From owner-freebsd-usb@freebsd.org Sun Dec 15 21:00:36 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id C79C31CE3D8 for ; Sun, 15 Dec 2019 21:00:36 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from mailman.nyi.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 47bcHm4x3fz3RK3 for ; Sun, 15 Dec 2019 21:00:36 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: by mailman.nyi.freebsd.org (Postfix) id A952C1CE3D7; Sun, 15 Dec 2019 21:00:36 +0000 (UTC) Delivered-To: usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A91D51CE3D6 for ; Sun, 15 Dec 2019 21:00:36 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47bcHm478zz3RK2 for ; Sun, 15 Dec 2019 21:00:36 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 883591AC7F for ; Sun, 15 Dec 2019 21:00:36 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id xBFL0aOW045318 for ; Sun, 15 Dec 2019 21:00:36 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Received: (from bugzilla@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id xBFL0aSj045317 for usb@FreeBSD.org; Sun, 15 Dec 2019 21:00:36 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Message-Id: <201912152100.xBFL0aSj045317@kenobi.freebsd.org> X-Authentication-Warning: kenobi.freebsd.org: bugzilla set sender to bugzilla-noreply@FreeBSD.org using -f From: bugzilla-noreply@FreeBSD.org To: usb@FreeBSD.org Subject: Problem reports for usb@FreeBSD.org that need special attention Date: Sun, 15 Dec 2019 21:00:36 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Dec 2019 21:00:36 -0000 To view an individual PR, use: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=(Bug Id). The following is a listing of current problems submitted by FreeBSD users, which need special attention. These represent problem reports covering all versions including experimental development code and obsolete releases. Status | Bug Id | Description ------------+-----------+--------------------------------------------------- Open | 213877 | xhci reset causes panic on SuperMicro A1SRi-2758F Open | 233884 | Corsair CORSAIR K70 RGB MK.2 / K63 / K63 Wireless Open | 234578 | Support for Sierra Wireless EM7455 modem 3 problems total for which you should take action. From owner-freebsd-usb@freebsd.org Mon Dec 16 08:54:07 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A9AAC1DE4DD for ; Mon, 16 Dec 2019 08:54:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 47bw7343JKz4Y0c for ; Mon, 16 Dec 2019 08:54:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id 892881DE4DC; Mon, 16 Dec 2019 08:54:07 +0000 (UTC) Delivered-To: usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 87CC91DE4DB for ; Mon, 16 Dec 2019 08:54:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47bw732zszz4Y0b for ; Mon, 16 Dec 2019 08:54:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 6204822DEA for ; Mon, 16 Dec 2019 08:54:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id xBG8s78T070566 for ; Mon, 16 Dec 2019 08:54:07 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id xBG8s7PE070565 for usb@FreeBSD.org; Mon, 16 Dec 2019 08:54:07 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: usb@FreeBSD.org Subject: [Bug 237666] repeated messages of "uhub_reattach_port: giving up port reset - device vanished" Date: Mon, 16 Dec 2019 08:54:07 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: usb X-Bugzilla-Version: 12.0-RELEASE X-Bugzilla-Keywords: needs-qa, regression X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: hselasky@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: usb@FreeBSD.org X-Bugzilla-Flags: mfc-stable12? mfc-stable11? X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Dec 2019 08:54:07 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D237666 --- Comment #93 from Hans Petter Selasky --- Can you retry enabling full ACPI debug messages, and also set: kern.consmute=3D1 In /boot/loader.conf or try via the loader first. You will need to log in via SSH. That way the excessive debug prints should not halt the booting of the OS. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-usb@freebsd.org Mon Dec 16 23:11:02 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A498B1D1106 for ; Mon, 16 Dec 2019 23:11:02 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 47cH7p3xmDz4RW1 for ; Mon, 16 Dec 2019 23:11:02 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id 876691D1105; Mon, 16 Dec 2019 23:11:02 +0000 (UTC) Delivered-To: usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 872CB1D1104 for ; Mon, 16 Dec 2019 23:11:02 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47cH7p353kz4RW0 for ; Mon, 16 Dec 2019 23:11:02 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 657D04AD2 for ; Mon, 16 Dec 2019 23:11:02 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id xBGNB28h078902 for ; Mon, 16 Dec 2019 23:11:02 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id xBGNB2KR078901 for usb@FreeBSD.org; Mon, 16 Dec 2019 23:11:02 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: usb@FreeBSD.org Subject: [Bug 234578] Support for Sierra Wireless EM7455 modem Date: Mon, 16 Dec 2019 23:11:02 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: usb X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: easy, feature, needs-qa, patch X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: dean@fragfest.com.au X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: usb@FreeBSD.org X-Bugzilla-Flags: mfc-stable12? mfc-stable11? X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Dec 2019 23:11:02 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D234578 dean@fragfest.com.au changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dean@fragfest.com.au --- Comment #4 from dean@fragfest.com.au --- This python script automates the engineering challenge response via AT comm= ands for many S.W. devices https://github.com/bkerler/SierraWirelessGen Having entered engineering mode, you can use cu or similar to connect to the usb serial of the device and issue these commands AT!PCFCCAUTH=3D0 AT!RESET The S.W. device will reset and the FCC low power mode will remain disabled forever after. Observe with: at!gstatus? Further, this at command will list the available usb modes for the device AT!UDUSBCOMP? As far as i can tell the QMI, RMNET and MBIM protocols arent supported in freebsd so ppp via the USB serial port is the only option. Which is availab= le in the 6,7 and 8 modes. AT!UDUSBCOMP=3D6 AT!RESET The above can be manipulated in QMI only mode with the script https://git.mork.no/wwan.git/plain/scripts/swi_setusbcomp.pl - which you wi= ll need to run on linux. But once AT commands are exposed via usb serial devic= es you can plug on to BSD. The above is taken from my personal notes on S.W. devices. There is a lot of arcane magic involved, as you can flash vendor badged devices to generic SW firmware, change their usb VID and PID so that freebsd recognizes it etc. B= ut once you have a generic firmware presenting as a generic USB device - youre= in business with the above. I would be delighted to be proven wrong that QMI, RMNET and MBIM arent supported. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-usb@freebsd.org Tue Dec 17 02:49:05 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 06B281D8AEC for ; Tue, 17 Dec 2019 02:49:05 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (mailman.nyi.freebsd.org [IPv6:2610:1c1:1:606c::50:13]) by mx1.freebsd.org (Postfix) with ESMTP id 47cMzN6TPFz3CZP for ; Tue, 17 Dec 2019 02:49:04 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id DE4F41D8AEA; Tue, 17 Dec 2019 02:49:04 +0000 (UTC) Delivered-To: usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DE1AD1D8AE9 for ; Tue, 17 Dec 2019 02:49:04 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47cMzN5d2dz3CZN for ; Tue, 17 Dec 2019 02:49:04 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id BCA307363 for ; Tue, 17 Dec 2019 02:49:04 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id xBH2n40B095387 for ; Tue, 17 Dec 2019 02:49:04 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id xBH2n49F095386 for usb@FreeBSD.org; Tue, 17 Dec 2019 02:49:04 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: usb@FreeBSD.org Subject: [Bug 237666] repeated messages of "uhub_reattach_port: giving up port reset - device vanished" Date: Tue, 17 Dec 2019 02:49:01 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: usb X-Bugzilla-Version: 12.0-RELEASE X-Bugzilla-Keywords: needs-qa, regression X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: karels@freebsd.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: usb@FreeBSD.org X-Bugzilla-Flags: mfc-stable12? mfc-stable11? X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Dec 2019 02:49:05 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D237666 --- Comment #94 from Mike Karels --- Looks like kern.consmute is not a loader tunable, just a sysctl. It didn't work, and I don't see that string in the kernel. I let it scroll messages madly for about 30 minutes, but didn't get to the point of being able to pi= ng it. Of course, 99% of the messages would be gone by the time I got logged = in.=20 Any thoughts on narrowing the scope of the messages? --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-usb@freebsd.org Thu Dec 19 00:11:43 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5CA111CA00A for ; Thu, 19 Dec 2019 00:11:43 +0000 (UTC) (envelope-from denverh@comcast.net) Received: from resqmta-po-11v.sys.comcast.net (resqmta-po-11v.sys.comcast.net [IPv6:2001:558:fe16:19:96:114:154:170]) (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 47dXNs53RGz3R10 for ; Thu, 19 Dec 2019 00:11:41 +0000 (UTC) (envelope-from denverh@comcast.net) Received: from resomta-po-06v.sys.comcast.net ([96.114.154.230]) by resqmta-po-11v.sys.comcast.net with ESMTP id hjPMixjWtlzyshjPniaDQX; Thu, 19 Dec 2019 00:11:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=20190202a; t=1576714299; bh=42stzaALvsOqKtwUjslHgpjjD49kdUSu3zEpS+E52is=; h=Received:Received:To:Reply-To:From:Subject:Message-ID:Date: MIME-Version:Content-Type; b=IC8l/RsZuTHNOwcVuFAX0fOj7Ka5KjrWnBqa1XrtUDDiUScRBg6GMRsJCRUxCHnbP Xzv88cvLetEqKu4f+yvckkSNweLxpG8w0vy9G0c+0caQuOHr3BS82uJUQx7H+iAHBS 4R14iyf633nrPuUxrMhSi9NaXC1Mb/dius91iOGjVjNhs2HXhIc0vEdayjUzTvIvCo QjN19bhT1AB2HQdrgMQxFaIvOv8HVTVGPugVAVu+l2mbB/fv3B98cDFO5baxMpU4/a fawHTn05Q55zWyLrnefOZ2uVmQrZiEEcu2vPn/sYblmrMM0krE15UM73+qAKF2Umpn bPOH1pECyBwjQ== Received: from dhbsd.dhull.home ([104.129.31.27]) by resomta-po-06v.sys.comcast.net with ESMTPA id hjPei4WGxdzx9hjPfiZsUJ; Thu, 19 Dec 2019 00:11:37 +0000 X-Xfinity-VAAS: gggruggvucftvghtrhhoucdtuddrgedufedrvddutddgudekucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuvehomhgtrghsthdqtfgvshhipdfqfgfvpdfpqffurfetoffkrfenuceurghilhhouhhtmecufedttdenucenucfjughrpefvrhfhuffkffgfgggtgfesthekredttdefjeenucfhrhhomhepffgvnhhvvghrucfjuhhllhcuoeguvghnvhgvrhhhsegtohhmtggrshhtrdhnvghtqeenucfkphepuddtgedruddvledrfedurddvjeenucfrrghrrghmpehhvghlohepughhsghsugdrughhuhhllhdrhhhomhgvpdhinhgvthepuddtgedruddvledrfedurddvjedpmhgrihhlfhhrohhmpeguvghnvhgvrhhhsegtohhmtggrshhtrdhnvghtpdhrtghpthhtohepfhhrvggvsghsugdquhhssgesfhhrvggvsghsugdrohhrghenucevlhhushhtvghrufhiiigvpedt X-Xfinity-VMeta: sc=0.00;st=legit To: freebsd-usb@freebsd.org Reply-To: denverh@comcast.net From: Denver Hull Subject: Timeouts during initial Mode Sense commands Message-ID: Date: Wed, 18 Dec 2019 18:11:30 -0600 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 47dXNs53RGz3R10 X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=comcast.net header.s=20190202a header.b=IC8l/RsZ; dmarc=pass (policy=none) header.from=comcast.net; spf=pass (mx1.freebsd.org: domain of denverh@comcast.net designates 2001:558:fe16:19:96:114:154:170 as permitted sender) smtp.mailfrom=denverh@comcast.net X-Spamd-Result: default: False [-0.10 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; HAS_REPLYTO(0.00)[denverh@comcast.net]; R_SPF_ALLOW(-0.20)[+ip6:2001:558:fe16:19:96:114:154:160/123]; FREEMAIL_FROM(0.00)[comcast.net]; TO_DN_NONE(0.00)[]; REPLYTO_ADDR_EQ_FROM(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[comcast.net:+]; DMARC_POLICY_ALLOW(-0.50)[comcast.net,none]; HFILTER_HELO_5(3.00)[resqmta-po-11v.sys.comcast.net]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; RCVD_IN_DNSWL_LOW(-0.10)[0.7.1.0.4.5.1.0.4.1.1.0.6.9.0.0.9.1.0.0.6.1.e.f.8.5.5.0.1.0.0.2.list.dnswl.org : 127.0.5.1]; ASN(0.00)[asn:7922, ipnet:2001:558::/29, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[comcast.net.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[comcast.net]; R_DKIM_ALLOW(-0.20)[comcast.net:s=20190202a]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; FREEMAIL_REPLYTO(0.00)[comcast.net]; IP_SCORE_FREEMAIL(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; IP_SCORE(0.00)[ipnet: 2001:558::/29(-0.41), asn: 7922(-0.42), country: US(-0.05)] X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Dec 2019 00:11:43 -0000 Hello, I have several different microcontroller boards that are supposed to appear as storage devices when plugged in.  They work fine on Linux systems, but on FreeBSD 11.3 and 12.1 they don't show up at all. Here's what dmesg shows for one of them: ugen1.3: at usbus1 umodem0 on uhub1 umodem0: on usbus1 umodem0: data interface 1, has no CM over data, has no break umass3 on uhub1 umass3: on usbus1 umass3:  SCSI over Bulk-Only; quirks = 0x0000 umass3:5:3: Attached to scbus5 uaudio0 on uhub1 uaudio0: on usbus1 uaudio0: No playback. uaudio0: No recording. uaudio0: MIDI sequencer. uaudio0: No HID volume keys found. ums2 on uhub1 ums2: on usbus1 ums2: 16 buttons and [XYZ] coordinates ID=2 (da3:umass-sim3:3:0:0): got CAM status 0x44 (da3:umass-sim3:3:0:0): fatal error, failed to attach to device g_access(944): provider da3 has error 6 set g_access(944): provider da3 has error 6 set g_access(944): provider da3 has error 6 set g_access(944): provider da3 has error 6 set g_access(944): provider da3 has error 6 set There's a definite delay after the last ums message.  I used camcontrol debug in single user mode on a bare 12.1 system to get a little more information about what was happening.  It looks like the initial Inquiry and Test Unit Ready commands succeed, but the next Mode Sense command times out, as well as all subsequent commands. There are several seconds of inactivity between retries, and there's no sense data, so I'm assuming that indicates timeout. At this point I'm not sure how best to proceed to get these devices to work, so any help will be appreciated. Regards, Denver From owner-freebsd-usb@freebsd.org Thu Dec 19 07:40:25 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E0A4D1D7FB5 for ; Thu, 19 Dec 2019 07:40:25 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (turbocat.net [88.99.82.50]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 47dkLc2DkDz4N8V for ; Thu, 19 Dec 2019 07:40:24 +0000 (UTC) (envelope-from hps@selasky.org) Received: from hps2016.home.selasky.org (unknown [62.141.129.235]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id B495D2600E0; Thu, 19 Dec 2019 08:32:37 +0100 (CET) Subject: Re: Timeouts during initial Mode Sense commands To: denverh@comcast.net, freebsd-usb@freebsd.org References: From: Hans Petter Selasky Message-ID: Date: Thu, 19 Dec 2019 08:31:38 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.1.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 47dkLc2DkDz4N8V X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of hps@selasky.org designates 88.99.82.50 as permitted sender) smtp.mailfrom=hps@selasky.org X-Spamd-Result: default: False [-5.42 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+a:mail.turbocat.net]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[selasky.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; IP_SCORE(-3.12)[ip: (-9.32), ipnet: 88.99.0.0/16(-4.72), asn: 24940(-1.55), country: DE(-0.02)]; FREEMAIL_TO(0.00)[comcast.net]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:24940, ipnet:88.99.0.0/16, country:DE]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Dec 2019 07:40:25 -0000 On 2019-12-19 01:11, Denver Hull wrote: > Hello, > > I have several different microcontroller boards that are supposed to > appear as storage devices when plugged in.  They work fine on Linux > systems, but on FreeBSD 11.3 and 12.1 they don't show up at all. Here's > what dmesg shows for one of them: > > ugen1.3: at usbus1 > umodem0 on uhub1 > umodem0: on usbus1 > umodem0: data interface 1, has no CM over data, has no break > umass3 on uhub1 > umass3: on usbus1 > umass3:  SCSI over Bulk-Only; quirks = 0x0000 > umass3:5:3: Attached to scbus5 > uaudio0 on uhub1 > uaudio0: on usbus1 > uaudio0: No playback. > uaudio0: No recording. > uaudio0: MIDI sequencer. > uaudio0: No HID volume keys found. > ums2 on uhub1 > ums2: on usbus1 > ums2: 16 buttons and [XYZ] coordinates ID=2 > (da3:umass-sim3:3:0:0): got CAM status 0x44 > (da3:umass-sim3:3:0:0): fatal error, failed to attach to device > g_access(944): provider da3 has error 6 set > g_access(944): provider da3 has error 6 set > g_access(944): provider da3 has error 6 set > g_access(944): provider da3 has error 6 set > g_access(944): provider da3 has error 6 set > > There's a definite delay after the last ums message.  I used camcontrol > debug in single user mode on a bare 12.1 system to get a little more > information about what was happening.  It looks like the initial Inquiry > and Test Unit Ready commands succeed, but the next Mode Sense command > times out, as well as all subsequent commands. There are several seconds > of inactivity between retries, and there's no sense data, so I'm > assuming that indicates timeout. > > At this point I'm not sure how best to proceed to get these devices to > work, so any help will be appreciated. > Did you try setting one or more quirks for these devices using usbconfig? UQ_MSC_NO_TEST_UNIT_READY UQ_MSC_NO_RS_CLEAR_UA UQ_MSC_NO_START_STOP UQ_MSC_NO_GETMAXLUN UQ_MSC_NO_INQUIRY UQ_MSC_NO_INQUIRY_EVPD UQ_MSC_NO_PREVENT_ALLOW UQ_MSC_NO_SYNC_CACHE UQ_MSC_SHUTTLE_INIT UQ_MSC_ALT_IFACE_1 UQ_MSC_FLOPPY_SPEED UQ_MSC_IGNORE_RESIDUE UQ_MSC_WRONG_CSWSIG UQ_MSC_RBC_PAD_TO_12 UQ_MSC_READ_CAP_OFFBY1 UQ_MSC_FORCE_SHORT_INQ If you run "usbdump -i usbusX -f Y -s 65536 -vvv" you might see the last failing SCSI command. X.Y are numbers after ugen for your device. Likely your device has a software bug in its USB/SCSI implementation, which is quite common unfortunately. --HPS From owner-freebsd-usb@freebsd.org Fri Dec 20 09:31:40 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 858B91D4070 for ; Fri, 20 Dec 2019 09:31:40 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 47fNmX35Xzz3FVm for ; Fri, 20 Dec 2019 09:31:40 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id 6A3761D406F; Fri, 20 Dec 2019 09:31:40 +0000 (UTC) Delivered-To: usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 69E3F1D406D for ; Fri, 20 Dec 2019 09:31:40 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47fNmX29jHz3FVj for ; Fri, 20 Dec 2019 09:31:40 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4623C24BA9 for ; Fri, 20 Dec 2019 09:31:40 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id xBK9VeJ1033257 for ; Fri, 20 Dec 2019 09:31:40 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id xBK9VeM0033256 for usb@FreeBSD.org; Fri, 20 Dec 2019 09:31:40 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: usb@FreeBSD.org Subject: [Bug 241316] usb: Corsair Gaming Strafe Keyboard works at loader, but not install Date: Fri, 20 Dec 2019 09:31:39 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: usb X-Bugzilla-Version: 12.0-RELEASE X-Bugzilla-Keywords: needs-qa X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: koobs@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: usb@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: keywords short_desc bug_status Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 09:31:40 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D241316 Kubilay Kocak changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |needs-qa Summary|USB doesn't support gamer |usb: Corsair Gaming Strafe |keyboards that well |Keyboard works at loader, | |but not install Status|New |Open --- Comment #7 from Kubilay Kocak --- (In reply to kingstewie from comment #5) It would be handy to get more detailed information about your device: - pciconf -lv - usbconfig output for the device (See: https://wiki.freebsd.org/USB#Debugging_USB) If necessary, have a second keyboard attached to get past the installer, or= use something like NomadBSD [1] to live boot off a USB key. Regarding how you know what versions get fixes, when bugzilla issues are resolved by commit, the commits are made to particular branches of the repositories, which indicates what FreeBSD versions the change was applied = to. There's additional reports regarding this and other Corsair keyboards, see also: https://forums.freebsd.org/threads/corsair-keyboard-rgb-doesnt-work-during-= install.68950/ In particular if your keyboard has a "legacy mode" switch, people have repo= rted that that gets them their keyboard working (but with flashy lights) [1] https://nomadbsd.org/ --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-usb@freebsd.org Fri Dec 20 09:34:24 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 20EC41D4161 for ; Fri, 20 Dec 2019 09:34:24 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 47fNqh01vJz3Fk7 for ; Fri, 20 Dec 2019 09:34:24 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id 00DAA1D4160; Fri, 20 Dec 2019 09:34:24 +0000 (UTC) Delivered-To: usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 00A261D415F for ; Fri, 20 Dec 2019 09:34:24 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47fNqg6C42z3Fk6 for ; Fri, 20 Dec 2019 09:34:23 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id D037F24D07 for ; Fri, 20 Dec 2019 09:34:23 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id xBK9YNb9043809 for ; Fri, 20 Dec 2019 09:34:23 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id xBK9YN5b043808 for usb@FreeBSD.org; Fri, 20 Dec 2019 09:34:23 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: usb@FreeBSD.org Subject: [Bug 224592] usb: Corsair K65 Gaming Keyboard will not function on boot Date: Fri, 20 Dec 2019 09:34:23 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: usb X-Bugzilla-Version: 11.1-RELEASE X-Bugzilla-Keywords: needs-patch X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: koobs@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: usb@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: see_also short_desc keywords bug_status Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 09:34:24 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D224592 Kubilay Kocak changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://bugs.freebsd.org/bu | |gzilla/show_bug.cgi?id=3D1= 932 | |79, | |https://bugs.freebsd.org/bu | |gzilla/show_bug.cgi?id=3D2= 338 | |84 Summary|Corsair K65 Gaming Keyboard |usb: Corsair K65 Gaming |will not function on boot |Keyboard will not function | |on boot Keywords| |needs-patch Status|New |Open --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-usb@freebsd.org Fri Dec 20 09:34:25 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DAD5E1D4175 for ; Fri, 20 Dec 2019 09:34:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 47fNqj5XyTz3Fkb for ; Fri, 20 Dec 2019 09:34:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id BE43D1D4174; Fri, 20 Dec 2019 09:34:25 +0000 (UTC) Delivered-To: usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BE0AE1D4172 for ; Fri, 20 Dec 2019 09:34:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47fNqj4dyXz3FkS for ; Fri, 20 Dec 2019 09:34:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 965CE24D0F for ; Fri, 20 Dec 2019 09:34:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id xBK9YPGp043844 for ; Fri, 20 Dec 2019 09:34:25 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id xBK9YPhM043843 for usb@FreeBSD.org; Fri, 20 Dec 2019 09:34:25 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: usb@FreeBSD.org Subject: [Bug 233884] Corsair CORSAIR K70 RGB MK.2 / K63 / K63 Wireless not working Date: Fri, 20 Dec 2019 09:34:23 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: usb X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: needs-patch X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: koobs@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: usb@FreeBSD.org X-Bugzilla-Flags: mfc-stable12? mfc-stable11? X-Bugzilla-Changed-Fields: see_also Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 09:34:25 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D233884 Kubilay Kocak changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://bugs.freebsd.org/bu | |gzilla/show_bug.cgi?id=3D2= 245 | |92 --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-usb@freebsd.org Fri Dec 20 09:35:56 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 86A191D421B for ; Fri, 20 Dec 2019 09:35:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 47fNsS33rfz3Fnx for ; Fri, 20 Dec 2019 09:35:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id 68CAE1D421A; Fri, 20 Dec 2019 09:35:56 +0000 (UTC) Delivered-To: usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 688AF1D4219 for ; Fri, 20 Dec 2019 09:35:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47fNsS28cRz3Fnw for ; Fri, 20 Dec 2019 09:35:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 3FC0724D12 for ; Fri, 20 Dec 2019 09:35:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id xBK9Zu7c045660 for ; Fri, 20 Dec 2019 09:35:56 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id xBK9Zud7045659 for usb@FreeBSD.org; Fri, 20 Dec 2019 09:35:56 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: usb@FreeBSD.org Subject: [Bug 241316] usb: Corsair Gaming Strafe Keyboard works at loader, but not install Date: Fri, 20 Dec 2019 09:35:56 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: usb X-Bugzilla-Version: 12.0-RELEASE X-Bugzilla-Keywords: needs-qa X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: koobs@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: usb@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_severity see_also Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 09:35:56 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D241316 Kubilay Kocak changed: What |Removed |Added ---------------------------------------------------------------------------- Severity|Affects Only Me |Affects Some People See Also| |https://bugs.freebsd.org/bu | |gzilla/show_bug.cgi?id=3D2= 338 | |84, | |https://bugs.freebsd.org/bu | |gzilla/show_bug.cgi?id=3D2= 245 | |92 --- Comment #8 from Kubilay Kocak --- There is a UQ_KBD_BOOTPROTO quirk that one can attempt to try, see bug 2338= 84 and bug 224592. You'll need your devices vendor/device ID's --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-usb@freebsd.org Fri Dec 20 09:35:57 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 595E31D423D for ; Fri, 20 Dec 2019 09:35:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 47fNsT1j4gz3Fp7 for ; Fri, 20 Dec 2019 09:35:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id 3A5911D4235; Fri, 20 Dec 2019 09:35:57 +0000 (UTC) Delivered-To: usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3A1CE1D4234 for ; Fri, 20 Dec 2019 09:35:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47fNsT0rvtz3Fp6 for ; Fri, 20 Dec 2019 09:35:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 18C2424D18 for ; Fri, 20 Dec 2019 09:35:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id xBK9Zuv6045778 for ; Fri, 20 Dec 2019 09:35:56 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id xBK9Zub6045777 for usb@FreeBSD.org; Fri, 20 Dec 2019 09:35:56 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: usb@FreeBSD.org Subject: [Bug 224592] usb: Corsair K65 Gaming Keyboard will not function on boot Date: Fri, 20 Dec 2019 09:35:56 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: usb X-Bugzilla-Version: 11.1-RELEASE X-Bugzilla-Keywords: needs-patch X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: koobs@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: usb@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: see_also Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 09:35:57 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D224592 Kubilay Kocak changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://bugs.freebsd.org/bu | |gzilla/show_bug.cgi?id=3D2= 413 | |16 --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-usb@freebsd.org Fri Dec 20 09:35:56 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CD0F41D4222 for ; Fri, 20 Dec 2019 09:35:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (mailman.nyi.freebsd.org [IPv6:2610:1c1:1:606c::50:13]) by mx1.freebsd.org (Postfix) with ESMTP id 47fNsS56Lhz3Fp2 for ; Fri, 20 Dec 2019 09:35:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id AF62A1D4221; Fri, 20 Dec 2019 09:35:56 +0000 (UTC) Delivered-To: usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id AF2B81D4220 for ; Fri, 20 Dec 2019 09:35:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47fNsS4Jflz3Fp1 for ; Fri, 20 Dec 2019 09:35:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 8F5F324D14 for ; Fri, 20 Dec 2019 09:35:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id xBK9Zu9O045668 for ; Fri, 20 Dec 2019 09:35:56 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id xBK9Zud7045667 for usb@FreeBSD.org; Fri, 20 Dec 2019 09:35:56 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: usb@FreeBSD.org Subject: [Bug 233884] Corsair CORSAIR K70 RGB MK.2 / K63 / K63 Wireless not working Date: Fri, 20 Dec 2019 09:35:56 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: usb X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: needs-patch X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: koobs@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: usb@FreeBSD.org X-Bugzilla-Flags: mfc-stable12? mfc-stable11? X-Bugzilla-Changed-Fields: see_also Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 09:35:56 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D233884 Kubilay Kocak changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://bugs.freebsd.org/bu | |gzilla/show_bug.cgi?id=3D2= 413 | |16 --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-usb@freebsd.org Fri Dec 20 09:37:09 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 306991D43C2 for ; Fri, 20 Dec 2019 09:37:09 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 47fNts0bBbz3G02 for ; Fri, 20 Dec 2019 09:37:09 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id 142AB1D43C1; Fri, 20 Dec 2019 09:37:09 +0000 (UTC) Delivered-To: usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 13F081D43C0 for ; Fri, 20 Dec 2019 09:37:09 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47fNtr6r1Wz3G01 for ; Fri, 20 Dec 2019 09:37:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id E5FFE24D1C for ; Fri, 20 Dec 2019 09:37:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id xBK9b8Bs047115 for ; Fri, 20 Dec 2019 09:37:08 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id xBK9b8XU047114 for usb@FreeBSD.org; Fri, 20 Dec 2019 09:37:08 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: usb@FreeBSD.org Subject: [Bug 241316] usb: Corsair Gaming Strafe Keyboard works at loader, but not install Date: Fri, 20 Dec 2019 09:37:09 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: usb X-Bugzilla-Version: 12.0-RELEASE X-Bugzilla-Keywords: needs-qa X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: koobs@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: usb@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: see_also Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 09:37:09 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D241316 Kubilay Kocak changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://bugs.freebsd.org/bu | |gzilla/show_bug.cgi?id=3D1= 932 | |79 --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-usb@freebsd.org Fri Dec 20 09:37:58 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 507CB1D4426 for ; Fri, 20 Dec 2019 09:37:58 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.nyi.freebsd.org (mailman.nyi.freebsd.org [IPv6:2610:1c1:1:606c::50:13]) by mx1.freebsd.org (Postfix) with ESMTP id 47fNvp1Rn9z3G21 for ; Fri, 20 Dec 2019 09:37:58 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.nyi.freebsd.org (Postfix) id 3197E1D4425; Fri, 20 Dec 2019 09:37:58 +0000 (UTC) Delivered-To: usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 316141D4424 for ; Fri, 20 Dec 2019 09:37:58 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47fNvp0ZdYz3G20 for ; Fri, 20 Dec 2019 09:37:58 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0F59D24D21 for ; Fri, 20 Dec 2019 09:37:58 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id xBK9bvaT048074 for ; Fri, 20 Dec 2019 09:37:57 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id xBK9bvjr048073 for usb@FreeBSD.org; Fri, 20 Dec 2019 09:37:57 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: usb@FreeBSD.org Subject: [Bug 233884] Corsair CORSAIR K70 RGB MK.2 / K63 / K63 Wireless not working Date: Fri, 20 Dec 2019 09:37:58 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: usb X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: needs-patch X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: koobs@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: usb@FreeBSD.org X-Bugzilla-Flags: mfc-stable12? mfc-stable11? X-Bugzilla-Changed-Fields: see_also Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 09:37:58 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D233884 Kubilay Kocak changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://bugs.freebsd.org/bu | |gzilla/show_bug.cgi?id=3D1= 932 | |79 --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-usb@freebsd.org Fri Dec 20 12:54:26 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B76B81D92A6 for ; Fri, 20 Dec 2019 12:54:26 +0000 (UTC) (envelope-from denverh@comcast.net) Received: from resqmta-po-06v.sys.comcast.net (resqmta-po-06v.sys.comcast.net [IPv6:2001:558:fe16:19:96:114:154:165]) (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 47fTGT3NHqz3wkB for ; Fri, 20 Dec 2019 12:54:25 +0000 (UTC) (envelope-from denverh@comcast.net) Received: from resomta-po-04v.sys.comcast.net ([96.114.154.228]) by resqmta-po-06v.sys.comcast.net with ESMTP id iHjxiGGLS1p3CiHnTiaG7w; Fri, 20 Dec 2019 12:54:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=20190202a; t=1576846463; bh=gO2oZl4q0uT4PkwXLJBnIgoq9YXU7yweHcTumSq2qK0=; h=Received:Received:From:Subject:Reply-To:To:Message-ID:Date: MIME-Version:Content-Type; b=thcrWv+okbdLxni+aPuNRSLejZoMIvdqTF9A8iBh8zOnzV2Yp9cCn1UhzmQiygKPG lDp6yVq77FbXCkpko7lOs3I84o+0YcAMbgT9P1rzSQr0pgswSMe89XKMmMNPld76w2 DrEHSSLfN4Fd209p8TYsbtrjLlMEB+Kt0Rg/eKj8HylRQ8dLLesK/9/KLrFJnME/1F x+LMUWiP2ZqCEz6Qcl9hEbrV4Njgj2iFuxZPe5HSVbLCu7WkLwMg3vI3o77R77vYfK 7xPO161rUKH1Upm99yAztitsvNA/GBAyVCmpnU60UErobBETsdZCeMJLeW7VHuGWlQ jPjnp9ydIxgBA== Received: from dhbsd.dhull.home ([104.129.31.27]) by resomta-po-04v.sys.comcast.net with ESMTPA id iHnDiYtD0lklHiHnEia5Ws; Fri, 20 Dec 2019 12:54:12 +0000 X-Xfinity-VAAS: gggruggvucftvghtrhhoucdtuddrgedufedrvddufedggeegucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuvehomhgtrghsthdqtfgvshhipdfqfgfvpdfpqffurfetoffkrfenuceurghilhhouhhtmecufedttdenucenucfjughrpefhufhrvfhfkffffgggjggtsehmtderredtfeejnecuhfhrohhmpeffvghnvhgvrhcujfhulhhluceouggvnhhvvghrhhestghomhgtrghsthdrnhgvtheqnecukfhppedutdegrdduvdelrdefuddrvdejnecurfgrrhgrmhephhgvlhhopeguhhgsshgurdguhhhulhhlrdhhohhmvgdpihhnvghtpedutdegrdduvdelrdefuddrvdejpdhmrghilhhfrhhomhepuggvnhhvvghrhhestghomhgtrghsthdrnhgvthdprhgtphhtthhopehfrhgvvggsshguqdhushgssehfrhgvvggsshgurdhorhhgnecuvehluhhsthgvrhfuihiivgeptd X-Xfinity-VMeta: sc=0.00;st=legit From: Denver Hull Subject: Re: Timeouts during initial Mode Sense commands Reply-To: denverh@comcast.net To: freebsd-usb@freebsd.org References: Message-ID: <98b6599e-5027-48c9-4230-47bc0f087180@comcast.net> Date: Fri, 20 Dec 2019 06:54:06 -0600 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------72FCA7947B3583B78A736FE1" X-Rspamd-Queue-Id: 47fTGT3NHqz3wkB X-Spamd-Bar: + Authentication-Results: mx1.freebsd.org; dkim=pass header.d=comcast.net header.s=20190202a header.b=thcrWv+o; dmarc=pass (policy=none) header.from=comcast.net; spf=pass (mx1.freebsd.org: domain of denverh@comcast.net designates 2001:558:fe16:19:96:114:154:165 as permitted sender) smtp.mailfrom=denverh@comcast.net X-Spamd-Result: default: False [1.01 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; HAS_REPLYTO(0.00)[denverh@comcast.net]; R_SPF_ALLOW(-0.20)[+ip6:2001:558:fe16:19:96:114:154:160/123]; FREEMAIL_FROM(0.00)[comcast.net]; HAS_ATTACHMENT(0.00)[]; TO_DN_NONE(0.00)[]; REPLYTO_ADDR_EQ_FROM(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[comcast.net:+]; CTYPE_MIXED_BOGUS(1.00)[]; MIME_BASE64_TEXT(0.10)[]; HFILTER_HELO_5(3.00)[resqmta-po-06v.sys.comcast.net]; DMARC_POLICY_ALLOW(-0.50)[comcast.net,none]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+]; RCVD_TLS_LAST(0.00)[]; RCVD_IN_DNSWL_LOW(-0.10)[5.6.1.0.4.5.1.0.4.1.1.0.6.9.0.0.9.1.0.0.6.1.e.f.8.5.5.0.1.0.0.2.list.dnswl.org : 127.0.5.1]; ASN(0.00)[asn:7922, ipnet:2001:558::/29, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[comcast.net.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[comcast.net]; R_DKIM_ALLOW(-0.20)[comcast.net:s=20190202a]; NEURAL_HAM_MEDIUM(-0.99)[-0.987,0]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-0.999,0]; MIME_GOOD(-0.10)[multipart/mixed,text/plain]; FREEMAIL_REPLYTO(0.00)[comcast.net]; IP_SCORE_FREEMAIL(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; IP_SCORE(0.00)[ipnet: 2001:558::/29(-0.40), asn: 7922(-0.45), country: US(-0.05)] X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 12:54:26 -0000 This is a multi-part message in MIME format. --------------72FCA7947B3583B78A736FE1 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hans Petter Selasky wrote: > On 2019-12-19 01:11, Denver Hull wrote: >> Hello, >> >> I have several different microcontroller boards that are supposed to >> appear as storage devices when plugged in.  They work fine on Linux >> systems, but on FreeBSD 11.3 and 12.1 they don't show up at all. >> Here's what dmesg shows for one of them: >> >> ugen1.3: at usbus1 >> umodem0 on uhub1 >> umodem0: on usbus1 >> umodem0: data interface 1, has no CM over data, has no break >> umass3 on uhub1 >> umass3: on usbus1 >> umass3:  SCSI over Bulk-Only; quirks = 0x0000 >> umass3:5:3: Attached to scbus5 >> uaudio0 on uhub1 >> uaudio0: on usbus1 >> uaudio0: No playback. >> uaudio0: No recording. >> uaudio0: MIDI sequencer. >> uaudio0: No HID volume keys found. >> ums2 on uhub1 >> ums2: on usbus1 >> ums2: 16 buttons and [XYZ] coordinates ID=2 >> (da3:umass-sim3:3:0:0): got CAM status 0x44 >> (da3:umass-sim3:3:0:0): fatal error, failed to attach to device >> g_access(944): provider da3 has error 6 set >> g_access(944): provider da3 has error 6 set >> g_access(944): provider da3 has error 6 set >> g_access(944): provider da3 has error 6 set >> g_access(944): provider da3 has error 6 set >> >> There's a definite delay after the last ums message.  I used >> camcontrol debug in single user mode on a bare 12.1 system to get a >> little more information about what was happening.  It looks like the >> initial Inquiry and Test Unit Ready commands succeed, but the next >> Mode Sense command times out, as well as all subsequent commands. >> There are several seconds of inactivity between retries, and there's >> no sense data, so I'm assuming that indicates timeout. >> >> At this point I'm not sure how best to proceed to get these devices >> to work, so any help will be appreciated. >> > > Did you try setting one or more quirks for these devices using usbconfig? > > UQ_MSC_NO_TEST_UNIT_READY > UQ_MSC_NO_RS_CLEAR_UA > UQ_MSC_NO_START_STOP > UQ_MSC_NO_GETMAXLUN > UQ_MSC_NO_INQUIRY > UQ_MSC_NO_INQUIRY_EVPD > UQ_MSC_NO_PREVENT_ALLOW > UQ_MSC_NO_SYNC_CACHE > UQ_MSC_SHUTTLE_INIT > UQ_MSC_ALT_IFACE_1 > UQ_MSC_FLOPPY_SPEED > UQ_MSC_IGNORE_RESIDUE > UQ_MSC_WRONG_CSWSIG > UQ_MSC_RBC_PAD_TO_12 > UQ_MSC_READ_CAP_OFFBY1 > UQ_MSC_FORCE_SHORT_INQ > > If you run "usbdump -i usbusX -f Y -s 65536 -vvv" you might see the > last failing SCSI command. X.Y are numbers after ugen for your device. > > Likely your device has a software bug in its USB/SCSI implementation, > which is quite common unfortunately. > > --HPS > After I sent the previous message I did try UQ_MSC_NO_TEST_UNIT_READY.  Although the system reports "quirks = 0001", the initial TUR is still being issued during the probe sequence.  I tried the usbdump command you suggested, and I can clearly see where the timeouts are, and frames that begin with "USBC" seem to contain a SCSI CDB.  But there's a lot of other stuff in between that I haven't been able to figure out, so I've attached a sample.  Hopefully it will help. Thanks, Denver --------------72FCA7947B3583B78A736FE1 Content-Type: text/plain; charset=UTF-8; name="usbdump.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="usbdump.txt" MDg6NTU6NTEuNzgwMTk2IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZV TEwsTkZSPTEsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAg MDAgMDUgMEMgMDAgMDAgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4u Li4uLi4gICAgICAgIHwKIGZsYWdzIDB4NTAgPFBST1hZX0JVRkZFUnxNQU5VQUxfU1RBVFVT fDA+CiBzdGF0dXMgMHhlYTNhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9M X1hGUnxDT05UUk9MX0hEUnxDT05UUk9MX0FDVHxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENV UlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUx Ljc4MDM2NCB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0x LFNMRU49MCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZsYWdzIDB4 NTAgPFBST1hZX0JVRkZFUnxNQU5VQUxfU1RBVFVTfDA+CiBzdGF0dXMgMHhjYTNhMSA8T1BF TnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfENPTlRST0xfQUNUfEJETUFfRU5B QkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1 NTo1MS43ODAzOTkgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9RlVMTCxO RlI9MSxTTEVOPTAsSVZBTD0wCiBmcmFtZVswXSBXUklURSAwIGJ5dGVzCiBmbGFncyAweDEw IDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMGEzIDxPUEVOfFRSQU5TRkVSUklOR3xT VEFSVEVEfENPTlRST0xfWEZSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9J TU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44Mjg5OTQgdXNidXMyLjEyIERPTkUt Q1RSTC1FUD0wMDAwMDAwMCxTUEQ9RlVMTCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj0wCiBm cmFtZVswXSBXUklURSAwIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0 YXR1cyAweGVhMGExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8QkRNQV9FTkFCTEV8QkRN QV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3ww PgowODo1NTo1MS44NDMxMDYgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9 RlVMTCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAw ICA4MCAwNiAwMCAwMSAwMCAwMCAwOCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwu Li4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCA4IGJ5dGVzCiBmbGFncyAweDEwIDxQ Uk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFS VEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VS Ul9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEu ODQ2ODQyIHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIs U0xFTj04LElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0g UkVBRCA4IGJ5dGVzCiAwMDAwICAxMiAwMSAwMCAwMiAwMCAwMCAwMCA0MCAgLS0gLS0gLS0g LS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uQCAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlf QlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENP TlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lO R19DQUxMQkFDS3wwPgowODo1NTo1MS44NTAwMjMgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0w MDAwMDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4 IGJ5dGVzCiAwMDAwICA4MCAwNiAwMCAwMSAwMCAwMCAxMiAwMCAgLS0gLS0gLS0gLS0gLS0g LS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCAxOCBieXRlcwog ZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BFTnxUUkFO U0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxC RE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNL fDA+CjA4OjU1OjUxLjg1MTgyNCB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQ RD1GVUxMLE5GUj0yLFNMRU49MjAsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5 dGVzCiBmcmFtZVsxXSBSRUFEIDE4IGJ5dGVzCiAwMDAwICAxMiAwMSAwMCAwMiAwMCAwMCAw MCA0MCAgOUEgMjMgMzYgODAgMDAgMDEgMDIgMDMgIHwuLi4uLi4uQC4jNi4uLi4ufAogMDAx MCAgMDEgMDEgLS0gLS0gLS0gLS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8 Li4gICAgICAgICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVz IDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VO QUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6 NTU6NTEuODUxODM5IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEws TkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAg MDYgMDAgMDMgMDAgMDAgMDIgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4u Li4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMiBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlf QlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxD T05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5D RUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODU2OTUyIHVzYnVzMi4xMiBE T05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj00LElWQUw9MCxFUlI9 MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCAyIGJ5dGVzCiAwMDAw ICAwNCAwMyAtLSAtLSAtLSAtLSAtLSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwu LiAgICAgICAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMg MHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5B QkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FM TEJBQ0t8MD4KMDg6NTU6NTEuODU2OTY0IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAw ODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRl cwogMDAwMCAgODAgMDYgMDAgMDMgMDAgMDAgMDQgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0t IC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgNCBieXRlcwogZmxhZ3Mg MHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BFTnxUUkFOU0ZFUlJJ Tkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NF VFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4 OjU1OjUxLjg1NzE5OCB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxM LE5GUj0yLFNMRU49NCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZy YW1lWzFdIFJFQUQgNCBieXRlcwogMDAwMCAgMDQgMDMgMDkgMDQgLS0gLS0gLS0gLS0gIC0t IC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLiAgICAgICAgICAgIHwKIGZsYWdzIDB4MTAg PFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9M X1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1N RUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODU3MjA5IHVzYnVzMi4xMiBTVUJNLUNU UkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0g V1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDEgMDMgMDkgMDQgMDIgMDAgIC0tIC0tIC0t IC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMiBi eXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMyA8T1BF TnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VO QUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6 NTU6NTEuODU3NDQ4IHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEws TkZSPTIsU0xFTj00LElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJh bWVbMV0gUkVBRCAyIGJ5dGVzCiAwMDAwICA0MiAwMyAtLSAtLSAtLSAtLSAtLSAtLSAgLS0g LS0gLS0gLS0gLS0gLS0gLS0gLS0gIHxCLiAgICAgICAgICAgICAgfAogZmxhZ3MgMHgxMCA8 UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xf WEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENB Tl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODU3NDU5IHVzYnVz Mi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9 MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDEgMDMgMDkgMDQgNDIg MDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uQi4gICAgICAgIHwKIGZyYW1l WzFdIFJFQUQgNjYgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVz IDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJP TF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9J TU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44NTc4MjIgdXNidXMyLjEyIERPTkUt Q1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTY4LElWQUw9MCxFUlI9MAog ZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCA2NiBieXRlcwogMDAwMCAg NDIgMDMgMzMgMDAgNDMgMDAgMzMgMDAgIDQxIDAwIDM2IDAwIDMzIDAwIDM2IDAwICB8Qi4z LkMuMy5BLjYuMy42LnwKIDAwMTAgIDQyIDAwIDM1IDAwIDMzIDAwIDM2IDAwICAzNCAwMCAz OSAwMCAzMyAwMCAzMyAwMCAgfEIuNS4zLjYuNC45LjMuMy58CiAwMDIwICAzNSAwMCAzMCAw MCAzMiAwMCAzMCAwMCAgMzIgMDAgMzAgMDAgMzIgMDAgMzEgMDAgIHw1LjAuMi4wLjIuMC4y LjEufAogMDAzMCAgMzMgMDAgMzAgMDAgMzIgMDAgMzIgMDAgIDM0IDAwIDM5IDAwIDMwIDAw IDQ2IDAwICB8My4wLjIuMi40LjkuMC5GLnwKIDAwNDAgIDQ2IDAwIC0tIC0tIC0tIC0tIC0t IC0tICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfEYuICAgICAgICAgICAgICB8CiBmbGFn cyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8 Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FO Q0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg1NzgzMyB1c2J1czIuMTIg U1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49OCxJVkFMPTAKIGZy YW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAyIDAzIDA5IDA0IDAyIDAwICAt LSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFtZVsxXSBS RUFEIDIgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2Ex YTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNL fDA+CjA4OjU1OjUxLjg1ODA3MSB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQ RD1GVUxMLE5GUj0yLFNMRU49NCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0 ZXMKIGZyYW1lWzFdIFJFQUQgMiBieXRlcwogMDAwMCAgMzAgMDMgLS0gLS0gLS0gLS0gLS0g LS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8MC4gICAgICAgICAgICAgIHwKIGZsYWdz IDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTEgPE9QRU58U1RBUlRFRHxD T05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1B X1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg1ODA4 MCB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49 OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAyIDAzIDA5 IDA0IDMwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLjAuICAgICAgICB8 CiBmcmFtZVsxXSBSRUFEIDQ4IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4K IHN0YXR1cyAweGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZS fENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9D QU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODU4MzIxIHVzYnVzMi4x MiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj00OCxJVkFMPTAs RVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQgNDggYnl0ZXMK IDAwMDAgIDMwIDAzIDQxIDAwIDY0IDAwIDYxIDAwICA2NiAwMCA3MiAwMCA3NSAwMCA2OSAw MCAgfDAuQS5kLmEuZi5yLnUuaS58CiAwMDEwICA3NCAwMCAyMCAwMCA0OSAwMCA2RSAwMCAg NjQgMDAgNzUgMDAgNzMgMDAgNzQgMDAgIHx0LiAuSS5uLmQudS5zLnQufAogMDAyMCAgNzIg MDAgNjkgMDAgNjUgMDAgNzMgMDAgIDIwIDAwIDRDIDAwIDRDIDAwIDQzIDAwICB8ci5pLmUu cy4gLkwuTC5DLnwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2Ex YTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxC RE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEu ODU4MzI5IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIs U0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDMg MDMgMDkgMDQgMDIgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAg ICAgIHwKIGZyYW1lWzFdIFJFQUQgMiBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVS fDA+CiBzdGF0dXMgMHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9M X1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1N RUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODU4NTcxIHVzYnVzMi4xMiBET05FLUNU UkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj00LElWQUw9MCxFUlI9MAogZnJh bWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCAyIGJ5dGVzCiAwMDAwICAxMiAw MyAtLSAtLSAtLSAtLSAtLSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLiAgICAg ICAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFh MSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJE TUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8 MD4KMDg6NTU6NTEuODU4NTc4IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BE PUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAw MCAgODAgMDYgMDMgMDMgMDkgMDQgMTIgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8 Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMTggYnl0ZXMKIGZsYWdzIDB4MTAg PFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNU QVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxD VVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1 MS44NTk0NDYgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9 MixTTEVOPTIwLElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVb MV0gUkVBRCAxOCBieXRlcwogMDAwMCAgMTIgMDMgNTAgMDAgNzkgMDAgNTAgMDAgIDZGIDAw IDcyIDAwIDc0IDAwIDYxIDAwICB8Li5QLnkuUC5vLnIudC5hLnwKIDAwMTAgIDZDIDAwIC0t IC0tIC0tIC0tIC0tIC0tICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfGwuICAgICAgICAg ICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWExIDxP UEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9T RVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg1OTQ2 MCB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49 OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAwIDAyIDAw IDAwIDA5IDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8 CiBmcmFtZVsxXSBSRUFEIDkgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgog c3RhdHVzIDB4Y2ExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8 Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERP SU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg2MDMyMCB1c2J1czIuMTIgRE9ORS1DVFJMLUVQ PTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49MTIsSVZBTD0wLEVSUj0wCiBmcmFtZVsw XSBXUklURSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFEIDkgYnl0ZXMKIDAwMDAgIDA5IDAyIEQz IDAwIDA2IDAxIDAwIEEwICAzMiAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uMiAg ICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWExIDxP UEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9T RVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgow ODo1NTo1MS44NjAzMjggdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVM TCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4 MCAwNiAwMCAwMiAwMCAwMCBEMyAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4u Li4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCAyMTEgYnl0ZXMKIGZsYWdzIDB4MTAgPFBS T1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJU RUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJS X0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44 NjA2OTYgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9MixT TEVOPTIxMixJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFd IFJFQUQgMjExIGJ5dGVzCiAwMDAwICAwOSAwMiBEMyAwMCAwNiAwMSAwMCBBMCAgMzIgMDgg MEIgMDAgMDIgMDIgMDIgMDAgIHwuLi4uLi4uLjIuLi4uLi4ufAogMDAxMCAgMDAgMDkgMDQg MDAgMDAgMDEgMDIgMDIgIDAwIDA0IDA1IDI0IDAwIDEwIDAxIDA1ICB8Li4uLi4uLi4uLi4k Li4uLnwKIDAwMjAgIDI0IDAxIDAxIDAxIDA0IDI0IDAyIDAyICAwNSAyNCAwNiAwMCAwMSAw NyAwNSA4MSAgfCQuLi4uJC4uLiQuLi4uLi58CiAwMDMwICAwMyA0MCAwMCAxMCAwOSAwNCAw MSAwMCAgMDIgMEEgMDAgMDAgMDUgMDcgMDUgMDIgIHwuQC4uLi4uLi4uLi4uLi4ufAogMDA0 MCAgMDIgNDAgMDAgMTAgMDcgMDUgODIgMDIgIDQwIDAwIDEwIDA5IDA0IDAyIDAwIDAyICB8 LkAuLi4uLi5ALi4uLi4uLnwKIDAwNTAgIDA4IDA2IDUwIDA2IDA3IDA1IDgzIDAyICA0MCAw MCAwMCAwNyAwNSAwNCAwMiA0MCAgfC4uUC4uLi4uQC4uLi4uLkB8CiAwMDYwICAwMCAwMCAw OSAwNCAwNCAwMCAwMCAwMSAgMDEgMDAgMEIgMDkgMjQgMDEgMDAgMDEgIHwuLi4uLi4uLi4u Li4kLi4ufAogMDA3MCAgMDkgMDAgMDEgMDUgMDkgMDQgMDUgMDAgIDAyIDAxIDAzIDAwIDBB IDA3IDI0IDAxICB8Li4uLi4uLi4uLi4uLi4kLnwKIDAwODAgIDAwIDAxIDI1IDAwIDA2IDI0 IDAyIDAxICAwMSAwOCAwNiAyNCAwMiAwMiAwMiAwMCAgfC4uJS4uJC4uLi4uJC4uLi58CiAw MDkwICAwOSAyNCAwMyAwMSAwMyAwMSAwMiAwMSAgMDkgMDkgMjQgMDMgMDIgMDQgMDEgMDEg IHwuJC4uLi4uLi4uJC4uLi4ufAogMDBBMCAgMDEgMDAgMDcgMDUgMDcgMDIgNDAgMDAgIDEw IDA1IDI1IDAxIDAxIDAxIDA3IDA1ICB8Li4uLi4uQC4uLiUuLi4uLnwKIDAwQjAgIDg3IDAy IDQwIDAwIDAwIDA1IDI1IDAxICAwMSAwMyAwOSAwNCAwMyAwMCAwMSAwMyAgfC4uQC4uLiUu Li4uLi4uLi58CiAwMEMwICAwMCAwMCAwNyAwOSAyMSAxMSAwMSAwMCAgMDEgMjIgQzMgMDAg MDcgMDUgODUgMDMgIHwuLi4uIS4uLi4iLi4uLi4ufAogMDBEMCAgNDAgMDAgMEEgLS0gLS0g LS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8QC4uICAgICAgICAgICAgIHwK IGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RB UlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENB Tl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODYwNzA0IHVzYnVz Mi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZVTEwsTkZSPTEsU0xFTj04LElWQUw9 MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgMDAgMDkgMDEgMDAgMDAgMDAgMDAg MDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdz IDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9QRU58VFJBTlNGRVJS SU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9T RVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg2MDgy MCB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49 MCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZsYWdzIDB4MTAgPFBS T1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hG UnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5f Q0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg2MjQ4OSB1c2J1czIu MTIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49OCxJVkFMPTAK IGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDA0IDAzIDA5IDA0IDAyIDAw ICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFtZVsx XSBSRUFEIDIgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4 ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9I RFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1F RHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44NjI1NzYgdXNidXMyLjEyIERPTkUtQ1RS TC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTQsSVZBTD0wLEVSUj0wCiBmcmFt ZVswXSBXUklURSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFEIDIgYnl0ZXMKIDAwMDAgIDM0IDAz IC0tIC0tIC0tIC0tIC0tIC0tICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfDQuICAgICAg ICAgICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWEx IDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRN QV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg2 MjU4NiB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNM RU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDA0IDAz IDA5IDA0IDM0IDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLjQuICAgICAg ICB8CiBmcmFtZVsxXSBSRUFEIDUyIGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8 MD4KIHN0YXR1cyAweGNhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xf WEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1F RHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44NjI4MjMgdXNidXMyLjEyIERPTkUtQ1RS TC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTUyLElWQUw9MCxFUlI9MAogZnJh bWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCA1MiBieXRlcwogMDAwMCAgMzQg MDMgNDMgMDAgNjkgMDAgNzIgMDAgIDYzIDAwIDc1IDAwIDY5IDAwIDc0IDAwICB8NC5DLmku ci5jLnUuaS50LnwKIDAwMTAgIDUwIDAwIDc5IDAwIDc0IDAwIDY4IDAwICA2RiAwMCA2RSAw MCAyMCAwMCA0MyAwMCAgfFAueS50Lmguby5uLiAuQy58CiAwMDIwICA0NCAwMCA0MyAwMCAy MCAwMCA2MyAwMCAgNkYgMDAgNkUgMDAgNzQgMDAgNzIgMDAgIHxELkMuIC5jLm8ubi50LnIu fAogMDAzMCAgNkYgMDAgNkMgMDAgLS0gLS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0t IC0tICB8by5sLiAgICAgICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgog c3RhdHVzIDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxC RE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERP SU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg2NDUzMSB1c2J1czIuMTIgU1VCTS1DVFJMLUVQ PTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRF IDggYnl0ZXMKIDAwMDAgIDgwIDA2IDA2IDAzIDA5IDA0IDAyIDAwICAtLSAtLSAtLSAtLSAt LSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFtZVsxXSBSRUFEIDIgYnl0ZXMK IGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJB TlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8 QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFD S3wwPgowODo1NTo1MS44NjQ4MjIgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxT UEQ9RlVMTCxORlI9MixTTEVOPTQsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5 dGVzCiBmcmFtZVsxXSBSRUFEIDIgYnl0ZXMKIDAwMDAgIDM2IDAzIC0tIC0tIC0tIC0tIC0t IC0tICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfDYuICAgICAgICAgICAgICB8CiBmbGFn cyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8 Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FO Q0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg2NDgyOCB1c2J1czIuMTIg U1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49OCxJVkFMPTAKIGZy YW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDA2IDAzIDA5IDA0IDM2IDAwICAt LSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLjYuICAgICAgICB8CiBmcmFtZVsxXSBS RUFEIDU0IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNh MWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERS fEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFD S3wwPgowODo1NTo1MS44NjUxOTcgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxT UEQ9RlVMTCxORlI9MixTTEVOPTU2LElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBi eXRlcwogZnJhbWVbMV0gUkVBRCA1NCBieXRlcwogMDAwMCAgMzYgMDMgNDMgMDAgNjkgMDAg NzIgMDAgIDYzIDAwIDc1IDAwIDY5IDAwIDc0IDAwICB8Ni5DLmkuci5jLnUuaS50LnwKIDAw MTAgIDUwIDAwIDc5IDAwIDc0IDAwIDY4IDAwICA2RiAwMCA2RSAwMCAyMCAwMCA0RCAwMCAg fFAueS50Lmguby5uLiAuTS58CiAwMDIwICA2MSAwMCA3MyAwMCA3MyAwMCAyMCAwMCAgNTMg MDAgNzQgMDAgNkYgMDAgNzIgMDAgIHxhLnMucy4gLlMudC5vLnIufAogMDAzMCAgNjEgMDAg NjcgMDAgNjUgMDAgLS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8YS5nLmUuICAg ICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTEg PE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1B X1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+ CjA4OjU1OjUxLjg2NTM0MSB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1G VUxMLE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAg IEExIEZFIDAwIDAwIDAyIDAwIDAxIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4u Li4uLi4uICAgICAgICB8CiBmcmFtZVsxXSBSRUFEIDEgYnl0ZXMKIGZsYWdzIDB4MTAgPFBS T1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJU RUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJS X0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44 NjU2OTQgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9MixT TEVOPTQsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmcmFtZVsxXSBS RUFEIDEgYnl0ZXMKIDAwMDAgIDAwIC0tIC0tIC0tIC0tIC0tIC0tIC0tICAtLSAtLSAtLSAt LSAtLSAtLSAtLSAtLSAgfC4gICAgICAgICAgICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9C VUZGRVJ8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09O VFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5H X0NBTExCQUNLfDA+CjA4OjU1OjUxLjg2NTgxOSB1c2J1czIuMTIgU1VCTS1CVUxLLUVQPTAw MDAwMDA0LFNQRD1GVUxMLE5GUj0xLFNMRU49MzIsSVZBTD0wCiBmcmFtZVswXSBXUklURSAz MSBieXRlcwogMDAwMCAgNTUgNTMgNDIgNDMgMDEgMDAgMDAgMDAgIDI0IDAwIDAwIDAwIDgw IDAwIDA2IDEyICB8VVNCQy4uLi4kLi4uLi4uLnwKIDAwMTAgIDAwIDAwIDAwIDI0IDAwIDAw IDAwIDAwICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAtLSAgfC4uLiQuLi4uLi4uLi4uLiB8CiBm bGFncyAwIDwwPgogc3RhdHVzIDB4ZWEwMjMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxE T0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44NjU5NDcgdXNidXMyLjEyIERPTkUtQlVMSy1F UD0wMDAwMDAwNCxTUEQ9RlVMTCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj0wCiBmcmFtZVsw XSBXUklURSAzMSBieXRlcwogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweGNhMDIxIDxPUEVOfFNU QVJURUR8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NB TExCQUNLfDA+CjA4OjU1OjUxLjg2NTk1MCB1c2J1czIuMTIgU1VCTS1CVUxLLUVQPTAwMDAw MDgzLFNQRD1GVUxMLE5GUj0xLFNMRU49MCxJVkFMPTAKIGZyYW1lWzBdIFJFQUQgMzYgYnl0 ZXMKIGZsYWdzIDB4MzIgPFNIT1JUX1hGRVJfT0t8UFJPWFlfQlVGRkVSfEVYVF9CVUZGRVJ8 MD4KIHN0YXR1cyAweGViMDIzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfFNIT1JUX1hG RVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9J TU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44NjYwNzIgdXNidXMyLjEyIERPTkUt QlVMSy1FUD0wMDAwMDA4MyxTUEQ9RlVMTCxORlI9MSxTTEVOPTM2LElWQUw9MCxFUlI9MAog ZnJhbWVbMF0gUkVBRCAzNiBieXRlcwogMDAwMCAgMDAgODAgMDIgMDIgMDAgMDAgMDAgMDAg IDQxIDY0IDYxIDY2IDcyIDc1IDY5IDc0ICB8Li4uLi4uLi5BZGFmcnVpdHwKIDAwMTAgIDUw IDc5IDUwIDZGIDcyIDc0IDYxIDZDICAyMCAyMCAyMCAyMCAyMCAyMCAyMCAyMCAgfFB5UG9y dGFsICAgICAgICB8CiAwMDIwICAzMSAyRSAzMCAyMCAtLSAtLSAtLSAtLSAgLS0gLS0gLS0g LS0gLS0gLS0gLS0gLS0gIHwxLjAgICAgICAgICAgICAgfAogZmxhZ3MgMHgzMiA8U0hPUlRf WEZFUl9PS3xQUk9YWV9CVUZGRVJ8RVhUX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2IwMjEgPE9Q RU58U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NB TkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44NjYwNzQgdXNidXMyLjEy IFNVQk0tQlVMSy1FUD0wMDAwMDA4MyxTUEQ9RlVMTCxORlI9MSxTTEVOPTAsSVZBTD0wCiBm cmFtZVswXSBSRUFEIDEzIGJ5dGVzCiBmbGFncyAweDIgPFNIT1JUX1hGRVJfT0t8MD4KIHN0 YXR1cyAweGViMDIzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfFNIT1JUX1hGRVJfT0t8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxE T0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44NjYxOTYgdXNidXMyLjEyIERPTkUtQlVMSy1F UD0wMDAwMDA4MyxTUEQ9RlVMTCxORlI9MSxTTEVOPTE2LElWQUw9MCxFUlI9MAogZnJhbWVb MF0gUkVBRCAxMyBieXRlcwogMDAwMCAgNTUgNTMgNDIgNTMgMDEgMDAgMDAgMDAgIDAwIDAw IDAwIDAwIDAwIC0tIC0tIC0tICB8VVNCUy4uLi4uLi4uLiAgIHwKIGZsYWdzIDB4MiA8U0hP UlRfWEZFUl9PS3wwPgogc3RhdHVzIDB4Y2IwMjEgPE9QRU58U1RBUlRFRHxTSE9SVF9YRkVS X09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxM QkFDS3wwPgowODo1NTo1MS44NjYyMDcgdXNidXMyLjEyIFNVQk0tQlVMSy1FUD0wMDAwMDAw NCxTUEQ9RlVMTCxORlI9MSxTTEVOPTMyLElWQUw9MAogZnJhbWVbMF0gV1JJVEUgMzEgYnl0 ZXMKIDAwMDAgIDU1IDUzIDQyIDQzIDAyIDAwIDAwIDAwICBGRiAwMCAwMCAwMCA4MCAwMCAw NiAxMiAgfFVTQkMuLi4uLi4uLi4uLi58CiAwMDEwICAwMSAwMCAwMCBGRiAwMCAwMCAwMCAw MCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgLS0gIHwuLi4uLi4uLi4uLi4uLi4gfAogZmxhZ3Mg MCA8MD4KIHN0YXR1cyAweGNhMDIzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfEJETUFf RU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgow ODo1NTo1MS44NjYzMjAgdXNidXMyLjEyIERPTkUtQlVMSy1FUD0wMDAwMDAwNCxTUEQ9RlVM TCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSAzMSBieXRlcwog ZmxhZ3MgMCA8MD4KIHN0YXR1cyAweGVhMDIxIDxPUEVOfFNUQVJURUR8QkRNQV9FTkFCTEV8 QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFD S3wwPgowODo1NTo1MS44NjYzMjMgdXNidXMyLjEyIFNVQk0tQlVMSy1FUD0wMDAwMDA4MyxT UEQ9RlVMTCxORlI9MSxTTEVOPTAsSVZBTD0wCiBmcmFtZVswXSBSRUFEIDI1NSBieXRlcwog ZmxhZ3MgMHgzMiA8U0hPUlRfWEZFUl9PS3xQUk9YWV9CVUZGRVJ8RVhUX0JVRkZFUnwwPgog c3RhdHVzIDB4Y2IwMjMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8U0hPUlRfWEZFUl9P S3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJB Q0t8MD4KMDg6NTU6NTEuODY2NDQ0IHVzYnVzMi4xMiBET05FLUJVTEstRVA9MDAwMDAwODMs U1BEPUZVTEwsTkZSPTEsU0xFTj0zNixJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFJFQUQgMzYg Ynl0ZXMKIDAwMDAgIDAwIDgwIDAyIDAyIDAwIDAwIDAwIDAwICA0MSA2NCA2MSA2NiA3MiA3 NSA2OSA3NCAgfC4uLi4uLi4uQWRhZnJ1aXR8CiAwMDEwICA1MCA3OSA1MCA2RiA3MiA3NCA2 MSA2QyAgMjAgMjAgMjAgMjAgMjAgMjAgMjAgMjAgIHxQeVBvcnRhbCAgICAgICAgfAogMDAy MCAgMzEgMkUgMzAgMjAgLS0gLS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8 MS4wICAgICAgICAgICAgIHwKIGZsYWdzIDB4MzIgPFNIT1JUX1hGRVJfT0t8UFJPWFlfQlVG RkVSfEVYVF9CVUZGRVJ8MD4KIHN0YXR1cyAweGViMDIxIDxPUEVOfFNUQVJURUR8U0hPUlRf WEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VM X0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg2NjQ0NyB1c2J1czIuMTIgU1VC TS1CVUxLLUVQPTAwMDAwMDgzLFNQRD1GVUxMLE5GUj0xLFNMRU49MCxJVkFMPTAKIGZyYW1l WzBdIFJFQUQgMTMgYnl0ZXMKIGZsYWdzIDB4MiA8U0hPUlRfWEZFUl9PS3wwPgogc3RhdHVz IDB4Y2IwMjMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1B X0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4K MDg6NTU6NTEuODY2NTY4IHVzYnVzMi4xMiBET05FLUJVTEstRVA9MDAwMDAwODMsU1BEPUZV TEwsTkZSPTEsU0xFTj0xNixJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFJFQUQgMTMgYnl0ZXMK IDAwMDAgIDU1IDUzIDQyIDUzIDAyIDAwIDAwIDAwICAwMCAwMCAwMCAwMCAwMCAtLSAtLSAt LSAgfFVTQlMuLi4uLi4uLi4gICB8CiBmbGFncyAweDIgPFNIT1JUX1hGRVJfT0t8MD4KIHN0 YXR1cyAweGViMDIxIDxPUEVOfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxC RE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNL fDA+CjA4OjU1OjUxLjg2NjU3OSB1c2J1czIuMTIgU1VCTS1CVUxLLUVQPTAwMDAwMDA0LFNQ RD1GVUxMLE5GUj0xLFNMRU49MzIsSVZBTD0wCiBmcmFtZVswXSBXUklURSAzMSBieXRlcwog MDAwMCAgNTUgNTMgNDIgNDMgMDMgMDAgMDAgMDAgIDAwIDAwIDAwIDAwIDAwIDAwIDA2IDAw ICB8VVNCQy4uLi4uLi4uLi4uLnwKIDAwMTAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAw MCAwMCAwMCAwMCAwMCAwMCAwMCAtLSAgfC4uLi4uLi4uLi4uLi4uLiB8CiBmbGFncyAwIDww Pgogc3RhdHVzIDB4ZWEwMjMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8QkRNQV9FTkFC TEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxM QkFDS3wwPgowODo1NTo1MS44NjY2OTIgdXNidXMyLjEyIERPTkUtQlVMSy1FUD0wMDAwMDAw NCxTUEQ9RlVMTCxORlI9MSxTTEVOPTAsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSAz MSBieXRlcwogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweGNhMDIxIDxPUEVOfFNUQVJURUR8QkRN QV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+ CjA4OjU1OjUxLjg2NjY5MyB1c2J1czIuMTIgU1VCTS1CVUxLLUVQPTAwMDAwMDgzLFNQRD1G VUxMLE5GUj0xLFNMRU49MCxJVkFMPTAKIGZyYW1lWzBdIFJFQUQgMTMgYnl0ZXMKIGZsYWdz IDB4MiA8U0hPUlRfWEZFUl9PS3wwPgogc3RhdHVzIDB4ZWIwMjMgPE9QRU58VFJBTlNGRVJS SU5HfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJf RE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg2 NjgxNyB1c2J1czIuMTIgRE9ORS1CVUxLLUVQPTAwMDAwMDgzLFNQRD1GVUxMLE5GUj0xLFNM RU49MTYsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBSRUFEIDEzIGJ5dGVzCiAwMDAwICA1NSA1 MyA0MiA1MyAwMyAwMCAwMCAwMCAgMDAgMDAgMDAgMDAgMDAgLS0gLS0gLS0gIHxVU0JTLi4u Li4uLi4uICAgfAogZmxhZ3MgMHgyIDxTSE9SVF9YRkVSX09LfDA+CiBzdGF0dXMgMHhjYjAy MSA8T1BFTnxTVEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxD QU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg2NzM2MyB1c2J1 czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49OCxJVkFM PTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDBCIDAzIDA5IDA0IDAy IDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFt ZVsxXSBSRUFEIDIgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVz IDB4Y2ExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJP TF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NB TExCQUNLfDA+CjA4OjU1OjUxLjg2NzM5NiB1c2J1czIuMTIgU1VCTS1CVUxLLUVQPTAwMDAw MDA0LFNQRD1GVUxMLE5GUj0xLFNMRU49MzIsSVZBTD0wCiBmcmFtZVswXSBXUklURSAzMSBi eXRlcwogMDAwMCAgNTUgNTMgNDIgNDMgMDQgMDAgMDAgMDAgIEMwIDAwIDAwIDAwIDgwIDAw IDBBIDVBICB8VVNCQy4uLi4uLi4uLi4uWnwKIDAwMTAgIDAwIDNGIDAwIDAwIDAwIDAwIDAw IEMwICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAtLSAgfC4/Li4uLi4uLi4uLi4uLiB8CiBmbGFn cyAwIDwwPgogc3RhdHVzIDB4Y2EwMjMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8QkRN QV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+ CjA4OjU1OjUxLjg2NzU2OCB1c2J1czIuMTIgRE9ORS1CVUxLLUVQPTAwMDAwMDA0LFNQRD1G VUxMLE5GUj0xLFNMRU49MCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDMxIGJ5dGVz CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4ZWEwMjEgPE9QRU58U1RBUlRFRHxCRE1BX0VOQUJM RXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExC QUNLfDA+CjA4OjU1OjUxLjg2NzU3MCB1c2J1czIuMTIgU1VCTS1CVUxLLUVQPTAwMDAwMDgz LFNQRD1GVUxMLE5GUj0xLFNMRU49MCxJVkFMPTAKIGZyYW1lWzBdIFJFQUQgMTkyIGJ5dGVz CiBmbGFncyAweDMyIDxTSE9SVF9YRkVSX09LfFBST1hZX0JVRkZFUnxFWFRfQlVGRkVSfDA+ CiBzdGF0dXMgMHhlYjAyMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxTSE9SVF9YRkVS X09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1N RUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODY3NjkzIHVzYnVzMi4xMiBET05FLUNU UkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj00LElWQUw9MCxFUlI9MAogZnJh bWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCAyIGJ5dGVzCiAwMDAwICAyOCAw MyAtLSAtLSAtLSAtLSAtLSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwoLiAgICAg ICAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFh MSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJE TUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8 MD4KMDg6NTU6NTEuODY3NzAyIHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BE PUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAw MCAgODAgMDYgMEIgMDMgMDkgMDQgMjggMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8 Li4uLi4uKC4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgNDAgYnl0ZXMKIGZsYWdzIDB4MTAg PFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNU QVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxD VVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1 MS44Njc5NDIgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9 MixTTEVOPTQwLElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVb MV0gUkVBRCA0MCBieXRlcwogMDAwMCAgMjggMDMgNDMgMDAgNjkgMDAgNzIgMDAgIDYzIDAw IDc1IDAwIDY5IDAwIDc0IDAwICB8KC5DLmkuci5jLnUuaS50LnwKIDAwMTAgIDUwIDAwIDc5 IDAwIDc0IDAwIDY4IDAwICA2RiAwMCA2RSAwMCAyMCAwMCA0MSAwMCAgfFAueS50Lmguby5u LiAuQS58CiAwMDIwICA3NSAwMCA2NCAwMCA2OSAwMCA2RiAwMCAgLS0gLS0gLS0gLS0gLS0g LS0gLS0gLS0gIHx1LmQuaS5vLiAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVS fDA+CiBzdGF0dXMgMHhjYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xf SERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxM QkFDS3wwPgowODo1NTo1MS44NjgwODkgdXNidXMyLjEyIFNVQk0tQlVMSy1FUD0wMDAwMDA4 NyxTUEQ9RlVMTCxORlI9MSxTTEVOPTAsSVZBTD0wCiBmcmFtZVswXSBSRUFEIDY0IGJ5dGVz CiBmbGFncyAweDkyIDxTSE9SVF9YRkVSX09LfFBST1hZX0JVRkZFUnxOT19QSVBFX09LfDA+ CiBzdGF0dXMgMHhlYjAyMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxTSE9SVF9YRkVS X09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1N RUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODY4OTM5IHVzYnVzMi4xMiBTVUJNLUNU UkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0g V1JJVEUgOCBieXRlcwogMDAwMCAgODEgMDYgMDAgMjIgMDMgMDAgQzMgMDAgIC0tIC0tIC0t IC0tIC0tIC0tIC0tIC0tICB8Li4uIi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMTk1 IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWEzIDxP UEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFf RU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgow ODo1NTo1MS44NjkzMTggdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVM TCxORlI9MixTTEVOPTE5NixJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMK IGZyYW1lWzFdIFJFQUQgMTk1IGJ5dGVzCiAwMDAwICAwNSAwMSAwOSAwNiBBMSAwMSA4NSAw MSAgMDUgMDcgMTkgRTAgMjkgRTcgMTUgMDAgIHwuLi4uLi4uLi4uLi4pLi4ufAogMDAxMCAg MjUgMDEgNzUgMDEgOTUgMDggODEgMDIgIDgxIDAxIDE5IDAwIDI5IDY1IDE1IDAwICB8JS51 Li4uLi4uLi4uKWUuLnwKIDAwMjAgIDI1IDY1IDc1IDA4IDk1IDA2IDgxIDAwICAwNSAwOCAx OSAwMSAyOSAwNSAxNSAwMCAgfCVldS4uLi4uLi4uLikuLi58CiAwMDMwICAyNSAwMSA3NSAw MSA5NSAwNSA5MSAwMiAgOTUgMDMgOTEgMDEgQzAgMDUgMDEgMDkgIHwlLnUuLi4uLi4uLi4u Li4ufAogMDA0MCAgMDIgQTEgMDEgMDkgMDEgQTEgMDAgODUgIDAyIDA1IDA5IDE5IDAxIDI5 IDA1IDE1ICB8Li4uLi4uLi4uLi4uLikuLnwKIDAwNTAgIDAwIDI1IDAxIDk1IDA1IDc1IDAx IDgxICAwMiA5NSAwMSA3NSAwMyA4MSAwMSAwNSAgfC4lLi4udS4uLi4udS4uLi58CiAwMDYw ICAwMSAwOSAzMCAwOSAzMSAxNSA4MSAyNSAgN0YgNzUgMDggOTUgMDIgODEgMDYgMDkgIHwu LjAuMS4uJS51Li4uLi4ufAogMDA3MCAgMzggMTUgODEgMjUgN0YgNzUgMDggOTUgIDAxIDgx IDA2IEMwIEMwIDA1IDBDIDA5ICB8OC4uJS51Li4uLi4uLi4uLnwKIDAwODAgIDAxIEExIDAx IDg1IDAzIDc1IDEwIDk1ICAwMSAxNSAwMSAyNiA4QyAwMiAxOSAwMSAgfC4uLi4udS4uLi4u Ji4uLi58CiAwMDkwICAyQSA4QyAwMiA4MSAwMCBDMCAwNSAwMSAgMDkgMDUgQTEgMDEgODUg MDUgMDUgMDkgIHwqLi4uLi4uLi4uLi4uLi4ufAogMDBBMCAgMTkgMDEgMjkgMTAgMTUgMDAg MjUgMDEgIDc1IDAxIDk1IDEwIDgxIDAyIDA1IDAxICB8Li4pLi4uJS51Li4uLi4uLnwKIDAw QjAgIDE1IDgxIDI1IDdGIDA5IDMwIDA5IDMxICAwOSAzMiAwOSAzNSA3NSAwOCA5NSAwNCAg fC4uJS4uMC4xLjIuNXUuLi58CiAwMEMwICA4MSAwMiBDMCAtLSAtLSAtLSAtLSAtLSAgLS0g LS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4gICAgICAgICAgICAgfAogZmxhZ3MgMHgxMCA8 UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xf WEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENB Tl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODY5NTA0IHVzYnVz Mi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9 MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODEgMDYgMDAgMjIgMDMgMDAgQzMg MDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uIi4uLi4gICAgICAgIHwKIGZyYW1l WzFdIFJFQUQgMTk1IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1 cyAweGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRS T0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxf SU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODY5OTQyIHVzYnVzMi4xMiBET05F LUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj0xOTYsSVZBTD0wLEVSUj0w CiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFEIDE5NSBieXRlcwogMDAw MCAgMDUgMDEgMDkgMDYgQTEgMDEgODUgMDEgIDA1IDA3IDE5IEUwIDI5IEU3IDE1IDAwICB8 Li4uLi4uLi4uLi4uKS4uLnwKIDAwMTAgIDI1IDAxIDc1IDAxIDk1IDA4IDgxIDAyICA4MSAw MSAxOSAwMCAyOSA2NSAxNSAwMCAgfCUudS4uLi4uLi4uLillLi58CiAwMDIwICAyNSA2NSA3 NSAwOCA5NSAwNiA4MSAwMCAgMDUgMDggMTkgMDEgMjkgMDUgMTUgMDAgIHwlZXUuLi4uLi4u Li4pLi4ufAogMDAzMCAgMjUgMDEgNzUgMDEgOTUgMDUgOTEgMDIgIDk1IDAzIDkxIDAxIEMw IDA1IDAxIDA5ICB8JS51Li4uLi4uLi4uLi4uLnwKIDAwNDAgIDAyIEExIDAxIDA5IDAxIEEx IDAwIDg1ICAwMiAwNSAwOSAxOSAwMSAyOSAwNSAxNSAgfC4uLi4uLi4uLi4uLi4pLi58CiAw MDUwICAwMCAyNSAwMSA5NSAwNSA3NSAwMSA4MSAgMDIgOTUgMDEgNzUgMDMgODEgMDEgMDUg IHwuJS4uLnUuLi4uLnUuLi4ufAogMDA2MCAgMDEgMDkgMzAgMDkgMzEgMTUgODEgMjUgIDdG IDc1IDA4IDk1IDAyIDgxIDA2IDA5ICB8Li4wLjEuLiUudS4uLi4uLnwKIDAwNzAgIDM4IDE1 IDgxIDI1IDdGIDc1IDA4IDk1ICAwMSA4MSAwNiBDMCBDMCAwNSAwQyAwOSAgfDguLiUudS4u Li4uLi4uLi58CiAwMDgwICAwMSBBMSAwMSA4NSAwMyA3NSAxMCA5NSAgMDEgMTUgMDEgMjYg OEMgMDIgMTkgMDEgIHwuLi4uLnUuLi4uLiYuLi4ufAogMDA5MCAgMkEgOEMgMDIgODEgMDAg QzAgMDUgMDEgIDA5IDA1IEExIDAxIDg1IDA1IDA1IDA5ICB8Ki4uLi4uLi4uLi4uLi4uLnwK IDAwQTAgIDE5IDAxIDI5IDEwIDE1IDAwIDI1IDAxICA3NSAwMSA5NSAxMCA4MSAwMiAwNSAw MSAgfC4uKS4uLiUudS4uLi4uLi58CiAwMEIwICAxNSA4MSAyNSA3RiAwOSAzMCAwOSAzMSAg MDkgMzIgMDkgMzUgNzUgMDggOTUgMDQgIHwuLiUuLjAuMS4yLjV1Li4ufAogMDBDMCAgODEg MDIgQzAgLS0gLS0gLS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uICAg ICAgICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2Ex YTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxC RE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEu ODcwNTEyIHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIs U0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODEgMDYgMDAg MjIgMDMgMDAgQzMgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uIi4uLi4gICAg ICAgIHwKIGZyYW1lWzFdIFJFQUQgMTk1IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZG RVJ8MD4KIHN0YXR1cyAweGNhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRS T0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9J TU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44NzA5NDIgdXNidXMyLjEyIERPTkUt Q1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTE5NixJVkFMPTAsRVJSPTAK IGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQgMTk1IGJ5dGVzCiAwMDAw ICAwNSAwMSAwOSAwNiBBMSAwMSA4NSAwMSAgMDUgMDcgMTkgRTAgMjkgRTcgMTUgMDAgIHwu Li4uLi4uLi4uLi4pLi4ufAogMDAxMCAgMjUgMDEgNzUgMDEgOTUgMDggODEgMDIgIDgxIDAx IDE5IDAwIDI5IDY1IDE1IDAwICB8JS51Li4uLi4uLi4uKWUuLnwKIDAwMjAgIDI1IDY1IDc1 IDA4IDk1IDA2IDgxIDAwICAwNSAwOCAxOSAwMSAyOSAwNSAxNSAwMCAgfCVldS4uLi4uLi4u LikuLi58CiAwMDMwICAyNSAwMSA3NSAwMSA5NSAwNSA5MSAwMiAgOTUgMDMgOTEgMDEgQzAg MDUgMDEgMDkgIHwlLnUuLi4uLi4uLi4uLi4ufAogMDA0MCAgMDIgQTEgMDEgMDkgMDEgQTEg MDAgODUgIDAyIDA1IDA5IDE5IDAxIDI5IDA1IDE1ICB8Li4uLi4uLi4uLi4uLikuLnwKIDAw NTAgIDAwIDI1IDAxIDk1IDA1IDc1IDAxIDgxICAwMiA5NSAwMSA3NSAwMyA4MSAwMSAwNSAg fC4lLi4udS4uLi4udS4uLi58CiAwMDYwICAwMSAwOSAzMCAwOSAzMSAxNSA4MSAyNSAgN0Yg NzUgMDggOTUgMDIgODEgMDYgMDkgIHwuLjAuMS4uJS51Li4uLi4ufAogMDA3MCAgMzggMTUg ODEgMjUgN0YgNzUgMDggOTUgIDAxIDgxIDA2IEMwIEMwIDA1IDBDIDA5ICB8OC4uJS51Li4u Li4uLi4uLnwKIDAwODAgIDAxIEExIDAxIDg1IDAzIDc1IDEwIDk1ICAwMSAxNSAwMSAyNiA4 QyAwMiAxOSAwMSAgfC4uLi4udS4uLi4uJi4uLi58CiAwMDkwICAyQSA4QyAwMiA4MSAwMCBD MCAwNSAwMSAgMDkgMDUgQTEgMDEgODUgMDUgMDUgMDkgIHwqLi4uLi4uLi4uLi4uLi4ufAog MDBBMCAgMTkgMDEgMjkgMTAgMTUgMDAgMjUgMDEgIDc1IDAxIDk1IDEwIDgxIDAyIDA1IDAx ICB8Li4pLi4uJS51Li4uLi4uLnwKIDAwQjAgIDE1IDgxIDI1IDdGIDA5IDMwIDA5IDMxICAw OSAzMiAwOSAzNSA3NSAwOCA5NSAwNCAgfC4uJS4uMC4xLjIuNXUuLi58CiAwMEMwICA4MSAw MiBDMCAtLSAtLSAtLSAtLSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4gICAg ICAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFh MSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJE TUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8 MD4KMDg6NTU6NTEuODcwOTg4IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BE PUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAw MCAgODAgMDYgMDcgMDMgMDkgMDQgMDIgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8 Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMiBieXRlcwogZmxhZ3MgMHgxMCA8 UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RB UlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENV UlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUx Ljg3MTE5MiB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0y LFNMRU49NCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFd IFJFQUQgMiBieXRlcwogMDAwMCAgMjQgMDMgLS0gLS0gLS0gLS0gLS0gLS0gIC0tIC0tIC0t IC0tIC0tIC0tIC0tIC0tICB8JC4gICAgICAgICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZ X0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxD T05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9J TkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODcxMTk2IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9 MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUg OCBieXRlcwogMDAwMCAgODAgMDYgMDcgMDMgMDkgMDQgMjQgMDAgIC0tIC0tIC0tIC0tIC0t IC0tIC0tIC0tICB8Li4uLi4uJC4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMzYgYnl0ZXMK IGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9QRU58VFJB TlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8 QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUx Ljg3MTQ0MiB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0y LFNMRU49MzYsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmcmFtZVsx XSBSRUFEIDM2IGJ5dGVzCiAwMDAwICAyNCAwMyA0MyAwMCA2OSAwMCA3MiAwMCAgNjMgMDAg NzUgMDAgNjkgMDAgNzQgMDAgIHwkLkMuaS5yLmMudS5pLnQufAogMDAxMCAgNTAgMDAgNzkg MDAgNzQgMDAgNjggMDAgIDZGIDAwIDZFIDAwIDIwIDAwIDQ4IDAwICB8UC55LnQuaC5vLm4u IC5ILnwKIDAwMjAgIDQ5IDAwIDQ0IDAwIC0tIC0tIC0tIC0tICAtLSAtLSAtLSAtLSAtLSAt LSAtLSAtLSAgfEkuRC4gICAgICAgICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8 MD4KIHN0YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9I RFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1F RHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44NzE0NDggdXNidXMyLjEyIFNVQk0tQ1RS TC1FUD0wMDAwMDAwMCxTUEQ9RlVMTCxORlI9MSxTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBX UklURSA4IGJ5dGVzCiAwMDAwICAyMSAwQiAwMSAwMCAwMyAwMCAwMCAwMCAgLS0gLS0gLS0g LS0gLS0gLS0gLS0gLS0gIHwhLi4uLi4uLiAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlf QlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxD T05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1B X1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg3MTU2 NyB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49 MCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZsYWdzIDB4MTAgPFBS T1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hG UnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8 RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODcxNTkyIHVzYnVzMi4xMiBTVUJNLUNUUkwt RVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJ VEUgOCBieXRlcwogMDAwMCAgODEgMDYgMDAgMjIgMDMgMDAgQzMgMDAgIC0tIC0tIC0tIC0t IC0tIC0tIC0tIC0tICB8Li4uIi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgMTk1IGJ5 dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWEzIDxPUEVO fFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5B QkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1 NTo1MS44NzIwNjcgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxO RlI9MixTTEVOPTE5NixJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZy YW1lWzFdIFJFQUQgMTk1IGJ5dGVzCiAwMDAwICAwNSAwMSAwOSAwNiBBMSAwMSA4NSAwMSAg MDUgMDcgMTkgRTAgMjkgRTcgMTUgMDAgIHwuLi4uLi4uLi4uLi4pLi4ufAogMDAxMCAgMjUg MDEgNzUgMDEgOTUgMDggODEgMDIgIDgxIDAxIDE5IDAwIDI5IDY1IDE1IDAwICB8JS51Li4u Li4uLi4uKWUuLnwKIDAwMjAgIDI1IDY1IDc1IDA4IDk1IDA2IDgxIDAwICAwNSAwOCAxOSAw MSAyOSAwNSAxNSAwMCAgfCVldS4uLi4uLi4uLikuLi58CiAwMDMwICAyNSAwMSA3NSAwMSA5 NSAwNSA5MSAwMiAgOTUgMDMgOTEgMDEgQzAgMDUgMDEgMDkgIHwlLnUuLi4uLi4uLi4uLi4u fAogMDA0MCAgMDIgQTEgMDEgMDkgMDEgQTEgMDAgODUgIDAyIDA1IDA5IDE5IDAxIDI5IDA1 IDE1ICB8Li4uLi4uLi4uLi4uLikuLnwKIDAwNTAgIDAwIDI1IDAxIDk1IDA1IDc1IDAxIDgx ICAwMiA5NSAwMSA3NSAwMyA4MSAwMSAwNSAgfC4lLi4udS4uLi4udS4uLi58CiAwMDYwICAw MSAwOSAzMCAwOSAzMSAxNSA4MSAyNSAgN0YgNzUgMDggOTUgMDIgODEgMDYgMDkgIHwuLjAu MS4uJS51Li4uLi4ufAogMDA3MCAgMzggMTUgODEgMjUgN0YgNzUgMDggOTUgIDAxIDgxIDA2 IEMwIEMwIDA1IDBDIDA5ICB8OC4uJS51Li4uLi4uLi4uLnwKIDAwODAgIDAxIEExIDAxIDg1 IDAzIDc1IDEwIDk1ICAwMSAxNSAwMSAyNiA4QyAwMiAxOSAwMSAgfC4uLi4udS4uLi4uJi4u Li58CiAwMDkwICAyQSA4QyAwMiA4MSAwMCBDMCAwNSAwMSAgMDkgMDUgQTEgMDEgODUgMDUg MDUgMDkgIHwqLi4uLi4uLi4uLi4uLi4ufAogMDBBMCAgMTkgMDEgMjkgMTAgMTUgMDAgMjUg MDEgIDc1IDAxIDk1IDEwIDgxIDAyIDA1IDAxICB8Li4pLi4uJS51Li4uLi4uLnwKIDAwQjAg IDE1IDgxIDI1IDdGIDA5IDMwIDA5IDMxICAwOSAzMiAwOSAzNSA3NSAwOCA5NSAwNCAgfC4u JS4uMC4xLjIuNXUuLi58CiAwMEMwICA4MSAwMiBDMCAtLSAtLSAtLSAtLSAtLSAgLS0gLS0g LS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4gICAgICAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJP WFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZS fENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9D QU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEuODc3NjY5IHVzYnVzMi4x MiBET05FLUJVTEstRVA9MDAwMDAwODMsU1BEPUZVTEwsTkZSPTEsU0xFTj0wLElWQUw9MCxF UlI9U1RBTExFRAogZnJhbWVbMF0gUkVBRCAwIGJ5dGVzCiBmbGFncyAweDMyIDxTSE9SVF9Y RkVSX09LfFBST1hZX0JVRkZFUnxFWFRfQlVGRkVSfDA+CiBzdGF0dXMgMHg4YjAyNSA8T1BF TnxESURfRE1BX0RFTEFZfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1B X1NFVFVQfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUxLjg3NzY3MiB1c2J1czIuMTIgU1VC TS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49OCxJVkFMPTAKIGZyYW1l WzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDAyIDAxIDAwIDAwIDgzIDAwIDAwIDAwICAtLSAt LSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmbGFncyAwIDwwPgog c3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8 Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NB TkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44Nzc4MTggdXNidXMyLjEy IERPTkUtQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9RlVMTCxORlI9MSxTTEVOPTAsSVZBTD0wLEVS Uj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmbGFncyAwIDwwPgogc3RhdHVzIDB4Y2Ex YTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxC RE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTEu ODc3ODIwIHVzYnVzMi4xMiBTVUJNLUJVTEstRVA9MDAwMDAwODMsU1BEPUZVTEwsTkZSPTEs U0xFTj0wLElWQUw9MAogZnJhbWVbMF0gUkVBRCAxMyBieXRlcwogZmxhZ3MgMHgyIDxTSE9S VF9YRkVSX09LfDA+CiBzdGF0dXMgMHhjYjAyMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRF RHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1F RHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1MS44Nzg5OTEgdXNidXMyLjEyIFNVQk0tSU5U Ui1FUD0wMDAwMDA4NSxTUEQ9RlVMTCxORlI9MSxTTEVOPTAsSVZBTD0xMAogZnJhbWVbMF0g UkVBRCA2NCBieXRlcwogZmxhZ3MgMHhhIDxTSE9SVF9YRkVSX09LfFBJUEVfQk9GfDA+CiBz dGF0dXMgMHhlYjAyMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxTSE9SVF9YRkVSX09L fEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8 RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTIuMTMxNjMzIHVzYnVzMi4xMiBTVUJNLUNUUkwt RVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJ VEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDAgMDMgMDAgMDAgMDQgMDAgIC0tIC0tIC0tIC0t IC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgNCBieXRl cwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BFTnxU UkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJM RXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExC QUNLfDA+CjA4OjU1OjUyLjEzMTgzMyB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDgw LFNQRD1GVUxMLE5GUj0yLFNMRU49NCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDgg Ynl0ZXMKIGZyYW1lWzFdIFJFQUQgNCBieXRlcwogMDAwMCAgMDQgMDMgMDkgMDQgLS0gLS0g LS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLiAgICAgICAgICAgIHwKIGZs YWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRF RHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9D QU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTIuMTMxODQxIHVzYnVzMi4x MiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAog ZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDAgMDMgMDAgMDAgMDQgMDAg IC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFd IFJFQUQgNCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhj YTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hE UnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJB Q0t8MD4KMDg6NTU6NTIuMTMyMDgyIHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwODAs U1BEPUZVTEwsTkZSPTIsU0xFTj00LElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBi eXRlcwogZnJhbWVbMV0gUkVBRCA0IGJ5dGVzCiAwMDAwICAwNCAwMyAwOSAwNCAtLSAtLSAt LSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uICAgICAgICAgICAgfAogZmxh Z3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVE fENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9E TUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTIuMTMy MDg4IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xF Tj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDQgMDMg MDkgMDQgMDQgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAg IHwKIGZyYW1lWzFdIFJFQUQgNCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+ CiBzdGF0dXMgMHhlYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hG UnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5f Q0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUyLjEzMjMxNCB1c2J1czIu MTIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49NCxJVkFMPTAs RVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQgNCBieXRlcwog MDAwMCAgMzQgMDMgNDMgMDAgLS0gLS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0t ICB8NC5DLiAgICAgICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3Rh dHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1B X0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4K MDg6NTU6NTIuMTMyMzIwIHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZV TEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAg ODAgMDYgMDQgMDMgMDkgMDQgMzQgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4u Li4uNC4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgNTIgYnl0ZXMKIGZsYWdzIDB4MTAgPFBS T1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJU RUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5f Q0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUyLjEzMjU2NCB1c2J1czIu MTIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49NTIsSVZBTD0w LEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFEIDUyIGJ5dGVz CiAwMDAwICAzNCAwMyA0MyAwMCA2OSAwMCA3MiAwMCAgNjMgMDAgNzUgMDAgNjkgMDAgNzQg MDAgIHw0LkMuaS5yLmMudS5pLnQufAogMDAxMCAgNTAgMDAgNzkgMDAgNzQgMDAgNjggMDAg IDZGIDAwIDZFIDAwIDIwIDAwIDQzIDAwICB8UC55LnQuaC5vLm4uIC5DLnwKIDAwMjAgIDQ0 IDAwIDQzIDAwIDIwIDAwIDYzIDAwICA2RiAwMCA2RSAwMCA3NCAwMCA3MiAwMCAgfEQuQy4g LmMuby5uLnQuci58CiAwMDMwICA2RiAwMCA2QyAwMCAtLSAtLSAtLSAtLSAgLS0gLS0gLS0g LS0gLS0gLS0gLS0gLS0gIHxvLmwuICAgICAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlf QlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENP TlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5D RUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTIuMjY2MjE2IHVzYnVzMi4xMiBT VUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJh bWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDAgMDMgMDAgMDAgMDQgMDAgIC0t IC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJF QUQgNCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFh MyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxC RE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERP SU5HX0NBTExCQUNLfDA+CjA4OjU1OjUyLjI2NjQ0MSB1c2J1czIuMTIgRE9ORS1DVFJMLUVQ PTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49NCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBd IFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQgNCBieXRlcwogMDAwMCAgMDQgMDMgMDkg MDQgLS0gLS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLiAgICAgICAg ICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9Q RU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NF VFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTIuMjY2NDQ5 IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04 LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDAgMDMgMDAg MDAgMDQgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwK IGZyYW1lWzFdIFJFQUQgNCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBz dGF0dXMgMHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxD T05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9J TkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTIuMjY2Njg5IHVzYnVzMi4xMiBET05FLUNUUkwtRVA9 MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj00LElWQUw9MCxFUlI9MAogZnJhbWVbMF0g V1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCA0IGJ5dGVzCiAwMDAwICAwNCAwMyAwOSAw NCAtLSAtLSAtLSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uICAgICAgICAg ICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BF TnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VU VVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6 NTU6NTIuMjY2Njk1IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEws TkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAg MDYgMDUgMDMgMDkgMDQgMDQgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4u Li4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgNCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlf QlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxD T05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1B X1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUyLjI2Njgy OSB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49 NCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQg NCBieXRlcwogMDAwMCAgMkUgMDMgNDMgMDAgLS0gLS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0t IC0tIC0tIC0tICB8Li5DLiAgICAgICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZF UnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9M X0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FM TEJBQ0t8MD4KMDg6NTU6NTIuMjY2ODM3IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAw ODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRl cwogMDAwMCAgODAgMDYgMDUgMDMgMDkgMDQgMkUgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0t IC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgNDYgYnl0ZXMKIGZsYWdz IDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9QRU58VFJBTlNGRVJS SU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9T RVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUyLjI2NzA2 NCB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49 NDgsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFE IDQ2IGJ5dGVzCiAwMDAwICAyRSAwMyA0MyAwMCA2OSAwMCA3MiAwMCAgNjMgMDAgNzUgMDAg NjkgMDAgNzQgMDAgIHwuLkMuaS5yLmMudS5pLnQufAogMDAxMCAgNTAgMDAgNzkgMDAgNzQg MDAgNjggMDAgIDZGIDAwIDZFIDAwIDIwIDAwIDQzIDAwICB8UC55LnQuaC5vLm4uIC5DLnwK IDAwMjAgIDQ0IDAwIDQzIDAwIDIwIDAwIDY0IDAwICA2MSAwMCA3NCAwMCA2MSAwMCAtLSAt LSAgfEQuQy4gLmQuYS50LmEuICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0 YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRN QV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lO R19DQUxMQkFDS3wwPgowODo1NTo1Mi41Mjc3MzYgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0w MDAwMDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4 IGJ5dGVzCiAwMDAwICA4MCAwNiAwMCAwMyAwMCAwMCAwNCAwMCAgLS0gLS0gLS0gLS0gLS0g LS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCA0IGJ5dGVzCiBm bGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWEzIDxPUEVOfFRSQU5T RkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJE TUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8 MD4KMDg6NTU6NTIuNTI3OTU2IHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BE PUZVTEwsTkZSPTIsU0xFTj00LElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRl cwogZnJhbWVbMV0gUkVBRCA0IGJ5dGVzCiAwMDAwICAwNCAwMyAwOSAwNCAtLSAtLSAtLSAt LSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uICAgICAgICAgICAgfAogZmxhZ3Mg MHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMSA8T1BFTnxTVEFSVEVEfENP TlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNF TF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1Mi41Mjc5NzMgdXNidXMyLjEyIFNV Qk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFt ZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAwMCAwMyAwMCAwMCAwNCAwMCAgLS0g LS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVB RCA0IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWEz IDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJE TUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3ww PgowODo1NTo1Mi41MjgyMDEgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9 RlVMTCxORlI9MixTTEVOPTQsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVz CiBmcmFtZVsxXSBSRUFEIDQgYnl0ZXMKIDAwMDAgIDA0IDAzIDA5IDA0IC0tIC0tIC0tIC0t ICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4gICAgICAgICAgICB8CiBmbGFncyAw eDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09O VFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9T RVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1Mi41MjgyMTkg dXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTgs SVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAwNiAwMyAwOSAw NCAwNCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAog ZnJhbWVbMV0gUkVBRCA0IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0 YXR1cyAweGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENP TlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5D RUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTIuNTI4NDUxIHVzYnVzMi4xMiBE T05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj00LElWQUw9MCxFUlI9 MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCA0IGJ5dGVzCiAwMDAw ICAzNiAwMyA0MyAwMCAtLSAtLSAtLSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHw2 LkMuICAgICAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMg MHhjYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5B QkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1 NTo1Mi41Mjg0NTcgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxO RlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAw NiAwNiAwMyAwOSAwNCAzNiAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi42 LiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCA1NCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlf QlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxD T05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5D RUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTIuNTI4Njg4IHVzYnVzMi4xMiBE T05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj01NixJVkFMPTAsRVJS PTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQgNTQgYnl0ZXMKIDAw MDAgIDM2IDAzIDQzIDAwIDY5IDAwIDcyIDAwICA2MyAwMCA3NSAwMCA2OSAwMCA3NCAwMCAg fDYuQy5pLnIuYy51LmkudC58CiAwMDEwICA1MCAwMCA3OSAwMCA3NCAwMCA2OCAwMCAgNkYg MDAgNkUgMDAgMjAgMDAgNEQgMDAgIHxQLnkudC5oLm8ubi4gLk0ufAogMDAyMCAgNjEgMDAg NzMgMDAgNzMgMDAgMjAgMDAgIDUzIDAwIDc0IDAwIDZGIDAwIDcyIDAwICB8YS5zLnMuIC5T LnQuby5yLnwKIDAwMzAgIDYxIDAwIDY3IDAwIDY1IDAwIC0tIC0tICAtLSAtLSAtLSAtLSAt LSAtLSAtLSAtLSAgfGEuZy5lLiAgICAgICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZG RVJ8MD4KIHN0YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJP TF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9J TU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1Mi42NTg0NzIgdXNidXMyLjEyIFNVQk0t Q1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVsw XSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAwMCAwMyAwMCAwMCAwNCAwMCAgLS0gLS0g LS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCA0 IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWEzIDxP UEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFf RU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdf Q0FMTEJBQ0t8MD4KMDg6NTU6NTIuNjU4Njg5IHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAw MDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj00LElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJ VEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCA0IGJ5dGVzCiAwMDAwICAwNCAwMyAwOSAwNCAt LSAtLSAtLSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uICAgICAgICAgICAg fAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMSA8T1BFTnxT VEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8 Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1Mi42NTg3MDIgdXNi dXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTgsSVZB TD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAwMCAwMyAwMCAwMCAw NCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZnJh bWVbMV0gUkVBRCA0IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1 cyAweGNhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRS T0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19D QUxMQkFDS3wwPgowODo1NTo1Mi42NTg4MTIgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAw MDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTQsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklU RSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFEIDQgYnl0ZXMKIDAwMDAgIDA0IDAzIDA5IDA0IC0t IC0tIC0tIC0tICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4gICAgICAgICAgICB8 CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWExIDxPUEVOfFNU QVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxD VVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1 Mi42NTg4MjIgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9 MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICA4MCAwNiAw QiAwMyAwOSAwNCAwNCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAg ICAgICAgfAogZnJhbWVbMV0gUkVBRCA0IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZG RVJ8MD4KIHN0YXR1cyAweGVhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRS T0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VU fENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTIuNjU5MDYxIHVz YnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj00LElW QUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCA0IGJ5 dGVzCiAwMDAwICAyOCAwMyA0MyAwMCAtLSAtLSAtLSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0g LS0gLS0gIHwoLkMuICAgICAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+ CiBzdGF0dXMgMHhjYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERS fEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFD S3wwPgowODo1NTo1Mi42NTkwNzEgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDA4MCxT UEQ9RlVMTCxORlI9MixTTEVOPTgsSVZBTD0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAw MDAwICA4MCAwNiAwQiAwMyAwOSAwNCAyOCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0g IHwuLi4uLi4oLiAgICAgICAgfAogZnJhbWVbMV0gUkVBRCA0MCBieXRlcwogZmxhZ3MgMHgx MCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8 U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQ fENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTIuNjU5MzExIHVz YnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj00MCxJ VkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQgNDAg Ynl0ZXMKIDAwMDAgIDI4IDAzIDQzIDAwIDY5IDAwIDcyIDAwICA2MyAwMCA3NSAwMCA2OSAw MCA3NCAwMCAgfCguQy5pLnIuYy51LmkudC58CiAwMDEwICA1MCAwMCA3OSAwMCA3NCAwMCA2 OCAwMCAgNkYgMDAgNkUgMDAgMjAgMDAgNDEgMDAgIHxQLnkudC5oLm8ubi4gLkEufAogMDAy MCAgNzUgMDAgNjQgMDAgNjkgMDAgNkYgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8 dS5kLmkuby4gICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVz IDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VO QUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NB TExCQUNLfDA+CjA4OjU1OjUyLjc4OTU5MyB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAw MDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0 ZXMKIDAwMDAgIDgwIDA2IDAwIDAzIDAwIDAwIDA0IDAwICAtLSAtLSAtLSAtLSAtLSAtLSAt LSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFtZVsxXSBSRUFEIDQgYnl0ZXMKIGZsYWdz IDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJS SU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9T RVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgow ODo1NTo1Mi43ODk4MjggdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVM TCxORlI9MixTTEVOPTQsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBm cmFtZVsxXSBSRUFEIDQgYnl0ZXMKIDAwMDAgIDA0IDAzIDA5IDA0IC0tIC0tIC0tIC0tICAt LSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4gICAgICAgICAgICB8CiBmbGFncyAweDEw IDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJP TF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lN TUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUyLjc4OTg0NyB1c2J1czIuMTIgU1VCTS1D VFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBd IFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDAwIDAzIDAwIDAwIDA0IDAwICAtLSAtLSAt LSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFtZVsxXSBSRUFEIDQg Ynl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTMgPE9Q RU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9F TkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4 OjU1OjUyLjc5MDA2MiB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxM LE5GUj0yLFNMRU49NCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZy YW1lWzFdIFJFQUQgNCBieXRlcwogMDAwMCAgMDQgMDMgMDkgMDQgLS0gLS0gLS0gLS0gIC0t IC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLiAgICAgICAgICAgIHwKIGZsYWdzIDB4MTAg PFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9M X1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxD QU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUyLjc5MDA2OSB1c2J1 czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49OCxJVkFM PTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDBBIDAzIDA5IDA0IDA0 IDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmcmFt ZVsxXSBSRUFEIDQgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVz IDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJP TF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9J TU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1Mi43OTAzMTEgdXNidXMyLjEyIERPTkUt Q1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTQsSVZBTD0wLEVSUj0wCiBm cmFtZVswXSBXUklURSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFEIDQgYnl0ZXMKIDAwMDAgIDI2 IDAzIDQzIDAwIC0tIC0tIC0tIC0tICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfCYuQy4g ICAgICAgICAgICB8CiBmbGFncyAweDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGNh MWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8 QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUy Ljc5MDMxOCB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0y LFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDgwIDA2IDBB IDAzIDA5IDA0IDI2IDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLiYuICAg ICAgICB8CiBmcmFtZVsxXSBSRUFEIDM4IGJ5dGVzCiBmbGFncyAweDEwIDxQUk9YWV9CVUZG RVJ8MD4KIHN0YXR1cyAweGNhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRS T0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9J TU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1Mi43OTA1NjAgdXNidXMyLjEyIERPTkUt Q1RSTC1FUD0wMDAwMDA4MCxTUEQ9RlVMTCxORlI9MixTTEVOPTQwLElWQUw9MCxFUlI9MAog ZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCAzOCBieXRlcwogMDAwMCAg MjYgMDMgNDMgMDAgNjkgMDAgNzIgMDAgIDYzIDAwIDc1IDAwIDY5IDAwIDc0IDAwICB8Ji5D Lmkuci5jLnUuaS50LnwKIDAwMTAgIDUwIDAwIDc5IDAwIDc0IDAwIDY4IDAwICA2RiAwMCA2 RSAwMCAyMCAwMCA0RCAwMCAgfFAueS50Lmguby5uLiAuTS58CiAwMDIwICA0OSAwMCA0NCAw MCA0OSAwMCAtLSAtLSAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHxJLkQuSS4gICAgICAg ICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BF TnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VU VVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6 NTU6NTMuMDQyMDEzIHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEws TkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAg MDYgMDAgMDMgMDAgMDAgMDQgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4u Li4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgNCBieXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlf QlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxD T05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1B X1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjUzLjA0MjI4 MSB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49 NCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQg NCBieXRlcwogMDAwMCAgMDQgMDMgMDkgMDQgLS0gLS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0t IC0tIC0tIC0tICB8Li4uLiAgICAgICAgICAgIHwKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZF UnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9M X0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FM TEJBQ0t8MD4KMDg6NTU6NTMuMDQyMzI3IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAw ODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRl cwogMDAwMCAgODAgMDYgMDAgMDMgMDAgMDAgMDQgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0t IC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgNCBieXRlcwogZmxhZ3Mg MHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhjYTFhMyA8T1BFTnxUUkFOU0ZFUlJJ Tkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NF VFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTMuMDQyNDY4 IHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj00 LElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gUkVBRCA0 IGJ5dGVzCiAwMDAwICAwNCAwMyAwOSAwNCAtLSAtLSAtLSAtLSAgLS0gLS0gLS0gLS0gLS0g LS0gLS0gLS0gIHwuLi4uICAgICAgICAgICAgfAogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVS fDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xf SERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1N RUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTMuMDQyNTAxIHVzYnVzMi4xMiBTVUJNLUNU UkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9MAogZnJhbWVbMF0g V1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDcgMDMgMDkgMDQgMDQgMDAgIC0tIC0tIC0t IC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFJFQUQgNCBi eXRlcwogZmxhZ3MgMHgxMCA8UFJPWFlfQlVGRkVSfDA+CiBzdGF0dXMgMHhlYTFhMyA8T1BF TnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VO QUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NB TExCQUNLfDA+CjA4OjU1OjUzLjA0MjcxNiB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAw MDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49NCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRF IDggYnl0ZXMKIGZyYW1lWzFdIFJFQUQgNCBieXRlcwogMDAwMCAgMjQgMDMgNDMgMDAgLS0g LS0gLS0gLS0gIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8JC5DLiAgICAgICAgICAgIHwK IGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RB UlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENB Tl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTMuMDQyNzQ5IHVzYnVz Mi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwODAsU1BEPUZVTEwsTkZSPTIsU0xFTj04LElWQUw9 MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgODAgMDYgMDcgMDMgMDkgMDQgMjQg MDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uJC4gICAgICAgIHwKIGZyYW1l WzFdIFJFQUQgMzYgYnl0ZXMKIGZsYWdzIDB4MTAgPFBST1hZX0JVRkZFUnwwPgogc3RhdHVz IDB4Y2ExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJP TF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NB TExCQUNLfDA+CjA4OjU1OjUzLjA0Mjk2OSB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAw MDgwLFNQRD1GVUxMLE5GUj0yLFNMRU49MzYsSVZBTD0wLEVSUj0wCiBmcmFtZVswXSBXUklU RSA4IGJ5dGVzCiBmcmFtZVsxXSBSRUFEIDM2IGJ5dGVzCiAwMDAwICAyNCAwMyA0MyAwMCA2 OSAwMCA3MiAwMCAgNjMgMDAgNzUgMDAgNjkgMDAgNzQgMDAgIHwkLkMuaS5yLmMudS5pLnQu fAogMDAxMCAgNTAgMDAgNzkgMDAgNzQgMDAgNjggMDAgIDZGIDAwIDZFIDAwIDIwIDAwIDQ4 IDAwICB8UC55LnQuaC5vLm4uIC5ILnwKIDAwMjAgIDQ5IDAwIDQ0IDAwIC0tIC0tIC0tIC0t ICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfEkuRC4gICAgICAgICAgICB8CiBmbGFncyAw eDEwIDxQUk9YWV9CVUZGRVJ8MD4KIHN0YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09O VFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9T RVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NTo1Ni43NzE2NzQg dXNidXMyLjEyIERPTkUtQlVMSy1FUD0wMDAwMDA4MyxTUEQ9RlVMTCxORlI9MCxTTEVOPTAs SVZBTD0wLEVSUj1USU1FT1VUCiBmbGFncyAweDIgPFNIT1JUX1hGRVJfT0t8MD4KIHN0YXR1 cyAweGFiMDI1IDxPUEVOfERJRF9ETUFfREVMQVl8U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJE TUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfERPSU5HX0NBTExCQUNLfDA+CjA4 OjU1OjU2Ljc3MTY4MiB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxM LE5GUj0xLFNMRU49OCxJVkFMPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDAy IDAxIDAwIDAwIDgzIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4u Li4uICAgICAgICB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4Y2ExYTMgPE9QRU58VFJBTlNG RVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRN QV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU1OjU2Ljc3 MTc2MyB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNM RU49MCxJVkFMPTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZsYWdzIDAgPDA+ CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERS fEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8 RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTU6NTYuNzcxNzY4IHVzYnVzMi4xMiBTVUJNLUJVTEst RVA9MDAwMDAwODMsU1BEPUZVTEwsTkZSPTEsU0xFTj0wLElWQUw9MAogZnJhbWVbMF0gUkVB RCAxMyBieXRlcwogZmxhZ3MgMHgyIDxTSE9SVF9YRkVSX09LfDA+CiBzdGF0dXMgMHhlYjAy MyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxF fEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJB Q0t8MD4KMDg6NTY6MDEuNjY5NjgyIHVzYnVzMi4xMiBET05FLUJVTEstRVA9MDAwMDAwODMs U1BEPUZVTEwsTkZSPTAsU0xFTj0wLElWQUw9MCxFUlI9VElNRU9VVAogZmxhZ3MgMHgyIDxT SE9SVF9YRkVSX09LfDA+CiBzdGF0dXMgMHg4YjAyNSA8T1BFTnxESURfRE1BX0RFTEFZfFNU QVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfERPSU5HX0NBTExC QUNLfDA+CjA4OjU2OjAyLjE2MTcyOSB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDAw LFNQRD1GVUxMLE5GUj0xLFNMRU49OCxJVkFMPTUwMAogZnJhbWVbMF0gV1JJVEUgOCBieXRl cwogMDAwMCAgMjEgRkYgMDAgMDAgMDIgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0t IC0tICB8IS4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHg2YTFhMyA8 T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1B X0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfDA+CjA4 OjU2OjAyLjE2MTg4MyB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxM LE5GUj0xLFNMRU49MCxJVkFMPTUwMCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwog ZmxhZ3MgMCA8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8 Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERP SU5HX0NBTExCQUNLfDA+CjA4OjU2OjAyLjIxMTc2NiB1c2J1czIuMTIgU1VCTS1DVFJMLUVQ PTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49OCxJVkFMPTUwCiBmcmFtZVswXSBXUklU RSA4IGJ5dGVzCiAwMDAwICAwMiAwMSAwMCAwMCA4MyAwMCAwMCAwMCAgLS0gLS0gLS0gLS0g LS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZmxhZ3MgMCA8MD4KIHN0YXR1cyAw eDZhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xf SERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1N RUR8MD4KMDg6NTY6MDIuMjExODI2IHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwMDAs U1BEPUZVTEwsTkZSPTEsU0xFTj0wLElWQUw9NTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDgg Ynl0ZXMKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHhjYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRS T0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9J TU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NjowMi4yNjE2NjUgdXNidXMyLjEyIFNVQk0t Q1RSTC1FUD0wMDAwMDAwMCxTUEQ9RlVMTCxORlI9MSxTTEVOPTgsSVZBTD01MAogZnJhbWVb MF0gV1JJVEUgOCBieXRlcwogMDAwMCAgMDIgMDEgMDAgMDAgMDQgMDAgMDAgMDAgIC0tIC0t IC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDAgPDA+CiBz dGF0dXMgMHg2YTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxD T05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FO Q0VMX0lNTUVEfDA+CjA4OjU2OjAyLjI2MTgyMyB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAw MDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49MCxJVkFMPTUwLEVSUj0wCiBmcmFtZVswXSBX UklURSA4IGJ5dGVzCiBmbGFncyAwIDwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRF RHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9D QU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTY6MDIuMjYxODI3IHVzYnVzMi4x MiBTVUJNLUJVTEstRVA9MDAwMDAwMDQsU1BEPUZVTEwsTkZSPTEsU0xFTj0zMixJVkFMPTAK IGZyYW1lWzBdIFdSSVRFIDMxIGJ5dGVzCiAwMDAwICA1NSA1MyA0MiA0MyAwNSAwMCAwMCAw MCAgQzAgMDAgMDAgMDAgODAgMDAgMEEgNUEgIHxVU0JDLi4uLi4uLi4uLi5afAogMDAxMCAg MDAgM0YgMDAgMDAgMDAgMDAgMDAgQzAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIC0tICB8Lj8u Li4uLi4uLi4uLi4uIHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHhlYTAyMyA8T1BFTnxUUkFO U0ZFUlJJTkd8U1RBUlRFRHxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxD QU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU2OjA3LjE1OTAwOCB1c2J1 czIuMTIgRE9ORS1CVUxLLUVQPTAwMDAwMDA0LFNQRD1GVUxMLE5GUj0wLFNMRU49MCxJVkFM PTAsRVJSPVRJTUVPVVQKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHg4YTAyNSA8T1BFTnxESURf RE1BX0RFTEFZfFNUQVJURUR8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxET0lOR19DQUxMQkFD S3wwPgowODo1NjowNy42NDk3MjYgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDAwMCxT UEQ9RlVMTCxORlI9MSxTTEVOPTgsSVZBTD01MDAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMK IDAwMDAgIDIxIEZGIDAwIDAwIDAyIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAt LSAgfCEuLi4uLi4uICAgICAgICB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4NGExYTMgPE9Q RU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9F TkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfDA+CjA4OjU2OjA3LjY0OTkzMiB1 c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49MCxJ VkFMPTUwMCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZmxhZ3MgMCA8MD4KIHN0 YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRN QV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lO R19DQUxMQkFDS3wwPgowODo1NjowNy43MDI3OTcgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0w MDAwMDAwMCxTUEQ9RlVMTCxORlI9MSxTTEVOPTgsSVZBTD01MAogZnJhbWVbMF0gV1JJVEUg OCBieXRlcwogMDAwMCAgMDIgMDEgMDAgMDAgODMgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0t IC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHg0 YTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hE UnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8MD4KMDg6NTY6MDcu NzAyOTg1IHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZVTEwsTkZSPTEs U0xFTj0wLElWQUw9NTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZsYWdzIDAg PDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xf SERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1N RUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTY6MDcuNzU0NTYzIHVzYnVzMi4xMiBTVUJNLUNU UkwtRVA9MDAwMDAwMDAsU1BEPUZVTEwsTkZSPTEsU0xFTj04LElWQUw9NTAKIGZyYW1lWzBd IFdSSVRFIDggYnl0ZXMKIDAwMDAgIDAyIDAxIDAwIDAwIDA0IDAwIDAwIDAwICAtLSAtLSAt LSAtLSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmbGFncyAwIDwwPgogc3Rh dHVzIDB4NGExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09O VFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfDA+CjA4 OjU2OjA3Ljc1NDY1MyB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxM LE5GUj0xLFNMRU49MCxJVkFMPTUwLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBm bGFncyAwIDwwPgogc3RhdHVzIDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxD T05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FO Q0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU2OjA3Ljc1NDY1OCB1c2J1czIuMTIg U1VCTS1CVUxLLUVQPTAwMDAwMDA0LFNQRD1GVUxMLE5GUj0xLFNMRU49MzIsSVZBTD0wCiBm cmFtZVswXSBXUklURSAzMSBieXRlcwogMDAwMCAgNTUgNTMgNDIgNDMgMDYgMDAgMDAgMDAg IEMwIDAwIDAwIDAwIDgwIDAwIDBBIDVBICB8VVNCQy4uLi4uLi4uLi4uWnwKIDAwMTAgIDAw IDNGIDAwIDAwIDAwIDAwIDAwIEMwICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAtLSAgfC4/Li4u Li4uLi4uLi4uLiB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4Y2EwMjMgPE9QRU58VFJBTlNG RVJSSU5HfFNUQVJURUR8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVE fERPSU5HX0NBTExCQUNLfDA+CjA4OjU2OjEyLjY1MDAwMyB1c2J1czIuMTIgRE9ORS1CVUxL LUVQPTAwMDAwMDA0LFNQRD1GVUxMLE5GUj0wLFNMRU49MCxJVkFMPTAsRVJSPVRJTUVPVVQK IGZsYWdzIDAgPDA+CiBzdGF0dXMgMHhhYTAyNSA8T1BFTnxESURfRE1BX0RFTEFZfFNUQVJU RUR8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8RE9JTkdfQ0FMTEJBQ0t8 MD4KMDg6NTY6MTMuMTQwMzYzIHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwMDAsU1BE PUZVTEwsTkZSPTEsU0xFTj04LElWQUw9NTAwCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAw MDAwICAyMSBGRiAwMCAwMCAwMiAwMCAwMCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0g IHwhLi4uLi4uLiAgICAgICAgfAogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweDZhMWEzIDxPUEVO fFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5B QkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8MD4KMDg6NTY6 MTMuMTQwNTE5IHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZVTEwsTkZS PTEsU0xFTj0wLElWQUw9NTAwLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmbGFn cyAwIDwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05U Uk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdf Q0FMTEJBQ0t8MD4KMDg6NTY6MTMuMTkwMjk5IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAw MDAwMDAsU1BEPUZVTEwsTkZSPTEsU0xFTj04LElWQUw9NTAKIGZyYW1lWzBdIFdSSVRFIDgg Ynl0ZXMKIDAwMDAgIDAyIDAxIDAwIDAwIDgzIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAt LSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4NmEx YTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHww PgowODo1NjoxMy4xOTA0NjggdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9 RlVMTCxORlI9MSxTTEVOPTAsSVZBTD01MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRl cwogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9Y RlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVE fERPSU5HX0NBTExCQUNLfDA+CjA4OjU2OjEzLjI0MjgxMyB1c2J1czIuMTIgU1VCTS1DVFJM LUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49OCxJVkFMPTUwCiBmcmFtZVswXSBX UklURSA4IGJ5dGVzCiAwMDAwICAwMiAwMSAwMCAwMCAwNCAwMCAwMCAwMCAgLS0gLS0gLS0g LS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZmxhZ3MgMCA8MD4KIHN0YXR1 cyAweDZhMWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRS T0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxf SU1NRUR8MD4KMDg6NTY6MTMuMjQyOTk1IHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAw MDAsU1BEPUZVTEwsTkZSPTEsU0xFTj0wLElWQUw9NTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRF IDggYnl0ZXMKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHhjYTFhMSA8T1BFTnxTVEFSVEVEfENP TlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNF TF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NjoxMy4yNDI5OTcgdXNidXMyLjEyIFNV Qk0tQlVMSy1FUD0wMDAwMDAwNCxTUEQ9RlVMTCxORlI9MSxTTEVOPTMyLElWQUw9MAogZnJh bWVbMF0gV1JJVEUgMzEgYnl0ZXMKIDAwMDAgIDU1IDUzIDQyIDQzIDA3IDAwIDAwIDAwICBD MCAwMCAwMCAwMCA4MCAwMCAwQSA1QSAgfFVTQkMuLi4uLi4uLi4uLlp8CiAwMDEwICAwMCAz RiAwMCAwMCAwMCAwMCAwMCBDMCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgLS0gIHwuPy4uLi4u Li4uLi4uLi4gfAogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweGVhMDIzIDxPUEVOfFRSQU5TRkVS UklOR3xTVEFSVEVEfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9D QU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTY6MTguMTM5MDU3IHVzYnVzMi4x MiBET05FLUJVTEstRVA9MDAwMDAwMDQsU1BEPUZVTEwsTkZSPTAsU0xFTj0wLElWQUw9MCxF UlI9VElNRU9VVAogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweDhhMDI1IDxPUEVOfERJRF9ETUFf REVMQVl8U1RBUlRFRHxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfERPSU5HX0NBTExCQUNLfDA+ CjA4OjU2OjE4LjYzMDI5NiB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1G VUxMLE5GUj0xLFNMRU49OCxJVkFMPTUwMAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAw MCAgMjEgRkYgMDAgMDAgMDIgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8 IS4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHg0YTFhMyA8T1BFTnxU UkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJM RXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8MD4KMDg6NTY6MTguNjMwNTUwIHVzYnVz Mi4xMiBET05FLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZVTEwsTkZSPTEsU0xFTj0wLElWQUw9 NTAwLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmbGFncyAwIDwwPgogc3RhdHVz IDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VO QUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NB TExCQUNLfDA+CjA4OjU2OjE4LjY3OTgxNyB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAw MDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49OCxJVkFMPTUwCiBmcmFtZVswXSBXUklURSA4IGJ5 dGVzCiAwMDAwICAwMiAwMSAwMCAwMCA4MyAwMCAwMCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0g LS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweDRhMWEz IDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJE TUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHwwPgowODo1NjoxOC42Nzk5 MDAgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9RlVMTCxORlI9MSxTTEVO PTAsSVZBTD01MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZmxhZ3MgMCA8MD4K IHN0YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxE T0lOR19DQUxMQkFDS3wwPgowODo1NjoxOC43MzAzODggdXNidXMyLjEyIFNVQk0tQ1RSTC1F UD0wMDAwMDAwMCxTUEQ9RlVMTCxORlI9MSxTTEVOPTgsSVZBTD01MAogZnJhbWVbMF0gV1JJ VEUgOCBieXRlcwogMDAwMCAgMDIgMDEgMDAgMDAgMDQgMDAgMDAgMDAgIC0tIC0tIC0tIC0t IC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMg MHg0YTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9M X0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8MD4KMDg6NTY6 MTguNzMwNTQ1IHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZVTEwsTkZS PTEsU0xFTj0wLElWQUw9NTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZsYWdz IDAgPDA+CiBzdGF0dXMgMHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRS T0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxf SU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTY6MTguNzMwNTUwIHVzYnVzMi4xMiBTVUJN LUJVTEstRVA9MDAwMDAwMDQsU1BEPUZVTEwsTkZSPTEsU0xFTj0zMixJVkFMPTAKIGZyYW1l WzBdIFdSSVRFIDMxIGJ5dGVzCiAwMDAwICA1NSA1MyA0MiA0MyAwOCAwMCAwMCAwMCAgQzAg MDAgMDAgMDAgODAgMDAgMEEgNUEgIHxVU0JDLi4uLi4uLi4uLi5afAogMDAxMCAgMDAgM0Yg MDAgMDAgMDAgMDAgMDAgQzAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIC0tICB8Lj8uLi4uLi4u Li4uLi4uIHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHhjYTAyMyA8T1BFTnxUUkFOU0ZFUlJJ Tkd8U1RBUlRFRHxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9J TkdfQ0FMTEJBQ0t8MD4KMDg6NTY6MjMuNjI2MDA3IHVzYnVzMi4xMiBET05FLUJVTEstRVA9 MDAwMDAwMDQsU1BEPUZVTEwsTkZSPTAsU0xFTj0wLElWQUw9MCxFUlI9VElNRU9VVAogZmxh Z3MgMCA8MD4KIHN0YXR1cyAweGFhMDI1IDxPUEVOfERJRF9ETUFfREVMQVl8U1RBUlRFRHxC RE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxET0lOR19DQUxMQkFDS3wwPgow ODo1NjoyNC4xMjAxMDggdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9RlVM TCxORlI9MSxTTEVOPTgsSVZBTD01MDAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAg IDIxIEZGIDAwIDAwIDAyIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfCEu Li4uLi4uICAgICAgICB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4NmExYTMgPE9QRU58VFJB TlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8 QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHwwPgowODo1NjoyNC4x MjAyMTkgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9RlVMTCxORlI9MSxT TEVOPTAsSVZBTD01MDAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZsYWdzIDAg PDA+CiBzdGF0dXMgMHhjYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xf SERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxM QkFDS3wwPgowODo1NjoyNC4xNzAyOTMgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDAw MCxTUEQ9RlVMTCxORlI9MSxTTEVOPTgsSVZBTD01MAogZnJhbWVbMF0gV1JJVEUgOCBieXRl cwogMDAwMCAgMDIgMDEgMDAgMDAgODMgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0t IC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHg2YTFhMyA8 T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1B X0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfDA+CjA4 OjU2OjI0LjE3MDQzOCB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxM LE5GUj0xLFNMRU49MCxJVkFMPTUwLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBm bGFncyAwIDwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxD T05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9J TkdfQ0FMTEJBQ0t8MD4KMDg6NTY6MjQuMjIwMjk4IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9 MDAwMDAwMDAsU1BEPUZVTEwsTkZSPTEsU0xFTj04LElWQUw9NTAKIGZyYW1lWzBdIFdSSVRF IDggYnl0ZXMKIDAwMDAgIDAyIDAxIDAwIDAwIDA0IDAwIDAwIDAwICAtLSAtLSAtLSAtLSAt LSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4 NmExYTMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9I RFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1F RHwwPgowODo1NjoyNC4yMjA0OTYgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDAwMCxT UEQ9RlVMTCxORlI9MSxTTEVOPTAsSVZBTD01MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBi eXRlcwogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJP TF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lN TUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU2OjI0LjIyMDQ5OSB1c2J1czIuMTIgU1VCTS1C VUxLLUVQPTAwMDAwMDA0LFNQRD1GVUxMLE5GUj0xLFNMRU49MzIsSVZBTD0wCiBmcmFtZVsw XSBXUklURSAzMSBieXRlcwogMDAwMCAgNTUgNTMgNDIgNDMgMDkgMDAgMDAgMDAgIDA4IDAw IDAwIDAwIDgwIDAwIDBBIDI1ICB8VVNCQy4uLi4uLi4uLi4uJXwKIDAwMTAgIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAtLSAgfC4uLi4uLi4uLi4u Li4uLiB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4ZWEwMjMgPE9QRU58VFJBTlNGRVJSSU5H fFNUQVJURUR8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNF TF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgowODo1NjoyOS4xMjAwMDkgdXNidXMyLjEyIERP TkUtQlVMSy1FUD0wMDAwMDAwNCxTUEQ9RlVMTCxORlI9MCxTTEVOPTAsSVZBTD0wLEVSUj1U SU1FT1VUCiBmbGFncyAwIDwwPgogc3RhdHVzIDB4OGEwMjUgPE9QRU58RElEX0RNQV9ERUxB WXxTVEFSVEVEfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6 NTY6MjkuNjEwMjkzIHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZVTEws TkZSPTEsU0xFTj04LElWQUw9NTAwCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICAy MSBGRiAwMCAwMCAwMiAwMCAwMCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwhLi4u Li4uLiAgICAgICAgfAogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweDRhMWEzIDxPUEVOfFRSQU5T RkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJE TUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHwwPgowODo1NjoyOS42MTAzOTQgdXNidXMyLjEy IERPTkUtQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9RlVMTCxORlI9MSxTTEVOPTAsSVZBTD01MDAs RVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHhl YTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxF fEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJB Q0t8MD4KMDg6NTY6MjkuNjYwMzQyIHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwMDAs U1BEPUZVTEwsTkZSPTEsU0xFTj04LElWQUw9NTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMK IDAwMDAgIDAyIDAxIDAwIDAwIDgzIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAt LSAgfC4uLi4uLi4uICAgICAgICB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4NGExYTMgPE9Q RU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9F TkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfDA+CjA4OjU2OjI5LjY2MDUwOCB1 c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49MCxJ VkFMPTUwLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmbGFncyAwIDwwPgogc3Rh dHVzIDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1B X0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5H X0NBTExCQUNLfDA+CjA4OjU2OjI5LjcwOTY3NiB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAw MDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49OCxJVkFMPTUwCiBmcmFtZVswXSBXUklURSA4 IGJ5dGVzCiAwMDAwICAwMiAwMSAwMCAwMCAwNCAwMCAwMCAwMCAgLS0gLS0gLS0gLS0gLS0g LS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweDRh MWEzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERS fEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHwwPgowODo1NjoyOS43 MDk3OTAgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9RlVMTCxORlI9MSxT TEVOPTAsSVZBTD01MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZmxhZ3MgMCA8 MD4KIHN0YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9I RFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1F RHxET0lOR19DQUxMQkFDS3wwPgowODo1NjoyOS43MDk3OTUgdXNidXMyLjEyIFNVQk0tQlVM Sy1FUD0wMDAwMDAwNCxTUEQ9RlVMTCxORlI9MSxTTEVOPTMyLElWQUw9MAogZnJhbWVbMF0g V1JJVEUgMzEgYnl0ZXMKIDAwMDAgIDU1IDUzIDQyIDQzIDBBIDAwIDAwIDAwICAwOCAwMCAw MCAwMCA4MCAwMCAwQSAyNSAgfFVTQkMuLi4uLi4uLi4uLiV8CiAwMDEwICAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgLS0gIHwuLi4uLi4uLi4uLi4u Li4gfAogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweGNhMDIzIDxPUEVOfFRSQU5TRkVSUklOR3xT VEFSVEVEfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19D QUxMQkFDS3wwPgowODo1NjozNC42MDk5OTUgdXNidXMyLjEyIERPTkUtQlVMSy1FUD0wMDAw MDAwNCxTUEQ9RlVMTCxORlI9MCxTTEVOPTAsSVZBTD0wLEVSUj1USU1FT1VUCiBmbGFncyAw IDwwPgogc3RhdHVzIDB4YWEwMjUgPE9QRU58RElEX0RNQV9ERUxBWXxTVEFSVEVEfEJETUFf RU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfERPSU5HX0NBTExCQUNLfDA+CjA4OjU2 OjM1LjEwMDI5OCB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5G Uj0xLFNMRU49OCxJVkFMPTUwMAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgMjEg RkYgMDAgMDAgMDIgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8IS4uLi4u Li4gICAgICAgIHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHg2YTFhMyA8T1BFTnxUUkFOU0ZF UlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1B X1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfDA+CjA4OjU2OjM1LjEwMDQ5 MCB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49 MCxJVkFMPTUwMCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZmxhZ3MgMCA8MD4K IHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNL fDA+CjA4OjU2OjM1LjE1MDI5NSB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDAwLFNQ RD1GVUxMLE5GUj0xLFNMRU49OCxJVkFMPTUwCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAw MDAwICAwMiAwMSAwMCAwMCA4MyAwMCAwMCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0g IHwuLi4uLi4uLiAgICAgICAgfAogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweDZhMWEzIDxPUEVO fFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5B QkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8MD4KMDg6NTY6 MzUuMTUwNDg3IHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZVTEwsTkZS PTEsU0xFTj0wLElWQUw9NTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZsYWdz IDAgPDA+CiBzdGF0dXMgMHhjYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRS T0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19D QUxMQkFDS3wwPgowODo1NjozNS4yMDE5NDIgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAw MDAwMCxTUEQ9RlVMTCxORlI9MSxTTEVOPTgsSVZBTD01MAogZnJhbWVbMF0gV1JJVEUgOCBi eXRlcwogMDAwMCAgMDIgMDEgMDAgMDAgMDQgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0t IC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHg2YTFh MyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxC RE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfDA+ CjA4OjU2OjM1LjIwMjE2MCB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1G VUxMLE5GUj0xLFNMRU49MCxJVkFMPTUwLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVz CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hG UnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8 RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTY6MzUuMjAyMTY2IHVzYnVzMi4xMiBTVUJNLUJVTEst RVA9MDAwMDAwMDQsU1BEPUZVTEwsTkZSPTEsU0xFTj0zMixJVkFMPTAKIGZyYW1lWzBdIFdS SVRFIDMxIGJ5dGVzCiAwMDAwICA1NSA1MyA0MiA0MyAwQiAwMCAwMCAwMCAgMDggMDAgMDAg MDAgODAgMDAgMEEgMjUgIHxVU0JDLi4uLi4uLi4uLi4lfAogMDAxMCAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIC0tICB8Li4uLi4uLi4uLi4uLi4u IHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHhlYTAyMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RB UlRFRHxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lN TUVEfERPSU5HX0NBTExCQUNLfDA+CjA4OjU2OjQwLjEwMDAyMyB1c2J1czIuMTIgRE9ORS1C VUxLLUVQPTAwMDAwMDA0LFNQRD1GVUxMLE5GUj0wLFNMRU49MCxJVkFMPTAsRVJSPVRJTUVP VVQKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHg4YTAyNSA8T1BFTnxESURfRE1BX0RFTEFZfFNU QVJURUR8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxET0lOR19DQUxMQkFDS3wwPgowODo1Njo0 MC41ODk5MjIgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9RlVMTCxORlI9 MSxTTEVOPTgsSVZBTD01MDAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAgIDIxIEZG IDAwIDAwIDAyIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfCEuLi4uLi4u ICAgICAgICB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4NGExYTMgPE9QRU58VFJBTlNGRVJS SU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9T RVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfDA+CjA4OjU2OjQwLjU5MDAzNyB1c2J1czIuMTIgRE9O RS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49MCxJVkFMPTUwMCxFUlI9 MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweGVhMWEx IDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRN QV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3ww PgowODo1Njo0MC42NDAyOTkgdXNidXMyLjEyIFNVQk0tQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9 RlVMTCxORlI9MSxTTEVOPTgsSVZBTD01MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAw MCAgMDIgMDEgMDAgMDAgODMgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8 Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHg0YTFhMyA8T1BFTnxU UkFOU0ZFUlJJTkd8U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJM RXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8MD4KMDg6NTY6NDAuNjQwNDM1IHVzYnVz Mi4xMiBET05FLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZVTEwsTkZSPTEsU0xFTj0wLElWQUw9 NTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZsYWdzIDAgPDA+CiBzdGF0dXMg MHhlYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5B QkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FM TEJBQ0t8MD4KMDg6NTY6NDAuNjkwMjkzIHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAw MDAsU1BEPUZVTEwsTkZSPTEsU0xFTj04LElWQUw9NTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0 ZXMKIDAwMDAgIDAyIDAxIDAwIDAwIDA0IDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAt LSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4NGExYTMg PE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRN QV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfDA+CjA4OjU2OjQwLjY5MDM5 NSB1c2J1czIuMTIgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNMRU49 MCxJVkFMPTUwLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmbGFncyAwIDwwPgog c3RhdHVzIDB4ZWExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxC RE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERP SU5HX0NBTExCQUNLfDA+CjA4OjU2OjQwLjY5MDQwMCB1c2J1czIuMTIgU1VCTS1CVUxLLUVQ PTAwMDAwMDA0LFNQRD1GVUxMLE5GUj0xLFNMRU49MzIsSVZBTD0wCiBmcmFtZVswXSBXUklU RSAzMSBieXRlcwogMDAwMCAgNTUgNTMgNDIgNDMgMEMgMDAgMDAgMDAgIDA4IDAwIDAwIDAw IDgwIDAwIDBBIDI1ICB8VVNCQy4uLi4uLi4uLi4uJXwKIDAwMTAgIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAtLSAgfC4uLi4uLi4uLi4uLi4uLiB8 CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4Y2EwMjMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJU RUR8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExC QUNLfDA+CjA4OjU2OjQ1LjU4Mzk3OSB1c2J1czIuMTIgRE9ORS1CVUxLLUVQPTAwMDAwMDA0 LFNQRD1GVUxMLE5GUj0wLFNMRU49MCxJVkFMPTAsRVJSPVRJTUVPVVQKIGZsYWdzIDAgPDA+ CiBzdGF0dXMgMHhhYTAyNSA8T1BFTnxESURfRE1BX0RFTEFZfFNUQVJURUR8QkRNQV9FTkFC TEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTY6NDYu MDgwMzc2IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZVTEwsTkZSPTEs U0xFTj04LElWQUw9NTAwCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiAwMDAwICAyMSBGRiAw MCAwMCAwMiAwMCAwMCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwhLi4uLi4uLiAg ICAgICAgfAogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweDZhMWEzIDxPUEVOfFRSQU5TRkVSUklO R3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VU VVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8MD4KMDg6NTY6NDYuMDgwNDQ0IHVz YnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZVTEwsTkZSPTEsU0xFTj0wLElW QUw9NTAwLEVSUj0wCiBmcmFtZVswXSBXUklURSA4IGJ5dGVzCiBmbGFncyAwIDwwPgogc3Rh dHVzIDB4Y2ExYTEgPE9QRU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1B X0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4K MDg6NTY6NDYuMTMyNzI5IHVzYnVzMi4xMiBTVUJNLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZV TEwsTkZSPTEsU0xFTj04LElWQUw9NTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIDAwMDAg IDAyIDAxIDAwIDAwIDgzIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4u Li4uLi4uICAgICAgICB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4NmExYTMgPE9QRU58VFJB TlNGRVJSSU5HfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8 QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHwwPgowODo1Njo0Ni4x MzI4NDYgdXNidXMyLjEyIERPTkUtQ1RSTC1FUD0wMDAwMDAwMCxTUEQ9RlVMTCxORlI9MSxT TEVOPTAsSVZBTD01MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZmxhZ3MgMCA8 MD4KIHN0YXR1cyAweGNhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9I RFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExC QUNLfDA+CjA4OjU2OjQ2LjE4NDk3OCB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDAw LFNQRD1GVUxMLE5GUj0xLFNMRU49OCxJVkFMPTUwCiBmcmFtZVswXSBXUklURSA4IGJ5dGVz CiAwMDAwICAwMiAwMSAwMCAwMCAwNCAwMCAwMCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0g LS0gIHwuLi4uLi4uLiAgICAgICAgfAogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweDZhMWEzIDxP UEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfENPTlRST0xfWEZSfENPTlRST0xfSERSfEJETUFf RU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8MD4KMDg6 NTY6NDYuMTg1MTE1IHVzYnVzMi4xMiBET05FLUNUUkwtRVA9MDAwMDAwMDAsU1BEPUZVTEws TkZSPTEsU0xFTj0wLElWQUw9NTAsRVJSPTAKIGZyYW1lWzBdIFdSSVRFIDggYnl0ZXMKIGZs YWdzIDAgPDA+CiBzdGF0dXMgMHhjYTFhMSA8T1BFTnxTVEFSVEVEfENPTlRST0xfWEZSfENP TlRST0xfSERSfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lO R19DQUxMQkFDS3wwPgowODo1Njo0Ni4xODUxMTggdXNidXMyLjEyIFNVQk0tQlVMSy1FUD0w MDAwMDAwNCxTUEQ9RlVMTCxORlI9MSxTTEVOPTMyLElWQUw9MAogZnJhbWVbMF0gV1JJVEUg MzEgYnl0ZXMKIDAwMDAgIDU1IDUzIDQyIDQzIDBEIDAwIDAwIDAwICAwOCAwMCAwMCAwMCA4 MCAwMCAwQSAyNSAgfFVTQkMuLi4uLi4uLi4uLiV8CiAwMDEwICAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgLS0gIHwuLi4uLi4uLi4uLi4uLi4gfAog ZmxhZ3MgMCA8MD4KIHN0YXR1cyAweGVhMDIzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVE fEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8 RE9JTkdfQ0FMTEJBQ0t8MD4KMDg6NTY6NTEuMDc5MDA2IHVzYnVzMi4xMiBET05FLUJVTEst RVA9MDAwMDAwMDQsU1BEPUZVTEwsTkZSPTAsU0xFTj0wLElWQUw9MCxFUlI9VElNRU9VVAog ZmxhZ3MgMCA8MD4KIHN0YXR1cyAweDhhMDI1IDxPUEVOfERJRF9ETUFfREVMQVl8U1RBUlRF RHxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfERPSU5HX0NBTExCQUNLfDA+CjA4OjU2OjUxLjU2 ODY2NiB1c2J1czIuMTIgU1VCTS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1GVUxMLE5GUj0xLFNM RU49OCxJVkFMPTUwMAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogMDAwMCAgMjEgRkYgMDAg MDAgMDIgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8IS4uLi4uLi4gICAg ICAgIHwKIGZsYWdzIDAgPDA+CiBzdGF0dXMgMHg0YTFhMyA8T1BFTnxUUkFOU0ZFUlJJTkd8 U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NFVFVQ fENBTl9DQU5DRUxfSU1NRUR8MD4KMDg6NTY6NTEuNTY4NzQ5IHVzYnVzMi4xMiBET05FLUNU UkwtRVA9MDAwMDAwMDAsU1BEPUZVTEwsTkZSPTEsU0xFTj0wLElWQUw9NTAwLEVSUj0wCiBm cmFtZVswXSBXUklURSA4IGJ5dGVzCiBmbGFncyAwIDwwPgogc3RhdHVzIDB4ZWExYTEgPE9Q RU58U1RBUlRFRHxDT05UUk9MX1hGUnxDT05UUk9MX0hEUnxCRE1BX0VOQUJMRXxCRE1BX1NF VFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjA4 OjU2OjUxLjYxOTY0NSB1c2J1 --------------72FCA7947B3583B78A736FE1-- From owner-freebsd-usb@freebsd.org Fri Dec 20 13:26:53 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 344F31D9CD4 for ; Fri, 20 Dec 2019 13:26:53 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (turbocat.net [IPv6:2a01:4f8:c17:6c4b::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 47fTzw1mbkz3y9W for ; Fri, 20 Dec 2019 13:26:51 +0000 (UTC) (envelope-from hps@selasky.org) Received: from hps2016.home.selasky.org (unknown [62.141.129.235]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 170B5260300; Fri, 20 Dec 2019 14:25:48 +0100 (CET) Subject: Re: Timeouts during initial Mode Sense commands To: denverh@comcast.net, freebsd-usb@freebsd.org References: <98b6599e-5027-48c9-4230-47bc0f087180@comcast.net> From: Hans Petter Selasky Message-ID: Date: Fri, 20 Dec 2019 14:23:40 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.1.2 MIME-Version: 1.0 In-Reply-To: <98b6599e-5027-48c9-4230-47bc0f087180@comcast.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 47fTzw1mbkz3y9W X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of hps@selasky.org designates 2a01:4f8:c17:6c4b::2 as permitted sender) smtp.mailfrom=hps@selasky.org X-Spamd-Result: default: False [-4.94 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+a:mail.turbocat.net]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[selasky.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; IP_SCORE(-2.64)[ip: (-9.19), ipnet: 2a01:4f8::/29(-2.44), asn: 24940(-1.56), country: DE(-0.02)]; FREEMAIL_TO(0.00)[comcast.net]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:24940, ipnet:2a01:4f8::/29, country:DE]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 13:26:53 -0000 On 2019-12-20 13:54, Denver Hull wrote: > Hans Petter Selasky wrote: >> On 2019-12-19 01:11, Denver Hull wrote: >>> Hello, >>> >>> I have several different microcontroller boards that are supposed to >>> appear as storage devices when plugged in.  They work fine on Linux >>> systems, but on FreeBSD 11.3 and 12.1 they don't show up at all. >>> Here's what dmesg shows for one of them: >>> >>> ugen1.3: at usbus1 >>> umodem0 on uhub1 >>> umodem0: on usbus1 >>> umodem0: data interface 1, has no CM over data, has no break >>> umass3 on uhub1 >>> umass3: on usbus1 >>> umass3:  SCSI over Bulk-Only; quirks = 0x0000 >>> umass3:5:3: Attached to scbus5 >>> uaudio0 on uhub1 >>> uaudio0: on usbus1 >>> uaudio0: No playback. >>> uaudio0: No recording. >>> uaudio0: MIDI sequencer. >>> uaudio0: No HID volume keys found. >>> ums2 on uhub1 >>> ums2: on usbus1 >>> ums2: 16 buttons and [XYZ] coordinates ID=2 >>> (da3:umass-sim3:3:0:0): got CAM status 0x44 >>> (da3:umass-sim3:3:0:0): fatal error, failed to attach to device >>> g_access(944): provider da3 has error 6 set >>> g_access(944): provider da3 has error 6 set >>> g_access(944): provider da3 has error 6 set >>> g_access(944): provider da3 has error 6 set >>> g_access(944): provider da3 has error 6 set >>> >>> There's a definite delay after the last ums message.  I used >>> camcontrol debug in single user mode on a bare 12.1 system to get a >>> little more information about what was happening.  It looks like the >>> initial Inquiry and Test Unit Ready commands succeed, but the next >>> Mode Sense command times out, as well as all subsequent commands. >>> There are several seconds of inactivity between retries, and there's >>> no sense data, so I'm assuming that indicates timeout. >>> >>> At this point I'm not sure how best to proceed to get these devices >>> to work, so any help will be appreciated. >>> >> >> Did you try setting one or more quirks for these devices using usbconfig? >> >> UQ_MSC_NO_TEST_UNIT_READY >> UQ_MSC_NO_RS_CLEAR_UA >> UQ_MSC_NO_START_STOP >> UQ_MSC_NO_GETMAXLUN >> UQ_MSC_NO_INQUIRY >> UQ_MSC_NO_INQUIRY_EVPD >> UQ_MSC_NO_PREVENT_ALLOW >> UQ_MSC_NO_SYNC_CACHE >> UQ_MSC_SHUTTLE_INIT >> UQ_MSC_ALT_IFACE_1 >> UQ_MSC_FLOPPY_SPEED >> UQ_MSC_IGNORE_RESIDUE >> UQ_MSC_WRONG_CSWSIG >> UQ_MSC_RBC_PAD_TO_12 >> UQ_MSC_READ_CAP_OFFBY1 >> UQ_MSC_FORCE_SHORT_INQ >> >> If you run "usbdump -i usbusX -f Y -s 65536 -vvv" you might see the >> last failing SCSI command. X.Y are numbers after ugen for your device. >> >> Likely your device has a software bug in its USB/SCSI implementation, >> which is quite common unfortunately. >> >> --HPS >> > After I sent the previous message I did try UQ_MSC_NO_TEST_UNIT_READY. > Although the system reports "quirks = 0001", the initial TUR is still > being issued during the probe sequence.  I tried the usbdump command you > suggested, and I can clearly see where the timeouts are, and frames that > begin with "USBC" seem to contain a SCSI CDB.  But there's a lot of > other stuff in between that I haven't been able to figure out, so I've > attached a sample.  Hopefully it will help. > Hi, All the USBC's are raw SCSI commands, which use the following layout: > /* Command Block Wrapper */ > typedef struct { > uDWord dCBWSignature; > #define CBWSIGNATURE 0x43425355 > uDWord dCBWTag; > uDWord dCBWDataTransferLength; > uByte bCBWFlags; > #define CBWFLAGS_OUT 0x00 > #define CBWFLAGS_IN 0x80 > uByte bCBWLUN; > uByte bCDBLength; > #define CBWCDBLENGTH 16 > uByte CBWCDB[CBWCDBLENGTH]; > } __packed umass_bbb_cbw_t; We had a SoC to add support for the usbdump format to wireshark: https://wiki.freebsd.org/SummerOfCode2017/usbdump-wireshark You might find that useful. My first suspicion is that your device is not fully USB class compliant, and that's why it is STALLING and failing to recover. --HPS From owner-freebsd-usb@freebsd.org Fri Dec 20 13:40:30 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 62CB81DA14E for ; Fri, 20 Dec 2019 13:40:30 +0000 (UTC) (envelope-from denverh@comcast.net) Received: from resqmta-ch2-05v.sys.comcast.net (resqmta-ch2-05v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:37]) (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 47fVHc3xCRz3ygB for ; Fri, 20 Dec 2019 13:40:28 +0000 (UTC) (envelope-from denverh@comcast.net) Received: from resomta-ch2-06v.sys.comcast.net ([69.252.207.102]) by resqmta-ch2-05v.sys.comcast.net with ESMTP id iHuHixVBxptdUiIW3i2ecb; Fri, 20 Dec 2019 13:40:27 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=20190202a; t=1576849227; bh=Il2YLK2C5+QOgedxBsb4wDnKydks1YSphJZod5DyJEs=; h=Received:Received:Reply-To:Subject:To:From:Message-ID:Date: MIME-Version:Content-Type; b=ZkqoKAu2eKTOIw0bgtC3ZIFBBxq/2uZirhgkhOhtdFedv5lZ3r54i7HFmglZEwcYf mwfo+CLXrfnijsF0LZ4r3jbQQSqDDbheI/ImCymRbLa+06srnnpYYwp3kooGKdgZ9v vDboIYg98ilftY/hzI7ZHFl03ZJFOfQo7QVcew3Hk1aHQa+elytsIP/cAbLldmzCeg B20Csuscf8Bsigees9aU4eK9HNO+XmzIOtRhTRfYLAuxuxCtQFIwluQC+8CsLi1d3J cEwNNOEzu7bb5NTmGtCUaCB9QISPf/d4JsMVVe01Iq665wzxYjJgnVsNk5Ifp5m+86 srgHxDToaN85w== Received: from dhbsd.dhull.home ([104.129.31.27]) by resomta-ch2-06v.sys.comcast.net with ESMTPA id iIVticrjafv7ViIVuij86j; Fri, 20 Dec 2019 13:40:24 +0000 X-Xfinity-VAAS: gggruggvucftvghtrhhoucdtuddrgedufedrvddufedgheefucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuvehomhgtrghsthdqtfgvshhipdfqfgfvpdfpqffurfetoffkrfenuceurghilhhouhhtmecufedttdenucenucfjughrpehruffvfhfhkffffgggjggtgfesthekredttdefjeenucfhrhhomhepffgvnhhvvghrucfjuhhllhcuoeguvghnvhgvrhhhsegtohhmtggrshhtrdhnvghtqeenucffohhmrghinhepfhhrvggvsghsugdrohhrghenucfkphepuddtgedruddvledrfedurddvjeenucfrrghrrghmpehhvghlohepughhsghsugdrughhuhhllhdrhhhomhgvpdhinhgvthepuddtgedruddvledrfedurddvjedpmhgrihhlfhhrohhmpeguvghnvhgvrhhhsegtohhmtggrshhtrdhnvghtpdhrtghpthhtohepfhhrvggvsghsugdquhhssgesfhhrvggvsghsugdrohhrghdprhgtphhtthhopehhphhssehsvghlrghskhihrdhorhhgnecuvehluhhsthgvrhfuihiivgeptd X-Xfinity-VMeta: sc=0.00;st=legit Reply-To: denverh@comcast.net Subject: Re: Timeouts during initial Mode Sense commands To: Hans Petter Selasky , freebsd-usb@freebsd.org References: <98b6599e-5027-48c9-4230-47bc0f087180@comcast.net> From: Denver Hull Message-ID: Date: Fri, 20 Dec 2019 07:40:17 -0600 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 47fVHc3xCRz3ygB X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=comcast.net header.s=20190202a header.b=ZkqoKAu2; dmarc=pass (policy=none) header.from=comcast.net; spf=pass (mx1.freebsd.org: domain of denverh@comcast.net designates 2001:558:fe21:29:69:252:207:37 as permitted sender) smtp.mailfrom=denverh@comcast.net X-Spamd-Result: default: False [-0.10 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; HAS_REPLYTO(0.00)[denverh@comcast.net]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2001:558:fe21:29:69:252:207:0/121:c]; FREEMAIL_FROM(0.00)[comcast.net]; REPLYTO_ADDR_EQ_FROM(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[comcast.net:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[comcast.net,none]; HFILTER_HELO_5(3.00)[resqmta-ch2-05v.sys.comcast.net]; RCVD_IN_DNSWL_LOW(-0.10)[7.3.0.0.7.0.2.0.2.5.2.0.9.6.0.0.9.2.0.0.1.2.e.f.8.5.5.0.1.0.0.2.list.dnswl.org : 127.0.5.1]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[comcast.net]; ASN(0.00)[asn:7922, ipnet:2001:558::/29, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[comcast.net.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; R_DKIM_ALLOW(-0.20)[comcast.net:s=20190202a]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; FREEMAIL_REPLYTO(0.00)[comcast.net]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_TLS_LAST(0.00)[]; IP_SCORE(0.00)[ipnet: 2001:558::/29(-0.40), asn: 7922(-0.45), country: US(-0.05)] X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Dec 2019 13:40:30 -0000 Hans Petter Selasky wrote: > On 2019-12-20 13:54, Denver Hull wrote: >> Hans Petter Selasky wrote: >>> On 2019-12-19 01:11, Denver Hull wrote: >>>> Hello, >>>> >>>> I have several different microcontroller boards that are supposed >>>> to appear as storage devices when plugged in.  They work fine on >>>> Linux systems, but on FreeBSD 11.3 and 12.1 they don't show up at >>>> all. Here's what dmesg shows for one of them: >>>> >>>> ugen1.3: at usbus1 >>>> umodem0 on uhub1 >>>> umodem0: on usbus1 >>>> umodem0: data interface 1, has no CM over data, has no break >>>> umass3 on uhub1 >>>> umass3: on usbus1 >>>> umass3:  SCSI over Bulk-Only; quirks = 0x0000 >>>> umass3:5:3: Attached to scbus5 >>>> uaudio0 on uhub1 >>>> uaudio0: on usbus1 >>>> uaudio0: No playback. >>>> uaudio0: No recording. >>>> uaudio0: MIDI sequencer. >>>> uaudio0: No HID volume keys found. >>>> ums2 on uhub1 >>>> ums2: on usbus1 >>>> ums2: 16 buttons and [XYZ] coordinates ID=2 >>>> (da3:umass-sim3:3:0:0): got CAM status 0x44 >>>> (da3:umass-sim3:3:0:0): fatal error, failed to attach to device >>>> g_access(944): provider da3 has error 6 set >>>> g_access(944): provider da3 has error 6 set >>>> g_access(944): provider da3 has error 6 set >>>> g_access(944): provider da3 has error 6 set >>>> g_access(944): provider da3 has error 6 set >>>> >>>> There's a definite delay after the last ums message.  I used >>>> camcontrol debug in single user mode on a bare 12.1 system to get a >>>> little more information about what was happening. It looks like the >>>> initial Inquiry and Test Unit Ready commands succeed, but the next >>>> Mode Sense command times out, as well as all subsequent commands. >>>> There are several seconds of inactivity between retries, and >>>> there's no sense data, so I'm assuming that indicates timeout. >>>> >>>> At this point I'm not sure how best to proceed to get these devices >>>> to work, so any help will be appreciated. >>>> >>> >>> Did you try setting one or more quirks for these devices using >>> usbconfig? >>> >>> UQ_MSC_NO_TEST_UNIT_READY >>> UQ_MSC_NO_RS_CLEAR_UA >>> UQ_MSC_NO_START_STOP >>> UQ_MSC_NO_GETMAXLUN >>> UQ_MSC_NO_INQUIRY >>> UQ_MSC_NO_INQUIRY_EVPD >>> UQ_MSC_NO_PREVENT_ALLOW >>> UQ_MSC_NO_SYNC_CACHE >>> UQ_MSC_SHUTTLE_INIT >>> UQ_MSC_ALT_IFACE_1 >>> UQ_MSC_FLOPPY_SPEED >>> UQ_MSC_IGNORE_RESIDUE >>> UQ_MSC_WRONG_CSWSIG >>> UQ_MSC_RBC_PAD_TO_12 >>> UQ_MSC_READ_CAP_OFFBY1 >>> UQ_MSC_FORCE_SHORT_INQ >>> >>> If you run "usbdump -i usbusX -f Y -s 65536 -vvv" you might see the >>> last failing SCSI command. X.Y are numbers after ugen for your device. >>> >>> Likely your device has a software bug in its USB/SCSI >>> implementation, which is quite common unfortunately. >>> >>> --HPS >>> >> After I sent the previous message I did try >> UQ_MSC_NO_TEST_UNIT_READY. Although the system reports "quirks = >> 0001", the initial TUR is still being issued during the probe >> sequence.  I tried the usbdump command you suggested, and I can >> clearly see where the timeouts are, and frames that begin with "USBC" >> seem to contain a SCSI CDB.  But there's a lot of other stuff in >> between that I haven't been able to figure out, so I've attached a >> sample.  Hopefully it will help. >> > > Hi, > > All the USBC's are raw SCSI commands, which use the following layout: > >> /* Command Block Wrapper */ >> typedef struct { >>         uDWord  dCBWSignature; >> #define CBWSIGNATURE    0x43425355 >>         uDWord  dCBWTag; >>         uDWord  dCBWDataTransferLength; >>         uByte   bCBWFlags; >> #define CBWFLAGS_OUT    0x00 >> #define CBWFLAGS_IN     0x80 >>         uByte   bCBWLUN; >>         uByte   bCDBLength; >> #define CBWCDBLENGTH    16 >>         uByte   CBWCDB[CBWCDBLENGTH]; >> } __packed umass_bbb_cbw_t; > > We had a SoC to add support for the usbdump format to wireshark: > > https://wiki.freebsd.org/SummerOfCode2017/usbdump-wireshark > > You might find that useful. > > My first suspicion is that your device is not fully USB class > compliant, and that's why it is STALLING and failing to recover. > > --HPS > > Wireshark: I was wondering if that might not work.  I'll look into it, thanks. I saw that stall, but with everything else that's going on in there, I couldn't tell if it was significant or not.  I'll see if I can find out how Linux is negotiating with this device and post the results.  I don't know if that will help or not, but it's worth trying. Thanks, Denver From owner-freebsd-usb@freebsd.org Sat Dec 21 07:59:41 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5B1B41CB285 for ; Sat, 21 Dec 2019 07:59:41 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (turbocat.net [88.99.82.50]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 47fygw2GF0z41Fc for ; Sat, 21 Dec 2019 07:59:40 +0000 (UTC) (envelope-from hps@selasky.org) Received: from hps2016.home.selasky.org (unknown [62.141.129.235]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 623B82603F8; Sat, 21 Dec 2019 08:59:36 +0100 (CET) Subject: Re: Timeouts during initial Mode Sense commands To: denverh@comcast.net, freebsd-usb@freebsd.org References: <98b6599e-5027-48c9-4230-47bc0f087180@comcast.net> <079c989a-5d45-df1f-ed48-15cdd8c8f194@comcast.net> From: Hans Petter Selasky Message-ID: Date: Sat, 21 Dec 2019 08:58:38 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.1.2 MIME-Version: 1.0 In-Reply-To: <079c989a-5d45-df1f-ed48-15cdd8c8f194@comcast.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 47fygw2GF0z41Fc X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of hps@selasky.org designates 88.99.82.50 as permitted sender) smtp.mailfrom=hps@selasky.org X-Spamd-Result: default: False [-5.42 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+a:mail.turbocat.net:c]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[selasky.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; IP_SCORE(-3.12)[ip: (-9.32), ipnet: 88.99.0.0/16(-4.72), asn: 24940(-1.55), country: DE(-0.02)]; FREEMAIL_TO(0.00)[comcast.net]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:24940, ipnet:88.99.0.0/16, country:DE]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Dec 2019 07:59:41 -0000 On 2019-12-21 00:46, Denver Hull wrote: > How hard would it be to change things to use 0x1a instead of 0x5a > temporarily? There is a tool called usbtest in /usr/src/tools/tools/usbtest which can exercise the SCSI commands for mass storage devices. --HPS From owner-freebsd-usb@freebsd.org Sat Dec 21 21:22:55 2019 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3B0CC1DD2AB for ; Sat, 21 Dec 2019 21:22:55 +0000 (UTC) (envelope-from denverh@comcast.net) Received: from resqmta-po-01v.sys.comcast.net (resqmta-po-01v.sys.comcast.net [IPv6:2001:558:fe16:19:96:114:154:160]) (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 47gJVk1tWQz4fJk for ; Sat, 21 Dec 2019 21:22:54 +0000 (UTC) (envelope-from denverh@comcast.net) Received: from resomta-po-12v.sys.comcast.net ([96.114.154.236]) by resqmta-po-01v.sys.comcast.net with ESMTP id ilxMiZ4yDrEegimD6i2J0b; Sat, 21 Dec 2019 21:22:52 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=20190202a; t=1576963372; bh=WTnJGNlpwoQrdMpYPAXE/G3HPxzpSlNkdWKcwz9U3AQ=; h=Received:Received:Reply-To:Subject:To:From:Message-ID:Date: MIME-Version:Content-Type; b=UYptZ+t7P4FPk8ozIdEsa/CN2xQAZAof8FblYxIrIpW73fM0MxviaZstK1KBZlpIU IZWWFDxwTQwxmTPq5v5VFpUllPSlepanO65EfZ6OQJbe53EyEsM6BVym7XaxhQYwTh bMofSs9e9VneMhrD6MJo1HyMWM9tXE8L6ryJWtCyNgqJd4TxzWgO8qXXND776ZvS5r vRuMNY7i7VU8Me7Pzm0KeqssAK28tbRwAuQI+ZqJl9gTl//eGXJ5aw+OL3VpzJpYdY XNynw3OcNyDLii/99VEf3yBpdfWlP9BEiOzqUa0T5aEuK4WRa2GCnh3EFE0kDOPPA/ SkWfRUvZ5LYcg== Received: from dhbsd.dhull.home ([104.129.31.27]) by resomta-po-12v.sys.comcast.net with ESMTPA id imCviAP0JyNGJimCwizwtg; Sat, 21 Dec 2019 21:22:49 +0000 X-Xfinity-VAAS: gggruggvucftvghtrhhoucdtuddrgedufedrvdduhedgudegiecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucevohhmtggrshhtqdftvghsihdpqfgfvfdppffquffrtefokffrnecuuegrihhlohhuthemuceftddtnecunecujfgurheprhfuvfhfhffkffgfgggjtgesmhdtreertdefjeenucfhrhhomhepffgvnhhvvghrucfjuhhllhcuoeguvghnvhgvrhhhsegtohhmtggrshhtrdhnvghtqeenucfkphepuddtgedruddvledrfedurddvjeenucfrrghrrghmpehhvghlohepughhsghsugdrughhuhhllhdrhhhomhgvpdhinhgvthepuddtgedruddvledrfedurddvjedpmhgrihhlfhhrohhmpeguvghnvhgvrhhhsegtohhmtggrshhtrdhnvghtpdhrtghpthhtohepfhhrvggvsghsugdquhhssgesfhhrvggvsghsugdrohhrghdprhgtphhtthhopehhphhssehsvghlrghskhihrdhorhhgnecuvehluhhsthgvrhfuihiivgeptd X-Xfinity-VMeta: sc=0.00;st=legit Reply-To: denverh@comcast.net Subject: Re: Timeouts during initial Mode Sense commands To: Hans Petter Selasky , freebsd-usb@freebsd.org References: <98b6599e-5027-48c9-4230-47bc0f087180@comcast.net> <079c989a-5d45-df1f-ed48-15cdd8c8f194@comcast.net> From: Denver Hull Message-ID: Date: Sat, 21 Dec 2019 15:22:41 -0600 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4 MIME-Version: 1.0 In-Reply-To: X-Rspamd-Queue-Id: 47gJVk1tWQz4fJk X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=comcast.net header.s=20190202a header.b=UYptZ+t7; dmarc=pass (policy=none) header.from=comcast.net; spf=pass (mx1.freebsd.org: domain of denverh@comcast.net designates 2001:558:fe16:19:96:114:154:160 as permitted sender) smtp.mailfrom=denverh@comcast.net X-Spamd-Result: default: False [-0.10 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; HAS_REPLYTO(0.00)[denverh@comcast.net]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2001:558:fe16:19:96:114:154:160/123]; FREEMAIL_FROM(0.00)[comcast.net]; HAS_ATTACHMENT(0.00)[]; REPLYTO_ADDR_EQ_FROM(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[comcast.net:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[comcast.net,none]; HFILTER_HELO_5(3.00)[resqmta-po-01v.sys.comcast.net]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~,3:~]; RCVD_TLS_LAST(0.00)[]; RCVD_IN_DNSWL_LOW(-0.10)[0.6.1.0.4.5.1.0.4.1.1.0.6.9.0.0.9.1.0.0.6.1.e.f.8.5.5.0.1.0.0.2.list.dnswl.org : 127.0.5.1]; ASN(0.00)[asn:7922, ipnet:2001:558::/29, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[comcast.net.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[comcast.net]; R_DKIM_ALLOW(-0.20)[comcast.net:s=20190202a]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[multipart/mixed,text/plain]; FREEMAIL_REPLYTO(0.00)[comcast.net]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; IP_SCORE(0.00)[ipnet: 2001:558::/29(-0.38), asn: 7922(-0.47), country: US(-0.05)] Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 Dec 2019 21:22:55 -0000 Hans Petter Selasky wrote: > On 2019-12-21 00:46, Denver Hull wrote: >> How hard would it be to change things to use 0x1a instead of 0x5a >> temporarily? > > There is a tool called usbtest in /usr/src/tools/tools/usbtest which > can exercise the SCSI commands for mass storage devices. > > --HPS > Very nice, thanks.  My tools require an actual SCSI device node so they aren't much help when there isn't one.  The usbtest host mode tests seem to work ok with the device in question, but not the mass storage tests: >30 Attaching to: ugen2.12: at usbus2 @ iface 2 Resetting device ... Testing SCSI commands ... ERROR: CBW reception: 4 ERROR: CBW reception: 4 ERROR: CBW reception: 4 Cannot read disk capacity (0 / 4) ERROR: CBW reception: 4 Cannot read disk capacity (1 / 4) ERROR: CBW reception: 4 Cannot read disk capacity (2 / 4) ERROR: CBW reception: 4 Cannot read disk capacity (3 / 4) [0.2.4] - Mass Storage Test Parameters: However, I did dust off one of my old tools and tried using it to send both 6 byte and 10 byte mode sense commands from Linux.  The 6 byte commands always worked, but not the 10.  They resulted in lots of "connection reset by peer" and "broken pipe" status messages, along with port reset commands.  I saved wireshark/usbmon traces from both, and have attached them.  I think they're small enough to get through this time. If the problem with these devices really is that they can't respond properly to 10 byte mode sense commands (and that's how it's beginning to look), then what? Thanks, Denver