From owner-freebsd-scsi@FreeBSD.ORG Tue Mar 10 17:16:27 2015 Return-Path: Delivered-To: freebsd-scsi@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A163CA66 for ; Tue, 10 Mar 2015 17:16:27 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 86E58ECE for ; Tue, 10 Mar 2015 17:16:27 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t2AHGRQB090701 for ; Tue, 10 Mar 2015 17:16:27 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-scsi@FreeBSD.org Subject: [Bug 191717] [isci] smartctl -H gives "ATA output registers missing" for a disk using the isci driver Date: Tue, 10 Mar 2015 17:16:27 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: christian.franke@t-online.de X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-scsi@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Mar 2015 17:16:27 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=191717 Christian Franke changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |christian.franke@t-online.d | |e --- Comment #3 from Christian Franke --- > >>> Sense buffer, len=18: > 00 f0 00 01 00 50 40 00 00 00 c2 4f 00 00 1d 00 00 > 10 00 00 > status=0x2: sense_key=0x1 asc=0x0 ascq=0x1d > [Duration: 0.016s] > SMART STATUS RETURN: incomplete response, ATA output registers missing This is an upstream smartctl issue. The sense data above uses the fixed format sense data format which returns ATA output registers from SAT ATA PASS-THROUGH cmd: f0 = VALID | RESPONSE CODE: FIXED FORMAT 00 = ... 01 = ... | SENSE KEY: RECOVERED ERROR 00 = ATA ERROR register 50 = ATA STATUS register 40 = ATA DEVICE register 00 = ATA COUNT register 00 = ... 00 = ... c2 = ATA LBA HIGH register ] SMART ... 4f = ATA LBA MID register ] ... STATUS OK 00 = ATA LBA LOW register 00 = ASC ] ATA PASS THROUGH ... 1d = ASCQ ] ... INFORMATION AVAILABLE ... This format is a late addition to (or: fix of) SAT standard and not yet detected by smartmontools. See: http://www.smartmontools.org/ticket/296 -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-scsi@FreeBSD.ORG Wed Mar 11 16:16:56 2015 Return-Path: Delivered-To: freebsd-scsi@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 20C9655D for ; Wed, 11 Mar 2015 16:16:56 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 063F5623 for ; Wed, 11 Mar 2015 16:16:56 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t2BGGt3x088185 for ; Wed, 11 Mar 2015 16:16:55 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-scsi@FreeBSD.org Subject: [Bug 191717] [isci] smartctl -H gives "ATA output registers missing" for a disk using the isci driver Date: Wed, 11 Mar 2015 16:16:56 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: martin@lispworks.com X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-scsi@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: attachments.created Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Mar 2015 16:16:56 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=191717 --- Comment #4 from martin@lispworks.com --- Created attachment 154205 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=154205&action=edit Compatibility patch written by Jim Harris Despite the smartctl ticket, you might consider the attached compatibility patch written by Jim Harris (see http://lists.freebsd.org/pipermail/freebsd-scsi/2014-July/006382.html), which has worked well for me in FreeBSD 10.0. -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-scsi@FreeBSD.ORG Wed Mar 11 19:27:04 2015 Return-Path: Delivered-To: scsi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6875CA0A; Wed, 11 Mar 2015 19:27:04 +0000 (UTC) Received: from mx0.gentlemail.de (mx0.gentlemail.de [IPv6:2a00:e10:2800::a130]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E1A85EFE; Wed, 11 Mar 2015 19:27:03 +0000 (UTC) Received: from mh0.gentlemail.de (mh0.gentlemail.de [78.138.80.135]) by mx0.gentlemail.de (8.14.5/8.14.5) with ESMTP id t2BJR0Tb002202; Wed, 11 Mar 2015 20:27:00 +0100 (CET) (envelope-from h.schmalzbauer@omnilan.de) Received: from titan.inop.mo1.omnilan.net (titan.inop.mo1.omnilan.net [IPv6:2001:a60:f0bb:1::3:1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mh0.gentlemail.de (Postfix) with ESMTPSA id 76BF5811; Wed, 11 Mar 2015 20:26:59 +0100 (CET) Message-ID: <550096F9.2050309@omnilan.de> Date: Wed, 11 Mar 2015 20:26:49 +0100 From: Harald Schmalzbauer Organization: OmniLAN User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; de-DE; rv:1.9.2.8) Gecko/20100906 Lightning/1.0b2 Thunderbird/3.1.2 MIME-Version: 1.0 To: "Kenneth D. Merry" Subject: SLR140 with new mt(1) [Was: Re: sa(4) driver changes available for test] References: <20150214003232.GA63990@mithlond.kdm.org> <20150219001347.GA57416@mithlond.kdm.org> <54EEEE1E.7020007@omnilan.de> <20150226224202.GA14015@mithlond.kdm.org> <54F0BFE1.4000000@omnilan.de> <20150228000846.GA33584@mithlond.kdm.org> In-Reply-To: <20150228000846.GA33584@mithlond.kdm.org> X-Enigmail-Version: 1.1.2 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig68B0664DA276E3346E70C684" X-Greylist: ACL 119 matched, not delayed by milter-greylist-4.2.7 (mx0.gentlemail.de [78.138.80.130]); Wed, 11 Mar 2015 20:27:00 +0100 (CET) X-Milter: Spamilter (Reciever: mx0.gentlemail.de; Sender-ip: 78.138.80.135; Sender-helo: mh0.gentlemail.de; ) Cc: current@freebsd.org, scsi@freebsd.org X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Mar 2015 19:27:04 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig68B0664DA276E3346E70C684 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Bez=FCglich Kenneth D. Merry's Nachricht vom 28.02.2015 01:08 (localtime= ): =85 >> Still just works fine ! :-) (stable_10.20150218.1-patchset with LTO2, >> LTO3 and DDS5) >> With DDS5, densitiy is reported as "unknown". If I remember correctly,= >> you have your DDS4 reporting "DDS4"? > That means that we need to add DDS5 to the density table in libmt. Can= > you send the output of 'mt status -v'? It would actually be helpful fo= r > all three drives. Hello, I'd like to present some test results. All tests were done with 10-stable-r273923 and Ken's sa_driver_changes-patchset, reduced by the commited scsi-sys-code. Unfortunately, there's a problem with appending files to any SLRtape. I can write the first file, but trying to open a second file for writing, results in "end of device" message. This problem doesn't exist for other drives (tested on VXA-2 (also SCSI-2) and DAT72 (SCSI-3)) with exactly same environment (all currently connected SCSI drives (7) are on one mpt(4) bus). After the first "end of device" message, consecutive write attempts lead to "Operation not permitted". According to the datasheet (http://www.tandbergdata.ru/products/files/SLR140_DS_605_ENG.pdf), the drive should speak SCSI-3, but camcontrol shows SCSI-2. ################## TandbergData SLR140 Drive ################## camcontrol inq $TAPE -v pass3: Removable Sequential Access SCSI-2 device pass3: Serial Number SN140253489 pass3: 40.000MB/s transfers (20.000MHz, offset 15, 16bit), Command Queueing Enabled Density 0x36 =3D ALRF-6, 186000 bpi, SLR140 drive + SLR140tape: SLRtape140 (8mm DualReel, 70GB native, 505.9m length, 5.5MiB/s) mt status -v Drive: sa3: Serial Number: SN140253489 --------------------------------- Mode Density Blocksize bpi Compression Current: 0x36:UNKNOWN variable 0 enabled (0x3) --------------------------------- Current Driver State: at rest. --------------------------------- Partition: 0 Calc File Number: 0 Calc Record Number: 0 Residual: 0 Reported File Number: -1 Reported Record Number: -1 Flags: None --------------------------------- Tape I/O parameters: Maximum I/O size allowed by driver and controller (maxio): 131072 bytes Maximum I/O size reported by controller (cpi_maxio): 131072 bytes Maximum block size supported by tape drive and media (max_blk): 262144 by= tes Minimum block size supported by tape drive and media (min_blk): 1 bytes Block granularity supported by tape drive and media (blk_gran): 0 bytes Maximum possible I/O size (max_effective_iosize): 131072 bytes Minimum blocksize to reach highest throughput, thus sustained write of uncompressable data (from /dev/random): 24k@5.5MiB/s mt status --------------------------------- Current Driver State: at rest. --------------------------------- Partition: 0 Calc File Number: 1 Calc Record Number: 0 Residual: 0 Reported File Number: -1 Reported Record Number: -1 Flags: None "short READ POSITION" camcontrol cmd $TAPE -v -c "34 0 0 0 0 0 0 0 0 0" -i 20 - | hd 00000000 30 00 00 00 00 00 06 83 00 00 00 00 00 00 00 00 |0..............= =2E| 00000010 00 00 00 00 |....| 00000014 "vendor READ POSITION" camcontrol cmd $TAPE -v -c "34 1 0 0 0 0 0 0 0 0" -i 20 - | hd camcontrol: error sending command (pass3:mpt1:0:13:0): READ POSITION. CDB: 34 01 00 00 00 00 00 00 00 00 (pass3:mpt1:0:13:0): CAM status: SCSI Status Error (pass3:mpt1:0:13:0): SCSI status: Check Condition (pass3:mpt1:0:13:0): SCSI sense: ILLEGAL REQUEST asc:24,0 (Invalid field in CDB) (pass3:mpt1:0:13:0): Command byte 1 bit 0 is invalid "long READ POSITION" camcontrol cmd $TAPE -v -c "34 6 0 0 0 0 0 0 0 0" -i 32 - |hd camcontrol: error sending command (pass3:mpt1:0:13:0): READ POSITION. CDB: 34 06 00 00 00 00 00 00 00 00 (pass3:mpt1:0:13:0): CAM status: SCSI Status Error (pass3:mpt1:0:13:0): SCSI status: Check Condition (pass3:mpt1:0:13:0): SCSI sense: ILLEGAL REQUEST asc:24,0 (Invalid field in CDB) (pass3:mpt1:0:13:0): Command byte 1 bit 2 is invalid Different tapes ---------------------- Density 0x34 =3D ALRF-1, 15400 bpi: SLRtape100 (8mm DualReel, 50GB native, 457.2m length, 4.7MiB/s) SLRtape40 (8mm DualReel, 20GB native, 187,5m length, 4.7MiB/s) Mode Density Blocksize bpi Compression Current: 0x36:UNKNOWN variable 0 enabled (0x3) Density 0x30 =3D MLR3, 103124 bpi: SLRtape50 (=BC" (Quarter inch) DualReel, 25GB native, 457.2m length, 1.8M= iB/s) ########## Exabyte VXA-2 ########## camcontrol inq $TAPE -v pass9: Removable Sequential Access SCSI-2 device pass9: Serial Number 0085105377 pass9: 80.000MB/s transfers (40.000MHz, offset 32, 16bit), Command Queueing Enabled Density 0x81 =3D ??? (no info about areal density found, nor bpi/ftpi) VXA-2 Drive + V10 Tape VXA V10 (8mm DualReel, 20GB native, 120m length, 5.6MiB/s) mt status -v Drive: sa4: Serial Number: 0085105377 --------------------------------- Mode Density Blocksize bpi Compression Current: 0x81:UNKNOWN variable 0 enabled (0x3) --------------------------------- Current Driver State: at rest. --------------------------------- Partition: 0 Calc File Number: 0 Calc Record Number: 0 Residual: 0 Reported File Number: -1 Reported Record Number: -1 Flags: None --------------------------------- Tape I/O parameters: Maximum I/O size allowed by driver and controller (maxio): 131072 bytes Maximum I/O size reported by controller (cpi_maxio): 131072 bytes Maximum block size supported by tape drive and media (max_blk): 245760 by= tes Minimum block size supported by tape drive and media (min_blk): 1 bytes Block granularity supported by tape drive and media (blk_gran): 0 bytes Maximum possible I/O size (max_effective_iosize): 131072 bytes Minimum blocksize to reach highest throughput, thus sustained write of uncompressable data (from /dev/random): 24k@5.6MiB/s mt status --------------------------------- Current Driver State: at rest. --------------------------------- Partition: 0 Calc File Number: 4 Calc Record Number: 0 Residual: 0 Reported File Number: -1 Reported Record Number: -1 Flags: None "short READ POSITION" camcontrol cmd $TAPE -v -c "34 0 0 0 0 0 0 0 0 0" -i 20 - | hd 00000000 00 00 00 00 00 00 39 39 00 00 00 00 00 00 00 00 |......99.......= =2E| * 00000010 "vendor READ POSITION" camcontrol cmd $TAPE -v -c "34 1 0 0 0 0 0 0 0 0" -i 20 - | hd 00000000 00 00 00 00 00 00 39 39 00 00 00 00 00 00 00 00 |......99.......= =2E| * 00000010 "long READ POSITION" camcontrol cmd $TAPE -v -c "34 6 0 0 0 0 0 0 0 0" -i 32 - |hd camcontrol: error sending command (pass9:mpt1:0:15:0): READ POSITION. CDB: 34 06 00 00 00 00 00 00 00 00 (pass9:mpt1:0:15:0): CAM status: SCSI Status Error (pass9:mpt1:0:15:0): SCSI status: Check Condition (pass9:mpt1:0:15:0): SCSI sense: ILLEGAL REQUEST asc:24,0 (Invalid field in CDB) (pass9:mpt1:0:15:0): Command byte 1 bit 2 is invalid No other tape cartridges available for testing at the moment (X6 to follow together with VXA-320 drive results) ################ Seagate/Quantum DAT72 (DDS-5) ################ camcontrol inq $TAPE -v pass0: Removable Sequential Access SCSI-3 device pass0: Serial Number HV082SN pass0: 80.000MB/s transfers (40.000MHz, offset 32, 16bit), Command Queueing Enabled Density 0x47 =3D PRML, 162000 bpi, DAT72 Drive + DAT72 media DAT-72 Cartridge (3.81mm DualReel, 36GB native, 170m length, 3.2MiB/s): mt status -v Drive: sa0: Serial Number: HV082SN --------------------------------- Mode Density Blocksize bpi Compression Current: 0x47:UNKNOWN variable 0 enabled (DCLZ) --------------------------------- Current Driver State: at rest. --------------------------------- Partition: 0 Calc File Number: 0 Calc Record Number: 0 Residual: 0 Reported File Number: 0 Reported Record Number: 0 Flags: BOP --------------------------------- Tape I/O parameters: Maximum I/O size allowed by driver and controller (maxio): 131072 bytes Maximum I/O size reported by controller (cpi_maxio): 131072 bytes Maximum block size supported by tape drive and media (max_blk): 16777215 bytes Minimum block size supported by tape drive and media (min_blk): 1 bytes Block granularity supported by tape drive and media (blk_gran): 0 bytes Maximum possible I/O size (max_effective_iosize): 131072 bytes Minimum blocksize to reach highest throughput, thus sustained write of uncompressable data (from /dev/random): <4k@3.2MiB/s mt status --------------------------------- Current Driver State: at rest. --------------------------------- Partition: 0 Calc File Number: 7 Calc Record Number: 0 Residual: 0 Reported File Number: 7 Reported Record Number: 115634 "short READ POSITION" camcontrol cmd $TAPE -v -c "34 0 0 0 0 0 0 0 0 0" -i 20 - | hd 00000000 30 00 00 00 00 01 c3 b2 00 01 c3 b2 00 00 00 00 |0..............= =2E| 00000010 00 00 00 00 |....| 00000014 "vendor READ POSITION" camcontrol cmd $TAPE -v -c "34 1 0 0 0 0 0 0 0 0" -i 20 - | hd 00000000 30 00 00 00 00 01 c3 ab 00 01 c3 ab 00 00 00 00 |0..............= =2E| 00000010 00 00 00 00 |....| 00000014 "long READ POSITION" camcontrol cmd $TAPE -v -c "34 6 0 0 0 0 0 0 0 0" -i 32 - |hd 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 01 c3 b2 |...............= =2E| 00000010 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 |...............= =2E| 00000020 Different tapes ---------------------- Density 0x26 =3D PRML, 122000 bpi DDS4 Cartridge (3.81mm DualReel, 20GB native, 150m length,): Mode Density Blocksize bpi Compression Current: 0x26:DDS-4 variable 97000 enabled (DCLZ) Density 0x25 =3D PRML, 122000 bpi (3.81mm DualReel, 36GB native, 125m length, ) Mode Density Blocksize bpi Compression Current: 0x25:DDS-3 variable 97000 enabled (DCLZ) I could also provide LTO-3 (and LTO-2) results =96 after I identified the= U320 killer in the bus=85 Like reported earlier, LTO-2 worked like a charm. DLT-V4 and VXA-320 will follow soon too =96 I'm waiting for some media. Thanks, -Harry --------------enig68B0664DA276E3346E70C684 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (FreeBSD) iEYEARECAAYFAlUAlwIACgkQLDqVQ9VXb8iNmQCfZ+aO4z7vgPsvYhqDH9cSOO4G sY8AnjhpJWHxZqEXAzG7YWiAjdMFeF6k =YNOS -----END PGP SIGNATURE----- --------------enig68B0664DA276E3346E70C684-- From owner-freebsd-scsi@FreeBSD.ORG Thu Mar 12 02:16:34 2015 Return-Path: Delivered-To: scsi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 147F32A4; Thu, 12 Mar 2015 02:16:34 +0000 (UTC) Received: from mithlond.kdm.org (mithlond.kdm.org [70.56.43.85]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "A1-33714", Issuer "A1-33714" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id AD17A1C0; Thu, 12 Mar 2015 02:16:33 +0000 (UTC) Received: from mithlond.kdm.org (localhost [127.0.0.1]) by mithlond.kdm.org (8.14.9/8.14.9) with ESMTP id t2C278HE072013 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 11 Mar 2015 20:07:08 -0600 (MDT) (envelope-from ken@mithlond.kdm.org) Received: (from ken@localhost) by mithlond.kdm.org (8.14.9/8.14.9/Submit) id t2C278hx072012; Wed, 11 Mar 2015 20:07:08 -0600 (MDT) (envelope-from ken) Date: Wed, 11 Mar 2015 20:07:07 -0600 From: "Kenneth D. Merry" To: Harald Schmalzbauer Subject: Re: sa(4) driver changes available for test Message-ID: <20150312020707.GA71962@mithlond.kdm.org> References: <20150214003232.GA63990@mithlond.kdm.org> <20150219001347.GA57416@mithlond.kdm.org> <54FAFD72.4080704@omnilan.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <54FAFD72.4080704@omnilan.de> User-Agent: Mutt/1.5.23 (2014-03-12) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mithlond.kdm.org [127.0.0.1]); Wed, 11 Mar 2015 20:07:08 -0600 (MDT) X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mithlond.kdm.org Cc: current@freebsd.org, scsi@freebsd.org X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Mar 2015 02:16:34 -0000 On Sat, Mar 07, 2015 at 14:30:26 +0100, Harald Schmalzbauer wrote: > Bez?glich Kenneth D. Merry's Nachricht vom 19.02.2015 01:13 (localtime): > > I have updated the patches. > > > > I have removed the XPT_DEV_ADVINFO changes from the patches to head, since > > I committed those separately. > > > > I have (hopefully) fixed the build for the stable/10 patches by MFCing > > dependencies. (One of them mav did for me, thanks!) > > > > Rough draft commit message: > > > > http://people.freebsd.org/~ken/sa_changes_commitmsg.20150218.1.txt > > > > The patches against FreeBSD/head as of SVN revision 278975: > > > > http://people.freebsd.org/~ken/sa_changes.20150218.1.txt > > > > And (untested) patches against FreeBSD stable/10 as of SVN revision 278974: > > > > http://people.freebsd.org/~ken/sa_changes.stable_10.20150218.1.txt > > Hello, > > on 26/02/2105, r278964 seems to be part from the sa_changes patchset. > Do you have a sa_changes.stable_10.20150226 ready? I haven't done it yet, sorry. > Or is it just a matter of exluding all parts, comitted with r278964 > from the patchset? > I've done so in the mean while: > ftp://ftp.omnilan.de/pub/FreeBSD/OmniLAN/misc/sa_changes.stable_10.20150226.fudge.patch > Thanks! > Noticed that in sys/dev/mps/mps_sas.c 'cdai.flags' gets conditionally > (#if __FreeBSD_version >= 1100061) the new "CDAI_FLAG_NONE", while in > sbin/camcontrol/camcontrol.c, this is unconditionally used. Haven't > really looked at the code, mostly because my skills wouldN#t allow me to > answer this qusteion myself, but is that versioncheck in mps_sas.c still > vaild with the rest of the sa_driver-changes? Yes, that's intentional. The mps(4) and mpr(4) drivers are also maintained outside the tree by LSI/Avago. I usually try to put version checks in there, so that things work when they try to compile against earlier releases. Otherwise they'd be putting in the same checks themselves. It is easier to do them when the changes go in the tree. camcontrol(8), on the other hand, is only maintained in the FreeBSD tree. So it only ever needs to build against the FreeBSD branch it is in. Ken -- Kenneth Merry ken@FreeBSD.ORG From owner-freebsd-scsi@FreeBSD.ORG Thu Mar 12 03:18:41 2015 Return-Path: Delivered-To: scsi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 88049CB6; Thu, 12 Mar 2015 03:18:41 +0000 (UTC) Received: from mithlond.kdm.org (mithlond.kdm.org [70.56.43.85]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "A1-33714", Issuer "A1-33714" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 3916EA36; Thu, 12 Mar 2015 03:18:40 +0000 (UTC) Received: from mithlond.kdm.org (localhost [127.0.0.1]) by mithlond.kdm.org (8.14.9/8.14.9) with ESMTP id t2C3IbU4072866 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 11 Mar 2015 21:18:38 -0600 (MDT) (envelope-from ken@mithlond.kdm.org) Received: (from ken@localhost) by mithlond.kdm.org (8.14.9/8.14.9/Submit) id t2C3Ib6x072865; Wed, 11 Mar 2015 21:18:37 -0600 (MDT) (envelope-from ken) Date: Wed, 11 Mar 2015 21:18:37 -0600 From: "Kenneth D. Merry" To: Harald Schmalzbauer Subject: Re: SLR140 with new mt(1) [Was: Re: sa(4) driver changes available for test] Message-ID: <20150312031837.GB71962@mithlond.kdm.org> References: <20150214003232.GA63990@mithlond.kdm.org> <20150219001347.GA57416@mithlond.kdm.org> <54EEEE1E.7020007@omnilan.de> <20150226224202.GA14015@mithlond.kdm.org> <54F0BFE1.4000000@omnilan.de> <20150228000846.GA33584@mithlond.kdm.org> <550096F9.2050309@omnilan.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <550096F9.2050309@omnilan.de> User-Agent: Mutt/1.5.23 (2014-03-12) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mithlond.kdm.org [127.0.0.1]); Wed, 11 Mar 2015 21:18:38 -0600 (MDT) X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mithlond.kdm.org Cc: current@freebsd.org, scsi@freebsd.org X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Mar 2015 03:18:41 -0000 On Wed, Mar 11, 2015 at 20:26:49 +0100, Harald Schmalzbauer wrote: > Bez?glich Kenneth D. Merry's Nachricht vom 28.02.2015 01:08 (localtime): > ? > >> Still just works fine ! :-) (stable_10.20150218.1-patchset with LTO2, > >> LTO3 and DDS5) > >> With DDS5, densitiy is reported as "unknown". If I remember correctly, > >> you have your DDS4 reporting "DDS4"? > > That means that we need to add DDS5 to the density table in libmt. Can > > you send the output of 'mt status -v'? It would actually be helpful for > > all three drives. > > Hello, > > I'd like to present some test results. > All tests were done with 10-stable-r273923 and Ken's > sa_driver_changes-patchset, reduced by the commited scsi-sys-code. Thank you for testing all of these drives and media! I really appreciate it! > Unfortunately, there's a problem with appending files to any SLRtape. I > can write the first file, but trying to open a second file for writing, > results in "end of device" message. This problem doesn't exist for other > drives (tested on VXA-2 (also SCSI-2) and DAT72 (SCSI-3)) with exactly > same environment (all currently connected SCSI drives (7) are on one > mpt(4) bus). > After the first "end of device" message, consecutive write attempts lead > to "Operation not permitted". > > According to the datasheet > (http://www.tandbergdata.ru/products/files/SLR140_DS_605_ENG.pdf), the > drive should speak SCSI-3, but camcontrol shows SCSI-2. > > ################## > TandbergData SLR140 Drive > ################## > camcontrol inq $TAPE -v > pass3: Removable Sequential Access SCSI-2 device > pass3: Serial Number SN140253489 > pass3: 40.000MB/s transfers (20.000MHz, offset 15, 16bit), Command > Queueing Enabled This sounds like it could be an End Of Tape (EOT) model issue. There is a quirk entry in the driver for other SLR drives, but it probably won't match this particular drive because of a leading space in the INQUIRY data: { { T_SEQUENTIAL, SIP_MEDIA_REMOVABLE, "TANDBERG", " SLR*", "*"}, SA_QUIRK_1FM, 0 }, So, try doing a 'mt geteotmodel' on that drive. It is probably set to 2 filemarks. If it is, do: mt seteotmodel 1 Obviously, if it is set to 1, try 2 and see what happens. If that is the case, we can adjust the quirk to match that drive. > Density 0x36 = ALRF-6, 186000 bpi, SLR140 drive + SLR140tape: > SLRtape140 (8mm DualReel, 70GB native, 505.9m length, 5.5MiB/s) Do you have any source documentation for the BPI data? Any information on the number of tracks or the other fields that might go in the mt(1) man page? (We can obviously put it in with that, it's just nice to put it all in if we have it.) > mt status -v > Drive: sa3: Serial Number: SN140253489 > --------------------------------- > Mode Density Blocksize bpi Compression > Current: 0x36:UNKNOWN variable 0 enabled (0x3) > --------------------------------- > Current Driver State: at rest. > --------------------------------- > Partition: 0 Calc File Number: 0 Calc Record Number: 0 > Residual: 0 Reported File Number: -1 Reported Record Number: -1 > Flags: None > --------------------------------- > Tape I/O parameters: > Maximum I/O size allowed by driver and controller (maxio): 131072 bytes > Maximum I/O size reported by controller (cpi_maxio): 131072 bytes > Maximum block size supported by tape drive and media (max_blk): 262144 bytes > Minimum block size supported by tape drive and media (min_blk): 1 bytes > Block granularity supported by tape drive and media (blk_gran): 0 bytes > Maximum possible I/O size (max_effective_iosize): 131072 bytes > > Minimum blocksize to reach highest throughput, thus sustained write of > uncompressable data (from /dev/random): 24k@5.5MiB/s That's pretty good! > mt status > --------------------------------- > Current Driver State: at rest. > --------------------------------- > Partition: 0 Calc File Number: 1 Calc Record Number: 0 > Residual: 0 Reported File Number: -1 Reported Record Number: -1 > Flags: None > > "short READ POSITION" > camcontrol cmd $TAPE -v -c "34 0 0 0 0 0 0 0 0 0" -i 20 - | hd > 00000000 30 00 00 00 00 00 06 83 00 00 00 00 00 00 00 00 |0...............| > 00000010 00 00 00 00 |....| > 00000014 > "vendor READ POSITION" > camcontrol cmd $TAPE -v -c "34 1 0 0 0 0 0 0 0 0" -i 20 - | hd > camcontrol: error sending command > (pass3:mpt1:0:13:0): READ POSITION. CDB: 34 01 00 00 00 00 00 00 00 00 > (pass3:mpt1:0:13:0): CAM status: SCSI Status Error > (pass3:mpt1:0:13:0): SCSI status: Check Condition > (pass3:mpt1:0:13:0): SCSI sense: ILLEGAL REQUEST asc:24,0 (Invalid field > in CDB) > (pass3:mpt1:0:13:0): Command byte 1 bit 0 is invalid > "long READ POSITION" > camcontrol cmd $TAPE -v -c "34 6 0 0 0 0 0 0 0 0" -i 32 - |hd > camcontrol: error sending command > (pass3:mpt1:0:13:0): READ POSITION. CDB: 34 06 00 00 00 00 00 00 00 00 > (pass3:mpt1:0:13:0): CAM status: SCSI Status Error > (pass3:mpt1:0:13:0): SCSI status: Check Condition > (pass3:mpt1:0:13:0): SCSI sense: ILLEGAL REQUEST asc:24,0 (Invalid field > in CDB) > (pass3:mpt1:0:13:0): Command byte 1 bit 2 is invalid Good to know that it doesn't support long position information. > Different tapes > ---------------------- > Density 0x34 = ALRF-1, 15400 bpi: > SLRtape100 (8mm DualReel, 50GB native, 457.2m length, 4.7MiB/s) > SLRtape40 (8mm DualReel, 20GB native, 187,5m length, 4.7MiB/s) Hmm, that is a vast difference in bpi between 0x34 and 0x36. 186000 for 0x36 (close to LTO-2), and 15400 for 0x34 (close to QIC-320). Is one of thoes incorrect? > Mode Density Blocksize bpi Compression > Current: 0x36:UNKNOWN variable 0 enabled (0x3) > > Density 0x30 = MLR3, 103124 bpi: > SLRtape50 (?" (Quarter inch) DualReel, 25GB native, 457.2m length, 1.8MiB/s) > > ########## > Exabyte VXA-2 > ########## > camcontrol inq $TAPE -v > pass9: Removable Sequential Access SCSI-2 device > pass9: Serial Number 0085105377 > pass9: 80.000MB/s transfers (40.000MHz, offset 32, 16bit), Command > Queueing Enabled > > Density 0x81 = ??? (no info about areal density found, nor bpi/ftpi) > VXA-2 Drive + V10 Tape > VXA V10 (8mm DualReel, 20GB native, 120m length, 5.6MiB/s) I'll look around and see if I can dig anything up on that. > mt status -v > Drive: sa4: Serial Number: 0085105377 > --------------------------------- > Mode Density Blocksize bpi Compression > Current: 0x81:UNKNOWN variable 0 enabled (0x3) > --------------------------------- > Current Driver State: at rest. > --------------------------------- > Partition: 0 Calc File Number: 0 Calc Record Number: 0 > Residual: 0 Reported File Number: -1 Reported Record Number: -1 > Flags: None > --------------------------------- > Tape I/O parameters: > Maximum I/O size allowed by driver and controller (maxio): 131072 bytes > Maximum I/O size reported by controller (cpi_maxio): 131072 bytes > Maximum block size supported by tape drive and media (max_blk): 245760 bytes > Minimum block size supported by tape drive and media (min_blk): 1 bytes > Block granularity supported by tape drive and media (blk_gran): 0 bytes > Maximum possible I/O size (max_effective_iosize): 131072 bytes > > Minimum blocksize to reach highest throughput, thus sustained write of > uncompressable data (from /dev/random): 24k@5.6MiB/s > > mt status > --------------------------------- > Current Driver State: at rest. > --------------------------------- > Partition: 0 Calc File Number: 4 Calc Record Number: 0 > Residual: 0 Reported File Number: -1 Reported Record Number: -1 > Flags: None > > "short READ POSITION" > camcontrol cmd $TAPE -v -c "34 0 0 0 0 0 0 0 0 0" -i 20 - | hd > 00000000 00 00 00 00 00 00 39 39 00 00 00 00 00 00 00 00 |......99........| > * > 00000010 > > "vendor READ POSITION" > camcontrol cmd $TAPE -v -c "34 1 0 0 0 0 0 0 0 0" -i 20 - | hd > 00000000 00 00 00 00 00 00 39 39 00 00 00 00 00 00 00 00 |......99........| > * > 00000010 > > "long READ POSITION" > camcontrol cmd $TAPE -v -c "34 6 0 0 0 0 0 0 0 0" -i 32 - |hd > camcontrol: error sending command > (pass9:mpt1:0:15:0): READ POSITION. CDB: 34 06 00 00 00 00 00 00 00 00 > (pass9:mpt1:0:15:0): CAM status: SCSI Status Error > (pass9:mpt1:0:15:0): SCSI status: Check Condition > (pass9:mpt1:0:15:0): SCSI sense: ILLEGAL REQUEST asc:24,0 (Invalid field > in CDB) > (pass9:mpt1:0:15:0): Command byte 1 bit 2 is invalid So, no long position information there either. > No other tape cartridges available for testing at the moment (X6 to > follow together with VXA-320 drive results) > > ################ > Seagate/Quantum DAT72 (DDS-5) > ################ > camcontrol inq $TAPE -v > pass0: Removable Sequential Access SCSI-3 > device > pass0: Serial Number HV082SN > pass0: 80.000MB/s transfers (40.000MHz, offset 32, 16bit), Command > Queueing Enabled > > Density 0x47 = PRML, 162000 bpi, DAT72 Drive + DAT72 media > DAT-72 Cartridge (3.81mm DualReel, 36GB native, 170m length, 3.2MiB/s): I have that one in FreeBSD/head, so it will go into stable/10 with the rest of the changes. > mt status -v > Drive: sa0: Serial Number: HV082SN > --------------------------------- > Mode Density Blocksize bpi Compression > Current: 0x47:UNKNOWN variable 0 enabled (DCLZ) > --------------------------------- > Current Driver State: at rest. > --------------------------------- > Partition: 0 Calc File Number: 0 Calc Record Number: 0 > Residual: 0 Reported File Number: 0 Reported Record Number: 0 > Flags: BOP > --------------------------------- > Tape I/O parameters: > Maximum I/O size allowed by driver and controller (maxio): 131072 bytes > Maximum I/O size reported by controller (cpi_maxio): 131072 bytes > Maximum block size supported by tape drive and media (max_blk): 16777215 > bytes > Minimum block size supported by tape drive and media (min_blk): 1 bytes > Block granularity supported by tape drive and media (blk_gran): 0 bytes > Maximum possible I/O size (max_effective_iosize): 131072 bytes > > Minimum blocksize to reach highest throughput, thus sustained write of > uncompressable data (from /dev/random): <4k@3.2MiB/s > > mt status > --------------------------------- > Current Driver State: at rest. > --------------------------------- > Partition: 0 Calc File Number: 7 Calc Record Number: 0 > Residual: 0 Reported File Number: 7 Reported Record Number: 115634 > > "short READ POSITION" > camcontrol cmd $TAPE -v -c "34 0 0 0 0 0 0 0 0 0" -i 20 - | hd > 00000000 30 00 00 00 00 01 c3 b2 00 01 c3 b2 00 00 00 00 |0...............| > 00000010 00 00 00 00 |....| > 00000014 > "vendor READ POSITION" > camcontrol cmd $TAPE -v -c "34 1 0 0 0 0 0 0 0 0" -i 20 - | hd > 00000000 30 00 00 00 00 01 c3 ab 00 01 c3 ab 00 00 00 00 |0...............| > 00000010 00 00 00 00 |....| > 00000014 > > "long READ POSITION" > camcontrol cmd $TAPE -v -c "34 6 0 0 0 0 0 0 0 0" -i 32 - |hd > 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 01 c3 b2 |................| > 00000010 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 00 |................| > 00000020 Ahh, so it does support long read position data. :) > Different tapes > ---------------------- > Density 0x26 = PRML, 122000 bpi > DDS4 Cartridge (3.81mm DualReel, 20GB native, 150m length,): > Mode Density Blocksize bpi Compression > Current: 0x26:DDS-4 variable 97000 enabled (DCLZ) > > Density 0x25 = PRML, 122000 bpi > (3.81mm DualReel, 36GB native, 125m length, ) > Mode Density Blocksize bpi Compression > Current: 0x25:DDS-3 variable 97000 enabled (DCLZ) Great, thanks! > I could also provide LTO-3 (and LTO-2) results ? after I identified the > U320 killer in the bus? > Like reported earlier, LTO-2 worked like a charm. > DLT-V4 and VXA-320 will follow soon too ? I'm waiting for some media. Thanks for all of the testing! I appreciate it! Ken -- Kenneth Merry ken@FreeBSD.ORG From owner-freebsd-scsi@FreeBSD.ORG Thu Mar 12 05:12:50 2015 Return-Path: Delivered-To: freebsd-scsi@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1D7687AB for ; Thu, 12 Mar 2015 05:12:50 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 03CEEA4B for ; Thu, 12 Mar 2015 05:12:50 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t2C5CnU0068610 for ; Thu, 12 Mar 2015 05:12:49 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-scsi@FreeBSD.org Subject: [Bug 196265] SCSI sense hardware failure asc 3e,2 (timeout on logical unit) Date: Thu, 12 Mar 2015 05:12:49 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.1-STABLE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: linimon@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-scsi@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: assigned_to Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Mar 2015 05:12:50 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196265 Mark Linimon changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|freebsd-bugs@FreeBSD.org |freebsd-scsi@FreeBSD.org -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-scsi@FreeBSD.ORG Thu Mar 12 12:04:27 2015 Return-Path: Delivered-To: freebsd-scsi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D5DC6650 for ; Thu, 12 Mar 2015 12:04:27 +0000 (UTC) Received: from mail-we0-f177.google.com (mail-we0-f177.google.com [74.125.82.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E50BDD7A for ; Thu, 12 Mar 2015 12:04:26 +0000 (UTC) Received: by wesq59 with SMTP id q59so15821029wes.9 for ; Thu, 12 Mar 2015 05:04:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:mime-version:thread-index:date:message-id :subject:to:content-type; bh=0/Sn/h4ELO4fhFEqzo5Mx2oo7j69YseiryZGgdxAfFc=; b=RfPFn05uUK2SM8dU4z+J5nSzBES07AA4HbX5kbTTAz8Ui4+VfeKn6ld/MowIhtOsfB 0jjdEiWFeBcP3lkf0STwUbw/zBQ66IPdTgRwT9cDe6Xzilh0onUYMTXShrqdEhzYIQzm fTFNXcjqS00OPBW0jfqWj8Wkle2tUSnKaLuVfFQgoNknFNX9RM8oJUTCNnbE/L3L2Vis OpYRXTjSJWJEJz59w18M2IN4WvpWCj57f9MzguXJyrv/QAltr0pan5VDOX0Nzt6kVGl4 WWhXY3XTWzFbOZoJymNwXpMIOyD7/m/+S4yaAgZAPRym6RGWb26EkOsg0aDOQDzbMcr7 lHqQ== X-Gm-Message-State: ALoCoQkIJvnCNNRQxrBSnX/DCLHCWX0sOPOtQlE0vEu1sycrG3xd5GWBiXnm84EZxtwKYgs8VLX5 X-Received: by 10.194.235.71 with SMTP id uk7mr87659581wjc.13.1426161859285; Thu, 12 Mar 2015 05:04:19 -0700 (PDT) From: Sibananda Sahu MIME-Version: 1.0 X-Mailer: Microsoft Outlook 14.0 Thread-Index: AdBcvKnIAR8sP8a0TDu6+GipRP0OvA== Date: Thu, 12 Mar 2015 17:34:17 +0530 Message-ID: <4d8df3d1c15489c01665e69703ab0050@mail.gmail.com> Subject: Kenrel panic in bus_dmamem_alloc() To: freebsd-scsi@freebsd.org Content-Type: multipart/mixed; boundary=089e01493afa048e070511162fab X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Mar 2015 12:04:28 -0000 --089e01493afa048e070511162fab Content-Type: text/plain; charset=UTF-8 Hi, Recently I was working with the mrsas(4) driver and found that after several operations when I unload and reload the driver the kernel was entering into panic at the bus_dmamem_alloc() call. I have attached the core.txt file. Although this is primarily not related to SCSI, but still I thought if any kind of help from any kernel developers will be very much helpful. Below is the Back trace info extracted from the core text file: Unread portion of the kernel message buffer: AVAGO MegaRAID SAS FreeBSD mrsas driver version: 06.708.09.00 mrsas0: port 0xfc00-0xfcff mem 0xdf2f0000-0xdf2fffff,0xdf300000-0xdf3fffff irq 32 at device 0.0 on pci5 mrsas0: Waiting for FW to come to ready state mrsas0: FW now in Ready state mrsas0: Using MSI-X with 4 number of vectors mrsas0: FW supports <96> MSIX vector,Online CPU 4 Current MSIX <4> mrsas0: Avago Debug: MAX sge 0x106 MAX chain frame size 0x1000 mrsas0: Allocating ver buf memory size 256 mrsas0: Allocating IO req memory 237824 mrsas0: Allocating chain frame memory 3796992 Fatal trap 9: general protection fault while in kernel mode cpuid = 2; apic id = 32 instruction pointer = 0x20:0xffffffff80ae16f3 stack pointer = 0x28:0xfffffe01213d41d0 frame pointer = 0x28:0xfffffe01213d4240 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 1406 (kldload) Error while mapping shared library sections: ./mrsas.ko: No such file or directory. Reading symbols from /boot/kernel/ums.ko.symbols...done. Loaded symbols for /boot/kernel/ums.ko.symbols Reading symbols from /boot/kernel/uftdi.ko.symbols...done. Loaded symbols for /boot/kernel/uftdi.ko.symbols Reading symbols from /boot/kernel/ucom.ko.symbols...done. Loaded symbols for /boot/kernel/ucom.ko.symbols Error while reading shared library symbols: ./mrsas.ko: No such file or directory. #0 doadump (textdump=0) at pcpu.h:219 219 pcpu.h: No such file or directory. in pcpu.h (kgdb) #0 doadump (textdump=0) at pcpu.h:219 #1 0xffffffff8033f5ae in db_dump (dummy=, dummy2=0, dummy3=0, dummy4=0x0) at /usr/src/sys/ddb/db_command.c:543 #2 0xffffffff8033f08d in db_command (cmd_table=) at /usr/src/sys/ddb/db_command.c:449 #3 0xffffffff8033ee04 in db_command_loop () at /usr/src/sys/ddb/db_command.c:502 #4 0xffffffff80341720 in db_trap (type=, code=0) at /usr/src/sys/ddb/db_main.c:231 #5 0xffffffff808b9bc3 in kdb_trap (type=9, code=0, tf=) at /usr/src/sys/kern/subr_kdb.c:656 #6 0xffffffff80c4b442 in trap_fatal (frame=0xfffffe01213d4120, eva=) at /usr/src/sys/amd64/amd64/trap.c:877 #7 0xffffffff80c4b0bf in trap (frame=) at /usr/src/sys/amd64/amd64/trap.c:224 #8 0xffffffff80c32d02 in calltrap () at /usr/src/sys/amd64/amd64/exception.S:232 #9 0xffffffff80ae16f3 in vm_reserv_alloc_contig (object=0xffffffff8166d9c8, pindex=, npages=, low=0, high=18446735281027570048, alignment=, boundary=) at /usr/src/sys/vm/vm_reserv.c:252 #10 0xffffffff80ada2ee in vm_page_alloc_contig (object=0xffffffff8166d9c8, pindex=1183744, req=546, npages=927, low=0, high=4294967295, memattr=) at /usr/src/sys/vm/vm_page.c:1741 #11 0xffffffff80acc153 in kmem_alloc_contig (vmem=0xffffffff8144bd80, size=3796992, flags=1, low=0, high=4294967295, alignment=4) at /usr/src/sys/vm/vm_kern.c:239 #12 0xffffffff80d454cd in bus_dmamem_alloc (dmat=0xfffff80099ba3480, vaddr=0xfffffe00019aa0b8, flags=, mapp=0xfffffe00019aa0b0) at /usr/src/sys/x86/x86/busdma_machdep.c:551 #13 0xffffffff81a2500b in ?? () #14 0x0000000000000000 in ?? () Current language: auto; currently minimal (kgdb) Can anybody suggest me what might have gone wrong so this disaster happened??? Thanks, Sibananda Sahu --089e01493afa048e070511162fab Content-Type: application/octet-stream; name="core.txt.3" Content-Disposition: attachment; filename="core.txt.3" Content-Transfer-Encoding: base64 X-Attachment-Id: 4fa381062a6c91c8_0.1 RnJlZUJTRDEwX1NUT0NLIGR1bXBlZCBjb3JlIC0gc2VlIC92YXIvY3Jhc2gvdm1jb3JlLjMKClRo dSBNYXIgMTIgMDA6Mjc6NDkgSVNUIDIwMTUKCkZyZWVCU0QgRnJlZUJTRDEwX1NUT0NLIDEwLjAt UkVMRUFTRSBGcmVlQlNEIDEwLjAtUkVMRUFTRSAjNDogVGh1IE1hciAgNSAwMToyMDozNSBJU1Qg MjAxNSAgICAgcm9vdEBGcmVlQlNEMTBfU1RPQ0s6L3Vzci9vYmovdXNyL3NyYy9zeXMvR0VORVJJ QyAgYW1kNjQKCnBhbmljOiAKCkdOVSBnZGIgNi4xLjEgW0ZyZWVCU0RdCkNvcHlyaWdodCAyMDA0 IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpHREIgaXMgZnJlZSBzb2Z0d2FyZSwgY292 ZXJlZCBieSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIGFuZCB5b3UgYXJlCndlbGNv bWUgdG8gY2hhbmdlIGl0IGFuZC9vciBkaXN0cmlidXRlIGNvcGllcyBvZiBpdCB1bmRlciBjZXJ0 YWluIGNvbmRpdGlvbnMuClR5cGUgInNob3cgY29weWluZyIgdG8gc2VlIHRoZSBjb25kaXRpb25z LgpUaGVyZSBpcyBhYnNvbHV0ZWx5IG5vIHdhcnJhbnR5IGZvciBHREIuICBUeXBlICJzaG93IHdh cnJhbnR5IiBmb3IgZGV0YWlscy4KVGhpcyBHREIgd2FzIGNvbmZpZ3VyZWQgYXMgImFtZDY0LW1h cmNlbC1mcmVlYnNkIi4uLgoKVW5yZWFkIHBvcnRpb24gb2YgdGhlIGtlcm5lbCBtZXNzYWdlIGJ1 ZmZlcjoKQVZBR08gTWVnYVJBSUQgU0FTIEZyZWVCU0QgbXJzYXMgZHJpdmVyIHZlcnNpb246IDA2 LjcwOC4wOS4wMAptcnNhczA6IDxBVkFHTyBJbnZhZGVyIFNBUyBDb250cm9sbGVyPiBwb3J0IDB4 ZmMwMC0weGZjZmYgbWVtIDB4ZGYyZjAwMDAtMHhkZjJmZmZmZiwweGRmMzAwMDAwLTB4ZGYzZmZm ZmYgaXJxIDMyIGF0IGRldmljZSAwLjAgb24gcGNpNQptcnNhczA6IFdhaXRpbmcgZm9yIEZXIHRv IGNvbWUgdG8gcmVhZHkgc3RhdGUKbXJzYXMwOiBGVyBub3cgaW4gUmVhZHkgc3RhdGUKbXJzYXMw OiBVc2luZyBNU0ktWCB3aXRoIDQgbnVtYmVyIG9mIHZlY3RvcnMKbXJzYXMwOiBGVyBzdXBwb3J0 cyA8OTY+IE1TSVggdmVjdG9yLE9ubGluZSBDUFUgNCBDdXJyZW50IE1TSVggPDQ+Cm1yc2FzMDog QXZhZ28gRGVidWc6IE1BWCBzZ2UgMHgxMDYgTUFYIGNoYWluIGZyYW1lIHNpemUgMHgxMDAwIApt cnNhczA6IEFsbG9jYXRpbmcgdmVyIGJ1ZiBtZW1vcnkgc2l6ZSAyNTYKbXJzYXMwOiBBbGxvY2F0 aW5nIElPIHJlcSBtZW1vcnkgMjM3ODI0Cm1yc2FzMDogQWxsb2NhdGluZyBjaGFpbiBmcmFtZSBt ZW1vcnkgMzc5Njk5MgoKCkZhdGFsIHRyYXAgOTogZ2VuZXJhbCBwcm90ZWN0aW9uIGZhdWx0IHdo aWxlIGluIGtlcm5lbCBtb2RlCmNwdWlkID0gMjsgYXBpYyBpZCA9IDMyCmluc3RydWN0aW9uIHBv aW50ZXIJPSAweDIwOjB4ZmZmZmZmZmY4MGFlMTZmMwpzdGFjayBwb2ludGVyCSAgICAgICAgPSAw eDI4OjB4ZmZmZmZlMDEyMTNkNDFkMApmcmFtZSBwb2ludGVyCSAgICAgICAgPSAweDI4OjB4ZmZm ZmZlMDEyMTNkNDI0MApjb2RlIHNlZ21lbnQJCT0gYmFzZSAweDAsIGxpbWl0IDB4ZmZmZmYsIHR5 cGUgMHgxYgoJCQk9IERQTCAwLCBwcmVzIDEsIGxvbmcgMSwgZGVmMzIgMCwgZ3JhbiAxCnByb2Nl c3NvciBlZmxhZ3MJPSBpbnRlcnJ1cHQgZW5hYmxlZCwgcmVzdW1lLCBJT1BMID0gMApjdXJyZW50 IHByb2Nlc3MJCT0gMTQwNiAoa2xkbG9hZCkKCkVycm9yIHdoaWxlIG1hcHBpbmcgc2hhcmVkIGxp YnJhcnkgc2VjdGlvbnM6Ci4vbXJzYXMua286IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkuClJl YWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC91bXMua28uc3ltYm9scy4uLmRvbmUuCkxv YWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvdW1zLmtvLnN5bWJvbHMKUmVhZGluZyBzeW1i b2xzIGZyb20gL2Jvb3Qva2VybmVsL3VmdGRpLmtvLnN5bWJvbHMuLi5kb25lLgpMb2FkZWQgc3lt Ym9scyBmb3IgL2Jvb3Qva2VybmVsL3VmdGRpLmtvLnN5bWJvbHMKUmVhZGluZyBzeW1ib2xzIGZy b20gL2Jvb3Qva2VybmVsL3Vjb20ua28uc3ltYm9scy4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZv ciAvYm9vdC9rZXJuZWwvdWNvbS5rby5zeW1ib2xzCkVycm9yIHdoaWxlIHJlYWRpbmcgc2hhcmVk IGxpYnJhcnkgc3ltYm9sczoKLi9tcnNhcy5rbzogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeS4K IzAgIGRvYWR1bXAgKHRleHRkdW1wPTApIGF0IHBjcHUuaDoyMTkKMjE5CXBjcHUuaDogTm8gc3Vj aCBmaWxlIG9yIGRpcmVjdG9yeS4KCWluIHBjcHUuaAooa2dkYikgIzAgIGRvYWR1bXAgKHRleHRk dW1wPTApIGF0IHBjcHUuaDoyMTkKIzEgIDB4ZmZmZmZmZmY4MDMzZjVhZSBpbiBkYl9kdW1wIChk dW1teT08dmFsdWUgb3B0aW1pemVkIG91dD4sIGR1bW15Mj0wLCAKICAgIGR1bW15Mz0wLCBkdW1t eTQ9MHgwKSBhdCAvdXNyL3NyYy9zeXMvZGRiL2RiX2NvbW1hbmQuYzo1NDMKIzIgIDB4ZmZmZmZm ZmY4MDMzZjA4ZCBpbiBkYl9jb21tYW5kIChjbWRfdGFibGU9PHZhbHVlIG9wdGltaXplZCBvdXQ+ KQogICAgYXQgL3Vzci9zcmMvc3lzL2RkYi9kYl9jb21tYW5kLmM6NDQ5CiMzICAweGZmZmZmZmZm ODAzM2VlMDQgaW4gZGJfY29tbWFuZF9sb29wICgpCiAgICBhdCAvdXNyL3NyYy9zeXMvZGRiL2Ri X2NvbW1hbmQuYzo1MDIKIzQgIDB4ZmZmZmZmZmY4MDM0MTcyMCBpbiBkYl90cmFwICh0eXBlPTx2 YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgY29kZT0wKQogICAgYXQgL3Vzci9zcmMvc3lzL2RkYi9kYl9t YWluLmM6MjMxCiM1ICAweGZmZmZmZmZmODA4YjliYzMgaW4ga2RiX3RyYXAgKHR5cGU9OSwgY29k ZT0wLCB0Zj08dmFsdWUgb3B0aW1pemVkIG91dD4pCiAgICBhdCAvdXNyL3NyYy9zeXMva2Vybi9z dWJyX2tkYi5jOjY1NgojNiAgMHhmZmZmZmZmZjgwYzRiNDQyIGluIHRyYXBfZmF0YWwgKGZyYW1l PTB4ZmZmZmZlMDEyMTNkNDEyMCwgCiAgICBldmE9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCAv dXNyL3NyYy9zeXMvYW1kNjQvYW1kNjQvdHJhcC5jOjg3NwojNyAgMHhmZmZmZmZmZjgwYzRiMGJm IGluIHRyYXAgKGZyYW1lPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikKICAgIGF0IC91c3Ivc3JjL3N5 cy9hbWQ2NC9hbWQ2NC90cmFwLmM6MjI0CiM4ICAweGZmZmZmZmZmODBjMzJkMDIgaW4gY2FsbHRy YXAgKCkKICAgIGF0IC91c3Ivc3JjL3N5cy9hbWQ2NC9hbWQ2NC9leGNlcHRpb24uUzoyMzIKIzkg IDB4ZmZmZmZmZmY4MGFlMTZmMyBpbiB2bV9yZXNlcnZfYWxsb2NfY29udGlnIChvYmplY3Q9MHhm ZmZmZmZmZjgxNjZkOWM4LCAKICAgIHBpbmRleD08dmFsdWUgb3B0aW1pemVkIG91dD4sIG5wYWdl cz08dmFsdWUgb3B0aW1pemVkIG91dD4sIGxvdz0wLCAKICAgIGhpZ2g9MTg0NDY3MzUyODEwMjc1 NzAwNDgsIGFsaWdubWVudD08dmFsdWUgb3B0aW1pemVkIG91dD4sIAogICAgYm91bmRhcnk9PHZh bHVlIG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9zeXMvdm0vdm1fcmVzZXJ2LmM6MjUyCiMx MCAweGZmZmZmZmZmODBhZGEyZWUgaW4gdm1fcGFnZV9hbGxvY19jb250aWcgKG9iamVjdD0weGZm ZmZmZmZmODE2NmQ5YzgsIAogICAgcGluZGV4PTExODM3NDQsIHJlcT01NDYsIG5wYWdlcz05Mjcs IGxvdz0wLCBoaWdoPTQyOTQ5NjcyOTUsIAogICAgbWVtYXR0cj08dmFsdWUgb3B0aW1pemVkIG91 dD4pIGF0IC91c3Ivc3JjL3N5cy92bS92bV9wYWdlLmM6MTc0MQojMTEgMHhmZmZmZmZmZjgwYWNj MTUzIGluIGttZW1fYWxsb2NfY29udGlnICh2bWVtPTB4ZmZmZmZmZmY4MTQ0YmQ4MCwgCiAgICBz aXplPTM3OTY5OTIsIGZsYWdzPTEsIGxvdz0wLCBoaWdoPTQyOTQ5NjcyOTUsIGFsaWdubWVudD00 KQogICAgYXQgL3Vzci9zcmMvc3lzL3ZtL3ZtX2tlcm4uYzoyMzkKIzEyIDB4ZmZmZmZmZmY4MGQ0 NTRjZCBpbiBidXNfZG1hbWVtX2FsbG9jIChkbWF0PTB4ZmZmZmY4MDA5OWJhMzQ4MCwgCiAgICB2 YWRkcj0weGZmZmZmZTAwMDE5YWEwYjgsIGZsYWdzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgCiAg ICBtYXBwPTB4ZmZmZmZlMDAwMTlhYTBiMCkgYXQgL3Vzci9zcmMvc3lzL3g4Ni94ODYvYnVzZG1h X21hY2hkZXAuYzo1NTEKIzEzIDB4ZmZmZmZmZmY4MWEyNTAwYiBpbiA/PyAoKQojMTQgMHgwMDAw MDAwMDAwMDAwMDAwIGluID8/ICgpCkN1cnJlbnQgbGFuZ3VhZ2U6ICBhdXRvOyBjdXJyZW50bHkg bWluaW1hbAooa2dkYikgCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KcHMgLWF4bAoKVUlEICBQSUQgUFBJRCBD UFUgIFBSSSBOSSAgIFZTWiBSU1MgTVdDSEFOICAgU1RBVCBUVCAgICAgVElNRSBDT01NQU5ECiAg MCAgICAwICAgIDAgICAwICAtNTIgIDAgICAgIDAgICAwIC0gICAgICAgIERMcyAgIC0gIDA6MDEu NjkgW2tlcm5lbF0KICAwICAgIDEgICAgMCAgIDAgICAyMyAgMCAgOTQyOCAgIDAgd2FpdCAgICAg RExzICAgLSAgMDowMC4zMCBbaW5pdF0KICAwICAgIDIgICAgMCAgIDAgIC0xNiAgMCAgICAgMCAg IDAgd2FpdGluZ18gREwgICAgLSAgMDowMC4wMCBbc2N0cF9pdGVyYXRvcl0KICAwICAgIDMgICAg MCAgIDAgIC0xNiAgMCAgICAgMCAgIDAgY2NiX3NjYW4gREwgICAgLSAgMDowMC4wMCBbeHB0X3Ro cmRdCiAgMCAgICA0ICAgIDAgICAwICAtMTYgIDAgICAgIDAgICAwIC0gICAgICAgIFJMICAgIC0g IDA6MDAuMDAgW3BhZ2VkYWVtb25dCiAgMCAgICA1ICAgIDAgICAwICAtMTYgIDAgICAgIDAgICAw IHBzbGVlcCAgIERMICAgIC0gIDA6MDAuMDAgW3ZtZGFlbW9uXQogIDAgICAgNiAgICAwICAgMCAg MTU1ICAwICAgICAwICAgMCBwZ3plcm8gICBETCAgICAtICAwOjAwLjAwIFtwYWdlemVyb10KICAw ICAgIDcgICAgMCAgIDAgIC0xNiAgMCAgICAgMCAgIDAgcHNsZWVwICAgREwgICAgLSAgMDowMC4w MCBbYnVmZGFlbW9uXQogIDAgICAgOCAgICAwICAgMCAgLTE2ICAwICAgICAwICAgMCB2bHJ1d3Qg ICBETCAgICAtICAwOjAwLjAwIFt2bmxydV0KICAwICAgIDkgICAgMCAgIDAgICAxNiAgMCAgICAg MCAgIDAgc3luY2VyICAgREwgICAgLSAgMDowMC4wMCBbc3luY2VyXQogIDAgICAxMCAgICAwICAg MCAgLTE2ICAwICAgICAwICAgMCBhdWRpdF93byBETCAgICAtICAwOjAwLjAwIFthdWRpdF0KICAw ICAgMTEgICAgMCAgIDAgIDE1NSAgMCAgICAgMCAgIDAgLSAgICAgICAgUkwgICAgLSAgMDo0MS40 NiBbaWRsZV0KICAwICAgMTIgICAgMCAgIDAgIC01MyAgMCAgICAgMCAgIDAgLSAgICAgICAgV0wg ICAgLSAgMDowMS4wMSBbaW50cl0KICAwICAgMTMgICAgMCAgIDAgICAtOCAgMCAgICAgMCAgIDAg LSAgICAgICAgREwgICAgLSAgMDowMC4yNSBbZ2VvbV0KICAwICAgMTQgICAgMCAgIDAgIC0xNiAg MCAgICAgMCAgIDAgLSAgICAgICAgREwgICAgLSAgMDowMC4wMCBbcmFuZF9oYXJ2ZXN0cV0KICAw ICAgMTUgICAgMCAgIDAgIC02OCAgMCAgICAgMCAgIDAgLSAgICAgICAgREwgICAgLSAgMDowMS4y MyBbdXNiXQogIDAgICAxNiAgICAwICAgMCAgIDIwICAwICAgICAwICAgMCBzZGZsdXNoICBETCAg ICAtICAwOjAwLjAwIFtzb2Z0ZGVwZmx1c2hdCiAgMCAgODE1ICAgIDEgICAwICAgNTIgIDAgMTQ1 NTYgICAwIHNlbGVjdCAgIERzICAgIC0gIDA6MDAuMDAgW2RoY2xpZW50XQogNjUgIDg1MSAgICAx ICAgMCAgIDUyICAwIDE0NTU2ICAgMCBzZWxlY3QgICBEcyAgICAtICAwOjAwLjAwIFtkaGNsaWVu dF0KICAwICA4NTggICAgMSAgIDAgICA1MiAgMCAxNjYyOCAgIDAgc2VsZWN0ICAgRHMgICAgLSAg MDowMC4wMCBbbW91c2VkXQogIDAgIDg3OSAgICAxICAgMCAgIDUyICAwIDE2NjI4ICAgMCBzZWxl Y3QgICBEcyAgICAtICAwOjAwLjAwIFttb3VzZWRdCiAgMCAgODk2ICAgIDEgICAwICAgMjAgIDAg MTM1ODQgICAwIC0gICAgICAgIFJzICAgIC0gIDA6MDAuMDAgW2RldmRdCiAgMCAxMDExICAgIDEg ICAwICAgMjAgIDAgMTQ0MjQgICAwIHNlbGVjdCAgIERzICAgIC0gIDA6MDAuMDEgW3N5c2xvZ2Rd CiAgMCAxMTMzICAgIDEgICAwICAgMjIgIDAgNjA4MTYgICAwIHNlbGVjdCAgIERzICAgIC0gIDA6 MDAuMDAgW3NzaGRdCiAgMCAxMTM2ICAgIDEgICAwICAgMjAgIDAgMjM5ODAgICAwIHNlbGVjdCAg IERzICAgIC0gIDA6MDAuMDEgW3NlbmRtYWlsXQogMjUgMTEzOSAgICAxICAgMCAgIDUyICAwIDIz OTgwICAgMCBwYXVzZSAgICBEcyAgICAtICAwOjAwLjAwIFtzZW5kbWFpbF0KICAwIDExNDMgICAg MSAgIDAgICAyMCAgMCAxNjUyMCAgIDAgbmFuc2xwICAgRHMgICAgLSAgMDowMC4wMCBbY3Jvbl0K ICAwIDExODIgICAgMSAgIDAgICAyMCAgMCA0NzY1NiAgIDAgd2FpdCAgICAgRHMgICAgLSAgMDow MC4wMCBbbG9naW5dCiAgMCAxMTgzICAgIDEgICAwICAgMjAgIDAgNDc2NTYgICAwIHdhaXQgICAg IERzICAgIC0gIDA6MDAuMDAgW2xvZ2luXQogIDAgMTE4NCAgICAxICAgMCAgIDIwICAwIDQ3NjU2 ICAgMCB3YWl0ICAgICBEcyAgICAtICAwOjAwLjAwIFtsb2dpbl0KICAwIDExODUgICAgMSAgIDAg ICAyMCAgMCA0NzY1NiAgIDAgd2FpdCAgICAgRHMgICAgLSAgMDowMC4wMCBbbG9naW5dCiAgMCAx MTg2ICAgIDEgICAwICAgNTIgIDAgMTQ0MjAgICAwIHR0eWluICAgIERzKyAgIC0gIDA6MDAuMDAg W2dldHR5XQogIDAgMTE4NyAgICAxICAgMCAgIDUyICAwIDE0NDIwICAgMCB0dHlpbiAgICBEcysg ICAtICAwOjAwLjAwIFtnZXR0eV0KICAwIDExODggICAgMSAgIDAgICA1MiAgMCAxNDQyMCAgIDAg dHR5aW4gICAgRHMrICAgLSAgMDowMC4wMCBbZ2V0dHldCiAgMCAxMTg5ICAgIDEgICAwICAgNTIg IDAgMTQ0MjAgICAwIHR0eWluICAgIERzKyAgIC0gIDA6MDAuMDAgW2dldHR5XQogIDAgMTE5MyAx MTMzICAgMCAgIDIwICAwIDg2MDg0ICAgMCBzZWxlY3QgICBEcyAgICAtICAwOjAwLjAwIFtzc2hk XQogIDAgMTE5NiAxMTkzICAgMCAgIDIzICAwIDIzNDkyICAgMCBwYXVzZSAgICBEcyAgICAtICAw OjAwLjAxIFtjc2hdCiAgMCAxMTk4IDExODIgICAwICAgMjAgIDAgMjM0OTIgICAwIHR0eWluICAg IEQrICAgIC0gIDA6MDAuMDEgW2NzaF0KICAwIDEzNTYgMTE4MyAgIDAgICAyMCAgMCAyMzQ5MiAg IDAgdHR5aW4gICAgRCsgICAgLSAgMDowMC4wMSBbY3NoXQogIDAgMTM1OCAxMTg0ICAgMCAgIDIw ICAwIDIzNDkyICAgMCB0dHlpbiAgICBEKyAgICAtICAwOjAwLjAwIFtjc2hdCiAgMCAxMzYxIDEz NTggICAwICAgMjAgIDAgMTY5ODggICAwIC0gICAgICAgIFQgICAgIC0gIDA6MDAuMDAgW3NoXQog IDAgMTM2OSAxMTg1ICAgMCAgIDIwICAwIDIzNDkyICAgMCBwYXVzZSAgICBEICAgICAtICAwOjAw LjAwIFtjc2hdCiAgMCAxMzcyIDEzNjkgICAwICAgMjEgIDAgMTY5ODggICAwIHdhaXQgICAgIEQr ICAgIC0gIDA6MDAuMDAgW3NoXQogIDAgMTM3MyAxMzcyICAgMCAgIDIxICAwIDEyMzIwICAgMCB0 dHlpbiAgICBEKyAgICAtICAwOjAwLjAwIFtjdV0KICAwIDEzNzQgMTM3MyAgIDAgICAyMCAgMCAx MjMyMCAgIDAgLSAgICAgICAgUisgICAgLSAgMDowMC4wMCBbY3VdCiAgMCAxNDAzIDEzNjEgICAw IC0xMDAgIDAgICAgIDAgICAwIC0gICAgICAgIFpXICAgIC0gIDA6MDAuMDAgPGRlZnVuY3Q+CiAg MCAxNDA2IDExOTYgICAwICAgNzUgIDAgIDgxNjggICAwIC0gICAgICAgIFIrICAgIC0gIDA6MDAu MDAgW2tsZGxvYWRdCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kdm1zdGF0IC1zCgogIDc0MTkyNTUgY3B1IGNv bnRleHQgc3dpdGNoZXMKICAgOTM0NTUyIGRldmljZSBpbnRlcnJ1cHRzCiAgIDgxNzk2NSBzb2Z0 d2FyZSBpbnRlcnJ1cHRzCiAgMTEwNzMwMyB0cmFwcwogIDEyMDE2MzYgc3lzdGVtIGNhbGxzCiAg ICAgICAyMiBrZXJuZWwgdGhyZWFkcyBjcmVhdGVkCiAgICAgMTA2OSAgZm9yaygpIGNhbGxzCiAg ICAgIDMxNSB2Zm9yaygpIGNhbGxzCiAgICAgICAgMCByZm9yaygpIGNhbGxzCiAgICAgICAgMCBz d2FwIHBhZ2VyIHBhZ2VpbnMKICAgICAgICAwIHN3YXAgcGFnZXIgcGFnZXMgcGFnZWQgaW4KICAg ICAgICAwIHN3YXAgcGFnZXIgcGFnZW91dHMKICAgICAgICAwIHN3YXAgcGFnZXIgcGFnZXMgcGFn ZWQgb3V0CiAgICAgMTI2MiB2bm9kZSBwYWdlciBwYWdlaW5zCiAgICAxMTk3NCB2bm9kZSBwYWdl ciBwYWdlcyBwYWdlZCBpbgogICAgICAgIDAgdm5vZGUgcGFnZXIgcGFnZW91dHMKICAgICAgICAw IHZub2RlIHBhZ2VyIHBhZ2VzIHBhZ2VkIG91dAogICAgICAgIDAgcGFnZSBkYWVtb24gd2FrZXVw cwogICAgICAgIDAgcGFnZXMgZXhhbWluZWQgYnkgdGhlIHBhZ2UgZGFlbW9uCiAgICAgICAgMCBw YWdlcyByZWFjdGl2YXRlZAogICAgMzg3OTcgY29weS1vbi13cml0ZSBmYXVsdHMKICAgICAgMjIy IGNvcHktb24td3JpdGUgb3B0aW1pemVkIGZhdWx0cwogICAgOTE0NzEgemVybyBmaWxsIHBhZ2Vz IHplcm9lZAogICAgICAgIDAgemVybyBmaWxsIHBhZ2VzIHByZXplcm9lZAogICAgICAgIDUgaW50 cmFuc2l0IGJsb2NraW5nIHBhZ2UgZmF1bHRzCiAgIDE0NjQzOCB0b3RhbCBWTSBmYXVsdHMgdGFr ZW4KICAgICAxMTY5IHBhZ2UgZmF1bHRzIHJlcXVpcmluZyBJL08KICAgICAgICAwIHBhZ2VzIGFm ZmVjdGVkIGJ5IGtlcm5lbCB0aHJlYWQgY3JlYXRpb24KICAgIDM5NTc3IHBhZ2VzIGFmZmVjdGVk IGJ5ICBmb3JrKCkKICAgIDE0ODAwIHBhZ2VzIGFmZmVjdGVkIGJ5IHZmb3JrKCkKICAgICAgICAw IHBhZ2VzIGFmZmVjdGVkIGJ5IHJmb3JrKCkKICAgICAgICAwIHBhZ2VzIGNhY2hlZAogICAzMDI2 NTEgcGFnZXMgZnJlZWQKICAgICAgICAwIHBhZ2VzIGZyZWVkIGJ5IGRhZW1vbgogICAgICAgIDAg cGFnZXMgZnJlZWQgYnkgZXhpdGluZyBwcm9jZXNzZXMKICAgICA1ODQwIHBhZ2VzIGFjdGl2ZQog ICAgMTEwMTQgcGFnZXMgaW5hY3RpdmUKICAgICAgICAwIHBhZ2VzIGluIFZNIGNhY2hlCiAgICAy NzQ4NyBwYWdlcyB3aXJlZCBkb3duCiAgIDk2MzAwMCBwYWdlcyBmcmVlCiAgICAgNDA5NiBieXRl cyBwZXIgcGFnZQogICAxNTcyNzcgdG90YWwgbmFtZSBsb29rdXBzCiAgICAgICAgICBjYWNoZSBo aXRzICg3MSUgcG9zICsgMjYlIG5lZykgc3lzdGVtIDAlIHBlci1kaXJlY3RvcnkKICAgICAgICAg IGRlbGV0aW9ucyAwJSwgZmFsc2VoaXRzIDAlLCB0b29sb25nIDAlCgotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K dm1zdGF0IC1tCgogICAgICAgICBUeXBlIEluVXNlIE1lbVVzZSBIaWdoVXNlIFJlcXVlc3RzICBT aXplKHMpCiAgICAgZmlsZWNhcHMgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDMgIDE2CiAg ICAgIGtkdHJhY2UgICAxNzcgICAgMzZLICAgICAgIC0gICAgIDE1NDggIDY0LDI1NgogICAgICAg ICBrZW52ICAgIDc4ICAgIDExSyAgICAgICAtICAgICAgIDg3ICAxNiwzMiw2NCwxMjgKICAgICAg IGtxdWV1ZSAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAzMCAgMjU2LDIwNDgKICAgIHByb2Mt YXJncyAgICAzMCAgICAgMksgICAgICAgLSAgICAgIDc1OCAgMTYsMzIsNjQsMTI4LDI1NgogICAg IGFjcGl0YXNrICAgICAxICAgICA4SyAgICAgICAtICAgICAgICAxICAKICAgICAgICBoaG9vayAg ICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAgMjU2CiAgICAgIGl0aHJlYWQgICAxMjAgICAg MjFLICAgICAgIC0gICAgICAxNDQgIDMyLDEyOCwyNTYKICAgICAgYWNwaXNlbSAgICAyMCAgICAg M0sgICAgICAgLSAgICAgICAyMCAgMTI4CiAgICAgICBLVFJBQ0UgICAxMDAgICAgMTNLICAgICAg IC0gICAgICAxMDAgIDEyOAogICAgQ0FNIHF1ZXVlICAgIDE1ICAgICA0SyAgICAgICAtICAgIDcz MzEwICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5NgogICAgICBhY3BpZGV2ICAg IDU0ICAgICA0SyAgICAgICAtICAgICAgIDU0ICA2NAogICAgICAgbGlua2VyICAgMjE0ICAgMTM2 SyAgICAgICAtICAgICAgMzg4ICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5NgpD QU0gZGV2IHF1ZXVlICAgICA1ICAgICAxSyAgICAgICAtICAgICAgIDExICAzMgogICAgICAgIGxv Y2tmICAgIDI2ICAgICAzSyAgICAgICAtICAgICAgIDg2ICA2NCwxMjgKICAgbG9naW5jbGFzcyAg ICAgMyAgICAgMUsgICAgICAgLSAgICAgICAxOSAgNjQKICAgICAgIGRldmJ1ZiAgNzM2NSAxNzk2 NUsgICAgICAgLSAgICAgOTI4MCAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwyMDQ4LDQwOTYK ICAgICAgICAgdGVtcCAgICAzMSAgICAgMksgICAgICAgLSAgICAgMjAyNCAgMTYsMzIsNjQsMTI4 LDI1Niw1MTIsMTAyNCwyMDQ4CiAgICAgICBpcDZuZHAgICAgIDQgICAgIDFLICAgICAgIC0gICAg ICAgIDQgIDY0LDEyOAogICAgICAgbW9kdWxlICAgNDc1ICAgIDYwSyAgICAgICAtICAgICAgNDgx ICAxMjgKICAgICBtdHhfcG9vbCAgICAgMiAgICAxNksgICAgICAgLSAgICAgICAgMiAgCiAgICAg cG1jaG9va3MgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDEyOAogICAgICAgICBwZ3Jw ICAgIDI4ICAgICA0SyAgICAgICAtICAgICAgIDU3ICAxMjgKICAgICAgc2Vzc2lvbiAgICAyMSAg ICAgM0sgICAgICAgLSAgICAgICAyNiAgMTI4CiAgICAgICAgIHByb2MgICAgIDIgICAgMzJLICAg ICAgIC0gICAgICAgIDIgIAogICAgICBzdWJwcm9jICAgMTA4ICAgMjE5SyAgICAgICAtICAgICAx NDY4ICA1MTIsNDA5NgogICAgICAgICBjcmVkICAgIDY4ICAgIDExSyAgICAgICAtICAgICA2MTY4 ICA2NCwyNTYKICAgICAgIHBsaW1pdCAgICAxNyAgICAgNUsgICAgICAgLSAgICAgIDI1NiAgMjU2 CiAgICAgIHVpZGluZm8gICAgIDQgICAgIDVLICAgICAgIC0gICAgICAgIDkgIDEyOCw0MDk2CiAg ICAgICBrYmRtdXggICAgIDggICAgMThLICAgICAgIC0gICAgICAgIDggIDE2LDUxMiwxMDI0LDIw NDgKICAgICAgQ0FNIFNJTSAgICAgNSAgICAgMksgICAgICAgLSAgICAgICAxNyAgMjU2CiAgICAg IENBTSBYUFQgICAgMjcgICAgIDJLICAgICAgIC0gICAgMzA5NDMgIDE2LDMyLDY0LDEyOCwyNTYs MTAyNCwyMDQ4CiAgICAgICBERVZGUzMgICAxODEgICAgNDZLICAgICAgIC0gICAgICAyMDYgIDI1 NgogICAgICAgREVWRlMxICAgMTU0ICAgIDc3SyAgICAgICAtICAgICAgMjM5ICA1MTIKICAgICAg IHN5c2N0bCAgICAgMCAgICAgMEsgICAgICAgLSAgICAgIDI1NSAgMTYsMzIsNjQKICAgIHN5c2N0 bG9pZCAgNDQ4OSAgIDIyN0sgICAgICAgLSAgICAgNTc5MyAgMTYsMzIsNjQsMTI4CiAgICBzeXNj dGx0bXAgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAxODUgIDE2LDMyLDY0LDEyOCwyNTYKICAg ICAgdGlkaGFzaCAgICAgMSAgICAzMksgICAgICAgLSAgICAgICAgMSAgCiAgICAgIGNhbGxvdXQg ICAgIDUgIDIxODRLICAgICAgIC0gICAgICAgIDUgIAogICAgICAgICB1bXR4ICAgMjgyICAgIDM2 SyAgICAgICAtICAgICAgMjgyICAxMjgKICAgICBwMTAwMy4xYiAgICAgMSAgICAgMUsgICAgICAg LSAgICAgICAgMSAgMTYKICAgICAgICAgU1dBUCAgICAgMiAgIDU0OUsgICAgICAgLSAgICAgICAg MiAgNjQKICAgICAgICAgIGJ1cyAgMTI1NyAgIDExMEsgICAgICAgLSAgICAxMTA3OSAgMTYsMzIs NjQsMTI4LDI1NiwxMDI0CiAgICAgICBidXMtc2MgICAgOTYgIDE3MjBLICAgICAgIC0gICAgIDgw NjggIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw0MDk2CiAgICAgIGRldnN0YXQgICAg MTAgICAgMjFLICAgICAgIC0gICAgICAgMTAgIDMyLDQwOTYKIGV2ZW50aGFuZGxlciAgICA4MCAg ICAgN0sgICAgICAgLSAgICAgICA4MCAgNjQsMTI4CiAgICAgICAgREVWRlMgICAgMzAgICAgIDFL ICAgICAgIC0gICAgICAgMzEgIDE2LDMyLDEyOAogICAgICAgREVWRlNQICAgICA0ICAgICAxSyAg ICAgICAtICAgICAgICA0ICA2NAogICAgICAgICBrb2JqICAgMzIzICAxMjkySyAgICAgICAtICAg ICAxMTIyICA0MDk2CiAgICAgIFBlci1jcHUgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEg IDMyCiAgICAgICAgIHJtYW4gICAxODYgICAgMjFLICAgICAgIC0gICAgICA2MDIgIDE2LDMyLDEy OAogICAgICAgICBzYnVmICAgICAwICAgICAwSyAgICAgICAtICAgICAyNDA1ICAxNiwzMiw2NCwx MjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5NgogICAgdGFza3F1ZXVlICAgIDE1ICAgICAzSyAgICAg ICAtICAgICAgIDI3ICAxNiwzMiwyNTYKICAgICAgIFVuaXRubyAgICAyMyAgICAgMksgICAgICAg LSAgICAgMzE2NyAgMzIsNjQKICAgICAgICAgdm1lbSAgICAgMyAgICA3NEsgICAgICAgLSAgICAg ICAgNSAgMTAyNCwyMDQ4LDQwOTYKICAgICAgV2l0bmVzcyAgICAgMSAgIDEyOEsgICAgICAgLSAg ICAgICAgMSAgCiAgICAgaW9jdGxvcHMgICAgIDAgICAgIDBLICAgICAgIC0gICAgIDM4MjcgIDE2 LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQKICAgICAgIHNlbGVjdCAgICAxNSAgICAgMksgICAgICAg LSAgICAgICAxNSAgMTI4CiAgICAgICAgICBpb3YgICAgIDAgICAgIDBLICAgICAgIC0gICAgMjAw MzkgIDY0LDEyOCwyNTYsNTEyCiAgICAgICAgICBtc2cgICAgIDQgICAgMzBLICAgICAgIC0gICAg ICAgIDQgIDIwNDgsNDA5NgogICAgICAgICAgc2VtICAgICA0ICAgMTA2SyAgICAgICAtICAgICAg ICA0ICAyMDQ4LDQwOTYKICAgICAgICAgIHNobSAgICAgMSAgICAyMEsgICAgICAgLSAgICAgICAg MiAgMjA0OAogICAgICAgICAgdHR5ICAgIDIxICAgIDIxSyAgICAgICAtICAgICAgIDIxICAxMDI0 CiAgICAgICAgICBwdHMgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDI1NgogICAgIG1i dWZfdGFnICAgICAwICAgICAwSyAgICAgICAtICAgICAgIDE4ICAzMgogICAgICAgIHNobWZkICAg ICAxICAgICA4SyAgICAgICAtICAgICAgICAxICAKICAgICAgIHNvbmFtZSAgICAgMyAgICAgMUsg ICAgICAgLSAgICAxNTk4MyAgMTYsMzIsMTI4CiAgICAgICAgICBwY2IgICAgMTYgICA2NjFLICAg ICAgIC0gICAgICAgNDIgIDE2LDMyLDEyOCwxMDI0LDIwNDgKICAgICAgICAgIGFjbCAgICAgMCAg ICAgMEsgICAgICAgLSAgICAgICAgMyAgNDA5NgogICAgIHZmc2NhY2hlICAgICAxICAyMDQ4SyAg ICAgICAtICAgICAgICAxICAKICAgY2xfc2F2ZWJ1ZiAgICAgMCAgICAgMEsgICAgICAgLSAgICAg ICAgOSAgNjQKICAgICB2ZnNfaGFzaCAgICAgMSAgMTAyNEsgICAgICAgLSAgICAgICAgMSAgCiAg ICAgICB2bm9kZXMgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDI1NgogICAgICAgIG1v dW50ICAgIDE2ICAgICAxSyAgICAgICAtICAgICAgMTE5ICAxNiwzMiw2NCwxMjgsMjU2CiAgdm5v ZGVtYXJrZXIgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgNjEgIDUxMgogICAgICAgICAgQlBG ICAgIDExICAgIDE4SyAgICAgICAtICAgICAgIDExICAxMjgsNTEyLDQwOTYKICAgICAgICBpZm5l dCAgICAgNCAgICAgN0sgICAgICAgLSAgICAgICAgNCAgMTI4LDIwNDgKICAgICAgIGlmYWRkciAg ICA1MyAgICAxNEsgICAgICAgLSAgICAgICA1NCAgMzIsNjQsMTI4LDI1Niw1MTIsMjA0OCw0MDk2 CiAgZXRoZXJfbXVsdGkgICAgMTcgICAgIDFLICAgICAgIC0gICAgICAgMjQgIDE2LDMyLDY0CiAg ICAgICAgY2xvbmUgICAgIDcgICAgIDFLICAgICAgIC0gICAgICAgIDcgIDEyOAogICAgICAgYXJw Y29tICAgICAyICAgICAxSyAgICAgICAtICAgICAgICAyICAxNgogICAgICBsbHRhYmxlICAgIDEw ICAgICA0SyAgICAgICAtICAgICAgIDEwICAyNTYsNTEyCiAgICAgcm91dGV0YmwgICAgMzMgICAg IDZLICAgICAgIC0gICAgICAxMzUgIDMyLDY0LDEyOCwyNTYsNTEyCiAgICAgICAgIGlnbXAgICAg IDMgICAgIDFLICAgICAgIC0gICAgICAgIDMgIDI1NgogICAgIGluX211bHRpICAgICAyICAgICAx SyAgICAgICAtICAgICAgICAzICAyNTYKICAgIHNjdHBfYV9pdCAgICAgMCAgICAgMEsgICAgICAg LSAgICAgICAgMyAgMTYKICAgICBzY3RwX3ZyZiAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAg MSAgNjQKICAgICBzY3RwX2lmYSAgICAgNCAgICAgMUsgICAgICAgLSAgICAgICAgNCAgMTI4CiAg ICAgc2N0cF9pZm4gICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDEyOAogICAgc2N0cF9p dGVyICAgICAwICAgICAwSyAgICAgICAtICAgICAgICAzICAyNTYKICAgIGhvc3RjYWNoZSAgICAg MSAgICAyOEsgICAgICAgLSAgICAgICAgMSAgCiAgICAgc3luY2FjaGUgICAgIDEgICAgNjRLICAg ICAgIC0gICAgICAgIDEgIAogICAgaW42X211bHRpICAgIDE1ICAgICAySyAgICAgICAtICAgICAg IDE1ICAzMiwyNTYKICAgICAgICAgIG1sZCAgICAgMyAgICAgMUsgICAgICAgLSAgICAgICAgMyAg MTI4CiAgICBwZnNfbm9kZXMgICAgMjEgICAgIDZLICAgICAgIC0gICAgICAgMjEgIDI1NgogICAg ICBORlMgRkhBICAgICAxICAgICAySyAgICAgICAtICAgICAgICAxICAyMDQ4CiAgICAgICAgICBy cGMgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDI1NgphdWRpdF9ldmNsYXNzICAgMTg3 ICAgICA2SyAgICAgICAtICAgICAgMjI4ICAzMgogICAgICBwYWdlZGVwICAgICAxICAgMTI4SyAg ICAgICAtICAgICAgIDI2ICAyNTYKICAgICBpbm9kZWRlcCAgICAgMSAgMTAyNEsgICAgICAgLSAg ICAgIDE5OSAgNTEyCiAgICBibXNhZmVtYXAgICAgIDIgICAgIDlLICAgICAgIC0gICAgICAxMTQg IDI1NgogICAgICAgbmV3YmxrICAgICAxICAyMDQ4SyAgICAgICAtICAgICAgMjcyICAyNTYKICAg ICBmcmVlZnJhZyAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICA2NiAgMTI4CiAgICAgZnJlZWJs a3MgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgNjYgIDI1NgogICAgIGZyZWVmaWxlICAgICAw ICAgICAwSyAgICAgICAtICAgICAgIDkxICA2NAogICAgICAgZGlyYWRkICAgICAwICAgICAwSyAg ICAgICAtICAgICAgMTIwICAxMjgKICAgICAgICBta2RpciAgICAgMCAgICAgMEsgICAgICAgLSAg ICAgICAxMiAgMTI4CiAgICAgICBkaXJyZW0gICAgIDAgICAgIDBLICAgICAgIC0gICAgICAxMjYg IDEyOAogICAgbmV3ZGlyYmxrICAgICAwICAgICAwSyAgICAgICAtICAgICAgICA2ICA2NAogICAg IGZyZWV3b3JrICAgICAxICAgICAxSyAgICAgICAtICAgICAgMTExICAxNiwxMjgKICAgICAgamFk ZHJlZiAgICAgMCAgICAgMEsgICAgICAgLSAgICAgIDEzMiAgMTI4CiAgICAgIGpyZW1yZWYgICAg IDAgICAgIDBLICAgICAgIC0gICAgICAxMzggIDEyOAogICAgICBqbmV3YmxrICAgICAwICAgICAw SyAgICAgICAtICAgICAgMjcxICAxMjgKICAgIGpmcmVlZnJhZyAgICAgMCAgICAgMEsgICAgICAg LSAgICAgICA2NiAgMTI4CiAgICAgICAgIGpzZWcgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAg NTAgIDEyOAogICAgICBqc2VnZGVwICAgICAzICAgICAxSyAgICAgICAtICAgICAgNjA3ICA2NAog ICAgICAgIHNiZGVwICAgICAwICAgICAwSyAgICAgICAtICAgICAgIDE5ICA2NAogICAgIHNhdmVk aW5vICAgICAwICAgICAwSyAgICAgICAtICAgICAgIDYzICAyNTYKICAgICAgamJsb2NrcyAgICAg MiAgICAgMUsgICAgICAgLSAgICAgICAgMiAgMTI4LDI1NgogIHVmc19kaXJoYXNoICAgIDUxICAg IDEwSyAgICAgICAtICAgICAgIDUxICAxNiwzMiw2NCwxMjgsMjU2LDUxMgogICAgdWZzX3F1b3Rh ICAgICAxICAxMDI0SyAgICAgICAtICAgICAgICAxICAKICAgIHVmc19tb3VudCAgICAgMyAgICAy MUsgICAgICAgLSAgICAgICAgNCAgNTEyLDQwOTYKICAgIHZtX3BnZGF0YSAgICAgMiAgIDUxM0sg ICAgICAgLSAgICAgICAgMiAgMTI4CiAgICAgIFVNQUhhc2ggICAgIDEgICAgIDFLICAgICAgIC0g ICAgICAgIDEgIDUxMgogICAgICAgICBHRU9NICAgIDg4ICAgIDE1SyAgICAgICAtICAgICAzODEy ICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgKICAgICAgIGZlZWRlciAgICAgNyAgICAg MUsgICAgICAgLSAgICAgICAgNyAgMzIKICAgICAgc2NzaV9jZCAgICAgMCAgICAgMEsgICAgICAg LSAgICAgICAxOCAgMTYKICAgICAgbWVtZGVzYyAgICAgMSAgICAgNEsgICAgICAgLSAgICAgICAg MSAgNDA5NgogICAgICBzY3NpX2RhICAgICAwICAgICAwSyAgICAgICAtICAgICAxMTM2ICAzMiw2 NAogICAgIGF0a2JkZGV2ICAgICAyICAgICAxSyAgICAgICAtICAgICAgICAyICA2NAogICAgcmFp ZF9kYXRhICAgICAwICAgICAwSyAgICAgICAtICAgICAgNDkyICAzMiwxMjgsMjU2CiAgICAgIENB TSBERVYgICAgIDcgICAgMTRLICAgICAgIC0gICAgMTQ2NDYgIDIwNDgKICAgICBwY2lfbGluayAg ICAxNiAgICAgMksgICAgICAgLSAgICAgICAxNiAgNjQsMTI4CiAgICBhY3BpX3BlcmYgICAgIDQg ICAgIDFLICAgICAgIC0gICAgICAgIDQgIDI1NgogICAgICAgICBVQVJUICAgICA2ICAgICA1SyAg ICAgICAtICAgICAgICA2ICAxNiwxMDI0CiAgICAgIENBTSBDQ0IgICAgIDQgICAgIDhLICAgICAg IC0gICAgMTgyNDggIDIwNDgKbWRfbnZpZGlhX2RhdGEgICAgIDAgICAgIDBLICAgICAgIC0gICAg ICAgODIgIDUxMgogIGRkYl9jYXB0dXJlICAgICAxICAgIDQ4SyAgICAgICAtICAgICAgICAxICAK ICBtZF9zaWlfZGF0YSAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICA4MiAgNTEyCiAgICAgYWNw aWludHIgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDY0CiAgICAgICBhY3BpY2EgIDEw NTIgICAxMDVLICAgICAgIC0gICAgNjQxNTkgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0 OAogICAgIENBTSBwYXRoICAgICA5ICAgICAxSyAgICAgICAtICAgIDQ0NjcwICAzMgogICAgICAg YXBtZGV2ICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAxMjgKICAgbWFkdF90YWJsZSAg ICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgMSAgNDA5NgogICAgICAgaXNhZGV2ICAgICA3ICAg ICAxSyAgICAgICAtICAgICAgICA3ICAxMjgKICAgQ0FNIHBlcmlwaCAgICAgNiAgICAgMksgICAg ICAgLSAgICAxNDcwMyAgMTYsMzIsNjQsMTI4LDI1NgogICAgICAgICAgVVNCICAgIDkwICAgMTMz SyAgICAgICAtICAgICAgIDk4ICAxNiwzMiwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5NgogICAg ICAgVVNCZGV2ICAgIDc4ICAgIDE2SyAgICAgICAtICAgICAgIDc4ICAzMiw2NCwxMjgsNTEyLDQw OTYKICAgICAgaW9fYXBpYyAgICAgMiAgICAgNEsgICAgICAgLSAgICAgICAgMiAgMjA0OAogICAg ICAgICAgTUNBICAgIDE0ICAgICAySyAgICAgICAtICAgICAgIDE0ICAzMiwxMjgKICAgICAgZW50 cm9weSAgMTAyNiAgICA2NUsgICAgICAgLSAgICAgMTAyOSAgMzIsNjQsNDA5NgogICAgICAgICBj ZGV2ICAgICA3ICAgICAySyAgICAgICAtICAgICAgICA3ICAyNTYKICAgICAgICAgIG1zaSAgICAg NiAgICAgMUsgICAgICAgLSAgICAgICAgNiAgMTI4CiAgICAgbmV4dXNkZXYgICAgIDQgICAgIDFL ICAgICAgIC0gICAgICAgIDQgIDE2CiAgICAgIGF0YV9wY2kgICAgIDIgICAgIDFLICAgICAgIC0g ICAgICAgIDIgIDY0CiAgICAgZmlsZWRlc2MgICAgNDYgICAgOTJLICAgICAgIC0gICAgIDE0MDcg IDIwNDgKICAgICAgICBzaWdpbyAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgNjQKCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQp2bXN0YXQgLXoKCklURU0gICAgICAgICAgICAgICAgICAgU0laRSAgTElN SVQgICAgIFVTRUQgICAgIEZSRUUgICAgICBSRVEgRkFJTCBTTEVFUAoKVU1BIEtlZ3M6ICAgICAg ICAgICAgICAgMzg0LCAgICAgIDAsICAgICAgOTUsICAgICAgIDUsICAgICAgOTUsICAgMCwgICAw ClVNQSBab25lczogICAgICAgICAgICAgMTE1MiwgICAgICAwLCAgICAgIDk1LCAgICAgICAxLCAg ICAgIDk1LCAgIDAsICAgMApVTUEgU2xhYnM6ICAgICAgICAgICAgICAgODAsICAgICAgMCwgICAg MjI0NSwgICAgIDUwNSwgICAyMDE2OCwgICAwLCAgIDAKVU1BIFJDbnRTbGFiczogICAgICAgICAg IDg4LCAgICAgIDAsICAgIDEyNTQsICAgICAgIDYsICAgIDEyNTQsICAgMCwgICAwClVNQSBIYXNo OiAgICAgICAgICAgICAgIDI1NiwgICAgICAwLCAgICAgICA4LCAgICAgICA3LCAgICAgICA5LCAg IDAsICAgMAo0IEJ1Y2tldDogICAgICAgICAgICAgICAgMzIsICAgICAgMCwgICAgICAxMiwgICAg IDQ4OCwgICAgIDk0MSwgICAwLCAgIDAKOCBCdWNrZXQ6ICAgICAgICAgICAgICAgIDY0LCAgICAg IDAsICAgICAgMTcsICAgICA1NDEsICAgIDk2NjUsICAgMCwgICAwCjE2IEJ1Y2tldDogICAgICAg ICAgICAgIDEyOCwgICAgICAwLCAgICAgIDU2LCAgICAgNDcxLCAgICAgMTYzLCAgMzgsICAgMAoz MiBCdWNrZXQ6ICAgICAgICAgICAgICAyNTYsICAgICAgMCwgICAgICA0NiwgICAgIDI2OSwgICAg IDE5MiwgMTA1LCAgIDAKNjQgQnVja2V0OiAgICAgICAgICAgICAgNTEyLCAgICAgIDAsICAgICAg OTUsICAgICAxMTMsICAgIDMxNzQsIDEwNCwgICAwCjEyOCBCdWNrZXQ6ICAgICAgICAgICAgMTAy NCwgICAgICAwLCAgICAgMTM3LCAgICAgIDY3LCAgICAgOTk5LCAxNDcsICAgMAp2bWVtIGJ0YWc6 ICAgICAgICAgICAgICAgNTYsICAgICAgMCwgICAgNjg3NCwgICAgMTAwNywgICAyMDA1MCwgMTEx LCAgIDAKVk0gT0JKRUNUOiAgICAgICAgICAgICAgMjU2LCAgICAgIDAsICAgIDE1MTYsICAgICAx OTQsICAgMTY3NTksICAgMCwgICAwClJBRElYIE5PREU6ICAgICAgICAgICAgIDE0NCwgICAgICAw LCAgICAzMzUwLCAgICAxNDAyLCAgIDQ4MDk1LCAgNTEsICAgMApNQVA6ICAgICAgICAgICAgICAg ICAgICAyNDAsICAgICAgMCwgICAgICAgMywgICAgICA2MSwgICAgICAgMywgICAwLCAgIDAKS01B UCBFTlRSWTogICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICAgIDksICAgICA1MTgsICAgICAg MTUsICAgMCwgICAwCk1BUCBFTlRSWTogICAgICAgICAgICAgIDEyOCwgICAgICAwLCAgICAgOTM0 LCAgICAgNTg1LCAgIDM5MjA3LCAgIDAsICAgMApWTVNQQUNFOiAgICAgICAgICAgICAgICA0NDgs ICAgICAgMCwgICAgICAzMCwgICAgIDE1MCwgICAgMTM4NSwgICAwLCAgIDAKZmFrZXBnOiAgICAg ICAgICAgICAgICAgMTA0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwg ICAwCm10X3pvbmU6ICAgICAgICAgICAgICAgNDExMiwgICAgICAwLCAgICAgMzQ0LCAgICAgICAx LCAgICAgMzUwLCAgIDAsICAgMAoxNjogICAgICAgICAgICAgICAgICAgICAgMTYsICAgICAgMCwg ICAgMjA4NiwgICAgIDkyNiwgICA3MTcxMywgICAwLCAgIDAKMzI6ICAgICAgICAgICAgICAgICAg ICAgIDMyLCAgICAgIDAsICAgIDIzMDQsICAgIDE1NzEsICAgNTg1ODcsICAgMCwgICAwCjY0OiAg ICAgICAgICAgICAgICAgICAgICA2NCwgICAgICAwLCAgICA1NDAxLCAgICAgNDg5LCAgIDM2NDQ5 LCAgIDAsICAgMAoxMjg6ICAgICAgICAgICAgICAgICAgICAxMjgsICAgICAgMCwgICAgNDk4OCwg ICAgMTAyNiwgICA2ODkxNiwgICAwLCAgIDAKMjU2OiAgICAgICAgICAgICAgICAgICAgMjU2LCAg ICAgIDAsICAgICA3MjEsICAgIDE2MzQsICAgMzE2NDksICAgMCwgICAwCjUxMjogICAgICAgICAg ICAgICAgICAgIDUxMiwgICAgICAwLCAgICAgMzU5LCAgICAgMTYxLCAgICA3Njc4LCAgIDAsICAg MAoxMDI0OiAgICAgICAgICAgICAgICAgIDEwMjQsICAgICAgMCwgICAgICA0NiwgICAgIDE5MCwg ICAgOTczMCwgICAwLCAgIDAKMjA0ODogICAgICAgICAgICAgICAgICAyMDQ4LCAgICAgIDAsICAg ICAgOTMsICAgIDIwNTksICAgNjMwNTgsICAgMCwgICAwCjQwOTY6ICAgICAgICAgICAgICAgICAg NDA5NiwgICAgICAwLCAgICAgNDM2LCAgICAgICA2LCAgICA2MzMxLCAgIDAsICAgMApTTEVFUFFV RVVFOiAgICAgICAgICAgICAgODAsICAgICAgMCwgICAgIDE0MiwgICAgIDM4NSwgICAgIDE0Miwg ICAwLCAgIDAKdWludDY0IHBjcHU6ICAgICAgICAgICAgICA4LCAgICAgIDAsICAgIDEzODYsICAg ICAxNTAsICAgIDEzODYsICAgMCwgICAwCkZpbGVzOiAgICAgICAgICAgICAgICAgICA4MCwgICAg ICAwLCAgICAgIDc5LCAgICAgNDIxLCAgIDE4MDI2LCAgIDAsICAgMApUVVJOU1RJTEU6ICAgICAg ICAgICAgICAxMzYsICAgICAgMCwgICAgIDE0MiwgICAgIDE3OCwgICAgIDE0MiwgICAwLCAgIDAK cmxfZW50cnk6ICAgICAgICAgICAgICAgIDQwLCAgICAgIDAsICAgICAgNDQsICAgICA0NTYsICAg ICAgNDQsICAgMCwgICAwCnVtdHggcGk6ICAgICAgICAgICAgICAgICA5NiwgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApNQUMgbGFiZWxzOiAgICAgICAgICAgICAg NDAsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKUFJPQzogICAg ICAgICAgICAgICAgICAxMjA4LCAgICAgIDAsICAgICAgNDYsICAgICAgMTQsICAgIDE0MDYsICAg MCwgICAwClRIUkVBRDogICAgICAgICAgICAgICAgMTE2OCwgICAgICAwLCAgICAgMTI5LCAgICAg IDEyLCAgICAgMTQwLCAgIDAsICAgMApjcHVzZXQ6ICAgICAgICAgICAgICAgICAgNzIsICAgICAg MCwgICAgICA4NiwgICAgIDE4OSwgICAgICA5OCwgICAwLCAgIDAKYXVkaXRfcmVjb3JkOiAgICAg ICAgICAxMjQ4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCm1i dWZfcGFja2V0OiAgICAgICAgICAgIDI1NiwgMTYxMTkxNSwgICAgMjA0MCwgICAgIDQ2NSwgICAg MjUxNCwgICAxLCAgIDAKbWJ1ZjogICAgICAgICAgICAgICAgICAgMjU2LCAxNjExOTE1LCAgICAg NTExLCAgICAgNjE4LCAgICA2MDk3LCAgIDAsICAgMAptYnVmX2NsdXN0ZXI6ICAgICAgICAgIDIw NDgsIDI1MTg2MCwgICAgMjUwMSwgICAgICAgMSwgICAgMjUwMSwyNTAxLCAgIDAKbWJ1Zl9qdW1i b19wYWdlOiAgICAgICA0MDk2LCAxMjU5MjksICAgICAgIDAsICAgICAgIDMsICAgICAgIDcsICAg MywgICAwCm1idWZfanVtYm9fOWs6ICAgICAgICAgOTIxNiwgMTExOTM2LCAgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgIDAsICAgMAptYnVmX2p1bWJvXzE2azogICAgICAgMTYzODQsICA4Mzk1 MiwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKbWJ1Zl9leHRfcmVmY250OiAg ICAgICAgICA0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCmdf YmlvOiAgICAgICAgICAgICAgICAgIDI0OCwgICAgICAwLCAgICAgICAwLCAgICAgMzY4LCAyNjk3 NTgxLCAgIDAsICAgMAp0dHlpbnE6ICAgICAgICAgICAgICAgICAxNjAsICAgICAgMCwgICAgIDM2 MCwgICAgIDE0MCwgICAgIDk0NSwgICAwLCAgIDAKdHR5b3V0cTogICAgICAgICAgICAgICAgMjU2 LCAgICAgIDAsICAgICAxODgsICAgICAxMjcsICAgICA1MDAsICAgMCwgICAwCmF0YV9yZXF1ZXN0 OiAgICAgICAgICAgIDMzNiwgICAgICAwLCAgICAgICAxLCAgICAgMTUzLCAgICA5ODI0LCAgIDAs ICAgMAp2dG5ldF90eF9oZHI6ICAgICAgICAgICAgMjQsICAgICAgMCwgICAgICAgMCwgICAgICAg MCwgICAgICAgMCwgICAwLCAgIDAKRlBVX3NhdmVfYXJlYTogICAgICAgICAgNTEyLCAgICAgIDAs ICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwClZOT0RFOiAgICAgICAgICAgICAg ICAgIDQ3MiwgICAgICAwLCAgICAgODUxLCAgICAgIDUzLCAgICAgOTQ0LCAgIDAsICAgMApWTk9E RVBPTEw6ICAgICAgICAgICAgICAxMTIsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAg MCwgICAwLCAgIDAKQlVGIFRSSUU6ICAgICAgICAgICAgICAgMTQ0LCAgICAgIDAsICAgICAgODAs ICAgMjY1NjksICAgICA2MjcsICAgMCwgICAwClMgVkZTIENhY2hlOiAgICAgICAgICAgIDEwOCwg ICAgICAwLCAgICAgODQwLCAgICAgNDIwLCAgICAzMzE2LCAgIDAsICAgMApTVFMgVkZTIENhY2hl OiAgICAgICAgICAxNDgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAg IDAKTCBWRlMgQ2FjaGU6ICAgICAgICAgICAgMzI4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgMCwgICAwCkxUUyBWRlMgQ2FjaGU6ICAgICAgICAgIDM2OCwgICAgICAwLCAg ICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApOQU1FSTogICAgICAgICAgICAgICAg IDEwMjQsICAgICAgMCwgICAgICAgMCwgICAgICA2OCwgICA2ODgzMCwgICAwLCAgIDAKTkNMTk9E RTogICAgICAgICAgICAgICAgNTI4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgMCwgICAwCkRJUkhBU0g6ICAgICAgICAgICAgICAgMTAyNCwgICAgICAwLCAgICAgIDcyLCAg ICAgIDMyLCAgICAgIDcyLCAgIDAsICAgMApwaXBlOiAgICAgICAgICAgICAgICAgICA3NDQsICAg ICAgMCwgICAgICAgNCwgICAgICA1MSwgICAgIDc5MiwgICAwLCAgIDAKcHJvY2Rlc2M6ICAgICAg ICAgICAgICAgMTI4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAw Ck1vdW50cG9pbnRzOiAgICAgICAgICAgIDgxNiwgICAgICAwLCAgICAgICAyLCAgICAgIDEzLCAg ICAgICAyLCAgIDAsICAgMAprc2lnaW5mbzogICAgICAgICAgICAgICAxMTIsICAgICAgMCwgICAg ICA1MywgICAgIDk5NywgICAgICA4NSwgICAwLCAgIDAKaXRpbWVyOiAgICAgICAgICAgICAgICAg MzUyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCktOT1RFOiAg ICAgICAgICAgICAgICAgIDEyOCwgICAgICAwLCAgICAgICAwLCAgICAgNTI3LCAgICAgIDMwLCAg IDAsICAgMApzb2NrZXQ6ICAgICAgICAgICAgICAgICA2OTYsIDEyOTkwNSwgICAgICAxOCwgICAg ICAzNywgICAgMjc3MSwgICAwLCAgIDAKaXBxOiAgICAgICAgICAgICAgICAgICAgIDU2LCAgIDc4 ODEsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnVkcF9pbnBjYjogICAgICAg ICAgICAgIDM5MiwgMTI5OTEwLCAgICAgICAyLCAgICAgMTE4LCAgICAgMjA0LCAgIDAsICAgMAp1 ZHBjYjogICAgICAgICAgICAgICAgICAgMTYsIDEzMDAxOCwgICAgICAgMiwgICAgIDUwMCwgICAg IDIwNCwgICAwLCAgIDAKdGNwX2lucGNiOiAgICAgICAgICAgICAgMzkyLCAxMjk5MTAsICAgICAg IDQsICAgICAxMTYsICAgICAgIDksICAgMCwgICAwCnRjcGNiOiAgICAgICAgICAgICAgICAgMTAy NCwgMTI5OTA4LCAgICAgICA0LCAgICAgIDQ4LCAgICAgICA5LCAgIDAsICAgMAp0Y3B0dzogICAg ICAgICAgICAgICAgICAgODgsICAyNjAxMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAw LCAgIDAKc3luY2FjaGU6ICAgICAgICAgICAgICAgMTYwLCAgMTUzNzUsICAgICAgIDAsICAgICAg NzUsICAgICAgIDEsICAgMCwgICAwCmhvc3RjYWNoZTogICAgICAgICAgICAgIDEzNiwgIDE1Mzcw LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp0Y3ByZWFzczogICAgICAgICAg ICAgICAgNDAsICAxNTgwMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2Fj a2hvbGU6ICAgICAgICAgICAgICAgIDMyLCAgICAgIDAsICAgICAgIDAsICAgICAxMjUsICAgICAg MTUsICAgMCwgICAwCnNjdHBfZXA6ICAgICAgICAgICAgICAgMTQwOCwgMTI5OTA2LCAgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3RwX2Fzb2M6ICAgICAgICAgICAgIDIzNTIs ICA0MDAwMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2N0cF9sYWRkcjog ICAgICAgICAgICAgIDQ4LCAgODAwMTIsICAgICAgIDAsICAgICAzMzIsICAgICAgIDMsICAgMCwg ICAwCnNjdHBfcmFkZHI6ICAgICAgICAgICAgIDcyOCwgIDgwMDAwLCAgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgIDAsICAgMApzY3RwX2NodW5rOiAgICAgICAgICAgICAxMzYsIDQwMDAyNiwg ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2N0cF9yZWFkcTogICAgICAgICAg ICAgMTA0LCA0MDAwMjYsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBf c3RyZWFtX21zZ19vdXQ6ICAgIDEwNCwgNDAwMDI2LCAgICAgICAwLCAgICAgICAwLCAgICAgICAw LCAgIDAsICAgMApzY3RwX2FzY29uZjogICAgICAgICAgICAgNDAsIDQwMDAwMCwgICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2N0cF9hc2NvbmZfYWNrOiAgICAgICAgIDQ4LCA0 MDAwNjAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnJpcGNiOiAgICAgICAg ICAgICAgICAgIDM5MiwgMTI5OTEwLCAgICAgICAxLCAgICAgIDI5LCAgICAgICAxLCAgIDAsICAg MAp1bnBjYjogICAgICAgICAgICAgICAgICAyNDAsIDEyOTkyMCwgICAgICAxMCwgICAgIDI0Niwg ICAgMjU0OCwgICAwLCAgIDAKcnRlbnRyeTogICAgICAgICAgICAgICAgMjAwLCAgICAgIDAsICAg ICAgMTMsICAgICAyNDcsICAgICAgMTQsICAgMCwgICAwCnNlbGZkOiAgICAgICAgICAgICAgICAg ICA1NiwgICAgICAwLCAgICAgIDM0LCAgICAgNTM0LCAgIDE2NzAxLCAgIDAsICAgMApTV0FQTUVU QTogICAgICAgICAgICAgICAyODgsIDUwMzcyNCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwg ICAwLCAgIDAKRkZTIGlub2RlOiAgICAgICAgICAgICAgMTY4LCAgICAgIDAsICAgICA4MDMsICAg ICAxODYsICAgICA4OTQsICAgMCwgICAwCkZGUzEgZGlub2RlOiAgICAgICAgICAgIDEyOCwgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApGRlMyIGRpbm9kZTogICAg ICAgICAgICAyNTYsICAgICAgMCwgICAgIDgwMywgICAgIDE4NywgICAgIDg5NCwgICAwLCAgIDAK CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0Kdm1zdGF0IC1pCgppbnRlcnJ1cHQgICAgICAgICAgICAgICAgICAg ICAgICAgIHRvdGFsICAgICAgIHJhdGUKaXJxMTogYXRrYmQwICAgICAgICAgICAgICAgICAgICAg ICAgIDM5MiAgICAgICAgICA4CmlycTE5OiBlaGNpMCAgICAgICAgICAgICAgICAgICAgICAgIDE2 MzEgICAgICAgICAzNgppcnEyMDogaHBldDAgdWhjaTMrICAgICAgICAgICAgICAgIDI3ODI5ICAg ICAgICA2MTgKaXJxMjE6IHVoY2kyIHVoY2k0KyAgICAgICAgICAgICAgICAgICA2MiAgICAgICAg ICAxCmlycTIyOiBhdGFwY2kxICAgICAgICAgICAgICAgICAgICAgICAzNTcgICAgICAgICAgNwpp cnEyMzogYXRhcGNpMCAgICAgICAgICAgICAgICAgICAgICAzNjMyICAgICAgICAgODAKY3B1MDp0 aW1lciAgICAgICAgICAgICAgICAgICAgICAgIDEwMDAwNyAgICAgICAyMjIyCmlycTI1NjogYmNl MCAgICAgICAgICAgICAgICAgICAgICAgIDI5NDUgICAgICAgICA2NQpjcHUzOnRpbWVyICAgICAg ICAgICAgICAgICAgICAgICAgMjAwMTc0ICAgICAgIDQ0NDgKY3B1Mjp0aW1lciAgICAgICAgICAg ICAgICAgICAgICAgIDE4MDU2MiAgICAgICA0MDEyCmNwdTE6dGltZXIgICAgICAgICAgICAgICAg ICAgICAgICAxMDM0MDYgICAgICAgMjI5NwppcnEyNTg6ICAgICAgICAgICAgICAgICAgICAgICAg ICAgMjIyMTk2ICAgICAgIDQ5MzcKaXJxMjU5OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDIy MTQ2OCAgICAgICA0OTIxCmlycTI2MDogICAgICAgICAgICAgICAgICAgICAgICAgICAyMjgxOTIg ICAgICAgNTA3MAppcnEyNjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjI1ODQ4ICAgICAg IDUwMTgKVG90YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUxODcwMSAgICAgIDMzNzQ4 CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KcHN0YXQgLVQKCiA3OS8xMjk5MDIgZmlsZXMKME0vMzg1MU0gc3dh cCBzcGFjZQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnBzdGF0IC1zCgpEZXZpY2UgICAgICAgICAgNTEyLWJs b2NrcyAgICAgVXNlZCAgICBBdmFpbCBDYXBhY2l0eQovZGV2L3VrYmQxICAgICAgICAgNzg4ODYx NiAgICAgICAgMCAgNzg4ODYxNiAgICAgMCUKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQppb3N0YXQKCmlvc3Rh dDoga3ZtX3JlYWQoX3RrX25pbik6IGludmFsaWQgYWRkcmVzcyAoMHgwKQppb3N0YXQ6IGRpc2Fi bGluZyBUVFkgc3RhdGlzdGljcwogICAgICAgICAgICBhZGEwICAgICAgICAgICAgICBjZDAgICAg ICAgICAgICBwYXNzMCAgICAgICAgICAgICBjcHUKICBLQi90IHRwcyAgTUIvcyAgIEtCL3QgdHBz ICBNQi9zICAgS0IvdCB0cHMgIE1CL3MgIHVzIG5pIHN5IGluIGlkCiAzMS44NCAgNzkgIDIuNDcg ICAwLjkzICAgMyAgMC4wMCAgIDAuMDAgICAwICAwLjAwICAgMCAgMCAxMiAgMiA4NQoKLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCmlwY3MgLWEKCk1lc3NhZ2UgUXVldWVzOgpUICAgICAgICAgICBJRCAgICAgICAg ICBLRVkgTU9ERSAgICAgICAgT1dORVIgICAgR1JPVVAgICAgQ1JFQVRPUiAgQ0dST1VQICAgICAg ICAgICAgICAgICBDQllURVMgICAgICAgICAgICAgICAgIFFOVU0gICAgICAgICAgICAgICBRQllU RVMgICAgICAgIExTUElEICAgICAgICBMUlBJRCBTVElNRSAgICBSVElNRSAgICBDVElNRSAgIAoK U2hhcmVkIE1lbW9yeToKVCAgICAgICAgICAgSUQgICAgICAgICAgS0VZIE1PREUgICAgICAgIE9X TkVSICAgIEdST1VQICAgIENSRUFUT1IgIENHUk9VUCAgICAgICAgIE5BVFRDSCAgICAgICAgU0VH U1ogICAgICAgICBDUElEICAgICAgICAgTFBJRCBBVElNRSAgICBEVElNRSAgICBDVElNRSAgIAoK U2VtYXBob3JlczoKVCAgICAgICAgICAgSUQgICAgICAgICAgS0VZIE1PREUgICAgICAgIE9XTkVS ICAgIEdST1VQICAgIENSRUFUT1IgIENHUk9VUCAgICAgICAgICBOU0VNUyBPVElNRSAgICBDVElN RSAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQppcGNzIC1UCgptc2dpbmZvOgoJbXNnbWF4OiAgICAgICAg MTYzODQJKG1heCBjaGFyYWN0ZXJzIGluIGEgbWVzc2FnZSkKCW1zZ21uaTogICAgICAgICAgIDQw CSgjIG9mIG1lc3NhZ2UgcXVldWVzKQoJbXNnbW5iOiAgICAgICAgIDIwNDgJKG1heCBjaGFyYWN0 ZXJzIGluIGEgbWVzc2FnZSBxdWV1ZSkKCW1zZ3RxbDogICAgICAgICAgIDQwCShtYXggIyBvZiBt ZXNzYWdlcyBpbiBzeXN0ZW0pCgltc2dzc3o6ICAgICAgICAgICAgOAkoc2l6ZSBvZiBhIG1lc3Nh Z2Ugc2VnbWVudCkKCW1zZ3NlZzogICAgICAgICAyMDQ4CSgjIG9mIG1lc3NhZ2Ugc2VnbWVudHMg aW4gc3lzdGVtKQoKc2htaW5mbzoKCXNobW1heDogICAgNTM2ODcwOTEyCShtYXggc2hhcmVkIG1l bW9yeSBzZWdtZW50IHNpemUpCglzaG1taW46ICAgICAgICAgICAgMQkobWluIHNoYXJlZCBtZW1v cnkgc2VnbWVudCBzaXplKQoJc2htbW5pOiAgICAgICAgICAxOTIJKG1heCBudW1iZXIgb2Ygc2hh cmVkIG1lbW9yeSBpZGVudGlmaWVycykKCXNobXNlZzogICAgICAgICAgMTI4CShtYXggc2hhcmVk IG1lbW9yeSBzZWdtZW50cyBwZXIgcHJvY2VzcykKCXNobWFsbDogICAgICAgMTMxMDcyCShtYXgg YW1vdW50IG9mIHNoYXJlZCBtZW1vcnkgaW4gcGFnZXMpCgpzZW1pbmZvOgoJc2VtbW5pOiAgICAg ICAgICAgNTAJKCMgb2Ygc2VtYXBob3JlIGlkZW50aWZpZXJzKQoJc2VtbW5zOiAgICAgICAgICAz NDAJKCMgb2Ygc2VtYXBob3JlcyBpbiBzeXN0ZW0pCglzZW1tbnU6ICAgICAgICAgIDE1MAkoIyBv ZiB1bmRvIHN0cnVjdHVyZXMgaW4gc3lzdGVtKQoJc2VtbXNsOiAgICAgICAgICAzNDAJKG1heCAj IG9mIHNlbWFwaG9yZXMgcGVyIGlkKQoJc2Vtb3BtOiAgICAgICAgICAxMDAJKG1heCAjIG9mIG9w ZXJhdGlvbnMgcGVyIHNlbW9wIGNhbGwpCglzZW11bWU6ICAgICAgICAgICA1MAkobWF4ICMgb2Yg dW5kbyBlbnRyaWVzIHBlciBwcm9jZXNzKQoJc2VtdXN6OiAgICAgICAgICA2MzIJKHNpemUgaW4g Ynl0ZXMgb2YgdW5kbyBzdHJ1Y3R1cmUpCglzZW12bXg6ICAgICAgICAzMjc2Nwkoc2VtYXBob3Jl IG1heGltdW0gdmFsdWUpCglzZW1hZW06ICAgICAgICAxNjM4NAkoYWRqdXN0IG9uIGV4aXQgbWF4 IHZhbHVlKQoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZnNzdGF0CgpDbGllbnQgSW5mbzoKUnBjIENvdW50 czoKICBHZXRhdHRyICAgU2V0YXR0ciAgICBMb29rdXAgIFJlYWRsaW5rICAgICAgUmVhZCAgICAg V3JpdGUgICAgQ3JlYXRlICAgIFJlbW92ZQogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCiAgIFJlbmFt ZSAgICAgIExpbmsgICBTeW1saW5rICAgICBNa2RpciAgICAgUm1kaXIgICBSZWFkZGlyICBSZGly UGx1cyAgICBBY2Nlc3MKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMAogICAgTWtub2QgICAgRnNzdGF0 ICAgIEZzaW5mbyAgUGF0aENvbmYgICAgQ29tbWl0CiAgICAgICAgMCAgICAgICAgIDAgICAgICAg ICAwICAgICAgICAgMCAgICAgICAgIDAKUnBjIEluZm86CiBUaW1lZE91dCAgIEludmFsaWQgWCBS ZXBsaWVzICAgUmV0cmllcyAgUmVxdWVzdHMKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMApDYWNoZSBJbmZvOgpBdHRyIEhpdHMgICAgTWlzc2VzIExrdXAg SGl0cyAgICBNaXNzZXMgQmlvUiBIaXRzICAgIE1pc3NlcyBCaW9XIEhpdHMgICAgTWlzc2VzCiAg ICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAw ICAgICAgICAgMCAgICAgICAgIDAKQmlvUkxIaXRzICAgIE1pc3NlcyBCaW9EIEhpdHMgICAgTWlz c2VzIERpckUgSGl0cyAgICBNaXNzZXMgQWNjcyBIaXRzICAgIE1pc3NlcwogICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwCgpTZXJ2ZXIgSW5mbzoKICBHZXRhdHRyICAgU2V0YXR0ciAgICBMb29rdXAgIFJl YWRsaW5rICAgICAgUmVhZCAgICAgV3JpdGUgICAgQ3JlYXRlICAgIFJlbW92ZQogICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwCiAgIFJlbmFtZSAgICAgIExpbmsgICBTeW1saW5rICAgICBNa2RpciAgICAg Um1kaXIgICBSZWFkZGlyICBSZGlyUGx1cyAgICBBY2Nlc3MKICAgICAgICAwICAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAg MAogICAgTWtub2QgICAgRnNzdGF0ICAgIEZzaW5mbyAgUGF0aENvbmYgICAgQ29tbWl0CiAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKU2VydmVyIFJldC1G YWlsZWQKICAgICAgICAgICAgICAgIDAKU2VydmVyIEZhdWx0cwogICAgICAgICAgICAwClNlcnZl ciBDYWNoZSBTdGF0czoKICAgSW5wcm9nICAgICAgSWRlbSAgTm9uLWlkZW0gICAgTWlzc2VzCiAg ICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMApTZXJ2ZXIgV3JpdGUgR2F0aGVy aW5nOgogV3JpdGVPcHMgIFdyaXRlUlBDICAgT3BzYXZlZAogICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCm5ldHN0YXQgLXMKCnRjcDoKCTkxNiBwYWNrZXRzIHNl bnQKCQk4OTYgZGF0YSBwYWNrZXRzICgxMjgzNzkgYnl0ZXMpCgkJMCBkYXRhIHBhY2tldHMgKDAg Ynl0ZXMpIHJldHJhbnNtaXR0ZWQKCQkwIGRhdGEgcGFja2V0cyB1bm5lY2Vzc2FyaWx5IHJldHJh bnNtaXR0ZWQKCQkwIHJlc2VuZHMgaW5pdGlhdGVkIGJ5IE1UVSBkaXNjb3ZlcnkKCQkyMCBhY2st b25seSBwYWNrZXRzICgxOSBkZWxheWVkKQoJCTAgVVJHIG9ubHkgcGFja2V0cwoJCTAgd2luZG93 IHByb2JlIHBhY2tldHMKCQkwIHdpbmRvdyB1cGRhdGUgcGFja2V0cwoJCTAgY29udHJvbCBwYWNr ZXRzCgkxMTI4IHBhY2tldHMgcmVjZWl2ZWQKCQk4MjYgYWNrcyAoZm9yIDEyODM4MCBieXRlcykK CQkxNCBkdXBsaWNhdGUgYWNrcwoJCTAgYWNrcyBmb3IgdW5zZW50IGRhdGEKCQk3NzAgcGFja2V0 cyAoNDA3MzcgYnl0ZXMpIHJlY2VpdmVkIGluLXNlcXVlbmNlCgkJMCBjb21wbGV0ZWx5IGR1cGxp Y2F0ZSBwYWNrZXRzICgwIGJ5dGVzKQoJCTAgb2xkIGR1cGxpY2F0ZSBwYWNrZXRzCgkJMCBwYWNr ZXRzIHdpdGggc29tZSBkdXAuIGRhdGEgKDAgYnl0ZXMgZHVwZWQpCgkJMCBvdXQtb2Ytb3JkZXIg cGFja2V0cyAoMCBieXRlcykKCQkwIHBhY2tldHMgKDAgYnl0ZXMpIG9mIGRhdGEgYWZ0ZXIgd2lu ZG93CgkJMCB3aW5kb3cgcHJvYmVzCgkJMCB3aW5kb3cgdXBkYXRlIHBhY2tldHMKCQkwIHBhY2tl dHMgcmVjZWl2ZWQgYWZ0ZXIgY2xvc2UKCQkwIGRpc2NhcmRlZCBmb3IgYmFkIGNoZWNrc3VtcwoJ CTAgZGlzY2FyZGVkIGZvciBiYWQgaGVhZGVyIG9mZnNldCBmaWVsZHMKCQkwIGRpc2NhcmRlZCBi ZWNhdXNlIHBhY2tldCB0b28gc2hvcnQKCQkwIGRpc2NhcmRlZCBkdWUgdG8gbWVtb3J5IHByb2Js ZW1zCgkwIGNvbm5lY3Rpb24gcmVxdWVzdHMKCTEgY29ubmVjdGlvbiBhY2NlcHQKCTAgYmFkIGNv bm5lY3Rpb24gYXR0ZW1wdHMKCTAgbGlzdGVuIHF1ZXVlIG92ZXJmbG93cwoJMCBpZ25vcmVkIFJT VHMgaW4gdGhlIHdpbmRvd3MKCTEgY29ubmVjdGlvbiBlc3RhYmxpc2hlZCAoaW5jbHVkaW5nIGFj Y2VwdHMpCgk1IGNvbm5lY3Rpb25zIGNsb3NlZCAoaW5jbHVkaW5nIDAgZHJvcHMpCgkJMCBjb25u ZWN0aW9ucyB1cGRhdGVkIGNhY2hlZCBSVFQgb24gY2xvc2UKCQkwIGNvbm5lY3Rpb25zIHVwZGF0 ZWQgY2FjaGVkIFJUVCB2YXJpYW5jZSBvbiBjbG9zZQoJCTAgY29ubmVjdGlvbnMgdXBkYXRlZCBj YWNoZWQgc3N0aHJlc2ggb24gY2xvc2UKCTAgZW1icnlvbmljIGNvbm5lY3Rpb25zIGRyb3BwZWQK CTgxMCBzZWdtZW50cyB1cGRhdGVkIHJ0dCAob2YgODEwIGF0dGVtcHRzKQoJMCByZXRyYW5zbWl0 IHRpbWVvdXRzCgkJMCBjb25uZWN0aW9ucyBkcm9wcGVkIGJ5IHJleG1pdCB0aW1lb3V0CgkwIHBl cnNpc3QgdGltZW91dHMKCQkwIGNvbm5lY3Rpb25zIGRyb3BwZWQgYnkgcGVyc2lzdCB0aW1lb3V0 CgkwIENvbm5lY3Rpb25zIChmaW5fd2FpdF8yKSBkcm9wcGVkIGJlY2F1c2Ugb2YgdGltZW91dAoJ MCBrZWVwYWxpdmUgdGltZW91dHMKCQkwIGtlZXBhbGl2ZSBwcm9iZXMgc2VudAoJCTAgY29ubmVj dGlvbnMgZHJvcHBlZCBieSBrZWVwYWxpdmUKCTE2MCBjb3JyZWN0IEFDSyBoZWFkZXIgcHJlZGlj dGlvbnMKCTI4NyBjb3JyZWN0IGRhdGEgcGFja2V0IGhlYWRlciBwcmVkaWN0aW9ucwoJMSBzeW5j YWNoZSBlbnRyeSBhZGRlZAoJCTAgcmV0cmFuc21pdHRlZAoJCTAgZHVwc3luCgkJMCBkcm9wcGVk CgkJMSBjb21wbGV0ZWQKCQkwIGJ1Y2tldCBvdmVyZmxvdwoJCTAgY2FjaGUgb3ZlcmZsb3cKCQkw IHJlc2V0CgkJMCBzdGFsZQoJCTAgYWJvcnRlZAoJCTAgYmFkYWNrCgkJMCB1bnJlYWNoCgkJMCB6 b25lIGZhaWx1cmVzCgkxIGNvb2tpZSBzZW50CgkwIGNvb2tpZXMgcmVjZWl2ZWQKCTAgaG9zdGNh Y2hlIGVudHJpZXMgYWRkZWQKCQkwIGJ1Y2tldCBvdmVyZmxvdwoJMCBTQUNLIHJlY292ZXJ5IGVw aXNvZGVzCgkwIHNlZ21lbnQgcmV4bWl0cyBpbiBTQUNLIHJlY292ZXJ5IGVwaXNvZGVzCgkwIGJ5 dGUgcmV4bWl0cyBpbiBTQUNLIHJlY292ZXJ5IGVwaXNvZGVzCgkxNSBTQUNLIG9wdGlvbnMgKFNB Q0sgYmxvY2tzKSByZWNlaXZlZAoJMCBTQUNLIG9wdGlvbnMgKFNBQ0sgYmxvY2tzKSBzZW50Cgkw IFNBQ0sgc2NvcmVib2FyZCBvdmVyZmxvdwoJMCBwYWNrZXRzIHdpdGggRUNOIENFIGJpdCBzZXQK CTAgcGFja2V0cyB3aXRoIEVDTiBFQ1QoMCkgYml0IHNldAoJMCBwYWNrZXRzIHdpdGggRUNOIEVD VCgxKSBiaXQgc2V0CgkwIHN1Y2Nlc3NmdWwgRUNOIGhhbmRzaGFrZXMKCTAgdGltZXMgRUNOIHJl ZHVjZWQgdGhlIGNvbmdlc3Rpb24gd2luZG93CnVkcDoKCTc2IGRhdGFncmFtcyByZWNlaXZlZAoJ MCB3aXRoIGluY29tcGxldGUgaGVhZGVyCgkwIHdpdGggYmFkIGRhdGEgbGVuZ3RoIGZpZWxkCgkw IHdpdGggYmFkIGNoZWNrc3VtCgkwIHdpdGggbm8gY2hlY2tzdW0KCTAgZHJvcHBlZCBkdWUgdG8g bm8gc29ja2V0Cgk2MSBicm9hZGNhc3QvbXVsdGljYXN0IGRhdGFncmFtcyB1bmRlbGl2ZXJlZAoJ MCBkcm9wcGVkIGR1ZSB0byBmdWxsIHNvY2tldCBidWZmZXJzCgkwIG5vdCBmb3IgaGFzaGVkIHBj YgoJMTUgZGVsaXZlcmVkCgkxNSBkYXRhZ3JhbXMgb3V0cHV0CgkwIHRpbWVzIG11bHRpY2FzdCBz b3VyY2UgZmlsdGVyIG1hdGNoZWQKaXA6CgkxMjk4IHRvdGFsIHBhY2tldHMgcmVjZWl2ZWQKCTAg YmFkIGhlYWRlciBjaGVja3N1bXMKCTAgd2l0aCBzaXplIHNtYWxsZXIgdGhhbiBtaW5pbXVtCgkw IHdpdGggZGF0YSBzaXplIDwgZGF0YSBsZW5ndGgKCTAgd2l0aCBpcCBsZW5ndGggPiBtYXggaXAg cGFja2V0IHNpemUKCTAgd2l0aCBoZWFkZXIgbGVuZ3RoIDwgZGF0YSBzaXplCgkwIHdpdGggZGF0 YSBsZW5ndGggPCBoZWFkZXIgbGVuZ3RoCgkwIHdpdGggYmFkIG9wdGlvbnMKCTAgd2l0aCBpbmNv cnJlY3QgdmVyc2lvbiBudW1iZXIKCTAgZnJhZ21lbnRzIHJlY2VpdmVkCgkwIGZyYWdtZW50cyBk cm9wcGVkIChkdXAgb3Igb3V0IG9mIHNwYWNlKQoJMCBmcmFnbWVudHMgZHJvcHBlZCBhZnRlciB0 aW1lb3V0CgkwIHBhY2tldHMgcmVhc3NlbWJsZWQgb2sKCTEyMDQgcGFja2V0cyBmb3IgdGhpcyBo b3N0Cgk5MCBwYWNrZXRzIGZvciB1bmtub3duL3Vuc3VwcG9ydGVkIHByb3RvY29sCgkwIHBhY2tl dHMgZm9yd2FyZGVkICgwIHBhY2tldHMgZmFzdCBmb3J3YXJkZWQpCgk0IHBhY2tldHMgbm90IGZv cndhcmRhYmxlCgkwIHBhY2tldHMgcmVjZWl2ZWQgZm9yIHVua25vd24gbXVsdGljYXN0IGdyb3Vw CgkwIHJlZGlyZWN0cyBzZW50Cgk5MzEgcGFja2V0cyBzZW50IGZyb20gdGhpcyBob3N0CgkwIHBh Y2tldHMgc2VudCB3aXRoIGZhYnJpY2F0ZWQgaXAgaGVhZGVyCgkwIG91dHB1dCBwYWNrZXRzIGRy b3BwZWQgZHVlIHRvIG5vIGJ1ZnMsIGV0Yy4KCTAgb3V0cHV0IHBhY2tldHMgZGlzY2FyZGVkIGR1 ZSB0byBubyByb3V0ZQoJMCBvdXRwdXQgZGF0YWdyYW1zIGZyYWdtZW50ZWQKCTAgZnJhZ21lbnRz IGNyZWF0ZWQKCTAgZGF0YWdyYW1zIHRoYXQgY2FuJ3QgYmUgZnJhZ21lbnRlZAoJMCB0dW5uZWxp bmcgcGFja2V0cyB0aGF0IGNhbid0IGZpbmQgZ2lmCgkwIGRhdGFncmFtcyB3aXRoIGJhZCBhZGRy ZXNzIGluIGhlYWRlcgppY21wOgoJMCBjYWxscyB0byBpY21wX2Vycm9yCgkwIGVycm9ycyBub3Qg Z2VuZXJhdGVkIGluIHJlc3BvbnNlIHRvIGFuIGljbXAgbWVzc2FnZQoJMCBtZXNzYWdlcyB3aXRo IGJhZCBjb2RlIGZpZWxkcwoJMCBtZXNzYWdlcyBsZXNzIHRoYW4gdGhlIG1pbmltdW0gbGVuZ3Ro CgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNoZWNrc3VtCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGxlbmd0 aAoJMCBtdWx0aWNhc3QgZWNobyByZXF1ZXN0cyBpZ25vcmVkCgkwIG11bHRpY2FzdCB0aW1lc3Rh bXAgcmVxdWVzdHMgaWdub3JlZAoJMCBtZXNzYWdlIHJlc3BvbnNlcyBnZW5lcmF0ZWQKCTAgaW52 YWxpZCByZXR1cm4gYWRkcmVzc2VzCgkwIG5vIHJldHVybiByb3V0ZXMKaWdtcDoKCTcgbWVzc2Fn ZXMgcmVjZWl2ZWQKCTAgbWVzc2FnZXMgcmVjZWl2ZWQgd2l0aCB0b28gZmV3IGJ5dGVzCgkwIG1l c3NhZ2VzIHJlY2VpdmVkIHdpdGggd3JvbmcgVFRMCgkwIG1lc3NhZ2VzIHJlY2VpdmVkIHdpdGgg YmFkIGNoZWNrc3VtCgk3IFYxL1YyIG1lbWJlcnNoaXAgcXVlcmllcyByZWNlaXZlZAoJMCBWMyBt ZW1iZXJzaGlwIHF1ZXJpZXMgcmVjZWl2ZWQKCTAgbWVtYmVyc2hpcCBxdWVyaWVzIHJlY2VpdmVk IHdpdGggaW52YWxpZCBmaWVsZChzKQoJNyBnZW5lcmFsIHF1ZXJpZXMgcmVjZWl2ZWQKCTAgZ3Jv dXAgcXVlcmllcyByZWNlaXZlZAoJMCBncm91cC1zb3VyY2UgcXVlcmllcyByZWNlaXZlZAoJMCBn cm91cC1zb3VyY2UgcXVlcmllcyBkcm9wcGVkCgkwIG1lbWJlcnNoaXAgcmVwb3J0cyByZWNlaXZl ZAoJMCBtZW1iZXJzaGlwIHJlcG9ydHMgcmVjZWl2ZWQgd2l0aCBpbnZhbGlkIGZpZWxkKHMpCgkw IG1lbWJlcnNoaXAgcmVwb3J0cyByZWNlaXZlZCBmb3IgZ3JvdXBzIHRvIHdoaWNoIHdlIGJlbG9u ZwoJMCBWMyByZXBvcnRzIHJlY2VpdmVkIHdpdGhvdXQgUm91dGVyIEFsZXJ0CgkwIG1lbWJlcnNo aXAgcmVwb3J0cyBzZW50CmFycDoKCTIgQVJQIHJlcXVlc3RzIHNlbnQKCTAgQVJQIHJlcGxpZXMg c2VudAoJOTAgQVJQIHJlcXVlc3RzIHJlY2VpdmVkCgk4MyBBUlAgcmVwbGllcyByZWNlaXZlZAoJ MTczIEFSUCBwYWNrZXRzIHJlY2VpdmVkCgkwIHRvdGFsIHBhY2tldHMgZHJvcHBlZCBkdWUgdG8g bm8gQVJQIGVudHJ5CgkwIEFSUCBlbnRyeXMgdGltZWQgb3V0CgkwIER1cGxpY2F0ZSBJUHMgc2Vl bgppcDY6CgkwIHRvdGFsIHBhY2tldHMgcmVjZWl2ZWQKCTAgd2l0aCBzaXplIHNtYWxsZXIgdGhh biBtaW5pbXVtCgkwIHdpdGggZGF0YSBzaXplIDwgZGF0YSBsZW5ndGgKCTAgd2l0aCBiYWQgb3B0 aW9ucwoJMCB3aXRoIGluY29ycmVjdCB2ZXJzaW9uIG51bWJlcgoJMCBmcmFnbWVudHMgcmVjZWl2 ZWQKCTAgZnJhZ21lbnRzIGRyb3BwZWQgKGR1cCBvciBvdXQgb2Ygc3BhY2UpCgkwIGZyYWdtZW50 cyBkcm9wcGVkIGFmdGVyIHRpbWVvdXQKCTAgZnJhZ21lbnRzIHRoYXQgZXhjZWVkZWQgbGltaXQK CTAgcGFja2V0cyByZWFzc2VtYmxlZCBvawoJMCBwYWNrZXRzIGZvciB0aGlzIGhvc3QKCTAgcGFj a2V0cyBmb3J3YXJkZWQKCTAgcGFja2V0cyBub3QgZm9yd2FyZGFibGUKCTAgcmVkaXJlY3RzIHNl bnQKCTAgcGFja2V0cyBzZW50IGZyb20gdGhpcyBob3N0CgkwIHBhY2tldHMgc2VudCB3aXRoIGZh YnJpY2F0ZWQgaXAgaGVhZGVyCgkwIG91dHB1dCBwYWNrZXRzIGRyb3BwZWQgZHVlIHRvIG5vIGJ1 ZnMsIGV0Yy4KCTAgb3V0cHV0IHBhY2tldHMgZGlzY2FyZGVkIGR1ZSB0byBubyByb3V0ZQoJMCBv dXRwdXQgZGF0YWdyYW1zIGZyYWdtZW50ZWQKCTAgZnJhZ21lbnRzIGNyZWF0ZWQKCTAgZGF0YWdy YW1zIHRoYXQgY2FuJ3QgYmUgZnJhZ21lbnRlZAoJMCBwYWNrZXRzIHRoYXQgdmlvbGF0ZWQgc2Nv cGUgcnVsZXMKCTAgbXVsdGljYXN0IHBhY2tldHMgd2hpY2ggd2UgZG9uJ3Qgam9pbgoJTWJ1ZiBz dGF0aXN0aWNzOgoJCTQ0IG9uZSBtYnVmCgkJdHdvIG9yIG1vcmUgbWJ1ZjoKCQkJYmNlMD0gODgK CQkwIG9uZSBleHQgbWJ1ZgoJCTAgdHdvIG9yIG1vcmUgZXh0IG1idWYKCTAgcGFja2V0cyB3aG9z ZSBoZWFkZXJzIGFyZSBub3QgY29udGlndW91cwoJMCB0dW5uZWxpbmcgcGFja2V0cyB0aGF0IGNh bid0IGZpbmQgZ2lmCgkwIHBhY2tldHMgZGlzY2FyZGVkIGJlY2F1c2Ugb2YgdG9vIG1hbnkgaGVh ZGVycwoJMCBmYWlsdXJlcyBvZiBzb3VyY2UgYWRkcmVzcyBzZWxlY3Rpb24KCVNvdXJjZSBhZGRy ZXNzZXMgc2VsZWN0aW9uIHJ1bGUgYXBwbGllZDoKaWNtcDY6CgkwIGNhbGxzIHRvIGljbXA2X2Vy cm9yCgkwIGVycm9ycyBub3QgZ2VuZXJhdGVkIGluIHJlc3BvbnNlIHRvIGFuIGljbXA2IG1lc3Nh Z2UKCTAgZXJyb3JzIG5vdCBnZW5lcmF0ZWQgYmVjYXVzZSBvZiByYXRlIGxpbWl0YXRpb24KCTAg bWVzc2FnZXMgd2l0aCBiYWQgY29kZSBmaWVsZHMKCTAgbWVzc2FnZXMgPCBtaW5pbXVtIGxlbmd0 aAoJMCBiYWQgY2hlY2tzdW1zCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGxlbmd0aAoJSGlzdG9ncmFt IG9mIGVycm9yIG1lc3NhZ2VzIHRvIGJlIGdlbmVyYXRlZDoKCQkwIG5vIHJvdXRlCgkJMCBhZG1p bmlzdHJhdGl2ZWx5IHByb2hpYml0ZWQKCQkwIGJleW9uZCBzY29wZQoJCTAgYWRkcmVzcyB1bnJl YWNoYWJsZQoJCTAgcG9ydCB1bnJlYWNoYWJsZQoJCTAgcGFja2V0IHRvbyBiaWcKCQkwIHRpbWUg ZXhjZWVkIHRyYW5zaXQKCQkwIHRpbWUgZXhjZWVkIHJlYXNzZW1ibHkKCQkwIGVycm9uZW91cyBo ZWFkZXIgZmllbGQKCQkwIHVucmVjb2duaXplZCBuZXh0IGhlYWRlcgoJCTAgdW5yZWNvZ25pemVk IG9wdGlvbgoJCTAgcmVkaXJlY3QKCQkwIHVua25vd24KCTAgbWVzc2FnZSByZXNwb25zZXMgZ2Vu ZXJhdGVkCgkwIG1lc3NhZ2VzIHdpdGggdG9vIG1hbnkgTkQgb3B0aW9ucwoJMCBtZXNzYWdlcyB3 aXRoIGJhZCBORCBvcHRpb25zCgkwIGJhZCBuZWlnaGJvciBzb2xpY2l0YXRpb24gbWVzc2FnZXMK CTAgYmFkIG5laWdoYm9yIGFkdmVydGlzZW1lbnQgbWVzc2FnZXMKCTAgYmFkIHJvdXRlciBzb2xp Y2l0YXRpb24gbWVzc2FnZXMKCTAgYmFkIHJvdXRlciBhZHZlcnRpc2VtZW50IG1lc3NhZ2VzCgkw IGJhZCByZWRpcmVjdCBtZXNzYWdlcwoJMCBwYXRoIE1UVSBjaGFuZ2VzCnJpcDY6CgkwIG1lc3Nh Z2VzIHJlY2VpdmVkCgkwIGNoZWNrc3VtIGNhbGN1bGF0aW9ucyBvbiBpbmJvdW5kCgkwIG1lc3Nh Z2VzIHdpdGggYmFkIGNoZWNrc3VtCgkwIG1lc3NhZ2VzIGRyb3BwZWQgZHVlIHRvIG5vIHNvY2tl dAoJMCBtdWx0aWNhc3QgbWVzc2FnZXMgZHJvcHBlZCBkdWUgdG8gbm8gc29ja2V0CgkwIG1lc3Nh Z2VzIGRyb3BwZWQgZHVlIHRvIGZ1bGwgc29ja2V0IGJ1ZmZlcnMKCTAgZGVsaXZlcmVkCgkwIGRh dGFncmFtcyBvdXRwdXQKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZXRzdGF0IC1tCgoyNTUxLzEwODMvMzYz NCBtYnVmcyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwpCjIwMzYvNDY2LzI1MDIvMjUxODYw IG1idWYgY2x1c3RlcnMgaW4gdXNlIChjdXJyZW50L2NhY2hlL3RvdGFsL21heCkKMjA0MC80NjUg bWJ1ZitjbHVzdGVycyBvdXQgb2YgcGFja2V0IHNlY29uZGFyeSB6b25lIGluIHVzZSAoY3VycmVu dC9jYWNoZSkKMC8zLzMvMTI1OTI5IDRrIChwYWdlIHNpemUpIGp1bWJvIGNsdXN0ZXJzIGluIHVz ZSAoY3VycmVudC9jYWNoZS90b3RhbC9tYXgpCjAvMC8wLzExMTkzNiA5ayBqdW1ibyBjbHVzdGVy cyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwvbWF4KQowLzAvMC84Mzk1MiAxNmsganVtYm8g Y2x1c3RlcnMgaW4gdXNlIChjdXJyZW50L2NhY2hlL3RvdGFsL21heCkKNDcwOUsvMTIxNEsvNTky NEsgYnl0ZXMgYWxsb2NhdGVkIHRvIG5ldHdvcmsgKGN1cnJlbnQvY2FjaGUvdG90YWwpCjAvMjUw MS8xIHJlcXVlc3RzIGZvciBtYnVmcyBkZW5pZWQgKG1idWZzL2NsdXN0ZXJzL21idWYrY2x1c3Rl cnMpCjAvMC8wIHJlcXVlc3RzIGZvciBtYnVmcyBkZWxheWVkIChtYnVmcy9jbHVzdGVycy9tYnVm K2NsdXN0ZXJzKQowLzAvMCByZXF1ZXN0cyBmb3IganVtYm8gY2x1c3RlcnMgZGVsYXllZCAoNGsv OWsvMTZrKQozLzAvMCByZXF1ZXN0cyBmb3IganVtYm8gY2x1c3RlcnMgZGVuaWVkICg0ay85ay8x NmspCjAgcmVxdWVzdHMgZm9yIHNmYnVmcyBkZW5pZWQKMCByZXF1ZXN0cyBmb3Igc2ZidWZzIGRl bGF5ZWQKMCByZXF1ZXN0cyBmb3IgSS9PIGluaXRpYXRlZCBieSBzZW5kZmlsZQoKLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCm5ldHN0YXQgLWlkVwoKTmFtZSAgICAgIE10dSBOZXR3b3JrICAgICAgIEFkZHJlc3Mg ICAgICAgICAgICAgIElwa3RzIEllcnJzIElkcm9wICAgIE9wa3RzIE9lcnJzICBDb2xsIERyb3AK YmNlMCAgICAgMTUwMCA8TGluayMxPiAgICAgIDc4OjJiOmNiOjVlOjQxOmFlICAgICAyMDUzICAg ICAwICAgICAwICAgICAgOTM0ICAgICAwICAgICAwICAgIDAgCmJjZTAgICAgIDE1MDAgMTM1LjI0 LjE5Mi4wICBmcmVlYnNkMTBfc3RvY2subCAgICAgMTE5MiAgICAgLSAgICAgLSAgICAgIDkzMSAg ICAgLSAgICAgLSAgICAtIApiY2UxKiAgICAxNTAwIDxMaW5rIzI+ICAgICAgNzg6MmI6Y2I6NWU6 NDE6YWYgICAgICAgIDAgICAgIDAgICAgIDAgICAgICAgIDAgICAgIDAgICAgIDAgICAgMCAKbG8w ICAgICAxNjM4NCA8TGluayMzPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAgICAw ICAgICAwICAgICAgICAwICAgICAwICAgICAwICAgIDAgCmxvMCAgICAgMTYzODQgbG9jYWxob3N0 ICAgICA6OjEgICAgICAgICAgICAgICAgICAgICAgMCAgICAgLSAgICAgLSAgICAgICAgMCAgICAg LSAgICAgLSAgICAtIApsbzAgICAgIDE2Mzg0IGZlODA6OjElbG8wICAgZmU4MDo6MSAgICAgICAg ICAgICAgICAgIDAgICAgIC0gICAgIC0gICAgICAgIDAgICAgIC0gICAgIC0gICAgLSAKbG8wICAg ICAxNjM4NCB5b3VyLW5ldCAgICAgIGxvY2FsaG9zdCAgICAgICAgICAgICAgICAwICAgICAtICAg ICAtICAgICAgICAwICAgICAtICAgICAtICAgIC0gCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAt YW5yCgpSb3V0aW5nIHRhYmxlcwoKSW50ZXJuZXQ6CkRlc3RpbmF0aW9uICAgICAgICBHYXRld2F5 ICAgICAgICAgICAgRmxhZ3MgICAgUmVmcyAgICAgIFVzZSAgTmV0aWYgRXhwaXJlCmRlZmF1bHQg ICAgICAgICAgICAxMzUuMjQuMTkyLjEgICAgICAgVUdTICAgICAgICAgMCAgICAgIDkzMSAgIGJj ZTAKMTI3LjAuMC4xICAgICAgICAgIGxpbmsjMyAgICAgICAgICAgICBVSCAgICAgICAgICAwICAg ICAgICAwICAgIGxvMAoxMzUuMjQuMTkyLjAvMjQgICAgbGluayMxICAgICAgICAgICAgIFUgICAg ICAgICAgIDAgICAgICAgIDAgICBiY2UwCjEzNS4yNC4xOTIuMTEyICAgICBsaW5rIzEgICAgICAg ICAgICAgVUhTICAgICAgICAgMCAgICAgICAgMCAgICBsbzAKCkludGVybmV0NjoKRGVzdGluYXRp b24gICAgICAgICAgICAgICAgICAgICAgIEdhdGV3YXkgICAgICAgICAgICAgICAgICAgICAgIEZs YWdzICAgICAgTmV0aWYgRXhwaXJlCjo6Lzk2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 OjEgICAgICAgICAgICAgICAgICAgICAgICAgICBVR1JTICAgICAgICBsbzAKOjoxICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxpbmsjMyAgICAgICAgICAgICAgICAgICAgICAgIFVIICAg ICAgICAgIGxvMAo6OmZmZmY6MC4wLjAuMC85NiAgICAgICAgICAgICAgICAgOjoxICAgICAgICAg ICAgICAgICAgICAgICAgICAgVUdSUyAgICAgICAgbG8wCmZlODA6Oi8xMCAgICAgICAgICAgICAg ICAgICAgICAgICA6OjEgICAgICAgICAgICAgICAgICAgICAgICAgICBVR1JTICAgICAgICBsbzAK ZmU4MDo6JWxvMC82NCAgICAgICAgICAgICAgICAgICAgIGxpbmsjMyAgICAgICAgICAgICAgICAg ICAgICAgIFUgICAgICAgICAgIGxvMApmZTgwOjoxJWxvMCAgICAgICAgICAgICAgICAgICAgICAg bGluayMzICAgICAgICAgICAgICAgICAgICAgICAgVUhTICAgICAgICAgbG8wCmZmMDE6OiVsbzAv MzIgICAgICAgICAgICAgICAgICAgICA6OjEgICAgICAgICAgICAgICAgICAgICAgICAgICBVICAg ICAgICAgICBsbzAKZmYwMjo6LzE2ICAgICAgICAgICAgICAgICAgICAgICAgIDo6MSAgICAgICAg ICAgICAgICAgICAgICAgICAgIFVHUlMgICAgICAgIGxvMApmZjAyOjolbG8wLzMyICAgICAgICAg ICAgICAgICAgICAgOjoxICAgICAgICAgICAgICAgICAgICAgICAgICAgVSAgICAgICAgICAgbG8w CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtYW5BCgpBY3RpdmUgSW50ZXJuZXQgY29ubmVjdGlv bnMgKGluY2x1ZGluZyBzZXJ2ZXJzKQpUY3BjYiAgICAgICAgICAgIFByb3RvIFJlY3YtUSBTZW5k LVEgTG9jYWwgQWRkcmVzcyAgICAgIEZvcmVpZ24gQWRkcmVzcyAgICAoc3RhdGUpCmZmZmZmODAw OTk0Y2UwMDAgdGNwNCAgICAgICAwICAgICAgMCAxMzUuMjQuMTkyLjExMi4yMiAgMTM1LjM2LjEy Ny4xNjkuNTA2IEVTVEFCTElTSEVECmZmZmZmODAwOTk0ZGYwMDAgdGNwNCAgICAgICAwICAgICAg MCAxMjcuMC4wLjEuMjUgICAgICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpmZmZmZjgwMDk5 NGNlNDAwIHRjcDQgICAgICAgMCAgICAgIDAgKi4yMiAgICAgICAgICAgICAgICouKiAgICAgICAg ICAgICAgICBMSVNURU4KZmZmZmY4MDA5OTRjZTgwMCB0Y3A2ICAgICAgIDAgICAgICAwICouMjIg ICAgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgTElTVEVOCmZmZmZmODAwOTkwZTU2MjAg dWRwNCAgICAgICAwICAgICAgMCAqLjUxNCAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAg IApmZmZmZjgwMDk5MGU1N2E4IHVkcDYgICAgICAgMCAgICAgIDAgKi41MTQgICAgICAgICAgICAg ICouKiAgICAgICAgICAgICAgICAKQWN0aXZlIFVOSVggZG9tYWluIHNvY2tldHMKQWRkcmVzcyAg VHlwZSAgIFJlY3YtUSBTZW5kLVEgICAgSW5vZGUgICAgIENvbm4gICAgIFJlZnMgIE5leHRyZWYg QWRkcgpmZmZmZjgwMDk5MGRmYjQwIHN0cmVhbSAgICAgIDAgICAgICAwIGZmZmZmODAwMTA5Nzgx ZDggICAgICAgIDAgICAgICAgIDAgICAgICAgIDAgL3Zhci9ydW4vZGV2ZC5waXBlCmZmZmZmODAw OTkxMjAxZTAgZGdyYW0gICAgICAgMCAgICAgIDAgICAgICAgIDAgZmZmZmY4MDA5OTBlOTY5MCAg ICAgICAgMCBmZmZmZjgwMDk5MTIwMmQwCmZmZmZmODAwOTkxMjAyZDAgZGdyYW0gICAgICAgMCAg ICAgIDAgICAgICAgIDAgZmZmZmY4MDA5OTBlOTY5MCAgICAgICAgMCBmZmZmZjgwMDk5MTZhZTEw CmZmZmZmODAwOTkxNmFlMTAgZGdyYW0gICAgICAgMCAgICAgIDAgICAgICAgIDAgZmZmZmY4MDA5 OTBlOTY5MCAgICAgICAgMCBmZmZmZjgwMDk5MTIwNGIwCmZmZmZmODAwOTkxMjA0YjAgZGdyYW0g ICAgICAgMCAgICAgIDAgICAgICAgIDAgZmZmZmY4MDA5OTBlOTY5MCAgICAgICAgMCBmZmZmZjgw MDk5MTZiMDAwCmZmZmZmODAwOTkxNmIwMDAgZGdyYW0gICAgICAgMCAgICAgIDAgICAgICAgIDAg ZmZmZmY4MDA5OTBlOTY5MCAgICAgICAgMCBmZmZmZjgwMDk5MTIwNWEwCmZmZmZmODAwOTkxNmIy ZDAgZGdyYW0gICAgICAgMCAgICAgIDAgICAgICAgIDAgZmZmZmY4MDA5OTBlOTc4MCAgICAgICAg MCAgICAgICAgMApmZmZmZjgwMDk5MTIwNWEwIGRncmFtICAgICAgIDAgICAgICAwICAgICAgICAw IGZmZmZmODAwOTkwZTk2OTAgICAgICAgIDAgICAgICAgIDAKZmZmZmY4MDA5OTBlOTY5MCBkZ3Jh bSAgICAgICAwICAgICAgMCBmZmZmZjgwMDEwOTYwNzYwICAgICAgICAwIGZmZmZmODAwOTkxMjAx ZTAgICAgICAgIDAgL3Zhci9ydW4vbG9ncHJpdgpmZmZmZjgwMDk5MGU5NzgwIGRncmFtICAgICAg IDAgICAgICAwIGZmZmZmODAwMTA5NjA5MzggICAgICAgIDAgZmZmZmY4MDA5OTE2YjJkMCAgICAg ICAgMCAvdmFyL3J1bi9sb2cKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZXRzdGF0IC1hTAoKQ3VycmVudCBs aXN0ZW4gcXVldWUgc2l6ZXMgKHFsZW4vaW5jcWxlbi9tYXhxbGVuKQpQcm90byBMaXN0ZW4gICAg ICAgICBMb2NhbCBBZGRyZXNzICAgICAgICAgCnRjcDQgIDAvMC8xMCAgICAgICAgIGxvY2FsaG9z dC5zbXRwICAgICAgICAgCnRjcDQgIDAvMC8xMjggICAgICAgICouc3NoICAgICAgICAgICAgICAg ICAgCnRjcDYgIDAvMC8xMjggICAgICAgICouc3NoICAgICAgICAgICAgICAgICAgCnVuaXggIDAv MC80ICAgICAgICAgIC92YXIvcnVuL2RldmQucGlwZQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmZzdGF0Cgpm c3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg MSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAw MDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJl YWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBh dCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAw MDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDog Y2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAw eDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAx ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2Fu J3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTAgYXQgMHg3 ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpm c3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQg MHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAw MWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTAgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4 NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZmZmYK ZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxl IDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAw MDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZm Zgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0 MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDog Y2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAw eDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAx ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0 IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2Zm ZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0 YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4 NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYK ZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxl IDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2Zm ZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0 YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4 NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTAgYXQgMHg3ODAwMDBmZmZm CmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTMgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSAxNCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDE2IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDE5IGF0IDB4MjAw MDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZm Zgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEg YXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAw MDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQg MHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwMDAwMDAwMDAw MApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAwMDAwMDAKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDAwMDAwMDAwMDAyCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgOCBhdCAweDQwMDAwMDAwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgy MDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg OCBhdCAweDQwMDAwMDAwMDFmZmZmZgpVU0VSICAgICBDTUQgICAgICAgICAgUElEICAgRkQgTU9V TlQgICAgICBJTlVNIE1PREUgICAgICAgICBTWnxEViBSL1cKcm9vdCAgICAga2xkbG9hZCAgICAg MTQwNiByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAg a2xkbG9hZCAgICAgMTQwNiAgIHdkIC8gICAgICAgIDI3NzcwMTEyIGRyd3hyLXhyLXggICAgIDUx MiAgcgpyb290ICAgICBrbGRsb2FkICAgICAxNDA2IHRleHQgLyAgICAgICAgNzIyMzg4IC1yLXhy LXhyLXggICAgODM4NCAgcgpyb290ICAgICBrbGRsb2FkICAgICAxNDA2IGN0dHkgL2RldiAgICAg ICAgMTQ5IGNydy0tdy0tLS0gICBwdHMvMCBydwpyb290ICAgICBrbGRsb2FkICAgICAxNDA2ICAg IDAgL2RldiAgICAgICAgMTQ5IGNydy0tdy0tLS0gICBwdHMvMCBydwpyb290ICAgICBjdSAgICAg ICAgICAxMzc0IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290 ICAgICBjdSAgICAgICAgICAxMzc0ICAgd2QgLyAgICAgICAgNjAzNTI1MTIgZHJ3eHIteHIteCAg ICAgNTEyICByCnJvb3QgICAgIGN1ICAgICAgICAgIDEzNzQgdGV4dCAvICAgICAgICAyNjcyNTMx MyAtci14ci14ci14ICAgNjI3NTIgIHIKcm9vdCAgICAgY3UgICAgICAgICAgMTM3NCBjdHR5IC9k ZXYgICAgICAgICA1MCBjcnctLS0tLS0tICAgdHR5djMgcncKcm9vdCAgICAgY3UgICAgICAgICAg MTM3NCAgICAwIC9kZXYgICAgICAgICA1MCBjcnctLS0tLS0tICAgdHR5djMgcncKcm9vdCAgICAg Y3UgICAgICAgICAgMTM3NCAgICA2IC9kZXYgICAgICAgICA1MCBjcnctLS0tLS0tICAgdHR5djMg cncKcm9vdCAgICAgY3UgICAgICAgICAgMTM3MyByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14 ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgY3UgICAgICAgICAgMTM3MyAgIHdkIC8gICAgICAgIDYw MzUyNTEyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBjdSAgICAgICAgICAxMzczIHRl eHQgLyAgICAgICAgMjY3MjUzMTMgLXIteHIteHIteCAgIDYyNzUyICByCnJvb3QgICAgIGN1ICAg ICAgICAgIDEzNzMgY3R0eSAvZGV2ICAgICAgICAgNTAgY3J3LS0tLS0tLSAgIHR0eXYzIHJ3CnJv b3QgICAgIGN1ICAgICAgICAgIDEzNzMgICAgMCAvZGV2ICAgICAgICAgNTAgY3J3LS0tLS0tLSAg IHR0eXYzIHJ3CnJvb3QgICAgIGN1ICAgICAgICAgIDEzNzMgICAgNiAvZGV2ICAgICAgICAgNTAg Y3J3LS0tLS0tLSAgIHR0eXYzIHJ3CnJvb3QgICAgIHNoICAgICAgICAgIDEzNzIgcm9vdCAvICAg ICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIHNoICAgICAgICAgIDEz NzIgICB3ZCAvICAgICAgICA2MDM1MjUxMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAg c2ggICAgICAgICAgMTM3MiB0ZXh0IC8gICAgICAgIDEwNTkzNzk1IC1yLXhyLXhyLXggIDE0MTY5 NiAgcgpyb290ICAgICBzaCAgICAgICAgICAxMzcyIGN0dHkgL2RldiAgICAgICAgIDUwIGNydy0t LS0tLS0gICB0dHl2MyBydwpyb290ICAgICBzaCAgICAgICAgICAxMzcyICAgIDAgL2RldiAgICAg ICAgIDUwIGNydy0tLS0tLS0gICB0dHl2MyBydwpyb290ICAgICBzaCAgICAgICAgICAxMzcyICAg IDYgL2RldiAgICAgICAgIDUwIGNydy0tLS0tLS0gICB0dHl2MyBydwpyb290ICAgICBjc2ggICAg ICAgICAxMzY5IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290 ICAgICBjc2ggICAgICAgICAxMzY5ICAgd2QgLyAgICAgICAgNjAzNTI1MTIgZHJ3eHIteHIteCAg ICAgNTEyICByCnJvb3QgICAgIGNzaCAgICAgICAgIDEzNjkgdGV4dCAvICAgICAgICAxMDU5Mzc5 MyAtci14ci14ci14ICAzNzQxMjAgIHIKcm9vdCAgICAgY3NoICAgICAgICAgMTM2OSBjdHR5IC9k ZXYgICAgICAgICA1MCBjcnctLS0tLS0tICAgdHR5djMgcncKcm9vdCAgICAgc2ggICAgICAgICAg MTM2MSByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAg c2ggICAgICAgICAgMTM2MSAgIHdkIC8gICAgICAgIDMzMDY1NDk0IGRyd3hyLXhyLXggICAgIDUx MiAgcgpyb290ICAgICBzaCAgICAgICAgICAxMzYxIHRleHQgLyAgICAgICAgMTA1OTM3OTUgLXIt eHIteHIteCAgMTQxNjk2ICByCnJvb3QgICAgIHNoICAgICAgICAgIDEzNjEgY3R0eSAvZGV2ICAg ICAgICAgNDkgY3J3LS0tLS0tLSAgIHR0eXYyIHJ3CnJvb3QgICAgIHNoICAgICAgICAgIDEzNjEg ICAgMCAvZGV2ICAgICAgICAgNDkgY3J3LS0tLS0tLSAgIHR0eXYyIHJ3CnJvb3QgICAgIHNoICAg ICAgICAgIDEzNjEgICAgNiAvZGV2ICAgICAgICAgNDkgY3J3LS0tLS0tLSAgIHR0eXYyIHJ3CnJv b3QgICAgIGNzaCAgICAgICAgIDEzNTggcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAg ICAxMDI0ICByCnJvb3QgICAgIGNzaCAgICAgICAgIDEzNTggICB3ZCAvICAgICAgICAzMzA2NTQ5 NCBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgY3NoICAgICAgICAgMTM1OCB0ZXh0IC8g ICAgICAgIDEwNTkzNzkzIC1yLXhyLXhyLXggIDM3NDEyMCAgcgpyb290ICAgICBjc2ggICAgICAg ICAxMzU4IGN0dHkgL2RldiAgICAgICAgIDQ5IGNydy0tLS0tLS0gICB0dHl2MiBydwpyb290ICAg ICBjc2ggICAgICAgICAxMzU2IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAy NCAgcgpyb290ICAgICBjc2ggICAgICAgICAxMzU2ICAgd2QgLyAgICAgICAgMzMwNjU0ODggZHJ3 eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIGNzaCAgICAgICAgIDEzNTYgdGV4dCAvICAgICAg ICAxMDU5Mzc5MyAtci14ci14ci14ICAzNzQxMjAgIHIKcm9vdCAgICAgY3NoICAgICAgICAgMTM1 NiBjdHR5IC9kZXYgICAgICAgICA0OCBjcnctLS0tLS0tICAgdHR5djEgcncKcm9vdCAgICAgY3No ICAgICAgICAgMTE5OCByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIK cm9vdCAgICAgY3NoICAgICAgICAgMTE5OCAgIHdkIC8gICAgICAgIDYwMzUyNTEyIGRyd3hyLXhy LXggICAgIDUxMiAgcgpyb290ICAgICBjc2ggICAgICAgICAxMTk4IHRleHQgLyAgICAgICAgMTA1 OTM3OTMgLXIteHIteHIteCAgMzc0MTIwICByCnJvb3QgICAgIGNzaCAgICAgICAgIDExOTggY3R0 eSAvZGV2ICAgICAgICAgNDcgY3J3LS0tLS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAgIGNzaCAgICAg ICAgIDExOTYgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3Qg ICAgIGNzaCAgICAgICAgIDExOTYgICB3ZCAvICAgICAgICAyNzc3MDExMiBkcnd4ci14ci14ICAg ICA1MTIgIHIKcm9vdCAgICAgY3NoICAgICAgICAgMTE5NiB0ZXh0IC8gICAgICAgIDEwNTkzNzkz IC1yLXhyLXhyLXggIDM3NDEyMCAgcgpyb290ICAgICBjc2ggICAgICAgICAxMTk2IGN0dHkgL2Rl diAgICAgICAgMTQ5IGNydy0tdy0tLS0gICBwdHMvMCBydwpyb290ICAgICBzc2hkICAgICAgICAx MTkzIHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290ICAgICBz c2hkICAgICAgICAxMTkzICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAg cgpyb290ICAgICBzc2hkICAgICAgICAxMTkzIHRleHQgLyAgICAgICAgMjY3Mjg0MDAgLXIteHIt eHIteCAgMjkyMDE2ICByCnJvb3QgICAgIHNzaGQgICAgICAgIDExOTMgICAgMCAvZGV2ICAgICAg ICAgIDkgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIHNzaGQgICAgICAgIDExOTMgICAg NiAvZGV2ICAgICAgICAgIDkgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGdldHR5ICAg ICAgIDExODkgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3Qg ICAgIGdldHR5ICAgICAgIDExODkgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAx MDI0ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDExODkgdGV4dCAvICAgICAgICAyNjcyODUxOCAt ci14ci14ci14ICAgMjc5NzYgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTE4OSBjdHR5IC9kZXYg ICAgICAgICA1NCBjcnctLS0tLS0tICAgdHR5djcgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTE4 OSAgICAwIC9kZXYgICAgICAgICA1NCBjcnctLS0tLS0tICAgdHR5djcgcncKcm9vdCAgICAgZ2V0 dHkgICAgICAgMTE4OCByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIK cm9vdCAgICAgZ2V0dHkgICAgICAgMTE4OCAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14 ICAgIDEwMjQgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTE4OCB0ZXh0IC8gICAgICAgIDI2NzI4 NTE4IC1yLXhyLXhyLXggICAyNzk3NiAgcgpyb290ICAgICBnZXR0eSAgICAgICAxMTg4IGN0dHkg L2RldiAgICAgICAgIDUzIGNydy0tLS0tLS0gICB0dHl2NiBydwpyb290ICAgICBnZXR0eSAgICAg ICAxMTg4ICAgIDAgL2RldiAgICAgICAgIDUzIGNydy0tLS0tLS0gICB0dHl2NiBydwpyb290ICAg ICBnZXR0eSAgICAgICAxMTg3IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAy NCAgcgpyb290ICAgICBnZXR0eSAgICAgICAxMTg3ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hy LXhyLXggICAgMTAyNCAgcgpyb290ICAgICBnZXR0eSAgICAgICAxMTg3IHRleHQgLyAgICAgICAg MjY3Mjg1MTggLXIteHIteHIteCAgIDI3OTc2ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDExODcg Y3R0eSAvZGV2ICAgICAgICAgNTIgY3J3LS0tLS0tLSAgIHR0eXY1IHJ3CnJvb3QgICAgIGdldHR5 ICAgICAgIDExODcgICAgMCAvZGV2ICAgICAgICAgNTIgY3J3LS0tLS0tLSAgIHR0eXY1IHJ3CnJv b3QgICAgIGdldHR5ICAgICAgIDExODYgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAg ICAxMDI0ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDExODYgICB3ZCAvICAgICAgICAgICAgIDIg ZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDExODYgdGV4dCAvICAg ICAgICAyNjcyODUxOCAtci14ci14ci14ICAgMjc5NzYgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAg MTE4NiBjdHR5IC9kZXYgICAgICAgICA1MSBjcnctLS0tLS0tICAgdHR5djQgcncKcm9vdCAgICAg Z2V0dHkgICAgICAgMTE4NiAgICAwIC9kZXYgICAgICAgICA1MSBjcnctLS0tLS0tICAgdHR5djQg cncKcm9vdCAgICAgbG9naW4gICAgICAgMTE4NSByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14 ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgbG9naW4gICAgICAgMTE4NSAgIHdkIC8gICAgICAgIDYw MzUyNTEyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBsb2dpbiAgICAgICAxMTg1IHRl eHQgLyAgICAgICAgMjY3MjUzNzkgLXItc3IteHIteCAgIDI0NzUyICByCnJvb3QgICAgIGxvZ2lu ICAgICAgIDExODUgY3R0eSAvZGV2ICAgICAgICAgNTAgY3J3LS0tLS0tLSAgIHR0eXYzIHJ3CnJv b3QgICAgIGxvZ2luICAgICAgIDExODUgICAgMCAvZGV2ICAgICAgICAgNTAgY3J3LS0tLS0tLSAg IHR0eXYzIHJ3CnJvb3QgICAgIGxvZ2luICAgICAgIDExODQgcm9vdCAvICAgICAgICAgICAgIDIg ZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIGxvZ2luICAgICAgIDExODQgICB3ZCAvICAg ICAgICA2MDM1MjUxMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgbG9naW4gICAgICAg MTE4NCB0ZXh0IC8gICAgICAgIDI2NzI1Mzc5IC1yLXNyLXhyLXggICAyNDc1MiAgcgpyb290ICAg ICBsb2dpbiAgICAgICAxMTg0IGN0dHkgL2RldiAgICAgICAgIDQ5IGNydy0tLS0tLS0gICB0dHl2 MiBydwpyb290ICAgICBsb2dpbiAgICAgICAxMTg0ICAgIDAgL2RldiAgICAgICAgIDQ5IGNydy0t LS0tLS0gICB0dHl2MiBydwpyb290ICAgICBsb2dpbiAgICAgICAxMTgzIHJvb3QgLyAgICAgICAg ICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290ICAgICBsb2dpbiAgICAgICAxMTgzICAg d2QgLyAgICAgICAgNjAzNTI1MTIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIGxvZ2lu ICAgICAgIDExODMgdGV4dCAvICAgICAgICAyNjcyNTM3OSAtci1zci14ci14ICAgMjQ3NTIgIHIK cm9vdCAgICAgbG9naW4gICAgICAgMTE4MyBjdHR5IC9kZXYgICAgICAgICA0OCBjcnctLS0tLS0t ICAgdHR5djEgcncKcm9vdCAgICAgbG9naW4gICAgICAgMTE4MyAgICAwIC9kZXYgICAgICAgICA0 OCBjcnctLS0tLS0tICAgdHR5djEgcncKcm9vdCAgICAgbG9naW4gICAgICAgMTE4MiByb290IC8g ICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgbG9naW4gICAgICAg MTE4MiAgIHdkIC8gICAgICAgIDYwMzUyNTEyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAg ICBsb2dpbiAgICAgICAxMTgyIHRleHQgLyAgICAgICAgMjY3MjUzNzkgLXItc3IteHIteCAgIDI0 NzUyICByCnJvb3QgICAgIGxvZ2luICAgICAgIDExODIgY3R0eSAvZGV2ICAgICAgICAgNDcgY3J3 LS0tLS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAgIGxvZ2luICAgICAgIDExODIgICAgMCAvZGV2ICAg ICAgICAgNDcgY3J3LS0tLS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAgIGNyb24gICAgICAgIDExNDMg cm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIGNyb24g ICAgICAgIDExNDMgICB3ZCAvICAgICAgICA2MDQzMjc4OSBkcnd4ci14LS0tICAgICA1MTIgIHIK cm9vdCAgICAgY3JvbiAgICAgICAgMTE0MyB0ZXh0IC8gICAgICAgIDI2NzI4NDcxIC1yLXhyLXhy LXggICA0MTAyNCAgcgpyb290ICAgICBjcm9uICAgICAgICAxMTQzICAgIDAgL2RldiAgICAgICAg ICA5IGNydy1ydy1ydy0gICAgbnVsbCBydwpzbW1zcCAgICBzZW5kbWFpbCAgICAxMTM5IHJvb3Qg LyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpzbW1zcCAgICBzZW5kbWFpbCAg ICAxMTM5ICAgd2QgLyAgICAgICAgNjA1MTMwMjcgZHJ3eHJ3eC0tLSAgICAgNTEyICByCnNtbXNw ICAgIHNlbmRtYWlsICAgIDExMzkgdGV4dCAvICAgICAgICAyNjgxMzk1NCAtci14ci1zci14ICA2 NzYwNjQgIHIKc21tc3AgICAgc2VuZG1haWwgICAgMTEzOSAgICAwIC9kZXYgICAgICAgICAgOSBj cnctcnctcnctICAgIG51bGwgIHIKcm9vdCAgICAgc2VuZG1haWwgICAgMTEzNiByb290IC8gICAg ICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgc2VuZG1haWwgICAgMTEz NiAgIHdkIC8gICAgICAgIDYwNTEzMDI2IGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBz ZW5kbWFpbCAgICAxMTM2IHRleHQgLyAgICAgICAgMjY4MTM5NTQgLXIteHItc3IteCAgNjc2MDY0 ICByCnJvb3QgICAgIHNlbmRtYWlsICAgIDExMzYgICAgMCAvZGV2ICAgICAgICAgIDkgY3J3LXJ3 LXJ3LSAgICBudWxsICByCnJvb3QgICAgIHNzaGQgICAgICAgIDExMzMgcm9vdCAvICAgICAgICAg ICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIHNzaGQgICAgICAgIDExMzMgICB3 ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIHNzaGQgICAg ICAgIDExMzMgdGV4dCAvICAgICAgICAyNjcyODQwMCAtci14ci14ci14ICAyOTIwMTYgIHIKcm9v dCAgICAgc3NoZCAgICAgICAgMTEzMyAgICAwIC9kZXYgICAgICAgICAgOSBjcnctcnctcnctICAg IG51bGwgcncKcm9vdCAgICAgc3lzbG9nZCAgICAgMTAxMSByb290IC8gICAgICAgICAgICAgMiBk cnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgc3lzbG9nZCAgICAgMTAxMSAgIHdkIC8gICAg ICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgc3lzbG9nZCAgICAgMTAx MSB0ZXh0IC8gICAgICAgIDI2NzI4NDcwIC1yLXhyLXhyLXggICAzOTY0OCAgcgpyb290ICAgICBz eXNsb2dkICAgICAxMDExICAgIDAgL2RldiAgICAgICAgICA5IGNydy1ydy1ydy0gICAgbnVsbCBy dwpyb290ICAgICBzeXNsb2dkICAgICAxMDExICAgIDYgL2RldiAgICAgICAgICA5IGNydy1ydy1y dy0gICAgbnVsbCBydwpyb290ICAgICBzeXNsb2dkICAgICAxMDExICAgMTIgL2RldiAgICAgICAg ICA5IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBzeXNsb2dkICAgICAxMDExICAgMTgg LyAgICAgICAgNjA0MzI5NDAgLXJ3LS0tLS0tLSAgICAgICA0ICB3CnJvb3QgICAgIGRldmQgICAg ICAgICA4OTYgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3Qg ICAgIGRldmQgICAgICAgICA4OTYgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAx MDI0ICByCnJvb3QgICAgIGRldmQgICAgICAgICA4OTYgdGV4dCAvICAgICAgICA3MjIzODkgLXIt eHIteHIteCAgMTA2MzA0OCAgcgpyb290ICAgICBkZXZkICAgICAgICAgODk2ICAgIDAgL2RldiAg ICAgICAgICA5IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBkZXZkICAgICAgICAgODk2 ICAgIDYgL2RldiAgICAgICAgICA5IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBtb3Vz ZWQgICAgICAgODc5IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpy b290ICAgICBtb3VzZWQgICAgICAgODc5ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXgg ICAgMTAyNCAgcgpyb290ICAgICBtb3VzZWQgICAgICAgODc5IHRleHQgLyAgICAgICAgMjY3Mjgz OTQgLXIteHIteHIteCAgIDM3ODcyICByCnJvb3QgICAgIG1vdXNlZCAgICAgICA4NzkgICAgMCAv ZGV2ICAgICAgICAgIDkgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIG1vdXNlZCAgICAg ICA4NTggcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAg IG1vdXNlZCAgICAgICA4NTggICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0 ICByCnJvb3QgICAgIG1vdXNlZCAgICAgICA4NTggdGV4dCAvICAgICAgICAyNjcyODM5NCAtci14 ci14ci14ICAgMzc4NzIgIHIKcm9vdCAgICAgbW91c2VkICAgICAgIDg1OCAgICAwIC9kZXYgICAg ICAgICAgOSBjcnctcnctcnctICAgIG51bGwgcncKX2RoY3AgICAgZGhjbGllbnQgICAgIDg1MSBy b290IC8gICAgICAgIDYwNDMyNzg1IGRyLXhyLXhyLXggICAgIDUxMiAgcgpfZGhjcCAgICBkaGNs aWVudCAgICAgODUxICAgd2QgLyAgICAgICAgNjA0MzI3ODUgZHIteHIteHIteCAgICAgNTEyICBy Cl9kaGNwICAgIGRoY2xpZW50ICAgICA4NTEgamFpbCAvICAgICAgICA2MDQzMjc4NSBkci14ci14 ci14ICAgICA1MTIgIHIKX2RoY3AgICAgZGhjbGllbnQgICAgIDg1MSB0ZXh0IC8gICAgICAgIDcy MjMzNiAtci14ci14ci14ICAgOTE5MDQgIHIKX2RoY3AgICAgZGhjbGllbnQgICAgIDg1MSAgICAw IC9kZXYgICAgICAgICAgOSBjcnctcnctcnctICAgIG51bGwgcncKX2RoY3AgICAgZGhjbGllbnQg ICAgIDg1MSAgICA2IC9kZXYgICAgICAgICAgOSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAg ICAgZGhjbGllbnQgICAgIDgxNSByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEw MjQgIHIKcm9vdCAgICAgZGhjbGllbnQgICAgIDgxNSAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4 ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgZGhjbGllbnQgICAgIDgxNSB0ZXh0IC8gICAgICAg IDcyMjMzNiAtci14ci14ci14ICAgOTE5MDQgIHIKcm9vdCAgICAgZGhjbGllbnQgICAgIDgxNSAg ICAwIC9kZXYgICAgICAgICAgOSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgZGhjbGll bnQgICAgIDgxNSAgICA2IC9kZXYgICAgICAgICAgOSBjcnctcnctcnctICAgIG51bGwgcncKcm9v dCAgICAgaW5pdCAgICAgICAgICAgMSByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAg IDEwMjQgIHIKcm9vdCAgICAgaW5pdCAgICAgICAgICAgMSAgIHdkIC8gICAgICAgICAgICAgMiBk cnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgaW5pdCAgICAgICAgICAgMSB0ZXh0IC8gICAg ICAgIDcyMjMwNiAtci14ci14ci14ICA5MzkzMjAgIHIKcm9vdCAgICAga2VybmVsICAgICAgICAg MCByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAga2Vy bmVsICAgICAgICAgMCAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIK Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQpkbWVzZwoKQ29weXJpZ2h0IChjKSAxOTkyLTIwMTQgVGhlIEZyZWVC U0QgUHJvamVjdC4KQ29weXJpZ2h0IChjKSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAx OTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAxOTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0 eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmlnaHRzIHJlc2VydmVkLgpGcmVlQlNEIGlzIGEgcmVnaXN0 ZXJlZCB0cmFkZW1hcmsgb2YgVGhlIEZyZWVCU0QgRm91bmRhdGlvbi4KRnJlZUJTRCAxMC4wLVJF TEVBU0UgIzQ6IFRodSBNYXIgIDUgMDE6MjA6MzUgSVNUIDIwMTUKICAgIHJvb3RARnJlZUJTRDEw X1NUT0NLOi91c3Ivb2JqL3Vzci9zcmMvc3lzL0dFTkVSSUMgYW1kNjQKRnJlZUJTRCBjbGFuZyB2 ZXJzaW9uIDMuMyAodGFncy9SRUxFQVNFXzMzL2ZpbmFsIDE4MzUwMikgMjAxMzA2MTAKV0FSTklO RzogV0lUTkVTUyBvcHRpb24gZW5hYmxlZCwgZXhwZWN0IHJlZHVjZWQgcGVyZm9ybWFuY2UuCkNQ VTogSW50ZWwoUikgWGVvbihSKSBDUFUgICAgICAgICAgIEU1NjA2ICBAIDIuMTNHSHogKDIxMjgu MDUtTUh6IEs4LWNsYXNzIENQVSkKICBPcmlnaW4gPSAiR2VudWluZUludGVsIiAgSWQgPSAweDIw NmMyICBGYW1pbHkgPSAweDYgIE1vZGVsID0gMHgyYyAgU3RlcHBpbmcgPSAyCiAgRmVhdHVyZXM9 MHhiZmViZmJmZjxGUFUsVk1FLERFLFBTRSxUU0MsTVNSLFBBRSxNQ0UsQ1g4LEFQSUMsU0VQLE1U UlIsUEdFLE1DQSxDTU9WLFBBVCxQU0UzNixDTEZMVVNILERUUyxBQ1BJLE1NWCxGWFNSLFNTRSxT U0UyLFNTLEhUVCxUTSxQQkU+CiAgRmVhdHVyZXMyPTB4MjllZTNmZjxTU0UzLFBDTE1VTFFEUSxE VEVTNjQsTU9OLERTX0NQTCxWTVgsU01YLEVTVCxUTTIsU1NTRTMsQ1gxNix4VFBSLFBEQ00sUENJ RCxEQ0EsU1NFNC4xLFNTRTQuMixQT1BDTlQsQUVTTkk+CiAgQU1EIEZlYXR1cmVzPTB4MmMxMDA4 MDA8U1lTQ0FMTCxOWCxQYWdlMUdCLFJEVFNDUCxMTT4KICBBTUQgRmVhdHVyZXMyPTB4MTxMQUhG PgogIFRTQzogUC1zdGF0ZSBpbnZhcmlhbnQsIHBlcmZvcm1hbmNlIHN0YXRpc3RpY3MKcmVhbCBt ZW1vcnkgID0gNDI5NDk2NzI5NiAoNDA5NiBNQikKYXZhaWwgbWVtb3J5ID0gNDA5NzQ2MjI3MiAo MzkwNyBNQikKRXZlbnQgdGltZXIgIkxBUElDIiBxdWFsaXR5IDYwMApBQ1BJIEFQSUMgVGFibGU6 IDxERUxMICAgUEVfU0MzICA+CkZyZWVCU0QvU01QOiBNdWx0aXByb2Nlc3NvciBTeXN0ZW0gRGV0 ZWN0ZWQ6IDQgQ1BVcwpGcmVlQlNEL1NNUDogMSBwYWNrYWdlKHMpIHggNCBjb3JlKHMpCiBjcHUw IChCU1ApOiBBUElDIElEOiAzMgogY3B1MSAoQVApOiBBUElDIElEOiAzNAogY3B1MiAoQVApOiBB UElDIElEOiA1MAogY3B1MyAoQVApOiBBUElDIElEOiA1Mgppb2FwaWMxOiBDaGFuZ2luZyBBUElD IElEIHRvIDEKaW9hcGljMCA8VmVyc2lvbiAyLjA+IGlycXMgMC0yMyBvbiBtb3RoZXJib2FyZApp b2FwaWMxIDxWZXJzaW9uIDIuMD4gaXJxcyAzMi01NSBvbiBtb3RoZXJib2FyZApyYW5kb206IDxT b2Z0d2FyZSwgWWFycm93PiBpbml0aWFsaXplZAprYmQxIGF0IGtiZG11eDAKYWNwaTA6IDxERUxM IFBFX1NDMz4gb24gbW90aGVyYm9hcmQKYWNwaTA6IFBvd2VyIEJ1dHRvbiAoZml4ZWQpCmNwdTA6 IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1MTogPEFDUEkgQ1BVPiBvbiBhY3BpMApjcHUyOiA8QUNQ SSBDUFU+IG9uIGFjcGkwCmNwdTM6IDxBQ1BJIENQVT4gb24gYWNwaTAKYXRydGMwOiA8QVQgcmVh bHRpbWUgY2xvY2s+IHBvcnQgMHg3MC0weDdmIGlycSA4IG9uIGFjcGkwCkV2ZW50IHRpbWVyICJS VEMiIGZyZXF1ZW5jeSAzMjc2OCBIeiBxdWFsaXR5IDAKYXR0aW1lcjA6IDxBVCB0aW1lcj4gcG9y dCAweDQwLTB4NWYgaXJxIDAgb24gYWNwaTAKVGltZWNvdW50ZXIgImk4MjU0IiBmcmVxdWVuY3kg MTE5MzE4MiBIeiBxdWFsaXR5IDAKRXZlbnQgdGltZXIgImk4MjU0IiBmcmVxdWVuY3kgMTE5MzE4 MiBIeiBxdWFsaXR5IDEwMApocGV0MDogPEhpZ2ggUHJlY2lzaW9uIEV2ZW50IFRpbWVyPiBpb21l bSAweGZlZDAwMDAwLTB4ZmVkMDAzZmYgb24gYWNwaTAKVGltZWNvdW50ZXIgIkhQRVQiIGZyZXF1 ZW5jeSAxNDMxODE4MCBIeiBxdWFsaXR5IDk1MApFdmVudCB0aW1lciAiSFBFVCIgZnJlcXVlbmN5 IDE0MzE4MTgwIEh6IHF1YWxpdHkgNDUwCkV2ZW50IHRpbWVyICJIUEVUMSIgZnJlcXVlbmN5IDE0 MzE4MTgwIEh6IHF1YWxpdHkgNDQwCkV2ZW50IHRpbWVyICJIUEVUMiIgZnJlcXVlbmN5IDE0MzE4 MTgwIEh6IHF1YWxpdHkgNDQwCkV2ZW50IHRpbWVyICJIUEVUMyIgZnJlcXVlbmN5IDE0MzE4MTgw IEh6IHF1YWxpdHkgNDQwClRpbWVjb3VudGVyICJBQ1BJLXNhZmUiIGZyZXF1ZW5jeSAzNTc5NTQ1 IEh6IHF1YWxpdHkgODUwCmFjcGlfdGltZXIwOiA8MjQtYml0IHRpbWVyIGF0IDMuNTc5NTQ1TUh6 PiBwb3J0IDB4ODA4LTB4ODBiIG9uIGFjcGkwCnBjaWIwOiA8QUNQSSBIb3N0LVBDSSBicmlkZ2U+ IHBvcnQgMHhjZjgtMHhjZmYgb24gYWNwaTAKcGNpMDogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjAK cGNpYjE6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMS4wIG9uIHBjaTAKcGNpMTog PEFDUEkgUENJIGJ1cz4gb24gcGNpYjEKYmNlMDogPEJyb2FkY29tIE5ldFh0cmVtZSBJSSBCQ001 NzE2IDEwMDBCYXNlLVQgKEMwKT4gbWVtIDB4ZGEwMDAwMDAtMHhkYmZmZmZmZiBpcnEgMzYgYXQg ZGV2aWNlIDAuMCBvbiBwY2kxCm1paWJ1czA6IDxNSUkgYnVzPiBvbiBiY2UwCmJyZ3BoeTA6IDxC Q001NzA5IDEwLzEwMC8xMDAwYmFzZVQgUEhZPiBQSFkgMSBvbiBtaWlidXMwCmJyZ3BoeTA6ICAx MGJhc2VULCAxMGJhc2VULUZEWCwgMTAwYmFzZVRYLCAxMDBiYXNlVFgtRkRYLCAxMDAwYmFzZVQs IDEwMDBiYXNlVC1tYXN0ZXIsIDEwMDBiYXNlVC1GRFgsIDEwMDBiYXNlVC1GRFgtbWFzdGVyLCBh dXRvLCBhdXRvLWZsb3cKYmNlMDogRXRoZXJuZXQgYWRkcmVzczogNzg6MmI6Y2I6NWU6NDE6YWUK YmNlMDogQVNJQyAoMHg1NzA5MjAwOCk7IFJldiAoQzApOyBCdXMgKFBDSWUgeDQsIDIuNUdicHMp OyBCL0MgKDUuMi4zKTsgQnVmcyAoUlg6MjtUWDoyO1BHOjgpOyBGbGFncyAoU1BMVHxNU0l8TUZX KTsgTUZXIChOQ1NJIDIuMC4xMSkKQ29hbCAoUlg6Niw2LDE4LDE4OyBUWDoyMCwyMCw4MCw4MCkK YmNlMTogPEJyb2FkY29tIE5ldFh0cmVtZSBJSSBCQ001NzE2IDEwMDBCYXNlLVQgKEMwKT4gbWVt IDB4ZGMwMDAwMDAtMHhkZGZmZmZmZiBpcnEgNDggYXQgZGV2aWNlIDAuMSBvbiBwY2kxCm1paWJ1 czE6IDxNSUkgYnVzPiBvbiBiY2UxCmJyZ3BoeTE6IDxCQ001NzA5IDEwLzEwMC8xMDAwYmFzZVQg UEhZPiBQSFkgMSBvbiBtaWlidXMxCmJyZ3BoeTE6ICAxMGJhc2VULCAxMGJhc2VULUZEWCwgMTAw YmFzZVRYLCAxMDBiYXNlVFgtRkRYLCAxMDAwYmFzZVQsIDEwMDBiYXNlVC1tYXN0ZXIsIDEwMDBi YXNlVC1GRFgsIDEwMDBiYXNlVC1GRFgtbWFzdGVyLCBhdXRvLCBhdXRvLWZsb3cKYmNlMTogRXRo ZXJuZXQgYWRkcmVzczogNzg6MmI6Y2I6NWU6NDE6YWYKYmNlMTogQVNJQyAoMHg1NzA5MjAwOCk7 IFJldiAoQzApOyBCdXMgKFBDSWUgeDQsIDIuNUdicHMpOyBCL0MgKDUuMi4zKTsgQnVmcyAoUlg6 MjtUWDoyO1BHOjgpOyBGbGFncyAoU1BMVHxNU0l8TUZXKTsgTUZXIChOQ1NJIDIuMC4xMSkKQ29h bCAoUlg6Niw2LDE4LDE4OyBUWDoyMCwyMCw4MCw4MCkKcGNpYjI6IDxBQ1BJIFBDSS1QQ0kgYnJp ZGdlPiBhdCBkZXZpY2UgMy4wIG9uIHBjaTAKcGNpNTogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjIK cGNpNTogPG1hc3Mgc3RvcmFnZSwgUkFJRD4gYXQgZGV2aWNlIDAuMCAobm8gZHJpdmVyIGF0dGFj aGVkKQpwY2liMzogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSA3LjAgb24gcGNpMApw Y2k2OiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMwpwY2liNDogPEFDUEkgUENJLVBDSSBicmlkZ2U+ IGF0IGRldmljZSA5LjAgb24gcGNpMApwY2kzOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liNApwY2li NTogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAxMC4wIG9uIHBjaTAKcGNpMjogPEFD UEkgUENJIGJ1cz4gb24gcGNpYjUKcGNpMDogPGJhc2UgcGVyaXBoZXJhbCwgaW50ZXJydXB0IGNv bnRyb2xsZXI+IGF0IGRldmljZSAyMC4wIChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTA6IDxiYXNl IHBlcmlwaGVyYWwsIGludGVycnVwdCBjb250cm9sbGVyPiBhdCBkZXZpY2UgMjAuMSAobm8gZHJp dmVyIGF0dGFjaGVkKQpwY2kwOiA8YmFzZSBwZXJpcGhlcmFsLCBpbnRlcnJ1cHQgY29udHJvbGxl cj4gYXQgZGV2aWNlIDIwLjIgKG5vIGRyaXZlciBhdHRhY2hlZCkKdWhjaTA6IDxJbnRlbCA4Mjgw MUpJIChJQ0gxMCkgVVNCIGNvbnRyb2xsZXIgVVNCLUQ+IHBvcnQgMHhlYzQwLTB4ZWM1ZiBpcnEg MTcgYXQgZGV2aWNlIDI2LjAgb24gcGNpMAp1c2J1czAgb24gdWhjaTAKdWhjaTE6IDxJbnRlbCA4 MjgwMUpJIChJQ0gxMCkgVVNCIGNvbnRyb2xsZXIgVVNCLUU+IHBvcnQgMHhlYzYwLTB4ZWM3ZiBp cnEgMTggYXQgZGV2aWNlIDI2LjEgb24gcGNpMAp1c2J1czEgb24gdWhjaTEKZWhjaTA6IDxJbnRl bCA4MjgwMUpJIChJQ0gxMCkgVVNCIDIuMCBjb250cm9sbGVyIFVTQi1CPiBtZW0gMHhkZjBmZTAw MC0weGRmMGZlM2ZmIGlycSAxOSBhdCBkZXZpY2UgMjYuNyBvbiBwY2kwCnVzYnVzMjogRUhDSSB2 ZXJzaW9uIDEuMAp1c2J1czIgb24gZWhjaTAKcGNpYjY6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBh dCBkZXZpY2UgMjguMCBvbiBwY2kwCnBjaTQ6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWI2CnVoY2ky OiA8SW50ZWwgODI4MDFKSSAoSUNIMTApIFVTQiBjb250cm9sbGVyIFVTQi1BPiBwb3J0IDB4ZWM4 MC0weGVjOWYgaXJxIDIxIGF0IGRldmljZSAyOS4wIG9uIHBjaTAKdXNidXMzIG9uIHVoY2kyCnVo Y2kzOiA8SW50ZWwgODI4MDFKSSAoSUNIMTApIFVTQiBjb250cm9sbGVyIFVTQi1CPiBwb3J0IDB4 ZWNhMC0weGVjYmYgaXJxIDIwIGF0IGRldmljZSAyOS4xIG9uIHBjaTAKdXNidXM0IG9uIHVoY2kz CnVoY2k0OiA8SW50ZWwgODI4MDFKSSAoSUNIMTApIFVTQiBjb250cm9sbGVyIFVTQi1DPiBwb3J0 IDB4ZWNjMC0weGVjZGYgaXJxIDIxIGF0IGRldmljZSAyOS4yIG9uIHBjaTAKdXNidXM1IG9uIHVo Y2k0CnVoY2k1OiA8SW50ZWwgODI4MDFKSSAoSUNIMTApIFVTQiBjb250cm9sbGVyIFVTQi1GPiBw b3J0IDB4ZWNlMC0weGVjZmYgaXJxIDIwIGF0IGRldmljZSAyOS4zIG9uIHBjaTAKdXNidXM2IG9u IHVoY2k1CmVoY2kxOiA8SW50ZWwgODI4MDFKSSAoSUNIMTApIFVTQiAyLjAgY29udHJvbGxlciBV U0ItQT4gbWVtIDB4ZGYwZmYwMDAtMHhkZjBmZjNmZiBpcnEgMjEgYXQgZGV2aWNlIDI5Ljcgb24g cGNpMAp1c2J1czc6IEVIQ0kgdmVyc2lvbiAxLjAKdXNidXM3IG9uIGVoY2kxCnBjaWI3OiA8QUNQ SSBQQ0ktUENJIGJyaWRnZT4gYXQgZGV2aWNlIDMwLjAgb24gcGNpMApwY2k3OiA8QUNQSSBQQ0kg YnVzPiBvbiBwY2liNwp2Z2FwY2kwOiA8VkdBLWNvbXBhdGlibGUgZGlzcGxheT4gbWVtIDB4ZDk4 MDAwMDAtMHhkOWZmZmZmZiwweGRlN2ZjMDAwLTB4ZGU3ZmZmZmYsMHhkZTgwMDAwMC0weGRlZmZm ZmZmIGlycSAxOSBhdCBkZXZpY2UgMy4wIG9uIHBjaTcKdmdhcGNpMDogQm9vdCB2aWRlbyBkZXZp Y2UKaXNhYjA6IDxQQ0ktSVNBIGJyaWRnZT4gYXQgZGV2aWNlIDMxLjAgb24gcGNpMAppc2EwOiA8 SVNBIGJ1cz4gb24gaXNhYjAKYXRhcGNpMDogPEludGVsIElDSDEwIFNBVEEzMDAgY29udHJvbGxl cj4gcG9ydCAweGU4ZTAtMHhlOGU3LDB4ZThkMC0weGU4ZDMsMHhlOGU4LTB4ZThlZiwweGU4ZDQt MHhlOGQ3LDB4ZWMwMC0weGVjMGYsMHhlYzEwLTB4ZWMxZiBpcnEgMjMgYXQgZGV2aWNlIDMxLjIg b24gcGNpMAphdGEyOiA8QVRBIGNoYW5uZWw+IGF0IGNoYW5uZWwgMCBvbiBhdGFwY2kwCmF0YTM6 IDxBVEEgY2hhbm5lbD4gYXQgY2hhbm5lbCAxIG9uIGF0YXBjaTAKYXRhcGNpMTogPEludGVsIElD SDEwIFNBVEEzMDAgY29udHJvbGxlcj4gcG9ydCAweGU4ZjAtMHhlOGY3LDB4ZThkOC0weGU4ZGIs MHhlOGY4LTB4ZThmZiwweGU4ZGMtMHhlOGRmLDB4ZWMyMC0weGVjMmYsMHhlYzMwLTB4ZWMzZiBp cnEgMjIgYXQgZGV2aWNlIDMxLjUgb24gcGNpMAphdGE0OiA8QVRBIGNoYW5uZWw+IGF0IGNoYW5u ZWwgMCBvbiBhdGFwY2kxCmF0YTU6IDxBVEEgY2hhbm5lbD4gYXQgY2hhbm5lbCAxIG9uIGF0YXBj aTEKdWFydDA6IDwxNjU1MCBvciBjb21wYXRpYmxlPiBwb3J0IDB4M2Y4LTB4M2ZmIGlycSA0IGZs YWdzIDB4MTAgb24gYWNwaTAKdWFydDA6IGNvbnNvbGUgKDk2MDAsbiw4LDEpCnVhcnQxOiA8MTY1 NTAgb3IgY29tcGF0aWJsZT4gcG9ydCAweDJmOC0weDJmZiBpcnEgMyBvbiBhY3BpMApxcGkwOiA8 UVBJIHN5c3RlbSBidXM+IG9uIG1vdGhlcmJvYXJkCm9ybTA6IDxJU0EgT3B0aW9uIFJPTXM+IGF0 IGlvbWVtIDB4YzAwMDAtMHhjN2ZmZiwweGM4MDAwLTB4YzhmZmYsMHhlYzAwMC0weGVmZmZmIG9u IGlzYTAKc2MwOiA8U3lzdGVtIGNvbnNvbGU+IGF0IGZsYWdzIDB4MTAwIG9uIGlzYTAKc2MwOiBW R0EgPDE2IHZpcnR1YWwgY29uc29sZXMsIGZsYWdzPTB4MzAwPgp2Z2EwOiA8R2VuZXJpYyBJU0Eg VkdBPiBhdCBwb3J0IDB4M2MwLTB4M2RmIGlvbWVtIDB4YTAwMDAtMHhiZmZmZiBvbiBpc2EwCmF0 a2JkYzA6IDxLZXlib2FyZCBjb250cm9sbGVyIChpODA0Mik+IGF0IHBvcnQgMHg2MCwweDY0IG9u IGlzYTAKYXRrYmQwOiA8QVQgS2V5Ym9hcmQ+IGlycSAxIG9uIGF0a2JkYzAKa2JkMCBhdCBhdGti ZDAKYXRrYmQwOiBbR0lBTlQtTE9DS0VEXQpwcGMwOiBjYW5ub3QgcmVzZXJ2ZSBJL08gcG9ydCBy YW5nZQplc3QwOiA8RW5oYW5jZWQgU3BlZWRTdGVwIEZyZXF1ZW5jeSBDb250cm9sPiBvbiBjcHUw CnA0dGNjMDogPENQVSBGcmVxdWVuY3kgVGhlcm1hbCBDb250cm9sPiBvbiBjcHUwCmVzdDE6IDxF bmhhbmNlZCBTcGVlZFN0ZXAgRnJlcXVlbmN5IENvbnRyb2w+IG9uIGNwdTEKcDR0Y2MxOiA8Q1BV IEZyZXF1ZW5jeSBUaGVybWFsIENvbnRyb2w+IG9uIGNwdTEKZXN0MjogPEVuaGFuY2VkIFNwZWVk U3RlcCBGcmVxdWVuY3kgQ29udHJvbD4gb24gY3B1MgpwNHRjYzI6IDxDUFUgRnJlcXVlbmN5IFRo ZXJtYWwgQ29udHJvbD4gb24gY3B1Mgplc3QzOiA8RW5oYW5jZWQgU3BlZWRTdGVwIEZyZXF1ZW5j eSBDb250cm9sPiBvbiBjcHUzCnA0dGNjMzogPENQVSBGcmVxdWVuY3kgVGhlcm1hbCBDb250cm9s PiBvbiBjcHUzClRpbWVjb3VudGVycyB0aWNrIGV2ZXJ5IDEuMDAwIG1zZWMKcmFuZG9tOiB1bmJs b2NraW5nIGRldmljZS4KbG9jayBvcmRlciByZXZlcnNhbDoKbG9jayBvcmRlciByZXZlcnNhbDoK bG9jayBvcmRlciByZXZlcnNhbDoKIDFzdCAweGZmZmZmZmZmODE2NTVlZDggZW50cm9weSBoYXJ2 ZXN0IG11dGV4IChlbnRyb3B5IGhhcnZlc3QgbXV0ZXgpIEAgL3Vzci9zcmMvc3lzL2Rldi9yYW5k b20vcmFuZG9tX2hhcnZlc3RxLmM6MTk4CiAybmQgMHhmZmZmZjgwMDEwMDFlYzM4IHVhcnRfaHdt dHggKHVhcnRfaHdtdHgpIEAgL3Vzci9zcmMvc3lzL2Rldi91YXJ0L3VhcnRfY3B1Lmg6OTIKS0RC OiBzdGFjayBiYWNrdHJhY2U6CmRiX3RyYWNlX3NlbGZfd3JhcHBlcigpIGF0IGRiX3RyYWNlX3Nl bGZfd3JhcHBlcisweDJiL2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMjExMAprZGJfYmFja3RyYWNlKCkg YXQga2RiX2JhY2t0cmFjZSsweDM5L2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMjFjMAp3aXRuZXNzX2No ZWNrb3JkZXIoKSBhdCB3aXRuZXNzX2NoZWNrb3JkZXIrMHhiOGEvZnJhbWUgMHhmZmZmZmUwMGY3 M2YyMjUwCl9fbXR4X2xvY2tfc3Bpbl9mbGFncygpIGF0IF9fbXR4X2xvY2tfc3Bpbl9mbGFncysw eDRjL2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMjJhMAp1YXJ0X2NucHV0YygpIGF0IHVhcnRfY25wdXRj KzB4M2IvZnJhbWUgMHhmZmZmZmUwMGY3M2YyMmMwCmNucHV0YygpIGF0IGNucHV0YysweDdmL2Zy YW1lIDB4ZmZmZmZlMDBmNzNmMjJmMApjbnB1dHMoKSBhdCBjbnB1dHMrMHg1OC9mcmFtZSAweGZm ZmZmZTAwZjczZjIzMTAKcHV0Y2hhcigpIGF0IHB1dGNoYXIrMHgxMzcvZnJhbWUgMHhmZmZmZmUw MGY3M2YyMzkwCmt2cHJpbnRmKCkgYXQga3ZwcmludGYrMHhkYS9mcmFtZSAweGZmZmZmZTAwZjcz ZjI0OTAKdnByaW50ZigpIGF0IHZwcmludGYrMHg4Ny9mcmFtZSAweGZmZmZmZTAwZjczZjI1NjAK cHJpbnRmKCkgYXQgcHJpbnRmKzB4NDMvZnJhbWUgMHhmZmZmZmUwMGY3M2YyNWMwCndpdG5lc3Nf Y2hlY2tvcmRlcigpIGF0IHdpdG5lc3NfY2hlY2tvcmRlcisweDk3ZS9mcmFtZSAweGZmZmZmZTAw ZjczZjI2NTAKX19tdHhfbG9ja19zcGluX2ZsYWdzKCkgYXQgX19tdHhfbG9ja19zcGluX2ZsYWdz KzB4NGMvZnJhbWUgMHhmZmZmZmUwMGY3M2YyNmEwCnNjX3B1dHMoKSBhdCBzY19wdXRzKzB4YjAv ZnJhbWUgMHhmZmZmZmUwMGY3M2YyNmUwCnNjX2NucHV0YygpIGF0IHNjX2NucHV0YysweGU1L2Zy YW1lIDB4ZmZmZmZlMDBmNzNmMjcxMApjbnB1dGMoKSBhdCBjbnB1dGMrMHg3Zi9mcmFtZSAweGZm ZmZmZTAwZjczZjI3NDAKY25wdXRzKCkgYXQgY25wdXRzKzB4NTgvZnJhbWUgMHhmZmZmZmUwMGY3 M2YyNzYwCnB1dGNoYXIoKSBhdCBwdXRjaGFyKzB4MTM3L2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMjdl MAprdnByaW50ZigpIGF0IGt2cHJpbnRmKzB4ZGEvZnJhbWUgMHhmZmZmZmUwMGY3M2YyOGUwCnZw cmludGYoKSBhdCB2cHJpbnRmKzB4ODcvZnJhbWUgMHhmZmZmZmUwMGY3M2YyOWIwCnByaW50Zigp IGF0IHByaW50ZisweDQzL2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMmExMAp3aXRuZXNzX2NoZWNrb3Jk ZXIoKSBhdCB3aXRuZXNzX2NoZWNrb3JkZXIrMHg5N2UvZnJhbWUgMHhmZmZmZmUwMGY3M2YyYWEw Cl9fbXR4X2xvY2tfc3Bpbl9mbGFncygpIGF0IF9fbXR4X2xvY2tfc3Bpbl9mbGFncysweDRjL2Zy YW1lIDB4ZmZmZmZlMDBmNzNmMmFmMAptc2xlZXBfc3Bpbl9zYnQoKSBhdCBtc2xlZXBfc3Bpbl9z YnQrMHg1Yi9mcmFtZSAweGZmZmZmZTAwZjczZjJiNzAKcmFuZG9tX2t0aHJlYWQoKSBhdCByYW5k b21fa3RocmVhZCsweDc4L2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMmJiMApmb3JrX2V4aXQoKSBhdCBm b3JrX2V4aXQrMHg3MS9mcmFtZSAweGZmZmZmZTAwZjczZjJiZjAKZm9ya190cmFtcG9saW5lKCkg YXQgZm9ya190cmFtcG9saW5lKzB4ZS9mcmFtZSAweGZmZmZmZTAwZjczZjJiZjAKLS0tIHRyYXAg MCwgcmlwID0gMCwgcnNwID0gMHhmZmZmZmUwMGY3M2YyY2IwLCByYnAgPSAwIC0tLQogMXN0IDB4 ZmZmZmZmZmY4MTY1NWVkOCBlbnRyb3B5IGhhcnZlc3QgbXV0ZXggKGVudHJvcHkgaGFydmVzdCBt dXRleCkgQCAvdXNyL3NyYy9zeXMvZGV2L3JhbmRvbS9yYW5kb21faGFydmVzdHEuYzoxOTgKIDJu ZCAweGZmZmZmZmZmODEzZGE4Njggc2NybG9jayAoc2NybG9jaykgQCAvdXNyL3NyYy9zeXMvZGV2 L3N5c2NvbnMvc3lzY29ucy5jOjI2ODIKS0RCOiBzdGFjayBiYWNrdHJhY2U6CmRiX3RyYWNlX3Nl bGZfd3JhcHBlcigpIGF0IGRiX3RyYWNlX3NlbGZfd3JhcHBlcisweDJiL2ZyYW1lIDB4ZmZmZmZl MDBmNzNmMjUxMAprZGJfYmFja3RyYWNlKCkgYXQga2RiX2JhY2t0cmFjZSsweDM5L2ZyYW1lIDB4 ZmZmZmZlMDBmNzNmMjVjMAp3aXRuZXNzX2NoZWNrb3JkZXIoKSBhdCB3aXRuZXNzX2NoZWNrb3Jk ZXIrMHhiOGEvZnJhbWUgMHhmZmZmZmUwMGY3M2YyNjUwCl9fbXR4X2xvY2tfc3Bpbl9mbGFncygp IGF0IF9fbXR4X2xvY2tfc3Bpbl9mbGFncysweDRjL2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMjZhMApz Y19wdXRzKCkgYXQgc2NfcHV0cysweGIwL2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMjZlMApzY19jbnB1 dGMoKSBhdCBzY19jbnB1dGMrMHhlNS9mcmFtZSAweGZmZmZmZTAwZjczZjI3MTAKY25wdXRjKCkg YXQgY25wdXRjKzB4N2YvZnJhbWUgMHhmZmZmZmUwMGY3M2YyNzQwCmNucHV0cygpIGF0IGNucHV0 cysweDU4L2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMjc2MApwdXRjaGFyKCkgYXQgcHV0Y2hhcisweDEz Ny9mcmFtZSAweGZmZmZmZTAwZjczZjI3ZTAKa3ZwcmludGYoKSBhdCBrdnByaW50ZisweGRhL2Zy YW1lIDB4ZmZmZmZlMDBmNzNmMjhlMAp2cHJpbnRmKCkgYXQgdnByaW50ZisweDg3L2ZyYW1lIDB4 ZmZmZmZlMDBmNzNmMjliMApwcmludGYoKSBhdCBwcmludGYrMHg0My9mcmFtZSAweGZmZmZmZTAw ZjczZjJhMTAKd2l0bmVzc19jaGVja29yZGVyKCkgYXQgd2l0bmVzc19jaGVja29yZGVyKzB4OTdl L2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMmFhMApfX210eF9sb2NrX3NwaW5fZmxhZ3MoKSBhdCBfX210 eF9sb2NrX3NwaW5fZmxhZ3MrMHg0Yy9mcmFtZSAweGZmZmZmZTAwZjczZjJhZjAKbXNsZWVwX3Nw aW5fc2J0KCkgYXQgbXNsZWVwX3NwaW5fc2J0KzB4NWIvZnJhbWUgMHhmZmZmZmUwMGY3M2YyYjcw CnJhbmRvbV9rdGhyZWFkKCkgYXQgcmFuZG9tX2t0aHJlYWQrMHg3OC9mcmFtZSAweGZmZmZmZTAw ZjczZjJiYjAKZm9ya19leGl0KCkgYXQgZm9ya19leGl0KzB4NzEvZnJhbWUgMHhmZmZmZmUwMGY3 M2YyYmYwCmZvcmtfdHJhbXBvbGluZSgpIGF0IGZvcmtfdHJhbXBvbGluZSsweGUvZnJhbWUgMHhm ZmZmZmUwMGY3M2YyYmYwCi0tLSB0cmFwIDAsIHJpcCA9IDAsIHJzcCA9IDB4ZmZmZmZlMDBmNzNm MmNiMCwgcmJwID0gMCAtLS0KIDFzdCAweGZmZmZmZmZmODE2NTVlZDggZW50cm9weSBoYXJ2ZXN0 IG11dGV4IChlbnRyb3B5IGhhcnZlc3QgbXV0ZXgpIEAgL3Vzci9zcmMvc3lzL2Rldi9yYW5kb20v cmFuZG9tX2hhcnZlc3RxLmM6MTk4CiAybmQgMHhmZmZmZmZmZjgxNDQ5ODgwIHNsZWVwcSBjaGFp biAoc2xlZXBxIGNoYWluKSBAIC91c3Ivc3JjL3N5cy9rZXJuL3N1YnJfc2xlZXBxdWV1ZS5jOjI0 MApLREI6IHN0YWNrIGJhY2t0cmFjZToKZGJfdHJhY2Vfc2VsZl93cmFwcGVyKCkgYXQgZGJfdHJh Y2Vfc2VsZl93cmFwcGVyKzB4MmIvZnJhbWUgMHhmZmZmZmUwMGY3M2YyOTYwCmtkYl9iYWNrdHJh Y2UoKSBhdCBrZGJfYmFja3RyYWNlKzB4MzkvZnJhbWUgMHhmZmZmZmUwMGY3M2YyYTEwCndpdG5l c3NfY2hlY2tvcmRlcigpIGF0IHdpdG5lc3NfY2hlY2tvcmRlcisweGI4YS9mcmFtZSAweGZmZmZm ZTAwZjczZjJhYTAKX19tdHhfbG9ja19zcGluX2ZsYWdzKCkgYXQgX19tdHhfbG9ja19zcGluX2Zs YWdzKzB4NGMvZnJhbWUgMHhmZmZmZmUwMGY3M2YyYWYwCm1zbGVlcF9zcGluX3NidCgpIGF0IG1z bGVlcF9zcGluX3NidCsweDViL2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMmI3MApyYW5kb21fa3RocmVh ZCgpIGF0IHJhbmRvbV9rdGhyZWFkKzB4NzgvZnJhbWUgMHhmZmZmZmUwMGY3M2YyYmIwCmZvcmtf ZXhpdCgpIGF0IGZvcmtfZXhpdCsweDcxL2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMmJmMApmb3JrX3Ry YW1wb2xpbmUoKSBhdCBmb3JrX3RyYW1wb2xpbmUrMHhlL2ZyYW1lIDB4ZmZmZmZlMDBmNzNmMmJm MAotLS0gdHJhcCAwLCByaXAgPSAwLCByc3AgPSAweGZmZmZmZTAwZjczZjJjYjAsIHJicCA9IDAg LS0tCnVzYnVzMDogMTJNYnBzIEZ1bGwgU3BlZWQgVVNCIHYxLjAKdXNidXMxOiAxMk1icHMgRnVs bCBTcGVlZCBVU0IgdjEuMAp1Z2VuMC4xOiA8SW50ZWw+IGF0IHVzYnVzMAp1aHViMDogPEludGVs IFVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4wMCwgYWRkciAxPiBvbiB1c2J1 czAKdWdlbjEuMTogPEludGVsPiBhdCB1c2J1czEKdWh1YjE6IDxJbnRlbCBVSENJIHJvb3QgSFVC LCBjbGFzcyA5LzAsIHJldiAxLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXMxCnVzYnVzMjogNDgw TWJwcyBIaWdoIFNwZWVkIFVTQiB2Mi4wCnVzYnVzMzogMTJNYnBzIEZ1bGwgU3BlZWQgVVNCIHYx LjAKdWdlbjIuMTogPEludGVsPiBhdCB1c2J1czIKdWh1YjI6IDxJbnRlbCBFSENJIHJvb3QgSFVC LCBjbGFzcyA5LzAsIHJldiAyLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXMyCnVnZW4zLjE6IDxJ bnRlbD4gYXQgdXNidXMzCnVodWIzOiA8SW50ZWwgVUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCBy ZXYgMS4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYnVzMwp1c2J1czQ6IDEyTWJwcyBGdWxsIFNwZWVk IFVTQiB2MS4wCnVzYnVzNTogMTJNYnBzIEZ1bGwgU3BlZWQgVVNCIHYxLjAKdWdlbjQuMTogPElu dGVsPiBhdCB1c2J1czQKdWh1YjQ6IDxJbnRlbCBVSENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJl diAxLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXM0CnVnZW41LjE6IDxJbnRlbD4gYXQgdXNidXM1 CnVodWI1OiA8SW50ZWwgVUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBh ZGRyIDE+IG9uIHVzYnVzNQp1c2J1czY6IDEyTWJwcyBGdWxsIFNwZWVkIFVTQiB2MS4wCnVzYnVz NzogNDgwTWJwcyBIaWdoIFNwZWVkIFVTQiB2Mi4wCnVnZW42LjE6IDxJbnRlbD4gYXQgdXNidXM2 CnVodWI2OiA8SW50ZWwgVUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBh ZGRyIDE+IG9uIHVzYnVzNgp1Z2VuNy4xOiA8SW50ZWw+IGF0IHVzYnVzNwp1aHViNzogPEludGVs IEVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMS4wMCwgYWRkciAxPiBvbiB1c2J1 czcKdWh1YjA6IDIgcG9ydHMgd2l0aCAyIHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkCnVodWIxOiAy IHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZAp1aHViMzogMiBwb3J0cyB3aXRo IDIgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKdWh1YjQ6IDIgcG9ydHMgd2l0aCAyIHJlbW92YWJs ZSwgc2VsZiBwb3dlcmVkCnVodWI1OiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93 ZXJlZAp1aHViNjogMiBwb3J0cyB3aXRoIDIgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKdWh1YjI6 IDQgcG9ydHMgd2l0aCA0IHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkCmFkYTAgYXQgYXRhMiBidXMg MCBzY2J1czAgdGFyZ2V0IDEgbHVuIDAKYWRhMDogPFNUNTAwTk0wMDExIFBBMDk+IEFUQS04IFNB VEEgMi54IGRldmljZQphZGEwOiBTZXJpYWwgTnVtYmVyIFoxTTE4M0RXCmFkYTA6IDMwMC4wMDBN Qi9zIHRyYW5zZmVycyAoU0FUQSAyLngsIFVETUE1LCBQSU8gODE5MmJ5dGVzKQphZGEwOiA0NzY5 NDBNQiAoOTc2NzczMTY4IDUxMiBieXRlIHNlY3RvcnM6IDE2SCA2M1MvVCAxNjM4M0MpCmFkYTA6 IFByZXZpb3VzbHkgd2FzIGtub3duIGFzIGFkNQp1Z2VuMi4yOiA8dmVuZG9yIDB4MDQyND4gYXQg dXNidXMyCmNkMCBhdCBhdGE0IGJ1cyAwIHNjYnVzMiB0YXJnZXQgMCBsdW4gMApjZDA6IDxQTERT IERWRC1ST00gREgtMTZENlMgQkQxMT4gUmVtb3ZhYmxlIENELVJPTSBTQ1NJLTAgZGV2aWNlIApj ZDA6IDE1MC4wMDBNQi9zIHRyYW5zZmVycyAoU0FUQSAxLngsIFVETUE1LCBBVEFQSSAxMmJ5dGVz LCBQSU8gODE5MmJ5dGVzKQpjZDA6IGNkIHByZXNlbnQgWzEyMTMyNTMgeCAyMDQ4IGJ5dGUgcmVj b3Jkc10KdWh1Yjg6IDx2ZW5kb3IgMHgwNDI0IHByb2R1Y3QgMHgyNTE0LCBjbGFzcyA5LzAsIHJl diAyLjAwLzAuMDAsIGFkZHIgMj4gb24gdXNidXMyCnVodWI4OiBNVFQgZW5hYmxlZApOZXR2c2Mg aW5pdGlhbGl6aW5nLi4uIFNNUDogQVAgQ1BVICMzIExhdW5jaGVkIQpTTVA6IEFQIENQVSAjMiBM YXVuY2hlZCEKU01QOiBBUCBDUFUgIzEgTGF1bmNoZWQhClRpbWVjb3VudGVyICJUU0MiIGZyZXF1 ZW5jeSAyMTI4MDUwMTU2IEh6IHF1YWxpdHkgMTAwMApXQVJOSU5HOiBXSVRORVNTIG9wdGlvbiBl bmFibGVkLCBleHBlY3QgcmVkdWNlZCBwZXJmb3JtYW5jZS4KdWh1Yjg6IDIgcG9ydHMgd2l0aCAy IHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkCnVodWI3OiA4IHBvcnRzIHdpdGggOCByZW1vdmFibGUs IHNlbGYgcG93ZXJlZAp1Z2VuMi4zOiA8dmVuZG9yIDB4NDEzYz4gYXQgdXNidXMyCnVodWI5OiA8 dmVuZG9yIDB4NDEzYyBVU0IgMi4wIEh1YiBNVFQsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMS4wMCwg YWRkciAzPiBvbiB1c2J1czIKdWh1Yjk6IE1UVCBlbmFibGVkCnVodWI5OiA0IHBvcnRzIHdpdGgg MyByZW1vdmFibGUsIGJ1cyBwb3dlcmVkCnVnZW4yLjQ6IDxEZWxsPiBhdCB1c2J1czIKdWtiZDA6 IDxEZWxsIFdpcmVkIE11bHRpbWVkaWEgS2V5Ym9hcmQ+IG9uIHVzYnVzMgprYmQyIGF0IHVrYmQw CnVnZW4zLjI6IDxBdm9jZW50PiBhdCB1c2J1czMKdWdlbjQuMjogPEZUREk+IGF0IHVzYnVzNAp1 a2JkMTogPEtleWJvYXJkPiBvbiB1c2J1czMKa2JkMyBhdCB1a2JkMQpUcnlpbmcgdG8gbW91bnQg cm9vdCBmcm9tIHVmczovZGV2L3Vmcy9hYXJvb3RmcyBbcnddLi4uCldBUk5JTkc6IC8gd2FzIG5v dCBwcm9wZXJseSBkaXNtb3VudGVkCldBUk5JTkc6IC86IG1vdW50IHBlbmRpbmcgZXJyb3I6IGJs b2NrcyA4MTYgZmlsZXMgMQpTZXR0aW5nIGhvc3R1dWlkOiA0YzRjNDU0NC0wMDM5LTM4MTAtODA0 YS1iMWMwNGYzODUyMzEuClNldHRpbmcgaG9zdGlkOiAweDg2NGY5MjE2LgpFbnRyb3B5IGhhcnZl c3Rpbmc6IGludGVycnVwdHMgZXRoZXJuZXQgcG9pbnRfdG9fcG9pbnQgc3dpLgpTdGFydGluZyBm aWxlIHN5c3RlbSBjaGVja3M6CioqIFNVK0ogUmVjb3ZlcmluZyAvZGV2L3Vmcy9hYXJvb3Rmcwoq KiBSZWFkaW5nIDMzNTU0NDMyIGJ5dGUgam91cm5hbCBmcm9tIGlub2RlIDQuCioqIEJ1aWxkaW5n IHJlY292ZXJ5IHRhYmxlLgoqKiBSZXNvbHZpbmcgdW5yZWZlcmVuY2VkIGlub2RlIGxpc3QuCioq IFByb2Nlc3Npbmcgam91cm5hbCBlbnRyaWVzLgoqKiA5MCBqb3VybmFsIHJlY29yZHMgaW4gNTYz MiBieXRlcyBmb3IgNTEuMTQlIHV0aWxpemF0aW9uCioqIEZyZWVkIDEgaW5vZGVzICgwIGRpcnMp IDkgYmxvY2tzLCBhbmQgMTYgZnJhZ3MuCgoqKioqKiBGSUxFIFNZU1RFTSBNQVJLRUQgQ0xFQU4g KioqKioKTW91bnRpbmcgbG9jYWwgZmlsZSBzeXN0ZW1zOi4KV3JpdGluZyBlbnRyb3B5IGZpbGU6 LgpTZXR0aW5nIGhvc3RuYW1lOiBGcmVlQlNEMTBfU1RPQ0suClN0YXJ0aW5nIE5ldHdvcms6IGxv MCBiY2UwIGJjZTEuCmxvMDogZmxhZ3M9ODA0OTxVUCxMT09QQkFDSyxSVU5OSU5HLE1VTFRJQ0FT VD4gbWV0cmljIDAgbXR1IDE2Mzg0CglvcHRpb25zPTYwMDAwMzxSWENTVU0sVFhDU1VNLFJYQ1NV TV9JUFY2LFRYQ1NVTV9JUFY2PgoJaW5ldDYgOjoxIHByZWZpeGxlbiAxMjggCglpbmV0NiBmZTgw OjoxJWxvMCBwcmVmaXhsZW4gNjQgc2NvcGVpZCAweDMgCglpbmV0IDEyNy4wLjAuMSBuZXRtYXNr IDB4ZmYwMDAwMDAgCgluZDYgb3B0aW9ucz0yMTxQRVJGT1JNTlVELEFVVE9fTElOS0xPQ0FMPgpi Y2UwOiBmbGFncz04ODQzPFVQLEJST0FEQ0FTVCxSVU5OSU5HLFNJTVBMRVgsTVVMVElDQVNUPiBt ZXRyaWMgMCBtdHUgMTUwMAoJb3B0aW9ucz1jMDFiYjxSWENTVU0sVFhDU1VNLFZMQU5fTVRVLFZM QU5fSFdUQUdHSU5HLEpVTUJPX01UVSxWTEFOX0hXQ1NVTSxUU080LFZMQU5fSFdUU08sTElOS1NU QVRFPgoJZXRoZXIgNzg6MmI6Y2I6NWU6NDE6YWUKCW5kNiBvcHRpb25zPTI5PFBFUkZPUk1OVUQs SUZESVNBQkxFRCxBVVRPX0xJTktMT0NBTD4KCW1lZGlhOiBFdGhlcm5ldCBhdXRvc2VsZWN0ICgx MDBiYXNlVFggPGZ1bGwtZHVwbGV4PikKCXN0YXR1czogYWN0aXZlCmJjZTE6IGZsYWdzPTg4MDI8 QlJPQURDQVNULFNJTVBMRVgsTVVMVElDQVNUPiBtZXRyaWMgMCBtdHUgMTUwMAoJb3B0aW9ucz1j MDFiYjxSWENTVU0sVFhDU1VNLFZMQU5fTVRVLFZMQU5fSFdUQUdHSU5HLEpVTUJPX01UVSxWTEFO X0hXQ1NVTSxUU080LFZMQU5fSFdUU08sTElOS1NUQVRFPgoJZXRoZXIgNzg6MmI6Y2I6NWU6NDE6 YWYKCW5kNiBvcHRpb25zPTI5PFBFUkZPUk1OVUQsSUZESVNBQkxFRCxBVVRPX0xJTktMT0NBTD4K CW1lZGlhOiBFdGhlcm5ldCBhdXRvc2VsZWN0ClN0YXJ0aW5nIGRldmQuClN0YXJ0aW5nIE5ldHdv cms6IGJjZTEuCmJjZTE6IGZsYWdzPTg4MDI8QlJPQURDQVNULFNJTVBMRVgsTVVMVElDQVNUPiBt ZXRyaWMgMCBtdHUgMTUwMAoJb3B0aW9ucz1jMDFiYjxSWENTVU0sVFhDU1VNLFZMQU5fTVRVLFZM QU5fSFdUQUdHSU5HLEpVTUJPX01UVSxWTEFOX0hXQ1NVTSxUU080LFZMQU5fSFdUU08sTElOS1NU QVRFPgoJZXRoZXIgNzg6MmI6Y2I6NWU6NDE6YWYKCW5kNiBvcHRpb25zPTI5PFBFUkZPUk1OVUQs SUZESVNBQkxFRCxBVVRPX0xJTktMT0NBTD4KCW1lZGlhOiBFdGhlcm5ldCBhdXRvc2VsZWN0CnVt czA6IDxNb3VzZT4gb24gdXNidXMzCnVtczE6IDxEZWxsIFdpcmVkIE11bHRpbWVkaWEgS2V5Ym9h cmQ+IG9uIHVzYnVzMgp1bXMwOiAzIGJ1dHRvbnMgYW5kIFtaXSBjb29yZGluYXRlcyBJRD0wCnVt czE6IDMgYnV0dG9ucyBhbmQgW1hZWl0gY29vcmRpbmF0ZXMgSUQ9MQp1ZnRkaTA6IDxGVDIzMlIg VVNCIFVBUlQ+IG9uIHVzYnVzNApTdGFydGluZyBkaGNsaWVudC4KREhDUFJFUVVFU1Qgb24gYmNl MCB0byAyNTUuMjU1LjI1NS4yNTUgcG9ydCA2NwpESENQQUNLIGZyb20gMTM1LjI0LjE5Mi4yCkJv Z3VzIEhvc3QgTmFtZSBvcHRpb24gMTI6IEZyZWVCU0QxMF9TVE9DSyAoRnJlZUJTRDEwX1NUT0NL KQpib3VuZCB0byAxMzUuMjQuMTkyLjExMiAtLSByZW5ld2FsIGluIDQzMjAwIHNlY29uZHMuClN0 YXJ0aW5nIHVtczAgbW91c2VkLgpTdGFydGluZyB1bXMxIG1vdXNlZC4KYWRkIG5ldCBmZTgwOjo6 IGdhdGV3YXkgOjoxCmFkZCBuZXQgZmYwMjo6OiBnYXRld2F5IDo6MQphZGQgbmV0IDo6ZmZmZjow LjAuMC4wOiBnYXRld2F5IDo6MQphZGQgbmV0IDo6MC4wLjAuMDogZ2F0ZXdheSA6OjEKQ3JlYXRp bmcgYW5kL29yIHRyaW1taW5nIGxvZyBmaWxlcy4KU3RhcnRpbmcgc3lzbG9nZC4KTm8gY29yZSBk dW1wcyBmb3VuZC4KRUxGIGxkY29uZmlnIHBhdGg6IC9saWIgL3Vzci9saWIgL3Vzci9saWIvY29t cGF0IC91c3IvbG9jYWwvbGliCjMyLWJpdCBjb21wYXRpYmlsaXR5IGxkY29uZmlnIHBhdGg6IC91 c3IvbGliMzIKQ2xlYXJpbmcgL3RtcCAoWCByZWxhdGVkKS4KVXBkYXRpbmcgbW90ZDouCk1vdW50 aW5nIGxhdGUgZmlsZSBzeXN0ZW1zOi4KQ29uZmlndXJpbmcgc3lzY29uczogYmxhbmt0aW1lLgpQ ZXJmb3JtaW5nIHNhbml0eSBjaGVjayBvbiBzc2hkIGNvbmZpZ3VyYXRpb24uClN0YXJ0aW5nIHNz aGQuClN0YXJ0aW5nIHNlbmRtYWlsX3N1Ym1pdC4KU3RhcnRpbmcgc2VuZG1haWxfbXNwX3F1ZXVl LgpTdGFydGluZyBjcm9uLgpTdGFydGluZyBiYWNrZ3JvdW5kIGZpbGUgc3lzdGVtIGNoZWNrcyBp biA2MCBzZWNvbmRzLgoKVGh1IE1hciAxMiAwMDoxMDo1OSBJU1QgMjAxNQpNYXIgMTIgMDA6MTE6 MTMgRnJlZUJTRDEwX1NUT0NLIGxvZ2luOiAyIExPR0lOIEZBSUxVUkVTIE9OIHR0eXYwCk1hciAx MiAwMDoxMToxNSBGcmVlQlNEMTBfU1RPQ0sgbG9naW46IFJPT1QgTE9HSU4gKHJvb3QpIE9OIHR0 eXYwCkFWQUdPIE1lZ2FSQUlEIFNBUyBGcmVlQlNEIG1yc2FzIGRyaXZlciB2ZXJzaW9uOiAwNi43 MDguMDkuMDAKbXJzYXMwOiA8QVZBR08gSW52YWRlciBTQVMgQ29udHJvbGxlcj4gcG9ydCAweGZj MDAtMHhmY2ZmIG1lbSAweGRmMmYwMDAwLTB4ZGYyZmZmZmYsMHhkZjMwMDAwMC0weGRmM2ZmZmZm IGlycSAzMiBhdCBkZXZpY2UgMC4wIG9uIHBjaTUKbXJzYXMwOiBGVyBub3cgaW4gUmVhZHkgc3Rh dGUKbXJzYXMwOiBVc2luZyBNU0ktWCB3aXRoIDQgbnVtYmVyIG9mIHZlY3RvcnMKbXJzYXMwOiBG VyBzdXBwb3J0cyA8OTY+IE1TSVggdmVjdG9yLE9ubGluZSBDUFUgNCBDdXJyZW50IE1TSVggPDQ+ Cm1yc2FzMDogQXZhZ28gRGVidWc6IE1BWCBzZ2UgMHgxMDYgTUFYIGNoYWluIGZyYW1lIHNpemUg MHgxMDAwIAptcnNhczA6IEFsbG9jYXRpbmcgdmVyIGJ1ZiBtZW1vcnkgc2l6ZSAyNTYKbXJzYXMw OiBBbGxvY2F0aW5nIElPIHJlcSBtZW1vcnkgMjM3ODI0Cm1yc2FzMDogQWxsb2NhdGluZyBjaGFp biBmcmFtZSBtZW1vcnkgMzc5Njk5MgptcnNhczA6IEFsbG9jYXRpbmcgcnBseSBkZXNjIG1lbW9y eSA1OTM5MgptcnNhczA6IEFsbG9jYXRpbmcgc2Vuc2UgYnVmIG1lbW9yeSA4ODk5MgptcnNhczA6 IEFsbG9jYXRpbmcgRXZ0IGR0bCBidWYgbWVtb3J5IDI1NgptcnNhczA6IElzc3VpbmcgSU9DIElO SVQgY29tbWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBmcm9t IEZXLgptcnNhczA6IEZXIHN1cHBvcnRzIFNFRCAKbXJzYXMwOiBGVyBzdXBwb3J0cyBKQk9EIE1h cCAKbXJzYXMwOiBKYm9kIG1hcCBpcyBzdXBwb3J0ZWQKbXJzYXMwOiBNU0kteCBpbnRlcnJ1cHRz IHNldHVwIHN1Y2Nlc3MKbXJzYXMwOiBtcnNhc19vY3JfdGhyZWFkCmRhMCBhdCBtcnNhczAgYnVz IDEgc2NidXM1IHRhcmdldCA0NyBsdW4gMApkYTA6IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAwMDQ+ IEZpeGVkIERpcmVjdCBBY2Nlc3MgU0NTSS02IGRldmljZSAKZGEwOiBTZXJpYWwgTnVtYmVyIDZY UDVLOTdHMDAwME0zNDRFSkFZCmRhMDogMTUwLjAwME1CL3MgdHJhbnNmZXJzCmRhMDogMjg2MTAy TUIgKDU4NTkzNzUwMCA1MTIgYnl0ZSBzZWN0b3JzOiAyNTVIIDYzUy9UIDM2NDcyQykKZGExIGF0 IG1yc2FzMCBidXMgMSBzY2J1czUgdGFyZ2V0IDQ4IGx1biAwCmRhMTogPFNFQUdBVEUgU1Q5MzAw NjA1U1MgMDAwND4gRml4ZWQgRGlyZWN0IEFjY2VzcyBTQ1NJLTYgZGV2aWNlIApkYTE6IFNlcmlh bCBOdW1iZXIgNlhQNUtBNEIwMDAwQjM0NDlYSk0KZGExOiAxNTAuMDAwTUIvcyB0cmFuc2ZlcnMK ZGExOiAyODYxMDJNQiAoNTg1OTM3NTAwIDUxMiBieXRlIHNlY3RvcnM6IDI1NUggNjNTL1QgMzY0 NzJDKQpkYTIgYXQgbXJzYXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQgNDkgbHVuIDAKZGEyOiA8U0VB R0FURSBTVDkzMDA2MDVTUyAwMDA0PiBGaXhlZCBEaXJlY3QgQWNjZXNzIFNDU0ktNiBkZXZpY2Ug CmRhMjogU2VyaWFsIE51bWJlciA2WFA1S0Q4MTAwMDBNMzQ0NzVRSApkYTI6IDE1MC4wMDBNQi9z IHRyYW5zZmVycwpkYTI6IDI4NjEwMk1CICg1ODU5Mzc1MDAgNTEyIGJ5dGUgc2VjdG9yczogMjU1 SCA2M1MvVCAzNjQ3MkMpCmRhMyBhdCBtcnNhczAgYnVzIDEgc2NidXM1IHRhcmdldCA1MCBsdW4g MApkYTM6IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAwMDQ+IEZpeGVkIERpcmVjdCBBY2Nlc3MgU0NT SS02IGRldmljZSAKZGEzOiBTZXJpYWwgTnVtYmVyIDZYUDVLOTRGMDAwME0zNDRDUURCCmRhMzog MTUwLjAwME1CL3MgdHJhbnNmZXJzCmRhMzogMjg2MTAyTUIgKDU4NTkzNzUwMCA1MTIgYnl0ZSBz ZWN0b3JzOiAyNTVIIDYzUy9UIDM2NDcyQykKbXJzYXMwOiBFeGl0IGR1ZSB0byBTaHV0ZG93biBm cm9tIG1yc2FzX29jcl90aHJlYWQKbXJzYXMwOiBKYm9kIG1hcCBzeW5jIGZhaWxlZCwgc3RhdHVz PTIzCm1yc2FzMDogUHJlcGFyaW5nIHRvIHNodXQgZG93biBjb250cm9sbGVyLgpkYTAgYXQgbXJz YXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQgNDcgbHVuIDAKZGEwOiA8U0VBR0FURSBTVDkzMDA2MDVT UyAwMDA0PiBzL24gNlhQNUs5N0cwMDAwTTM0NEVKQVkgZGV0YWNoZWQKZGExIGF0IG1yc2FzMCBi dXMgMSBzY2J1czUgdGFyZ2V0IDQ4IGx1biAwCmRhMTogPFNFQUdBVEUgU1Q5MzAwNjA1U1MgMDAw ND4gcy9uIDZYUDVLQTRCMDAwMEIzNDQ5WEpNIGRldGFjaGVkCmRhMiBhdCBtcnNhczAgYnVzIDEg c2NidXM1IHRhcmdldCA0OSBsdW4gMApkYTI6IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAwMDQ+IHMv biA2WFA1S0Q4MTAwMDBNMzQ0NzVRSCBkZXRhY2hlZApkYTMgYXQgbXJzYXMwIGJ1cyAxIHNjYnVz NSB0YXJnZXQgNTAgbHVuIDAKZGEzOiA8U0VBR0FURSBTVDkzMDA2MDVTUyAwMDA0PiBzL24gNlhQ NUs5NEYwMDAwTTM0NENRREIgZGV0YWNoZWQKKGRhMDptcnNhczA6MTo0NzowKTogUGVyaXBoIGRl c3Ryb3llZAooZGExOm1yc2FzMDoxOjQ4OjApOiBQZXJpcGggZGVzdHJveWVkCihkYTM6bXJzYXMw OjE6NTA6MCk6IFBlcmlwaCBkZXN0cm95ZWQKKGRhMjptcnNhczA6MTo0OTowKTogUGVyaXBoIGRl c3Ryb3llZAptcnNhczA6IGRldGFjaGVkCnBjaTU6IDxtYXNzIHN0b3JhZ2UsIFJBSUQ+IGF0IGRl dmljZSAwLjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKQVZBR08gTWVnYVJBSUQgU0FTIEZyZWVCU0Qg bXJzYXMgZHJpdmVyIHZlcnNpb246IDA2LjcwOC4wOS4wMAptcnNhczA6IDxBVkFHTyBJbnZhZGVy IFNBUyBDb250cm9sbGVyPiBwb3J0IDB4ZmMwMC0weGZjZmYgbWVtIDB4ZGYyZjAwMDAtMHhkZjJm ZmZmZiwweGRmMzAwMDAwLTB4ZGYzZmZmZmYgaXJxIDMyIGF0IGRldmljZSAwLjAgb24gcGNpNQpt cnNhczA6IFdhaXRpbmcgZm9yIEZXIHRvIGNvbWUgdG8gcmVhZHkgc3RhdGUKbXJzYXMwOiBGVyBu b3cgaW4gUmVhZHkgc3RhdGUKbXJzYXMwOiBVc2luZyBNU0ktWCB3aXRoIDQgbnVtYmVyIG9mIHZl Y3RvcnMKbXJzYXMwOiBGVyBzdXBwb3J0cyA8OTY+IE1TSVggdmVjdG9yLE9ubGluZSBDUFUgNCBD dXJyZW50IE1TSVggPDQ+Cm1yc2FzMDogQXZhZ28gRGVidWc6IE1BWCBzZ2UgMHgxMDYgTUFYIGNo YWluIGZyYW1lIHNpemUgMHgxMDAwIAptcnNhczA6IEFsbG9jYXRpbmcgdmVyIGJ1ZiBtZW1vcnkg c2l6ZSAyNTYKbXJzYXMwOiBBbGxvY2F0aW5nIElPIHJlcSBtZW1vcnkgMjM3ODI0Cm1yc2FzMDog QWxsb2NhdGluZyBjaGFpbiBmcmFtZSBtZW1vcnkgMzc5Njk5MgptcnNhczA6IEFsbG9jYXRpbmcg cnBseSBkZXNjIG1lbW9yeSA1OTM5MgptcnNhczA6IEFsbG9jYXRpbmcgc2Vuc2UgYnVmIG1lbW9y eSA4ODk5MgptcnNhczA6IEFsbG9jYXRpbmcgRXZ0IGR0bCBidWYgbWVtb3J5IDI1NgptcnNhczA6 IElzc3VpbmcgSU9DIElOSVQgY29tbWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25z ZSByZWNlaXZlZCBmcm9tIEZXLgptcnNhczA6IEZXIHN1cHBvcnRzIFNFRCAKbXJzYXMwOiBGVyBz dXBwb3J0cyBKQk9EIE1hcCAKbXJzYXMwOiBKYm9kIG1hcCBpcyBzdXBwb3J0ZWQKbXJzYXMwOiBN U0kteCBpbnRlcnJ1cHRzIHNldHVwIHN1Y2Nlc3MKbXJzYXMwOiBtcnNhc19vY3JfdGhyZWFkCmRh MCBhdCBtcnNhczAgYnVzIDEgc2NidXM1IHRhcmdldCA0NyBsdW4gMApkYTA6IDxTRUFHQVRFIFNU OTMwMDYwNVNTIDAwMDQ+IEZpeGVkIERpcmVjdCBBY2Nlc3MgU0NTSS02IGRldmljZSAKZGEwOiBT ZXJpYWwgTnVtYmVyIDZYUDVLOTdHMDAwME0zNDRFSkFZCmRhMDogMTUwLjAwME1CL3MgdHJhbnNm ZXJzCmRhMDogMjg2MTAyTUIgKDU4NTkzNzUwMCA1MTIgYnl0ZSBzZWN0b3JzOiAyNTVIIDYzUy9U IDM2NDcyQykKZGExIGF0IG1yc2FzMCBidXMgMSBzY2J1czUgdGFyZ2V0IDQ4IGx1biAwCmRhMTog PFNFQUdBVEUgU1Q5MzAwNjA1U1MgMDAwND4gRml4ZWQgRGlyZWN0IEFjY2VzcyBTQ1NJLTYgZGV2 aWNlIApkYTE6IFNlcmlhbCBOdW1iZXIgNlhQNUtBNEIwMDAwQjM0NDlYSk0KZGExOiAxNTAuMDAw TUIvcyB0cmFuc2ZlcnMKZGExOiAyODYxMDJNQiAoNTg1OTM3NTAwIDUxMiBieXRlIHNlY3RvcnM6 IDI1NUggNjNTL1QgMzY0NzJDKQpkYTIgYXQgbXJzYXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQgNDkg bHVuIDAKZGEyOiA8U0VBR0FURSBTVDkzMDA2MDVTUyAwMDA0PiBGaXhlZCBEaXJlY3QgQWNjZXNz IFNDU0ktNiBkZXZpY2UgCmRhMjogU2VyaWFsIE51bWJlciA2WFA1S0Q4MTAwMDBNMzQ0NzVRSApk YTI6IDE1MC4wMDBNQi9zIHRyYW5zZmVycwpkYTI6IDI4NjEwMk1CICg1ODU5Mzc1MDAgNTEyIGJ5 dGUgc2VjdG9yczogMjU1SCA2M1MvVCAzNjQ3MkMpCmRhMyBhdCBtcnNhczAgYnVzIDEgc2NidXM1 IHRhcmdldCA1MCBsdW4gMApkYTM6IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAwMDQ+IEZpeGVkIERp cmVjdCBBY2Nlc3MgU0NTSS02IGRldmljZSAKZGEzOiBTZXJpYWwgTnVtYmVyIDZYUDVLOTRGMDAw ME0zNDRDUURCCmRhMzogMTUwLjAwME1CL3MgdHJhbnNmZXJzCmRhMzogMjg2MTAyTUIgKDU4NTkz NzUwMCA1MTIgYnl0ZSBzZWN0b3JzOiAyNTVIIDYzUy9UIDM2NDcyQykKbXJzYXMwOiBFeGl0IGR1 ZSB0byBTaHV0ZG93biBmcm9tIG1yc2FzX29jcl90aHJlYWQKbXJzYXMwOiBKYm9kIG1hcCBzeW5j IGZhaWxlZCwgc3RhdHVzPTIzCm1yc2FzMDogUHJlcGFyaW5nIHRvIHNodXQgZG93biBjb250cm9s bGVyLgpkYTAgYXQgbXJzYXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQgNDcgbHVuIDAKZGEwOiA8U0VB R0FURSBTVDkzMDA2MDVTUyAwMDA0PiBzL24gNlhQNUs5N0cwMDAwTTM0NEVKQVkgZGV0YWNoZWQK ZGExIGF0IG1yc2FzMCBidXMgMSBzY2J1czUgdGFyZ2V0IDQ4IGx1biAwCmRhMTogPFNFQUdBVEUg U1Q5MzAwNjA1U1MgMDAwND4gcy9uIDZYUDVLQTRCMDAwMEIzNDQ5WEpNIGRldGFjaGVkCmRhMiBh dCBtcnNhczAgYnVzIDEgc2NidXM1IHRhcmdldCA0OSBsdW4gMApkYTI6IDxTRUFHQVRFIFNUOTMw MDYwNVNTIDAwMDQ+IHMvbiA2WFA1S0Q4MTAwMDBNMzQ0NzVRSCBkZXRhY2hlZApkYTMgYXQgbXJz YXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQgNTAgbHVuIDAKZGEzOiA8U0VBR0FURSBTVDkzMDA2MDVT UyAwMDA0PiBzL24gNlhQNUs5NEYwMDAwTTM0NENRREIgZGV0YWNoZWQKKGRhMDptcnNhczA6MTo0 NzowKTogUGVyaXBoIGRlc3Ryb3llZAooZGEzOm1yc2FzMDoxOjUwOjApOiBQZXJpcGggZGVzdHJv eWVkCihkYTI6bXJzYXMwOjE6NDk6MCk6IFBlcmlwaCBkZXN0cm95ZWQKKGRhMTptcnNhczA6MTo0 ODowKTogUGVyaXBoIGRlc3Ryb3llZAptcnNhczA6IGRldGFjaGVkCnBjaTU6IDxtYXNzIHN0b3Jh Z2UsIFJBSUQ+IGF0IGRldmljZSAwLjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKQVZBR08gTWVnYVJB SUQgU0FTIEZyZWVCU0QgbXJzYXMgZHJpdmVyIHZlcnNpb246IDA2LjcwOC4wOS4wMAptcnNhczA6 IDxBVkFHTyBJbnZhZGVyIFNBUyBDb250cm9sbGVyPiBwb3J0IDB4ZmMwMC0weGZjZmYgbWVtIDB4 ZGYyZjAwMDAtMHhkZjJmZmZmZiwweGRmMzAwMDAwLTB4ZGYzZmZmZmYgaXJxIDMyIGF0IGRldmlj ZSAwLjAgb24gcGNpNQptcnNhczA6IFdhaXRpbmcgZm9yIEZXIHRvIGNvbWUgdG8gcmVhZHkgc3Rh dGUKbXJzYXMwOiBGVyBub3cgaW4gUmVhZHkgc3RhdGUKbXJzYXMwOiBVc2luZyBNU0ktWCB3aXRo IDQgbnVtYmVyIG9mIHZlY3RvcnMKbXJzYXMwOiBGVyBzdXBwb3J0cyA8OTY+IE1TSVggdmVjdG9y LE9ubGluZSBDUFUgNCBDdXJyZW50IE1TSVggPDQ+Cm1yc2FzMDogQXZhZ28gRGVidWc6IE1BWCBz Z2UgMHgxMDYgTUFYIGNoYWluIGZyYW1lIHNpemUgMHgxMDAwIAptcnNhczA6IEFsbG9jYXRpbmcg dmVyIGJ1ZiBtZW1vcnkgc2l6ZSAyNTYKbXJzYXMwOiBBbGxvY2F0aW5nIElPIHJlcSBtZW1vcnkg MjM3ODI0Cm1yc2FzMDogQWxsb2NhdGluZyBjaGFpbiBmcmFtZSBtZW1vcnkgMzc5Njk5MgptcnNh czA6IEFsbG9jYXRpbmcgcnBseSBkZXNjIG1lbW9yeSA1OTM5MgptcnNhczA6IEFsbG9jYXRpbmcg c2Vuc2UgYnVmIG1lbW9yeSA4ODk5MgptcnNhczA6IEFsbG9jYXRpbmcgRXZ0IGR0bCBidWYgbWVt b3J5IDI1NgptcnNhczA6IElzc3VpbmcgSU9DIElOSVQgY29tbWFuZCB0byBGVy4KbXJzYXMwOiBJ T0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBmcm9tIEZXLgptcnNhczA6IEZXIHN1cHBvcnRzIFNF RCAKbXJzYXMwOiBGVyBzdXBwb3J0cyBKQk9EIE1hcCAKbXJzYXMwOiBKYm9kIG1hcCBpcyBzdXBw b3J0ZWQKbXJzYXMwOiBNU0kteCBpbnRlcnJ1cHRzIHNldHVwIHN1Y2Nlc3MKbXJzYXMwOiBtcnNh c19vY3JfdGhyZWFkCmRhMCBhdCBtcnNhczAgYnVzIDEgc2NidXM1IHRhcmdldCA0NyBsdW4gMApk YTA6IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAwMDQ+IEZpeGVkIERpcmVjdCBBY2Nlc3MgU0NTSS02 IGRldmljZSAKZGEwOiBTZXJpYWwgTnVtYmVyIDZYUDVLOTdHMDAwME0zNDRFSkFZCmRhMDogMTUw LjAwME1CL3MgdHJhbnNmZXJzCmRhMDogMjg2MTAyTUIgKDU4NTkzNzUwMCA1MTIgYnl0ZSBzZWN0 b3JzOiAyNTVIIDYzUy9UIDM2NDcyQykKZGExIGF0IG1yc2FzMCBidXMgMSBzY2J1czUgdGFyZ2V0 IDQ4IGx1biAwCmRhMTogPFNFQUdBVEUgU1Q5MzAwNjA1U1MgMDAwND4gRml4ZWQgRGlyZWN0IEFj Y2VzcyBTQ1NJLTYgZGV2aWNlIApkYTE6IFNlcmlhbCBOdW1iZXIgNlhQNUtBNEIwMDAwQjM0NDlY Sk0KZGExOiAxNTAuMDAwTUIvcyB0cmFuc2ZlcnMKZGExOiAyODYxMDJNQiAoNTg1OTM3NTAwIDUx MiBieXRlIHNlY3RvcnM6IDI1NUggNjNTL1QgMzY0NzJDKQpkYTIgYXQgbXJzYXMwIGJ1cyAxIHNj YnVzNSB0YXJnZXQgNDkgbHVuIDAKZGEyOiA8U0VBR0FURSBTVDkzMDA2MDVTUyAwMDA0PiBGaXhl ZCBEaXJlY3QgQWNjZXNzIFNDU0ktNiBkZXZpY2UgCmRhMjogU2VyaWFsIE51bWJlciA2WFA1S0Q4 MTAwMDBNMzQ0NzVRSApkYTI6IDE1MC4wMDBNQi9zIHRyYW5zZmVycwpkYTI6IDI4NjEwMk1CICg1 ODU5Mzc1MDAgNTEyIGJ5dGUgc2VjdG9yczogMjU1SCA2M1MvVCAzNjQ3MkMpCmRhMyBhdCBtcnNh czAgYnVzIDEgc2NidXM1IHRhcmdldCA1MCBsdW4gMApkYTM6IDxTRUFHQVRFIFNUOTMwMDYwNVNT IDAwMDQ+IEZpeGVkIERpcmVjdCBBY2Nlc3MgU0NTSS02IGRldmljZSAKZGEzOiBTZXJpYWwgTnVt YmVyIDZYUDVLOTRGMDAwME0zNDRDUURCCmRhMzogMTUwLjAwME1CL3MgdHJhbnNmZXJzCmRhMzog Mjg2MTAyTUIgKDU4NTkzNzUwMCA1MTIgYnl0ZSBzZWN0b3JzOiAyNTVIIDYzUy9UIDM2NDcyQykK bXJzYXMwOiBFeGl0IGR1ZSB0byBTaHV0ZG93biBmcm9tIG1yc2FzX29jcl90aHJlYWQKbXJzYXMw OiBKYm9kIG1hcCBzeW5jIGZhaWxlZCwgc3RhdHVzPTIzCm1yc2FzMDogUHJlcGFyaW5nIHRvIHNo dXQgZG93biBjb250cm9sbGVyLgpkYTAgYXQgbXJzYXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQgNDcg bHVuIDAKZGEwOiA8U0VBR0FURSBTVDkzMDA2MDVTUyAwMDA0PiBzL24gNlhQNUs5N0cwMDAwTTM0 NEVKQVkgZGV0YWNoZWQKZGExIGF0IG1yc2FzMCBidXMgMSBzY2J1czUgdGFyZ2V0IDQ4IGx1biAw CmRhMTogPFNFQUdBVEUgU1Q5MzAwNjA1U1MgMDAwND4gcy9uIDZYUDVLQTRCMDAwMEIzNDQ5WEpN IGRldGFjaGVkCmRhMiBhdCBtcnNhczAgYnVzIDEgc2NidXM1IHRhcmdldCA0OSBsdW4gMApkYTI6 IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAwMDQ+IHMvbiA2WFA1S0Q4MTAwMDBNMzQ0NzVRSCBkZXRh Y2hlZApkYTMgYXQgbXJzYXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQgNTAgbHVuIDAKZGEzOiA8U0VB R0FURSBTVDkzMDA2MDVTUyAwMDA0PiBzL24gNlhQNUs5NEYwMDAwTTM0NENRREIgZGV0YWNoZWQK KGRhMzptcnNhczA6MTo1MDowKTogUGVyaXBoIGRlc3Ryb3llZAooZGEyOm1yc2FzMDoxOjQ5OjAp OiBQZXJpcGggZGVzdHJveWVkCihkYTE6bXJzYXMwOjE6NDg6MCk6IFBlcmlwaCBkZXN0cm95ZWQK KGRhMDptcnNhczA6MTo0NzowKTogUGVyaXBoIGRlc3Ryb3llZAptcnNhczA6IGRldGFjaGVkCnBj aTU6IDxtYXNzIHN0b3JhZ2UsIFJBSUQ+IGF0IGRldmljZSAwLjAgKG5vIGRyaXZlciBhdHRhY2hl ZCkKQVZBR08gTWVnYVJBSUQgU0FTIEZyZWVCU0QgbXJzYXMgZHJpdmVyIHZlcnNpb246IDA2Ljcw OC4wOS4wMAptcnNhczA6IDxBVkFHTyBJbnZhZGVyIFNBUyBDb250cm9sbGVyPiBwb3J0IDB4ZmMw MC0weGZjZmYgbWVtIDB4ZGYyZjAwMDAtMHhkZjJmZmZmZiwweGRmMzAwMDAwLTB4ZGYzZmZmZmYg aXJxIDMyIGF0IGRldmljZSAwLjAgb24gcGNpNQptcnNhczA6IFdhaXRpbmcgZm9yIEZXIHRvIGNv bWUgdG8gcmVhZHkgc3RhdGUKbXJzYXMwOiBGVyBub3cgaW4gUmVhZHkgc3RhdGUKbXJzYXMwOiBV c2luZyBNU0ktWCB3aXRoIDQgbnVtYmVyIG9mIHZlY3RvcnMKbXJzYXMwOiBGVyBzdXBwb3J0cyA8 OTY+IE1TSVggdmVjdG9yLE9ubGluZSBDUFUgNCBDdXJyZW50IE1TSVggPDQ+Cm1yc2FzMDogQXZh Z28gRGVidWc6IE1BWCBzZ2UgMHgxMDYgTUFYIGNoYWluIGZyYW1lIHNpemUgMHgxMDAwIAptcnNh czA6IEFsbG9jYXRpbmcgdmVyIGJ1ZiBtZW1vcnkgc2l6ZSAyNTYKbXJzYXMwOiBBbGxvY2F0aW5n IElPIHJlcSBtZW1vcnkgMjM3ODI0Cm1yc2FzMDogQWxsb2NhdGluZyBjaGFpbiBmcmFtZSBtZW1v cnkgMzc5Njk5MgptcnNhczA6IEFsbG9jYXRpbmcgcnBseSBkZXNjIG1lbW9yeSA1OTM5MgptcnNh czA6IEFsbG9jYXRpbmcgc2Vuc2UgYnVmIG1lbW9yeSA4ODk5MgptcnNhczA6IEFsbG9jYXRpbmcg RXZ0IGR0bCBidWYgbWVtb3J5IDI1NgptcnNhczA6IElzc3VpbmcgSU9DIElOSVQgY29tbWFuZCB0 byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBmcm9tIEZXLgptcnNhczA6 IEZXIHN1cHBvcnRzIFNFRCAKbXJzYXMwOiBGVyBzdXBwb3J0cyBKQk9EIE1hcCAKbXJzYXMwOiBK Ym9kIG1hcCBpcyBzdXBwb3J0ZWQKbXJzYXMwOiBNU0kteCBpbnRlcnJ1cHRzIHNldHVwIHN1Y2Nl c3MKbXJzYXMwOiBtcnNhc19vY3JfdGhyZWFkCmRhMCBhdCBtcnNhczAgYnVzIDEgc2NidXM1IHRh cmdldCA0NyBsdW4gMApkYTA6IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAwMDQ+IEZpeGVkIERpcmVj dCBBY2Nlc3MgU0NTSS02IGRldmljZSAKZGEwOiBTZXJpYWwgTnVtYmVyIDZYUDVLOTdHMDAwME0z NDRFSkFZCmRhMDogMTUwLjAwME1CL3MgdHJhbnNmZXJzCmRhMDogMjg2MTAyTUIgKDU4NTkzNzUw MCA1MTIgYnl0ZSBzZWN0b3JzOiAyNTVIIDYzUy9UIDM2NDcyQykKZGExIGF0IG1yc2FzMCBidXMg MSBzY2J1czUgdGFyZ2V0IDQ4IGx1biAwCmRhMTogPFNFQUdBVEUgU1Q5MzAwNjA1U1MgMDAwND4g Rml4ZWQgRGlyZWN0IEFjY2VzcyBTQ1NJLTYgZGV2aWNlIApkYTE6IFNlcmlhbCBOdW1iZXIgNlhQ NUtBNEIwMDAwQjM0NDlYSk0KZGExOiAxNTAuMDAwTUIvcyB0cmFuc2ZlcnMKZGExOiAyODYxMDJN QiAoNTg1OTM3NTAwIDUxMiBieXRlIHNlY3RvcnM6IDI1NUggNjNTL1QgMzY0NzJDKQpkYTIgYXQg bXJzYXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQgNTAgbHVuIDAKZGEyOiA8U0VBR0FURSBTVDkzMDA2 MDVTUyAwMDA0PiBGaXhlZCBEaXJlY3QgQWNjZXNzIFNDU0ktNiBkZXZpY2UgCmRhMjogU2VyaWFs IE51bWJlciA2WFA1Szk0RjAwMDBNMzQ0Q1FEQgpkYTI6IDE1MC4wMDBNQi9zIHRyYW5zZmVycwpk YTI6IDI4NjEwMk1CICg1ODU5Mzc1MDAgNTEyIGJ5dGUgc2VjdG9yczogMjU1SCA2M1MvVCAzNjQ3 MkMpCmRhMyBhdCBtcnNhczAgYnVzIDEgc2NidXM1IHRhcmdldCA0OSBsdW4gMApkYTM6IDxTRUFH QVRFIFNUOTMwMDYwNVNTIDAwMDQ+IEZpeGVkIERpcmVjdCBBY2Nlc3MgU0NTSS02IGRldmljZSAK ZGEzOiBTZXJpYWwgTnVtYmVyIDZYUDVLRDgxMDAwME0zNDQ3NVFICmRhMzogMTUwLjAwME1CL3Mg dHJhbnNmZXJzCmRhMzogMjg2MTAyTUIgKDU4NTkzNzUwMCA1MTIgYnl0ZSBzZWN0b3JzOiAyNTVI IDYzUy9UIDM2NDcyQykKbXJzYXMwOiBFeGl0IGR1ZSB0byBTaHV0ZG93biBmcm9tIG1yc2FzX29j cl90aHJlYWQKbXJzYXMwOiBKYm9kIG1hcCBzeW5jIGZhaWxlZCwgc3RhdHVzPTIzCm1yc2FzMDog UHJlcGFyaW5nIHRvIHNodXQgZG93biBjb250cm9sbGVyLgpkYTAgYXQgbXJzYXMwIGJ1cyAxIHNj YnVzNSB0YXJnZXQgNDcgbHVuIDAKZGEwOiA8U0VBR0FURSBTVDkzMDA2MDVTUyAwMDA0PiBzL24g NlhQNUs5N0cwMDAwTTM0NEVKQVkgZGV0YWNoZWQKZGExIGF0IG1yc2FzMCBidXMgMSBzY2J1czUg dGFyZ2V0IDQ4IGx1biAwCmRhMTogPFNFQUdBVEUgU1Q5MzAwNjA1U1MgMDAwND4gcy9uIDZYUDVL QTRCMDAwMEIzNDQ5WEpNIGRldGFjaGVkCmRhMyBhdCBtcnNhczAgYnVzIDEgc2NidXM1IHRhcmdl dCA0OSBsdW4gMApkYTM6IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAwMDQ+IHMvbiA2WFA1S0Q4MTAw MDBNMzQ0NzVRSCBkZXRhY2hlZApkYTIgYXQgbXJzYXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQgNTAg bHVuIDAKZGEyOiA8U0VBR0FURSBTVDkzMDA2MDVTUyAwMDA0PiBzL24gNlhQNUs5NEYwMDAwTTM0 NENRREIgZGV0YWNoZWQKKGRhMDptcnNhczA6MTo0NzowKTogUGVyaXBoIGRlc3Ryb3llZAooZGEz Om1yc2FzMDoxOjQ5OjApOiBQZXJpcGggZGVzdHJveWVkCihkYTI6bXJzYXMwOjE6NTA6MCk6IFBl cmlwaCBkZXN0cm95ZWQKKGRhMTptcnNhczA6MTo0ODowKTogUGVyaXBoIGRlc3Ryb3llZAptcnNh czA6IGRldGFjaGVkCnBjaTU6IDxtYXNzIHN0b3JhZ2UsIFJBSUQ+IGF0IGRldmljZSAwLjAgKG5v IGRyaXZlciBhdHRhY2hlZCkKQVZBR08gTWVnYVJBSUQgU0FTIEZyZWVCU0QgbXJzYXMgZHJpdmVy IHZlcnNpb246IDA2LjcwOC4wOS4wMAptcnNhczA6IDxBVkFHTyBJbnZhZGVyIFNBUyBDb250cm9s bGVyPiBwb3J0IDB4ZmMwMC0weGZjZmYgbWVtIDB4ZGYyZjAwMDAtMHhkZjJmZmZmZiwweGRmMzAw MDAwLTB4ZGYzZmZmZmYgaXJxIDMyIGF0IGRldmljZSAwLjAgb24gcGNpNQptcnNhczA6IFdhaXRp bmcgZm9yIEZXIHRvIGNvbWUgdG8gcmVhZHkgc3RhdGUKbXJzYXMwOiBGVyBub3cgaW4gUmVhZHkg c3RhdGUKbXJzYXMwOiBVc2luZyBNU0ktWCB3aXRoIDQgbnVtYmVyIG9mIHZlY3RvcnMKbXJzYXMw OiBGVyBzdXBwb3J0cyA8OTY+IE1TSVggdmVjdG9yLE9ubGluZSBDUFUgNCBDdXJyZW50IE1TSVgg PDQ+Cm1yc2FzMDogQXZhZ28gRGVidWc6IE1BWCBzZ2UgMHgxMDYgTUFYIGNoYWluIGZyYW1lIHNp emUgMHgxMDAwIAptcnNhczA6IEFsbG9jYXRpbmcgdmVyIGJ1ZiBtZW1vcnkgc2l6ZSAyNTYKbXJz YXMwOiBBbGxvY2F0aW5nIElPIHJlcSBtZW1vcnkgMjM3ODI0Cm1yc2FzMDogQWxsb2NhdGluZyBj aGFpbiBmcmFtZSBtZW1vcnkgMzc5Njk5MgptcnNhczA6IEFsbG9jYXRpbmcgcnBseSBkZXNjIG1l bW9yeSA1OTM5MgptcnNhczA6IEFsbG9jYXRpbmcgc2Vuc2UgYnVmIG1lbW9yeSA4ODk5MgptcnNh czA6IEFsbG9jYXRpbmcgRXZ0IGR0bCBidWYgbWVtb3J5IDI1NgptcnNhczA6IElzc3VpbmcgSU9D IElOSVQgY29tbWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBm cm9tIEZXLgptcnNhczA6IEZXIHN1cHBvcnRzIFNFRCAKbXJzYXMwOiBGVyBzdXBwb3J0cyBKQk9E IE1hcCAKbXJzYXMwOiBKYm9kIG1hcCBpcyBzdXBwb3J0ZWQKbXJzYXMwOiBNU0kteCBpbnRlcnJ1 cHRzIHNldHVwIHN1Y2Nlc3MKbXJzYXMwOiBtcnNhc19vY3JfdGhyZWFkCmRhMCBhdCBtcnNhczAg YnVzIDEgc2NidXM1IHRhcmdldCA0NyBsdW4gMApkYTA6IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAw MDQ+IEZpeGVkIERpcmVjdCBBY2Nlc3MgU0NTSS02IGRldmljZSAKZGEwOiBTZXJpYWwgTnVtYmVy IDZYUDVLOTdHMDAwME0zNDRFSkFZCmRhMDogMTUwLjAwME1CL3MgdHJhbnNmZXJzCmRhMDogMjg2 MTAyTUIgKDU4NTkzNzUwMCA1MTIgYnl0ZSBzZWN0b3JzOiAyNTVIIDYzUy9UIDM2NDcyQykKZGEx IGF0IG1yc2FzMCBidXMgMSBzY2J1czUgdGFyZ2V0IDQ4IGx1biAwCmRhMTogPFNFQUdBVEUgU1Q5 MzAwNjA1U1MgMDAwND4gRml4ZWQgRGlyZWN0IEFjY2VzcyBTQ1NJLTYgZGV2aWNlIApkYTE6IFNl cmlhbCBOdW1iZXIgNlhQNUtBNEIwMDAwQjM0NDlYSk0KZGExOiAxNTAuMDAwTUIvcyB0cmFuc2Zl cnMKZGExOiAyODYxMDJNQiAoNTg1OTM3NTAwIDUxMiBieXRlIHNlY3RvcnM6IDI1NUggNjNTL1Qg MzY0NzJDKQpkYTIgYXQgbXJzYXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQgNDkgbHVuIDAKZGEyOiA8 U0VBR0FURSBTVDkzMDA2MDVTUyAwMDA0PiBGaXhlZCBEaXJlY3QgQWNjZXNzIFNDU0ktNiBkZXZp Y2UgCmRhMjogU2VyaWFsIE51bWJlciA2WFA1S0Q4MTAwMDBNMzQ0NzVRSApkYTI6IDE1MC4wMDBN Qi9zIHRyYW5zZmVycwpkYTI6IDI4NjEwMk1CICg1ODU5Mzc1MDAgNTEyIGJ5dGUgc2VjdG9yczog MjU1SCA2M1MvVCAzNjQ3MkMpCmRhMyBhdCBtcnNhczAgYnVzIDEgc2NidXM1IHRhcmdldCA1MCBs dW4gMApkYTM6IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAwMDQ+IEZpeGVkIERpcmVjdCBBY2Nlc3Mg U0NTSS02IGRldmljZSAKZGEzOiBTZXJpYWwgTnVtYmVyIDZYUDVLOTRGMDAwME0zNDRDUURCCmRh MzogMTUwLjAwME1CL3MgdHJhbnNmZXJzCmRhMzogMjg2MTAyTUIgKDU4NTkzNzUwMCA1MTIgYnl0 ZSBzZWN0b3JzOiAyNTVIIDYzUy9UIDM2NDcyQykKbXJzYXMwOiBFeGl0IGR1ZSB0byBTaHV0ZG93 biBmcm9tIG1yc2FzX29jcl90aHJlYWQKbXJzYXMwOiBKYm9kIG1hcCBzeW5jIGZhaWxlZCwgc3Rh dHVzPTIzCm1yc2FzMDogUHJlcGFyaW5nIHRvIHNodXQgZG93biBjb250cm9sbGVyLgpkYTAgYXQg bXJzYXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQgNDcgbHVuIDAKZGEwOiA8U0VBR0FURSBTVDkzMDA2 MDVTUyAwMDA0PiBzL24gNlhQNUs5N0cwMDAwTTM0NEVKQVkgZGV0YWNoZWQKZGExIGF0IG1yc2Fz MCBidXMgMSBzY2J1czUgdGFyZ2V0IDQ4IGx1biAwCmRhMTogPFNFQUdBVEUgU1Q5MzAwNjA1U1Mg MDAwND4gcy9uIDZYUDVLQTRCMDAwMEIzNDQ5WEpNIGRldGFjaGVkCmRhMiBhdCBtcnNhczAgYnVz IDEgc2NidXM1IHRhcmdldCA0OSBsdW4gMApkYTI6IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAwMDQ+ IHMvbiA2WFA1S0Q4MTAwMDBNMzQ0NzVRSCBkZXRhY2hlZApkYTMgYXQgbXJzYXMwIGJ1cyAxIHNj YnVzNSB0YXJnZXQgNTAgbHVuIDAKZGEzOiA8U0VBR0FURSBTVDkzMDA2MDVTUyAwMDA0PiBzL24g NlhQNUs5NEYwMDAwTTM0NENRREIgZGV0YWNoZWQKKGRhMDptcnNhczA6MTo0NzowKTogUGVyaXBo IGRlc3Ryb3llZAooZGEzOm1yc2FzMDoxOjUwOjApOiBQZXJpcGggZGVzdHJveWVkCihkYTI6bXJz YXMwOjE6NDk6MCk6IFBlcmlwaCBkZXN0cm95ZWQKKGRhMTptcnNhczA6MTo0ODowKTogUGVyaXBo IGRlc3Ryb3llZAptcnNhczA6IGRldGFjaGVkCnBjaTU6IDxtYXNzIHN0b3JhZ2UsIFJBSUQ+IGF0 IGRldmljZSAwLjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKQVZBR08gTWVnYVJBSUQgU0FTIEZyZWVC U0QgbXJzYXMgZHJpdmVyIHZlcnNpb246IDA2LjcwOC4wOS4wMAptcnNhczA6IDxBVkFHTyBJbnZh ZGVyIFNBUyBDb250cm9sbGVyPiBwb3J0IDB4ZmMwMC0weGZjZmYgbWVtIDB4ZGYyZjAwMDAtMHhk ZjJmZmZmZiwweGRmMzAwMDAwLTB4ZGYzZmZmZmYgaXJxIDMyIGF0IGRldmljZSAwLjAgb24gcGNp NQptcnNhczA6IFdhaXRpbmcgZm9yIEZXIHRvIGNvbWUgdG8gcmVhZHkgc3RhdGUKbXJzYXMwOiBG VyBub3cgaW4gUmVhZHkgc3RhdGUKbXJzYXMwOiBVc2luZyBNU0ktWCB3aXRoIDQgbnVtYmVyIG9m IHZlY3RvcnMKbXJzYXMwOiBGVyBzdXBwb3J0cyA8OTY+IE1TSVggdmVjdG9yLE9ubGluZSBDUFUg NCBDdXJyZW50IE1TSVggPDQ+Cm1yc2FzMDogQXZhZ28gRGVidWc6IE1BWCBzZ2UgMHgxMDYgTUFY IGNoYWluIGZyYW1lIHNpemUgMHgxMDAwIAptcnNhczA6IEFsbG9jYXRpbmcgdmVyIGJ1ZiBtZW1v cnkgc2l6ZSAyNTYKbXJzYXMwOiBBbGxvY2F0aW5nIElPIHJlcSBtZW1vcnkgMjM3ODI0Cm1yc2Fz MDogQWxsb2NhdGluZyBjaGFpbiBmcmFtZSBtZW1vcnkgMzc5Njk5MgptcnNhczA6IEFsbG9jYXRp bmcgcnBseSBkZXNjIG1lbW9yeSA1OTM5MgptcnNhczA6IEFsbG9jYXRpbmcgc2Vuc2UgYnVmIG1l bW9yeSA4ODk5MgptcnNhczA6IEFsbG9jYXRpbmcgRXZ0IGR0bCBidWYgbWVtb3J5IDI1NgptcnNh czA6IElzc3VpbmcgSU9DIElOSVQgY29tbWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNw b25zZSByZWNlaXZlZCBmcm9tIEZXLgptcnNhczA6IEZXIHN1cHBvcnRzIFNFRCAKbXJzYXMwOiBG VyBzdXBwb3J0cyBKQk9EIE1hcCAKbXJzYXMwOiBKYm9kIG1hcCBpcyBzdXBwb3J0ZWQKbXJzYXMw OiBNU0kteCBpbnRlcnJ1cHRzIHNldHVwIHN1Y2Nlc3MKbXJzYXMwOiBtcnNhc19vY3JfdGhyZWFk CmRhMCBhdCBtcnNhczAgYnVzIDEgc2NidXM1IHRhcmdldCA0NyBsdW4gMApkYTA6IDxTRUFHQVRF IFNUOTMwMDYwNVNTIDAwMDQ+IEZpeGVkIERpcmVjdCBBY2Nlc3MgU0NTSS02IGRldmljZSAKZGEw OiBTZXJpYWwgTnVtYmVyIDZYUDVLOTdHMDAwME0zNDRFSkFZCmRhMDogMTUwLjAwME1CL3MgdHJh bnNmZXJzCmRhMDogMjg2MTAyTUIgKDU4NTkzNzUwMCA1MTIgYnl0ZSBzZWN0b3JzOiAyNTVIIDYz Uy9UIDM2NDcyQykKZGExIGF0IG1yc2FzMCBidXMgMSBzY2J1czUgdGFyZ2V0IDQ4IGx1biAwCmRh MTogPFNFQUdBVEUgU1Q5MzAwNjA1U1MgMDAwND4gRml4ZWQgRGlyZWN0IEFjY2VzcyBTQ1NJLTYg ZGV2aWNlIApkYTE6IFNlcmlhbCBOdW1iZXIgNlhQNUtBNEIwMDAwQjM0NDlYSk0KZGExOiAxNTAu MDAwTUIvcyB0cmFuc2ZlcnMKZGExOiAyODYxMDJNQiAoNTg1OTM3NTAwIDUxMiBieXRlIHNlY3Rv cnM6IDI1NUggNjNTL1QgMzY0NzJDKQpkYTIgYXQgbXJzYXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQg NDkgbHVuIDAKZGEyOiA8U0VBR0FURSBTVDkzMDA2MDVTUyAwMDA0PiBGaXhlZCBEaXJlY3QgQWNj ZXNzIFNDU0ktNiBkZXZpY2UgCmRhMjogU2VyaWFsIE51bWJlciA2WFA1S0Q4MTAwMDBNMzQ0NzVR SApkYTI6IDE1MC4wMDBNQi9zIHRyYW5zZmVycwpkYTI6IDI4NjEwMk1CICg1ODU5Mzc1MDAgNTEy IGJ5dGUgc2VjdG9yczogMjU1SCA2M1MvVCAzNjQ3MkMpCmRhMyBhdCBtcnNhczAgYnVzIDEgc2Ni dXM1IHRhcmdldCA1MCBsdW4gMApkYTM6IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAwMDQ+IEZpeGVk IERpcmVjdCBBY2Nlc3MgU0NTSS02IGRldmljZSAKZGEzOiBTZXJpYWwgTnVtYmVyIDZYUDVLOTRG MDAwME0zNDRDUURCCmRhMzogMTUwLjAwME1CL3MgdHJhbnNmZXJzCmRhMzogMjg2MTAyTUIgKDU4 NTkzNzUwMCA1MTIgYnl0ZSBzZWN0b3JzOiAyNTVIIDYzUy9UIDM2NDcyQykKTWFyIDEyIDAwOjE4 OjA0IEZyZWVCU0QxMF9TVE9DSyBsb2dpbjogUk9PVCBMT0dJTiAocm9vdCkgT04gdHR5djEKTWFy IDEyIDAwOjE4OjA5IEZyZWVCU0QxMF9TVE9DSyBsb2dpbjogUk9PVCBMT0dJTiAocm9vdCkgT04g dHR5djIKbXJzYXMwOiBPQ1Igc3RhcnRlZCBkdWUgdG8gRlcgZmF1bHQgZGV0ZWN0ZWQhCm1yc2Fz MDogRm91bmQgRlcgaW4gRkFVTFQgc3RhdGUsIHdpbGwgcmVzZXQgYWRhcHRlci4KbXJzYXMwOiBy ZXNldHRpbmcgYWRhcHRlciBmcm9tIG1yc2FzX3Jlc2V0X2N0cmwuCm1yc2FzMDogWyA1XXdhaXRp bmcgZm9yIE9DUiB0byBiZSBmaW5pc2hlZCBmcm9tIG1yc2FzX2lvY3RsCm1yc2FzMDogV2FpdGlu ZyBmb3IgRlcgdG8gY29tZSB0byByZWFkeSBzdGF0ZQptcnNhczA6IFsxMF13YWl0aW5nIGZvciBP Q1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bAptcnNhczA6IFsxNV13YWl0aW5nIGZv ciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bAptcnNhczA6IFsyMF13YWl0aW5n IGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bAptcnNhczA6IEZXIG5vdyBp biBSZWFkeSBzdGF0ZQptcnNhczA6IElzc3VpbmcgSU9DIElOSVQgY29tbWFuZCB0byBGVy4KbXJz YXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBmcm9tIEZXLgptcnNhczA6IEpib2QgbWFw IGlzIHN1cHBvcnRlZAptcnNhczA6IFJlc2V0IHN1Y2Nlc3NmdWwKbXJzYXMwOiBSZXNldCBFeGl0 IHdpdGggMC4KbXJzYXMwOiBPQ1Igc3RhcnRlZCBkdWUgdG8gRlcgZmF1bHQgZGV0ZWN0ZWQhCm1y c2FzMDogRm91bmQgRlcgaW4gRkFVTFQgc3RhdGUsIHdpbGwgcmVzZXQgYWRhcHRlci4KbXJzYXMw OiByZXNldHRpbmcgYWRhcHRlciBmcm9tIG1yc2FzX3Jlc2V0X2N0cmwuCm1yc2FzMDogWyA1XXdh aXRpbmcgZm9yIE9DUiB0byBiZSBmaW5pc2hlZCBmcm9tIG1yc2FzX2lvY3RsCm1yc2FzMDogV2Fp dGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFkeSBzdGF0ZQptcnNhczA6IFsxMF13YWl0aW5nIGZv ciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bAptcnNhczA6IFsxNV13YWl0aW5n IGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bAptcnNhczA6IFsyMF13YWl0 aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bAptcnNhczA6IEZXIG5v dyBpbiBSZWFkeSBzdGF0ZQptcnNhczA6IElzc3VpbmcgSU9DIElOSVQgY29tbWFuZCB0byBGVy4K bXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBmcm9tIEZXLgptcnNhczA6IEpib2Qg bWFwIGlzIHN1cHBvcnRlZAptcnNhczA6IFJlc2V0IHN1Y2Nlc3NmdWwKbXJzYXMwOiBSZXNldCBF eGl0IHdpdGggMC4KbXJzYXMwOiBPQ1Igc3RhcnRlZCBkdWUgdG8gRlcgZmF1bHQgZGV0ZWN0ZWQh Cm1yc2FzMDogRm91bmQgRlcgaW4gRkFVTFQgc3RhdGUsIHdpbGwgcmVzZXQgYWRhcHRlci4KbXJz YXMwOiByZXNldHRpbmcgYWRhcHRlciBmcm9tIG1yc2FzX3Jlc2V0X2N0cmwuCk1hciAxMiAwMDox OTozNCBGcmVlQlNEMTBfU1RPQ0sgbG9naW46IFJPT1QgTE9HSU4gKHJvb3QpIE9OIHR0eXYzCm1y c2FzMDogWyA1XXdhaXRpbmcgZm9yIE9DUiB0byBiZSBmaW5pc2hlZCBmcm9tIG1yc2FzX2lvY3Rs Cm1yc2FzMDogV2FpdGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFkeSBzdGF0ZQptcnNhczA6IFsx MF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bAptcnNhczA6 IFsxNV13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bAptcnNh czA6IFsyMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bApt cnNhczA6IEZXIG5vdyBpbiBSZWFkeSBzdGF0ZQptcnNhczA6IElzc3VpbmcgSU9DIElOSVQgY29t bWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBmcm9tIEZXLgpt cnNhczA6IEpib2QgbWFwIGlzIHN1cHBvcnRlZAptcnNhczA6IFJlc2V0IHN1Y2Nlc3NmdWwKbXJz YXMwOiBSZXNldCBFeGl0IHdpdGggMC4KbXJzYXMwOiBPQ1Igc3RhcnRlZCBkdWUgdG8gRlcgZmF1 bHQgZGV0ZWN0ZWQhCm1yc2FzMDogRm91bmQgRlcgaW4gRkFVTFQgc3RhdGUsIHdpbGwgcmVzZXQg YWRhcHRlci4KbXJzYXMwOiByZXNldHRpbmcgYWRhcHRlciBmcm9tIG1yc2FzX3Jlc2V0X2N0cmwu Cm1yc2FzMDogWyA1XXdhaXRpbmcgZm9yIE9DUiB0byBiZSBmaW5pc2hlZCBmcm9tIG1yc2FzX2lv Y3RsCm1yc2FzMDogV2FpdGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFkeSBzdGF0ZQptcnNhczA6 IFsxMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bAptcnNh czA6IFsxNV13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bApt cnNhczA6IFsyMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0 bAptcnNhczA6IEZXIG5vdyBpbiBSZWFkeSBzdGF0ZQptcnNhczA6IElzc3VpbmcgSU9DIElOSVQg Y29tbWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBmcm9tIEZX LgptcnNhczA6IEpib2QgbWFwIGlzIHN1cHBvcnRlZAptcnNhczA6IFJlc2V0IHN1Y2Nlc3NmdWwK bXJzYXMwOiBSZXNldCBFeGl0IHdpdGggMC4KbXJzYXMwOiBPQ1Igc3RhcnRlZCBkdWUgdG8gRlcg ZmF1bHQgZGV0ZWN0ZWQhCm1yc2FzMDogRm91bmQgRlcgaW4gRkFVTFQgc3RhdGUsIHdpbGwgcmVz ZXQgYWRhcHRlci4KbXJzYXMwOiByZXNldHRpbmcgYWRhcHRlciBmcm9tIG1yc2FzX3Jlc2V0X2N0 cmwuCm1yc2FzMDogWyA1XXdhaXRpbmcgZm9yIE9DUiB0byBiZSBmaW5pc2hlZCBmcm9tIG1yc2Fz X2lvY3RsCm1yc2FzMDogV2FpdGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFkeSBzdGF0ZQptcnNh czA6IFsxMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bApt cnNhczA6IFsxNV13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0 bAptcnNhczA6IFsyMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19p b2N0bAptcnNhczA6IEZXIG5vdyBpbiBSZWFkeSBzdGF0ZQptcnNhczA6IElzc3VpbmcgSU9DIElO SVQgY29tbWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBmcm9t IEZXLgptcnNhczA6IEpib2QgbWFwIGlzIHN1cHBvcnRlZAptcnNhczA6IFJlc2V0IHN1Y2Nlc3Nm dWwKbXJzYXMwOiBSZXNldCBFeGl0IHdpdGggMC4KbXJzYXMwOiBPQ1Igc3RhcnRlZCBkdWUgdG8g RlcgZmF1bHQgZGV0ZWN0ZWQhCm1yc2FzMDogRm91bmQgRlcgaW4gRkFVTFQgc3RhdGUsIHdpbGwg cmVzZXQgYWRhcHRlci4KbXJzYXMwOiByZXNldHRpbmcgYWRhcHRlciBmcm9tIG1yc2FzX3Jlc2V0 X2N0cmwuCm1yc2FzMDogWyA1XXdhaXRpbmcgZm9yIE9DUiB0byBiZSBmaW5pc2hlZCBmcm9tIG1y c2FzX2lvY3RsCm1yc2FzMDogV2FpdGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFkeSBzdGF0ZQpt cnNhczA6IFsxMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0 bAptcnNhczA6IFsxNV13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19p b2N0bAptcnNhczA6IFsyMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNh c19pb2N0bAptcnNhczA6IEZXIG5vdyBpbiBSZWFkeSBzdGF0ZQptcnNhczA6IElzc3VpbmcgSU9D IElOSVQgY29tbWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBm cm9tIEZXLgptcnNhczA6IEpib2QgbWFwIGlzIHN1cHBvcnRlZAptcnNhczA6IFJlc2V0IHN1Y2Nl c3NmdWwKbXJzYXMwOiBSZXNldCBFeGl0IHdpdGggMC4KbXJzYXMwOiBPQ1Igc3RhcnRlZCBkdWUg dG8gRlcgZmF1bHQgZGV0ZWN0ZWQhCm1yc2FzMDogRm91bmQgRlcgaW4gRkFVTFQgc3RhdGUsIHdp bGwgcmVzZXQgYWRhcHRlci4KbXJzYXMwOiByZXNldHRpbmcgYWRhcHRlciBmcm9tIG1yc2FzX3Jl c2V0X2N0cmwuCm1yc2FzMDogWyA1XXdhaXRpbmcgZm9yIE9DUiB0byBiZSBmaW5pc2hlZCBmcm9t IG1yc2FzX2lvY3RsCm1yc2FzMDogV2FpdGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFkeSBzdGF0 ZQptcnNhczA6IFsxMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19p b2N0bAptcnNhczA6IFsxNV13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNh c19pb2N0bAptcnNhczA6IFsyMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBt cnNhc19pb2N0bAptcnNhczA6IEZXIG5vdyBpbiBSZWFkeSBzdGF0ZQptcnNhczA6IElzc3Vpbmcg SU9DIElOSVQgY29tbWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZl ZCBmcm9tIEZXLgptcnNhczA6IEpib2QgbWFwIGlzIHN1cHBvcnRlZAptcnNhczA6IFJlc2V0IHN1 Y2Nlc3NmdWwKbXJzYXMwOiBSZXNldCBFeGl0IHdpdGggMC4KbXJzYXMwOiBPQ1Igc3RhcnRlZCBk dWUgdG8gRlcgZmF1bHQgZGV0ZWN0ZWQhCm1yc2FzMDogRm91bmQgRlcgaW4gRkFVTFQgc3RhdGUs IHdpbGwgcmVzZXQgYWRhcHRlci4KbXJzYXMwOiByZXNldHRpbmcgYWRhcHRlciBmcm9tIG1yc2Fz X3Jlc2V0X2N0cmwuCm1yc2FzMDogWyA1XXdhaXRpbmcgZm9yIE9DUiB0byBiZSBmaW5pc2hlZCBm cm9tIG1yc2FzX2lvY3RsCm1yc2FzMDogV2FpdGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFkeSBz dGF0ZQptcnNhczA6IFsxMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNh c19pb2N0bAptcnNhczA6IFsxNV13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBt cnNhc19pb2N0bAptcnNhczA6IFsyMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJv bSBtcnNhc19pb2N0bAptcnNhczA6IEZXIG5vdyBpbiBSZWFkeSBzdGF0ZQptcnNhczA6IElzc3Vp bmcgSU9DIElOSVQgY29tbWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNl aXZlZCBmcm9tIEZXLgptcnNhczA6IEpib2QgbWFwIGlzIHN1cHBvcnRlZAptcnNhczA6IFJlc2V0 IHN1Y2Nlc3NmdWwKbXJzYXMwOiBSZXNldCBFeGl0IHdpdGggMC4KbXJzYXMwOiBPQ1Igc3RhcnRl ZCBkdWUgdG8gRlcgZmF1bHQgZGV0ZWN0ZWQhCm1yc2FzMDogRm91bmQgRlcgaW4gRkFVTFQgc3Rh dGUsIHdpbGwgcmVzZXQgYWRhcHRlci4KbXJzYXMwOiByZXNldHRpbmcgYWRhcHRlciBmcm9tIG1y c2FzX3Jlc2V0X2N0cmwuCm1yc2FzMDogV2FpdGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFkeSBz dGF0ZQptcnNhczA6IEZXIG5vdyBpbiBSZWFkeSBzdGF0ZQptcnNhczA6IElzc3VpbmcgSU9DIElO SVQgY29tbWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBmcm9t IEZXLgptcnNhczA6IEpib2QgbWFwIGlzIHN1cHBvcnRlZAptcnNhczA6IFJlc2V0IHN1Y2Nlc3Nm dWwKbXJzYXMwOiBSZXNldCBFeGl0IHdpdGggMC4KbXJzYXMwOiBPQ1Igc3RhcnRlZCBkdWUgdG8g RlcgZmF1bHQgZGV0ZWN0ZWQhCm1yc2FzMDogRm91bmQgRlcgaW4gRkFVTFQgc3RhdGUsIHdpbGwg cmVzZXQgYWRhcHRlci4KbXJzYXMwOiByZXNldHRpbmcgYWRhcHRlciBmcm9tIG1yc2FzX3Jlc2V0 X2N0cmwuCm1yc2FzMDogWyA1XXdhaXRpbmcgZm9yIE9DUiB0byBiZSBmaW5pc2hlZCBmcm9tIG1y c2FzX2lvY3RsCm1yc2FzMDogV2FpdGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFkeSBzdGF0ZQpt cnNhczA6IFsxMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0 bAptcnNhczA6IFsxNV13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19p b2N0bAptcnNhczA6IFsyMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNh c19pb2N0bAptcnNhczA6IEZXIG5vdyBpbiBSZWFkeSBzdGF0ZQptcnNhczA6IElzc3VpbmcgSU9D IElOSVQgY29tbWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBm cm9tIEZXLgptcnNhczA6IEpib2QgbWFwIGlzIHN1cHBvcnRlZAptcnNhczA6IFJlc2V0IHN1Y2Nl c3NmdWwKbXJzYXMwOiBSZXNldCBFeGl0IHdpdGggMC4KKHhwdDA6bXJzYXMwOjE6LTE6LTEpOiBy ZXNjYW4gYWxyZWFkeSBxdWV1ZWQKbXJzYXMwOiBPQ1Igc3RhcnRlZCBkdWUgdG8gRlcgZmF1bHQg ZGV0ZWN0ZWQhCm1yc2FzMDogRm91bmQgRlcgaW4gRkFVTFQgc3RhdGUsIHdpbGwgcmVzZXQgYWRh cHRlci4KbXJzYXMwOiByZXNldHRpbmcgYWRhcHRlciBmcm9tIG1yc2FzX3Jlc2V0X2N0cmwuCm1y c2FzMDogWyA1XXdhaXRpbmcgZm9yIE9DUiB0byBiZSBmaW5pc2hlZCBmcm9tIG1yc2FzX2lvY3Rs Cm1yc2FzMDogV2FpdGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFkeSBzdGF0ZQptcnNhczA6IFsx MF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bAptcnNhczA6 IFsxNV13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bAptcnNh czA6IFsyMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bApt cnNhczA6IEZXIG5vdyBpbiBSZWFkeSBzdGF0ZQptcnNhczA6IElzc3VpbmcgSU9DIElOSVQgY29t bWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBmcm9tIEZXLgpt cnNhczA6IEpib2QgbWFwIGlzIHN1cHBvcnRlZAptcnNhczA6IFJlc2V0IHN1Y2Nlc3NmdWwKbXJz YXMwOiBSZXNldCBFeGl0IHdpdGggMC4KbXJzYXMwOiBPQ1Igc3RhcnRlZCBkdWUgdG8gRlcgZmF1 bHQgZGV0ZWN0ZWQhCm1yc2FzMDogRm91bmQgRlcgaW4gRkFVTFQgc3RhdGUsIHdpbGwgcmVzZXQg YWRhcHRlci4KbXJzYXMwOiByZXNldHRpbmcgYWRhcHRlciBmcm9tIG1yc2FzX3Jlc2V0X2N0cmwu Cm1yc2FzMDogWyA1XXdhaXRpbmcgZm9yIE9DUiB0byBiZSBmaW5pc2hlZCBmcm9tIG1yc2FzX2lv Y3RsCm1yc2FzMDogV2FpdGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFkeSBzdGF0ZQptcnNhczA6 IFsxMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bAptcnNh czA6IFsxNV13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0bApt cnNhczA6IFsyMF13YWl0aW5nIGZvciBPQ1IgdG8gYmUgZmluaXNoZWQgZnJvbSBtcnNhc19pb2N0 bAptcnNhczA6IEZXIG5vdyBpbiBSZWFkeSBzdGF0ZQptcnNhczA6IElzc3VpbmcgSU9DIElOSVQg Y29tbWFuZCB0byBGVy4KbXJzYXMwOiBJT0MgSU5JVCByZXNwb25zZSByZWNlaXZlZCBmcm9tIEZX LgptcnNhczA6IEpib2QgbWFwIGlzIHN1cHBvcnRlZAptcnNhczA6IFJlc2V0IHN1Y2Nlc3NmdWwK bXJzYXMwOiBSZXNldCBFeGl0IHdpdGggMC4KbXJzYXMwOiBFeGl0IGR1ZSB0byBTaHV0ZG93biBm cm9tIG1yc2FzX29jcl90aHJlYWQKbXJzYXMwOiBKYm9kIG1hcCBzeW5jIGZhaWxlZCwgc3RhdHVz PTIzCm1yc2FzMDogUHJlcGFyaW5nIHRvIHNodXQgZG93biBjb250cm9sbGVyLgpkYTAgYXQgbXJz YXMwIGJ1cyAxIHNjYnVzNSB0YXJnZXQgNDcgbHVuIDAKZGEwOiA8U0VBR0FURSBTVDkzMDA2MDVT UyAwMDA0PiBzL24gNlhQNUs5N0cwMDAwTTM0NEVKQVkgZGV0YWNoZWQKZGExIGF0IG1yc2FzMCBi dXMgMSBzY2J1czUgdGFyZ2V0IDQ4IGx1biAwCmRhMTogPFNFQUdBVEUgU1Q5MzAwNjA1U1MgMDAw ND4gcy9uIDZYUDVLQTRCMDAwMEIzNDQ5WEpNIGRldGFjaGVkCmRhMiBhdCBtcnNhczAgYnVzIDEg c2NidXM1IHRhcmdldCA0OSBsdW4gMApkYTI6IDxTRUFHQVRFIFNUOTMwMDYwNVNTIDAwMDQ+IHMv biA2WFA1S0Q4MTAwMDBNMzQ0NzVRSCBkZXRhY2hlZApkYTMgYXQgbXJzYXMwIGJ1cyAxIHNjYnVz NSB0YXJnZXQgNTAgbHVuIDAKZGEzOiA8U0VBR0FURSBTVDkzMDA2MDVTUyAwMDA0PiBzL24gNlhQ NUs5NEYwMDAwTTM0NENRREIgZGV0YWNoZWQKKGRhMzptcnNhczA6MTo1MDowKTogUGVyaXBoIGRl c3Ryb3llZAooZGEyOm1yc2FzMDoxOjQ5OjApOiBQZXJpcGggZGVzdHJveWVkCihkYTE6bXJzYXMw OjE6NDg6MCk6IFBlcmlwaCBkZXN0cm95ZWQKKGRhMDptcnNhczA6MTo0NzowKTogUGVyaXBoIGRl c3Ryb3llZAptcnNhczA6IGRldGFjaGVkCnBjaTU6IDxtYXNzIHN0b3JhZ2UsIFJBSUQ+IGF0IGRl dmljZSAwLjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKQVZBR08gTWVnYVJBSUQgU0FTIEZyZWVCU0Qg bXJzYXMgZHJpdmVyIHZlcnNpb246IDA2LjcwOC4wOS4wMAptcnNhczA6IDxBVkFHTyBJbnZhZGVy IFNBUyBDb250cm9sbGVyPiBwb3J0IDB4ZmMwMC0weGZjZmYgbWVtIDB4ZGYyZjAwMDAtMHhkZjJm ZmZmZiwweGRmMzAwMDAwLTB4ZGYzZmZmZmYgaXJxIDMyIGF0IGRldmljZSAwLjAgb24gcGNpNQpt cnNhczA6IFdhaXRpbmcgZm9yIEZXIHRvIGNvbWUgdG8gcmVhZHkgc3RhdGUKbXJzYXMwOiBGVyBu b3cgaW4gUmVhZHkgc3RhdGUKbXJzYXMwOiBVc2luZyBNU0ktWCB3aXRoIDQgbnVtYmVyIG9mIHZl Y3RvcnMKbXJzYXMwOiBGVyBzdXBwb3J0cyA8OTY+IE1TSVggdmVjdG9yLE9ubGluZSBDUFUgNCBD dXJyZW50IE1TSVggPDQ+Cm1yc2FzMDogQXZhZ28gRGVidWc6IE1BWCBzZ2UgMHgxMDYgTUFYIGNo YWluIGZyYW1lIHNpemUgMHgxMDAwIAptcnNhczA6IEFsbG9jYXRpbmcgdmVyIGJ1ZiBtZW1vcnkg c2l6ZSAyNTYKbXJzYXMwOiBBbGxvY2F0aW5nIElPIHJlcSBtZW1vcnkgMjM3ODI0Cm1yc2FzMDog QWxsb2NhdGluZyBjaGFpbiBmcmFtZSBtZW1vcnkgMzc5Njk5MgoKCkZhdGFsIHRyYXAgOTogZ2Vu ZXJhbCBwcm90ZWN0aW9uIGZhdWx0IHdoaWxlIGluIGtlcm5lbCBtb2RlCmNwdWlkID0gMjsgYXBp YyBpZCA9IDMyCmluc3RydWN0aW9uIHBvaW50ZXIJPSAweDIwOjB4ZmZmZmZmZmY4MGFlMTZmMwpz dGFjayBwb2ludGVyCSAgICAgICAgPSAweDI4OjB4ZmZmZmZlMDEyMTNkNDFkMApmcmFtZSBwb2lu dGVyCSAgICAgICAgPSAweDI4OjB4ZmZmZmZlMDEyMTNkNDI0MApjb2RlIHNlZ21lbnQJCT0gYmFz ZSAweDAsIGxpbWl0IDB4ZmZmZmYsIHR5cGUgMHgxYgoJCQk9IERQTCAwLCBwcmVzIDEsIGxvbmcg MSwgZGVmMzIgMCwgZ3JhbiAxCnByb2Nlc3NvciBlZmxhZ3MJPSBpbnRlcnJ1cHQgZW5hYmxlZCwg cmVzdW1lLCBJT1BMID0gMApjdXJyZW50IHByb2Nlc3MJCT0gMTQwNiAoa2xkbG9hZCkKCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQprZXJuZWwgY29uZmlnCgpvcHRpb25zCUNPTkZJR19BVVRPR0VORVJBVEVECmlk ZW50CUdFTkVSSUMKbWFjaGluZQlhbWQ2NApjcHUJSEFNTUVSCm1ha2VvcHRpb25zCVdJVEhfQ1RG PTEKbWFrZW9wdGlvbnMJREVCVUc9LWcKb3B0aW9ucwlYRU5IVk0Kb3B0aW9ucwlVU0JfREVCVUcK b3B0aW9ucwlBVEhfRU5BQkxFXzExTgpvcHRpb25zCUFIX0FSNTQxNl9JTlRFUlJVUFRfTUlUSUdB VElPTgpvcHRpb25zCUFIX1NVUFBPUlRfQVI1NDE2Cm9wdGlvbnMJSUVFRTgwMjExX1NVUFBPUlRf TUVTSApvcHRpb25zCUlFRUU4MDIxMV9BTVBEVV9BR0UKb3B0aW9ucwlJRUVFODAyMTFfREVCVUcK b3B0aW9ucwlTQ19QSVhFTF9NT0RFCm9wdGlvbnMJVkVTQQpvcHRpb25zCUFIRF9SRUdfUFJFVFRZ X1BSSU5UCm9wdGlvbnMJQUhDX1JFR19QUkVUVFlfUFJJTlQKb3B0aW9ucwlBVEFfU1RBVElDX0lE Cm9wdGlvbnMJV0lUTkVTUwpvcHRpb25zCUxPQ0tfUFJPRklMSU5HCm9wdGlvbnMJU01QCm9wdGlv bnMJS0RCX1RSQUNFCm9wdGlvbnMJS0RCCm9wdGlvbnMJRERCCm9wdGlvbnMJSU5DTFVERV9DT05G SUdfRklMRQpvcHRpb25zCUREQl9DVEYKb3B0aW9ucwlLRFRSQUNFX0hPT0tTCm9wdGlvbnMJS0RU UkFDRV9GUkFNRQpvcHRpb25zCU1BQwpvcHRpb25zCVBST0NERVNDCm9wdGlvbnMJQ0FQQUJJTElU SUVTCm9wdGlvbnMJQ0FQQUJJTElUWV9NT0RFCm9wdGlvbnMJQVVESVQKb3B0aW9ucwlIV1BNQ19I T09LUwpvcHRpb25zCUtCRF9JTlNUQUxMX0NERVYKb3B0aW9ucwlQUklOVEZfQlVGUl9TSVpFPTEy OApvcHRpb25zCV9LUE9TSVhfUFJJT1JJVFlfU0NIRURVTElORwpvcHRpb25zCVNZU1ZTRU0Kb3B0 aW9ucwlTWVNWTVNHCm9wdGlvbnMJU1lTVlNITQpvcHRpb25zCVNUQUNLCm9wdGlvbnMJS1RSQUNF Cm9wdGlvbnMJU0NTSV9ERUxBWT01MDAwCm9wdGlvbnMJQ09NUEFUX0ZSRUVCU0Q3Cm9wdGlvbnMJ Q09NUEFUX0ZSRUVCU0Q2Cm9wdGlvbnMJQ09NUEFUX0ZSRUVCU0Q1Cm9wdGlvbnMJQ09NUEFUX0ZS RUVCU0Q0Cm9wdGlvbnMJQ09NUEFUX0ZSRUVCU0QzMgpvcHRpb25zCUdFT01fTEFCRUwKb3B0aW9u cwlHRU9NX1JBSUQKb3B0aW9ucwlHRU9NX1BBUlRfR1BUCm9wdGlvbnMJUFNFVURPRlMKb3B0aW9u cwlQUk9DRlMKb3B0aW9ucwlDRDk2NjAKb3B0aW9ucwlNU0RPU0ZTCm9wdGlvbnMJTkZTX1JPT1QK b3B0aW9ucwlORlNMT0NLRApvcHRpb25zCU5GU0QKb3B0aW9ucwlORlNDTApvcHRpb25zCU1EX1JP T1QKb3B0aW9ucwlRVU9UQQpvcHRpb25zCVVGU19HSk9VUk5BTApvcHRpb25zCVVGU19ESVJIQVNI Cm9wdGlvbnMJVUZTX0FDTApvcHRpb25zCVNPRlRVUERBVEVTCm9wdGlvbnMJRkZTCm9wdGlvbnMJ U0NUUApvcHRpb25zCVRDUF9PRkZMT0FECm9wdGlvbnMJSU5FVDYKb3B0aW9ucwlJTkVUCm9wdGlv bnMJUFJFRU1QVElPTgpvcHRpb25zCVNDSEVEX1VMRQpvcHRpb25zCU5FV19QQ0lCCm9wdGlvbnMJ R0VPTV9QQVJUX01CUgpvcHRpb25zCUdFT01fUEFSVF9FQlJfQ09NUEFUCm9wdGlvbnMJR0VPTV9Q QVJUX0VCUgpvcHRpb25zCUdFT01fUEFSVF9CU0QKZGV2aWNlCWlzYQpkZXZpY2UJbWVtCmRldmlj ZQlpbwpkZXZpY2UJdWFydF9uczgyNTAKZGV2aWNlCWNwdWZyZXEKZGV2aWNlCWFjcGkKZGV2aWNl CXBjaQpkZXZpY2UJZmRjCmRldmljZQlhaGNpCmRldmljZQlhdGEKZGV2aWNlCW12cwpkZXZpY2UJ c2lpcwpkZXZpY2UJYWhjCmRldmljZQlhaGQKZGV2aWNlCWVzcApkZXZpY2UJaHB0aW9wCmRldmlj ZQlpc3AKZGV2aWNlCW1wdApkZXZpY2UJbXBzCmRldmljZQlzeW0KZGV2aWNlCXRybQpkZXZpY2UJ YWR2CmRldmljZQlhZHcKZGV2aWNlCWFpYwpkZXZpY2UJYnQKZGV2aWNlCWlzY2kKZGV2aWNlCXNj YnVzCmRldmljZQljaApkZXZpY2UJZGEKZGV2aWNlCXNhCmRldmljZQljZApkZXZpY2UJcGFzcwpk ZXZpY2UJc2VzCmRldmljZQlhbXIKZGV2aWNlCWFyY21zcgpkZXZpY2UJY2lzcwpkZXZpY2UJZHB0 CmRldmljZQlocHRtdgpkZXZpY2UJaHB0bnIKZGV2aWNlCWhwdHJyCmRldmljZQlocHQyN3h4CmRl dmljZQlpaXIKZGV2aWNlCWlwcwpkZXZpY2UJbWx5CmRldmljZQl0d2EKZGV2aWNlCXR3cwpkZXZp Y2UJYWFjCmRldmljZQlhYWNwCmRldmljZQlhYWNyYWlkCmRldmljZQlpZGEKZGV2aWNlCW1seApk ZXZpY2UJdHdlCmRldmljZQlhdGtiZGMKZGV2aWNlCWF0a2JkCmRldmljZQlwc20KZGV2aWNlCWti ZG11eApkZXZpY2UJdmdhCmRldmljZQlzcGxhc2gKZGV2aWNlCXNjCmRldmljZQlhZ3AKZGV2aWNl CWNiYgpkZXZpY2UJcGNjYXJkCmRldmljZQljYXJkYnVzCmRldmljZQl1YXJ0CmRldmljZQlwcGMK ZGV2aWNlCXBwYnVzCmRldmljZQlscHQKZGV2aWNlCXBwaQpkZXZpY2UJcHVjCmRldmljZQlieGUK ZGV2aWNlCWRlCmRldmljZQllbQpkZXZpY2UJaWdiCmRldmljZQlpeGdiZQpkZXZpY2UJbGUKZGV2 aWNlCXRpCmRldmljZQl0eHAKZGV2aWNlCXZ4CmRldmljZQltaWlidXMKZGV2aWNlCWFlCmRldmlj ZQlhZ2UKZGV2aWNlCWFsYwpkZXZpY2UJYWxlCmRldmljZQliY2UKZGV2aWNlCWJmZQpkZXZpY2UJ YmdlCmRldmljZQljYXMKZGV2aWNlCWRjCmRldmljZQlldApkZXZpY2UJZnhwCmRldmljZQlnZW0K ZGV2aWNlCWhtZQpkZXZpY2UJam1lCmRldmljZQlsZ2UKZGV2aWNlCW1zawpkZXZpY2UJbmZlCmRl dmljZQluZ2UKZGV2aWNlCXBjbgpkZXZpY2UJcmUKZGV2aWNlCXJsCmRldmljZQlzZgpkZXZpY2UJ c2dlCmRldmljZQlzaXMKZGV2aWNlCXNrCmRldmljZQlzdGUKZGV2aWNlCXN0Z2UKZGV2aWNlCXRs CmRldmljZQl0eApkZXZpY2UJdmdlCmRldmljZQl2cgpkZXZpY2UJd2IKZGV2aWNlCXhsCmRldmlj ZQljcwpkZXZpY2UJZWQKZGV2aWNlCWV4CmRldmljZQllcApkZXZpY2UJZmUKZGV2aWNlCXNuCmRl dmljZQl4ZQpkZXZpY2UJd2xhbgpkZXZpY2UJd2xhbl93ZXAKZGV2aWNlCXdsYW5fY2NtcApkZXZp Y2UJd2xhbl90a2lwCmRldmljZQl3bGFuX2FtcnIKZGV2aWNlCWFuCmRldmljZQlhdGgKZGV2aWNl CWF0aF9wY2kKZGV2aWNlCWF0aF9oYWwKZGV2aWNlCWF0aF9yYXRlX3NhbXBsZQpkZXZpY2UJaXB3 CmRldmljZQlpd2kKZGV2aWNlCWl3bgpkZXZpY2UJbWFsbwpkZXZpY2UJbXdsCmRldmljZQlyYWwK ZGV2aWNlCXdpCmRldmljZQl3cGkKZGV2aWNlCWxvb3AKZGV2aWNlCXJhbmRvbQpkZXZpY2UJcGFk bG9ja19ybmcKZGV2aWNlCXJkcmFuZF9ybmcKZGV2aWNlCWV0aGVyCmRldmljZQl2bGFuCmRldmlj ZQl0dW4KZGV2aWNlCW1kCmRldmljZQlnaWYKZGV2aWNlCWZhaXRoCmRldmljZQlmaXJtd2FyZQpk ZXZpY2UJYnBmCmRldmljZQl1aGNpCmRldmljZQlvaGNpCmRldmljZQllaGNpCmRldmljZQl4aGNp CmRldmljZQl1c2IKZGV2aWNlCXVrYmQKZGV2aWNlCXVtYXNzCmRldmljZQlzb3VuZApkZXZpY2UJ c25kX2NtaQpkZXZpY2UJc25kX2NzYQpkZXZpY2UJc25kX2VtdTEwa3gKZGV2aWNlCXNuZF9lczEz N3gKZGV2aWNlCXNuZF9oZGEKZGV2aWNlCXNuZF9pY2gKZGV2aWNlCXNuZF92aWE4MjMzCmRldmlj ZQltbWMKZGV2aWNlCW1tY3NkCmRldmljZQlzZGhjaQpkZXZpY2UJdmlydGlvCmRldmljZQl2aXJ0 aW9fcGNpCmRldmljZQl2dG5ldApkZXZpY2UJdmlydGlvX2JsawpkZXZpY2UJdmlydGlvX3Njc2kK ZGV2aWNlCXZpcnRpb19iYWxsb29uCmRldmljZQloeXBlcnYKZGV2aWNlCXhlbnBjaQpkZXZpY2UJ dm14CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KZGRiIGNhcHR1cmUgYnVmZmVyCgoK --089e01493afa048e070511162fab-- From owner-freebsd-scsi@FreeBSD.ORG Thu Mar 12 15:22:07 2015 Return-Path: Delivered-To: freebsd-scsi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8B1A8A68; Thu, 12 Mar 2015 15:22:07 +0000 (UTC) Received: from mail-ie0-x234.google.com (mail-ie0-x234.google.com [IPv6:2607:f8b0:4001:c03::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4C6C0968; Thu, 12 Mar 2015 15:22:07 +0000 (UTC) Received: by iegc3 with SMTP id c3so46119809ieg.3; Thu, 12 Mar 2015 08:22:06 -0700 (PDT) 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=o6DFBXh1g1sxwbAuiKtd5xEfCEPlRXCqYzuo60bz//E=; b=pR3taBROvUuRFVOhenE6Ktk6JOUu7aMhmH7f0PwWoK+nhDHtQkibVnBVZMx4z+01pS lAs8fZSOglRm8vBbHFJTKP4mlTNh9DQdpJmjNQzLubDj68A0sHd4lryfIT7owdcFXigC y/ogEje7M5HIELxeotDo0S/QI7Zz56h8MYV0iBpElBgyn+r0LY+1JGjQi7JJvcuuJprY XpnS595bPLkx939omKEUhtoqyAysqY9ECEQtqRCNts5b0wVRgHCreVsx7pSkaI4zSUX/ pnjCkayL/oOk4xls0dNHGXJyxMr0fIyDkKubfU4vNMALqdrlJRBbRh8PJitD6by22GZa hasQ== MIME-Version: 1.0 X-Received: by 10.42.207.73 with SMTP id fx9mr49461289icb.39.1426173714392; Thu, 12 Mar 2015 08:21:54 -0700 (PDT) Received: by 10.36.23.1 with HTTP; Thu, 12 Mar 2015 08:21:54 -0700 (PDT) In-Reply-To: <8689E5CD-4E89-48D1-B0EE-3821E7174A0D@freebsd.org> References: <20150303065052.GA98687@mithlond.kdm.org> <8689E5CD-4E89-48D1-B0EE-3821E7174A0D@freebsd.org> Date: Thu, 12 Mar 2015 23:21:54 +0800 Message-ID: Subject: Re: What does the error code 82 mean? From: fengyd To: Ken Merry Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 Cc: freebsd-scsi@freebsd.org X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Mar 2015 15:22:07 -0000 Hi, -Is it always an INQUIRY that is sent from UNIT1 after you reset the target from UNIT0? Yes. I did some tests: First, UNIT0 reset one device, UNIT1 cannot access it. Then, UNIT1 reset the same device, UNIT1 can access it, but UNIT0 cannot access it. I think device reset should restore some device parameters to the original values. Then after both of UNIT0 and UNIT1 reset the same device, they should be able to access the device. But it seems not. Do you know what device reset actually do? Thanks Br. Yafeng On Thu, Mar 5, 2015 at 12:24 AM, Ken Merry wrote: > The challenge is that the data transfer rate is reset on the target for > both the initiator doing the reset, and the other initiator. > > So re-negotiating from the initiator that did the reset will do no good. > You need to re-negotiate from the other initiator. > > You can either detect the situation from a unit attention (that you will > get in response from a test unit ready) returned from the target, or you > can communicate between the nodes so that the other node knows that it > needs to re-negotiate. > > Ken > =E2=80=94 > Ken Merry > ken@FreeBSD.ORG > > > > On Mar 4, 2015, at 2:44 AM, fengyd wrote: > > Hi, > > The code to reset the target: > static void sym_reset_dev(hcb_p np, union ccb *ccb) > { > tcb_p tp; > struct ccb_hdr *ccb_h =3D &ccb->ccb_h; > > if (ccb_h->target_id =3D=3D np->myaddr || > ccb_h->target_id >=3D SYM_CONF_MAX_TARGET || > ccb_h->target_lun >=3D SYM_CONF_MAX_LUN) { > sym_xpt_done2(np, ccb, CAM_DEV_NOT_THERE); > return; > } > > tp =3D &np->target[ccb_h->target_id]; > > tp->to_reset =3D 1; > sym_xpt_done2(np, ccb, CAM_REQ_CMP); > > np->istat_sem =3D SEM; > OUTB (nc_istat, SIGP|SEM); > return; > } > > Can target reset set data transfer with the size provided by driver? > > > Thanks for your help. > > Br. > Yafeng > > On Wed, Mar 4, 2015 at 5:40 PM, fengyd wrote: > >> Hi, >> >> It seems that during initialization, data transfer is set as 16-bit by >> driver, it is set as 8-bit due to target reset. >> So it means default data transfer for the drive is 8-bit? >> >> -You might try seeing what the ahc(4) and ahd(4) drivers do in this >> situation. >> I didn't find the code related with ahc or ahd. >> Do you know in which release ahc and ahd are implemented? >> >> -If you have an idea that this may have happened, you can try doing a bu= s >> or target rescan. >> I just begin to study FREEBSD driver. >> Could you give some instructions how to do bus or target rescan? >> >> -Just out of curiosity, why are you doing multi-initiator with this >> hardware? >> Two units needs to access the device at the same time. >> >> Thanks for your help. >> >> Br. >> Yafeng >> >> On Wed, Mar 4, 2015 at 12:28 AM, Ken Merry wrote: >> >>> It sounds like the target reset is causing the drive to reset its >>> negotiation parameters, and go back to narrow SCSI. >>> >>> UNIT1 still thinks it is talking wide SCSI, but the drive is actually >>> talking 8 bit. So the drive sends back the 64 bytes of inquiry data in= 64 >>> bus clocks. The drive is only changing the bottom 8 bits, but the >>> controller thinks it is driving all 16, and records the top 8 bits as z= eros. >>> >>> The result is that you get 64 bytes of =E2=80=9Cextra=E2=80=9D data, an= d every other >>> byte is zero. >>> >>> So, you=E2=80=99ll need to figure out a way for the sym(4) driver to fi= gure out >>> that the target has been reset, and re-negotiate with the drive. >>> >>> You might try seeing what the ahc(4) and ahd(4) drivers do in this >>> situation. I don=E2=80=99t know whether or not they actually handle it= , but it >>> might be instructive to look. >>> >>> If you have an idea that this may have happened, you can try doing a bu= s >>> or target rescan. That may go through the domain validation path and >>> trigger re-negotiation with the target. >>> >>> Just out of curiosity, why are you doing multi-initiator with this >>> hardware? It would probably be easier to do all of this with more mode= rn >>> SAS hardware and expanders. >>> >>> Ken >>> =E2=80=94 >>> Ken Merry >>> ken@FreeBSD.ORG >>> >>> >>> >>> On Mar 3, 2015, at 12:50 AM, fengyd wrote: >>> >>> Hi, >>> >>> Thanks very much for your reply. >>> >>> -How are you sending the INQUIRY command? >>> Yes. >>> -Are you sending it via the pass(4) driver? >>> Yes >>> -How many bytes are you asking for in the CDB? >>> 64 >>> -How many bytes are you setting in the dxfer_len field in the CCB? >>> 64, but it seems the device wants to transfer 128 bytes. >>> >>> -What kind of device are you talking to? >>> Some kernel log: >>> da3 at sym1 bus 0 target 0 lun 0 >>> da3: Fixed Direct Access SCSI-3 device >>> da3: 40.000MB/s transfers (20.000MHz, offset 31, 16bit), Tagged Queuein= g >>> Enabled >>> da3: 70136MB (143638992 512 byte sectors: 255H 63S/T 8941C) >>> >>> >>> >>> >>> The brief connections as above: >>> UNIT0 can access DISK0 and DISK1 by IOC0. >>> UNIT1 can access DISK0 and DISK1 by IOC1. >>> >>> The problem happens when UNIT0 sends XPT_RESET_DEV to reset one disk, >>> UNIT1 sends INQUIRY to get the basic information from the target, but f= ails >>> to get the correct information. >>> >>> And I added some log. >>> >>> >>> The right information got from device: >>> >>> 00 00 03 12 5B 00 01 3A 46 55 4A 49 54 53 55 20 >>> >>> 4D 42 41 33 30 37 33 4E 50 20 20 20 20 20 20 20 >>> >>> 34 37 30 32 42 42 53 32 50 41 41 30 31 31 46 34 >>> >>> 00 00 00 00 00 00 00 00 0F 00 00 40 0B 54 01 3C >>> >>> >>> The wrong information got from device: >>> >>> 00 00 00 00 03 00 12 00 5B 00 00 00 01 00 3A 00 >>> >>> 46 00 55 00 4A 00 49 00 54 00 53 00 55 00 20 00 >>> >>> 4D 00 42 00 41 00 33 00 30 00 37 00 33 00 4E 00 >>> >>> 50 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 >>> >>> >>> Compared to the right log, it seems one extra byte *00* is added after >>> every byte. >>> >>> >>> >>> Thanks for your help. >>> >>> Br. >>> Yafeng >>> >>> >>> On Tue, Mar 3, 2015 at 2:50 PM, Kenneth D. Merry >>> wrote: >>> >>>> >>>> An overrun is exactly what the comment below indicates. It is when th= e >>>> target sends back more data than you asked for. You will generally se= e >>>> it >>>> on commands that receive data from a target. >>>> >>>> How are you sending the INQUIRY command? Are you sending it via the >>>> pass(4) driver? How many bytes are you asking for in the CDB? How ma= ny >>>> bytes are you setting in the dxfer_len field in the CCB? >>>> >>>> What kind of device are you talking to? Obviously, you're using the >>>> sym(4) >>>> driver, so I'm guessing this is a parallel SCSI device (unless there i= s >>>> a >>>> virtualization stack that emulates the sym(4) hardware). >>>> >>>> Ken >>>> >>>> On Mon, Mar 02, 2015 at 15:49:57 +0800, fengyd wrote: >>>> > Hi, >>>> > >>>> > I found the related code in the function sym_int_sir: >>>> > /* >>>> > * The device wants us to tranfer more data than >>>> > * expected or in the wrong direction. >>>> > * The number of extra bytes is in scratcha. >>>> > * It is a data overrun condition. >>>> > */ >>>> > case *SIR_DATA_OVERRUN*: >>>> > if (cp) { >>>> > OUTONB (HF_PRT, HF_EXT_ERR); >>>> > * cp->xerr_status |=3D XE_EXTRA_DATA;* >>>> > cp->extra_bytes +=3D INL (nc_scratcha); >>>> > } >>>> > goto out; >>>> > >>>> > I'm not familiar with SCSI. >>>> > What does DATA_OVERRUN actually mean? >>>> > How can it be triggered? >>>> > Could you give more details about it? >>>> > >>>> > Thanks for your help. >>>> > >>>> > Br. >>>> > Yafeng >>>> > >>>> > >>>> > >>>> > On Sat, Feb 28, 2015 at 4:50 PM, fengyd wrote: >>>> > >>>> > > Hi, >>>> > > >>>> > > It seems the error code 82 & 3F is 0x12. >>>> > > And the definition of the error code in the file cam.h: >>>> > > CAM_AUTOSENSE_FAIL =3D 0x10,/* Autosense: request sense cm= d >>>> fail */ >>>> > > CAM_NO_HBA, /* No HBA Detected error */ >>>> > > CAM_DATA_RUN_ERR, /* Data Overrun error */ >>>> > > >>>> > > So, it means data overrun error? >>>> > > >>>> > > Thanks. >>>> > > >>>> > > Br. >>>> > > Yafeng >>>> > > >>>> > > On Sat, Feb 28, 2015 at 4:32 PM, fengyd wrote= : >>>> > > >>>> > >> Hi, >>>> > >> >>>> > >> INQUIRY command is sent to the target, but error code 82 is >>>> returned. >>>> > >> I added some log in the driver: >>>> > >> SIR_COMPLETE_ERROR >>>> > >> (pass0:sym0:0:0:0): sym_complete_error status =3D 18 >>>> > >> (pass0:sym0:0:0:0): status =3D 82 >>>> > >> >>>> > >> Do you know what does the error code 82 mean? >>>> > >> >>>> > >> Thanks in advance. >>>> > >> >>>> > >> Br. >>>> > >> Yafeng >>>> > >> >>>> > > >>>> > > >>>> > _______________________________________________ >>>> > freebsd-scsi@freebsd.org mailing list >>>> > http://lists.freebsd.org/mailman/listinfo/freebsd-scsi >>>> > To unsubscribe, send any mail to " >>>> freebsd-scsi-unsubscribe@freebsd.org" >>>> >>>> -- >>>> Kenneth Merry >>>> ken@FreeBSD.ORG >>>> >>> >>> >>> >> > > From owner-freebsd-scsi@FreeBSD.ORG Fri Mar 13 13:29:35 2015 Return-Path: Delivered-To: freebsd-scsi@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EFDF048F for ; Fri, 13 Mar 2015 13:29:35 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D5AFC8E5 for ; Fri, 13 Mar 2015 13:29:35 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t2DDTZYD092376 for ; Fri, 13 Mar 2015 13:29:35 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-scsi@FreeBSD.org Subject: [Bug 195033] [cam] [scsi] [patch] unclean SCSI attached HDD power-off on shut down Date: Fri, 13 Mar 2015 13:29:35 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.0-STABLE X-Bugzilla-Keywords: patch X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: linimon@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-scsi@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: keywords assigned_to Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Mar 2015 13:29:36 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=195033 Mark Linimon changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |patch Assignee|freebsd-bugs@FreeBSD.org |freebsd-scsi@FreeBSD.org -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-scsi@FreeBSD.ORG Sat Mar 14 19:30:05 2015 Return-Path: Delivered-To: freebsd-scsi@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9AC10C5D for ; Sat, 14 Mar 2015 19:30:05 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 81022824 for ; Sat, 14 Mar 2015 19:30:05 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t2EJU5ep075523 for ; Sat, 14 Mar 2015 19:30:05 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-scsi@FreeBSD.org Subject: [Bug 191717] [isci] smartctl -H gives "ATA output registers missing" for a disk using the isci driver Date: Sat, 14 Mar 2015 19:30:05 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: samm@os2.kiev.ua X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-scsi@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Mar 2015 19:30:05 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=191717 samm@os2.kiev.ua changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |samm@os2.kiev.ua --- Comment #5 from samm@os2.kiev.ua --- recent commit in smartmontools project adds support for the SAT ATA PASS-THROUGH fixed format sense data. Please try to build it from SVN and report if it works. -- You are receiving this mail because: You are the assignee for the bug.