From owner-freebsd-net@FreeBSD.ORG Sun Dec 6 05:54:45 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 78FAC1065676 for ; Sun, 6 Dec 2009 05:54:45 +0000 (UTC) (envelope-from julian@elischer.org) Received: from outE.internet-mail-service.net (oute.internet-mail-service.net [216.240.47.228]) by mx1.freebsd.org (Postfix) with ESMTP id 5D2708FC18 for ; Sun, 6 Dec 2009 05:54:45 +0000 (UTC) Received: from idiom.com (mx0.idiom.com [216.240.32.160]) by out.internet-mail-service.net (Postfix) with ESMTP id 382532DA6E; Sat, 5 Dec 2009 21:54:45 -0800 (PST) X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e Received: from julian-mac.elischer.org (h-67-100-89-137.snfccasy.static.covad.net [67.100.89.137]) by idiom.com (Postfix) with ESMTP id A454B2D6010; Sat, 5 Dec 2009 21:54:44 -0800 (PST) Message-ID: <4B1B4728.2050308@elischer.org> Date: Sat, 05 Dec 2009 21:54:48 -0800 From: Julian Elischer User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Lytochkin Boris References: <933fa9790912040047k64aa11a7s736688e7382725ad@mail.gmail.com> <933fa9790912051124x77f33878tfe588c0cbdb1fe4@mail.gmail.com> In-Reply-To: <933fa9790912051124x77f33878tfe588c0cbdb1fe4@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org, Gleb Smirnoff Subject: Re: FreeBSD 8: ipfw fwd and pf route-to broken? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Dec 2009 05:54:45 -0000 Lytochkin Boris wrote: > Hi! > > sbin/ipfw in RELENG_8 do not set sin_len in fwd rule, so sockaddr_in > from ipfw is sucked into rtalloc1_fib() at last with zero length and > is routed to lo0 instead of correct interface. > Returning sin_len into sbin/ipfw resolves issue. > > sin_len setting was removed in revision 1.146 by luigi. > > What is correct solution? Return sin_len setting into sbin/ipfw or > something else? poke luigi > > On Fri, Dec 4, 2009 at 11:47 AM, Lytochkin Boris wrote: >> Hi! >> >> It seems that FreeBSD 8 has ipfw fwd and pf's route-to malfunctioning: >> 1) ipfw fwd >> a) net.inet.ip.forwarding = 0 >> Packets altered by fwd rule are silently dropped somewhere >> between ip_output() checking forward tag and bpf (tcpdump does not >> show these packets) >> b) net.inet.ip.forwarding = 1 >> Packets altered by fwd rule are forwarded according to normal >> routing table (in my case they were forwarded to default gateway), not >> fwd statement >> >> 2) pf route-to >> Both values of net.inet.ip.forwarding replicates 1b case. >> >> >> Sample configs >> >> 1) ipfw >> add 60 fwd 10.60.128.254 ip from 10.60.128.0/24 to any out >> add 65534 allow ip from any to any >> >> 2) pf >> scrub in all fragment reassemble >> pass in all flags S/SA keep state >> pass out quick route-to (em0 10.60.128.254) inet from 10.60.128.0/24 >> to any flags S/SA keep state >> >> ~>uname -a >> FreeBSD thost 8.0-PRERELEASE FreeBSD 8.0-PRERELEASE #5: Wed Dec 2 >> 13:43:48 MSK 2009 root@thost:/usr/obj/usr/src/sys/CSUP amd64 >> >> > -- > Regards, > Boris Lytochkin > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" From owner-freebsd-net@FreeBSD.ORG Sun Dec 6 08:31:16 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AC779106566C; Sun, 6 Dec 2009 08:31:16 +0000 (UTC) (envelope-from info@thaisolution.net) Received: from mail-pz0-f185.google.com (mail-pz0-f185.google.com [209.85.222.185]) by mx1.freebsd.org (Postfix) with ESMTP id 74B078FC13; Sun, 6 Dec 2009 08:31:15 +0000 (UTC) Received: by pzk15 with SMTP id 15so970253pzk.3 for ; Sun, 06 Dec 2009 00:31:15 -0800 (PST) MIME-Version: 1.0 Received: by 10.114.18.37 with SMTP id 37mr8324820war.143.1260088275591; Sun, 06 Dec 2009 00:31:15 -0800 (PST) In-Reply-To: <88238c960912041349o4947da9wa04763abb9688369@mail.gmail.com> References: <200912042131.nB4LVbHb068022@freefall.freebsd.org> <88238c960912041349o4947da9wa04763abb9688369@mail.gmail.com> Date: Sun, 6 Dec 2009 15:31:15 +0700 Message-ID: <88238c960912060031v21f6a936l24ebfb306114607b@mail.gmail.com> From: Prommart Saelua To: remko@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: freebsd-net@freebsd.org, freebsd-i386@freebsd.org, bug-followup@freebsd.org Subject: Re: i386/141171: when ping FreeBSD crash and reboot X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Dec 2009 08:31:16 -0000 Now i cvsup new source make world and compile kernel, this solve problem. Thank you. 2009/12/5 Prommart Saelua > This is my core dump. > http://www.thaisolution.net/tmp/core-dump.tar.gz > Thank you > > 2009/12/5 > > Synopsis: when ping FreeBSD crash and reboot >> >> State-Changed-From-To: open->feedback >> State-Changed-By: remko >> State-Changed-When: Fri Dec 4 21:30:07 UTC 2009 >> State-Changed-Why: >> The information is rather ''limited'', to say the least. Please >> try to obtain a kernel crash dump so that we might be able to >> investigate what is going on. >> >> >> Responsible-Changed-From-To: freebsd-i386->freebsd-net >> Responsible-Changed-By: remko >> Responsible-Changed-When: Fri Dec 4 21:30:07 UTC 2009 >> Responsible-Changed-Why: >> Reassign to the networking team. >> >> http://www.freebsd.org/cgi/query-pr.cgi?pr=141171 >> > > From owner-freebsd-net@FreeBSD.ORG Sun Dec 6 08:34:40 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6B300106566C for ; Sun, 6 Dec 2009 08:34:40 +0000 (UTC) (envelope-from luigi@onelab2.iet.unipi.it) Received: from onelab2.iet.unipi.it (onelab2.iet.unipi.it [131.114.59.238]) by mx1.freebsd.org (Postfix) with ESMTP id 2E9778FC08 for ; Sun, 6 Dec 2009 08:34:39 +0000 (UTC) Received: by onelab2.iet.unipi.it (Postfix, from userid 275) id DD3BC730DA; Sun, 6 Dec 2009 09:42:56 +0100 (CET) Date: Sun, 6 Dec 2009 09:42:56 +0100 From: Luigi Rizzo To: Julian Elischer Message-ID: <20091206084256.GB40585@onelab2.iet.unipi.it> References: <933fa9790912040047k64aa11a7s736688e7382725ad@mail.gmail.com> <933fa9790912051124x77f33878tfe588c0cbdb1fe4@mail.gmail.com> <4B1B4728.2050308@elischer.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4B1B4728.2050308@elischer.org> User-Agent: Mutt/1.4.2.3i Cc: freebsd-net@freebsd.org, Gleb Smirnoff , Lytochkin Boris Subject: Re: FreeBSD 8: ipfw fwd and pf route-to broken? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Dec 2009 08:34:40 -0000 On Sat, Dec 05, 2009 at 09:54:48PM -0800, Julian Elischer wrote: > Lytochkin Boris wrote: > >Hi! > > > >sbin/ipfw in RELENG_8 do not set sin_len in fwd rule, so sockaddr_in > >from ipfw is sucked into rtalloc1_fib() at last with zero length and > >is routed to lo0 instead of correct interface. > >Returning sin_len into sbin/ipfw resolves issue. > > > >sin_len setting was removed in revision 1.146 by luigi. > > > >What is correct solution? Return sin_len setting into sbin/ipfw or > >something else? if you have tested that putting back sin_len fixes the problem then it should definitely go in again. interesting bug, i will put it a fix as soon as i have a chance thanks luigi From owner-freebsd-net@FreeBSD.ORG Sun Dec 6 08:36:07 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EC88A1065670 for ; Sun, 6 Dec 2009 08:36:07 +0000 (UTC) (envelope-from julian@elischer.org) Received: from outH.internet-mail-service.net (outh.internet-mail-service.net [216.240.47.231]) by mx1.freebsd.org (Postfix) with ESMTP id D04F38FC12 for ; Sun, 6 Dec 2009 08:36:07 +0000 (UTC) Received: from idiom.com (mx0.idiom.com [216.240.32.160]) by out.internet-mail-service.net (Postfix) with ESMTP id B70D1961CA; Sun, 6 Dec 2009 00:36:07 -0800 (PST) X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e Received: from julian-mac.elischer.org (h-67-100-89-137.snfccasy.static.covad.net [67.100.89.137]) by idiom.com (Postfix) with ESMTP id 174C32D6010; Sun, 6 Dec 2009 00:36:07 -0800 (PST) Message-ID: <4B1B6CFB.7040003@elischer.org> Date: Sun, 06 Dec 2009 00:36:11 -0800 From: Julian Elischer User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Luigi Rizzo References: <933fa9790912040047k64aa11a7s736688e7382725ad@mail.gmail.com> <933fa9790912051124x77f33878tfe588c0cbdb1fe4@mail.gmail.com> <4B1B4728.2050308@elischer.org> <20091206084256.GB40585@onelab2.iet.unipi.it> In-Reply-To: <20091206084256.GB40585@onelab2.iet.unipi.it> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org, Gleb Smirnoff , Lytochkin Boris Subject: Re: FreeBSD 8: ipfw fwd and pf route-to broken? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Dec 2009 08:36:08 -0000 Luigi Rizzo wrote: > On Sat, Dec 05, 2009 at 09:54:48PM -0800, Julian Elischer wrote: >> Lytochkin Boris wrote: >>> Hi! >>> >>> sbin/ipfw in RELENG_8 do not set sin_len in fwd rule, so sockaddr_in >> >from ipfw is sucked into rtalloc1_fib() at last with zero length and >>> is routed to lo0 instead of correct interface. >>> Returning sin_len into sbin/ipfw resolves issue. >>> >>> sin_len setting was removed in revision 1.146 by luigi. >>> >>> What is correct solution? Return sin_len setting into sbin/ipfw or >>> something else? > > if you have tested that putting back sin_len fixes the problem > then it should definitely go in again. > interesting bug, i will put it a fix as soon as i have a chance > > thanks > luigi if this indeed breaks fwd in 8.0 it's a big deal and needs to go into the errata. From owner-freebsd-net@FreeBSD.ORG Sun Dec 6 08:40:04 2009 Return-Path: Delivered-To: freebsd-net@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 226691065670 for ; Sun, 6 Dec 2009 08:40:04 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id EBB548FC08 for ; Sun, 6 Dec 2009 08:40:03 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id nB68e3LD054315 for ; Sun, 6 Dec 2009 08:40:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id nB68e3Bj054314; Sun, 6 Dec 2009 08:40:03 GMT (envelope-from gnats) Date: Sun, 6 Dec 2009 08:40:03 GMT Message-Id: <200912060840.nB68e3Bj054314@freefall.freebsd.org> To: freebsd-net@FreeBSD.org From: Prommart Saelua Cc: Subject: Re: i386/141171: when ping FreeBSD crash and reboot X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Prommart Saelua List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Dec 2009 08:40:04 -0000 The following reply was made to PR i386/141171; it has been noted by GNATS. From: Prommart Saelua To: remko@freebsd.org Cc: freebsd-i386@freebsd.org, freebsd-net@freebsd.org, bug-followup@freebsd.org Subject: Re: i386/141171: when ping FreeBSD crash and reboot Date: Sun, 6 Dec 2009 15:31:15 +0700 --001636b2ac6a0d6328047a0b2a0c Content-Type: text/plain; charset=ISO-8859-1 Now i cvsup new source make world and compile kernel, this solve problem. Thank you. 2009/12/5 Prommart Saelua > This is my core dump. > http://www.thaisolution.net/tmp/core-dump.tar.gz > Thank you > > 2009/12/5 > > Synopsis: when ping FreeBSD crash and reboot >> >> State-Changed-From-To: open->feedback >> State-Changed-By: remko >> State-Changed-When: Fri Dec 4 21:30:07 UTC 2009 >> State-Changed-Why: >> The information is rather ''limited'', to say the least. Please >> try to obtain a kernel crash dump so that we might be able to >> investigate what is going on. >> >> >> Responsible-Changed-From-To: freebsd-i386->freebsd-net >> Responsible-Changed-By: remko >> Responsible-Changed-When: Fri Dec 4 21:30:07 UTC 2009 >> Responsible-Changed-Why: >> Reassign to the networking team. >> >> http://www.freebsd.org/cgi/query-pr.cgi?pr=141171 >> > > --001636b2ac6a0d6328047a0b2a0c Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Now i cvsup new source make world and compile kernel, this solve problem.Thank you.


--001636b2ac6a0d6328047a0b2a0c-- From owner-freebsd-net@FreeBSD.ORG Sun Dec 6 10:51:30 2009 Return-Path: Delivered-To: freebsd-net@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E9B1A1065672; Sun, 6 Dec 2009 10:51:30 +0000 (UTC) (envelope-from remko@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id C0F128FC13; Sun, 6 Dec 2009 10:51:30 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id nB6ApUKs075002; Sun, 6 Dec 2009 10:51:30 GMT (envelope-from remko@freefall.freebsd.org) Received: (from remko@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id nB6ApUhm074998; Sun, 6 Dec 2009 10:51:30 GMT (envelope-from remko) Date: Sun, 6 Dec 2009 10:51:30 GMT Message-Id: <200912061051.nB6ApUhm074998@freefall.freebsd.org> To: info@thaisolution.net, remko@FreeBSD.org, freebsd-net@FreeBSD.org From: remko@FreeBSD.org Cc: Subject: Re: i386/141171: when ping FreeBSD crash and reboot X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Dec 2009 10:51:31 -0000 Synopsis: when ping FreeBSD crash and reboot State-Changed-From-To: feedback->closed State-Changed-By: remko State-Changed-When: Sun Dec 6 10:51:30 UTC 2009 State-Changed-Why: Submitter resolved this, close ticket. http://www.freebsd.org/cgi/query-pr.cgi?pr=141171 From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 01:40:04 2009 Return-Path: Delivered-To: freebsd-net@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8B008106566B for ; Mon, 7 Dec 2009 01:40:04 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 7A3328FC0A for ; Mon, 7 Dec 2009 01:40:04 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id nB71e48v039202 for ; Mon, 7 Dec 2009 01:40:04 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id nB71e4Kw039201; Mon, 7 Dec 2009 01:40:04 GMT (envelope-from gnats) Date: Mon, 7 Dec 2009 01:40:04 GMT Message-Id: <200912070140.nB71e4Kw039201@freefall.freebsd.org> To: freebsd-net@FreeBSD.org From: Mark Abene Cc: Subject: Re: kern/106438: [ipf] ipfilter: keep state does not seem to allow replies in on spar64 (and maybe others) X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Mark Abene List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 01:40:04 -0000 The following reply was made to PR kern/106438; it has been noted by GNATS. From: Mark Abene To: bug-followup@FreeBSD.org, mala@hinterbergen.de Cc: Subject: Re: kern/106438: [ipf] ipfilter: keep state does not seem to allow replies in on spar64 (and maybe others) Date: Sun, 06 Dec 2009 20:26:25 -0500 It's been several years since this was first reported, and I can confirm that it's still a problem in FreeBSD 8.0-RELEASE on i386 with an fxp interface. I just wasted nearly two days trying to figure out why our ipfilter rules which have been in use for years on our firewall suddenly locked the machine out when we upgraded from a rather old version of FreeBSD to 8.0-RELEASE. Same exact problem, same exact symptoms. Disabling checksumming on the interface resolved the problem completely, otherwise ipfilter was rather broken. I'm really glad I found this bug report, though not soon enough. This is a rather serious problem. -Mark From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 02:17:52 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4834B1065672 for ; Mon, 7 Dec 2009 02:17:52 +0000 (UTC) (envelope-from ccowart@timesinks.net) Received: from jayne.timesinks.net (unknown [IPv6:2607:f358:1a:1a:2000:3::]) by mx1.freebsd.org (Postfix) with ESMTP id D87C68FC14 for ; Mon, 7 Dec 2009 02:17:51 +0000 (UTC) Received: from jayne.timesinks.net (localhost [127.0.0.1]) by jayne.timesinks.net (Postfix) with ESMTP id 2681C5C48 for ; Sun, 6 Dec 2009 18:17:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=timesinks.net; h=date:from :to:subject:message-id:mime-version:content-type; s=alpha; bh=AI dThgzcNBeGiG2uFSo2zXC+yqs=; b=FeeP62Invu1T56VTJlORyZpHqIlf1lGnTg pkNbqI4dZV+ZCJC5DF6nn6w11F0tdmySvoB/maLmlt6QyPfjsaYeY6J6BwY83Ely xqdmqq5p0mHV2cNseRJBxtUteMdzREPQWXTeHhDw99Rsy/KHVvpy5p9bFtOA1snU hkfD+eJE8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=timesinks.net; h=date:from :to:subject:message-id:mime-version:content-type; q=dns; s=alpha; b= XHEY05TTcMuyhC2XyvDU7rCztLNlXxr0IgXe6pPSs6+oamJUNCn6M3V3yflHWedl uUVbaX+RQwWuu8yzedkakdTkWquzqF8p4ZpD//SFQYe2BE/HxTEEShQwD/GfM4Ol /Bg6g2t3GGsWd+Bbu49zP4q+dcOSC7+cj0+jg3hkRYU= Received: from marvin.timesinks.net (marvin.timesinks.net [72.13.86.105]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: email) by jayne.timesinks.net (Postfix) with ESMTPSA id C862C5C46 for ; Sun, 6 Dec 2009 18:17:46 -0800 (PST) Received: by marvin.timesinks.net (Postfix, from userid 1001) id 6A4EC1701B; Sun, 6 Dec 2009 18:17:46 -0800 (PST) Date: Sun, 6 Dec 2009 18:17:46 -0800 From: Chris Cowart To: freebsd-net@freebsd.org Message-ID: <20091207021746.GA86085@marvin.timesinks.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="wRRV7LY7NUeQGEoC" Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on jayne.timesinks.net Subject: msk link problems on 8.0 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 02:17:52 -0000 --wRRV7LY7NUeQGEoC Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello, I recently upgraded my home router box to 8.0. Since doing so, I've had some problems with the msk driver. On startup, I'm experiencing the behavior that seems to be documented in kern/139093. Specifically, during network initialization, rc displays the message that it's "Waiting 30s for the default route interface". If I physically flap the link at this point, the system continues booting (when missed, the rest of the system doesn't do so well starting up, but I can flap the link at any future point to get it working). Before and after flapping the link, ifconfig reports the same thing: | % ifconfig msk0 | msk0: flags=3D8943 metric= 0 mtu 2290 | options=3D118 | ether 00:16:cb:ae:5b:1f | inet6 fe80::216:cbff:feae:5b1f%gige0 prefixlen 64 scopeid 0x1=20 | media: Ethernet autoselect (1000baseT ) | status: active This interface is configured as a trunk for several VLANs. | % dmesg | grep msk | mskc0: port 0x1000-0x10ff mem | 0x50200000-0x50203fff irq 16 at device 0.0 on pci1 | msk0: on mskc0 | msk0: Ethernet address: 00:16:cb:ae:5b:1f | miibus0: on msk0 | mskc0: [FILTER] | % dmesg | grep e1000 | e1000phy0: PHY 0 on miibus0 | e1000phy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 10= 00baseT-FDX, auto | % pciconf -lv | mskc0@pci0:1:0:0: class=3D0x020000 card=3D0x532111ab chip=3D0x43621= 1ab rev=3D0x22 hdr=3D0x00 | vendor =3D 'Marvell Semiconductor (Was: Galileo Technology Ltd)' | device =3D 'Marvell Yukon 88E8053 PCI-E Gigabit Ethernet Controll= er (88E8053)' | class =3D network | subclass =3D ethernet | % uname -a | FreeBSD gw.ccowart.com 8.0-RELEASE-p1 FreeBSD 8.0-RELEASE-p1 #0: Sun | Dec 6 14:43:41 PST 2009 root@gw.ccowart.com:/usr/obj/usr/src/sys/ROUTER | amd64 I have the following in my /boot/loader.conf as a workaround that I believe dates back to 7.0: | hw.msk.msi_disable=3D"1" I also have "-txcsum" in the interface configuration to address an earlier bug (both of these may have been resolved at this point; I just haven't been daring enough to test it). Having read the PR, I copied sys/dev/{msk,e1000} from HEAD into the 8.0-p1 source tree and installed the resulting kernel. The behavior did not change. If anyone has any alternative patching I could do, either against 8.0 or HEAD for these drivers, I'd be more than willing to try them out. On a related note, last night, when the system did boot, I would also run into a problem where the following message would be logged: "msk0: Rx FIFO overrun!". Once logged, the NIC seemed to be completely wedged and unusable. Doing ifconfig down/up did not help things. At the time, I hadn't discovered the physical down/up workaround, so I can't speak to whether that would have helped (and this error condition hasn't recurred (knock on wood)). I don't know if the issues are related or separate, but if you have any ideas, I'd like to be prepared if it comes up again. Thanks for the help, --=20 Chris Cowart http://www.timesinks.net/ --wRRV7LY7NUeQGEoC Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (FreeBSD) iQIcBAEBAgAGBQJLHGXJAAoJEGdJs2Q92uldezIP/0j0nBGNIFrMX+ztduaDrudT PEbU7DAq8+Y8sVDmoxK34vX1snod4s4JdBDpFAAtYyA4Z1/nGk2GqL+WWfPt9gjf CJFzDEgpgUKQiA40BUKu6HvD+T+65CafWZd//TRqV7RgPfTWjiExDkU1ANI4rtJE N9XSvB8nFG3+etzmOVzrQ6v1tAnpHZZnt5HXOlZaVLzlaZZCnNz2C2k/BlC4otLp Ejw8Qp/TLNOrWNPCCq0z95GnqTQncyR2O44OmzwIjumv6AqlnFtSnuR/jV5ZoQnL lEPwtLIoOvBGqgDT6P3NLIsPXP8my2cIE4BbtqyWUEtiDn6qgYnI2H31+s3nkM1t zWftTFxsQfD5aIRuoVhM6MEVbokqxcX6HZFoAjzi14bIs5ibiY+CXJQ4xGzRaucw jgFtouuo2eqqAstDO/claD6gtUmT5gD4dVyP7D7A76BnRbkImKUmiPTWpXgr4xM6 P2EJFCHM3wNxKOtYoHCFaZVqBEyJY733diasp6UD/8tTy0SSAUVTAad/x92BC5Sh 701QBrQUA9mVnu8+JD7Ow81gDF/VDxQmrx1Eb0w3aYVRKTqTbmaVVz/PWmu6Hz88 EU4Gr16SperO/jBXPLTCrTpCLXH0vbKmf6spd20v1ic3t2zWRZMul9sooLRmVZA3 0n9UE0vdZJuUw8x+v+QE =/7yF -----END PGP SIGNATURE----- --wRRV7LY7NUeQGEoC-- From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 10:20:07 2009 Return-Path: Delivered-To: freebsd-net@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E061B106566B for ; Mon, 7 Dec 2009 10:20:07 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id D08048FC0A for ; Mon, 7 Dec 2009 10:20:07 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id nB7AK7Xf023055 for ; Mon, 7 Dec 2009 10:20:07 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id nB7AK77I023054; Mon, 7 Dec 2009 10:20:07 GMT (envelope-from gnats) Date: Mon, 7 Dec 2009 10:20:07 GMT Message-Id: <200912071020.nB7AK77I023054@freefall.freebsd.org> To: freebsd-net@FreeBSD.org From: Andriy Syrovenko Cc: Subject: Re: kern/138666: [multicast] [panic] not working multicast through igmpproxy X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Andriy Syrovenko List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 10:20:08 -0000 The following reply was made to PR kern/138666; it has been noted by GNATS. From: Andriy Syrovenko To: bug-followup@freebsd.org, universite@ukr.net Cc: Subject: Re: kern/138666: [multicast] [panic] not working multicast through igmpproxy Date: Mon, 7 Dec 2009 11:56:11 +0200 I'd like to confirm the problem exists and I can reproduce it easily. The stack trace is completely identical to the initially submitted one. Tested with igmpproxy from ports (0.1 beta2) as well as with the fresh version from sourceforge, with absolutely the same result. Steps required to reproduce: 1. Start igmpproxy 2. Send igmp report query (probably this step is optional) 3. Wait for several minutes for the kernel crash to occur I'd love to help in investigating and debugging the issue if someone points me in the right direction. My system is: FreeBSD venus 8.0-RELEASE-p1 FreeBSD 8.0-RELEASE-p1 #0: Fri Dec=A0 4 10:03:09 EET 2009=A0=A0=A0=A0 root@mybsd:/usr/obj/usr/src/sys/ROUTER=A0 amd= 64 Kernel configuration is: include=A0=A0=A0=A0=A0=A0=A0=A0 GENERIC ident=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ROUTER options=A0=A0=A0=A0=A0=A0=A0=A0 DEVICE_POLLING options=A0=A0=A0=A0=A0=A0=A0=A0 HZ=3D1000 options=A0=A0=A0=A0=A0=A0=A0=A0 ALTQ options=A0=A0=A0=A0=A0=A0=A0=A0 ALTQ_CBQ options=A0=A0=A0=A0=A0=A0=A0=A0 ALTQ_RED options=A0=A0=A0=A0=A0=A0=A0=A0 ALTQ_RIO options=A0=A0=A0=A0=A0=A0=A0=A0 ALTQ_HFSC options=A0=A0=A0=A0=A0=A0=A0=A0 ALTQ_PRIQ options=A0=A0=A0=A0=A0=A0=A0=A0 MROUTING From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 10:54:32 2009 Return-Path: Delivered-To: freebsd-net@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AED5C1065692 for ; Mon, 7 Dec 2009 10:54:32 +0000 (UTC) (envelope-from bms@incunabulum.net) Received: from out1.smtp.messagingengine.com (out1.smtp.messagingengine.com [66.111.4.25]) by mx1.freebsd.org (Postfix) with ESMTP id 779A28FC20 for ; Mon, 7 Dec 2009 10:54:32 +0000 (UTC) Received: from compute1.internal (compute1.internal [10.202.2.41]) by gateway1.messagingengine.com (Postfix) with ESMTP id CB706C54F2; Mon, 7 Dec 2009 05:54:31 -0500 (EST) Received: from heartbeat2.messagingengine.com ([10.202.2.161]) by compute1.internal (MEProxy); Mon, 07 Dec 2009 05:54:31 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=messagingengine.com; h=message-id:date:from:mime-version:to:cc:subject:references:in-reply-to:content-type:content-transfer-encoding; s=smtpout; bh=AOYWba5GKNxw1KZXoGV8X/GtJ84=; b=JMLx7Loc1qLX6X7TAjkRDPIYSfx9T5yaPvBkgIyK2BIUcPD4DYnCDrpFolK0+duIzObtJHhWXzsPiLvGqhWuFQpjSCUZZJp/8+wKqRhdeIMSms3XJGuWy7ACcnSOIr7rZjK6kjnFVXQVCfjGvHsxjhB1shHd5ZERWO3+eY0/NcY= X-Sasl-enc: RA6ITA6u9ybyQT1Hn3N2ZadqlZA5+yZhc5hyqybPtbQU 1260183271 Received: from [192.168.123.18] (82-35-112-254.cable.ubr07.dals.blueyonder.co.uk [82.35.112.254]) by mail.messagingengine.com (Postfix) with ESMTPSA id 389164E95; Mon, 7 Dec 2009 05:54:31 -0500 (EST) Message-ID: <4B1CDEE5.6080507@incunabulum.net> Date: Mon, 07 Dec 2009 10:54:29 +0000 From: Bruce Simpson User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: Andriy Syrovenko References: <200912071020.nB7AK77I023054@freefall.freebsd.org> In-Reply-To: <200912071020.nB7AK77I023054@freefall.freebsd.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-net@FreeBSD.org Subject: Re: kern/138666: [multicast] [panic] not working multicast through igmpproxy X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 10:54:32 -0000 I believe this *may* have been fixed in HEAD, but was one of the things which couldn't be MFCed due to the RC freeze... From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 11:07:00 2009 Return-Path: Delivered-To: freebsd-net@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3AA24106568B for ; Mon, 7 Dec 2009 11:07:00 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 28C128FC23 for ; Mon, 7 Dec 2009 11:07:00 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id nB7B70qA068555 for ; Mon, 7 Dec 2009 11:07:00 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id nB7B6xqc068553 for freebsd-net@FreeBSD.org; Mon, 7 Dec 2009 11:06:59 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 7 Dec 2009 11:06:59 GMT Message-Id: <200912071106.nB7B6xqc068553@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-net@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-net@FreeBSD.org X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 11:07:00 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o kern/141023 net [carp] CARP arp replays with wrong src mac o kern/140970 net [bce] The two NetXtreme II BCM5709S NICs on our HP Bl4 o kern/140796 net [ath] [panic] privileged instruction fault o kern/140778 net [em] randomly panic in vlan/em o kern/140742 net rum(4) Two asus-WL167G adapters cannot talk to each ot o kern/140728 net [em] [patch] Fast irq registration in em driver o kern/140684 net [bce] Broadcom NetXtreme II BCM5709 1000Base-T - fail o kern/140647 net [em] [patch] e1000 driver does not correctly handle mu o kern/140634 net [vlan] destroying if_lagg interface with if_vlan membe o kern/140619 net [ifnet] [patch] refine obsolete if_var.h comments desc s kern/140597 net [request] implement Lost Retransmission Detection f bin/140571 net [patch] ifconfig(8) does not set country DE o kern/140567 net [ath] [patch] ath is not worked on my notebook PC o kern/140564 net [wpi] Problem with Intel(R) PRO/Wireless 3945ABG o kern/140358 net 8.0RC2: [arp] arp: writing to routing socket: Invalid o kern/140346 net [wlan] High bandwidth use causes loss of wlan connecti o kern/140326 net [em] em0: watchdog timeout when communicating to windo o kern/140245 net [ath] [panic] Kernel panic during network activity on o kern/140142 net [ip6] [panic] FreeBSD 7.2-amd64 panic w/IPv6 o kern/140066 net [bwi] install report for 8.0 RC 2 (multiple problems) o kern/140051 net [bce] [arp] ARP not sent through Bridge Firewall with o kern/140036 net [iwn] [lor] lock order reversal with iwn0_com_lock and o kern/139761 net [bce] bce driver on IBM HS22 [No PHY found on Child MI o kern/139565 net [ipfilter] ipfilter ioctl SIOCDELST broken o kern/139387 net [ipsec] Wrong lenth of PF_KEY messages in promiscuous o bin/139346 net [patch] arp(8) add option to remove static entries lis o kern/139268 net [if_bridge] [patch] allow if_bridge to forward just VL o kern/139204 net [arp] DHCP server replies rejected, ARP entry lost bef o kern/139162 net [fwip] [panic] 8.0-RC1 panics if using IP over firewir o kern/139117 net [lagg] + wlan boot timing (EBUSY) o kern/139058 net [ipfilter] mbuf cluster leak on FreeBSD 7.2 o kern/138999 net [libc] lighttpd/php-cgi with freebsd sendfile(2) enabl o kern/138850 net [dummynet] dummynet doesn't work correctly on a bridge o kern/138782 net [panic] sbflush_internal: cc 0 || mb 0xffffff004127b00 o kern/138739 net [wpi] wpi(4) does not work very well under 8.0-BETA4 o kern/138694 net [bge] FreeBSD 6.3 release does not recognize Broadcom o amd64/138688 net [rum] possibly broken on 8 Beta 4 amd64: able to wpa a o kern/138678 net [lo] FreeBSD does not assign linklocal address to loop f kern/138666 net [multicast] [panic] not working multicast through igmp o kern/138660 net [igb] igb driver troubles in 8.0-BETA4 o kern/138652 net TCP window scaling value calculated incorrectly? o kern/138620 net [lagg] [patch] lagg port bpf-writes blocked o kern/138427 net [wpi] [panic] Kernel panic after trying set monitor wl o kern/138407 net [gre] gre(4) interface does not come up after reboot o kern/138332 net [tun] [lor] ifconfig tun0 destroy causes LOR on 8.0-BE o kern/138266 net [panic] kernel panic when udp benchmark test used as r o kern/138177 net [ipfilter] FreeBSD crashing repeatedly in ip_nat.c:257 o kern/138046 net [tcp] tcp sockets stay in SYN_SENT even after receivin o kern/137881 net [netgraph] [panic] ng_pppoe fatal trap 12 o bin/137841 net [patch] wpa_supplicant(8) cannot verify SHA256 signed p kern/137795 net [sctp] [panic] mtx_lock() of destroyed mutex o kern/137776 net [rum] panic in rum(4) driver on 8.0-BETA2 o kern/137775 net [netgraph] [patch] Add XMIT_FAILOVER to ng_one2many o bin/137641 net ifconfig(8): various problems with "vlan_device.vlan_i o kern/137592 net [ath] panic - 7-STABLE (Aug 7, 2009 UTC) crashes on ne o bin/137484 net [patch] Integer overflow in wpa_supplicant(8) base64 e o kern/137392 net [ip] [panic] crash in ip_nat.c line 2577 o kern/137372 net [ral] FreeBSD doesn't support wireless interface from o kern/137317 net [tcp] logs full of syncache problems o kern/137292 net [ste] DFE-580TX not working properly o kern/137279 net [bge] [panic] Page fault (fatal trap 12) NFS server w/ o kern/137089 net [lagg] lagg falsely triggers IPv6 duplicate address de o bin/136994 net [patch] ifconfig(8) print carp mac address o kern/136943 net [wpi] [lor] wpi0_com_lock / wpi0 o kern/136911 net [netgraph] [panic] system panic on kldload ng_bpf.ko t o kern/136876 net [bge] bge will not resume properly after suspend o kern/136836 net [ath] atheros card stops functioning after about 12 ho o kern/136618 net [pf][stf] panic on cloning interface without unit numb o kern/136482 net [age] Attansic L1 Gigabit Ethernet recieves multicasts o kern/136426 net [panic] spawning several dhclients in parallel panics o kern/136168 net [em] em driver initialization fails on Intel 5000PSL m o kern/135836 net [bce] bce BCM5709 Watchdog after warm boot - ok after o kern/135502 net [periodic] Warning message raised by rtfree function i o kern/135222 net [igb] low speed routing between two igb interfaces o kern/135067 net [patch] [fib] Incorrect KASSERTs in sys/net/route.c o kern/134956 net [em] FreeBSD 7.1 & 7.2, Intel PRO/1000 PT Quad Port Se o kern/134931 net [route] [fib] Route messages sent to all socket listen o kern/134658 net [bce] bce driver fails on PowerEdge m610 blade. o kern/134583 net [hang] Machine with jail freezes after random amount o o kern/134531 net [route] [panic] kernel crash related to routes/zebra o kern/134401 net [msk] [panic] Kernel Fatal trap 12: page fault while i o kern/134168 net [ral] ral driver problem on RT2525 2.4GHz transceiver o kern/134157 net [dummynet] dummynet loads cpu for 100% and make a syst o kern/134079 net [em] "em0: Invalid MAC address" in FreeBSD-Current ( 8 o kern/133969 net [dummynet] [panic] Fatal trap 12: page fault while in o kern/133968 net [dummynet] [panic] dummynet kernel panic o kern/133902 net [tun] Killing tun0 iface ssh tunnel causes Panic Strin o kern/133786 net [netinet] [patch] ip_input might cause kernel panic o kern/133736 net [udp] ip_id not protected ... o kern/133613 net [wpi] [panic] kernel panic in wpi(4) o kern/133595 net [panic] Kernel Panic at pcpu.h:195 o kern/133572 net [ppp] [hang] incoming PPTP connection hangs the system o kern/133490 net [bpf] [panic] 'kmem_map too small' panic on Dell r900 o kern/133328 net [bge] [panic] Kernel panics with Windows7 client o kern/133235 net [netinet] [patch] Process SIOCDLIFADDR command incorre o kern/133218 net [carp] [hang] use of carp(4) causes system to freeze f kern/133213 net arp and sshd errors on 7.1-PRERELEASE o kern/133204 net [msk] msk driver timeouts o kern/133060 net [ipsec] [pfsync] [panic] Kernel panic with ipsec + pfs o kern/132991 net [bge] if_bge low performance problem f bin/132911 net ip6fw(8): argument type of fill_icmptypes is wrong and o kern/132889 net [ndis] [panic] NDIS kernel crash on load BCM4321 AGN d o kern/132885 net [wlan] 802.1x broken after SVN rev 189592 o conf/132851 net [fib] [patch] allow to setup fib for service running f o kern/132832 net [netinet] [patch] tcp_output() might generate invalid o bin/132798 net [patch] ggatec(8): ggated/ggatec connection slowdown p o kern/132734 net [ifmib] [panic] panic in net/if_mib.c o kern/132722 net [ath] Wifi ath0 associates fine with AP, but DHCP or I o kern/132705 net [libwrap] [patch] libwrap - infinite loop if hosts.all o kern/132672 net [ndis] [panic] ndis with rt2860.sys causes kernel pani o kern/132669 net [xl] 3c905-TX send DUP! in reply on ping (sometime) o kern/132554 net [ipl] There is no ippool start script/ipfilter magic t o kern/132354 net [nat] Getting some packages to ipnat(8) causes crash o kern/132285 net [carp] alias gives incorrect hash in dmesg o kern/132277 net [crypto] [ipsec] poor performance using cryptodevice f o kern/132107 net [carp] carp(4) advskew setting ignored when carp IP us o kern/131781 net [ndis] ndis keeps dropping the link o kern/131776 net [wi] driver fails to init o kern/131753 net [altq] [panic] kernel panic in hfsc_dequeue o bin/131567 net [socket] [patch] Update for regression/sockets/unix_cm o kern/131549 net ifconfig(8) can't clear 'monitor' mode on the wireless o kern/131536 net [netinet] [patch] kernel does allow manipulation of su o bin/131365 net route(8): route add changes interpretation of network o kern/131162 net [ath] Atheros driver bugginess and kernel crashes o kern/131153 net [iwi] iwi doesn't see a wireless network f kern/131087 net [ipw] [panic] ipw / iwi - no sent/received packets; iw f kern/130820 net [ndis] wpa_supplicant(8) returns 'no space on device' o kern/130628 net [nfs] NFS / rpc.lockd deadlock on 7.1-R o conf/130555 net [rc.d] [patch] No good way to set ipfilter variables a o kern/130525 net [ndis] [panic] 64 bit ar5008 ndisgen-erated driver cau o kern/130311 net [wlan_xauth] [panic] hostapd restart causing kernel pa o kern/130109 net [ipfw] Can not set fib for packets originated from loc f kern/130059 net [panic] Leaking 50k mbufs/hour o kern/129750 net [ath] Atheros AR5006 exits on "cannot map register spa f kern/129719 net [nfs] [panic] Panic during shutdown, tcp_ctloutput: in o kern/129580 net [ndis] Netgear WG311v3 (ndis) causes kenel trap at boo o kern/129517 net [ipsec] [panic] double fault / stack overflow o kern/129508 net [carp] [panic] Kernel panic with EtherIP (may be relat o kern/129352 net [xl] [patch] xl0 watchdog timeout o kern/129219 net [ppp] Kernel panic when using kernel mode ppp o kern/129197 net [panic] 7.0 IP stack related panic o kern/129135 net [vge] vge driver on a VIA mini-ITX not working o bin/128954 net ifconfig(8) deletes valid routes o kern/128917 net [wpi] [panic] if_wpi and wpa+tkip causing kernel panic o kern/128884 net [msk] if_msk page fault while in kernel mode o kern/128840 net [igb] page fault under load with igb/LRO o bin/128602 net [an] wpa_supplicant(8) crashes with an(4) o kern/128448 net [nfs] 6.4-RC1 Boot Fails if NFS Hostname cannot be res o conf/128334 net [request] use wpa_cli in the "WPA DHCP" situation o bin/128295 net [patch] ifconfig(8) does not print TOE4 or TOE6 capabi o bin/128001 net wpa_supplicant(8), wlan(4), and wi(4) issues o kern/127928 net [tcp] [patch] TCP bandwidth gets squeezed every time t o kern/127834 net [ixgbe] [patch] wrong error counting o kern/127826 net [iwi] iwi0 driver has reduced performance and connecti o kern/127815 net [gif] [patch] if_gif does not set vlan attributes from o kern/127724 net [rtalloc] rtfree: 0xc5a8f870 has 1 refs f bin/127719 net [arp] arp: Segmentation fault (core dumped) s kern/127587 net [bge] [request] if_bge(4) doesn't support BCM576X fami f kern/127528 net [icmp]: icmp socket receives icmp replies not owned by o bin/127192 net routed(8) removes the secondary alias IP of interface f kern/127145 net [wi]: prism (wi) driver crash at bigger traffic o kern/127102 net [wpi] Intel 3945ABG low throughput o kern/127057 net [udp] Unable to send UDP packet via IPv6 socket to IPv o kern/127050 net [carp] ipv6 does not work on carp interfaces [regressi o kern/126945 net [carp] CARP interface destruction with ifconfig destro o kern/126895 net [patch] [ral] Add antenna selection (marked as TBD) o kern/126874 net [vlan]: Zebra problem if ifconfig vlanX destroy o bin/126822 net wpa_supplicant(8): WPA PSK does not work in adhoc mode o kern/126714 net [carp] CARP interface renaming makes system no longer o kern/126695 net rtfree messages and network disruption upon use of if_ o kern/126688 net [ixgbe] [patch] 1.4.7 ixgbe driver panic with 4GB and o kern/126475 net [ath] [panic] ath pcmcia card inevitably panics under o kern/126339 net [ipw] ipw driver drops the connection o kern/126214 net [ath] txpower problem with Atheros wifi card o kern/126075 net [inet] [patch] internet control accesses beyond end of o bin/125922 net [patch] Deadlock in arp(8) o kern/125920 net [arp] Kernel Routing Table loses Ethernet Link status o kern/125845 net [netinet] [patch] tcp_lro_rx() should make use of hard o kern/125816 net [carp] [if_bridge] carp stuck in init when using bridg f kern/125502 net [ral] ifconfig ral0 scan produces no output unless in o kern/125258 net [socket] socket's SO_REUSEADDR option does not work o kern/125239 net [gre] kernel crash when using gre o kern/124767 net [iwi] Wireless connection using iwi0 driver (Intel 220 o kern/124753 net [ieee80211] net80211 discards power-save queue packets o kern/124341 net [ral] promiscuous mode for wireless device ral0 looses o kern/124160 net [libc] connect(2) function loops indefinitely o kern/124127 net [msk] watchdog timeout (missed Tx interrupts) -- recov o kern/124021 net [ip6] [panic] page fault in nd6_output() o kern/123968 net [rum] [panic] rum driver causes kernel panic with WPA. p kern/123961 net [vr] [patch] Allow vr interface to handle vlans o kern/123892 net [tap] [patch] No buffer space available o kern/123890 net [ppp] [panic] crash & reboot on work with PPP low-spee o kern/123858 net [stf] [patch] stf not usable behind a NAT o kern/123796 net [ipf] FreeBSD 6.1+VPN+ipnat+ipf: port mapping does not o bin/123633 net ifconfig(8) doesn't set inet and ether address in one f kern/123617 net [tcp] breaking connection when client downloading file o kern/123603 net [tcp] tcp_do_segment and Received duplicate SYN o kern/123559 net [iwi] iwi periodically disassociates/associates [regre o bin/123465 net [ip6] route(8): route add -inet6 -interfac o kern/123463 net [ipsec] [panic] repeatable crash related to ipsec-tool o kern/123429 net [nfe] [hang] "ifconfig nfe up" causes a hard system lo o kern/123347 net [bge] bge1: watchdog timeout -- linkstate changed to D o conf/123330 net [nsswitch.conf] Enabling samba wins in nsswitch.conf c o kern/123256 net [wpi] panic: blockable sleep lock with wpi(4) f kern/123172 net [bce] Watchdog timeout problems with if_bce o kern/123160 net [ip] Panic and reboot at sysctl kern.polling.enable=0 o kern/122989 net [swi] [panic] 6.3 kernel panic in swi1: net o kern/122954 net [lagg] IPv6 EUI64 incorrectly chosen for lagg devices o kern/122928 net [em] interface watchdog timeouts and stops receiving p f kern/122839 net [if_em] FreeBSD 7 multicast routing problem o kern/122780 net [lagg] tcpdump on lagg interface during high pps wedge o kern/122772 net [em] em0 taskq panic, tcp reassembly bug causes radix o kern/122743 net [mbuf] [panic] vm_page_unwire: invalid wire count: 0 o kern/122697 net [ath] Atheros card is not well supported o kern/122685 net It is not visible passing packets in tcpdump(1) o kern/122551 net [bge] Broadcom 5715S no carrier on HP BL460c blade usi o kern/122319 net [wi] imposible to enable ad-hoc demo mode with Orinoco o kern/122290 net [netgraph] [panic] Netgraph related "kmem_map too smal o kern/122195 net [ed] Alignment problems in if_ed o kern/122058 net [em] [panic] Panic on em1: taskq o kern/122033 net [ral] [lor] Lock order reversal in ral0 at bootup [reg o bin/121895 net [patch] rtsol(8)/rtsold(8) doesn't handle managed netw o kern/121872 net [wpi] driver fails to attach on a fujitsu-siemens s711 s kern/121774 net [swi] [panic] 6.3 kernel panic in swi1: net o kern/121706 net [netinet] [patch] "rtfree: 0xc4383870 has 1 refs" emit o kern/121624 net [em] [regression] Intel em WOL fails after upgrade to o kern/121555 net [panic] Fatal trap 12: current process = 12 (swi1: net o kern/121443 net [gif] [lor] icmp6_input/nd6_lookup o kern/121437 net [vlan] Routing to layer-2 address does not work on VLA o bin/121359 net [patch] ppp(8): fix local stack overflow in ppp o kern/121298 net [em] [panic] Fatal trap 12: page fault while in kernel o kern/121257 net [tcp] TSO + natd -> slow outgoing tcp traffic o kern/121181 net [panic] Fatal trap 3: breakpoint instruction fault whi o kern/121080 net [bge] IPv6 NUD problem on multi address config on bge0 o kern/120966 net [rum] kernel panic with if_rum and WPA encryption p docs/120945 net [patch] ip6(4) man page lacks documentation for TCLASS o kern/120566 net [request]: ifconfig(8) make order of arguments more fr o kern/120304 net [netgraph] [patch] netgraph source assumes 32-bit time o kern/120266 net [udp] [panic] gnugk causes kernel panic when closing U o kern/120232 net [nfe] [patch] Bring in nfe(4) to RELENG_6 o kern/120130 net [carp] [panic] carp causes kernel panics in any conste o bin/120060 net routed(8) deletes link-level routes in the presence of o kern/119945 net [rum] [panic] rum device in hostap mode, cause kernel o kern/119791 net [nfs] UDP NFS mount of aliased IP addresses from a Sol o kern/119617 net [nfs] nfs error on wpa network when reseting/shutdown f kern/119516 net [ip6] [panic] _mtx_lock_sleep: recursed on non-recursi o kern/119432 net [arp] route add -host -iface causes arp e o kern/119225 net [wi] 7.0-RC1 no carrier with Prism 2.5 wifi card [regr o sparc/118932 net [panic] 7.0-BETA4/sparc-64 kernel panic in rip_output a kern/118879 net [bge] [patch] bge has checksum problems on the 5703 ch o kern/118727 net [netgraph] [patch] [request] add new ng_pf module a kern/118238 net [bce] [patch] bce driver shows "no carrier" on Intel S s kern/117717 net [panic] Kernel panic with Bittorrent client. o kern/117448 net [carp] 6.2 kernel crash [regression] o kern/117423 net [vlan] Duplicate IP on different interfaces o bin/117339 net [patch] route(8): loading routing management commands o kern/117271 net [tap] OpenVPN TAP uses 99% CPU on releng_6 when if_tap o kern/117043 net [em] Intel PWLA8492MT Dual-Port Network adapter EEPROM o kern/116837 net [tun] [panic] [patch] ifconfig tunX destroy: panic o kern/116747 net [ndis] FreeBSD 7.0-CURRENT crash with Dell TrueMobile o bin/116643 net [patch] [request] fstat(1): add INET/INET6 socket deta o kern/116185 net [iwi] if_iwi driver leads system to reboot o kern/115239 net [ipnat] panic with 'kmem_map too small' using ipnat o kern/115019 net [netgraph] ng_ether upper hook packet flow stops on ad o kern/115002 net [wi] if_wi timeout. failed allocation (busy bit). ifco o kern/114915 net [patch] [pcn] pcn (sys/pci/if_pcn.c) ethernet driver f o kern/113895 net [xl] xl0 fails on 6.2-RELEASE but worked fine on 5.5-R o kern/113432 net [ucom] WARNING: attempt to net_add_domain(netgraph) af o kern/112722 net [ipsec] [udp] IP v4 udp fragmented packet reject o kern/112686 net [patm] patm driver freezes System (FreeBSD 6.2-p4) i38 o kern/112570 net [bge] packet loss with bge driver on BCM5704 chipset o bin/112557 net [patch] ppp(8) lock file should not use symlink name o kern/112528 net [nfs] NFS over TCP under load hangs with "impossible p o kern/111457 net [ral] ral(4) freeze o kern/110140 net [ipw] ipw fails under load o kern/109733 net [bge] bge link state issues [regression] o kern/109470 net [wi] Orinoco Classic Gold PC Card Can't Channel Hop o kern/109308 net [pppd] [panic] Multiple panics kernel ppp suspected [r o kern/109251 net [re] [patch] if_re cardbus card won't attach o bin/108895 net pppd(8): PPPoE dead connections on 6.2 [regression] o kern/108542 net [bce] Huge network latencies with 6.2-RELEASE / STABLE o kern/107944 net [wi] [patch] Forget to unlock mutex-locks o kern/107850 net [bce] bce driver link negotiation is faulty o conf/107035 net [patch] bridge(8): bridge interface given in rc.conf n o kern/106438 net [ipf] ipfilter: keep state does not seem to allow repl o kern/106316 net [dummynet] dummynet with multipass ipfw drops packets o kern/106243 net [nve] double fault panic in if_nve.c on high loads o kern/105945 net Address can disappear from network interface s kern/105943 net Network stack may modify read-only mbuf chain copies o bin/105925 net problems with ifconfig(8) and vlan(4) [regression] o kern/105348 net [ath] ath device stopps TX o kern/104851 net [inet6] [patch] On link routes not configured when usi o kern/104751 net [netgraph] kernel panic, when getting info about my tr o kern/104485 net [bge] Broadcom BCM5704C: Intermittent on newer chip ve o kern/103191 net Unpredictable reboot o kern/103135 net [ipsec] ipsec with ipfw divert (not NAT) encodes a pac o conf/102502 net [netgraph] [patch] ifconfig name does't rename netgrap o kern/102035 net [plip] plip networking disables parallel port printing o kern/101948 net [ipf] [panic] Kernel Panic Trap No 12 Page Fault - cau o kern/100709 net [libc] getaddrinfo(3) should return TTL info o kern/100519 net [netisr] suggestion to fix suboptimal network polling o kern/98978 net [ipf] [patch] ipfilter drops OOW packets under 6.1-Rel o kern/98597 net [inet6] Bug in FreeBSD 6.1 IPv6 link-local DAD procedu o bin/98218 net wpa_supplicant(8) blacklist not working f bin/97392 net ppp(8) hangs instead terminating o kern/97306 net [netgraph] NG_L2TP locks after connection with failed f kern/96268 net [socket] TCP socket performance drops by 3000% if pack o kern/96030 net [bfe] [patch] Install hangs with Broadcomm 440x NIC in o kern/95519 net [ral] ral0 could not map mbuf o kern/95288 net [pppd] [tty] [panic] if_ppp panic in sys/kern/tty_subr o kern/95277 net [netinet] [patch] IP Encapsulation mask_match() return o kern/95267 net packet drops periodically appear s kern/94863 net [bge] [patch] hack to get bge(4) working on IBM e326m o kern/94162 net [bge] 6.x kenel stale with bge(4) o kern/93886 net [ath] Atheros/D-Link DWL-G650 long delay to associate f kern/93378 net [tcp] Slow data transfer in Postfix and Cyrus IMAP (wo o kern/93019 net [ppp] ppp and tunX problems: no traffic after restarti o kern/92880 net [libc] [patch] almost rewritten inet_network(3) functi f kern/92552 net A serious bug in most network drivers from 5.X to 6.X s kern/92279 net [dc] Core faults everytime I reboot, possible NIC issu o kern/92090 net [bge] bge0: watchdog timeout -- resetting o kern/91859 net [ndis] if_ndis does not work with Asus WL-138 s kern/91777 net [ipf] [patch] wrong behaviour with skip rule inside an o kern/91594 net [em] FreeBSD > 5.4 w/ACPI fails to detect Intel Pro/10 o kern/91364 net [ral] [wep] WF-511 RT2500 Card PCI and WEP o kern/91311 net [aue] aue interface hanging o kern/90890 net [vr] Problems with network: vr0: tx shutdown timeout s kern/90086 net [hang] 5.4p8 on supermicro P8SCT hangs during boot if f kern/88082 net [ath] [panic] cts protection for ath0 causes panic o kern/87521 net [ipf] [panic] using ipfilter "auth" keyword leads to k o kern/87506 net [vr] [patch] Fix alias support on vr interfaces s kern/86920 net [ndis] ifconfig: SIOCS80211: Invalid argument [regress o kern/86103 net [ipf] Illegal NAT Traversal in IPFilter o kern/85780 net 'panic: bogus refcnt 0' in routing/ipv6 o bin/85445 net ifconfig(8): deprecated keyword to ifconfig inoperativ o kern/85266 net [xe] [patch] xe(4) driver does not recognise Xircom XE o kern/84202 net [ed] [patch] Holtek HT80232 PCI NIC recognition on Fre o bin/82975 net route change does not parse classfull network as given o kern/82497 net [vge] vge(4) on AMD64 only works when loaded late, not f kern/81644 net [vge] vge(4) does not work properly when loaded as a K s kern/81147 net [net] [patch] em0 reinitialization while adding aliase o kern/80853 net [ed] [patch] add support for Compex RL2000/ISA in PnP o kern/79895 net [ipf] 5.4-RC2 breaks ipfilter NAT when using netgraph f kern/79262 net [dc] Adaptec ANA-6922 not fully supported o bin/79228 net [patch] extend arp(8) to be able to create blackhole r o kern/78090 net [ipf] ipf filtering on bridged packets doesn't work if p kern/77913 net [wi] [patch] Add the APDL-325 WLAN pccard to wi(4) o kern/77341 net [ip6] problems with IPV6 implementation o kern/77273 net [ipf] ipfilter breaks ipv6 statefull filtering on 5.3 s kern/77195 net [ipf] [patch] ipfilter ioctl SIOCGNATL does not match o kern/75873 net Usability problem with non-RFC-compliant IP spoof prot s kern/75407 net [an] an(4): no carrier after short time f kern/73538 net [bge] problem with the Broadcom BCM5788 Gigabit Ethern o kern/71469 net default route to internet magically disappears with mu o kern/70904 net [ipf] ipfilter ipnat problem with h323 proxy support o kern/64556 net [sis] [patch] if_sis short cable fix problems with Net s kern/60293 net [patch] FreeBSD arp poison patch o kern/54383 net [nfs] [patch] NFS root configurations without dynamic f i386/45773 net [bge] Softboot causes autoconf failure on Broadcom 570 s bin/41647 net ifconfig(8) doesn't accept lladdr along with inet addr s kern/39937 net ipstealth issue a kern/38554 net [patch] changing interface ipaddress doesn't seem to w o kern/35442 net [sis] [patch] Problem transmitting runts in if_sis dri o kern/34665 net [ipf] [hang] ipfilter rcmd proxy "hangs". o kern/31647 net [libc] socket calls can return undocumented EINVAL o kern/30186 net [libc] getaddrinfo(3) does not handle incorrect servna o kern/27474 net [ipf] [ppp] Interactive use of user PPP and ipfilter c o conf/23063 net [arp] [patch] for static ARP tables in rc.network 368 problems total. From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 11:33:14 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8A9DF106566C for ; Mon, 7 Dec 2009 11:33:14 +0000 (UTC) (envelope-from andriys@gmail.com) Received: from mail-bw0-f213.google.com (mail-bw0-f213.google.com [209.85.218.213]) by mx1.freebsd.org (Postfix) with ESMTP id 1EFE28FC0A for ; Mon, 7 Dec 2009 11:33:13 +0000 (UTC) Received: by bwz5 with SMTP id 5so3381410bwz.3 for ; Mon, 07 Dec 2009 03:33:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=R6E2wL04/QphSo/o/2uMnhveEiEqzd1TZ195/4FLuHU=; b=Wvfe4+w0FvbOxgtc8nwotSW5k8gIpL0VsdF0jJmN9XNj/TTmeZMBVEwuqYHauAaKKZ CczZ04ZEnnR+HT8ZobTjrrVm+XM9t5uKonjap9YOIL4eOdhjFAgFhZKB62oertrgIp9N Ul8+ZTBuxqoiPSqiHVPWpkmgBW6QL11g7M56I= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=arPV+5Xp0FQDkVwEujTmGpqZZnlS6OOu9mjUTxIdBy7SvIH5RPXPeExIyHKhhfG3tU /Y4hMJGjNlHhBPqB3mr0V2N5An8ckqGszx+OnpMsIeq6zBKLzA30YurUlGV3HDaIWtpK LZepQ3gP/esm6CVf3zQ9O9hCF+9pTN3ru0phg= MIME-Version: 1.0 Received: by 10.204.32.201 with SMTP id e9mr6907023bkd.122.1260183904105; Mon, 07 Dec 2009 03:05:04 -0800 (PST) In-Reply-To: <4B1CDEE5.6080507@incunabulum.net> References: <200912071020.nB7AK77I023054@freefall.freebsd.org> <4B1CDEE5.6080507@incunabulum.net> Date: Mon, 7 Dec 2009 13:05:04 +0200 Message-ID: <3e2b8dd90912070305t6ffc08a6gf7acd8890d028854@mail.gmail.com> From: Andriy Syrovenko To: Bruce Simpson Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-net@freebsd.org Subject: Re: kern/138666: [multicast] [panic] not working multicast through igmpproxy X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 11:33:14 -0000 Is it planned to be MFCed to STABLE? Or, could you possibly point me into the right revision in HEAD, so I could merge and test it locally? 2009/12/7 Bruce Simpson : > I believe this *may* have been fixed in HEAD, but was one of the things > which couldn't be MFCed due to the RC freeze... > From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 12:23:12 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 52F6A1065672 for ; Mon, 7 Dec 2009 12:23:12 +0000 (UTC) (envelope-from oleg@lath.rinet.ru) Received: from lath.rinet.ru (lath.rinet.ru [195.54.192.90]) by mx1.freebsd.org (Postfix) with ESMTP id 14DE28FC13 for ; Mon, 7 Dec 2009 12:23:12 +0000 (UTC) Received: by lath.rinet.ru (Postfix, from userid 222) id 18337704C; Mon, 7 Dec 2009 15:23:11 +0300 (MSK) Date: Mon, 7 Dec 2009 15:23:11 +0300 From: Oleg Bulyzhin To: freebsd-net@freebsd.org Message-ID: <20091207122311.GA29169@lath.rinet.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) Cc: jfvogel@gmail.com Subject: [em] vlan problem on 8.0-RELEASE X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 12:23:12 -0000 Creation/destroying vlans with parent em interface leads to link flap: root# date;ifconfig vlan4000 create vlan 4000 vlandev em1 10.0.0.1/30;sleep 5;tail -7 /var/log/kern.log Mon Dec 7 15:18:38 MSK 2009 Dec 7 15:18:38 g kernel: vlan4000: bpf attached Dec 7 15:18:38 g kernel: em1: Link is Down Dec 7 15:18:38 g kernel: em1: link state changed to DOWN Dec 7 15:18:38 g kernel: vlan4000: link state changed to DOWN Dec 7 15:18:42 g kernel: em1: Link is up 1000 Mbps Full Duplex Dec 7 15:18:42 g kernel: em1: link state changed to UP Dec 7 15:18:42 g kernel: vlan4000: link state changed to UP It's supermicro 5015B-MTB server. em0@pci0:13:0:0: class=0x020000 card=0x108c15d9 chip=0x108c8086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = 'Intel Corporation 82573E Gigabit Ethernet Controller (Copper) (82573E)' class = network subclass = ethernet em1@pci0:15:0:0: class=0x020000 card=0x109a15d9 chip=0x109a8086 rev=0x00 hdr=0x00 vendor = 'Intel Corporation' device = 'Intel PRO/1000 PL Network Adaptor (82573L)' class = network subclass = ethernet P.S. 7.2R em driver works as expected. -- Oleg. ================================================================ === Oleg Bulyzhin -- OBUL-RIPN -- OBUL-RIPE -- oleg@rinet.ru === ================================================================ From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 13:22:14 2009 Return-Path: Delivered-To: net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6FE8A10656A3 for ; Mon, 7 Dec 2009 13:22:14 +0000 (UTC) (envelope-from onemda@gmail.com) Received: from mail-ew0-f211.google.com (mail-ew0-f211.google.com [209.85.219.211]) by mx1.freebsd.org (Postfix) with ESMTP id 644E48FC13 for ; Mon, 7 Dec 2009 13:22:12 +0000 (UTC) Received: by ewy3 with SMTP id 3so3083ewy.33 for ; Mon, 07 Dec 2009 05:22:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=QGfSxeCkTfNwCy8OAiGjEeUUDD9jwQDDpiNLv7OadM4=; b=k9ZirQHxf1GqTe5lGDK04kzYinfqzA83HNrVgGnRa4k+yc2TYRwphnxGdpKWy9BwpT epPp31v+p3NKMuulhJwQJecjOhRQWFQRfnrCdTJrSl7MF6Rbw5hWZg1emfvd+jViLLdz hAk+Z+HyNV5R7cMiQHyw5wSkXxtqGN92oJ4ss= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=gS/u0DvoJGFZYFqfhN+HC60cgzSbQNAFG5UAjue9W2b2ozHkvJgoXL7h8GYqQFWMsq 6KNp/tQIw0igNJx3L2L/D69if10v34eElX7F0iyZt0sF783otd9qzymZLcm3sWnUft1y OcCtLs+QJV9Q0wARBlMYwcV1D338gMXy3YYbw= MIME-Version: 1.0 Received: by 10.213.100.139 with SMTP id y11mr5364976ebn.83.1260192102427; Mon, 07 Dec 2009 05:21:42 -0800 (PST) Date: Mon, 7 Dec 2009 14:21:42 +0100 Message-ID: <3a142e750912070521u2804992fy2534e25a37ceb626@mail.gmail.com> From: Paul B Mahol To: net Content-Type: multipart/mixed; boundary=001636c5a67e9d2d1d047a23564f Cc: Subject: ndis: broken scan X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 13:22:14 -0000 --001636c5a67e9d2d1d047a23564f Content-Type: text/plain; charset=ISO-8859-1 Patch attached to fix scan results. Bug is obvious if you use -v flag: ifconfig -v wlan0 list scan It is interesting, that it never got noticed. I got hit with this one when working on WPA instead of WPA2(RSN). In that case wpa_supplicant would never pick AP because it doesnt see WPA, it could see only RSN, now with this patch it see much more, like WME; and ifconfig wlan0 list scan output is more useful. --001636c5a67e9d2d1d047a23564f Content-Type: application/octet-stream; name="if_ndis.c.patch" Content-Disposition: attachment; filename="if_ndis.c.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 LS0tIC9zeXMvZGV2L2lmX25kaXMvaWZfbmRpcy5jCTIwMDktMTItMDIgMTk6MDk6NTguMDAwMDAw MDAwICswMDAwCisrKyBpZl9uZGlzLmMJMjAwOS0xMi0wMiAyMDo0MDoxNS4wMDAwMDAwMDAgKzAw MDAKQEAgLTMyOTksMjQgKzMyOTksMTEgQEAKIAkJCWVmcm0gPSBmcm0gKyB3Yi0+bndieF9pZWxl bjsKIAkJCWlmIChlZnJtIC0gZnJtIDwgMTIpCiAJCQkJZ290byBkb25lOwotCQkJc3AudHN0YW1w ID0gZnJtOwotCQkJZnJtICs9IDg7Ci0JCQlzcC5iaW50dmFsID0gbGUxNnRvaCgqKHVpbnQxNl90 ICopZnJtKTsKLQkJCWZybSArPSAyOwotCQkJc3AuY2FwaW5mbyA9IGxlMTZ0b2goKih1aW50MTZf dCAqKWZybSk7Ci0JCQlmcm0gKz0gMjsKLQotCQkJLyogR3JhYiB2YXJpYWJsZSBsZW5ndGggaWVz ICovCi0JCQl3aGlsZSAoZWZybSAtIGZybSA+IDEpIHsKLQkJCQlpZiAoZWZybSAtIGZybSA8IGZy bVsxXSArIDIpCi0JCQkJCWJyZWFrOwotCQkJCXN3aXRjaCAoKmZybSkgewotCQkJCWNhc2UgSUVF RTgwMjExX0VMRU1JRF9SU046Ci0JCQkJCXNwLnJzbiA9IGZybTsKLQkJCQkJYnJlYWs7Ci0JCQkJ fQotCQkJCWZybSArPSBmcm1bMV0gKyAyOwotCQkJfQorCQkJc3AudHN0YW1wID0gZnJtOwkJCWZy bSArPSA4OworCQkJc3AuYmludHZhbCA9IGxlMTZ0b2goKih1aW50MTZfdCAqKWZybSk7CWZybSAr PSAyOworCQkJc3AuY2FwaW5mbyA9IGxlMTZ0b2goKih1aW50MTZfdCAqKWZybSk7CWZybSArPSAy OworCQkJc3AuaWVzID0gZnJtOworCQkJc3AuaWVzX2xlbiA9IGVmcm0gLSBmcm07CiAJCX0KIGRv bmU6CiAJCURQUklOVEYoKCJzY2FuOiBic3NpZCAlcyBjaGFuICVkTUh6ICglZC8lZCkgcnNzaSAl ZFxuIiwK --001636c5a67e9d2d1d047a23564f-- From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 13:48:54 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 73D931065679 for ; Mon, 7 Dec 2009 13:48:54 +0000 (UTC) (envelope-from bms@incunabulum.net) Received: from out1.smtp.messagingengine.com (out1.smtp.messagingengine.com [66.111.4.25]) by mx1.freebsd.org (Postfix) with ESMTP id 440638FC17 for ; Mon, 7 Dec 2009 13:48:54 +0000 (UTC) Received: from compute2.internal (compute2.internal [10.202.2.42]) by gateway1.messagingengine.com (Postfix) with ESMTP id 9F711C558D; Mon, 7 Dec 2009 08:48:53 -0500 (EST) Received: from heartbeat2.messagingengine.com ([10.202.2.161]) by compute2.internal (MEProxy); Mon, 07 Dec 2009 08:48:53 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=messagingengine.com; h=message-id:date:from:mime-version:to:cc:subject:references:in-reply-to:content-type:content-transfer-encoding; s=smtpout; bh=GHwp++hvm6TiaB+afYKfyjvgMpo=; b=eE6tBRohVtPOWkLa9E6AzVt0aue7qqYsT0M0ER8ycDuwW/FZHXpbeSusr0ocwUYIolXFWnjiJBexc3XbNp36/GiAdplZKU/2jeCP57m4YhzyelK3MU9YHwjqje0SKVQ/XIknQAEPDhwV6YUAa4jbb7joXNtWE7c9xAt52PadaAI= X-Sasl-enc: kxr71Vre4ORm5fRApz+hp3ggZJ9OyGhTXJhxneFfIhzr 1260193733 Received: from [192.168.123.18] (82-35-112-254.cable.ubr07.dals.blueyonder.co.uk [82.35.112.254]) by mail.messagingengine.com (Postfix) with ESMTPSA id 2937635A28; Mon, 7 Dec 2009 08:48:53 -0500 (EST) Message-ID: <4B1D07C3.6090005@incunabulum.net> Date: Mon, 07 Dec 2009 13:48:51 +0000 From: Bruce Simpson User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: Andriy Syrovenko References: <200912071020.nB7AK77I023054@freefall.freebsd.org> <4B1CDEE5.6080507@incunabulum.net> <3e2b8dd90912070305t6ffc08a6gf7acd8890d028854@mail.gmail.com> In-Reply-To: <3e2b8dd90912070305t6ffc08a6gf7acd8890d028854@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org Subject: Re: kern/138666: [multicast] [panic] not working multicast through igmpproxy X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 13:48:54 -0000 Andriy Syrovenko wrote: > Is it planned to be MFCed to STABLE? > Or, could you possibly point me into the right revision in HEAD, so I > could merge and test it locally? > Actually I did already MFC most of my changes to stable/8, just not releng/8.0. There were a few things to do with IGMP packet checks which I rolled in to my last swathe of changes. If this is a purely IGMP related problem, those fixes should be enough to get going. On the other hand, you could try backing out the last few revs on ip_mroute.c where I've tried to clean up some of the legacy code and get it into modernity. I didn't turn up any problems with that code in my most recent testing (last March, when I committed them), but my testing was limited to my own LAN. The backtrace in the PR suggested a problem around m_freem(), this could be a problem with another call which uses the mbuf. From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 15:30:04 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B2A201065693 for ; Mon, 7 Dec 2009 15:30:04 +0000 (UTC) (envelope-from flo@smeets.im) Received: from mail.solomo.de (mail.solomo.de [85.214.49.72]) by mx1.freebsd.org (Postfix) with ESMTP id 666F08FC0A for ; Mon, 7 Dec 2009 15:30:04 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.solomo.de (Postfix) with ESMTP id 075B53F5F3; Mon, 7 Dec 2009 16:17:16 +0100 (CET) X-Virus-Scanned: amavisd-new at vistream.de Received: from mail.solomo.de ([127.0.0.1]) by localhost (mail.solomo.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP id YVj637lQGoVn; Mon, 7 Dec 2009 16:17:13 +0100 (CET) Received: from nibbler.vistream.local (relay3.vistream.de [87.139.10.28]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.solomo.de (Postfix) with ESMTPSA id 8E9A53F50D; Mon, 7 Dec 2009 16:17:13 +0100 (CET) Message-ID: <4B1D1C79.9040702@smeets.im> Date: Mon, 07 Dec 2009 16:17:13 +0100 From: Florian Smeets User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.5) Gecko/20091206 Shredder/3.0.1pre MIME-Version: 1.0 To: Bruce Simpson References: <200912071020.nB7AK77I023054@freefall.freebsd.org> <4B1CDEE5.6080507@incunabulum.net> <3e2b8dd90912070305t6ffc08a6gf7acd8890d028854@mail.gmail.com> <4B1D07C3.6090005@incunabulum.net> In-Reply-To: <4B1D07C3.6090005@incunabulum.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org, Andriy Syrovenko Subject: Re: kern/138666: [multicast] [panic] not working multicast through igmpproxy X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 15:30:04 -0000 On 12/7/09 2:48 PM, Bruce Simpson wrote: > Andriy Syrovenko wrote: >> Is it planned to be MFCed to STABLE? >> Or, could you possibly point me into the right revision in HEAD, so I >> could merge and test it locally? >> > Actually I did already MFC most of my changes to stable/8, just not > releng/8.0. > > There were a few things to do with IGMP packet checks which I rolled in > to my last swathe of changes. If this is a purely IGMP related problem, > those fixes should be enough to get going. > > On the other hand, you could try backing out the last few revs on > ip_mroute.c where I've tried to clean up some of the legacy code and get > it into modernity. > > I didn't turn up any problems with that code in my most recent testing > (last March, when I committed them), but my testing was limited to my > own LAN. > > The backtrace in the PR suggested a problem around m_freem(), this could > be a problem with another call which uses the mbuf. Hi Bruce, i can confirm, that your latest commits in head fix igmpproxy. I can successfully watch IP-TV now :-) (well, at least with the igmpproxy git version from SF.net) Thanks! Florian From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 16:37:13 2009 Return-Path: Delivered-To: net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C109B106568B; Mon, 7 Dec 2009 16:37:13 +0000 (UTC) (envelope-from vova@parallels.com) Received: from relay.sw.ru (mailhub.sw.ru [195.214.232.25]) by mx1.freebsd.org (Postfix) with ESMTP id 41F5A8FC13; Mon, 7 Dec 2009 16:37:12 +0000 (UTC) Received: from vbook.fbsd.ru ([10.30.1.111]) (authenticated bits=0) by relay.sw.ru (8.13.4/8.13.4) with ESMTP id nB7FqkIL021874 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 7 Dec 2009 18:52:47 +0300 (MSK) Received: from vova by vbook.fbsd.ru with local (Exim 4.71 (FreeBSD)) (envelope-from ) id 1NHfCS-00016l-Jh; Mon, 07 Dec 2009 18:08:32 +0300 From: Vladimir Grebenschikov To: current@freebsd.org Content-Type: text/plain; charset="KOI8-R" Content-Transfer-Encoding: quoted-printable Date: Mon, 07 Dec 2009 18:08:30 +0300 Message-ID: <1260198510.4118.5.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.28.1 FreeBSD GNOME Team Port Sender: Vladimir Grebenschikov Cc: net@freebsd.org Subject: ifconfig_lo0_alias0 does not work any more on 9-CURRENT X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: vova@fbsd.ru List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 16:37:13 -0000 Hi=20 After upgrade RELENG_8 -> 9-CURRENT following line in rc.con does not work any more for me. (after boot no alias address on loop-back interface). ifconfig_lo0_alias0=3D"127.0.0.2/32" console output while is usual, without errors, but does not shows required address: --- Starting Network: lo0 em0. lo0: flags=3D8049 metric 0 mtu 16384 options=3D3 inet 127.0.0.1 netmask 0xff000000 em0: flags=3D8843 metric 0 mtu 1500 options=3D19b ether 00:15:58:82:36:1a media: Ethernet autoselect status: no carrier --- Any ideas what the reason of such behaviour ? --=20 Vladimir B. Grebenschikov vova@fbsd.ru From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 18:37:29 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D1ECB1065672; Mon, 7 Dec 2009 18:37:29 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from mail-gx0-f218.google.com (mail-gx0-f218.google.com [209.85.217.218]) by mx1.freebsd.org (Postfix) with ESMTP id 490C08FC12; Mon, 7 Dec 2009 18:37:29 +0000 (UTC) Received: by gxk10 with SMTP id 10so3438194gxk.3 for ; Mon, 07 Dec 2009 10:37:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:from:date:to:cc :subject:message-id:reply-to:references:mime-version:content-type :content-disposition:in-reply-to:user-agent; bh=Kg6/tlnkhEuvFq63u2nII51G1RsTakGSecaGs5dczvY=; b=e76Oey/6+3YTaAx9zNrg+0DBZX1BcztTTe5+c/WvOmNijd5egF6TLDoc7k7SAfvM7N yiy9vS2/ZYzDp9zw4KaRDAKFTD+XVyzy1SQl50yMw40zHx4n++cPphKqbzbcZI4PpP72 sbQKGS0thhCJ+huGpxtPSyqFiIRscWpWxTvpU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:date:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=ZOxqqihyBK8CgPm57ukU5ZML24txocoB4pFhA/P8IN05r423URtqqySduURff2xkWE YkszjgfP7sMdBz5UYz0AV8Fc5ywj4MppjdNJFhqI7pLOiVjg5jevFD0EqpiWPqGGpm+5 3EHOFINTfpq/57+Hxj0Iql9vGIhcbM+nW85JM= Received: by 10.101.6.29 with SMTP id j29mr725553ani.166.1260211048485; Mon, 07 Dec 2009 10:37:28 -0800 (PST) Received: from pyunyh@gmail.com ([174.35.1.224]) by mx.google.com with ESMTPS id 9sm2094518ywf.50.2009.12.07.10.37.25 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 07 Dec 2009 10:37:26 -0800 (PST) Received: by pyunyh@gmail.com (sSMTP sendmail emulation); Mon, 7 Dec 2009 10:37:13 -0800 From: Pyun YongHyeon Date: Mon, 7 Dec 2009 10:37:13 -0800 To: Mark Abene Message-ID: <20091207183712.GA1366@michelle.cdnetworks.com> References: <200912070140.nB71e4Kw039201@freefall.freebsd.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="C7zPtVaVf+AK4Oqc" Content-Disposition: inline In-Reply-To: <200912070140.nB71e4Kw039201@freefall.freebsd.org> User-Agent: Mutt/1.4.2.3i Cc: freebsd-net@freebsd.org, darren@FreeBSD.org, bug-followup@FreeBSD.org Subject: Re: kern/106438: [ipf] ipfilter: keep state does not seem to allow replies in on spar64 (and maybe others) X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pyunyh@gmail.com List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 18:37:30 -0000 --C7zPtVaVf+AK4Oqc Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Dec 07, 2009 at 01:40:04AM +0000, Mark Abene wrote: > The following reply was made to PR kern/106438; it has been noted by GNATS. > > From: Mark Abene > To: bug-followup@FreeBSD.org, mala@hinterbergen.de > Cc: > Subject: Re: kern/106438: [ipf] ipfilter: keep state does not seem to allow > replies in on spar64 (and maybe others) > Date: Sun, 06 Dec 2009 20:26:25 -0500 > > It's been several years since this was first reported, and I can confirm > that it's still a problem in FreeBSD 8.0-RELEASE on i386 with an fxp > interface. I just wasted nearly two days trying to figure out why our > ipfilter rules which have been in use for years on our firewall suddenly > locked the machine out when we upgraded from a rather old version of > FreeBSD to 8.0-RELEASE. > > Same exact problem, same exact symptoms. Disabling checksumming on the > interface resolved the problem completely, otherwise ipfilter was rather > broken. I'm really glad I found this bug report, though not soon > enough. This is a rather serious problem. > I think the bug is in ipfilter's checksum computation. Unlike other operating systems, FreeBSD also supports cheap controllers that lacks pseudo checksum operation. These controllers just compute partial checksum without pseudo header and drivers(fxp(4), hme(4) and gem(4)) that take advantage of this feature insert a tag which indicates pseudo checksum is required in upper stack. The checksum computation code in ipfilter didn't account for IP header length so it always computed checksum wrong. I guess the following patch may fix the issue. The patch is not tested and wouldn't be complete as it assumes IPv4. However no other driver in tree set CSUM_DATA_VALID without CSUM_PSEUDO_HDR for IPv6 at this moment. Darren, would you review the patch? Because ipfilter lives in contrib I think it should go upstream first. > -Mark --C7zPtVaVf+AK4Oqc Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="ipfilter.csum.patch" Index: sys/contrib/ipfilter/netinet/ip_fil_freebsd.c =================================================================== --- sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (revision 200222) +++ sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (working copy) @@ -1357,7 +1357,9 @@ else sum = in_pseudo(ip->ip_src.s_addr, ip->ip_dst.s_addr, htonl(m->m_pkthdr.csum_data + - fin->fin_ip->ip_len + fin->fin_p)); + fin->fin_ip->ip_len - + (fin->fin_ip->ip_hl << 2) + + fin->fin_p)); sum ^= 0xffff; if (sum != 0) { fin->fin_flx |= FI_BAD; --C7zPtVaVf+AK4Oqc-- From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 18:40:04 2009 Return-Path: Delivered-To: freebsd-net@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6DC09106566C for ; Mon, 7 Dec 2009 18:40:04 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 41D788FC08 for ; Mon, 7 Dec 2009 18:40:04 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id nB7Ie305063281 for ; Mon, 7 Dec 2009 18:40:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id nB7Ie3c3063280; Mon, 7 Dec 2009 18:40:03 GMT (envelope-from gnats) Date: Mon, 7 Dec 2009 18:40:03 GMT Message-Id: <200912071840.nB7Ie3c3063280@freefall.freebsd.org> To: freebsd-net@FreeBSD.org From: Pyun YongHyeon Cc: Subject: Re: kern/106438: [ipf] ipfilter: keep state does not seem to allow replies in on spar64 (and maybe others) X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Pyun YongHyeon List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 18:40:04 -0000 The following reply was made to PR kern/106438; it has been noted by GNATS. From: Pyun YongHyeon To: Mark Abene Cc: freebsd-net@freebsd.org, bug-followup@FreeBSD.org, darren@FreeBSD.org Subject: Re: kern/106438: [ipf] ipfilter: keep state does not seem to allow replies in on spar64 (and maybe others) Date: Mon, 7 Dec 2009 10:37:13 -0800 --C7zPtVaVf+AK4Oqc Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Dec 07, 2009 at 01:40:04AM +0000, Mark Abene wrote: > The following reply was made to PR kern/106438; it has been noted by GNATS. > > From: Mark Abene > To: bug-followup@FreeBSD.org, mala@hinterbergen.de > Cc: > Subject: Re: kern/106438: [ipf] ipfilter: keep state does not seem to allow > replies in on spar64 (and maybe others) > Date: Sun, 06 Dec 2009 20:26:25 -0500 > > It's been several years since this was first reported, and I can confirm > that it's still a problem in FreeBSD 8.0-RELEASE on i386 with an fxp > interface. I just wasted nearly two days trying to figure out why our > ipfilter rules which have been in use for years on our firewall suddenly > locked the machine out when we upgraded from a rather old version of > FreeBSD to 8.0-RELEASE. > > Same exact problem, same exact symptoms. Disabling checksumming on the > interface resolved the problem completely, otherwise ipfilter was rather > broken. I'm really glad I found this bug report, though not soon > enough. This is a rather serious problem. > I think the bug is in ipfilter's checksum computation. Unlike other operating systems, FreeBSD also supports cheap controllers that lacks pseudo checksum operation. These controllers just compute partial checksum without pseudo header and drivers(fxp(4), hme(4) and gem(4)) that take advantage of this feature insert a tag which indicates pseudo checksum is required in upper stack. The checksum computation code in ipfilter didn't account for IP header length so it always computed checksum wrong. I guess the following patch may fix the issue. The patch is not tested and wouldn't be complete as it assumes IPv4. However no other driver in tree set CSUM_DATA_VALID without CSUM_PSEUDO_HDR for IPv6 at this moment. Darren, would you review the patch? Because ipfilter lives in contrib I think it should go upstream first. > -Mark --C7zPtVaVf+AK4Oqc Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="ipfilter.csum.patch" Index: sys/contrib/ipfilter/netinet/ip_fil_freebsd.c =================================================================== --- sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (revision 200222) +++ sys/contrib/ipfilter/netinet/ip_fil_freebsd.c (working copy) @@ -1357,7 +1357,9 @@ else sum = in_pseudo(ip->ip_src.s_addr, ip->ip_dst.s_addr, htonl(m->m_pkthdr.csum_data + - fin->fin_ip->ip_len + fin->fin_p)); + fin->fin_ip->ip_len - + (fin->fin_ip->ip_hl << 2) + + fin->fin_p)); sum ^= 0xffff; if (sum != 0) { fin->fin_flx |= FI_BAD; --C7zPtVaVf+AK4Oqc-- From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 18:56:23 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 39E671065670 for ; Mon, 7 Dec 2009 18:56:23 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from mail-yw0-f194.google.com (mail-yw0-f194.google.com [209.85.211.194]) by mx1.freebsd.org (Postfix) with ESMTP id D98368FC19 for ; Mon, 7 Dec 2009 18:56:22 +0000 (UTC) Received: by ywh32 with SMTP id 32so4953486ywh.14 for ; Mon, 07 Dec 2009 10:56:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:from:date:to:cc :subject:message-id:reply-to:references:mime-version:content-type :content-disposition:in-reply-to:user-agent; bh=GruIc9GxPYVn4Ghxf+ALiSvkFaV34mZZgiBVKwfUxQc=; b=NJOPZVCZTzI0aDnYznSl3Em08s9xvg0ytUmoNiEr7NG3bTU+vFyLEnkT+z6oxsO3Vv M4UIBbeENhCMxa7wkW73+ep+mMzU7gxW5BkwSsqgfP9uOoDVrMq3Qds8WZmHO34yp3GJ qSKbZ8Ve/xLkgTu6cPceHiHntEeNSV30e9fTw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:date:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=BT4wBuJ+sG3ata+0gWzRD8A8Kvqfxg6HJWpwPVbxQoWhHdokMvf9Y1ZCAzs1fapzSO QwW96IO19gDwS5RMKSEVBH32/US2E19zWd4Bexci6qSE1xyTKRFXsXfVe/BHsWHS+TwY kAy9OiC4bdgZy6Tm99rhQAYGrOGeJn1EH+hmE= Received: by 10.101.180.19 with SMTP id h19mr5901965anp.137.1260212180141; Mon, 07 Dec 2009 10:56:20 -0800 (PST) Received: from pyunyh@gmail.com ([174.35.1.224]) by mx.google.com with ESMTPS id 5sm2104583ywd.8.2009.12.07.10.56.18 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 07 Dec 2009 10:56:19 -0800 (PST) Received: by pyunyh@gmail.com (sSMTP sendmail emulation); Mon, 7 Dec 2009 10:56:06 -0800 From: Pyun YongHyeon Date: Mon, 7 Dec 2009 10:56:06 -0800 To: Chris Cowart Message-ID: <20091207185606.GD1366@michelle.cdnetworks.com> References: <20091207021746.GA86085@marvin.timesinks.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091207021746.GA86085@marvin.timesinks.net> User-Agent: Mutt/1.4.2.3i Cc: freebsd-net@freebsd.org Subject: Re: msk link problems on 8.0 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pyunyh@gmail.com List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 18:56:23 -0000 On Sun, Dec 06, 2009 at 06:17:46PM -0800, Chris Cowart wrote: > Hello, > > I recently upgraded my home router box to 8.0. Since doing so, I've had > some problems with the msk driver. > > On startup, I'm experiencing the behavior that seems to be documented in > kern/139093. Specifically, during network initialization, rc displays > the message that it's "Waiting 30s for the default route interface". If > I physically flap the link at this point, the system continues booting > (when missed, the rest of the system doesn't do so well starting up, but > I can flap the link at any future point to get it working). > > Before and after flapping the link, ifconfig reports the same thing: > > | % ifconfig msk0 > | msk0: flags=8943 metric 0 mtu 2290 > | options=118 > | ether 00:16:cb:ae:5b:1f > | inet6 fe80::216:cbff:feae:5b1f%gige0 prefixlen 64 scopeid 0x1 > | media: Ethernet autoselect (1000baseT ) > | status: active > > This interface is configured as a trunk for several VLANs. > > | % dmesg | grep msk > | mskc0: port 0x1000-0x10ff mem > | 0x50200000-0x50203fff irq 16 at device 0.0 on pci1 > | msk0: on mskc0 > | msk0: Ethernet address: 00:16:cb:ae:5b:1f > | miibus0: on msk0 > | mskc0: [FILTER] > | % dmesg | grep e1000 > | e1000phy0: PHY 0 on miibus0 > | e1000phy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto > > | % pciconf -lv > | mskc0@pci0:1:0:0: class=0x020000 card=0x532111ab chip=0x436211ab rev=0x22 hdr=0x00 > | vendor = 'Marvell Semiconductor (Was: Galileo Technology Ltd)' > | device = 'Marvell Yukon 88E8053 PCI-E Gigabit Ethernet Controller (88E8053)' > | class = network > | subclass = ethernet > > | % uname -a > | FreeBSD gw.ccowart.com 8.0-RELEASE-p1 FreeBSD 8.0-RELEASE-p1 #0: Sun > | Dec 6 14:43:41 PST 2009 root@gw.ccowart.com:/usr/obj/usr/src/sys/ROUTER > | amd64 > > I have the following in my /boot/loader.conf as a workaround that I > believe dates back to 7.0: > > | hw.msk.msi_disable="1" > > I also have "-txcsum" in the interface configuration to address an > earlier bug (both of these may have been resolved at this point; I just > haven't been daring enough to test it). > > Having read the PR, I copied sys/dev/{msk,e1000} from HEAD into the I think the PR has nothing to do with this issue. > 8.0-p1 source tree and installed the resulting kernel. The behavior did > not change. If anyone has any alternative patching I could do, either > against 8.0 or HEAD for these drivers, I'd be more than willing to try > them out. > There was a similar report on missing link state change and I think I committed fix. Are you sure you used latest if_msk.c(r199413) in HEAD? See if you have the following patch. http://svn.freebsd.org/viewvc/base/head/sys/dev/msk/if_msk.c?r1=199012&r2=199413&view=patch > On a related note, last night, when the system did boot, I would also > run into a problem where the following message would be logged: "msk0: > Rx FIFO overrun!". Once logged, the NIC seemed to be completely wedged At least this indicates you didn't use latest msk(4) in HEAD because the message was removed there. > and unusable. Doing ifconfig down/up did not help things. At the time, I > hadn't discovered the physical down/up workaround, so I can't speak to > whether that would have helped (and this error condition hasn't > recurred (knock on wood)). I don't know if the issues are related or I think it would be different issue, let's fix link state issue first. > separate, but if you have any ideas, I'd like to be prepared if it comes > up again. > > Thanks for the help, > > -- > Chris Cowart > http://www.timesinks.net/ From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 19:40:58 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5D45F1065676 for ; Mon, 7 Dec 2009 19:40:58 +0000 (UTC) (envelope-from max@love2party.net) Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.17.8]) by mx1.freebsd.org (Postfix) with ESMTP id E8C848FC24 for ; Mon, 7 Dec 2009 19:40:57 +0000 (UTC) Received: from vampire.homelinux.org (dslb-088-064-179-227.pools.arcor-ip.net [88.64.179.227]) by mrelayeu.kundenserver.de (node=mrbap2) with ESMTP (Nemesis) id 0Linfx-1NnUQv41i1-00cr5z; Mon, 07 Dec 2009 20:40:57 +0100 Received: (qmail 26405 invoked from network); 7 Dec 2009 19:40:56 -0000 Received: from f8x64.laiers.local (192.168.4.188) by mx.laiers.local with SMTP; 7 Dec 2009 19:40:56 -0000 From: Max Laier Organization: FreeBSD To: freebsd-net@freebsd.org Date: Mon, 7 Dec 2009 20:40:56 +0100 User-Agent: KMail/1.12.1 (FreeBSD/8.0-RELEASE; KDE/4.3.1; amd64; ; ) References: <933fa9790912040047k64aa11a7s736688e7382725ad@mail.gmail.com> In-Reply-To: <933fa9790912040047k64aa11a7s736688e7382725ad@mail.gmail.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200912072040.56524.max@love2party.net> X-Provags-ID: V01U2FsdGVkX18mpdZjPm+c57+eX/1GVWlpKLMBCK8L5KUW97n qeI7sxZziwrrLqC6MSCdIF6b1ya00YCSE9ZfVsv5p6pNTr3k+x nbqHvv3K3Aenfzi7IY4Wg== Cc: Lytochkin Boris Subject: Re: FreeBSD 8: ipfw fwd and pf route-to broken? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 19:40:58 -0000 On Friday 04 December 2009 09:47:37 Lytochkin Boris wrote: > It seems that FreeBSD 8 has ipfw fwd and pf's route-to malfunctioning: > 1) ipfw fwd > a) net.inet.ip.forwarding = 0 > Packets altered by fwd rule are silently dropped somewhere > between ip_output() checking forward tag and bpf (tcpdump does not > show these packets) > b) net.inet.ip.forwarding = 1 > Packets altered by fwd rule are forwarded according to normal > routing table (in my case they were forwarded to default gateway), not > fwd statement > > 2) pf route-to > Both values of net.inet.ip.forwarding replicates 1b case. > > Sample configs > > 1) ipfw > add 60 fwd 10.60.128.254 ip from 10.60.128.0/24 to any out > add 65534 allow ip from any to any > > 2) pf > scrub in all fragment reassemble > pass in all flags S/SA keep state > pass out quick route-to (em0 10.60.128.254) inet from 10.60.128.0/24 > to any flags S/SA keep state I can not reproduce this. My (cursory) test on a r197983 install suggests that route-to is working as it should. Your rules are a bit strange and might result in asymmetric states that can result in dropped tcp-sessions, but the basic route-to is correct. Can you share more details about your setup: netstat -rnfinet, pfctl -vvsr (after passing some traffic that was supposed to hit the route-to rule) and how exactly your default gateway and the alternative router are connected to your pf-box? Thanks in advance. -- Max From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 19:43:55 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 65F9E106568B for ; Mon, 7 Dec 2009 19:43:55 +0000 (UTC) (envelope-from ccowart@timesinks.net) Received: from jayne.timesinks.net (unknown [IPv6:2607:f358:1a:1a:2000:3::]) by mx1.freebsd.org (Postfix) with ESMTP id 3358B8FC1A for ; Mon, 7 Dec 2009 19:43:55 +0000 (UTC) Received: from jayne.timesinks.net (localhost [127.0.0.1]) by jayne.timesinks.net (Postfix) with ESMTP id A662A5C48; Mon, 7 Dec 2009 11:43:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=timesinks.net; h=date:from :to:cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=alpha; bh=pCATbwDsqA4391I1DYXMWcZ231A=; b=ZgOinT bsjO0J9u4UB0PX24txMFckLguW/9AEPrcGDS09W2hNgeh2kUF61o5ccVR6DYClJo vhN41HTex2TSXgMhjL/PjN3+QKK6Yk6Sjm+OwquDMuSCXsu8hl+aJkK33dmg4oqI YqkM5cELuXVQwEZJscr664xwDo21F9xSSVW7g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=timesinks.net; h=date:from :to:cc:subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=alpha; b=R1Jifk0WdRX5M7tjtB1GH81P1qWp+0Qs HM6jGDDjoGp/xJYFJApgQw/fTdVeNln7lJ34YVrnjGiaoIZld1Wj8ldE2gjrAHOf RH2rQjjEkTSLzr6q9FW867eT++trD21ucpkrKRgDN/GbKkgnWv67c79kfoteMAFS WuY32Af7cX8= Received: from marvin.timesinks.net (marvin.timesinks.net [72.13.86.105]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: email) by jayne.timesinks.net (Postfix) with ESMTPSA id 45CAD5C46; Mon, 7 Dec 2009 11:43:51 -0800 (PST) Received: by marvin.timesinks.net (Postfix, from userid 1001) id E52EC1701B; Mon, 7 Dec 2009 11:43:50 -0800 (PST) Date: Mon, 7 Dec 2009 11:43:50 -0800 From: Chris Cowart To: Pyun YongHyeon Message-ID: <20091207194350.GB88840@marvin.timesinks.net> References: <20091207021746.GA86085@marvin.timesinks.net> <20091207185606.GD1366@michelle.cdnetworks.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="l76fUT7nc3MelDdI" Content-Disposition: inline In-Reply-To: <20091207185606.GD1366@michelle.cdnetworks.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on jayne.timesinks.net Cc: freebsd-net@freebsd.org Subject: Re: msk link problems on 8.0 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 19:43:55 -0000 --l76fUT7nc3MelDdI Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Pyun YongHyeon wrote: > On Sun, Dec 06, 2009 at 06:17:46PM -0800, Chris Cowart wrote: >> Having read the PR, I copied sys/dev/{msk,e1000} from HEAD into the >=20 > I think the PR has nothing to do with this issue. You're right. I found it when I was hunting for an explanation to the hanging that seemed to come hand-in-hand with "Rx FIFO overrun" logs. >> 8.0-p1 source tree and installed the resulting kernel. The behavior >> did not change. If anyone has any alternative patching I could do, >> either against 8.0 or HEAD for these drivers, I'd be more than >> willing to try them out. >=20 > There was a similar report on missing link state change and I think I > committed fix. Are you sure you used latest if_msk.c(r199413) in HEAD? > See if you have the following patch. > http://svn.freebsd.org/viewvc/base/head/sys/dev/msk/if_msk.c?r1=3D199012&= r2=3D199413&view=3Dpatch I did get the file from HEAD, and I have verified that: | if ((sc_if->msk_flags & MSK_FLAG_LINK) =3D=3D 0) | msk_miibus_statchg(sc_if->msk_if_dev); is in the patched kernel I built. > > On a related note, last night, when the system did boot, I would > > also run into a problem where the following message would be logged: > > "msk0: Rx FIFO overrun!". Once logged, the NIC seemed to be > > completely wedged >=20 > At least this indicates you didn't use latest msk(4) in HEAD because > the message was removed there. Sorry I was unclear on the chronology; I was seeing this behavior before I honed in on the link-state problem and built the msk(4) from HEAD. > > and unusable. Doing ifconfig down/up did not help things. At the > > time, I hadn't discovered the physical down/up workaround, so I > > can't speak to whether that would have helped (and this error > > condition hasn't recurred (knock on wood)). I don't know if > > the issues are related or >=20 > I think it would be different issue, let's fix link state issue first. I think you're right that there are two issues here; I think I may have confused matters a little by intertwining my observations from both of them. Given that I've tried that patch and experienced the same link state behavior, is there something else I can try? Thanks, --=20 Chris Cowart http://www.timesinks.net/ --l76fUT7nc3MelDdI Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (FreeBSD) iQIcBAEBAgAGBQJLHVr1AAoJEGdJs2Q92uldQboQAIVH1pzoqXDuKf3GMZlnFafc ML0UPM5VH0YTijiro13TU1VL2zp5m0Qn5zpKbGUzmGeP7147mkjOT9PI11HJqixU XlFxIDNl+icEun0G4BHc8Us5IjdioI7hJtKwXflFutBKhzg+ZWFcKHRrQHm8r+L0 J/pktvh9pQffVHN+J00F8rD+AiFhPoS6le3Bu+ZYY7R/p/ewObOgGWIDJiEjIgGI umvFJDz3P4LY666L3miXEXTxIqIR6Pp85RrDsd8zBoD5/1MAPYuUV18qI+gN3+PJ tLwy3XJYj/wSzoN7y9ffR8XqjVrJ9yqF0X30w/3P9MZq9NfVpp5vfoxOYp/Sre9M d1vKUYlXyR7WXdeWg7K89oSB5ERX+yRnEkbZMoLav6QDWv7sh2YgUPt4BgBrYthC habIoBNVPPV7gKu3oA4xEZHDas80BxBpYca2YcVmtdApjJRmA05ImYz1qDkYaB9q DgPcb52dox/6mWuqcZePv0bNzF/bbgjQOTLsb69jQXlNm1N85RZn/yISE9TP51HP +Xz0QTwWFwuHOLcibR45oDdoTLbzBAlUxjvVsQ4WPQtciguosINM+cI4YoCaAmAg ExAF37v2tMCaoWSSK+62UztUcjchx9KLdpB1lQxnI2SRAcyZKTWi7/aRSKpyM6VJ vtG0vI7AtqFp7m3nmf9C =bNZV -----END PGP SIGNATURE----- --l76fUT7nc3MelDdI-- From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 20:17:55 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 84230106566B for ; Mon, 7 Dec 2009 20:17:55 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from mail-yw0-f194.google.com (mail-yw0-f194.google.com [209.85.211.194]) by mx1.freebsd.org (Postfix) with ESMTP id 2E8F98FC19 for ; Mon, 7 Dec 2009 20:17:54 +0000 (UTC) Received: by ywh32 with SMTP id 32so5037823ywh.14 for ; Mon, 07 Dec 2009 12:17:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:from:date:to:cc :subject:message-id:reply-to:references:mime-version:content-type :content-disposition:in-reply-to:user-agent; bh=PfBgTINJBgGPqRTajuDd6XnMqDcEW146s4shka2JQPA=; b=RnK8WpyEQ/zXVPdMUdYnxeXdOYaQk0vx9FsE1EsnWTWxgUT1V+13zubz56Bw3iQR6T Ohhk9Fy7LtrcNZAD3+qfnCOQp87jEDQXboK2lHDxj8wdT4iXXrmbEzIhoQGmNrjfc8f6 7nmnVNDDzW65eCLngc7RMyM5XC1cHeGxUn/EQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:date:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=rqXnDjdfRIGfAMBAMrhriwiJsuhQJg59dxBJZVXHBRFf0sXmh1nfomrHAe5g4WdZaz bSCHcyjwKVKArEbmmbnJ/vnoV5zYqPm5KH9EEEd28P4yu02hMEd2i3iO+n/kyN+yRwr4 7/iZbA0FwhVhxmmPVzIL2WLqgXLZs6ALNqRzA= Received: by 10.101.146.27 with SMTP id y27mr6068379ann.62.1260217073431; Mon, 07 Dec 2009 12:17:53 -0800 (PST) Received: from pyunyh@gmail.com ([174.35.1.224]) by mx.google.com with ESMTPS id 8sm2135828ywg.19.2009.12.07.12.17.51 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 07 Dec 2009 12:17:52 -0800 (PST) Received: by pyunyh@gmail.com (sSMTP sendmail emulation); Mon, 7 Dec 2009 12:17:37 -0800 From: Pyun YongHyeon Date: Mon, 7 Dec 2009 12:17:37 -0800 To: Chris Cowart Message-ID: <20091207201737.GF1366@michelle.cdnetworks.com> References: <20091207021746.GA86085@marvin.timesinks.net> <20091207185606.GD1366@michelle.cdnetworks.com> <20091207194350.GB88840@marvin.timesinks.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091207194350.GB88840@marvin.timesinks.net> User-Agent: Mutt/1.4.2.3i Cc: freebsd-net@freebsd.org Subject: Re: msk link problems on 8.0 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pyunyh@gmail.com List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 20:17:55 -0000 On Mon, Dec 07, 2009 at 11:43:50AM -0800, Chris Cowart wrote: > Pyun YongHyeon wrote: > > On Sun, Dec 06, 2009 at 06:17:46PM -0800, Chris Cowart wrote: > >> Having read the PR, I copied sys/dev/{msk,e1000} from HEAD into the > > > > I think the PR has nothing to do with this issue. > > You're right. I found it when I was hunting for an explanation to the > hanging that seemed to come hand-in-hand with "Rx FIFO overrun" logs. > > >> 8.0-p1 source tree and installed the resulting kernel. The behavior > >> did not change. If anyone has any alternative patching I could do, > >> either against 8.0 or HEAD for these drivers, I'd be more than > >> willing to try them out. > > > > There was a similar report on missing link state change and I think I > > committed fix. Are you sure you used latest if_msk.c(r199413) in HEAD? > > See if you have the following patch. > > http://svn.freebsd.org/viewvc/base/head/sys/dev/msk/if_msk.c?r1=199012&r2=199413&view=patch > > I did get the file from HEAD, and I have verified that: > > | if ((sc_if->msk_flags & MSK_FLAG_LINK) == 0) | > msk_miibus_statchg(sc_if->msk_if_dev); > > is in the patched kernel I built. > Ok. > > > On a related note, last night, when the system did boot, I would > > > also run into a problem where the following message would be logged: > > > "msk0: Rx FIFO overrun!". Once logged, the NIC seemed to be > > > completely wedged > > > > At least this indicates you didn't use latest msk(4) in HEAD because > > the message was removed there. > > Sorry I was unclear on the chronology; I was seeing this behavior before > I honed in on the link-state problem and built the msk(4) from HEAD. > > > > and unusable. Doing ifconfig down/up did not help things. At the > > > time, I hadn't discovered the physical down/up workaround, so I > > > can't speak to whether that would have helped (and this error > > > condition hasn't recurred (knock on wood)). I don't know if > > > the issues are related or > > > > I think it would be different issue, let's fix link state issue first. > > I think you're right that there are two issues here; I think I may have > confused matters a little by intertwining my observations from both of > them. Given that I've tried that patch and experienced the same link > state behavior, is there something else I can try? > Hmm, that's strange. Let me summarize your issue. You see "Waiting 30s for the default route interface" and you have to wait until you finally got default route interface? Or does it always time out for the default route interface and you always have to wait 30 seconds? Can msk(4) get an IP address via DHCP? > Thanks, > > -- > Chris Cowart > http://www.timesinks.net/ From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 20:56:23 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B7451106568D for ; Mon, 7 Dec 2009 20:56:23 +0000 (UTC) (envelope-from ccowart@timesinks.net) Received: from jayne.timesinks.net (unknown [IPv6:2607:f358:1a:1a:2000:3::]) by mx1.freebsd.org (Postfix) with ESMTP id 84C708FC17 for ; Mon, 7 Dec 2009 20:56:23 +0000 (UTC) Received: from jayne.timesinks.net (localhost [127.0.0.1]) by jayne.timesinks.net (Postfix) with ESMTP id AA3BB5C48; Mon, 7 Dec 2009 12:56:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=timesinks.net; h=date:from :to:cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=alpha; bh=HBVeFmCZVWx9LtJY2V1DdpsOaQQ=; b=poeweo TKGootjax0jgunWoy/Ud0hA4o+9hcv6D6A71mGRDm3F1FQx+IXo+FxKUf7UfsWpg I/dJOuEee4ED/f49mb2X4J/GdGauanPCfEUJZeicno+B5zxGOhyr0wmvUArm50DK Rg1ALyNfyvPZUpjF8L5Lktk6aavGcLfY0pzNo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=timesinks.net; h=date:from :to:cc:subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=alpha; b=XMNA2iAND2oaFEvSG2STPSsyUlZ+VK9Q khF6d8BsyeAD6Xe03H3/cYM8IoAKP5cQRg37ZPDK7VBFrZ3lLcoby91+ooT2Qq3y sCW3sqUWdxiakG+piLczjWXk6JuQkSUNVNdLsu1pjX1V/ERQFp5uwqfS7PF1NiQE G81GpKJWFms= Received: from marvin.timesinks.net (marvin.timesinks.net [72.13.86.105]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: email) by jayne.timesinks.net (Postfix) with ESMTPSA id 54EC15C46; Mon, 7 Dec 2009 12:56:20 -0800 (PST) Received: by marvin.timesinks.net (Postfix, from userid 1001) id DDC011701B; Mon, 7 Dec 2009 12:56:18 -0800 (PST) Date: Mon, 7 Dec 2009 12:56:18 -0800 From: Chris Cowart To: Pyun YongHyeon Message-ID: <20091207205618.GC88840@marvin.timesinks.net> References: <20091207021746.GA86085@marvin.timesinks.net> <20091207185606.GD1366@michelle.cdnetworks.com> <20091207194350.GB88840@marvin.timesinks.net> <20091207201737.GF1366@michelle.cdnetworks.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="da4uJneut+ArUgXk" Content-Disposition: inline In-Reply-To: <20091207201737.GF1366@michelle.cdnetworks.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on jayne.timesinks.net Cc: freebsd-net@freebsd.org Subject: Re: msk link problems on 8.0 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 20:56:23 -0000 --da4uJneut+ArUgXk Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Pyun YongHyeon wrote: > On Mon, Dec 07, 2009 at 11:43:50AM -0800, Chris Cowart wrote: >> Pyun YongHyeon wrote: >>> On Sun, Dec 06, 2009 at 06:17:46PM -0800, Chris Cowart wrote: >>>> On a related note, last night, when the system did boot, I would >>>> also run into a problem where the following message would be logged: >>>> "msk0: Rx FIFO overrun!". Once logged, the NIC seemed to be >>>> completely wedged >>>=20 >>> At least this indicates you didn't use latest msk(4) in HEAD because >>> the message was removed there. >>=20 >> Sorry I was unclear on the chronology; I was seeing this behavior before >> I honed in on the link-state problem and built the msk(4) from HEAD. >>=20 >>>> and unusable. Doing ifconfig down/up did not help things. At the >>>> time, I hadn't discovered the physical down/up workaround, so I >>>> can't speak to whether that would have helped (and this error >>>> condition hasn't recurred (knock on wood)). I don't know if >>>> the issues are related or >>>=20 >>> I think it would be different issue, let's fix link state issue first. >>=20 >> I think you're right that there are two issues here; I think I may have >> confused matters a little by intertwining my observations from both of >> them. Given that I've tried that patch and experienced the same link >> state behavior, is there something else I can try? >>=20 >=20 > Hmm, that's strange. Let me summarize your issue. > You see "Waiting 30s for the default route interface" and you have > to wait until you finally got default route interface? Or does it > always time out for the default route interface and you always have > to wait 30 seconds? > Can msk(4) get an IP address via DHCP? I am seeing the "Waiting 30s for the default route interface" consistently on boot. If I take no action, the NIC will not work. The 30s will timeout, and the boot will continue without a default route interface.=20 Once I get a shell, I run `ifconfig msk0` and see: | media: Ethernet autoselect (1000baseT ) | status: active $ sudo tcpdump -nei msk0 not ether src host 00:16:cb:ae:5b:1f No packets will be captured though the broadcast domain is quite active (I'm excluding the ones that I'm attempting to send; I do see those). At this point, I physically disconnect and reconnect the cable. Immediately, the tcpdump begins showing output.=20 Instead of allowing the "Waiting 30s" timer to expire, I can disconnect/reconnect the cable during the boot process. If I do that, the interface begins working, dhclient does its business, and the system boots fine. A day later, it's still working. --=20 Chris Cowart http://www.timesinks.net/ --da4uJneut+ArUgXk Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (FreeBSD) iQIcBAEBAgAGBQJLHWvxAAoJEGdJs2Q92uldoO8P/3Q5ZK68f0h3HShfLktW7o4c +vWeY2vluG93H3ktfj1m1rmOpmkSy7A1Gh+oxKV4J/rMtXCNt/EwKXQcyA5ofmZm RlShAK76uxdW+tDKIxQ/F8DvzWKako89eIqJfnsdSp1LEfBTSQQPK6gLY0C0TJ44 rE+dJhKExDikCztJ7Cz+SgyCnTkv3CDIVkUKeIUy7v5dO1SG7+cPH4eBAcvHDi1o 8MuyBINCCFPRUiQpk541uP9nWz9ohLRY/ErDXkpA67KUJm49gG90YQ6fqArxKPWs NNyQe0EEAY75BD9VbG5a+Bn5EM4sHlVEP689GoumFFavxN9mrhN6QmJFpmrWQyRf CctsxFFmjCR6nIlzBojT1CUbvhR7nvHHxTDBq9JKSyuLk1PBUQWE2BcmfoSPttSe uKDAV2Cw+LqRxlZE/YobwgZGhb8SN5KZ9GCKSSJtdxvPAbJlIGRP6Gelb+1bbGoX 9+GAPEC9hnrpvbIPlDlyYSosd80vha1/PDgEhkuvuKAWtYC8MsQgjZCwiPEQGh2/ UOXyaL7AjwylA1xaIYm6hYWHAvFQ0AW0jj+t9x9J564/LjUVV4+T2hYAzDXPgmYZ wpH4VoVo7qYtTzHHxirccsTvLtVn97RiaQGab7lwnXnTEpwJFzPxLuAwP+7NTM1Q w8B/8t+au1PU/zNazpOP =QfZT -----END PGP SIGNATURE----- --da4uJneut+ArUgXk-- From owner-freebsd-net@FreeBSD.ORG Mon Dec 7 21:14:41 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6E28F106566B for ; Mon, 7 Dec 2009 21:14:41 +0000 (UTC) (envelope-from lytboris@gmail.com) Received: from mail-fx0-f209.google.com (mail-fx0-f209.google.com [209.85.220.209]) by mx1.freebsd.org (Postfix) with ESMTP id 03AEE8FC13 for ; Mon, 7 Dec 2009 21:14:40 +0000 (UTC) Received: by fxm2 with SMTP id 2so2454596fxm.13 for ; Mon, 07 Dec 2009 13:14:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=R+19uq8T2P+Ysw7yY6KS0z+o253qeT02Id06IruW3XA=; b=k8Jj72GbVo9mVnwhkjn0QGK/Y2/pJ5/+yW9XnD7/DMz171wJBRxv2fYBuIBalDvKF3 PRAi1xIgSoKxPz/74ClMG4zkbktZO4yTs38zC4SeOS5/nGG7i8XkJ9f2BegBcllhoYQW g1aItRhKTy2snDPNSBrxiEDiDVc/4ccgcs3iI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=AV7HEFfskFCw7a5+O4B5vzpFOTo6MvDjWWvBZDstKf/leBRJwIDc4CzoNvbdS5HNBz k3hIXiQywtkWiLkIGFRMwZrLaSOnHLWTjf8H7nDigykXuN0OOoRL8rL/rXTSbP36pVqw HROQQ7nVa8GSYP7X7awLoxvrtmL6vFJbAGKN4= MIME-Version: 1.0 Received: by 10.239.168.166 with SMTP id k38mr693894hbe.63.1260220479688; Mon, 07 Dec 2009 13:14:39 -0800 (PST) In-Reply-To: <200912072040.56524.max@love2party.net> References: <933fa9790912040047k64aa11a7s736688e7382725ad@mail.gmail.com> <200912072040.56524.max@love2party.net> Date: Tue, 8 Dec 2009 00:14:39 +0300 Message-ID: <933fa9790912071314y280b6464r3c5e2831658b035e@mail.gmail.com> From: Lytochkin Boris To: Max Laier Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-net@freebsd.org Subject: Re: FreeBSD 8: ipfw fwd and pf route-to broken? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Dec 2009 21:14:41 -0000 Oups, everything is OK with route-to and reply-to in pf, my bad. config for my situation must be like this scrub in all fragment reassemble pass in quick reply-to (em0 10.60.128.254) inet from any to 10.60.128.0/24 flags S/SA keep state pass in quick reply-to (em0 10.70.128.254) inet from any to 10.70.128.0/24 flags S/SA keep state pass in quick reply-to (em0 10.71.128.254) inet from any to 10.71.128.0/24 flags S/SA keep state pass in quick reply-to (em0 10.72.128.254) inet from any to 10.72.128.0/24 flags S/SA keep state pass in quick all flags S/SA keep state or incoming traffic whould create keep-state wit pass in and would not go down to route-to rules. or use per-interface keep states. On Mon, Dec 7, 2009 at 10:40 PM, Max Laier wrote: > On Friday 04 December 2009 09:47:37 Lytochkin Boris wrote: >> It seems that FreeBSD 8 has ipfw fwd and pf's route-to malfunctioning: >> 1) ipfw fwd >> a) net.inet.ip.forwarding =3D 0 >> =A0 Packets altered by fwd rule are silently dropped somewhere >> between ip_output() checking forward tag and bpf (tcpdump does not >> show these packets) >> b) net.inet.ip.forwarding =3D 1 >> =A0 Packets altered by fwd rule are forwarded according to normal >> routing table (in my case they were forwarded to default gateway), not >> fwd statement >> >> 2) pf route-to >> Both values of net.inet.ip.forwarding replicates 1b case. >> >> Sample configs >> >> 1) ipfw >> add 60 fwd 10.60.128.254 ip from 10.60.128.0/24 to any out >> add 65534 allow ip from any to any >> >> 2) pf >> scrub in all fragment reassemble >> pass in all flags S/SA keep state >> pass out quick route-to (em0 10.60.128.254) inet from 10.60.128.0/24 >> to any flags S/SA keep state > > I can not reproduce this. My (cursory) test on a r197983 install suggests= that > route-to is working as it should. =A0Your rules are a bit strange and mig= ht > result in asymmetric states that can result in dropped tcp-sessions, but = the > basic route-to is correct. =A0Can you share more details about your setup= : > netstat -rnfinet, pfctl -vvsr (after passing some traffic that was suppos= ed to > hit the route-to rule) and how exactly your default gateway and the > alternative router are connected to your pf-box? > > Thanks in advance. > > -- > =A0Max > > From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 01:05:58 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9B4201065695 for ; Tue, 8 Dec 2009 01:05:58 +0000 (UTC) (envelope-from davidch@broadcom.com) Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by mx1.freebsd.org (Postfix) with ESMTP id 7762D8FC20 for ; Tue, 8 Dec 2009 01:05:58 +0000 (UTC) Received: from [10.9.200.133] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Mon, 07 Dec 2009 17:05:45 -0800 X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB02.corp.ad.broadcom.com ([10.9.200.133]) with mapi; Mon, 7 Dec 2009 17:07:07 -0800 From: "David Christensen" To: "Rafael Ganascim" , "freebsd-net@freebsd.org" Date: Mon, 7 Dec 2009 17:05:44 -0800 Thread-Topic: bge driver and MSI Thread-Index: AcpyrDdLS7qnwtemReuCOrT0bL7MowE9c85g Message-ID: <5D267A3F22FD854F8F48B3D2B52381933A3169363C@IRVEXCHCCR01.corp.ad.broadcom.com> References: <2f7feda40912010931i3cf7d90dmb2a8d08ecd40589f@mail.gmail.com> In-Reply-To: <2f7feda40912010931i3cf7d90dmb2a8d08ecd40589f@mail.gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US MIME-Version: 1.0 X-WSS-ID: 670379E33C826573153-01-01 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Cc: Subject: RE: bge driver and MSI X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 01:05:58 -0000 > Can the bge driver use more than one MSI message? If=20 > possible, what the advantage of this on a SMP system (better=20 > CPU distribution on interrupts?)? >=20 > I have an Broadcom BCM5703X, with 8 MSI messages: > -- > bge0@pci0:1:2:0: class=3D0x020000 card=3D0x00cb0e11=20 > chip=3D0x16a714e4 rev=3D0x02 > hdr=3D0x00 > vendor =3D 'Broadcom Corporation' > device =3D 'BCM5703X NetXtreme Gigabit Ethernet' > class =3D network > subclass =3D ethernet > cap 07[40] =3D PCI-X 64-bit supports 133MHz, 2048 burst=20 > read, 1 split transaction > cap 01[48] =3D powerspec 2 supports D0 D3 current D0 > cap 03[50] =3D VPD > cap 05[58] =3D MSI supports 8 messages, 64 bit > -- MSI is broken on this device (actually all PCI/PCI-X devices in the 57XX family). The interrupt will be asserted as=20 expected but masking the interrupt does not work. For those newer 1Gb PCIe devices that do work correctly with MSI, only=20 a single message is actually supported. Dave= From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 01:31:52 2009 Return-Path: Delivered-To: net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2A432106566B for ; Tue, 8 Dec 2009 01:31:52 +0000 (UTC) (envelope-from rpaulo@gmail.com) Received: from mail-ew0-f211.google.com (mail-ew0-f211.google.com [209.85.219.211]) by mx1.freebsd.org (Postfix) with ESMTP id AC0198FC0A for ; Tue, 8 Dec 2009 01:31:51 +0000 (UTC) Received: by ewy3 with SMTP id 3so158659ewy.33 for ; Mon, 07 Dec 2009 17:31:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:cc:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:mime-version :subject:date:references:x-mailer; bh=+FWv+FIAYoN6IhL+mVMq2zm03yWtE73QmO/14zoQbVM=; b=BZs0KjDGHnIOsQA5GIpl0pvSwX6gnFk1wxRprZUiNAIqgBn5DHZb5DHeq9BGYLt1LB jVzF7W5UZzB5Jx61nYUNkypVBWGYanHXZi99ueWsWrlbhq1MC447hcXfZpwkwYwoHjP/ SrxphR/3Us0/kidD0qDAK2PgSyXEwYy3WUiys= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:cc:message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references :x-mailer; b=iJ+OLWk5c1b3BCbUGGf2SzqiAuWFBIxyRig/+bf3Z1Zoa5/yR5870zgYUrAm7w7sQt 433o09JaSCkga6qlB5azcJ7qLHi8Ts8RP4RtWS8ppSksfng2kwgzky49VPIIdn0melbO 6Zkrirr4pA6WjpEHyxFUU0DjT0Lz04B/S6qzI= Received: by 10.213.104.78 with SMTP id n14mr6091655ebo.98.1260234407294; Mon, 07 Dec 2009 17:06:47 -0800 (PST) Received: from rui-macbook.lan (bl6-157-203.dsl.telepac.pt [82.155.157.203]) by mx.google.com with ESMTPS id 24sm10000818eyx.6.2009.12.07.17.06.46 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 07 Dec 2009 17:06:46 -0800 (PST) Sender: Rui Paulo Message-Id: <36033F57-90F1-424C-8C88-D20B3DC45D0A@FreeBSD.org> From: Rui Paulo To: Paul B Mahol In-Reply-To: <3a142e750912070521u2804992fy2534e25a37ceb626@mail.gmail.com> Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v936) Date: Tue, 8 Dec 2009 01:06:45 +0000 References: <3a142e750912070521u2804992fy2534e25a37ceb626@mail.gmail.com> X-Mailer: Apple Mail (2.936) Cc: net Subject: Re: ndis: broken scan X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 01:31:52 -0000 On 7 Dec 2009, at 13:21, Paul B Mahol wrote: > Patch attached to fix scan results. > Bug is obvious if you use -v flag: > ifconfig -v wlan0 list scan > > It is interesting, that it never got noticed. I got hit with this one > when working on WPA instead of WPA2(RSN). In that case wpa_supplicant > would never pick AP because it doesnt see WPA, it could see only RSN, > now with this patch it see much more, like WME; and > ifconfig wlan0 list scan > output is more useful. Looks good. Thanks, -- Rui Paulo From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 01:51:03 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 003A3106566B for ; Tue, 8 Dec 2009 01:51:02 +0000 (UTC) (envelope-from julian@elischer.org) Received: from outF.internet-mail-service.net (outf.internet-mail-service.net [216.240.47.229]) by mx1.freebsd.org (Postfix) with ESMTP id D9E4A8FC08 for ; Tue, 8 Dec 2009 01:51:02 +0000 (UTC) Received: from idiom.com (mx0.idiom.com [216.240.32.160]) by out.internet-mail-service.net (Postfix) with ESMTP id 73A81BA48; Mon, 7 Dec 2009 17:51:02 -0800 (PST) X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e Received: from julian-mac.elischer.org (h-67-100-89-137.snfccasy.static.covad.net [67.100.89.137]) by idiom.com (Postfix) with ESMTP id 097D12D6016; Mon, 7 Dec 2009 17:51:01 -0800 (PST) Message-ID: <4B1DB10A.5060005@elischer.org> Date: Mon, 07 Dec 2009 17:51:06 -0800 From: Julian Elischer User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: David Christensen References: <2f7feda40912010931i3cf7d90dmb2a8d08ecd40589f@mail.gmail.com> <5D267A3F22FD854F8F48B3D2B52381933A3169363C@IRVEXCHCCR01.corp.ad.broadcom.com> In-Reply-To: <5D267A3F22FD854F8F48B3D2B52381933A3169363C@IRVEXCHCCR01.corp.ad.broadcom.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: "freebsd-net@freebsd.org" , Rafael Ganascim Subject: Re: bge driver and MSI X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 01:51:03 -0000 David Christensen wrote: >> Can the bge driver use more than one MSI message? If >> possible, what the advantage of this on a SMP system (better >> CPU distribution on interrupts?)? >> [...] >> -- > > MSI is broken on this device (actually all PCI/PCI-X devices > in the 57XX family). The interrupt will be asserted as > expected but masking the interrupt does not work. For those > newer 1Gb PCIe devices that do work correctly with MSI, only > a single message is actually supported. > > Dave Might be a good thing of someone would work up a man page paragraph to this effect. From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 02:59:21 2009 Return-Path: Delivered-To: freebsd-net@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB2BE10656A9; Tue, 8 Dec 2009 02:59:21 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 91CE98FC19; Tue, 8 Dec 2009 02:59:21 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id nB82xLQN095299; Tue, 8 Dec 2009 02:59:21 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id nB82xL53095295; Tue, 8 Dec 2009 02:59:21 GMT (envelope-from linimon) Date: Tue, 8 Dec 2009 02:59:21 GMT Message-Id: <200912080259.nB82xL53095295@freefall.freebsd.org> To: linimon@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-net@FreeBSD.org From: linimon@FreeBSD.org Cc: Subject: Re: kern/141256: [iwn] iwn(4) causes page fault on interface up X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 02:59:21 -0000 Old Synopsis: iwn(4) causes page fault on interface up New Synopsis: [iwn] iwn(4) causes page fault on interface up Responsible-Changed-From-To: freebsd-bugs->freebsd-net Responsible-Changed-By: linimon Responsible-Changed-When: Tue Dec 8 02:57:52 UTC 2009 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=141256 From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 09:14:17 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EA670106566C for ; Tue, 8 Dec 2009 09:14:17 +0000 (UTC) (envelope-from andriys@gmail.com) Received: from mail-bw0-f213.google.com (mail-bw0-f213.google.com [209.85.218.213]) by mx1.freebsd.org (Postfix) with ESMTP id 7DE578FC08 for ; Tue, 8 Dec 2009 09:14:17 +0000 (UTC) Received: by bwz5 with SMTP id 5so4222083bwz.3 for ; Tue, 08 Dec 2009 01:14:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=2QyeIutfQXb5vo3vNEjm53Kr2MP1kG2uOuaV3ec6Sr8=; b=j3e+GIM8wl6RqJXFuoTocW91HMjAIUQsSrs5FNdMBvpSoZ/I1sPtYjlhe5De/dhD4H /dzq1mjNgZyPjfEH6AQxnhs/p7S6VH1wnfpFzn10yX0+nhaY4gpPcgt0T/TU44HIef8c 7X7gHgrRKTca1P26gYYFJQUtnBvefZcoaNdSs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=PToMHiTIn2NVMoAwLFhmoKClQzCn4aAiUNMgRoBTOUCiFrnjDlO/lXez37gItGa9dy AEzIresMtK4SWCeFUyD3jnd4Mo1+1sZCeRThNNvr6dRdvjWc4T+4xNltpNNNxnT+jhpI ptnZEG6jd6te/JENEM2im92qykijcMgDcYewY= MIME-Version: 1.0 Received: by 10.204.156.203 with SMTP id y11mr8366308bkw.200.1260263656085; Tue, 08 Dec 2009 01:14:16 -0800 (PST) In-Reply-To: <4B1D07C3.6090005@incunabulum.net> References: <200912071020.nB7AK77I023054@freefall.freebsd.org> <4B1CDEE5.6080507@incunabulum.net> <3e2b8dd90912070305t6ffc08a6gf7acd8890d028854@mail.gmail.com> <4B1D07C3.6090005@incunabulum.net> Date: Tue, 8 Dec 2009 11:14:16 +0200 Message-ID: <3e2b8dd90912080114x31d962acqf2c8a360e7b5a83d@mail.gmail.com> From: Andriy Syrovenko To: Bruce Simpson Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-net@freebsd.org Subject: Re: kern/138666: [multicast] [panic] not working multicast through igmpproxy X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 09:14:18 -0000 I have switched to 8-STABLE. Kernel does not seem to crash anymore, however IGMP still does not work. tcpdump complains that outgoing IGMP report and leave packets have incorrect checksum- it is always 0. Though I'm not sure weather it is IGMP checksum or IP checksum that is incorrect. 2009/12/7 Bruce Simpson : > Andriy Syrovenko wrote: >> >> Is it planned to be MFCed to STABLE? >> Or, could you possibly point me into the right revision in HEAD, so I >> could merge and test it locally? >> > > Actually I did already MFC most of my changes to stable/8, just not > releng/8.0. > > There were a few things to do with IGMP packet checks which I rolled in to > my last swathe of changes. If this is a purely IGMP related problem, those > fixes should be enough to get going. > > On the other hand, you could try backing out the last few revs on > ip_mroute.c where I've tried to clean up some of the legacy code and get it > into modernity. > > I didn't turn up any problems with that code in my most recent testing (last > March, when I committed them), but my testing was limited to my own LAN. > > The backtrace in the PR suggested a problem around m_freem(), this could be > a problem with another call which uses the mbuf. > From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 09:33:31 2009 Return-Path: Delivered-To: net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D60661065676; Tue, 8 Dec 2009 09:33:31 +0000 (UTC) (envelope-from vova@parallels.com) Received: from relay.sw.ru (mailhub.sw.ru [195.214.232.25]) by mx1.freebsd.org (Postfix) with ESMTP id 3250C8FC0C; Tue, 8 Dec 2009 09:33:30 +0000 (UTC) Received: from vbook.fbsd.ru ([10.30.1.111]) (authenticated bits=0) by relay.sw.ru (8.13.4/8.13.4) with ESMTP id nB89XS60019761 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 8 Dec 2009 12:33:29 +0300 (MSK) Received: from vova by vbook.fbsd.ru with local (Exim 4.71 (FreeBSD)) (envelope-from ) id 1NHwRk-0005o3-9H; Tue, 08 Dec 2009 12:33:28 +0300 From: Vladimir Grebenschikov To: current@freebsd.org In-Reply-To: <1260198510.4118.5.camel@localhost> References: <1260198510.4118.5.camel@localhost> Content-Type: text/plain; charset="KOI8-R" Content-Transfer-Encoding: quoted-printable Date: Tue, 08 Dec 2009 12:33:28 +0300 Message-ID: <1260264808.21699.9.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.28.1 FreeBSD GNOME Team Port Sender: Vladimir Grebenschikov Cc: net@freebsd.org Subject: Re: ifconfig_lo0_alias0 does not work any more on 9-CURRENT - solved X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: vova@fbsd.ru List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 09:33:31 -0000 Hi=20 Looks like now it is required to add 'inet ' prefix to ifconfig lines, for os <=3D 8.0 it was not required, although=20 corrected line: ifconfig_lo0_alias0=3D"inet 127.0.0.2/32" > After upgrade RELENG_8 -> 9-CURRENT following line in rc.con does not > work any more for me. (after boot no alias address on loop-back > interface). >=20 > ifconfig_lo0_alias0=3D"127.0.0.2/32" >=20 > console output while is usual, without errors, but does not shows > required address: >=20 > --- > Starting Network: lo0 em0. > lo0: flags=3D8049 metric 0 mtu 16384 > options=3D3 > inet 127.0.0.1 netmask 0xff000000 > em0: flags=3D8843 metric 0 mtu 15= 00 > options=3D19b > ether 00:15:58:82:36:1a > media: Ethernet autoselect > status: no carrier > --- >=20 > Any ideas what the reason of such behaviour ? --=20 Vladimir B. Grebenschikov vova@fbsd.ru From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 09:40:23 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4DA271065676 for ; Tue, 8 Dec 2009 09:40:23 +0000 (UTC) (envelope-from bms@incunabulum.net) Received: from out1.smtp.messagingengine.com (out1.smtp.messagingengine.com [66.111.4.25]) by mx1.freebsd.org (Postfix) with ESMTP id 1B0828FC0A for ; Tue, 8 Dec 2009 09:40:22 +0000 (UTC) Received: from compute1.internal (compute1.internal [10.202.2.41]) by gateway1.messagingengine.com (Postfix) with ESMTP id 4D0CEC6188; Tue, 8 Dec 2009 04:40:22 -0500 (EST) Received: from heartbeat2.messagingengine.com ([10.202.2.161]) by compute1.internal (MEProxy); Tue, 08 Dec 2009 04:40:22 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=messagingengine.com; h=message-id:date:from:mime-version:to:cc:subject:references:in-reply-to:content-type:content-transfer-encoding; s=smtpout; bh=B5xVPgyqtSggElIC2z1eviJbI/o=; b=MLmG9OHqooCzBB+gBIC1CtGHs1dx00cEmi4vJz/vdw2DYvVufwMaForqwGYsR3IGz9LppioXYstu0TSgj/oWtHbDky3q2sOP+lFIq3bKsKCcaVkGo55RpJkcKUrCscZLTDIDf77jwqTUamvMNj+CkSAXmYfuuY19lOByCUdwJV0= X-Sasl-enc: sxqURBhIUtyU9Zxk3aCraW2KIbabKG2cLU0nnjLOLPTQ 1260265221 Received: from anglepoise.lon.incunabulum.net (82-35-112-254.cable.ubr07.dals.blueyonder.co.uk [82.35.112.254]) by mail.messagingengine.com (Postfix) with ESMTPSA id AC4C53649C; Tue, 8 Dec 2009 04:40:21 -0500 (EST) Message-ID: <4B1E1EF0.8040503@incunabulum.net> Date: Tue, 08 Dec 2009 09:40:00 +0000 From: Bruce Simpson User-Agent: Thunderbird 2.0.0.23 (X11/20091128) MIME-Version: 1.0 To: Andriy Syrovenko References: <200912071020.nB7AK77I023054@freefall.freebsd.org> <4B1CDEE5.6080507@incunabulum.net> <3e2b8dd90912070305t6ffc08a6gf7acd8890d028854@mail.gmail.com> <4B1D07C3.6090005@incunabulum.net> <3e2b8dd90912080114x31d962acqf2c8a360e7b5a83d@mail.gmail.com> In-Reply-To: <3e2b8dd90912080114x31d962acqf2c8a360e7b5a83d@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org, flo@smeets.im Subject: Re: kern/138666: [multicast] [panic] not working multicast through igmpproxy X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 09:40:23 -0000 Andriy Syrovenko wrote: > I have switched to 8-STABLE. Kernel does not seem to crash anymore, > however IGMP still does not work. tcpdump complains that outgoing IGMP > report and leave packets have incorrect checksum- it is always 0. > Though I'm not sure weather it is IGMP checksum or IP checksum that is > incorrect. > This just sounds like a fairly normal artefact of tcpdump/bpf with checksum offload, as I get the exactly same thing on my desktop w/ re(4). You need to confirm the checksums at the wire to be sure, or disable rxcsum/txcsum: # ifconfig re0 -txcsum -rxcsum Nothing has changed in the behaviour of the code which computes IGMP checksums; it does not depend on the outer IP header, and isn't touched by IP checksum offload, unless your network card (or its driver) is doing something it shouldn't be doing. Perhaps Florian can shed some light on your IGMP issue? igmpproxy only understands IGMPv2, afaik. thanks, BMS From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 09:55:46 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CAFC21065692 for ; Tue, 8 Dec 2009 09:55:46 +0000 (UTC) (envelope-from andriys@gmail.com) Received: from mail-bw0-f213.google.com (mail-bw0-f213.google.com [209.85.218.213]) by mx1.freebsd.org (Postfix) with ESMTP id 5A8B98FC12 for ; Tue, 8 Dec 2009 09:55:46 +0000 (UTC) Received: by bwz5 with SMTP id 5so4245933bwz.3 for ; Tue, 08 Dec 2009 01:55:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=FuwUqxqLk8GQDdEGvyT8h0GfZyBZZKQCMLI3a7GuT1s=; b=x8zu98UZrcqAD/WiEPNF8S1gp/kdY6Z1AneZHMvQJKQxqnEHg0TG5w1NTA9nB5R0LO 6HBHN5LUm7fAYI30GJFad8F14GPnmviFc1O4YHMuNOwM2S03EegOP2/uF1+LntlE/aYr g7Nv3WqhNpvzQJPuJgOHbUpnwDmqEasBWo0gM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=KRWu8rZJF52FG29h3CaZL9Oj2fuAYO4wED8N+CMy6mykXtUoMHPwtLoeWK5KfG0NMk dSYlU6xBMH1KcY25dSUlvuVevRpS2GR6C0rQAxQoGurgpNEbJCJVoR0FIUXoFyzp4Oqj w4rmjjoKmCTJ3RcCikAgCFp1rVL2p0Yxe//mo= MIME-Version: 1.0 Received: by 10.204.2.211 with SMTP id 19mr8560423bkk.6.1260266144903; Tue, 08 Dec 2009 01:55:44 -0800 (PST) In-Reply-To: <4B1E1EF0.8040503@incunabulum.net> References: <200912071020.nB7AK77I023054@freefall.freebsd.org> <4B1CDEE5.6080507@incunabulum.net> <3e2b8dd90912070305t6ffc08a6gf7acd8890d028854@mail.gmail.com> <4B1D07C3.6090005@incunabulum.net> <3e2b8dd90912080114x31d962acqf2c8a360e7b5a83d@mail.gmail.com> <4B1E1EF0.8040503@incunabulum.net> Date: Tue, 8 Dec 2009 11:55:44 +0200 Message-ID: <3e2b8dd90912080155s544a7a50j17882b35f1343750@mail.gmail.com> From: Andriy Syrovenko To: Bruce Simpson Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-net@freebsd.org, flo@smeets.im Subject: Re: kern/138666: [multicast] [panic] not working multicast through igmpproxy X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 09:55:46 -0000 2009/12/8 Bruce Simpson : > Andriy Syrovenko wrote: >> >> I have switched to 8-STABLE. Kernel does not seem to crash anymore, >> however IGMP still does not work. tcpdump complains that outgoing IGMP >> report and leave packets have incorrect checksum- it is always 0. >> Though I'm not sure weather it is IGMP checksum or IP checksum that is >> incorrect. >> > > This just sounds like a fairly normal artefact of tcpdump/bpf with checks= um > offload, as I get the exactly same thing on my desktop w/ re(4). > > You need to confirm the checksums at the wire to be sure, or disable > rxcsum/txcsum: > =A0 # ifconfig re0 -txcsum -rxcsum I've checked w/ tcpdump on my MacBook connected to the same LAN segment the upstream interface of my router is connected to. The packets on the wire have bad checksums. And yes, I have re(4) interfaces as well. I'll try turning off checksum offloading today evening, as soon as I get to my router. > Nothing has changed in the behaviour of the code which computes IGMP > checksums; it does not depend on the outer IP header, and isn't touched b= y > IP checksum offload, unless your network card (or its driver) is doing > something it shouldn't be doing. I have looked through the tcpdump source code, and am now fairly confident that it is IP (not IGMP) checksum that is broken. > Perhaps Florian can shed some light on your IGMP issue? igmpproxy only > understands IGMPv2, afaik. Yep, it is igmp v2 only indeed. From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 10:08:15 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D290B106566B for ; Tue, 8 Dec 2009 10:08:14 +0000 (UTC) (envelope-from bms@incunabulum.net) Received: from out1.smtp.messagingengine.com (out1.smtp.messagingengine.com [66.111.4.25]) by mx1.freebsd.org (Postfix) with ESMTP id 9E8348FC0C for ; Tue, 8 Dec 2009 10:08:14 +0000 (UTC) Received: from compute2.internal (compute2.internal [10.202.2.42]) by gateway1.messagingengine.com (Postfix) with ESMTP id 06BBBC5692; Tue, 8 Dec 2009 05:08:14 -0500 (EST) Received: from heartbeat1.messagingengine.com ([10.202.2.160]) by compute2.internal (MEProxy); Tue, 08 Dec 2009 05:08:14 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=messagingengine.com; h=message-id:date:from:mime-version:to:cc:subject:references:in-reply-to:content-type:content-transfer-encoding; s=smtpout; bh=TuQN6m6i/0qhlfir+bl5qoTgF6c=; b=IeDu8GMhfCSxoBaWxX7v/yN/wlo2RoQBdZCfMaJaQl4BdQi4nJxqLZp6PJFohtGHG6/V+kzdu+Qsu6XTeEohuHOObJ2p4NolaBHyc51Kq6ebbv+kLupVaRAvmjdSAblpnz84VmYajyB6OxIBJDsgu3vpeGB725W0rDsLsnM3vo4= X-Sasl-enc: QY8b+ytWhG6Pp+wfzlhsXDp1vbVEIjlgLxsNvCvyA6pv 1260266893 Received: from anglepoise.lon.incunabulum.net (82-35-112-254.cable.ubr07.dals.blueyonder.co.uk [82.35.112.254]) by mail.messagingengine.com (Postfix) with ESMTPSA id 564464A8757; Tue, 8 Dec 2009 05:08:13 -0500 (EST) Message-ID: <4B1E2574.8010704@incunabulum.net> Date: Tue, 08 Dec 2009 10:07:48 +0000 From: Bruce Simpson User-Agent: Thunderbird 2.0.0.23 (X11/20091128) MIME-Version: 1.0 To: Andriy Syrovenko References: <200912071020.nB7AK77I023054@freefall.freebsd.org> <4B1CDEE5.6080507@incunabulum.net> <3e2b8dd90912070305t6ffc08a6gf7acd8890d028854@mail.gmail.com> <4B1D07C3.6090005@incunabulum.net> <3e2b8dd90912080114x31d962acqf2c8a360e7b5a83d@mail.gmail.com> <4B1E1EF0.8040503@incunabulum.net> <3e2b8dd90912080155s544a7a50j17882b35f1343750@mail.gmail.com> In-Reply-To: <3e2b8dd90912080155s544a7a50j17882b35f1343750@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org, flo@smeets.im Subject: Re: kern/138666: [multicast] [panic] not working multicast through igmpproxy X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 10:08:15 -0000 Andriy Syrovenko wrote: >> Perhaps Florian can shed some light on your IGMP issue? igmpproxy only >> understands IGMPv2, afaik. >> > Yep, it is igmp v2 only indeed. > The only other thing I can think of is: is this an igmpproxy issue, ie. is the IGMP traffic which is causing problems, coming from igmpproxy itself? The kernel never generates IGMP control traffic related to routing. Any IGMP traffic generated by userland, generally uses the raw socket interface. Userland could potentially also use pcap to inject directly to the link layer, and indeed, that might be a more desirable situation where the daemon is intended to run on interfaces w/o an IPv4 address. Of course, this entirely bypasses the host IP stack. thanks, BMS From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 10:47:42 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A1CA1106568F for ; Tue, 8 Dec 2009 10:47:42 +0000 (UTC) (envelope-from andriys@gmail.com) Received: from mail-bw0-f213.google.com (mail-bw0-f213.google.com [209.85.218.213]) by mx1.freebsd.org (Postfix) with ESMTP id 311FC8FC0C for ; Tue, 8 Dec 2009 10:47:41 +0000 (UTC) Received: by bwz5 with SMTP id 5so4275055bwz.3 for ; Tue, 08 Dec 2009 02:47:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=gv2aBJqrHq309VzH6NhfM1HcCy7OAGuWss/8k1BINXg=; b=PxhjMjkBzlBBj7yy6YQ9+wcmvwFmO266rGufwxKlN/1iLXLenMbV6JwziLcLZTA804 fJxPwNywOgkcacwyMul5mttYA0yh/YBGrmdVkkFupeFvMbJcDKVWTHZ3/9szc6xD3N9S VxacEcNfn1p1jmPp4Ry5obSXPwK5Ko4wlHEMM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=e+ieV29TjSKTVHPzqlzlRl/xAxTddAGBTtU6YIMev2CmSpst6kW92pD68Ru7rHJ+tq 4rXkzog2lbaS3yoCZgTy9Hc0FO6TjKE9xu2Nehu8V0OF1N4UUJj4FQzZuJdIk+SlrPQj UjuLKdOBE6tERqCwQQUyL59SUhccdXpJFIdMA= MIME-Version: 1.0 Received: by 10.204.34.75 with SMTP id k11mr926528bkd.105.1260269260900; Tue, 08 Dec 2009 02:47:40 -0800 (PST) In-Reply-To: <4B1E2574.8010704@incunabulum.net> References: <200912071020.nB7AK77I023054@freefall.freebsd.org> <4B1CDEE5.6080507@incunabulum.net> <3e2b8dd90912070305t6ffc08a6gf7acd8890d028854@mail.gmail.com> <4B1D07C3.6090005@incunabulum.net> <3e2b8dd90912080114x31d962acqf2c8a360e7b5a83d@mail.gmail.com> <4B1E1EF0.8040503@incunabulum.net> <3e2b8dd90912080155s544a7a50j17882b35f1343750@mail.gmail.com> <4B1E2574.8010704@incunabulum.net> Date: Tue, 8 Dec 2009 12:47:40 +0200 Message-ID: <3e2b8dd90912080247s247bd878ud9fe4b234ff83f84@mail.gmail.com> From: Andriy Syrovenko To: Bruce Simpson Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-net@freebsd.org, flo@smeets.im Subject: Re: kern/138666: [multicast] [panic] not working multicast through igmpproxy X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 10:47:42 -0000 2009/12/8 Bruce Simpson : > The only other thing I can think of is: is this an igmpproxy issue, ie. is > the IGMP traffic which is causing problems, coming from igmpproxy itself? That's possible. > The kernel never generates IGMP control traffic related to routing. Any IGMP > traffic generated by userland, generally uses the raw socket interface. I don't yet understand all the mechanics behind the multicast routing. And igmpproxy does seem to use raw sockets to send igmp packets. However when I tried to do some investigations yesterday evening, I added a couple of printf()s to igmp_v1v2_queue_report() in sys/netinet/igmp.c, and I saw their output in dmesg while switching multicast groups. > Userland could potentially also use pcap to inject directly to the link > layer, and indeed, that might be a more desirable situation where the daemon > is intended to run on interfaces w/o an IPv4 address. Of course, this > entirely bypasses the host IP stack. This does not seem to be the case with the igmpproxy. From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 17:05:51 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7799A106566B for ; Tue, 8 Dec 2009 17:05:51 +0000 (UTC) (envelope-from tom@tomjudge.com) Received: from tomjudge.vm.bytemark.co.uk (tomjudge.vm.bytemark.co.uk [80.68.91.100]) by mx1.freebsd.org (Postfix) with ESMTP id 3A5078FC0C for ; Tue, 8 Dec 2009 17:05:51 +0000 (UTC) Received: from localhost (localhost.localdomain [127.0.0.1]) by tomjudge.vm.bytemark.co.uk (Postfix) with ESMTP id F1F8BDCB57; Tue, 8 Dec 2009 17:05:49 +0000 (GMT) X-Virus-Scanned: Debian amavisd-new at tomjudge.vm.bytemark.co.uk Received: from tomjudge.vm.bytemark.co.uk ([127.0.0.1]) by localhost (tomjudge.vm.bytemark.co.uk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LeevtoVxTvOz; Tue, 8 Dec 2009 17:05:43 +0000 (GMT) Received: from rita.nodomain (unknown [192.168.205.6]) by tomjudge.vm.bytemark.co.uk (Postfix) with ESMTP id 64FD548B20; Tue, 8 Dec 2009 17:05:43 +0000 (GMT) Message-ID: <4B1E8713.6080201@tomjudge.com> Date: Tue, 08 Dec 2009 17:04:19 +0000 From: Tom Judge User-Agent: Thunderbird 2.0.0.23 (X11/20090822) MIME-Version: 1.0 To: Boris Kochergin References: <4B1800E9.8030501@acm.poly.edu> In-Reply-To: <4B1800E9.8030501@acm.poly.edu> X-Enigmail-Version: 0.96.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org Subject: Re: ifconfig: BRDGADD tun0: Invalid argument X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 17:05:51 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Boris Kochergin wrote: > Ahoy. I have an 8.0-RELEASE/i386 machine (installed clean from the CD, > so no kernel/world mismatches are possible) on which I am trying to add > a tun device to a bridge: > > # ifconfig tun0 create > # ifconfig bridge0 create > # ifconfig > ... tun is a IP interface, you can not bridge to it, you can bridge to a ethernet compatible device such as tap or gif. Tom > tun0: flags=8010 metric 0 mtu 1500 > bridge0: flags=8843 metric 0 mtu > 1500 > ether 5e:e7:af:1b:14:d3 > id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15 > maxage 20 holdcnt 6 proto rstp maxaddr 100 timeout 1200 > root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0 > # ifconfig bridge0 addm tun0 > ifconfig: BRDGADD tun0: Invalid argument > # ifconfig tun0 promisc > # ifconfig bridge0 addm tun0 > ifconfig: BRDGADD tun0: Invalid argument > > I have looked at > http://lists.freebsd.org/pipermail/freebsd-net/2007-December/016114.html, > but none of the three possibilities appear to apply. Any clues? > > -Boris - -- TJU13-ARIN -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.13 (FreeBSD) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJLHocTAAoJEMSwVS7lr0OdjNoIALYvKyejl4py593xNQGt2Nj3 W5QWXuED+WecuoODdPlV4XFohPRAiwrSyETqapWyo1qwiJj2H1UtGL5jmHprAiJa XrKkJBqN+dQpOcCGum4945wTjWJjxhETdgIVXB8uH3B1keuOJ2fltVC+R9KVDfiD 8aC2pSfm2yY4Unsu33X43Xwkbl9Ie9/i3O0KLdcC1IIvR6oW7/BaVYfho0gRGXPz 7s7xGodlEL3ack6MSXVSPurFhU8W17xfHT8IQZMmGJ8V8tpUqKLOq2Z3iOwTWXFj hQNEJtUO9+wDsV7wanQuGD1vRqtnNQ6RqQgZeN/3qlNc5GG/Efx5uHk+oESJqoo= =oV3n -----END PGP SIGNATURE----- From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 17:32:18 2009 Return-Path: Delivered-To: freebsd-net@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D1EF0106566B; Tue, 8 Dec 2009 17:32:18 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id AA4A18FC14; Tue, 8 Dec 2009 17:32:18 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id nB8HWITl098610; Tue, 8 Dec 2009 17:32:18 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id nB8HWIO0098606; Tue, 8 Dec 2009 17:32:18 GMT (envelope-from linimon) Date: Tue, 8 Dec 2009 17:32:18 GMT Message-Id: <200912081732.nB8HWIO0098606@freefall.freebsd.org> To: linimon@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-net@FreeBSD.org From: linimon@FreeBSD.org Cc: Subject: Re: kern/141285: [em] hangs down/up intel nic during creating vlan X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 17:32:18 -0000 Synopsis: [em] hangs down/up intel nic during creating vlan Responsible-Changed-From-To: freebsd-bugs->freebsd-net Responsible-Changed-By: linimon Responsible-Changed-When: Tue Dec 8 17:32:07 UTC 2009 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=141285 From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 17:56:47 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 26D5E106568B for ; Tue, 8 Dec 2009 17:56:47 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from mail-vw0-f194.google.com (mail-vw0-f194.google.com [209.85.212.194]) by mx1.freebsd.org (Postfix) with ESMTP id CBCE48FC27 for ; Tue, 8 Dec 2009 17:56:46 +0000 (UTC) Received: by vws32 with SMTP id 32so1460806vws.8 for ; Tue, 08 Dec 2009 09:56:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:from:date:to:cc :subject:message-id:reply-to:references:mime-version:content-type :content-disposition:in-reply-to:user-agent; bh=kuXD3btMoyUiEc6+q2pE5G4Jk6jhx4TcxKOt0w8utjs=; b=XcjMW1vXDgqiUGQSaurRw66kYwevaBTBmiT1Liivv8yL4jtKtEkeqnFZmatNNceLRh Yrr6kGonr4dcq5n1UDwiop1tj7TLo80X6T3145iZFMtCSIxYMd0SPcwvPQxRrVQ+lsAj DmNte0hivL6cDImXC0BGW0iz5BNECYyANGj64= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:date:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=X010M8w286s8WhISop5pAJ/9wImk1p2h5kcKVYQMd5JyWN3tKyeTba6E/W8PdR0y5g ghjrHxdq99GxnrvhdLQLGehpe+SrjMLIL9AgnfwsFcvS2/s0wMbHc0TVi7eC/TqNM4mQ LPiE6Icb3ln3KemcHQO4kJSGHQsbGTKynK7yA= Received: by 10.220.123.230 with SMTP id q38mr9840477vcr.13.1260295005911; Tue, 08 Dec 2009 09:56:45 -0800 (PST) Received: from pyunyh@gmail.com ([174.35.1.224]) by mx.google.com with ESMTPS id 21sm14616112vws.3.2009.12.08.09.56.42 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 08 Dec 2009 09:56:44 -0800 (PST) Received: by pyunyh@gmail.com (sSMTP sendmail emulation); Tue, 8 Dec 2009 09:56:30 -0800 From: Pyun YongHyeon Date: Tue, 8 Dec 2009 09:56:30 -0800 To: Igor Sysoev Message-ID: <20091208175630.GK1366@michelle.cdnetworks.com> References: <20091204075440.GH14822@rambler-co.ru> <20091204173243.GC16491@michelle.cdnetworks.com> <20091204191114.GB76992@rambler-co.ru> <20091204195140.GH16491@michelle.cdnetworks.com> <20091204201303.GD76992@rambler-co.ru> <20091204202213.GI16491@michelle.cdnetworks.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091204202213.GI16491@michelle.cdnetworks.com> User-Agent: Mutt/1.4.2.3i Cc: freebsd-net@freebsd.org Subject: Re: hw.bge.forced_collapse X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pyunyh@gmail.com List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 17:56:47 -0000 On Fri, Dec 04, 2009 at 12:22:13PM -0800, Pyun YongHyeon wrote: > On Fri, Dec 04, 2009 at 11:13:03PM +0300, Igor Sysoev wrote: > > On Fri, Dec 04, 2009 at 11:51:40AM -0800, Pyun YongHyeon wrote: > > > > > On Fri, Dec 04, 2009 at 10:11:14PM +0300, Igor Sysoev wrote: > > > > On Fri, Dec 04, 2009 at 09:32:43AM -0800, Pyun YongHyeon wrote: > > > > > > > > > On Fri, Dec 04, 2009 at 10:54:40AM +0300, Igor Sysoev wrote: > > > > > > I saw commit introducing hw.bge.forced_collapse loader tunable. > > > > > > Just intresting, why it can not be a sysctl ? > > > > > > > > > > I didn't think the sysctl variable would be frequently changed > > > > > in runtime except debugging driver so I took simple path. > > > > > > > > I do not think it's worth to reboot server just to look how various > > > > values affect on bandwidth and CPU usage, expecially in production. > > > > > > > > As I understand the change is trivial: > > > > > > > > - CTLFLAG_RD > > > > + CTLFLAG_RW > > > > > > > > since bge_forced_collapse is used atomically. > > > > > > > > > > I have no problem changing it to RW but that case I may have to > > > create actual sysctl node(e.g. dev.bge.0.forced_collapse) instead > > > of hw.bge.forced_collapse which may affect all bge(4) controllers > > > on system. Attached patch may be what you want. You can change the > > > value at any time. > > > > Thank you for the patch. Can it be installed on 8-STABLE ? > > > > bge(4) in HEAD has many fixes which were not MFCed to stable/8 so > I'm not sure that patch could be applied cleanly. But I guess you > can manually patch it. > I'll wait a couple of days for wider testing/review and commit the > patch. Slightly modified version committed to HEAD(r200264). From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 18:13:49 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ABB5E1065692 for ; Tue, 8 Dec 2009 18:13:49 +0000 (UTC) (envelope-from spawk@acm.poly.edu) Received: from acm.poly.edu (acm.poly.edu [128.238.9.200]) by mx1.freebsd.org (Postfix) with ESMTP id 779A88FC14 for ; Tue, 8 Dec 2009 18:13:48 +0000 (UTC) Received: (qmail 46813 invoked from network); 8 Dec 2009 18:13:48 -0000 Received: from unknown (HELO ?10.0.0.100?) (spawk@128.238.64.31) by acm.poly.edu with AES256-SHA encrypted SMTP; 8 Dec 2009 18:13:48 -0000 Message-ID: <4B1E96F2.7030802@acm.poly.edu> Date: Tue, 08 Dec 2009 13:12:02 -0500 From: Boris Kochergin User-Agent: Thunderbird 2.0.0.23 (X11/20090910) MIME-Version: 1.0 To: Tom Judge References: <4B1800E9.8030501@acm.poly.edu> <4B1E8713.6080201@tomjudge.com> In-Reply-To: <4B1E8713.6080201@tomjudge.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org Subject: Re: ifconfig: BRDGADD tun0: Invalid argument X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 18:13:49 -0000 Got it. Thanks. -Boris From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 22:24:52 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 30C20106568B for ; Tue, 8 Dec 2009 22:24:52 +0000 (UTC) (envelope-from davidch@broadcom.com) Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by mx1.freebsd.org (Postfix) with ESMTP id 0CB898FC14 for ; Tue, 8 Dec 2009 22:24:51 +0000 (UTC) Received: from [10.9.200.133] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Tue, 08 Dec 2009 14:22:21 -0800 X-Server-Uuid: B55A25B1-5D7D-41F8-BC53-C57E7AD3C201 Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB02.corp.ad.broadcom.com ([10.9.200.133]) with mapi; Tue, 8 Dec 2009 14:23:44 -0800 From: "David Christensen" To: "Julian Elischer" Date: Tue, 8 Dec 2009 14:22:20 -0800 Thread-Topic: bge driver and MSI Thread-Index: Acp3qPCh+RPCskJbT8iOL6CY+k5x9gAq036A Message-ID: <5D267A3F22FD854F8F48B3D2B52381933A31693938@IRVEXCHCCR01.corp.ad.broadcom.com> References: <2f7feda40912010931i3cf7d90dmb2a8d08ecd40589f@mail.gmail.com> <5D267A3F22FD854F8F48B3D2B52381933A3169363C@IRVEXCHCCR01.corp.ad.broadcom.com> <4B1DB10A.5060005@elischer.org> In-Reply-To: <4B1DB10A.5060005@elischer.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US MIME-Version: 1.0 X-WSS-ID: 67000E173J827399446-01-01 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Cc: "freebsd-net@freebsd.org" , Rafael Ganascim Subject: RE: bge driver and MSI X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 22:24:52 -0000 > > MSI is broken on this device (actually all PCI/PCI-X devices in the=20 > > 57XX family). The interrupt will be asserted as expected=20 > but masking=20 > > the interrupt does not work. For those newer 1Gb PCIe=20 > devices that do=20 > > work correctly with MSI, only a single message is actually=20 > supported. >=20 > Might be a good thing of someone would work up a man page=20 > paragraph to this effect. >=20 As a more general question, what would be the right medium to document such device errata as it relates to a driver? Is the=20 man page the best location or would it be better to add a table near the top of the driver file which summarizes the bugs and the workarounds? Is there a general consensus? Dave= From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 23:10:31 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9B1D71065672 for ; Tue, 8 Dec 2009 23:10:31 +0000 (UTC) (envelope-from julian@elischer.org) Received: from outP.internet-mail-service.net (outp.internet-mail-service.net [216.240.47.239]) by mx1.freebsd.org (Postfix) with ESMTP id 7EEEB8FC13 for ; Tue, 8 Dec 2009 23:10:31 +0000 (UTC) Received: from idiom.com (mx0.idiom.com [216.240.32.160]) by out.internet-mail-service.net (Postfix) with ESMTP id 1EF27ACB80; Tue, 8 Dec 2009 15:10:31 -0800 (PST) X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e Received: from julian-mac.elischer.org (h-67-100-89-137.snfccasy.static.covad.net [67.100.89.137]) by idiom.com (Postfix) with ESMTP id B5FC52D6014; Tue, 8 Dec 2009 15:10:30 -0800 (PST) Message-ID: <4B1EDCEA.9060209@elischer.org> Date: Tue, 08 Dec 2009 15:10:34 -0800 From: Julian Elischer User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: David Christensen References: <2f7feda40912010931i3cf7d90dmb2a8d08ecd40589f@mail.gmail.com> <5D267A3F22FD854F8F48B3D2B52381933A3169363C@IRVEXCHCCR01.corp.ad.broadcom.com> <4B1DB10A.5060005@elischer.org> <5D267A3F22FD854F8F48B3D2B52381933A31693938@IRVEXCHCCR01.corp.ad.broadcom.com> In-Reply-To: <5D267A3F22FD854F8F48B3D2B52381933A31693938@IRVEXCHCCR01.corp.ad.broadcom.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: "freebsd-net@freebsd.org" , Rafael Ganascim Subject: Re: bge driver and MSI X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 23:10:31 -0000 David Christensen wrote: >>> MSI is broken on this device (actually all PCI/PCI-X devices in the >>> 57XX family). The interrupt will be asserted as expected >> but masking >>> the interrupt does not work. For those newer 1Gb PCIe >> devices that do >>> work correctly with MSI, only a single message is actually >> supported. >> >> Might be a good thing of someone would work up a man page >> paragraph to this effect. >> > > As a more general question, what would be the right medium to > document such device errata as it relates to a driver? Is the > man page the best location or would it be better to add a > table near the top of the driver file which summarizes the > bugs and the workarounds? Is there a general consensus? > > Dave I think the BUGS section of the man page is correct place.. It could also include problems in the related hardware. It's where people would look when they are having problems. If you sent me a paragraph for the correct man page (it's bce right?) I can commit it for you. From owner-freebsd-net@FreeBSD.ORG Tue Dec 8 23:42:21 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 05B851065672 for ; Tue, 8 Dec 2009 23:42:21 +0000 (UTC) (envelope-from jhs@berklix.com) Received: from tower.berklix.org (tower.berklix.org [83.236.223.114]) by mx1.freebsd.org (Postfix) with ESMTP id E8AB18FC13 for ; Tue, 8 Dec 2009 23:42:17 +0000 (UTC) Received: from park.js.berklix.net (p549A7B2A.dip.t-dialin.net [84.154.123.42]) (authenticated bits=0) by tower.berklix.org (8.14.2/8.14.2) with ESMTP id nB8NB4LL073496; Tue, 8 Dec 2009 23:11:05 GMT (envelope-from jhs@berklix.com) Received: from fire.js.berklix.net (fire.js.berklix.net [192.168.91.41]) by park.js.berklix.net (8.13.8/8.13.8) with ESMTP id nB8NBCqI067758; Wed, 9 Dec 2009 00:11:12 +0100 (CET) (envelope-from jhs@berklix.com) Received: from fire.js.berklix.net (localhost [127.0.0.1]) by fire.js.berklix.net (8.14.3/8.14.3) with ESMTP id nB8NAlDQ038723; Wed, 9 Dec 2009 00:10:52 +0100 (CET) (envelope-from jhs@fire.js.berklix.net) Message-Id: <200912082310.nB8NAlDQ038723@fire.js.berklix.net> To: "David Christensen" From: "Julian H. Stacey" Organization: http://www.berklix.com BSD Unix Linux Consultancy, Munich Germany User-agent: EXMH on FreeBSD http://www.berklix.com/free/ X-URL: http://www.berklix.com In-reply-to: Your message "Tue, 08 Dec 2009 14:22:20 PST." <5D267A3F22FD854F8F48B3D2B52381933A31693938@IRVEXCHCCR01.corp.ad.broadcom.com> Date: Wed, 09 Dec 2009 00:10:47 +0100 Sender: jhs@berklix.com Cc: "freebsd-net@freebsd.org" , Julian Elischer , Rafael Ganascim Subject: Re: bge driver and MSI X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Dec 2009 23:42:21 -0000 > As a more general question, what would be the right medium to > document such device errata as it relates to a driver? Is the > man page the best location or would it be better to add a > table near the top of the driver file which summarizes the > bugs and the workarounds? Is there a general consensus? Lots of Unix users dont have use or understand sources, so IMO A) If person reporting is willing to code a fix, use send-pr to send .c patch. B) Else use send-pr with a diff to add a BUGS section to eg bge.5 man file, & cc programmers if known, who can delete BUGS lines when fixed. Cheers, Julian -- Julian Stacey: BSD Unix Linux C Sys Eng Consultants Munich http://berklix.com Mail plain text not quoted-printable, HTML or Base64: http://asciiribbon.org From owner-freebsd-net@FreeBSD.ORG Wed Dec 9 08:37:21 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 30D161065670 for ; Wed, 9 Dec 2009 08:37:21 +0000 (UTC) (envelope-from andriys@gmail.com) Received: from mail-bw0-f213.google.com (mail-bw0-f213.google.com [209.85.218.213]) by mx1.freebsd.org (Postfix) with ESMTP id 81EC38FC14 for ; Wed, 9 Dec 2009 08:37:19 +0000 (UTC) Received: by bwz5 with SMTP id 5so5064962bwz.3 for ; Wed, 09 Dec 2009 00:37:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=2t4AreJ/MyFtTFNwG6OxJ6rLdhdpFO1xVnKPgqmSeUE=; b=G/ox63Mr8mGHAyA4cYbwTedRXOPNNwkNTZA2NPtbP0+4+DkTXMIPl+BVnZxP/3z6VM +tG4cNyKyC4P/fwy0MNZkoCIWnqPL4a4CrLq9T1O36Sqk/g0ywLit4I9EM5JjLOwix1W nW/unBaOJLgq/LVbCiuYnC9bKG72TX9sGSXnE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=V+aU6tvGoWWjd3uVlzLPvJ7OJyt8dj+n72ol4T+croGwfMEjKL13ii83Rztf8RxDbF bI5sjpxN+AKpJXemgfcMFHcqxFLwMZaDCVjEWoOxrt8Ogif5u7abz6/1rDz7/jkJyrN+ atTatdnuhk7snCS6P+lww74yyqmhFe7iz6Ous= MIME-Version: 1.0 Received: by 10.204.13.207 with SMTP id d15mr3351494bka.157.1260347837729; Wed, 09 Dec 2009 00:37:17 -0800 (PST) In-Reply-To: <3e2b8dd90912080247s247bd878ud9fe4b234ff83f84@mail.gmail.com> References: <200912071020.nB7AK77I023054@freefall.freebsd.org> <4B1CDEE5.6080507@incunabulum.net> <3e2b8dd90912070305t6ffc08a6gf7acd8890d028854@mail.gmail.com> <4B1D07C3.6090005@incunabulum.net> <3e2b8dd90912080114x31d962acqf2c8a360e7b5a83d@mail.gmail.com> <4B1E1EF0.8040503@incunabulum.net> <3e2b8dd90912080155s544a7a50j17882b35f1343750@mail.gmail.com> <4B1E2574.8010704@incunabulum.net> <3e2b8dd90912080247s247bd878ud9fe4b234ff83f84@mail.gmail.com> Date: Wed, 9 Dec 2009 10:37:17 +0200 Message-ID: <3e2b8dd90912090037v6c8e13e1v869471d4e03ecfd5@mail.gmail.com> From: Andriy Syrovenko To: Bruce Simpson Content-Type: multipart/mixed; boundary=00032555a2d2294cf2047a479914 X-Mailman-Approved-At: Wed, 09 Dec 2009 12:33:47 +0000 Cc: freebsd-net@freebsd.org, flo@smeets.im Subject: Re: kern/138666: [multicast] [panic] not working multicast through igmpproxy X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Dec 2009 08:37:21 -0000 --00032555a2d2294cf2047a479914 Content-Type: text/plain; charset=ISO-8859-1 Hi, Well, turning off the transmit checksum offloading on the upstream interface solves the problem with IP checksums of IGMP report and leave messages always being 0. So after issuing the ifconfig re1 -txcsum command, the proxy successfully subscribes to receiving multicast streams, and I can see multicast UDP traffic coming in on the upstream interface. However there is another serious problem. Shortly alfter my router starts forwarding multicast traffic kernel crashes. The crash may happen either immediately when I press the play button in my IPTV player, or just after several channel switches. You can find crash reports in the attached files. They are almost identical, differing only in whether the pf module is loaded. The interesting part of the story is if I block incoming UDP multicast traffic using something like block in quick inet proto udp from any to 224.0.0.0/4 in my pf.conf, system remains stable. But as soon as I comment the rule and reload pf, kernel crashes. I suspect the problem is not strictly related to the igmp processing, but to the multicast routing in general. Probably something wrong with thread synchronization. My system is a dual-core Intel Atom. Another interesting observation is when my BSD box is disconnected from the upstream router, I can see only IGMPv3 messages going out the upstream interface, even despite the fact that igmpproxy supports IGMPv2 only. br, Andrey --00032555a2d2294cf2047a479914 Content-Type: application/octet-stream; name="core.txt.4" Content-Disposition: attachment; filename="core.txt.4" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g2z70h132 dmVudXMgZHVtcGVkIGNvcmUgLSBzZWUgL3Zhci9jcmFzaC92bWNvcmUuNAoKVHVlIERlYyAgOCAy MzoxODoxMSBFRVQgMjAwOQoKRnJlZUJTRCB2ZW51cyA4LjAtU1RBQkxFIEZyZWVCU0QgOC4wLVNU QUJMRSAjMDogTW9uIERlYyAgNyAxNzoyMDoyOSBFRVQgMjAwOSAgICAgcm9vdEB2ZW51czovdXNy L29iai91c3Ivc3JjL3N5cy9ST1VURVIgIGFtZDY0CgpwYW5pYzogZ2VuZXJhbCBwcm90ZWN0aW9u IGZhdWx0CgpHTlUgZ2RiIDYuMS4xIFtGcmVlQlNEXQpDb3B5cmlnaHQgMjAwNCBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb24sIEluYy4KR0RCIGlzIGZyZWUgc29mdHdhcmUsIGNvdmVyZWQgYnkgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCBhbmQgeW91IGFyZQp3ZWxjb21lIHRvIGNoYW5n ZSBpdCBhbmQvb3IgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgaXQgdW5kZXIgY2VydGFpbiBjb25kaXRp b25zLgpUeXBlICJzaG93IGNvcHlpbmciIHRvIHNlZSB0aGUgY29uZGl0aW9ucy4KVGhlcmUgaXMg YWJzb2x1dGVseSBubyB3YXJyYW50eSBmb3IgR0RCLiAgVHlwZSAic2hvdyB3YXJyYW50eSIgZm9y IGRldGFpbHMuClRoaXMgR0RCIHdhcyBjb25maWd1cmVkIGFzICJhbWQ2NC1tYXJjZWwtZnJlZWJz ZCIuLi4KClVucmVhZCBwb3J0aW9uIG9mIHRoZSBrZXJuZWwgbWVzc2FnZSBidWZmZXI6CgoKRmF0 YWwgdHJhcCA5OiBnZW5lcmFsIHByb3RlY3Rpb24gZmF1bHQgd2hpbGUgaW4ga2VybmVsIG1vZGUK Y3B1aWQgPSAxOyBhcGljIGlkID0gMDEKaW5zdHJ1Y3Rpb24gcG9pbnRlcgk9IDB4MjA6MHhmZmZm ZmZmZjgwNjk4Y2VmCnN0YWNrIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhmZmZmZmY4MDRlNTIz ODQwCmZyYW1lIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhmZmZmZmY4MDRlNTIzOGMwCmNvZGUg c2VnbWVudAkJPSBiYXNlIDB4MCwgbGltaXQgMHhmZmZmZiwgdHlwZSAweDFiCgkJCT0gRFBMIDAs IHByZXMgMSwgbG9uZyAxLCBkZWYzMiAwLCBncmFuIDEKcHJvY2Vzc29yIGVmbGFncwk9IGludGVy cnVwdCBlbmFibGVkLCByZXN1bWUsIElPUEwgPSAwCmN1cnJlbnQgcHJvY2VzcwkJPSAxMDg1IChp Z21wcHJveHkpCnRyYXAgbnVtYmVyCQk9IDkKcGFuaWM6IGdlbmVyYWwgcHJvdGVjdGlvbiBmYXVs dApjcHVpZCA9IDEKVXB0aW1lOiA4bTQ4cwpQaHlzaWNhbCBtZW1vcnk6IDIwMjQgTUIKRHVtcGlu ZyAxMTk4IE1COiAxMTgzIDExNjcgMTE1MSAxMTM1IDExMTkgMTEwMyAxMDg3IDEwNzEgMTA1NSAx MDM5IDEwMjMgMTAwNyA5OTEgOTc1IDk1OSA5NDMgOTI3IDkxMSA4OTUgODc5IDg2MyA4NDcgODMx IDgxNSA3OTkgNzgzIDc2NyA3NTEgNzM1IDcxOSA3MDMgNjg3IDY3MSA2NTUgNjM5IDYyMyA2MDcg NTkxIDU3NSA1NTkgNTQzIDUyNyA1MTEgNDk1IDQ3OSA0NjMgNDQ3IDQzMSA0MTUgMzk5IDM4MyAz NjcgMzUxIDMzNSAzMTkgMzAzIDI4NyAyNzEgMjU1IDIzOSAyMjMgMjA3IDE5MSAxNzUgMTU5IDE0 MyAxMjcgMTExIDk1IDc5IDYzIDQ3IDMxIDE1CgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9r ZXJuZWwvemZzLmtvLi4uUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL3pmcy5rby5z eW1ib2xzLi4uZG9uZS4KZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9ib290L2tlcm5lbC96ZnMu a28KUmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL29wZW5zb2xhcmlzLmtvLi4uUmVh ZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL29wZW5zb2xhcmlzLmtvLnN5bWJvbHMuLi5k b25lLgpkb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL29wZW5zb2xhcmlzLmtv ClJlYWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC9wZi5rby4uLlJlYWRpbmcgc3ltYm9s cyBmcm9tIC9ib290L2tlcm5lbC9wZi5rby5zeW1ib2xzLi4uZG9uZS4KZG9uZS4KTG9hZGVkIHN5 bWJvbHMgZm9yIC9ib290L2tlcm5lbC9wZi5rbwojMCAgZG9hZHVtcCAoKSBhdCBwY3B1Lmg6MjIz CjIyMwlwY3B1Lmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkuCglpbiBwY3B1LmgKKGtnZGIp ICMwICBkb2FkdW1wICgpIGF0IHBjcHUuaDoyMjMKIzEgIDB4ZmZmZmZmZmY4MDU5MmJiOSBpbiBi b290IChob3d0bz0yNjApCiAgICBhdCAvdXNyL3NyYy9zeXMva2Vybi9rZXJuX3NodXRkb3duLmM6 NDE2CiMyICAweGZmZmZmZmZmODA1OTJmZWMgaW4gcGFuaWMgKGZtdD0weGZmZmZmZmZmODA5NDI5 ZWMgIiVzIikKICAgIGF0IC91c3Ivc3JjL3N5cy9rZXJuL2tlcm5fc2h1dGRvd24uYzo1NzkKIzMg IDB4ZmZmZmZmZmY4MDg3YjkxOCBpbiB0cmFwX2ZhdGFsIChmcmFtZT0weGZmZmZmZjAwMDJjZDg3 MjAsIGV2YT1WYXJpYWJsZSAiZXZhIiBpcyBub3QgYXZhaWxhYmxlLgopCiAgICBhdCAvdXNyL3Ny Yy9zeXMvYW1kNjQvYW1kNjQvdHJhcC5jOjg1NwojNCAgMHhmZmZmZmZmZjgwODdjNDdhIGluIHRy YXAgKGZyYW1lPTB4ZmZmZmZmODA0ZTUyMzc5MCkKICAgIGF0IC91c3Ivc3JjL3N5cy9hbWQ2NC9h bWQ2NC90cmFwLmM6NjQ0CiM1ICAweGZmZmZmZmZmODA4NjI4NDMgaW4gY2FsbHRyYXAgKCkKICAg IGF0IC91c3Ivc3JjL3N5cy9hbWQ2NC9hbWQ2NC9leGNlcHRpb24uUzoyMjQKIzYgIDB4ZmZmZmZm ZmY4MDY5OGNlZiBpbiBpcF9tZHEgKG09MHhjOTAwMDAwMDAwMDZjNzQ4LCAKICAgIGlmcD0weDkw NjY5MDY2NjZjM2MwMzEsIHJ0PTB4ZmZmZmZmMDAwNjYxMzYwMCwgeG10X3ZpZj02NTUzNSkKICAg IGF0IC91c3Ivc3JjL3N5cy9uZXRpbmV0L2lwX21yb3V0ZS5jOjE0NzEKIzcgIDB4ZmZmZmZmZmY4 MDY5YjVlNyBpbiBYX2lwX21yb3V0ZXJfc2V0IChzbz1WYXJpYWJsZSAic28iIGlzIG5vdCBhdmFp bGFibGUuCikKICAgIGF0IC91c3Ivc3JjL3N5cy9uZXRpbmV0L2lwX21yb3V0ZS5jOjEwOTMKIzgg IDB4ZmZmZmZmZmY4MDY5ZjZiYSBpbiByaXBfY3Rsb3V0cHV0IChzbz0weGZmZmZmZjAwMDY5MmVh YTAsIAogICAgc29wdD0weGZmZmZmZjgwNGU1MjNhZDApIGF0IC91c3Ivc3JjL3N5cy9uZXRpbmV0 L3Jhd19pcC5jOjY2MgojOSAgMHhmZmZmZmZmZjgwNWYxN2MyIGluIHNvc2V0b3B0IChzbz0weGZm ZmZmZjAwMDY5MmVhYTAsIAogICAgc29wdD0weGZmZmZmZjgwNGU1MjNhZDApIGF0IC91c3Ivc3Jj L3N5cy9rZXJuL3VpcGNfc29ja2V0LmM6MjM3OQojMTAgMHhmZmZmZmZmZjgwNWY4MDgwIGluIGtl cm5fc2V0c29ja29wdCAodGQ9MHhmZmZmZmYwMDAyY2Q4NzIwLCBzPTMsIGxldmVsPVZhcmlhYmxl ICJsZXZlbCIgaXMgbm90IGF2YWlsYWJsZS4KKQogICAgYXQgL3Vzci9zcmMvc3lzL2tlcm4vdWlw Y19zeXNjYWxscy5jOjEzMzEKIzExIDB4ZmZmZmZmZmY4MDVmODBmMiBpbiBzZXRzb2Nrb3B0ICh0 ZD1WYXJpYWJsZSAidGQiIGlzIG5vdCBhdmFpbGFibGUuCikKICAgIGF0IC91c3Ivc3JjL3N5cy9r ZXJuL3VpcGNfc3lzY2FsbHMuYzoxMjg2CiMxMiAweGZmZmZmZmZmODA4N2JmNTYgaW4gc3lzY2Fs bCAoZnJhbWU9MHhmZmZmZmY4MDRlNTIzYzgwKQogICAgYXQgL3Vzci9zcmMvc3lzL2FtZDY0L2Ft ZDY0L3RyYXAuYzo5ODkKIzEzIDB4ZmZmZmZmZmY4MDg2MmIyMSBpbiBYZmFzdF9zeXNjYWxsICgp CiAgICBhdCAvdXNyL3NyYy9zeXMvYW1kNjQvYW1kNjQvZXhjZXB0aW9uLlM6MzczCiMxNCAweDAw MDAwMDA4MDA2ZjkzMmMgaW4gPz8gKCkKUHJldmlvdXMgZnJhbWUgaW5uZXIgdG8gdGhpcyBmcmFt ZSAoY29ycnVwdCBzdGFjaz8pCihrZ2RiKSAKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpwcyAtYXhsCgogIFVJ RCAgIFBJRCAgUFBJRCBDUFUgUFJJIE5JICAgVlNaICAgUlNTIE1XQ0hBTiBTVEFUICBUVCAgICAg ICBUSU1FIENPTU1BTkQKICAgIDAgICAgIDAgICAgIDAgICAwICAtOCAgMCAgICAgMCAgICAgMCAt ICAgICAgRExzICAgPz8gIDE5MTQ2ODk3OjI0LjAwIFtrZXJuZWxdCiAgICAwICAgICAxICAgICAw ICAgMCAgNDQgIDAgIDMyMDQgICAgIDAgd2FpdCAgIERMcyAgID8/ICAxMjM4Mjc1OjAwLjAwIFtp bml0XQogICAgMCAgICAgMiAgICAgMCAgIDAgIC04ICAwICAgICAwICAgICAwIC0gICAgICBSTCAg ICA/PyAgMTExOTQzOToyNC4wMCBbZ19ldmVudF0KICAgIDAgICAgIDMgICAgIDAgICAwICAtOCAg MCAgICAgMCAgICAgMCAtICAgICAgREwgICAgPz8gIDQ1NDY1Mzg6MTIuMDAgW2dfdXBdCiAgICAw ICAgICA0ICAgICAwICAgMCAgLTggIDAgICAgIDAgICAgIDAgLSAgICAgIERMICAgID8/ICAzMTY3 OTAwOjM2LjAwIFtnX2Rvd25dCiAgICAwICAgICA1ICAgICAwICAgMCAtMTYgIDAgICAgIDAgICAg IDAgY2NiX3NjIERMICAgID8/ICAgIDA6MDAuMDAgW3hwdF90aHJkXQogICAgMCAgICAgNiAgICAg MCAgIDAgIC04ICAwICAgICAwICAgICAwIHR4LT50eCBETCAgICA/PyAgMjk4ODA1MTozNi4wMCBb emZza2Vybl0KICAgIDAgICAgIDcgICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAgMCAtICAgICAg UkwgICAgPz8gIDI3MTc0OjEyLjAwIFtwYWdlZGFlbW9uCiAgICAwICAgICA4ICAgICAwICAgMCAt MTYgIDAgICAgIDAgICAgIDAgcHNsZWVwIERMICAgID8/ICAxNzk6MzYuMDAgW3ZtZGFlbW9uXQog ICAgMCAgICAgOSAgICAgMCAgIDAgIDc2ICAwICAgICAwICAgICAwIHBnemVybyBETCAgICA/PyAg NTA3OjM2LjAwIFtwYWdlemVyb10KICAgIDAgICAgMTAgICAgIDAgICAwIC0xNiAgMCAgICAgMCAg ICAgMCBhdWRpdF8gREwgICAgPz8gICAgMDowMC4wMCBbYXVkaXRdCiAgICAwICAgIDExICAgICAw ICAgMCAxNzEgIDAgICAgIDAgICAgIDAgLSAgICAgIFJMICAgID8/ICA1NTI2ODAyNjMwNTozNi4w MCBbaWRsZV0KICAgIDAgICAgMTIgICAgIDAgICAwIC02MCAgMCAgICAgMCAgICAgMCAtICAgICAg V0wgICAgPz8gIDE4NTc2MzU2ODo0OC4wMCBbaW50cl0KICAgIDAgICAgMTMgICAgIDAgICAwIC0x NiAgMCAgICAgMCAgICAgMCAtICAgICAgUkwgICAgPz8gIDMxOTg3MzA6MTIuMDAgW3lhcnJvd10K ICAgIDAgICAgMTQgICAgIDAgICAwIC02NCAgMCAgICAgMCAgICAgMCAtICAgICAgREwgICAgPz8g IDM2Mzk0NToxMi4wMCBbdXNiXQogICAgMCAgICAxNSAgICAgMCAgIDAgIDc2ICAwICAgICAwICAg ICAwIHBvbGxpZCBETCAgICA/PyAgMzAxODQ6MzYuMDAgW2lkbGVwb2xsXQogICAgMCAgICAxNiAg ICAgMCAgIDAgLTE2ICAwICAgICAwICAgICAwIHBzbGVlcCBETCAgICA/PyAgOTMzNTQ6MjQuMDAg W2J1ZmRhZW1vbl0KICAgIDAgICAgMTcgICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAgMCB2bHJ1 d3QgREwgICAgPz8gIDkzNzY5OjEyLjAwIFt2bmxydV0KICAgIDAgICAgMTggICAgIDAgICAwIC0x NiAgMCAgICAgMCAgICAgMCBzeW5jZXIgREwgICAgPz8gIDQ5MzQ4NToxMi4wMCBbc3luY2VyXQog ICAgMCAgICAxOSAgICAgMCAgIDAgLTE2ICAwICAgICAwICAgICAwIHNkZmx1cyBETCAgICA/PyAg MTQzOTU5OjEyLjAwIFtzb2Z0ZGVwZmx1CiAgICAwICAgIDIwICAgICAwICAgMCAtMTYgIDAgICAg IDAgICAgIDAgLSAgICAgIFJMICAgID8/ICA1NDUwODoxMi4wMCBbZmxvd2NsZWFuZQogICAgMCAg IDEyMSAgICAgMSAgIDAgIDc2ICAwICAyNzQwICAgICAwIHBhdXNlICBEcyAgICA/PyAgNzAxOTk6 MDAuMDAgW2Fkamtlcm50el0KICAgIDAgICA0NDYgICAgIDEgICAwICA2MiAgMCAgMzIwNCAgICAg MCBzZWxlY3QgRHMgICAgPz8gIDk0NDk3MjoyNC4wMCBbZGV2ZF0KICAgIDAgICA1NzYgICAgIDEg ICAwICA0NCAgMCAgNzAyMCAgICAgMCBzZWxlY3QgRHMgICAgPz8gIDk1OTMyNzoxMi4wMCBbc3lz bG9nZF0KICAgNTMgICA2NDcgICAgIDEgICAwICA0NCAgMCAzMDgzMiAgICAgMCBrcXJlYWQgRHMg ICAgPz8gIDUzNTEwNzU6NDguMDAgW25hbWVkXQogICAgMCAgIDc5NyAgICAgMSAgIDAgIDQ0ICAw IDE1NzY0ICAgICAwIC0gICAgICBScyAgICA/PyAgODkwMDE0OjM2LjAwIFtubWJkXQogICAgMCAg IDgxMSAgICAgMSAgIDAgIDQ0ICAwIDI5MDA4ICAgICAwIHNlbGVjdCBEcyAgICA/PyAgMTI4NTQ1 NjozNi4wMCBbc21iZF0KICAgIDAgICA4MzIgICA4MTEgICAwICA3NiAgMCAyOTAwOCAgICAgMCBz ZWxlY3QgRCAgICAgPz8gIDUxOTMyOjEyLjAwIFtzbWJkXQogMTAwMyAgIDgzMyAgICAgMSAgIDAg IDQ0ICAwICA3OTgwICAgICAwIHNlbGVjdCBEcyAgICA/PyAgNDU5NTA6MjQuMDAgW2RoY3BkXQog ICAgMCAgIDk3NyAgICAgMSAgIDAgIDQ0ICAwIDI2MTM2ICAgICAwIHNlbGVjdCBEcyAgICA/PyAg MTYwOTAyOjM2LjAwIFtzc2hkXQogICAgMCAgIDk4NSAgICAgMSAgIDAgIDQ0ICAwIDEyMDcyICAg ICAwIC0gICAgICBScyAgICA/PyAgNDM2MzI4OjI0LjAwIFtzZW5kbWFpbF0KICAgMjUgICA5ODkg ICAgIDEgICAwICA3NiAgMCAxMjA3MiAgICAgMCBwYXVzZSAgRHMgICAgPz8gIDEwODk3MzowMC4w MCBbc2VuZG1haWxdCiAgICAwICAgOTk2ICAgICAxICAgMCAgNDQgIDAgIDc5NDggICAgIDAgbmFu c2xwIERzICAgID8/ICAyMzY0MjA6MTIuMDAgW2Nyb25dCiAgICAwICAxMDI5ICAgICAxICAgMCAg NzYgIDAgIDkwMDQgICAgIDAgc2VsZWN0IERzICAgID8/ICA2MjMyMDoxMi4wMCBbaW5ldGRdCiAg ICAwICAxMDYyICAgICAxICAgMCAgNzYgIDAgIDY4ODggICAgIDAgdHR5aW4gIERzKyAgID8/ICAy Mjc0NjY6MTIuMDAgW2dldHR5XQogICAgMCAgMTA2MyAgICAgMSAgIDAgIDc2ICAwICA2ODg4ICAg ICAwIHR0eWluICBEcysgICA/PyAgMTk1NzM2OjAwLjAwIFtnZXR0eV0KICAgIDAgIDEwNjQgICAg IDEgICAwICA3NiAgMCAgNjg4OCAgICAgMCB0dHlpbiAgRHMrICAgPz8gIDIxNDMwNjo0OC4wMCBb Z2V0dHldCiAgICAwICAxMDY1ICAgICAxICAgMCAgNzYgIDAgIDY4ODggICAgIDAgdHR5aW4gIERz KyAgID8/ICAyMzg4Mzc6MzYuMDAgW2dldHR5XQogICAgMCAgMTA2NiAgICAgMSAgIDAgIDc2ICAw ICA2ODg4ICAgICAwIHR0eWluICBEcysgICA/PyAgMjAyNTk1OjM2LjAwIFtnZXR0eV0KICAgIDAg IDEwNjcgICAgIDEgICAwICA3NiAgMCAgNjg4OCAgICAgMCB0dHlpbiAgRHMrICAgPz8gIDIwNjU3 MDoxMi4wMCBbZ2V0dHldCiAgICAwICAxMDY4ICAgICAxICAgMCAgNzYgIDAgIDY4ODggICAgIDAg dHR5aW4gIERzKyAgID8/ICAyMDU3OTM6MTIuMDAgW2dldHR5XQogICAgMCAgMTA2OSAgICAgMSAg IDAgIDc2ICAwICA2ODg4ICAgICAwIHR0eWluICBEcysgICA/PyAgMTkwMjQxOjI0LjAwIFtnZXR0 eV0KICAgIDAgIDEwNzAgICA5NzcgICAwICA0NyAgMCAzODA2OCAgICAgMCBzYndhaXQgRHMgICAg Pz8gIDE5MTg4Mzg6MjQuMDAgW3NzaGRdCiAxMDAxICAxMDczICAxMDcwICAgMCAgNDQgIDAgMzgw NjggICAgIDAgc2VsZWN0IEQgICAgID8/ICAxNjEyNzk4OjM2LjAwIFtzc2hkXQogMTAwMSAgMTA3 NCAgMTA3MyAgIDAgIDQ2ICAwIDEwMjE2ICAgICAwIHdhaXQgICBEcyAgICA/PyAgNzgyMDM4OjAw LjAwIFtiYXNoXQogICAgMCAgMTA3NSAgMTA3NCAgIDAgIDQ0ICAwIDEwMjE2ICAgICAwIHdhaXQg ICBEICAgICA/PyAgMTA4Njc2MjowMC4wMCBbYmFzaF0KICAgIDAgIDEwODUgIDEwNzUgICAwIC00 NCAgMCAgNTgwNCAgICAgMCAtICAgICAgUisgICAgPz8gIDkyODUyMzoxMi4wMCBbaWdtcHByb3h5 XQogICAgMCAgMTA4OCAgIDk3NyAgIDAgIDQ3ICAwIDM4MDY4ICAgICAwIHNid2FpdCBEcyAgICA/ PyAgMTczMjQwNDoyNC4wMCBbc3NoZF0KIDEwMDEgIDEwOTEgIDEwODggICAwICA0NCAgMCAzODA2 OCAgICAgMCBzZWxlY3QgRCAgICAgPz8gIDE2MDI3MjQ6MDAuMDAgW3NzaGRdCiAxMDAxICAxMDky ICAxMDkxICAgMCAgNDQgIDAgMTAyMTYgICAgIDAgd2FpdCAgIERzICAgID8/ICA1MzA4MTI6MDAu MDAgW2Jhc2hdCiAgICAwICAxMTA2ICAxMDkyICAgMCAgNDQgIDAgMTAyMTYgICAgIDAgd2FpdCAg IEQgICAgID8/ICA4ODczNzk6MDAuMDAgW2Jhc2hdCiAgICAwICAxMTA3ICAxMTA2ICAgMCAgNDQg IDAgMTY3ODQgICAgIDAgc2VsZWN0IEQrICAgID8/ICAzODkxMzM0OjEyLjAwIFttY10KICAgIDAg IDExMDggIDExMDcgICAwICA2OCAgMCAxMDIxNiAgICAgMCB0dHlpbiAgRHMrICAgPz8gIDg2MjEw MzoxMi4wMCBbYmFzaF0KICAgIDAgIDExMjMgICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAgMCAt ICAgICAgUkwgICAgPz8gIDU3MDQxOjQ4LjAwIFtwZnB1cmdlXQoKLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnZt c3RhdCAtcwoKIDIxMzkxNzE3IGNwdSBjb250ZXh0IHN3aXRjaGVzCiAgICA2MDczOCBkZXZpY2Ug aW50ZXJydXB0cwogICAyMTAwNjUgc29mdHdhcmUgaW50ZXJydXB0cwogICAxMTEwNzEgdHJhcHMK ICAgMTk0ODQyIHN5c3RlbSBjYWxscwogICAgICAgMjEga2VybmVsIHRocmVhZHMgY3JlYXRlZAog ICAgIDExMjcgIGZvcmsoKSBjYWxscwogICAgICAgIDUgdmZvcmsoKSBjYWxscwogICAgICAgIDAg cmZvcmsoKSBjYWxscwogICAgICAgIDAgc3dhcCBwYWdlciBwYWdlaW5zCiAgICAgICAgMCBzd2Fw IHBhZ2VyIHBhZ2VzIHBhZ2VkIGluCiAgICAgICAgMCBzd2FwIHBhZ2VyIHBhZ2VvdXRzCiAgICAg ICAgMCBzd2FwIHBhZ2VyIHBhZ2VzIHBhZ2VkIG91dAogICAgIDQyNTAgdm5vZGUgcGFnZXIgcGFn ZWlucwogICAgIDQyNTAgdm5vZGUgcGFnZXIgcGFnZXMgcGFnZWQgaW4KICAgICAgICA5IHZub2Rl IHBhZ2VyIHBhZ2VvdXRzCiAgICAgICAxMiB2bm9kZSBwYWdlciBwYWdlcyBwYWdlZCBvdXQKICAg ICAgICAwIHBhZ2UgZGFlbW9uIHdha2V1cHMKICAgICAgICAwIHBhZ2VzIGV4YW1pbmVkIGJ5IHRo ZSBwYWdlIGRhZW1vbgogICAgIDIzMzAgcGFnZXMgcmVhY3RpdmF0ZWQKICAgIDQxMTQ1IGNvcHkt b24td3JpdGUgZmF1bHRzCiAgICAgIDQ4OSBjb3B5LW9uLXdyaXRlIG9wdGltaXplZCBmYXVsdHMK ICAgIDMzNDYwIHplcm8gZmlsbCBwYWdlcyB6ZXJvZWQKICAgICAgICAwIHplcm8gZmlsbCBwYWdl cyBwcmV6ZXJvZWQKICAgICAgIDcxIGludHJhbnNpdCBibG9ja2luZyBwYWdlIGZhdWx0cwogICAx MTI0MTMgdG90YWwgVk0gZmF1bHRzIHRha2VuCiAgICAgICAgMCBwYWdlcyBhZmZlY3RlZCBieSBr ZXJuZWwgdGhyZWFkIGNyZWF0aW9uCiAgIDI4OTM4MyBwYWdlcyBhZmZlY3RlZCBieSAgZm9yaygp CiAgICAgMTEzMiBwYWdlcyBhZmZlY3RlZCBieSB2Zm9yaygpCiAgICAgICAgMCBwYWdlcyBhZmZl Y3RlZCBieSByZm9yaygpCiAgICAgMjU0NCBwYWdlcyBjYWNoZWQKICAgMTAyMTMzIHBhZ2VzIGZy ZWVkCiAgICAgICAgMCBwYWdlcyBmcmVlZCBieSBkYWVtb24KICAgIDUxMDY1IHBhZ2VzIGZyZWVk IGJ5IGV4aXRpbmcgcHJvY2Vzc2VzCiAgICAxMTg3OSBwYWdlcyBhY3RpdmUKICAgICAgODM1IHBh Z2VzIGluYWN0aXZlCiAgICAgIDE5MiBwYWdlcyBpbiBWTSBjYWNoZQogICAgMjcxODcgcGFnZXMg d2lyZWQgZG93bgogICA0NjI2MTYgcGFnZXMgZnJlZQogICAgIDQwOTYgYnl0ZXMgcGVyIHBhZ2UK ICAgIDMxMTU0IHRvdGFsIG5hbWUgbG9va3VwcwogICAgICAgICAgY2FjaGUgaGl0cyAoODQlIHBv cyArIDklIG5lZykgc3lzdGVtIDAlIHBlci1kaXJlY3RvcnkKICAgICAgICAgIGRlbGV0aW9ucyAw JSwgZmFsc2VoaXRzIDAlLCB0b29sb25nIDAlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kdm1zdGF0IC1tCgog ICAgICAgICBUeXBlIEluVXNlIE1lbVVzZSBIaWdoVXNlIFJlcXVlc3RzICBTaXplKHMpCiAgICAg ICBhY3BpY2EgIDI1NjAgICAyMzRLICAgICAgIC0gICAgNjYyMzAgIDE2LDMyLDY0LDEyOCwyNTYs NTEyLDEwMjQKICAgICBhY3BpdGFzayAgICAgMSAgICAgMksgICAgICAgLSAgICAgICAgMSAgMjA0 OAogICAgICBDQU0gWFBUICAgIDEyICAgICAzSyAgICAgICAtICAgICAgIDMzICAzMiw2NCwxMjgs MjA0OAogICAgICAgICBjZGV2ICAgIDEwICAgICAzSyAgICAgICAtICAgICAgIDEwICAyNTYKICAg ICAgYWNwaXNlbSAgICAxNSAgICAgMksgICAgICAgLSAgICAgICAxNSAgMTI4CiAgICAgICAgc2ln aW8gICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDY0CiAgICAgZmlsZWRlc2MgICAgNzcg ICAgODZLICAgICAgIC0gICAgIDExOTYgIDE2LDMyLDY0LDEyOCw1MTIsMTAyNCwyMDQ4LDQwOTYK ICAgICAgICAga2VudiAgICA2NyAgICAxMUsgICAgICAgLSAgICAgICA3MCAgMTYsMzIsNjQsMTI4 CiAgICAgICBrcXVldWUgICAgIDIgICAgIDlLICAgICAgIC0gICAgICAgMjcgIDI1NiwyMDQ4CiAg ICAgICBrYmRtdXggICAgIDYgICAgMTBLICAgICAgIC0gICAgICAgIDYgIDE2LDUxMiwxMDI0LDIw NDgsNDA5NgogICAgcHJvYy1hcmdzICAgIDMyICAgICAySyAgICAgICAtICAgICAgNTU2ICAxNiwz Miw2NCwxMjgsMjU2CiAgICAgIGl0aHJlYWQgICAgNzkgICAgMTNLICAgICAgIC0gICAgICAgNzkg IDMyLDEyOCwyNTYKICAgICAgIEtUUkFDRSAgIDEwMCAgICAxM0sgICAgICAgLSAgICAgIDEwMCAg MTI4CiAgICAgICBsaW5rZXIgICAxMzUgICAxNDhLICAgICAgIC0gICAgICAxNzQgIDE2LDMyLDY0 LDEyOCwyNTYsNTEyLDEwMjQsMjA0OAogICAgICAgIGxvY2tmICAgIDM4ICAgICA1SyAgICAgICAt ICAgICAxNTc2ICA2NCwxMjgKICAgICAgIGlwNm5kcCAgICAgNCAgICAgMUsgICAgICAgLSAgICAg ICAgNCAgNjQsMTI4CiAgICAgICAgIHRlbXAgICAgMjYgICAgMTlLICAgICAgIC0gICAgIDUxOTIg IDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw0MDk2CiAgICAgICBkZXZidWYgIDM3NDcg IDM1ODRLICAgICAgIC0gICAgIDM3NzEgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw0 MDk2CiAgICAgICBtb2R1bGUgICA0MjQgICAgNTNLICAgICAgIC0gICAgICA0MjQgIDEyOAogICBD QU0gcGVyaXBoICAgICAyICAgICAxSyAgICAgICAtICAgICAgIDEyICAxNiwzMiw2NCwxMjgsMjU2 CiAgICAgbXR4X3Bvb2wgICAgIDIgICAgMTZLICAgICAgIC0gICAgICAgIDIgIAogICAgICAgICAg b3NkICAgICA0ICAgICAxSyAgICAgICAtICAgICAgICA2ICAxNiw2NAogICAgICBzdWJwcm9jICAg MTU0ICAgMjY2SyAgICAgICAtICAgICAxMjU0ICA1MTIsNDA5NgogICAgICAgICBwcm9jICAgICAy ICAgIDE2SyAgICAgICAtICAgICAgICAyICAKICAgICAgc2Vzc2lvbiAgICAyNiAgICAgNEsgICAg ICAgLSAgICAgICAzMCAgMTI4CiAgICAgICAgIHBncnAgICAgMzAgICAgIDRLICAgICAgIC0gICAg ICAgNTAgIDEyOAogICAgICAgICBjcmVkICAgIDgwICAgIDEzSyAgICAgICAtICAgICA2MTMwICA2 NCwyNTYKICAgICAgdWlkaW5mbyAgICAgNiAgICAgM0sgICAgICAgLSAgICAgIDIwOSAgMTI4LDIw NDgKICAgICAgIHBsaW1pdCAgICAxOSAgICAgNUsgICAgICAgLSAgICAgIDIxMCAgMjU2CkNBTSBk ZXYgcXVldWUgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDEyOAogICAgc3lzY3RsdG1w ICAgICAwICAgICAwSyAgICAgICAtICAgICAgMjk5ICAxNiwzMiw2NCwxMjgKICAgIHN5c2N0bG9p ZCAgMzIyNCAgIDE1OEsgICAgICAgLSAgICAgMzMxMiAgMTYsMzIsNjQsMTI4CiAgICAgICBzeXNj dGwgICAgIDAgICAgIDBLICAgICAgIC0gICAgICA2OTggIDE2LDMyLDY0CiAgICAgIGNhbGxvdXQg ICAgIDMgIDE1MzZLICAgICAgIC0gICAgICAgIDMgIAogICAgICAgICB1bXR4ICAgMjA4ICAgIDI2 SyAgICAgICAtICAgICAgMjA4ICAxMjgKICAgICBwMTAwMy4xYiAgICAgMSAgICAgMUsgICAgICAg LSAgICAgICAgMSAgMTYKICAgICAgICAgU1dBUCAgICAgMiAgIDU0OUsgICAgICAgLSAgICAgICAg MiAgNjQKICBhdGFfZ2VuZXJpYyAgICAgMiAgICAgMksgICAgICAgLSAgICAgICAgMiAgMTAyNAog ICAgICAgYnVzLXNjICAgIDY0ICAgMjI0SyAgICAgICAtICAgICAyNzY5ICAxNiwzMiw2NCwxMjgs MjU2LDUxMiwxMDI0LDIwNDgsNDA5NgogICAgICAgICAgYnVzICAxMDY4ICAgIDk0SyAgICAgICAt ICAgICA1MzYxICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0CiAgICAgIGRldnN0YXQgICAgMTAg ICAgMjFLICAgICAgIC0gICAgICAgMTAgIDMyLDQwOTYKIGV2ZW50aGFuZGxlciAgICA4MCAgICAg N0sgICAgICAgLSAgICAgICA4MCAgNjQsMTI4CiAgICAgICAgIGtvYmogICAyODIgIDExMjhLICAg ICAgIC0gICAgICAzODEgIDQwOTYKICAgICAgUGVyLWNwdSAgICAgMSAgICAgMUsgICAgICAgLSAg ICAgICAgMSAgMzIKICAgIGFkX2RyaXZlciAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAg MzIKICAgICAgICAgcm1hbiAgIDE3MyAgICAyMUsgICAgICAgLSAgICAgIDY2NCAgMTYsMzIsMTI4 CiAgICBhcl9kcml2ZXIgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgMTIgIDUxMiwyMDQ4CiAg ICAgICAgIHNidWYgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAzMjAgIDE2LDMyLDY0LDEyOCwy NTYsNTEyLDEwMjQsMjA0OCw0MDk2CiAgICAgICAgc3RhY2sgICAgIDAgICAgIDBLICAgICAgIC0g ICAgICAgIDIgIDI1NgogICAgdGFza3F1ZXVlICAgIDcxICAgICA2SyAgICAgICAtICAgICAgIDk3 ICAxNiwzMiw2NCwxMjgKICAgICAgIFVuaXRubyAgICAgOSAgICAgMUsgICAgICAgLSAgICAgICA3 NSAgMzIsNjQKICAgICAgICAgIGlvdiAgICAgMCAgICAgMEsgICAgICAgLSAgICAgIDQ2MiAgMTYs NjQsMjU2LDUxMgogICAgICAgc2VsZWN0ICAgIDIyICAgICAzSyAgICAgICAtICAgICAgIDIyICAx MjgKICAgICBpb2N0bG9wcyAgICAgMCAgICAgMEsgICAgICAgLSAgICAgMzIwOSAgMTYsMzIsNjQs MTI4LDI1Niw1MTIsMTAyNCwyMDQ4LDQwOTYKICAgICAgICAgIG1zZyAgICAgNCAgICAzMEsgICAg ICAgLSAgICAgICAgNCAgMjA0OCw0MDk2CiAgICAgICAgICBzZW0gICAgIDQgICAgMTFLICAgICAg IC0gICAgICAgIDQgIDUxMiwxMDI0CiAgICAgICAgICBzaG0gICAgIDEgICAgMjBLICAgICAgIC0g ICAgICAgIDEgIAogICAgICAgICAgdHR5ICAgIDI0ICAgIDI0SyAgICAgICAtICAgICAgIDI2ICAx MDI0LDIwNDgKICAgICAgICAgIHB0cyAgICAgMyAgICAgMUsgICAgICAgLSAgICAgICAgMyAgMjU2 CiAgICAgbWJ1Zl90YWcgICAgODAgICAgIDVLICAgICAgIC0gICAgNTAzMjMgIDMyLDY0LDEyOAog ICAgICAgICBrc2VtICAgICAxICAgICA4SyAgICAgICAtICAgICAgICAxICAKICAgICAgICBzaG1m ZCAgICAgMSAgICAgOEsgICAgICAgLSAgICAgICAgMSAgCiAgICAgICAgICBwY2IgICAgMjMgICAx NTdLICAgICAgIC0gICAgICAgNTYgIDE2LDMyLDEyOCwxMDI0LDIwNDgsNDA5NgogICAgICAgc29u YW1lICAgICA1ICAgICAxSyAgICAgICAtICAgICAgNzk4ICAxNiwzMiwxMjgKICAgICB2ZnNjYWNo ZSAgICAgMSAgMTAyNEsgICAgICAgLSAgICAgICAgMSAgCiAgICAgdmZzX2hhc2ggICAgIDEgICA1 MTJLICAgICAgIC0gICAgICAgIDEgIAogICAgICAgdm5vZGVzICAgICAyICAgICAxSyAgICAgICAt ICAgICAgICAyICAyNTYKICAgICAgYWNwaWRldiAgICA3MSAgICAgNUsgICAgICAgLSAgICAgICA3 MSAgNjQKICB2bm9kZW1hcmtlciAgICAgMCAgICAgMEsgICAgICAgLSAgICAgIDU5MSAgNTEyCiAg ICAgICAgbW91bnQgICAyMTkgICAgIDhLICAgICAgIC0gICAgICA0ODIgIDE2LDMyLDY0LDEyOCwy NTYKICAgICAgICAgIEJQRiAgICAxMSAgICAxOEsgICAgICAgLSAgICAgICAxMSAgMTI4LDUxMiw0 MDk2CiAgZXRoZXJfbXVsdGkgICAgMzMgICAgIDJLICAgICAgIC0gICAgICAxMjggIDE2LDMyLDY0 CiAgICAgICBpZmFkZHIgICAgNTUgICAgMTZLICAgICAgIC0gICAgICAgNTUgIDMyLDY0LDEyOCwy NTYsNTEyLDIwNDgsNDA5NgogICAgICAgIGlmbmV0ICAgICA0ICAgICA3SyAgICAgICAtICAgICAg ICA0ICAxMjgsMjA0OAogICAgICAgIGNsb25lICAgICA1ICAgIDIwSyAgICAgICAtICAgICAgICA1 ICA0MDk2CiAgICAgICBhcnBjb20gICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDE2CiAg ICAgIGxsdGFibGUgICAgMTUgICAgIDZLICAgICAgIC0gICAgICAgMTUgIDI1Niw1MTIKICAgIENB TSBxdWV1ZSAgICAgMyAgICAgMUsgICAgICAgLSAgICAgICAgNyAgMTYKICAgICAgZW50cm9weSAg MTAyNCAgICA2NEsgICAgICAgLSAgICAgMTAyNCAgNjQKICAgICByb3V0ZXRibCAgICAzMiAgICA3 MUsgICAgICAgLSAgICAgIDE1MCAgMzIsNjQsMTI4LDI1Niw1MTIsMTAyNAogICAgICAgICBpZ21w ICAgICAzICAgICAxSyAgICAgICAtICAgICAgICAzICAyNTYKICAgICBwY2lfbGluayAgICAxNiAg ICAgMksgICAgICAgLSAgICAgICAxNiAgNjQsMTI4CiAgICAgIENBTSBTSU0gICAgIDEgICAgIDFL ICAgICAgIC0gICAgICAgIDEgIDI1NgogIGlwX21vcHRpb25zICAgICA0ICAgICAxSyAgICAgICAt ICAgICAgICA0ICA2NCwyNTYKICAgICBpbl9tdWx0aSAgICAgNiAgICAgMksgICAgICAgLSAgICAg ICAyMiAgMjU2CiAgIGluX21maWx0ZXIgICAgIDIgICAgIDJLICAgICAgIC0gICAgICAgIDIgIDEw MjQKZW5jYXBfZXhwb3J0X2hvc3QgICAgIDIgICAgIDJLICAgICAgIC0gICAgICAgIDIgIDEwMjQK ICAgIG1yb3V0ZXRibCAgICAgMyAgICAgM0sgICAgICAgLSAgICAgICAgNSAgNjQsMjU2LDIwNDgK ICAgIHNjdHBfaXRlciAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgNCAgMjU2CiAgICAgc2N0 cF9pZm4gICAgIDMgICAgIDFLICAgICAgIC0gICAgICAgIDMgIDEyOAogICAgIHNjdHBfaWZhICAg ICA1ICAgICAxSyAgICAgICAtICAgICAgICA1ICAxMjgKICAgICBzY3RwX3ZyZiAgICAgMSAgICAg MUsgICAgICAgLSAgICAgICAgMSAgNjQKICAgIHNjdHBfYV9pdCAgICAgMCAgICAgMEsgICAgICAg LSAgICAgICAgNCAgMTYKICAgIGhvc3RjYWNoZSAgICAgMSAgICAyOEsgICAgICAgLSAgICAgICAg MSAgCiAgICAgc3luY2FjaGUgICAgIDEgICAgOTZLICAgICAgIC0gICAgICAgIDEgIAogICAgaW42 X211bHRpICAgIDEyICAgICAySyAgICAgICAtICAgICAgIDEyICAzMiwyNTYKICAgICAgICAgVUFS VCAgICAgNiAgICAgNEsgICAgICAgLSAgICAgICAgNiAgMTYsNTEyLDEwMjQKICAgICAgICAgIG1s ZCAgICAgMyAgICAgMUsgICAgICAgLSAgICAgICAgMyAgMTI4CiAgICAgIE5GUyBGSEEgICAgIDEg ICAgIDJLICAgICAgIC0gICAgICAgIDEgIDIwNDgKICAgICAgICAgIHJwYyAgICAgMiAgICAgOUsg ICAgICAgLSAgICAgICAgMiAgMjU2CmF1ZGl0X2V2Y2xhc3MgICAxNzIgICAgIDZLICAgICAgIC0g ICAgICAyMTEgIDMyCiAgICAgICBuZXdibGsgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEg IDUxMgogICAgIGlub2RlZGVwICAgICAxICAgNTEySyAgICAgICAtICAgICAgICAxICAKICAgICAg cGFnZWRlcCAgICAgMSAgIDEyOEsgICAgICAgLSAgICAgICAgMSAgCiAgICAgICBVU0JkZXYgICAg MjAgICAgIDdLICAgICAgIC0gICAgICAgMjAgIDY0LDEyOCwxMDI0CiAgICB2bV9wZ2RhdGEgICAg IDIgICAxMjlLICAgICAgIC0gICAgICAgIDIgIDEyOAogICAgICAgICAgVVNCICAgIDM1ICAgIDEy SyAgICAgICAtICAgICAgIDM1ICAxNiwzMiw2NCwyMDQ4CiAgICAgIGlvX2FwaWMgICAgIDEgICAg IDJLICAgICAgIC0gICAgICAgIDEgIDIwNDgKICAgICAgIERFVkZTMSAgIDEwMyAgICA1MksgICAg ICAgLSAgICAgIDEwNiAgNTEyCiAgICAgICBERVZGUzMgICAyNDEgICAgNjFLICAgICAgIC0gICAg ICAyNDUgIDI1NgogICAgICBtZW1kZXNjICAgICAxICAgICA0SyAgICAgICAtICAgICAgICAxICA0 MDk2CiAgICAgICAgICBtc2kgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDEyOAogICAg IG5leHVzZGV2ICAgICAzICAgICAxSyAgICAgICAtICAgICAgICAzICAxNgogICAgICAgREVWRlMy ICAgMTAwICAgICAySyAgICAgICAtICAgICAgMTAwICAxNgogICBERVZGU19SVUxFICAgIDM3ICAg IDE3SyAgICAgICAtICAgICAgIDM3ICA2NCw1MTIKICAgICAgICBERVZGUyAgICAyOCAgICAgMUsg ICAgICAgLSAgICAgICAyOSAgMTYsMTI4CiAgICAgICBERVZGU1AgICAgIDIgICAgIDFLICAgICAg IC0gICAgICAgIDIgIDY0CiAgICAgYXRrYmRkZXYgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAg IDIgIDY0CiAgICBwZnNfbm9kZXMgICAgMjEgICAgIDZLICAgICAgIC0gICAgICAgMjEgIDI1Ngog ICAgICAgICBHRU9NICAgMTI0ICAgIDIxSyAgICAgICAtICAgICAgNTU5ICAxNiwzMiw2NCwxMjgs MjU2LDUxMiwxMDI0CiAgICAgICBpc2FkZXYgICAgIDYgICAgIDFLICAgICAgIC0gICAgICAgIDYg IDEyOAogICAgICAgICAgYWdwICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAzMgogICAg ICBzb2xhcmlzIDMxNjUxIDYzODcxSyAgICAgICAtICAgMjM5Nzk1ICAxNiwzMiw2NCwxMjgsMjU2 LDUxMiwxMDI0LDIwNDgsNDA5NgogICBrc3RhdF9kYXRhICAgICAyICAgICAxSyAgICAgICAtICAg ICAgICAyICA2NAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnZtc3RhdCAtegoKSVRFTSAgICAgICAgICAgICAg ICAgICAgIFNJWkUgICAgIExJTUlUICAgICAgVVNFRCAgICAgIEZSRUUgIFJFUVVFU1RTICBGQUlM VVJFUwoKVU1BIEtlZ3M6ICAgICAgICAgICAgICAgICAyMDgsICAgICAgICAwLCAgICAgIDEwOSwg ICAgICAgMTAsICAgICAgMTA5LCAgICAgICAgMApVTUEgWm9uZXM6ICAgICAgICAgICAgICAgIDMy MCwgICAgICAgIDAsICAgICAgMTA5LCAgICAgICAxMSwgICAgICAxMDksICAgICAgICAwClVNQSBT bGFiczogICAgICAgICAgICAgICAgNTY4LCAgICAgICAgMCwgICAgIDIyMjIsICAgICAgIDk1LCAg ICAgNDk0OSwgICAgICAgIDAKVU1BIFJDbnRTbGFiczogICAgICAgICAgICA1NjgsICAgICAgICAw LCAgICAgIDYzOSwgICAgICAgIDUsICAgICAgNjM5LCAgICAgICAgMApVTUEgSGFzaDogICAgICAg ICAgICAgICAgIDI1NiwgICAgICAgIDAsICAgICAgICAzLCAgICAgICAxMiwgICAgICAgIDMsICAg ICAgICAwCjE2IEJ1Y2tldDogICAgICAgICAgICAgICAgMTUyLCAgICAgICAgMCwgICAgICAxMjAs ICAgICAgICA1LCAgICAgIDEyMCwgICAgICAgIDAKMzIgQnVja2V0OiAgICAgICAgICAgICAgICAy ODAsICAgICAgICAwLCAgICAgIDExOCwgICAgICAgIDgsICAgICAgMTE4LCAgICAgICAgMAo2NCBC dWNrZXQ6ICAgICAgICAgICAgICAgIDUzNiwgICAgICAgIDAsICAgICAgMTEyLCAgICAgICAgMCwg ICAgICAxMTIsICAgICAgICAxCjEyOCBCdWNrZXQ6ICAgICAgICAgICAgICAxMDQ4LCAgICAgICAg MCwgICAgICAxNTYsICAgICAgICAwLCAgICAgIDE1NiwgICAgICAgIDAKVk0gT0JKRUNUOiAgICAg ICAgICAgICAgICAyMTYsICAgICAgICAwLCAgICAgMTM0NSwgICAgICAxNDksICAgIDE4MTI2LCAg ICAgICAgMApNQVA6ICAgICAgICAgICAgICAgICAgICAgIDIzMiwgICAgICAgIDAsICAgICAgICA3 LCAgICAgICAyNSwgICAgICAgIDcsICAgICAgICAwCktNQVAgRU5UUlk6ICAgICAgICAgICAgICAg MTIwLCAgICA4NzUxMywgICAgICAgMzgsICAgICAgMTc5LCAgICAgNzMzNiwgICAgICAgIDAKTUFQ IEVOVFJZOiAgICAgICAgICAgICAgICAxMjAsICAgICAgICAwLCAgICAgMTExMywgICAgICAzMTMs ICAgIDM1MTU5LCAgICAgICAgMApEUCBmYWtlcGc6ICAgICAgICAgICAgICAgIDEyMCwgICAgICAg IDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwClNHIGZha2VwZzogICAg ICAgICAgICAgICAgMTIwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwg ICAgICAgIDAKbXRfem9uZTogICAgICAgICAgICAgICAgIDIwNTYsICAgICAgICAwLCAgICAgIDI2 NCwgICAgICAgMTUsICAgICAgMjY0LCAgICAgICAgMAoxNjogICAgICAgICAgICAgICAgICAgICAg ICAxNiwgICAgICAgIDAsICAgICAyNzIzLCAgICAgIDMwMSwgICAgNTczNzEsICAgICAgICAwCjMy OiAgICAgICAgICAgICAgICAgICAgICAgIDMyLCAgICAgICAgMCwgICAgIDI0MTEsICAgICAgOTIy LCAgICAxNDY0NCwgICAgICAgIDAKNjQ6ICAgICAgICAgICAgICAgICAgICAgICAgNjQsICAgICAg ICAwLCAgICAyNTU3NCwgICAgIDU1MDYsICAgMTkxNDQ0LCAgICAgICAgMAoxMjg6ICAgICAgICAg ICAgICAgICAgICAgIDEyOCwgICAgICAgIDAsICAgIDExMjExLCAgICAgIDI0NCwgICAgNDk0Njgs ICAgICAgICAwCjI1NjogICAgICAgICAgICAgICAgICAgICAgMjU2LCAgICAgICAgMCwgICAgIDEy MzUsICAgICAgNTY1LCAgICA0NzY5MiwgICAgICAgIDAKNTEyOiAgICAgICAgICAgICAgICAgICAg ICA1MTIsICAgICAgICAwLCAgICAgMTQxMywgICAgICAxMDYsICAgIDIyMTgyLCAgICAgICAgMAox MDI0OiAgICAgICAgICAgICAgICAgICAgMTAyNCwgICAgICAgIDAsICAgICAgMTk5LCAgICAgMTI3 MywgICAgIDU5NzEsICAgICAgICAwCjIwNDg6ICAgICAgICAgICAgICAgICAgICAyMDQ4LCAgICAg ICAgMCwgICAgICAyMTUsICAgICAgIDcxLCAgICAgIDU4NiwgICAgICAgIDAKNDA5NjogICAgICAg ICAgICAgICAgICAgIDQwOTYsICAgICAgICAwLCAgICAgIDUyMywgICAgICAxMDQsICAgICA2Njky LCAgICAgICAgMApGaWxlczogICAgICAgICAgICAgICAgICAgICA4MCwgICAgICAgIDAsICAgICAg MTUyLCAgICAgIDI5OCwgICAgIDYwNjcsICAgICAgICAwClRVUk5TVElMRTogICAgICAgICAgICAg ICAgMTM2LCAgICAgICAgMCwgICAgICAyMDksICAgICAgIDUxLCAgICAgIDIwOSwgICAgICAgIDAK dW10eCBwaTogICAgICAgICAgICAgICAgICAgOTYsICAgICAgICAwLCAgICAgICAgMCwgICAgICAg IDAsICAgICAgICAwLCAgICAgICAgMApNQUMgbGFiZWxzOiAgICAgICAgICAgICAgICA0MCwgICAg ICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwClBST0M6ICAgICAg ICAgICAgICAgICAgICAxMTIwLCAgICAgICAgMCwgICAgICAgNTMsICAgICAgIDQ2LCAgICAgMTE1 MywgICAgICAgIDAKVEhSRUFEOiAgICAgICAgICAgICAgICAgICA5MTIsICAgICAgICAwLCAgICAg IDE5OSwgICAgICAgIDksICAgICAgMjI4LCAgICAgICAgMApTTEVFUFFVRVVFOiAgICAgICAgICAg ICAgICA2NCwgICAgICAgIDAsICAgICAgMjA5LCAgICAgIDIzOSwgICAgICAyMDksICAgICAgICAw ClZNU1BBQ0U6ICAgICAgICAgICAgICAgICAgMzkyLCAgICAgICAgMCwgICAgICAgMzMsICAgICAg IDU3LCAgICAgMTEzNCwgICAgICAgIDAKY3B1c2V0OiAgICAgICAgICAgICAgICAgICAgNzIsICAg ICAgICAwLCAgICAgICAgMiwgICAgICAgOTgsICAgICAgICAyLCAgICAgICAgMAphdWRpdF9yZWNv cmQ6ICAgICAgICAgICAgIDk1MiwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAg IDAsICAgICAgICAwCm1idWZfcGFja2V0OiAgICAgICAgICAgICAgMjU2LCAgICAgICAgMCwgICAg ICA1MTQsICAgICAgNjM4LCAgICA1MjMwMywgICAgICAgIDAKbWJ1ZjogICAgICAgICAgICAgICAg ICAgICAyNTYsICAgICAgICAwLCAgICAgIDI5MywgICAgICA0NzUsICAgICA0MDExLCAgICAgICAg MAptYnVmX2NsdXN0ZXI6ICAgICAgICAgICAgMjA0OCwgICAgMjU2MDAsICAgICAxMTUyLCAgICAg ICA5OCwgICAgIDExNTIsICAgICAgICAwCm1idWZfanVtYm9fcGFnZTogICAgICAgICA0MDk2LCAg ICAxMjgwMCwgICAgICAgIDAsICAgICAgIDE0LCAgICAgICAxMCwgICAgICAgIDAKbWJ1Zl9qdW1i b185azogICAgICAgICAgIDkyMTYsICAgIDE5MjAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAg ICAwLCAgICAgICAgMAptYnVmX2p1bWJvXzE2azogICAgICAgICAxNjM4NCwgICAgMTI4MDAsICAg ICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCm1idWZfZXh0X3JlZmNudDogICAg ICAgICAgICA0LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAg IDAKZ19iaW86ICAgICAgICAgICAgICAgICAgICAyMzIsICAgICAgICAwLCAgICAgICAgMCwgICAg ICA0NjQsICAgIDE5NjA4LCAgICAgICAgMAp0dHlpbnE6ICAgICAgICAgICAgICAgICAgIDE2MCwg ICAgICAgIDAsICAgICAgMTY1LCAgICAgICA3NSwgICAgICAzMDAsICAgICAgICAwCnR0eW91dHE6 ICAgICAgICAgICAgICAgICAgMjU2LCAgICAgICAgMCwgICAgICAgODgsICAgICAgIDMyLCAgICAg IDE2MCwgICAgICAgIDAKYXRhX3JlcXVlc3Q6ICAgICAgICAgICAgICAzMjAsICAgICAgICAwLCAg ICAgICAgMSwgICAgICAxNTksICAgMjY5MTY2LCAgICAgICAgMAphdGFfY29tcG9zaXRlOiAgICAg ICAgICAgIDMzNiwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAg ICAwCnRhc2txX3pvbmU6ICAgICAgICAgICAgICAgIDQ4LCAgICAgICAgMCwgICAgICAgIDAsICAg ICAgNzIwLCAgICAgNjM1NCwgICAgICAgIDAKVk5PREU6ICAgICAgICAgICAgICAgICAgICA0NzIs ICAgICAgICAwLCAgICAgIDc5MCwgICAgICAgNDIsICAgICAgODM2LCAgICAgICAgMApWTk9ERVBP TEw6ICAgICAgICAgICAgICAgIDExMiwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAg ICAgIDAsICAgICAgICAwClMgVkZTIENhY2hlOiAgICAgICAgICAgICAgMTA4LCAgICAgICAgMCwg ICAgICA2OTksICAgICAgIDkzLCAgICAgMTYwMiwgICAgICAgIDAKTCBWRlMgQ2FjaGU6ICAgICAg ICAgICAgICAzMjgsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAg ICAgMApOQU1FSTogICAgICAgICAgICAgICAgICAgMTAyNCwgICAgICAgIDAsICAgICAgICAwLCAg ICAgICA0OCwgICAgMTIzMTYsICAgICAgICAwCk5GU01PVU5UOiAgICAgICAgICAgICAgICAgNjA4 LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKTkZTTk9E RTogICAgICAgICAgICAgICAgICA2NDgsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAg ICAgICAwLCAgICAgICAgMApESVJIQVNIOiAgICAgICAgICAgICAgICAgMTAyNCwgICAgICAgIDAs ICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCnppb19jYWNoZTogICAgICAg ICAgICAgICAgNzIwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAxNDY1LCAgICA0MjU0MSwgICAg ICAgIDAKZG11X2J1Zl9pbXBsX3Q6ICAgICAgICAgICAyMjQsICAgICAgICAwLCAgICAgMjAwNCwg ICAgICAxNTUsICAgICAyMTU3LCAgICAgICAgMApkbm9kZV90OiAgICAgICAgICAgICAgICAgIDc3 NiwgICAgICAgIDAsICAgICAgOTQ3LCAgICAgICA0MywgICAgIDExOTcsICAgICAgICAwCmFyY19i dWZfaGRyX3Q6ICAgICAgICAgICAgMjA4LCAgICAgICAgMCwgICAgIDEyMzAsICAgICAgIDg0LCAg ICAgMTQxMiwgICAgICAgIDAKYXJjX2J1Zl90OiAgICAgICAgICAgICAgICAgNzIsICAgICAgICAw LCAgICAgMTIzMCwgICAgICAxNzAsICAgICAxNDEyLCAgICAgICAgMAp6aWxfbHdiX2NhY2hlOiAg ICAgICAgICAgIDIwMCwgICAgICAgIDAsICAgICAgICA2LCAgICAgICA4OSwgICAgICAgNDAsICAg ICAgICAwCnpmc196bm9kZV9jYWNoZTogICAgICAgICAgMzc2LCAgICAgICAgMCwgICAgICA3MjQs ICAgICAgIDc2LCAgICAgIDc2OSwgICAgICAgIDAKcGlwZTogICAgICAgICAgICAgICAgICAgICA3 MjgsICAgICAgICAwLCAgICAgICAgOSwgICAgICAgNzEsICAgICAgNjYxLCAgICAgICAgMAprc2ln aW5mbzogICAgICAgICAgICAgICAgIDExMiwgICAgICAgIDAsICAgICAgIDg4LCAgICAgIDk2OCwg ICAgICAgODgsICAgICAgICAwCml0aW1lcjogICAgICAgICAgICAgICAgICAgMzQ0LCAgICAgICAg MCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKS05PVEU6ICAgICAgICAg ICAgICAgICAgICAxMjgsICAgICAgICAwLCAgICAgICAxMCwgICAgICAxMzUsICAgICAgMjAzLCAg ICAgICAgMApzb2NrZXQ6ICAgICAgICAgICAgICAgICAgIDY4MCwgICAgMjU2MDIsICAgICAgIDQy LCAgICAgICA0MiwgICAgICAyOTYsICAgICAgICAwCnVucGNiOiAgICAgICAgICAgICAgICAgICAg MjQwLCAgICAyNTYwMCwgICAgICAgMTMsICAgICAgIDY3LCAgICAgICA0NiwgICAgICAgIDAKaXBx OiAgICAgICAgICAgICAgICAgICAgICAgNTYsICAgICAgODE5LCAgICAgICAgMCwgICAgICAgIDAs ICAgICAgICAwLCAgICAgICAgMAp1ZHBfaW5wY2I6ICAgICAgICAgICAgICAgIDMzNiwgICAgMjU2 MDgsICAgICAgIDEyLCAgICAgICA2NSwgICAgICAyMTksICAgICAgICAwCnVkcGNiOiAgICAgICAg ICAgICAgICAgICAgIDE2LCAgICAyNTcwNCwgICAgICAgMTIsICAgICAgNjYwLCAgICAgIDIxOSwg ICAgICAgIDAKdGNwX2lucGNiOiAgICAgICAgICAgICAgICAzMzYsICAgIDI1NjA4LCAgICAgICAx NCwgICAgICAgMTksICAgICAgIDI3LCAgICAgICAgMAp0Y3BjYjogICAgICAgICAgICAgICAgICAg IDg4MCwgICAgMjU2MDAsICAgICAgIDE0LCAgICAgICAxNCwgICAgICAgMjcsICAgICAgICAwCnRj cHR3OiAgICAgICAgICAgICAgICAgICAgIDcyLCAgICAgNTE1MCwgICAgICAgIDAsICAgICAgICAw LCAgICAgICAgMCwgICAgICAgIDAKc3luY2FjaGU6ICAgICAgICAgICAgICAgICAxNDQsICAgIDE1 MzY2LCAgICAgICAgMCwgICAgICAgNTIsICAgICAgICA2LCAgICAgICAgMApob3N0Y2FjaGU6ICAg ICAgICAgICAgICAgIDEzNiwgICAgMTUzNzIsICAgICAgICAxLCAgICAgICA1NSwgICAgICAgIDEs ICAgICAgICAwCnRjcHJlYXNzOiAgICAgICAgICAgICAgICAgIDQwLCAgICAgMTY4MCwgICAgICAg IDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKc2Fja2hvbGU6ICAgICAgICAgICAgICAg ICAgMzIsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApz Y3RwX2VwOiAgICAgICAgICAgICAgICAgMTI3MiwgICAgMjU2MDIsICAgICAgICAwLCAgICAgICAg MCwgICAgICAgIDAsICAgICAgICAwCnNjdHBfYXNvYzogICAgICAgICAgICAgICAyMjQwLCAgICA0 MDAwMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKc2N0cF9sYWRkcjog ICAgICAgICAgICAgICAgNDgsICAgIDgwMDY0LCAgICAgICAgMCwgICAgICAxNDQsICAgICAgICA0 LCAgICAgICAgMApzY3RwX3JhZGRyOiAgICAgICAgICAgICAgIDYxNiwgICAgODAwMDQsICAgICAg ICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCnNjdHBfY2h1bms6ICAgICAgICAgICAg ICAgMTQ0LCAgIDQwMDAxMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAK c2N0cF9yZWFkcTogICAgICAgICAgICAgICAxMDQsICAgNDAwMDMyLCAgICAgICAgMCwgICAgICAg IDAsICAgICAgICAwLCAgICAgICAgMApzY3RwX3N0cmVhbV9tc2dfb3V0OiAgICAgICA5NiwgICA0 MDAwMjYsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCnNjdHBfYXNjb25m OiAgICAgICAgICAgICAgIDQwLCAgIDQwMDAwOCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAg MCwgICAgICAgIDAKc2N0cF9hc2NvbmZfYWNrOiAgICAgICAgICAgNDgsICAgNDAwMDMyLCAgICAg ICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApyaXBjYjogICAgICAgICAgICAgICAg ICAgIDMzNiwgICAgMjU2MDgsICAgICAgICAzLCAgICAgICAzMCwgICAgICAgIDMsICAgICAgICAw CnJ0ZW50cnk6ICAgICAgICAgICAgICAgICAgMjAwLCAgICAgICAgMCwgICAgICAgMTEsICAgICAg IDI3LCAgICAgICAxMSwgICAgICAgIDAKc2VsZmQ6ICAgICAgICAgICAgICAgICAgICAgNTYsICAg ICAgICAwLCAgICAgICA2MywgICAgICAyNTIsICAgIDEwMjA2LCAgICAgICAgMAppcDRmbG93OiAg ICAgICAgICAgICAgICAgICA1NiwgICAgIDQxNTgsICAgICAgICA2LCAgICAgIDU2MSwgICAgICAg OTQsICAgICAgICAwCmlwNmZsb3c6ICAgICAgICAgICAgICAgICAgIDgwLCAgICAgNDE0MCwgICAg ICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKU1dBUE1FVEE6ICAgICAgICAgICAg ICAgICAyODgsICAgMTE2NTE5LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAg MApNb3VudHBvaW50czogICAgICAgICAgICAgIDc1MiwgICAgICAgIDAsICAgICAgIDE5LCAgICAg ICAxMSwgICAgICAgMTksICAgICAgICAwCnBmc3JjdHJwbDogICAgICAgICAgICAgICAgMTUyLCAg ICAxMDAwMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKcGZydWxlcGw6 ICAgICAgICAgICAgICAgICA5MTIsICAgICAgICAwLCAgICAgICAgNCwgICAgICAgIDQsICAgICAg ICA1LCAgICAgICAgMApwZnN0YXRlcGw6ICAgICAgICAgICAgICAgIDM5MiwgICAgMTAwMDAsICAg ICAgIDE4LCAgICAgICA4MiwgICAgICAxMDEsICAgICAgICAwCnBmYWx0cXBsOiAgICAgICAgICAg ICAgICAgMjQwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAg IDAKcGZwb29sYWRkcnBsOiAgICAgICAgICAgICAgODgsICAgICAgICAwLCAgICAgICAgMiwgICAg ICAgODIsICAgICAgICAyLCAgICAgICAgMApwZnJrdGFibGU6ICAgICAgICAgICAgICAgMTI5Niwg ICAgIDEwMDIsICAgICAgICAyLCAgICAgICAgNCwgICAgICAgIDMsICAgICAgICAwCnBmcmtlbnRy eTogICAgICAgICAgICAgICAgMjE2LCAgIDIwMDAxNiwgICAgICAgIDEsICAgICAgIDM1LCAgICAg ICAgMSwgICAgICAgIDAKcGZya2VudHJ5MjogICAgICAgICAgICAgICAyMTYsICAgICAgICAwLCAg ICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApwZmZyZW50OiAgICAgICAgICAg ICAgICAgICAzMiwgICAgIDUwNTAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAg ICAwCnBmZnJhZzogICAgICAgICAgICAgICAgICAgIDgwLCAgICAgICAgMCwgICAgICAgIDAsICAg ICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKcGZmcmNhY2hlOiAgICAgICAgICAgICAgICAgODAs ICAgIDEwMDM1LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApwZmZyY2Vu dDogICAgICAgICAgICAgICAgICAyNCwgICAgNTAwMjIsICAgICAgICAwLCAgICAgICAgMCwgICAg ICAgIDAsICAgICAgICAwCnBmc3RhdGVzY3J1YjogICAgICAgICAgICAgIDQwLCAgICAgICAgMCwg ICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKcGZpYWRkcnBsOiAgICAgICAg ICAgICAgICAxMjAsICAgICAgICAwLCAgICAgICAgMiwgICAgICAgNjAsICAgICAgICAyLCAgICAg ICAgMApwZm9zcGZlbjogICAgICAgICAgICAgICAgIDExMiwgICAgICAgIDAsICAgICAgNjk2LCAg ICAgICAzMCwgICAgIDEzOTIsICAgICAgICAwCnBmb3NmcDogICAgICAgICAgICAgICAgICAgIDQw LCAgICAgICAgMCwgICAgICA0MDcsICAgICAgIDk3LCAgICAgIDgxNCwgICAgICAgIDAKCgotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0Kdm1zdGF0IC1pCgppbnRlcnJ1cHQgICAgICAgICAgICAgICAgICAgICAgICAg IHRvdGFsICAgICAgIHJhdGUKaXJxMTk6IHVoY2kxKyAgICAgICAgICAgICAgICAgICAgICAgODYw NyAgICAgICAgMTEzCmlycTIzOiB1aGNpMCBlaGNpMCAgICAgICAgICAgICAgICAgICAgIDEgICAg ICAgICAgMApjcHUwOiB0aW1lciAgICAgICAgICAgICAgICAgICAgICAxMDg5OTUwICAgICAgMTQz NDEKaXJxMjU2OiByZTAgICAgICAgICAgICAgICAgICAgICAgICAgMjcwMSAgICAgICAgIDM1Cmly cTI1NzogcmUxICAgICAgICAgICAgICAgICAgICAgICAgNDk0MjkgICAgICAgIDY1MApjcHUxOiB0 aW1lciAgICAgICAgICAgICAgICAgICAgICAxMDg5NjQyICAgICAgMTQzMzcKY3B1MzogdGltZXIg ICAgICAgICAgICAgICAgICAgICAgMTA4OTY0MiAgICAgIDE0MzM3CmNwdTI6IHRpbWVyICAgICAg ICAgICAgICAgICAgICAgIDEwODk2NDIgICAgICAxNDMzNwpUb3RhbCAgICAgICAgICAgICAgICAg ICAgICAgICAgICA0NDE5NjE0ICAgICAgNTgxNTIKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpwc3RhdCAtVAoK MTUyLzEyMzI4IGZpbGVzCjBNLzQwOTVNIHN3YXAgc3BhY2UKCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpwc3Rh dCAtcwoKRGV2aWNlICAgICAgICAgIDUxMi1ibG9ja3MgICAgIFVzZWQgICAgQXZhaWwgQ2FwYWNp dHkKL2Rldi9ncHQvc3dhcDAgICAgIDgzODgzNTIgICAgICAgIDAgIDgzODgzNTIgICAgIDAlCgot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KaW9zdGF0Cgppb3N0YXQ6IGt2bV9yZWFkKF90a19uaW4pOiBpbnZhbGlk IGFkZHJlc3MgKDB4MCkKaW9zdGF0OiBkaXNhYmxpbmcgVFRZIHN0YXRpc3RpY3MKaW9zdGF0OiBr dm1fZ2V0Y3B0aW1lOiBpbnZhbGlkIGFkZHJlc3MgKDB4MCkKaW9zdGF0OiBkaXNhYmxpbmcgQ1BV IHRpbWUgc3RhdGlzdGljcwogICAgICAgICAgICAgYWQ0ICAgICAgICAgICAgICBhZDYgCiAgS0Iv dCB0cHMgIE1CL3MgICBLQi90IHRwcyAgTUIvcyAKIDE0LjkyICAyNyAgMC4zOSAgMTQuMjQgIDI4 ICAwLjM5IAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmlwY3MgLWEKCk1lc3NhZ2UgUXVldWVzOgpUICAgICAg ICAgICBJRCAgICAgICAgICBLRVkgTU9ERSAgICAgICAgT1dORVIgICAgR1JPVVAgICAgQ1JFQVRP UiAgQ0dST1VQICAgICAgICAgICAgICAgICBDQllURVMgICAgICAgICAgICAgICAgIFFOVU0gICAg ICAgICAgICAgICBRQllURVMgICAgICAgIExTUElEICAgICAgICBMUlBJRCBTVElNRSAgICBSVElN RSAgICBDVElNRSAgIAoKU2hhcmVkIE1lbW9yeToKVCAgICAgICAgICAgSUQgICAgICAgICAgS0VZ IE1PREUgICAgICAgIE9XTkVSICAgIEdST1VQICAgIENSRUFUT1IgIENHUk9VUCAgICAgICAgIE5B VFRDSCAgICAgICAgU0VHU1ogICAgICAgICBDUElEICAgICAgICAgTFBJRCBBVElNRSAgICBEVElN RSAgICBDVElNRSAgIAoKU2VtYXBob3JlczoKVCAgICAgICAgICAgSUQgICAgICAgICAgS0VZIE1P REUgICAgICAgIE9XTkVSICAgIEdST1VQICAgIENSRUFUT1IgIENHUk9VUCAgICAgICAgICBOU0VN UyBPVElNRSAgICBDVElNRSAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQppcGNzIC1UCgptc2dpbmZvOgoJ bXNnbWF4OiAgICAgICAgMTYzODQJKG1heCBjaGFyYWN0ZXJzIGluIGEgbWVzc2FnZSkKCW1zZ21u aTogICAgICAgICAgIDQwCSgjIG9mIG1lc3NhZ2UgcXVldWVzKQoJbXNnbW5iOiAgICAgICAgIDIw NDgJKG1heCBjaGFyYWN0ZXJzIGluIGEgbWVzc2FnZSBxdWV1ZSkKCW1zZ3RxbDogICAgICAgICAg IDQwCShtYXggIyBvZiBtZXNzYWdlcyBpbiBzeXN0ZW0pCgltc2dzc3o6ICAgICAgICAgICAgOAko c2l6ZSBvZiBhIG1lc3NhZ2Ugc2VnbWVudCkKCW1zZ3NlZzogICAgICAgICAyMDQ4CSgjIG9mIG1l c3NhZ2Ugc2VnbWVudHMgaW4gc3lzdGVtKQoKc2htaW5mbzoKCXNobW1heDogICAgIDMzNTU0NDMy CShtYXggc2hhcmVkIG1lbW9yeSBzZWdtZW50IHNpemUpCglzaG1taW46ICAgICAgICAgICAgMQko bWluIHNoYXJlZCBtZW1vcnkgc2VnbWVudCBzaXplKQoJc2htbW5pOiAgICAgICAgICAxOTIJKG1h eCBudW1iZXIgb2Ygc2hhcmVkIG1lbW9yeSBpZGVudGlmaWVycykKCXNobXNlZzogICAgICAgICAg MTI4CShtYXggc2hhcmVkIG1lbW9yeSBzZWdtZW50cyBwZXIgcHJvY2VzcykKCXNobWFsbDogICAg ICAgICA4MTkyCShtYXggYW1vdW50IG9mIHNoYXJlZCBtZW1vcnkgaW4gcGFnZXMpCgpzZW1pbmZv OgoJc2VtbWFwOiAgICAgICAgICAgMzAJKCMgb2YgZW50cmllcyBpbiBzZW1hcGhvcmUgbWFwKQoJ c2VtbW5pOiAgICAgICAgICAgMTAJKCMgb2Ygc2VtYXBob3JlIGlkZW50aWZpZXJzKQoJc2VtbW5z OiAgICAgICAgICAgNjAJKCMgb2Ygc2VtYXBob3JlcyBpbiBzeXN0ZW0pCglzZW1tbnU6ICAgICAg ICAgICAzMAkoIyBvZiB1bmRvIHN0cnVjdHVyZXMgaW4gc3lzdGVtKQoJc2VtbXNsOiAgICAgICAg ICAgNjAJKG1heCAjIG9mIHNlbWFwaG9yZXMgcGVyIGlkKQoJc2Vtb3BtOiAgICAgICAgICAxMDAJ KG1heCAjIG9mIG9wZXJhdGlvbnMgcGVyIHNlbW9wIGNhbGwpCglzZW11bWU6ICAgICAgICAgICAx MAkobWF4ICMgb2YgdW5kbyBlbnRyaWVzIHBlciBwcm9jZXNzKQoJc2VtdXN6OiAgICAgICAgICAx NTIJKHNpemUgaW4gYnl0ZXMgb2YgdW5kbyBzdHJ1Y3R1cmUpCglzZW12bXg6ICAgICAgICAzMjc2 Nwkoc2VtYXBob3JlIG1heGltdW0gdmFsdWUpCglzZW1hZW06ICAgICAgICAxNjM4NAkoYWRqdXN0 IG9uIGV4aXQgbWF4IHZhbHVlKQoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZnNzdGF0CgpDbGllbnQgSW5m bzoKUnBjIENvdW50czoKICBHZXRhdHRyICAgU2V0YXR0ciAgICBMb29rdXAgIFJlYWRsaW5rICAg ICAgUmVhZCAgICAgV3JpdGUgICAgQ3JlYXRlICAgIFJlbW92ZQogICAgICAgIDAgICAgICAgICAw ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAg ICAwCiAgIFJlbmFtZSAgICAgIExpbmsgICBTeW1saW5rICAgICBNa2RpciAgICAgUm1kaXIgICBS ZWFkZGlyICBSZGlyUGx1cyAgICBBY2Nlc3MKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMAogICAgTWtu b2QgICAgRnNzdGF0ICAgIEZzaW5mbyAgUGF0aENvbmYgICAgQ29tbWl0CiAgICAgICAgMCAgICAg ICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKUnBjIEluZm86CiBUaW1lZE91dCAg IEludmFsaWQgWCBSZXBsaWVzICAgUmV0cmllcyAgUmVxdWVzdHMKICAgICAgICAwICAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMApDYWNoZSBJbmZvOgpBdHRyIEhpdHMgICAg TWlzc2VzIExrdXAgSGl0cyAgICBNaXNzZXMgQmlvUiBIaXRzICAgIE1pc3NlcyBCaW9XIEhpdHMg ICAgTWlzc2VzCiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKQmlvUkxIaXRzICAgIE1pc3NlcyBCaW9E IEhpdHMgICAgTWlzc2VzIERpckUgSGl0cyAgICBNaXNzZXMKICAgICAgICAwICAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKClNlcnZlciBJbmZvOgogIEdl dGF0dHIgICBTZXRhdHRyICAgIExvb2t1cCAgUmVhZGxpbmsgICAgICBSZWFkICAgICBXcml0ZSAg ICBDcmVhdGUgICAgUmVtb3ZlCiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKICAgUmVuYW1lICAgICAg TGluayAgIFN5bWxpbmsgICAgIE1rZGlyICAgICBSbWRpciAgIFJlYWRkaXIgIFJkaXJQbHVzICAg IEFjY2VzcwogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAw ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCiAgICBNa25vZCAgICBGc3N0YXQgICAgRnNp bmZvICBQYXRoQ29uZiAgICBDb21taXQKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMApTZXJ2ZXIgUmV0LUZhaWxlZAogICAgICAgICAgICAgICAgMApTZXJ2 ZXIgRmF1bHRzCiAgICAgICAgICAgIDAKU2VydmVyIENhY2hlIFN0YXRzOgogICBJbnByb2cgICAg ICBJZGVtICBOb24taWRlbSAgICBNaXNzZXMKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwClNlcnZlciBXcml0ZSBHYXRoZXJpbmc6CiBXcml0ZU9wcyAgV3JpdGVSUEMgICBP cHNhdmVkCiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCgotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0 c3RhdCAtcwoKdGNwOgoJMTAyNCBwYWNrZXRzIHNlbnQKCQk5ODQgZGF0YSBwYWNrZXRzICgxNDgx NjAgYnl0ZXMpCgkJMCBkYXRhIHBhY2tldHMgKDAgYnl0ZXMpIHJldHJhbnNtaXR0ZWQKCQkwIGRh dGEgcGFja2V0cyB1bm5lY2Vzc2FyaWx5IHJldHJhbnNtaXR0ZWQKCQkwIHJlc2VuZHMgaW5pdGlh dGVkIGJ5IE1UVSBkaXNjb3ZlcnkKCQkzMiBhY2stb25seSBwYWNrZXRzICgyMCBkZWxheWVkKQoJ CTAgVVJHIG9ubHkgcGFja2V0cwoJCTAgd2luZG93IHByb2JlIHBhY2tldHMKCQkwIHdpbmRvdyB1 cGRhdGUgcGFja2V0cwoJCTggY29udHJvbCBwYWNrZXRzCgkxNDYxIHBhY2tldHMgcmVjZWl2ZWQK CQk5ODMgYWNrcyAoZm9yIDE0NzkzMCBieXRlcykKCQk4IGR1cGxpY2F0ZSBhY2tzCgkJMCBhY2tz IGZvciB1bnNlbnQgZGF0YQoJCTQ2MiBwYWNrZXRzICgyNzQyNiBieXRlcykgcmVjZWl2ZWQgaW4t c2VxdWVuY2UKCQkwIGNvbXBsZXRlbHkgZHVwbGljYXRlIHBhY2tldHMgKDAgYnl0ZXMpCgkJMCBv bGQgZHVwbGljYXRlIHBhY2tldHMKCQkwIHBhY2tldHMgd2l0aCBzb21lIGR1cC4gZGF0YSAoMCBi eXRlcyBkdXBlZCkKCQkwIG91dC1vZi1vcmRlciBwYWNrZXRzICgwIGJ5dGVzKQoJCTAgcGFja2V0 cyAoMCBieXRlcykgb2YgZGF0YSBhZnRlciB3aW5kb3cKCQkwIHdpbmRvdyBwcm9iZXMKCQkwIHdp bmRvdyB1cGRhdGUgcGFja2V0cwoJCTAgcGFja2V0cyByZWNlaXZlZCBhZnRlciBjbG9zZQoJCTAg ZGlzY2FyZGVkIGZvciBiYWQgY2hlY2tzdW1zCgkJMCBkaXNjYXJkZWQgZm9yIGJhZCBoZWFkZXIg b2Zmc2V0IGZpZWxkcwoJCTAgZGlzY2FyZGVkIGJlY2F1c2UgcGFja2V0IHRvbyBzaG9ydAoJCTAg ZGlzY2FyZGVkIGR1ZSB0byBtZW1vcnkgcHJvYmxlbXMKCTQgY29ubmVjdGlvbiByZXF1ZXN0cwoJ NiBjb25uZWN0aW9uIGFjY2VwdHMKCTAgYmFkIGNvbm5lY3Rpb24gYXR0ZW1wdHMKCTAgbGlzdGVu IHF1ZXVlIG92ZXJmbG93cwoJMCBpZ25vcmVkIFJTVHMgaW4gdGhlIHdpbmRvd3MKCTYgY29ubmVj dGlvbnMgZXN0YWJsaXNoZWQgKGluY2x1ZGluZyBhY2NlcHRzKQoJMTMgY29ubmVjdGlvbnMgY2xv c2VkIChpbmNsdWRpbmcgMCBkcm9wcykKCQk0IGNvbm5lY3Rpb25zIHVwZGF0ZWQgY2FjaGVkIFJU VCBvbiBjbG9zZQoJCTQgY29ubmVjdGlvbnMgdXBkYXRlZCBjYWNoZWQgUlRUIHZhcmlhbmNlIG9u IGNsb3NlCgkJMCBjb25uZWN0aW9ucyB1cGRhdGVkIGNhY2hlZCBzc3RocmVzaCBvbiBjbG9zZQoJ NCBlbWJyeW9uaWMgY29ubmVjdGlvbnMgZHJvcHBlZAoJNzUzIHNlZ21lbnRzIHVwZGF0ZWQgcnR0 IChvZiA3MzIgYXR0ZW1wdHMpCgkwIHJldHJhbnNtaXQgdGltZW91dHMKCQkwIGNvbm5lY3Rpb25z IGRyb3BwZWQgYnkgcmV4bWl0IHRpbWVvdXQKCTAgcGVyc2lzdCB0aW1lb3V0cwoJCTAgY29ubmVj dGlvbnMgZHJvcHBlZCBieSBwZXJzaXN0IHRpbWVvdXQKCTAgQ29ubmVjdGlvbnMgKGZpbl93YWl0 XzIpIGRyb3BwZWQgYmVjYXVzZSBvZiB0aW1lb3V0CgkwIGtlZXBhbGl2ZSB0aW1lb3V0cwoJCTAg a2VlcGFsaXZlIHByb2JlcyBzZW50CgkJMCBjb25uZWN0aW9ucyBkcm9wcGVkIGJ5IGtlZXBhbGl2 ZQoJMCBjb3JyZWN0IEFDSyBoZWFkZXIgcHJlZGljdGlvbnMKCTQ1NCBjb3JyZWN0IGRhdGEgcGFj a2V0IGhlYWRlciBwcmVkaWN0aW9ucwoJNiBzeW5jYWNoZSBlbnRyaWVzIGFkZGVkCgkJMCByZXRy YW5zbWl0dGVkCgkJMCBkdXBzeW4KCQkwIGRyb3BwZWQKCQk2IGNvbXBsZXRlZAoJCTAgYnVja2V0 IG92ZXJmbG93CgkJMCBjYWNoZSBvdmVyZmxvdwoJCTAgcmVzZXQKCQkwIHN0YWxlCgkJMCBhYm9y dGVkCgkJMCBiYWRhY2sKCQkwIHVucmVhY2gKCQkwIHpvbmUgZmFpbHVyZXMKCTYgY29va2llcyBz ZW50CgkwIGNvb2tpZXMgcmVjZWl2ZWQKCTAgU0FDSyByZWNvdmVyeSBlcGlzb2RlcwoJMCBzZWdt ZW50IHJleG1pdHMgaW4gU0FDSyByZWNvdmVyeSBlcGlzb2RlcwoJMCBieXRlIHJleG1pdHMgaW4g U0FDSyByZWNvdmVyeSBlcGlzb2RlcwoJMCBTQUNLIG9wdGlvbnMgKFNBQ0sgYmxvY2tzKSByZWNl aXZlZAoJMCBTQUNLIG9wdGlvbnMgKFNBQ0sgYmxvY2tzKSBzZW50CgkwIFNBQ0sgc2NvcmVib2Fy ZCBvdmVyZmxvdwoJMCBwYWNrZXRzIHdpdGggRUNOIENFIGJpdCBzZXQKCTAgcGFja2V0cyB3aXRo IEVDTiBFQ1QoMCkgYml0IHNldAoJMCBwYWNrZXRzIHdpdGggRUNOIEVDVCgxKSBiaXQgc2V0Cgkw IHN1Y2Nlc3NmdWwgRUNOIGhhbmRzaGFrZXMKCTAgdGltZXMgRUNOIHJlZHVjZWQgdGhlIGNvbmdl c3Rpb24gd2luZG93CnVkcDoKCTIyNSBkYXRhZ3JhbXMgcmVjZWl2ZWQKCTAgd2l0aCBpbmNvbXBs ZXRlIGhlYWRlcgoJMCB3aXRoIGJhZCBkYXRhIGxlbmd0aCBmaWVsZAoJMCB3aXRoIGJhZCBjaGVj a3N1bQoJMiB3aXRoIG5vIGNoZWNrc3VtCgk1OCBkcm9wcGVkIGR1ZSB0byBubyBzb2NrZXQKCTgg YnJvYWRjYXN0L211bHRpY2FzdCBkYXRhZ3JhbXMgdW5kZWxpdmVyZWQKCTAgZHJvcHBlZCBkdWUg dG8gZnVsbCBzb2NrZXQgYnVmZmVycwoJMCBub3QgZm9yIGhhc2hlZCBwY2IKCTE1OSBkZWxpdmVy ZWQKCTEyOCBkYXRhZ3JhbXMgb3V0cHV0CgkwIHRpbWVzIG11bHRpY2FzdCBzb3VyY2UgZmlsdGVy IG1hdGNoZWQKaXA6Cgk1MDY3OCB0b3RhbCBwYWNrZXRzIHJlY2VpdmVkCgkwIGJhZCBoZWFkZXIg Y2hlY2tzdW1zCgkwIHdpdGggc2l6ZSBzbWFsbGVyIHRoYW4gbWluaW11bQoJMCB3aXRoIGRhdGEg c2l6ZSA8IGRhdGEgbGVuZ3RoCgkwIHdpdGggaXAgbGVuZ3RoID4gbWF4IGlwIHBhY2tldCBzaXpl CgkwIHdpdGggaGVhZGVyIGxlbmd0aCA8IGRhdGEgc2l6ZQoJMCB3aXRoIGRhdGEgbGVuZ3RoIDwg aGVhZGVyIGxlbmd0aAoJMCB3aXRoIGJhZCBvcHRpb25zCgkwIHdpdGggaW5jb3JyZWN0IHZlcnNp b24gbnVtYmVyCgkwIGZyYWdtZW50cyByZWNlaXZlZAoJMCBmcmFnbWVudHMgZHJvcHBlZCAoZHVw IG9yIG91dCBvZiBzcGFjZSkKCTAgZnJhZ21lbnRzIGRyb3BwZWQgYWZ0ZXIgdGltZW91dAoJMCBw YWNrZXRzIHJlYXNzZW1ibGVkIG9rCgkxODEyIHBhY2tldHMgZm9yIHRoaXMgaG9zdAoJMTcgcGFj a2V0cyBmb3IgdW5rbm93bi91bnN1cHBvcnRlZCBwcm90b2NvbAoJMzUwIHBhY2tldHMgZm9yd2Fy ZGVkICgwIHBhY2tldHMgZmFzdCBmb3J3YXJkZWQpCgkwIHBhY2tldHMgbm90IGZvcndhcmRhYmxl CgkwIHBhY2tldHMgcmVjZWl2ZWQgZm9yIHVua25vd24gbXVsdGljYXN0IGdyb3VwCgkwIHJlZGly ZWN0cyBzZW50CgkxMTk4IHBhY2tldHMgc2VudCBmcm9tIHRoaXMgaG9zdAoJNDggcGFja2V0cyBz ZW50IHdpdGggZmFicmljYXRlZCBpcCBoZWFkZXIKCTAgb3V0cHV0IHBhY2tldHMgZHJvcHBlZCBk dWUgdG8gbm8gYnVmcywgZXRjLgoJMCBvdXRwdXQgcGFja2V0cyBkaXNjYXJkZWQgZHVlIHRvIG5v IHJvdXRlCgkwIG91dHB1dCBkYXRhZ3JhbXMgZnJhZ21lbnRlZAoJMCBmcmFnbWVudHMgY3JlYXRl ZAoJMCBkYXRhZ3JhbXMgdGhhdCBjYW4ndCBiZSBmcmFnbWVudGVkCgkwIHR1bm5lbGluZyBwYWNr ZXRzIHRoYXQgY2FuJ3QgZmluZCBnaWYKCTAgZGF0YWdyYW1zIHdpdGggYmFkIGFkZHJlc3MgaW4g aGVhZGVyCmljbXA6CgkwIGNhbGxzIHRvIGljbXBfZXJyb3IKCTAgZXJyb3JzIG5vdCBnZW5lcmF0 ZWQgaW4gcmVzcG9uc2UgdG8gYW4gaWNtcCBtZXNzYWdlCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNv ZGUgZmllbGRzCgkwIG1lc3NhZ2VzIGxlc3MgdGhhbiB0aGUgbWluaW11bSBsZW5ndGgKCTAgbWVz c2FnZXMgd2l0aCBiYWQgY2hlY2tzdW0KCTAgbWVzc2FnZXMgd2l0aCBiYWQgbGVuZ3RoCgkwIG11 bHRpY2FzdCBlY2hvIHJlcXVlc3RzIGlnbm9yZWQKCTAgbXVsdGljYXN0IHRpbWVzdGFtcCByZXF1 ZXN0cyBpZ25vcmVkCgkwIG1lc3NhZ2UgcmVzcG9uc2VzIGdlbmVyYXRlZAoJMCBpbnZhbGlkIHJl dHVybiBhZGRyZXNzZXMKCTAgbm8gcmV0dXJuIHJvdXRlcwppZ21wOgoJMTg4IG1lc3NhZ2VzIHJl Y2VpdmVkCgkwIG1lc3NhZ2VzIHJlY2VpdmVkIHdpdGggdG9vIGZldyBieXRlcwoJMCBtZXNzYWdl cyByZWNlaXZlZCB3aXRoIHdyb25nIFRUTAoJMCBtZXNzYWdlcyByZWNlaXZlZCB3aXRoIGJhZCBj aGVja3N1bQoJODMgVjEvVjIgbWVtYmVyc2hpcCBxdWVyaWVzIHJlY2VpdmVkCgkwIFYzIG1lbWJl cnNoaXAgcXVlcmllcyByZWNlaXZlZAoJMCBtZW1iZXJzaGlwIHF1ZXJpZXMgcmVjZWl2ZWQgd2l0 aCBpbnZhbGlkIGZpZWxkKHMpCgk5IGdlbmVyYWwgcXVlcmllcyByZWNlaXZlZAoJNzQgZ3JvdXAg cXVlcmllcyByZWNlaXZlZAoJMCBncm91cC1zb3VyY2UgcXVlcmllcyByZWNlaXZlZAoJMCBncm91 cC1zb3VyY2UgcXVlcmllcyBkcm9wcGVkCgk0MSBtZW1iZXJzaGlwIHJlcG9ydHMgcmVjZWl2ZWQK CTAgbWVtYmVyc2hpcCByZXBvcnRzIHJlY2VpdmVkIHdpdGggaW52YWxpZCBmaWVsZChzKQoJNSBt ZW1iZXJzaGlwIHJlcG9ydHMgcmVjZWl2ZWQgZm9yIGdyb3VwcyB0byB3aGljaCB3ZSBiZWxvbmcK CTAgVjMgcmVwb3J0cyByZWNlaXZlZCB3aXRob3V0IFJvdXRlciBBbGVydAoJNDYgbWVtYmVyc2hp cCByZXBvcnRzIHNlbnQKcGltOgoJMTcgbWVzc2FnZXMgcmVjZWl2ZWQKCTU3OCBieXRlcyByZWNl aXZlZAoJMCBtZXNzYWdlcyByZWNlaXZlZCB3aXRoIHRvbyBmZXcgYnl0ZXMKCTAgbWVzc2FnZXMg cmVjZWl2ZWQgd2l0aCBiYWQgY2hlY2tzdW0KCTAgbWVzc2FnZXMgcmVjZWl2ZWQgd2l0aCBiYWQg dmVyc2lvbgoJMCBkYXRhIHJlZ2lzdGVyIG1lc3NhZ2VzIHJlY2VpdmVkCgkwIGRhdGEgcmVnaXN0 ZXIgYnl0ZXMgcmVjZWl2ZWQKCTAgZGF0YSByZWdpc3RlciBtZXNzYWdlcyByZWNlaXZlZCBvbiB3 cm9uZyBpaWYKCTAgYmFkIHJlZ2lzdGVycyByZWNlaXZlZAoJMCBkYXRhIHJlZ2lzdGVyIG1lc3Nh Z2VzIHNlbnQKCTAgZGF0YSByZWdpc3RlciBieXRlcyBzZW50CmlwNjoKCTc4IHRvdGFsIHBhY2tl dHMgcmVjZWl2ZWQKCTAgd2l0aCBzaXplIHNtYWxsZXIgdGhhbiBtaW5pbXVtCgkwIHdpdGggZGF0 YSBzaXplIDwgZGF0YSBsZW5ndGgKCTAgd2l0aCBiYWQgb3B0aW9ucwoJMCB3aXRoIGluY29ycmVj dCB2ZXJzaW9uIG51bWJlcgoJMCBmcmFnbWVudHMgcmVjZWl2ZWQKCTAgZnJhZ21lbnRzIGRyb3Bw ZWQgKGR1cCBvciBvdXQgb2Ygc3BhY2UpCgkwIGZyYWdtZW50cyBkcm9wcGVkIGFmdGVyIHRpbWVv dXQKCTAgZnJhZ21lbnRzIHRoYXQgZXhjZWVkZWQgbGltaXQKCTAgcGFja2V0cyByZWFzc2VtYmxl ZCBvawoJNzggcGFja2V0cyBmb3IgdGhpcyBob3N0CgkwIHBhY2tldHMgZm9yd2FyZGVkCgkwIHBh Y2tldHMgbm90IGZvcndhcmRhYmxlCgkwIHJlZGlyZWN0cyBzZW50Cgk0IHBhY2tldHMgc2VudCBm cm9tIHRoaXMgaG9zdAoJMCBwYWNrZXRzIHNlbnQgd2l0aCBmYWJyaWNhdGVkIGlwIGhlYWRlcgoJ MCBvdXRwdXQgcGFja2V0cyBkcm9wcGVkIGR1ZSB0byBubyBidWZzLCBldGMuCgkwIG91dHB1dCBw YWNrZXRzIGRpc2NhcmRlZCBkdWUgdG8gbm8gcm91dGUKCTAgb3V0cHV0IGRhdGFncmFtcyBmcmFn bWVudGVkCgkwIGZyYWdtZW50cyBjcmVhdGVkCgkwIGRhdGFncmFtcyB0aGF0IGNhbid0IGJlIGZy YWdtZW50ZWQKCTAgcGFja2V0cyB0aGF0IHZpb2xhdGVkIHNjb3BlIHJ1bGVzCgkxNiBtdWx0aWNh c3QgcGFja2V0cyB3aGljaCB3ZSBkb24ndCBqb2luCglJbnB1dCBoaXN0b2dyYW06CgkJaG9wIGJ5 IGhvcDogNAoJCVRDUDogNAoJCVVEUDogNTgKCQlJQ01QNjogMTIKCU1idWYgc3RhdGlzdGljczoK CQk0IG9uZSBtYnVmCgkJNzQgb25lIGV4dCBtYnVmCgkJMCB0d28gb3IgbW9yZSBleHQgbWJ1ZgoJ MCBwYWNrZXRzIHdob3NlIGhlYWRlcnMgYXJlIG5vdCBjb250aW51b3VzCgkwIHR1bm5lbGluZyBw YWNrZXRzIHRoYXQgY2FuJ3QgZmluZCBnaWYKCTAgcGFja2V0cyBkaXNjYXJkZWQgYmVjYXVzZSBv ZiB0b28gbWFueSBoZWFkZXJzCgkwIGZhaWx1cmVzIG9mIHNvdXJjZSBhZGRyZXNzIHNlbGVjdGlv bgoJU291cmNlIGFkZHJlc3NlcyBzZWxlY3Rpb24gcnVsZSBhcHBsaWVkOgoJCTIgZmlyc3QgY2Fu ZGlkYXRlCgkJMiBzYW1lIGFkZHJlc3MKaWNtcDY6CgkwIGNhbGxzIHRvIGljbXA2X2Vycm9yCgkw IGVycm9ycyBub3QgZ2VuZXJhdGVkIGluIHJlc3BvbnNlIHRvIGFuIGljbXA2IG1lc3NhZ2UKCTAg ZXJyb3JzIG5vdCBnZW5lcmF0ZWQgYmVjYXVzZSBvZiByYXRlIGxpbWl0YXRpb24KCTAgbWVzc2Fn ZXMgd2l0aCBiYWQgY29kZSBmaWVsZHMKCTAgbWVzc2FnZXMgPCBtaW5pbXVtIGxlbmd0aAoJMCBi YWQgY2hlY2tzdW1zCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGxlbmd0aAoJSGlzdG9ncmFtIG9mIGVy cm9yIG1lc3NhZ2VzIHRvIGJlIGdlbmVyYXRlZDoKCQkwIG5vIHJvdXRlCgkJMCBhZG1pbmlzdHJh dGl2ZWx5IHByb2hpYml0ZWQKCQkwIGJleW9uZCBzY29wZQoJCTAgYWRkcmVzcyB1bnJlYWNoYWJs ZQoJCTAgcG9ydCB1bnJlYWNoYWJsZQoJCTAgcGFja2V0IHRvbyBiaWcKCQkwIHRpbWUgZXhjZWVk IHRyYW5zaXQKCQkwIHRpbWUgZXhjZWVkIHJlYXNzZW1ibHkKCQkwIGVycm9uZW91cyBoZWFkZXIg ZmllbGQKCQkwIHVucmVjb2duaXplZCBuZXh0IGhlYWRlcgoJCTAgdW5yZWNvZ25pemVkIG9wdGlv bgoJCTAgcmVkaXJlY3QKCQkwIHVua25vd24KCTAgbWVzc2FnZSByZXNwb25zZXMgZ2VuZXJhdGVk CgkwIG1lc3NhZ2VzIHdpdGggdG9vIG1hbnkgTkQgb3B0aW9ucwoJMCBtZXNzYWdlcyB3aXRoIGJh ZCBORCBvcHRpb25zCgkwIGJhZCBuZWlnaGJvciBzb2xpY2l0YXRpb24gbWVzc2FnZXMKCTAgYmFk IG5laWdoYm9yIGFkdmVydGlzZW1lbnQgbWVzc2FnZXMKCTAgYmFkIHJvdXRlciBzb2xpY2l0YXRp b24gbWVzc2FnZXMKCTAgYmFkIHJvdXRlciBhZHZlcnRpc2VtZW50IG1lc3NhZ2VzCgkwIGJhZCBy ZWRpcmVjdCBtZXNzYWdlcwoJMCBwYXRoIE1UVSBjaGFuZ2VzCnJpcDY6CgkwIG1lc3NhZ2VzIHJl Y2VpdmVkCgkwIGNoZWNrc3VtIGNhbGN1bGF0aW9ucyBvbiBpbmJvdW5kCgkwIG1lc3NhZ2VzIHdp dGggYmFkIGNoZWNrc3VtCgkwIG1lc3NhZ2VzIGRyb3BwZWQgZHVlIHRvIG5vIHNvY2tldAoJMCBt dWx0aWNhc3QgbWVzc2FnZXMgZHJvcHBlZCBkdWUgdG8gbm8gc29ja2V0CgkwIG1lc3NhZ2VzIGRy b3BwZWQgZHVlIHRvIGZ1bGwgc29ja2V0IGJ1ZmZlcnMKCTAgZGVsaXZlcmVkCgkwIGRhdGFncmFt cyBvdXRwdXQKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZXRzdGF0IC1tCgo4MDcvMTExMy8xOTIwIG1idWZz IGluIHVzZSAoY3VycmVudC9jYWNoZS90b3RhbCkKNTE0LzczNi8xMjUwLzI1NjAwIG1idWYgY2x1 c3RlcnMgaW4gdXNlIChjdXJyZW50L2NhY2hlL3RvdGFsL21heCkKNTE0LzYzOCBtYnVmK2NsdXN0 ZXJzIG91dCBvZiBwYWNrZXQgc2Vjb25kYXJ5IHpvbmUgaW4gdXNlIChjdXJyZW50L2NhY2hlKQow LzE0LzE0LzEyODAwIDRrIChwYWdlIHNpemUpIGp1bWJvIGNsdXN0ZXJzIGluIHVzZSAoY3VycmVu dC9jYWNoZS90b3RhbC9tYXgpCjAvMC8wLzE5MjAwIDlrIGp1bWJvIGNsdXN0ZXJzIGluIHVzZSAo Y3VycmVudC9jYWNoZS90b3RhbC9tYXgpCjAvMC8wLzEyODAwIDE2ayBqdW1ibyBjbHVzdGVycyBp biB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwvbWF4KQoxMjM0Sy8xODA2Sy8zMDQxSyBieXRlcyBh bGxvY2F0ZWQgdG8gbmV0d29yayAoY3VycmVudC9jYWNoZS90b3RhbCkKMC8wLzAgcmVxdWVzdHMg Zm9yIG1idWZzIGRlbmllZCAobWJ1ZnMvY2x1c3RlcnMvbWJ1ZitjbHVzdGVycykKMC8wLzAgcmVx dWVzdHMgZm9yIGp1bWJvIGNsdXN0ZXJzIGRlbmllZCAoNGsvOWsvMTZrKQowIHJlcXVlc3RzIGZv ciBzZmJ1ZnMgZGVuaWVkCjAgcmVxdWVzdHMgZm9yIHNmYnVmcyBkZWxheWVkCjAgcmVxdWVzdHMg Zm9yIEkvTyBpbml0aWF0ZWQgYnkgc2VuZGZpbGUKMCBjYWxscyB0byBwcm90b2NvbCBkcmFpbiBy b3V0aW5lcwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCm5ldHN0YXQgLWlkCgpOYW1lICAgIE10dSBOZXR3b3Jr ICAgICAgIEFkZHJlc3MgICAgICAgICAgICAgIElwa3RzIEllcnJzICAgIE9wa3RzIE9lcnJzICBD b2xsIERyb3AKcmUwICAgIDE1MDAgPExpbmsjMT4gICAgICA0MDo2MTo4NjoyYjo0NzozZSAgICAg MTg5OSAgICAgMCAgICAgMTI2NCAgICAgMCAgICAgMCAgICAwIApyZTAgICAgMTUwMCAxOTIuMTY4 LjEuMCAgIDE5Mi4xNjguMS4xICAgICAgICAgICAxNTE5ICAgICAtICAgICAxMTMxICAgICAtICAg ICAtICAgIC0gCnJlMSAgICAxNTAwIDxMaW5rIzI+ICAgICAgMDA6MjE6OTE6MGQ6NDQ6NzYgICAg NDk0NzUgICAgIDAgICAgICAzMTUgICAgIDAgICAgIDAgICAgMCAKcmUxICAgIDE1MDAgMTkyLjE2 OC4wLjAgICAxOTIuMTY4LjAuMiAgICAgICAgICAgICA5MyAgICAgLSAgICAgIDExMSAgICAgLSAg ICAgLSAgICAtIApsbzAgICAxNjM4NCA8TGluayMzPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA4ICAgICAwICAgICAgICA4ICAgICAwICAgICAwICAgIDAgCmxvMCAgIDE2Mzg0IGZlODA6 Mzo6MSAgICAgZmU4MDozOjoxICAgICAgICAgICAgICAgIDAgICAgIC0gICAgICAgIDAgICAgIC0g ICAgIC0gICAgLSAKbG8wICAgMTYzODQgbG9jYWxob3N0ICAgICA6OjEgICAgICAgICAgICAgICAg ICAgICAgMCAgICAgLSAgICAgICAgNCAgICAgLSAgICAgLSAgICAtIApsbzAgICAxNjM4NCB5b3Vy LW5ldCAgICAgIGxvY2FsaG9zdCAgICAgICAgICAgICAgICA0ICAgICAtICAgICAgICA0ICAgICAt ICAgICAtICAgIC0gCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtYW5yCgpSb3V0aW5nIHRhYmxl cwoKSW50ZXJuZXQ6CkRlc3RpbmF0aW9uICAgICAgICBHYXRld2F5ICAgICAgICAgICAgRmxhZ3Mg ICAgUmVmcyAgICAgIFVzZSAgTmV0aWYgRXhwaXJlCmRlZmF1bHQgICAgICAgICAgICAxOTIuMTY4 LjAuMSAgICAgICAgVUdTICAgICAgICAgMyAgICAgIDIxMiAgICByZTEKMTI3LjAuMC4xICAgICAg ICAgIGxpbmsjMyAgICAgICAgICAgICBVSCAgICAgICAgICAwICAgICAgICA0ICAgIGxvMAoxOTIu MTY4LjAuMC8yNCAgICAgbGluayMyICAgICAgICAgICAgIFUgICAgICAgICAgIDAgICAgICAgNTUg ICAgcmUxCjE5Mi4xNjguMC4yICAgICAgICBsaW5rIzIgICAgICAgICAgICAgVUhTICAgICAgICAg MCAgICAgICAgMCAgICBsbzAKMTkyLjE2OC4xLjAvMjQgICAgIGxpbmsjMSAgICAgICAgICAgICBV ICAgICAgICAgICAzICAgICAxMjA2ICAgIHJlMAoxOTIuMTY4LjEuMSAgICAgICAgbGluayMxICAg ICAgICAgICAgIFVIUyAgICAgICAgIDAgICAgICAgIDAgICAgbG8wCgpJbnRlcm5ldDY6CkRlc3Rp bmF0aW9uICAgICAgICAgICAgICAgICAgICAgICBHYXRld2F5ICAgICAgICAgICAgICAgICAgICAg ICBGbGFncyAgICAgIE5ldGlmIEV4cGlyZQo6OjEgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOjoxICAgICAgICAgICAgICAgICAgICAgICAgICAgVUggICAgICAgICAgbG8wCmZlODA6OiVs bzAvNjQgICAgICAgICAgICAgICAgICAgICBsaW5rIzMgICAgICAgICAgICAgICAgICAgICAgICBV ICAgICAgICAgICBsbzAKZmU4MDo6MSVsbzAgICAgICAgICAgICAgICAgICAgICAgIGxpbmsjMyAg ICAgICAgICAgICAgICAgICAgICAgIFVIUyAgICAgICAgIGxvMApmZjAxOjM6Oi8zMiAgICAgICAg ICAgICAgICAgICAgICAgZmU4MDo6MSVsbzAgICAgICAgICAgICAgICAgICAgVSAgICAgICAgICAg bG8wCmZmMDI6OiVsbzAvMzIgICAgICAgICAgICAgICAgICAgICBmZTgwOjoxJWxvMCAgICAgICAg ICAgICAgICAgICBVICAgICAgICAgICBsbzAKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZXRzdGF0IC1hbkEK CkFjdGl2ZSBJbnRlcm5ldCBjb25uZWN0aW9ucyAoaW5jbHVkaW5nIHNlcnZlcnMpClRjcGNiICAg IFByb3RvIFJlY3YtUSBTZW5kLVEgIExvY2FsIEFkZHJlc3MgICAgICBGb3JlaWduIEFkZHJlc3Mg ICAoc3RhdGUpCmZmZmZmZjAwMDY1MjAwMDAgdGNwNCAgICAgICAwICAgICAgMCAxOTIuMTY4LjEu MS4yMiAgICAgMTkyLjE2OC4xLjEwMC40OTE5IEVTVEFCTElTSEVECmZmZmZmZjAwMDY1MWZhNTAg dGNwNCAgICAgICAwICAgIDI0MCAxOTIuMTY4LjEuMS4yMiAgICAgMTkyLjE2OC4xLjEwMC40OTE5 IEVTVEFCTElTSEVECmZmZmZmZjAwMDY2ZTE2ZTAgdGNwNCAgICAgICAwICAgICAgMCAxMjcuMC4w LjEuMjUgICAgICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpmZmZmZmYwMDA2NmM2MDAwIHRj cDQgICAgICAgMCAgICAgIDAgKi4yMiAgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICBM SVNURU4KZmZmZmZmMDAwNjZjNjM3MCB0Y3A2ICAgICAgIDAgICAgICAwICouMjIgICAgICAgICAg ICAgICAqLiogICAgICAgICAgICAgICAgTElTVEVOCmZmZmZmZjAwMDY1MjAzNzAgdGNwNCAgICAg ICAwICAgICAgMCAqLjEzOSAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpm ZmZmZmYwMDA2NTIwNmUwIHRjcDQgICAgICAgMCAgICAgIDAgKi40NDUgICAgICAgICAgICAgICou KiAgICAgICAgICAgICAgICBMSVNURU4KZmZmZmZmMDAwNjUyMGE1MCB0Y3A2ICAgICAgIDAgICAg ICAwICouMTM5ICAgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgTElTVEVOCmZmZmZmZjAw MDY1MzkwMDAgdGNwNiAgICAgICAwICAgICAgMCAqLjQ0NSAgICAgICAgICAgICAgKi4qICAgICAg ICAgICAgICAgIExJU1RFTgpmZmZmZmYwMDA2NTM5MzcwIHRjcDYgICAgICAgMCAgICAgIDAgOjox Ljk1MyAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICBMSVNURU4KZmZmZmZmMDAwNjUzOTZl MCB0Y3A0ICAgICAgIDAgICAgICAwIDEyNy4wLjAuMS45NTMgICAgICAqLiogICAgICAgICAgICAg ICAgTElTVEVOCmZmZmZmZjAwMDY1MWY2ZTAgdGNwNCAgICAgICAwICAgICAgMCAxMjcuMC4wLjEu NTMgICAgICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpmZmZmZmYwMDA2NTFmMDAwIHRjcDQg ICAgICAgMCAgICAgIDAgMTkyLjE2OC4wLjIuNTMgICAgICouKiAgICAgICAgICAgICAgICBMSVNU RU4KZmZmZmZmMDAwNjUxZjM3MCB0Y3A0ICAgICAgIDAgICAgICAwIDE5Mi4xNjguMS4xLjUzICAg ICAqLiogICAgICAgICAgICAgICAgTElTVEVOCmZmZmZmZjAwMDYyMjhiZDAgdWRwNCAgICAgICAw ICAgICAgMCAqLjY3ICAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIApmZmZmZmYwMDA2 MjI4MDAwIHVkcDQgICAgICAgMCAgICAgIDAgMTkyLjE2OC4wLjIuMTM4ICAgICouKiAgICAgICAg ICAgICAgICAKZmZmZmZmMDAwNjIyODE1MCB1ZHA0ICAgICAgIDAgICAgICAwIDE5Mi4xNjguMC4y LjEzNyAgICAqLiogICAgICAgICAgICAgICAgCmZmZmZmZjAwMDYyMjgyYTAgdWRwNCAgICAgICAw ICAgICAgMCAxOTIuMTY4LjEuMS4xMzggICAgKi4qICAgICAgICAgICAgICAgIApmZmZmZmYwMDA2 MjI4M2YwIHVkcDQgICAgICAgMCAgICAgIDAgMTkyLjE2OC4xLjEuMTM3ICAgICouKiAgICAgICAg ICAgICAgICAKZmZmZmZmMDAwNjIyODU0MCB1ZHA0ICAgICAgIDAgICAgICAwICouMTM4ICAgICAg ICAgICAgICAqLiogICAgICAgICAgICAgICAgCmZmZmZmZjAwMDYyMjg2OTAgdWRwNCAgICAgICAw ICAgICAgMCAqLjEzNyAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIApmZmZmZmYwMDA2 MjI5NjkwIHVkcDQgICAgICAgMCAgICAgIDAgMTI3LjAuMC4xLjUzICAgICAgICouKiAgICAgICAg ICAgICAgICAKZmZmZmZmMDAwNjIyOTkzMCB1ZHA0ICAgICAgIDAgICAgICAwIDE5Mi4xNjguMC4y LjUzICAgICAqLiogICAgICAgICAgICAgICAgCmZmZmZmZjAwMDYyMjliZDAgdWRwNCAgICAgICAw ICAgICAgMCAxOTIuMTY4LjEuMS41MyAgICAgKi4qICAgICAgICAgICAgICAgIApmZmZmZmYwMDA2 MjI4N2UwIHVkcDQgICAgICAgMCAgICAgIDAgKi41MTQgICAgICAgICAgICAgICouKiAgICAgICAg ICAgICAgICAKZmZmZmZmMDAwNjIyODkzMCB1ZHA2ICAgICAgIDAgICAgICAwICouNTE0ICAgICAg ICAgICAgICAqLiogICAgICAgICAgICAgICAgCmZmZmZmZjAwMDY2NjUwMDAgaWNtNCAgICAgICAw ICAgICAgMCAqLiogICAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIApmZmZmZmYwMDA2 YTRmMTUwIGlnbTQgICAgNjg4OCAgICAgIDAgKi4qICAgICAgICAgICAgICAgICouKiAgICAgICAg ICAgICAgICAKZmZmZmZmMDAwNmE0ZjJhMCBpZ200ICAgICAgIDAgICAgICAwICouKiAgICAgICAg ICAgICAgICAqLiogICAgICAgICAgICAgICAgCkFjdGl2ZSBVTklYIGRvbWFpbiBzb2NrZXRzCkFk ZHJlc3MgIFR5cGUgICBSZWN2LVEgU2VuZC1RICAgIElub2RlICAgICBDb25uICAgICBSZWZzICBO ZXh0cmVmIEFkZHIKZmZmZmZmMDAwNjk0YzAwMCBzdHJlYW0gICAgICAwICAgICAgMCAgICAgICAg MCBmZmZmZmYwMDA2OTRjMGYwICAgICAgICAwICAgICAgICAwCmZmZmZmZjAwMDY5NGMwZjAgc3Ry ZWFtICAgICAgMCAgICAgIDAgICAgICAgIDAgZmZmZmZmMDAwNjk0YzAwMCAgICAgICAgMCAgICAg ICAgMApmZmZmZmYwMDA2OTRjNGIwIHN0cmVhbSAgICAgIDAgICAgICAwICAgICAgICAwIGZmZmZm ZjAwMDY5NGM1YTAgICAgICAgIDAgICAgICAgIDAKZmZmZmZmMDAwNjk0YzVhMCBzdHJlYW0gICAg ICAwICAgICAgMCAgICAgICAgMCBmZmZmZmYwMDA2OTRjNGIwICAgICAgICAwICAgICAgICAwCmZm ZmZmZjAwMDYyMmRlMTAgc3RyZWFtICAgICAgMCAgICAgIDAgZmZmZmZmMDAwNjE3MjkzOCAgICAg ICAgMCAgICAgICAgMCAgICAgICAgMCAvdmFyL3J1bi9kZXZkLnBpcGUKZmZmZmZmMDAwNjIyZDVh MCBkZ3JhbSAgICAgICAwICAgICAgMCAgICAgICAgMCBmZmZmZmYwMDA2MjJjYzMwICAgICAgICAw ICAgICAgICAwCmZmZmZmZjAwMDY3Njg0YjAgZGdyYW0gICAgICAgMCAgICAgIDAgICAgICAgIDAg ZmZmZmZmMDAwNjIyY2QyMCAgICAgICAgMCBmZmZmZmYwMDA2MjJkNjkwCmZmZmZmZjAwMDYyMmQ2 OTAgZGdyYW0gICAgICAgMCAgICAgIDAgICAgICAgIDAgZmZmZmZmMDAwNjIyY2QyMCAgICAgICAg MCBmZmZmZmYwMDA2MjJjYTUwCmZmZmZmZjAwMDYyMmNhNTAgZGdyYW0gICAgICAgMCAgICAgIDAg ICAgICAgIDAgZmZmZmZmMDAwNjIyY2QyMCAgICAgICAgMCAgICAgICAgMApmZmZmZmYwMDA2MjJj YjQwIGRncmFtICAgICAgIDAgICAgICAwIGZmZmZmZjAwMDYyMjM1ODggICAgICAgIDAgICAgICAg IDAgICAgICAgIDAgL3Zhci9uYW1lZC92YXIvcnVuL2xvZwpmZmZmZmYwMDA2MjJjYzMwIGRncmFt ICAgICAgIDAgICAgICAwIGZmZmZmZjAwMDYxNmU1ODggICAgICAgIDAgZmZmZmZmMDAwNjIyZDVh MCAgICAgICAgMCAvdmFyL3J1bi9sb2cKZmZmZmZmMDAwNjIyY2QyMCBkZ3JhbSAgICAgICAwICAg ICAgMCBmZmZmZmYwMDA2MTZlNzYwICAgICAgICAwIGZmZmZmZjAwMDY3Njg0YjAgICAgICAgIDAg L3Zhci9ydW4vbG9ncHJpdgpmZmZmZmYwMDA2MjJjZTEwIGRncmFtICAgICAgIDAgICAgICAwIGZm ZmZmZjAwMDYxNmU5MzggICAgICAgIDAgICAgICAgIDAgICAgICAgIDAgL3Zhci9ydW4vbG9nCgot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtYUwKCkN1cnJlbnQgbGlzdGVuIHF1ZXVlIHNpemVzIChx bGVuL2luY3FsZW4vbWF4cWxlbikKUHJvdG8gTGlzdGVuICAgICAgICAgTG9jYWwgQWRkcmVzcyAg ICAgICAgIAp0Y3A0ICAwLzAvMTAgICAgICAgICBsb2NhbGhvc3Quc210cCAgICAgICAgIAp0Y3A0 ICAwLzAvMTI4ICAgICAgICAqLnNzaCAgICAgICAgICAgICAgICAgIAp0Y3A2ICAwLzAvMTI4ICAg ICAgICAqLnNzaCAgICAgICAgICAgICAgICAgIAp0Y3A0ICAwLzAvNTAgICAgICAgICAqLm5ldGJp b3Mtc3NuICAgICAgICAgIAp0Y3A0ICAwLzAvNTAgICAgICAgICAqLm1pY3Jvc29mdC1kcyAgICAg ICAgIAp0Y3A2ICAwLzAvNTAgICAgICAgICAqLm5ldGJpb3Mtc3NuICAgICAgICAgIAp0Y3A2ICAw LzAvNTAgICAgICAgICAqLm1pY3Jvc29mdC1kcyAgICAgICAgIAp0Y3A2ICAwLzAvMTI4ICAgICAg ICBsb2NhbGhvc3Qucm5kYyAgICAgICAgIAp0Y3A0ICAwLzAvMTI4ICAgICAgICBsb2NhbGhvc3Qu cm5kYyAgICAgICAgIAp0Y3A0ICAwLzAvMyAgICAgICAgICBsb2NhbGhvc3QuZG9tYWluICAgICAg IAp0Y3A0ICAwLzAvMyAgICAgICAgICAxOTIuMTY4LjAuMi5kb21haW4gICAgIAp0Y3A0ICAwLzAv MyAgICAgICAgICAxOTIuMTY4LjEuMS5kb21haW4gICAgIAp1bml4ICAwLzAvNCAgICAgICAgICAv dmFyL3J1bi9kZXZkLnBpcGUKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpmc3RhdAoKVVNFUiAgICAgQ01EICAg ICAgICAgIFBJRCAgIEZEIE1PVU5UICAgICAgSU5VTSBNT0RFICAgICAgICAgU1p8RFYgUi9XCnJv b3QgICAgIHBmcHVyZ2UgICAgIDExMjMgcm9vdCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAg ICAgIDIzICByCnJvb3QgICAgIHBmcHVyZ2UgICAgIDExMjMgICB3ZCAvICAgICAgICAgICAgIDMg ZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGJhc2ggICAgICAgIDExMDggcm9vdCAvICAg ICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGJhc2ggICAgICAgIDEx MDggICB3ZCAvICAgICAgICAgICAgMTEgZHJ3eHIteHIteCAgICAgMTE0ICByCnJvb3QgICAgIGJh c2ggICAgICAgIDExMDggdGV4dCAvdXNyL2xvY2FsICAxMDA1OCAtcnd4ci14ci14ICA3MzMyMDgg IHIKcm9vdCAgICAgYmFzaCAgICAgICAgMTEwOCAgICAwIC9kZXYgICAgICAgIDExNiBjcnctLXct LS0tICAgcHRzLzIgcncKcm9vdCAgICAgYmFzaCAgICAgICAgMTEwOCAgICAxIC9kZXYgICAgICAg IDExNiBjcnctLXctLS0tICAgcHRzLzIgcncKcm9vdCAgICAgYmFzaCAgICAgICAgMTEwOCAgICAy IC9kZXYgICAgICAgIDExNiBjcnctLXctLS0tICAgcHRzLzIgcncKcm9vdCAgICAgYmFzaCAgICAg ICAgMTEwOCAgICA3KiBwaXBlIGZmZmZmZjAwMDJmNmM3MDggPC0+IGZmZmZmZjAwMDJmNmM1YjAg ICAgICAwIHJ3CnJvb3QgICAgIGJhc2ggICAgICAgIDExMDggIDI1NSAvZGV2ICAgICAgICAxMTYg Y3J3LS13LS0tLSAgIHB0cy8yIHJ3CnJvb3QgICAgIG1jICAgICAgICAgIDExMDcgcm9vdCAvICAg ICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIG1jICAgICAgICAgIDEx MDcgICB3ZCAvICAgICAgICAgICAgMTEgZHJ3eHIteHIteCAgICAgMTE0ICByCnJvb3QgICAgIG1j ICAgICAgICAgIDExMDcgdGV4dCAvdXNyL2xvY2FsICAgOTg0MSAtci14ci14ci14ICA2NTUzNjAg IHIKcm9vdCAgICAgbWMgICAgICAgICAgMTEwNyAgICAwIC9kZXYgICAgICAgIDExNSBjcnctLXct LS0tICAgcHRzLzEgcncKcm9vdCAgICAgbWMgICAgICAgICAgMTEwNyAgICAxIC9kZXYgICAgICAg IDExNSBjcnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAgICAgbWMgICAgICAgICAgMTEwNyAgICAy IC9kZXYgICAgICAgIDExNSBjcnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAgICAgbWMgICAgICAg ICAgMTEwNyAgICAzIC9kZXYgICAgICAgIDExNSBjcnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAg ICAgbWMgICAgICAgICAgMTEwNyAgICA0KiBwc2V1ZG8tdGVybWluYWwgbWFzdGVyICAgICAgcHRz LzIgcncKcm9vdCAgICAgbWMgICAgICAgICAgMTEwNyAgICA1IC9kZXYgICAgICAgIDExNiBjcnct LXctLS0tICAgcHRzLzIgcncKcm9vdCAgICAgbWMgICAgICAgICAgMTEwNyAgICA2KiBwaXBlIGZm ZmZmZjAwMDJmNmM1YjAgPC0+IGZmZmZmZjAwMDJmNmM3MDggICAgICAwIHJ3CnJvb3QgICAgIG1j ICAgICAgICAgIDExMDcgICAgNyogcGlwZSBmZmZmZmYwMDAyZjZjNzA4IDwtPiBmZmZmZmYwMDAy ZjZjNWIwICAgICAgMCBydwpyb290ICAgICBiYXNoICAgICAgICAxMTA2IHJvb3QgLyAgICAgICAg ICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgpyb290ICAgICBiYXNoICAgICAgICAxMTA2ICAg d2QgLyAgICAgICAgICAgIDE4IGRyd3hyLXhyLXggICAgICAxMSAgcgpyb290ICAgICBiYXNoICAg ICAgICAxMTA2IHRleHQgL3Vzci9sb2NhbCAgMTAwNTggLXJ3eHIteHIteCAgNzMzMjA4ICByCnJv b3QgICAgIGJhc2ggICAgICAgIDExMDYgICAgMCAvZGV2ICAgICAgICAxMTUgY3J3LS13LS0tLSAg IHB0cy8xIHJ3CnJvb3QgICAgIGJhc2ggICAgICAgIDExMDYgICAgMSAvZGV2ICAgICAgICAxMTUg Y3J3LS13LS0tLSAgIHB0cy8xIHJ3CnJvb3QgICAgIGJhc2ggICAgICAgIDExMDYgICAgMiAvZGV2 ICAgICAgICAxMTUgY3J3LS13LS0tLSAgIHB0cy8xIHJ3CnJvb3QgICAgIGJhc2ggICAgICAgIDEx MDYgIDI1NSAvZGV2ICAgICAgICAxMTUgY3J3LS13LS0tLSAgIHB0cy8xIHJ3CmFuZHJldyAgIGJh c2ggICAgICAgIDEwOTIgcm9vdCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICBy CmFuZHJldyAgIGJhc2ggICAgICAgIDEwOTIgICB3ZCAvdXNyL2hvbWUgICAgICA0IGRyd3hyLXhy LXggICAgICAxNyAgcgphbmRyZXcgICBiYXNoICAgICAgICAxMDkyIHRleHQgL3Vzci9sb2NhbCAg MTAwNTggLXJ3eHIteHIteCAgNzMzMjA4ICByCmFuZHJldyAgIGJhc2ggICAgICAgIDEwOTIgICAg MCAvZGV2ICAgICAgICAxMTUgY3J3LS13LS0tLSAgIHB0cy8xIHJ3CmFuZHJldyAgIGJhc2ggICAg ICAgIDEwOTIgICAgMSAvZGV2ICAgICAgICAxMTUgY3J3LS13LS0tLSAgIHB0cy8xIHJ3CmFuZHJl dyAgIGJhc2ggICAgICAgIDEwOTIgICAgMiAvZGV2ICAgICAgICAxMTUgY3J3LS13LS0tLSAgIHB0 cy8xIHJ3CmFuZHJldyAgIGJhc2ggICAgICAgIDEwOTIgIDI1NSAvZGV2ICAgICAgICAxMTUgY3J3 LS13LS0tLSAgIHB0cy8xIHJ3CmFuZHJldyAgIHNzaGQgICAgICAgIDEwOTEgcm9vdCAvICAgICAg ICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCmFuZHJldyAgIHNzaGQgICAgICAgIDEwOTEg ICB3ZCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCmFuZHJldyAgIHNzaGQg ICAgICAgIDEwOTEgdGV4dCAvdXNyICAgICAgMjU4MjUgLXIteHIteHIteCAgMjQ1NDY0ICByCmFu ZHJldyAgIHNzaGQgICAgICAgIDEwOTEgICAgMCAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAg ICBudWxsIHJ3CmFuZHJldyAgIHNzaGQgICAgICAgIDEwOTEgICAgMSAvZGV2ICAgICAgICAgMzEg Y3J3LXJ3LXJ3LSAgICBudWxsIHJ3CmFuZHJldyAgIHNzaGQgICAgICAgIDEwOTEgICAgMiAvZGV2 ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CmFuZHJldyAgIHNzaGQgICAgICAgIDEw OTEgICAgMyogaW50ZXJuZXQgc3RyZWFtIHRjcCBmZmZmZmYwMDA2NTIwMDAwCmFuZHJldyAgIHNz aGQgICAgICAgIDEwOTEgICAgNCogbG9jYWwgc3RyZWFtIGZmZmZmZjAwMDY5NGMwZjAgPC0+IGZm ZmZmZjAwMDY5NGMwMDAKYW5kcmV3ICAgc3NoZCAgICAgICAgMTA5MSAgICA1KiBwaXBlIGZmZmZm ZjAwMDYyM2E4ODggPC0+IGZmZmZmZjAwMDYyM2E5ZTAgICAgICAwIHJ3CmFuZHJldyAgIHNzaGQg ICAgICAgIDEwOTEgICAgNiogcGlwZSBmZmZmZmYwMDA2MjNhOWUwIDwtPiBmZmZmZmYwMDA2MjNh ODg4ICAgICAgMCBydwphbmRyZXcgICBzc2hkICAgICAgICAxMDkxICAgIDcqIHBzZXVkby10ZXJt aW5hbCBtYXN0ZXIgICAgICBwdHMvMSBydwphbmRyZXcgICBzc2hkICAgICAgICAxMDkxICAgIDkq IHBzZXVkby10ZXJtaW5hbCBtYXN0ZXIgICAgICBwdHMvMSBydwphbmRyZXcgICBzc2hkICAgICAg ICAxMDkxICAgMTAqIHBzZXVkby10ZXJtaW5hbCBtYXN0ZXIgICAgICBwdHMvMSBydwpyb290ICAg ICBzc2hkICAgICAgICAxMDg4IHJvb3QgLyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAy MyAgcgpyb290ICAgICBzc2hkICAgICAgICAxMDg4ICAgd2QgLyAgICAgICAgICAgICAzIGRyd3hy LXhyLXggICAgICAyMyAgcgpyb290ICAgICBzc2hkICAgICAgICAxMDg4IHRleHQgL3VzciAgICAg IDI1ODI1IC1yLXhyLXhyLXggIDI0NTQ2NCAgcgpyb290ICAgICBzc2hkICAgICAgICAxMDg4ICAg IDAgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCAgcgpyb290ICAgICBzc2hkICAg ICAgICAxMDg4ICAgIDEgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290 ICAgICBzc2hkICAgICAgICAxMDg4ICAgIDIgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAg bnVsbCBydwpyb290ICAgICBzc2hkICAgICAgICAxMDg4ICAgIDMqIGludGVybmV0IHN0cmVhbSB0 Y3AgZmZmZmZmMDAwNjUyMDAwMApyb290ICAgICBzc2hkICAgICAgICAxMDg4ICAgIDQqIHBzZXVk by10ZXJtaW5hbCBtYXN0ZXIgICAgICBwdHMvMSBydwpyb290ICAgICBzc2hkICAgICAgICAxMDg4 ICAgIDUqIGxvY2FsIHN0cmVhbSBmZmZmZmYwMDA2OTRjMDAwIDwtPiBmZmZmZmYwMDA2OTRjMGYw CnJvb3QgICAgIGlnbXBwcm94eSAgIDEwODUgcm9vdCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIt eCAgICAgIDIzICByCnJvb3QgICAgIGlnbXBwcm94eSAgIDEwODUgICB3ZCAvICAgICAgICAgICAg MTggZHJ3eHIteHIteCAgICAgIDExICByCnJvb3QgICAgIGlnbXBwcm94eSAgIDEwODUgdGV4dCAv dXNyL2xvY2FsICAxNjQ0NyAtcnd4ci14ci14ICAgOTc4NzggIHIKcm9vdCAgICAgaWdtcHByb3h5 ICAgMTA4NSAgICAwIC9kZXYgICAgICAgIDExMiBjcnctLXctLS0tICAgcHRzLzAgcncKcm9vdCAg ICAgaWdtcHByb3h5ICAgMTA4NSAgICAxIC9kZXYgICAgICAgIDExMiBjcnctLXctLS0tICAgcHRz LzAgcncKcm9vdCAgICAgaWdtcHByb3h5ICAgMTA4NSAgICAyIC9kZXYgICAgICAgIDExMiBjcnct LXctLS0tICAgcHRzLzAgcncKcm9vdCAgICAgaWdtcHByb3h5ICAgMTA4NSAgICAzKiBpbnRlcm5l dCByYXcgaWdtcCBmZmZmZmYwMDA2YTRmMmEwCnJvb3QgICAgIGlnbXBwcm94eSAgIDEwODUgICAg NCogaW50ZXJuZXQgcmF3IGlnbXAgZmZmZmZmMDAwNmE0ZjE1MApyb290ICAgICBiYXNoICAgICAg ICAxMDc1IHJvb3QgLyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgpyb290ICAg ICBiYXNoICAgICAgICAxMDc1ICAgd2QgLyAgICAgICAgICAgIDE4IGRyd3hyLXhyLXggICAgICAx MSAgcgpyb290ICAgICBiYXNoICAgICAgICAxMDc1IHRleHQgL3Vzci9sb2NhbCAgMTAwNTggLXJ3 eHIteHIteCAgNzMzMjA4ICByCnJvb3QgICAgIGJhc2ggICAgICAgIDEwNzUgICAgMCAvZGV2ICAg ICAgICAxMTIgY3J3LS13LS0tLSAgIHB0cy8wIHJ3CnJvb3QgICAgIGJhc2ggICAgICAgIDEwNzUg ICAgMSAvZGV2ICAgICAgICAxMTIgY3J3LS13LS0tLSAgIHB0cy8wIHJ3CnJvb3QgICAgIGJhc2gg ICAgICAgIDEwNzUgICAgMiAvZGV2ICAgICAgICAxMTIgY3J3LS13LS0tLSAgIHB0cy8wIHJ3CnJv b3QgICAgIGJhc2ggICAgICAgIDEwNzUgIDI1NSAvZGV2ICAgICAgICAxMTIgY3J3LS13LS0tLSAg IHB0cy8wIHJ3CmFuZHJldyAgIGJhc2ggICAgICAgIDEwNzQgcm9vdCAvICAgICAgICAgICAgIDMg ZHJ3eHIteHIteCAgICAgIDIzICByCmFuZHJldyAgIGJhc2ggICAgICAgIDEwNzQgICB3ZCAvdXNy L2hvbWUgICAgICA0IGRyd3hyLXhyLXggICAgICAxNyAgcgphbmRyZXcgICBiYXNoICAgICAgICAx MDc0IHRleHQgL3Vzci9sb2NhbCAgMTAwNTggLXJ3eHIteHIteCAgNzMzMjA4ICByCmFuZHJldyAg IGJhc2ggICAgICAgIDEwNzQgICAgMCAvZGV2ICAgICAgICAxMTIgY3J3LS13LS0tLSAgIHB0cy8w IHJ3CmFuZHJldyAgIGJhc2ggICAgICAgIDEwNzQgICAgMSAvZGV2ICAgICAgICAxMTIgY3J3LS13 LS0tLSAgIHB0cy8wIHJ3CmFuZHJldyAgIGJhc2ggICAgICAgIDEwNzQgICAgMiAvZGV2ICAgICAg ICAxMTIgY3J3LS13LS0tLSAgIHB0cy8wIHJ3CmFuZHJldyAgIGJhc2ggICAgICAgIDEwNzQgIDI1 NSAvZGV2ICAgICAgICAxMTIgY3J3LS13LS0tLSAgIHB0cy8wIHJ3CmFuZHJldyAgIHNzaGQgICAg ICAgIDEwNzMgcm9vdCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCmFuZHJl dyAgIHNzaGQgICAgICAgIDEwNzMgICB3ZCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAg IDIzICByCmFuZHJldyAgIHNzaGQgICAgICAgIDEwNzMgdGV4dCAvdXNyICAgICAgMjU4MjUgLXIt eHIteHIteCAgMjQ1NDY0ICByCmFuZHJldyAgIHNzaGQgICAgICAgIDEwNzMgICAgMCAvZGV2ICAg ICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CmFuZHJldyAgIHNzaGQgICAgICAgIDEwNzMg ICAgMSAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CmFuZHJldyAgIHNzaGQg ICAgICAgIDEwNzMgICAgMiAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CmFu ZHJldyAgIHNzaGQgICAgICAgIDEwNzMgICAgMyogaW50ZXJuZXQgc3RyZWFtIHRjcCBmZmZmZmYw MDA2NTFmYTUwCmFuZHJldyAgIHNzaGQgICAgICAgIDEwNzMgICAgNCogbG9jYWwgc3RyZWFtIGZm ZmZmZjAwMDY5NGM1YTAgPC0+IGZmZmZmZjAwMDY5NGM0YjAKYW5kcmV3ICAgc3NoZCAgICAgICAg MTA3MyAgICA1KiBwaXBlIGZmZmZmZjAwMDJmNmQ4ODggPC0+IGZmZmZmZjAwMDJmNmQ5ZTAgICAg ICAwIHJ3CmFuZHJldyAgIHNzaGQgICAgICAgIDEwNzMgICAgNiogcGlwZSBmZmZmZmYwMDAyZjZk OWUwIDwtPiBmZmZmZmYwMDAyZjZkODg4ICAgICAgMCBydwphbmRyZXcgICBzc2hkICAgICAgICAx MDczICAgIDcqIHBzZXVkby10ZXJtaW5hbCBtYXN0ZXIgICAgICBwdHMvMCBydwphbmRyZXcgICBz c2hkICAgICAgICAxMDczICAgIDkqIHBzZXVkby10ZXJtaW5hbCBtYXN0ZXIgICAgICBwdHMvMCBy dwphbmRyZXcgICBzc2hkICAgICAgICAxMDczICAgMTAqIHBzZXVkby10ZXJtaW5hbCBtYXN0ZXIg ICAgICBwdHMvMCBydwpyb290ICAgICBzc2hkICAgICAgICAxMDcwIHJvb3QgLyAgICAgICAgICAg ICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgpyb290ICAgICBzc2hkICAgICAgICAxMDcwICAgd2Qg LyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgpyb290ICAgICBzc2hkICAgICAg ICAxMDcwIHRleHQgL3VzciAgICAgIDI1ODI1IC1yLXhyLXhyLXggIDI0NTQ2NCAgcgpyb290ICAg ICBzc2hkICAgICAgICAxMDcwICAgIDAgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVs bCAgcgpyb290ICAgICBzc2hkICAgICAgICAxMDcwICAgIDEgL2RldiAgICAgICAgIDMxIGNydy1y dy1ydy0gICAgbnVsbCBydwpyb290ICAgICBzc2hkICAgICAgICAxMDcwICAgIDIgL2RldiAgICAg ICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBzc2hkICAgICAgICAxMDcwICAg IDMqIGludGVybmV0IHN0cmVhbSB0Y3AgZmZmZmZmMDAwNjUxZmE1MApyb290ICAgICBzc2hkICAg ICAgICAxMDcwICAgIDQqIHBzZXVkby10ZXJtaW5hbCBtYXN0ZXIgICAgICBwdHMvMCBydwpyb290 ICAgICBzc2hkICAgICAgICAxMDcwICAgIDUqIGxvY2FsIHN0cmVhbSBmZmZmZmYwMDA2OTRjNGIw IDwtPiBmZmZmZmYwMDA2OTRjNWEwCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjkgcm9vdCAvICAg ICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEw NjkgICB3ZCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGdl dHR5ICAgICAgIDEwNjkgdGV4dCAvdXNyICAgICAgIDI1NDIgLXIteHIteHIteCAgIDI3Nzc2ICBy CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjkgICAgMCAvZGV2ICAgICAgICAgNTUgY3J3LS0tLS0t LSAgIHR0eXY3IHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjkgICAgMSAvZGV2ICAgICAgICAg NTUgY3J3LS0tLS0tLSAgIHR0eXY3IHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjkgICAgMiAv ZGV2ICAgICAgICAgNTUgY3J3LS0tLS0tLSAgIHR0eXY3IHJ3CnJvb3QgICAgIGdldHR5ICAgICAg IDEwNjggcm9vdCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAg IGdldHR5ICAgICAgIDEwNjggICB3ZCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIz ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjggdGV4dCAvdXNyICAgICAgIDI1NDIgLXIteHIt eHIteCAgIDI3Nzc2ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjggICAgMCAvZGV2ICAgICAg ICAgNTQgY3J3LS0tLS0tLSAgIHR0eXY2IHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjggICAg MSAvZGV2ICAgICAgICAgNTQgY3J3LS0tLS0tLSAgIHR0eXY2IHJ3CnJvb3QgICAgIGdldHR5ICAg ICAgIDEwNjggICAgMiAvZGV2ICAgICAgICAgNTQgY3J3LS0tLS0tLSAgIHR0eXY2IHJ3CnJvb3Qg ICAgIGdldHR5ICAgICAgIDEwNjcgcm9vdCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAg IDIzICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjcgICB3ZCAvICAgICAgICAgICAgIDMgZHJ3 eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjcgdGV4dCAvdXNyICAg ICAgIDI1NDIgLXIteHIteHIteCAgIDI3Nzc2ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjcg ICAgMCAvZGV2ICAgICAgICAgNTMgY3J3LS0tLS0tLSAgIHR0eXY1IHJ3CnJvb3QgICAgIGdldHR5 ICAgICAgIDEwNjcgICAgMSAvZGV2ICAgICAgICAgNTMgY3J3LS0tLS0tLSAgIHR0eXY1IHJ3CnJv b3QgICAgIGdldHR5ICAgICAgIDEwNjcgICAgMiAvZGV2ICAgICAgICAgNTMgY3J3LS0tLS0tLSAg IHR0eXY1IHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjYgcm9vdCAvICAgICAgICAgICAgIDMg ZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjYgICB3ZCAvICAg ICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEw NjYgdGV4dCAvdXNyICAgICAgIDI1NDIgLXIteHIteHIteCAgIDI3Nzc2ICByCnJvb3QgICAgIGdl dHR5ICAgICAgIDEwNjYgICAgMCAvZGV2ICAgICAgICAgNTIgY3J3LS0tLS0tLSAgIHR0eXY0IHJ3 CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjYgICAgMSAvZGV2ICAgICAgICAgNTIgY3J3LS0tLS0t LSAgIHR0eXY0IHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjYgICAgMiAvZGV2ICAgICAgICAg NTIgY3J3LS0tLS0tLSAgIHR0eXY0IHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjUgcm9vdCAv ICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGdldHR5ICAgICAg IDEwNjUgICB3ZCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAg IGdldHR5ICAgICAgIDEwNjUgdGV4dCAvdXNyICAgICAgIDI1NDIgLXIteHIteHIteCAgIDI3Nzc2 ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjUgICAgMCAvZGV2ICAgICAgICAgNTEgY3J3LS0t LS0tLSAgIHR0eXYzIHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjUgICAgMSAvZGV2ICAgICAg ICAgNTEgY3J3LS0tLS0tLSAgIHR0eXYzIHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjUgICAg MiAvZGV2ICAgICAgICAgNTEgY3J3LS0tLS0tLSAgIHR0eXYzIHJ3CnJvb3QgICAgIGdldHR5ICAg ICAgIDEwNjQgcm9vdCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3Qg ICAgIGdldHR5ICAgICAgIDEwNjQgICB3ZCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAg IDIzICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjQgdGV4dCAvdXNyICAgICAgIDI1NDIgLXIt eHIteHIteCAgIDI3Nzc2ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjQgICAgMCAvZGV2ICAg ICAgICAgNTAgY3J3LS0tLS0tLSAgIHR0eXYyIHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjQg ICAgMSAvZGV2ICAgICAgICAgNTAgY3J3LS0tLS0tLSAgIHR0eXYyIHJ3CnJvb3QgICAgIGdldHR5 ICAgICAgIDEwNjQgICAgMiAvZGV2ICAgICAgICAgNTAgY3J3LS0tLS0tLSAgIHR0eXYyIHJ3CnJv b3QgICAgIGdldHR5ICAgICAgIDEwNjMgcm9vdCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAg ICAgIDIzICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjMgICB3ZCAvICAgICAgICAgICAgIDMg ZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjMgdGV4dCAvdXNy ICAgICAgIDI1NDIgLXIteHIteHIteCAgIDI3Nzc2ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEw NjMgICAgMCAvZGV2ICAgICAgICAgNDkgY3J3LS0tLS0tLSAgIHR0eXYxIHJ3CnJvb3QgICAgIGdl dHR5ICAgICAgIDEwNjMgICAgMSAvZGV2ICAgICAgICAgNDkgY3J3LS0tLS0tLSAgIHR0eXYxIHJ3 CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjMgICAgMiAvZGV2ICAgICAgICAgNDkgY3J3LS0tLS0t LSAgIHR0eXYxIHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjIgcm9vdCAvICAgICAgICAgICAg IDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjIgICB3ZCAv ICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGdldHR5ICAgICAg IDEwNjIgdGV4dCAvdXNyICAgICAgIDI1NDIgLXIteHIteHIteCAgIDI3Nzc2ICByCnJvb3QgICAg IGdldHR5ICAgICAgIDEwNjIgICAgMCAvZGV2ICAgICAgICAgNDggY3J3LS0tLS0tLSAgIHR0eXYw IHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjIgICAgMSAvZGV2ICAgICAgICAgNDggY3J3LS0t LS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjIgICAgMiAvZGV2ICAgICAg ICAgNDggY3J3LS0tLS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAgIGluZXRkICAgICAgIDEwMjkgcm9v dCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGluZXRkICAg ICAgIDEwMjkgICB3ZCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3Qg ICAgIGluZXRkICAgICAgIDEwMjkgdGV4dCAvdXNyICAgICAgMTgxMjEgLXIteHIteHIteCAgIDQ3 NzQ0ICByCnJvb3QgICAgIGluZXRkICAgICAgIDEwMjkgICAgMCAvZGV2ICAgICAgICAgMzEgY3J3 LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGluZXRkICAgICAgIDEwMjkgICAgMSAvZGV2ICAg ICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGluZXRkICAgICAgIDEwMjkg ICAgMiAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGluZXRk ICAgICAgIDEwMjkgICAgMyAvdmFyL3J1biAgICAgMzUgLXJ3LS0tLS0tLSAgICAgICA0ICB3CnJv b3QgICAgIGluZXRkICAgICAgIDEwMjkgICAgNCogcGlwZSBmZmZmZmYwMDA2MDlkMDAwIDwtPiBm ZmZmZmYwMDA2MDlkMTU4ICAgICAgMCBydwpyb290ICAgICBpbmV0ZCAgICAgICAxMDI5ICAgIDUq IHBpcGUgZmZmZmZmMDAwNjA5ZDE1OCA8LT4gZmZmZmZmMDAwNjA5ZDAwMCAgICAgIDAgcncKcm9v dCAgICAgY3JvbiAgICAgICAgIDk5NiByb290IC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAg ICAgMjMgIHIKcm9vdCAgICAgY3JvbiAgICAgICAgIDk5NiAgIHdkIC92YXIgICAgICAgICAxNCBk cnd4ci14LS0tICAgICAgIDMgIHIKcm9vdCAgICAgY3JvbiAgICAgICAgIDk5NiB0ZXh0IC91c3Ig ICAgICAxODAwNCAtci14ci14ci14ICAgMzk0ODggIHIKcm9vdCAgICAgY3JvbiAgICAgICAgIDk5 NiAgICAwIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgY3Jv biAgICAgICAgIDk5NiAgICAxIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncK cm9vdCAgICAgY3JvbiAgICAgICAgIDk5NiAgICAyIC9kZXYgICAgICAgICAzMSBjcnctcnctcnct ICAgIG51bGwgcncKcm9vdCAgICAgY3JvbiAgICAgICAgIDk5NiAgICAzIC92YXIvcnVuICAgICAz MyAtcnctLS0tLS0tICAgICAgIDMgIHcKc21tc3AgICAgc2VuZG1haWwgICAgIDk4OSByb290IC8g ICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKc21tc3AgICAgc2VuZG1haWwgICAg IDk4OSAgIHdkIC92YXIgICAgICAgICAzMCBkcnd4cnd4LS0tICAgICAgIDMgIHIKc21tc3AgICAg c2VuZG1haWwgICAgIDk4OSB0ZXh0IC91c3IgICAgICAxODU1OCAtci14ci1zci14ICA2ODk2MDAg IHIKc21tc3AgICAgc2VuZG1haWwgICAgIDk4OSAgICAwIC9kZXYgICAgICAgICAzMSBjcnctcnct cnctICAgIG51bGwgIHIKc21tc3AgICAgc2VuZG1haWwgICAgIDk4OSAgICAxIC9kZXYgICAgICAg ICAzMSBjcnctcnctcnctICAgIG51bGwgIHcKc21tc3AgICAgc2VuZG1haWwgICAgIDk4OSAgICAy IC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgIHcKc21tc3AgICAgc2VuZG1haWwg ICAgIDk4OSAgICAzKiBsb2NhbCBkZ3JhbSBmZmZmZmYwMDA2MjJkNWEwIDwtPiBmZmZmZmYwMDA2 MjJjYzMwCnNtbXNwICAgIHNlbmRtYWlsICAgICA5ODkgICAgNCAvdmFyICAgICAgICAxMDYgLXJ3 LS0tLS0tLSAgICAgIDQ5ICB3CnJvb3QgICAgIHNlbmRtYWlsICAgICA5ODUgcm9vdCAvICAgICAg ICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIHNlbmRtYWlsICAgICA5ODUg ICB3ZCAvdmFyICAgICAgICAgMjcgZHJ3eHIteHIteCAgICAgICAyICByCnJvb3QgICAgIHNlbmRt YWlsICAgICA5ODUgdGV4dCAvdXNyICAgICAgMTg1NTggLXIteHItc3IteCAgNjg5NjAwICByCnJv b3QgICAgIHNlbmRtYWlsICAgICA5ODUgICAgMCAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAg ICBudWxsICByCnJvb3QgICAgIHNlbmRtYWlsICAgICA5ODUgICAgMSAvZGV2ICAgICAgICAgMzEg Y3J3LXJ3LXJ3LSAgICBudWxsICB3CnJvb3QgICAgIHNlbmRtYWlsICAgICA5ODUgICAgMiAvZGV2 ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsICB3CnJvb3QgICAgIHNlbmRtYWlsICAgICA5 ODUgICAgMyogaW50ZXJuZXQgc3RyZWFtIHRjcCBmZmZmZmYwMDA2NmUxNmUwCnJvb3QgICAgIHNl bmRtYWlsICAgICA5ODUgICAgNCogbG9jYWwgZGdyYW0gZmZmZmZmMDAwNjc2ODRiMCA8LT4gZmZm ZmZmMDAwNjIyY2QyMApyb290ICAgICBzZW5kbWFpbCAgICAgOTg1ICAgIDUgL3Zhci9ydW4gICAg IDMyIC1ydy0tLS0tLS0gICAgICA3OCAgdwpyb290ICAgICBzc2hkICAgICAgICAgOTc3IHJvb3Qg LyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgpyb290ICAgICBzc2hkICAgICAg ICAgOTc3ICAgd2QgLyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgpyb290ICAg ICBzc2hkICAgICAgICAgOTc3IHRleHQgL3VzciAgICAgIDI1ODI1IC1yLXhyLXhyLXggIDI0NTQ2 NCAgcgpyb290ICAgICBzc2hkICAgICAgICAgOTc3ICAgIDAgL2RldiAgICAgICAgIDMxIGNydy1y dy1ydy0gICAgbnVsbCBydwpyb290ICAgICBzc2hkICAgICAgICAgOTc3ICAgIDEgL2RldiAgICAg ICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBzc2hkICAgICAgICAgOTc3ICAg IDIgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBzc2hkICAg ICAgICAgOTc3ICAgIDMqIGludGVybmV0NiBzdHJlYW0gdGNwIGZmZmZmZjAwMDY2YzYzNzAKcm9v dCAgICAgc3NoZCAgICAgICAgIDk3NyAgICA0KiBpbnRlcm5ldCBzdHJlYW0gdGNwIGZmZmZmZjAw MDY2YzYwMDAKZGhjcGQgICAgZGhjcGQgICAgICAgIDgzMyByb290IC8gICAgICAgICAgICAgMyBk cnd4ci14ci14ICAgICAgMjMgIHIKZGhjcGQgICAgZGhjcGQgICAgICAgIDgzMyAgIHdkIC8gICAg ICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKZGhjcGQgICAgZGhjcGQgICAgICAgIDgz MyB0ZXh0IC91c3IvbG9jYWwgIDE2Mzg5IC1yd3hyLXhyLXggIDYzMjc2MiAgcgpkaGNwZCAgICBk aGNwZCAgICAgICAgODMzICAgIDAgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBy dwpkaGNwZCAgICBkaGNwZCAgICAgICAgODMzICAgIDEgL2RldiAgICAgICAgIDMxIGNydy1ydy1y dy0gICAgbnVsbCBydwpkaGNwZCAgICBkaGNwZCAgICAgICAgODMzICAgIDIgL2RldiAgICAgICAg IDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpkaGNwZCAgICBkaGNwZCAgICAgICAgODMzICAgIDMq IGxvY2FsIGRncmFtIGZmZmZmZjAwMDYyMmQ2OTAgPC0+IGZmZmZmZjAwMDYyMmNkMjAKZGhjcGQg ICAgZGhjcGQgICAgICAgIDgzMyAgICA0KiBpbnRlcm5ldCByYXcgaWNtcCBmZmZmZmYwMDA2NjY1 MDAwCmRoY3BkICAgIGRoY3BkICAgICAgICA4MzMgICAgNSogaW50ZXJuZXQgZGdyYW0gdWRwIGZm ZmZmZjAwMDYyMjhiZDAKZGhjcGQgICAgZGhjcGQgICAgICAgIDgzMyAgICA2IC92YXIgICAgICAg IDEwMCAtcnctci0tci0tICAgICA4MTggIHcKZGhjcGQgICAgZGhjcGQgICAgICAgIDgzMyAgICA3 IC9kZXYgICAgICAgICAxMSBjcnctLS0tLS0tICAgICBicGYgcncKZGhjcGQgICAgZGhjcGQgICAg ICAgIDgzMyAgICA4IC9kZXYgICAgICAgICAxMSBjcnctLS0tLS0tICAgICBicGYgcncKcm9vdCAg ICAgc21iZCAgICAgICAgIDgzMiByb290IC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAg MjMgIHIKcm9vdCAgICAgc21iZCAgICAgICAgIDgzMiAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4 ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgc21iZCAgICAgICAgIDgzMiB0ZXh0IC91c3IvbG9j YWwgIDEzNTk2IC1yd3hyLXhyLXggIDY4Nzc0OTEgIHIKcm9vdCAgICAgc21iZCAgICAgICAgIDgz MiAgICAwIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc21i ZCAgICAgICAgIDgzMiAgICAxIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncK cm9vdCAgICAgc21iZCAgICAgICAgIDgzMiAgICAyIC92YXIvbG9nICAgICAzMSAtcnctci0tci0t ICAgNTAzODQgIHcKcm9vdCAgICAgc21iZCAgICAgICAgIDgzMiAgICAzIC9kZXYgICAgICAgICAg OSBjcnctcnctcnctICByYW5kb20gIHIKcm9vdCAgICAgc21iZCAgICAgICAgIDgzMiAgICA0IC91 c3IvbG9jYWwgIDE0MDIyIC1ydy0tLS0tLS0gICAyNDU3NiBydwpyb290ICAgICBzbWJkICAgICAg ICAgODMyICAgIDUgL3ZhciAgICAgICAgIDY1IC1ydy0tLS0tLS0gICAgIDY5NiBydwpyb290ICAg ICBzbWJkICAgICAgICAgODMyICAgIDYgL3Zhci9sb2cgICAgIDMxIC1ydy1yLS1yLS0gICA1MDM4 NCAgdwpyb290ICAgICBzbWJkICAgICAgICAgODMyICAgIDcgL3Zhci9ydW4gICAgIDI5IC1ydy1y LS1yLS0gICAgICAgNCAgdwpyb290ICAgICBzbWJkICAgICAgICAgODMyICAgIDggL3ZhciAgICAg ICAgIDcwIC1ydy1yLS1yLS0gICAgIDY5NiBydwpyb290ICAgICBzbWJkICAgICAgICAgODMyICAg IDkgL3ZhciAgICAgICAgIDY2IC1ydy1yLS1yLS0gICA5MDExMiBydwpyb290ICAgICBzbWJkICAg ICAgICAgODMyICAgMTAgL3ZhciAgICAgICAgIDc3IC1ydy1yLS1yLS0gICA0MDIwMCBydwpyb290 ICAgICBzbWJkICAgICAgICAgODMyICAgMTEgL3ZhciAgICAgICAgIDc4IC1ydy1yLS1yLS0gICA0 MDIwMCBydwpyb290ICAgICBzbWJkICAgICAgICAgODMyICAgMTIgL3ZhciAgICAgICAgIDc5IC1y dy1yLS1yLS0gICAgIDY5NiBydwpyb290ICAgICBzbWJkICAgICAgICAgODMyICAgMTMgL3ZhciAg ICAgICAgMzQyIC1ydy0tLS0tLS0gICAgODE5MiBydwpyb290ICAgICBzbWJkICAgICAgICAgODMy ICAgMTQgL3ZhciAgICAgICAgMzM3IC1ydy0tLS0tLS0gICA3NzgyNCBydwpyb290ICAgICBzbWJk ICAgICAgICAgODMyICAgMTUgL3ZhciAgICAgICAgMzM4IC1ydy0tLS0tLS0gICAxNjM4NCBydwpy b290ICAgICBzbWJkICAgICAgICAgODMyICAgMTYgL3ZhciAgICAgICAgMzQzIC1ydy0tLS0tLS0g ICAgODE5MiBydwpyb290ICAgICBzbWJkICAgICAgICAgODMyICAgMTcgL3ZhciAgICAgICAgMzQ0 IC1ydy0tLS0tLS0gICAgIDY5NiBydwpyb290ICAgICBzbWJkICAgICAgICAgODMyICAgMTgqIHBp cGUgZmZmZmZmMDAwMmY2YzAwMCA8LT4gZmZmZmZmMDAwMmY2YzE1OCAgICAgIDAgcncKcm9vdCAg ICAgc21iZCAgICAgICAgIDgzMiAgIDE5KiBwaXBlIGZmZmZmZjAwMDYyM2ExNTggPC0+IGZmZmZm ZjAwMDYyM2EwMDAgICAgICAwIHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4MzIgICAyMCogcGlw ZSBmZmZmZmYwMDAyZjZjMTU4IDwtPiBmZmZmZmYwMDAyZjZjMDAwICAgICAgMCBydwpyb290ICAg ICBzbWJkICAgICAgICAgODExIHJvb3QgLyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAy MyAgcgpyb290ICAgICBzbWJkICAgICAgICAgODExICAgd2QgLyAgICAgICAgICAgICAzIGRyd3hy LXhyLXggICAgICAyMyAgcgpyb290ICAgICBzbWJkICAgICAgICAgODExIHRleHQgL3Vzci9sb2Nh bCAgMTM1OTYgLXJ3eHIteHIteCAgNjg3NzQ5MSAgcgpyb290ICAgICBzbWJkICAgICAgICAgODEx ICAgIDAgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBzbWJk ICAgICAgICAgODExICAgIDEgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpy b290ICAgICBzbWJkICAgICAgICAgODExICAgIDIgL3Zhci9sb2cgICAgIDMxIC1ydy1yLS1yLS0g ICA1MDM4NCAgdwpyb290ICAgICBzbWJkICAgICAgICAgODExICAgIDMgL2RldiAgICAgICAgICA5 IGNydy1ydy1ydy0gIHJhbmRvbSAgcgpyb290ICAgICBzbWJkICAgICAgICAgODExICAgIDQgL3Vz ci9sb2NhbCAgMTQwMjIgLXJ3LS0tLS0tLSAgIDI0NTc2IHJ3CnJvb3QgICAgIHNtYmQgICAgICAg ICA4MTEgICAgNSAvdmFyICAgICAgICAgNjUgLXJ3LS0tLS0tLSAgICAgNjk2IHJ3CnJvb3QgICAg IHNtYmQgICAgICAgICA4MTEgICAgNiAvdmFyL2xvZyAgICAgMzEgLXJ3LXItLXItLSAgIDUwMzg0 ICB3CnJvb3QgICAgIHNtYmQgICAgICAgICA4MTEgICAgNyAvdmFyL3J1biAgICAgMjkgLXJ3LXIt LXItLSAgICAgICA0ICB3CnJvb3QgICAgIHNtYmQgICAgICAgICA4MTEgICAgOCAvdmFyICAgICAg ICAgNzAgLXJ3LXItLXItLSAgICAgNjk2IHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4MTEgICAg OSAvdmFyICAgICAgICAgNjYgLXJ3LXItLXItLSAgIDkwMTEyIHJ3CnJvb3QgICAgIHNtYmQgICAg ICAgICA4MTEgICAxMCAvdmFyICAgICAgICAgNzcgLXJ3LXItLXItLSAgIDQwMjAwIHJ3CnJvb3Qg ICAgIHNtYmQgICAgICAgICA4MTEgICAxMSAvdmFyICAgICAgICAgNzggLXJ3LXItLXItLSAgIDQw MjAwIHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4MTEgICAxMiAvdmFyICAgICAgICAgNzkgLXJ3 LXItLXItLSAgICAgNjk2IHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4MTEgICAxMyAvdmFyICAg ICAgICAzNDIgLXJ3LS0tLS0tLSAgICA4MTkyIHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4MTEg ICAxNCAvdmFyICAgICAgICAzMzcgLXJ3LS0tLS0tLSAgIDc3ODI0IHJ3CnJvb3QgICAgIHNtYmQg ICAgICAgICA4MTEgICAxNSAvdmFyICAgICAgICAzMzggLXJ3LS0tLS0tLSAgIDE2Mzg0IHJ3CnJv b3QgICAgIHNtYmQgICAgICAgICA4MTEgICAxNiAvdmFyICAgICAgICAzNDMgLXJ3LS0tLS0tLSAg ICA4MTkyIHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4MTEgICAxNyAvdmFyICAgICAgICAzNDQg LXJ3LS0tLS0tLSAgICAgNjk2IHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4MTEgICAxOCogcGlw ZSBmZmZmZmYwMDA2MjNhMDAwIDwtPiBmZmZmZmYwMDA2MjNhMTU4ICAgICAgMCBydwpyb290ICAg ICBzbWJkICAgICAgICAgODExICAgMTkqIGludGVybmV0NiBzdHJlYW0gdGNwIGZmZmZmZjAwMDY1 MzkwMDAKcm9vdCAgICAgc21iZCAgICAgICAgIDgxMSAgIDIwKiBpbnRlcm5ldDYgc3RyZWFtIHRj cCBmZmZmZmYwMDA2NTIwYTUwCnJvb3QgICAgIHNtYmQgICAgICAgICA4MTEgICAyMSogaW50ZXJu ZXQgc3RyZWFtIHRjcCBmZmZmZmYwMDA2NTIwNmUwCnJvb3QgICAgIHNtYmQgICAgICAgICA4MTEg ICAyMiogaW50ZXJuZXQgc3RyZWFtIHRjcCBmZmZmZmYwMDA2NTIwMzcwCnJvb3QgICAgIHNtYmQg ICAgICAgICA4MTEgICAyMyogcGlwZSBmZmZmZmYwMDAyZjhkMDAwIDwtPiBmZmZmZmYwMDAyZjhk MTU4ICAgICAgMCBydwpyb290ICAgICBzbWJkICAgICAgICAgODExICAgMjQqIHBpcGUgZmZmZmZm MDAwMmY4ZDE1OCA8LT4gZmZmZmZmMDAwMmY4ZDAwMCAgICAgIDAgcncKcm9vdCAgICAgbm1iZCAg ICAgICAgIDc5NyByb290IC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9v dCAgICAgbm1iZCAgICAgICAgIDc5NyAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAg ICAgMjMgIHIKcm9vdCAgICAgbm1iZCAgICAgICAgIDc5NyB0ZXh0IC91c3IvbG9jYWwgIDEzNTk3 IC1yd3hyLXhyLXggIDI3NTg5NzQgIHIKcm9vdCAgICAgbm1iZCAgICAgICAgIDc5NyAgICAwIC9k ZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgbm1iZCAgICAgICAg IDc5NyAgICAxIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAg bm1iZCAgICAgICAgIDc5NyAgICAyIC92YXIvbG9nICAgICAyOSAtcnctci0tci0tICAgMzY2ODQg IHcKcm9vdCAgICAgbm1iZCAgICAgICAgIDc5NyAgICAzIC92YXIvbG9nICAgICAyOSAtcnctci0t ci0tICAgMzY2ODQgIHcKcm9vdCAgICAgbm1iZCAgICAgICAgIDc5NyAgICA0IC92YXIgICAgICAg ICA2NSAtcnctLS0tLS0tICAgICA2OTYgcncKcm9vdCAgICAgbm1iZCAgICAgICAgIDc5NyAgICA1 IC92YXIvcnVuICAgICAyNiAtcnctci0tci0tICAgICAgIDQgIHcKcm9vdCAgICAgbm1iZCAgICAg ICAgIDc5NyAgICA2IC92YXIgICAgICAgICA2NiAtcnctci0tci0tICAgOTAxMTIgcncKcm9vdCAg ICAgbm1iZCAgICAgICAgIDc5NyAgICA3KiBpbnRlcm5ldCBkZ3JhbSB1ZHAgZmZmZmZmMDAwNjIy ODY5MApyb290ICAgICBubWJkICAgICAgICAgNzk3ICAgIDgqIGludGVybmV0IGRncmFtIHVkcCBm ZmZmZmYwMDA2MjI4NTQwCnJvb3QgICAgIG5tYmQgICAgICAgICA3OTcgICAgOSogaW50ZXJuZXQg ZGdyYW0gdWRwIGZmZmZmZjAwMDYyMjgzZjAKcm9vdCAgICAgbm1iZCAgICAgICAgIDc5NyAgIDEw KiBpbnRlcm5ldCBkZ3JhbSB1ZHAgZmZmZmZmMDAwNjIyODJhMApyb290ICAgICBubWJkICAgICAg ICAgNzk3ICAgMTEqIGludGVybmV0IGRncmFtIHVkcCBmZmZmZmYwMDA2MjI4MTUwCnJvb3QgICAg IG5tYmQgICAgICAgICA3OTcgICAxMiogaW50ZXJuZXQgZGdyYW0gdWRwIGZmZmZmZjAwMDYyMjgw MDAKcm9vdCAgICAgbm1iZCAgICAgICAgIDc5NyAgIDEzKiBwaXBlIGZmZmZmZjAwMDJmOGQ4ODgg PC0+IGZmZmZmZjAwMDJmOGQ5ZTAgICAgICAwIHJ3CnJvb3QgICAgIG5tYmQgICAgICAgICA3OTcg ICAxNCogcGlwZSBmZmZmZmYwMDAyZjhkOWUwIDwtPiBmZmZmZmYwMDAyZjhkODg4ICAgICAgMCBy dwpiaW5kICAgICBuYW1lZCAgICAgICAgNjQ3IHJvb3QgL3ZhciAgICAgICAgIDE4IGRyd3hyLXhy LXggICAgICAgNSAgcgpiaW5kICAgICBuYW1lZCAgICAgICAgNjQ3ICAgd2QgL3ZhciAgICAgICAg IDQwIGRyd3hyLXhyLXggICAgICAgOSAgcgpiaW5kICAgICBuYW1lZCAgICAgICAgNjQ3IGphaWwg L3ZhciAgICAgICAgIDE4IGRyd3hyLXhyLXggICAgICAgNSAgcgpiaW5kICAgICBuYW1lZCAgICAg ICAgNjQ3IHRleHQgL3VzciAgICAgIDE4MjczIC1yLXhyLXhyLXggIDE5NjYzNzYgIHIKYmluZCAg ICAgbmFtZWQgICAgICAgIDY0NyAgICAwIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51 bGwgcncKYmluZCAgICAgbmFtZWQgICAgICAgIDY0NyAgICAxIC9kZXYgICAgICAgICAzMSBjcnct cnctcnctICAgIG51bGwgcncKYmluZCAgICAgbmFtZWQgICAgICAgIDY0NyAgICAyIC9kZXYgICAg ICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKYmluZCAgICAgbmFtZWQgICAgICAgIDY0NyAg ICAzKiBsb2NhbCBkZ3JhbSBmZmZmZmYwMDA2MjJjYTUwIDwtPiBmZmZmZmYwMDA2MjJjZDIwCmJp bmQgICAgIG5hbWVkICAgICAgICA2NDcgICAgNCAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAg ICBudWxsIHJ3CmJpbmQgICAgIG5hbWVkICAgICAgICA2NDcgICAgNiogcGlwZSBmZmZmZmYwMDA2 MWFmNWIwIDwtPiBmZmZmZmYwMDA2MWFmNzA4ICAgICAgMCBydwpiaW5kICAgICBuYW1lZCAgICAg ICAgNjQ3ICAgIDgqIHBpcGUgZmZmZmZmMDAwNjFhZjcwOCA8LT4gZmZmZmZmMDAwNjFhZjViMCAg ICAgIDAgcncKYmluZCAgICAgbmFtZWQgICAgICAgIDY0NyAgIDEwIC92YXIvbmFtZWQvZGV2ICAg ICAgOSBjcnctcnctcnctICByYW5kb20gIHIKYmluZCAgICAgbmFtZWQgICAgICAgIDY0NyAgIDIw KiBpbnRlcm5ldCBzdHJlYW0gdGNwIGZmZmZmZjAwMDY1MWYzNzAKYmluZCAgICAgbmFtZWQgICAg ICAgIDY0NyAgIDIxKiBpbnRlcm5ldCBzdHJlYW0gdGNwIGZmZmZmZjAwMDY1MWYwMDAKYmluZCAg ICAgbmFtZWQgICAgICAgIDY0NyAgIDIyKiBpbnRlcm5ldCBzdHJlYW0gdGNwIGZmZmZmZjAwMDY1 MWY2ZTAKYmluZCAgICAgbmFtZWQgICAgICAgIDY0NyAgIDIzKiBpbnRlcm5ldCBzdHJlYW0gdGNw IGZmZmZmZjAwMDY1Mzk2ZTAKYmluZCAgICAgbmFtZWQgICAgICAgIDY0NyAgIDI0KiBpbnRlcm5l dDYgc3RyZWFtIHRjcCBmZmZmZmYwMDA2NTM5MzcwCmJpbmQgICAgIG5hbWVkICAgICAgICA2NDcg IDUxMiogaW50ZXJuZXQgZGdyYW0gdWRwIGZmZmZmZjAwMDYyMjliZDAKYmluZCAgICAgbmFtZWQg ICAgICAgIDY0NyAgNTEzKiBpbnRlcm5ldCBkZ3JhbSB1ZHAgZmZmZmZmMDAwNjIyOTkzMApiaW5k ICAgICBuYW1lZCAgICAgICAgNjQ3ICA1MTQqIGludGVybmV0IGRncmFtIHVkcCBmZmZmZmYwMDA2 MjI5NjkwCnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzYgcm9vdCAvICAgICAgICAgICAgIDMgZHJ3 eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzYgICB3ZCAvICAgICAg ICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzYg dGV4dCAvdXNyICAgICAgMTg1OTEgLXIteHIteHIteCAgIDM5NDU2ICByCnJvb3QgICAgIHN5c2xv Z2QgICAgICA1NzYgICAgMCAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJv b3QgICAgIHN5c2xvZ2QgICAgICA1NzYgICAgMSAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAg ICBudWxsIHJ3CnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzYgICAgMiAvZGV2ICAgICAgICAgMzEg Y3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzYgICAgMyAvdmFy L3J1biAgICAgMTkgLXJ3LS0tLS0tLSAgICAgICAzICB3CnJvb3QgICAgIHN5c2xvZ2QgICAgICA1 NzYgICAgNCogbG9jYWwgZGdyYW0gZmZmZmZmMDAwNjIyY2UxMApyb290ICAgICBzeXNsb2dkICAg ICAgNTc2ICAgIDUqIGxvY2FsIGRncmFtIGZmZmZmZjAwMDYyMmNkMjAKcm9vdCAgICAgc3lzbG9n ZCAgICAgIDU3NiAgICA2KiBsb2NhbCBkZ3JhbSBmZmZmZmYwMDA2MjJjYzMwCnJvb3QgICAgIHN5 c2xvZ2QgICAgICA1NzYgICAgNyogbG9jYWwgZGdyYW0gZmZmZmZmMDAwNjIyY2I0MApyb290ICAg ICBzeXNsb2dkICAgICAgNTc2ICAgIDgqIGludGVybmV0NiBkZ3JhbSB1ZHAgZmZmZmZmMDAwNjIy ODkzMApyb290ICAgICBzeXNsb2dkICAgICAgNTc2ICAgIDkqIGludGVybmV0IGRncmFtIHVkcCBm ZmZmZmYwMDA2MjI4N2UwCnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzYgICAxMCAvZGV2ICAgICAg ICAgMzAgY3J3LS0tLS0tLSAgICBrbG9nICByCnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzYgICAx MiAtICAgICAgICAgLSAgICAgICAgIGJhZCAgICAtCnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzYg ICAxMyAvdmFyL2xvZyAgICAgNjcgLXJ3LXItLXItLSAgMTczODEyICB3CnJvb3QgICAgIHN5c2xv Z2QgICAgICA1NzYgICAxNCAvdmFyL2xvZyAgICAgMTQgLXJ3LS0tLS0tLSAgICAgIDYwICB3CnJv b3QgICAgIHN5c2xvZ2QgICAgICA1NzYgICAxNSAvdmFyL2xvZyAgICAgIDcgLXJ3LS0tLS0tLSAg IDI4Mjc5ICB3CnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzYgICAxNiAvdmFyL2xvZyAgICAgODIg LXJ3LXItLS0tLSAgICAyMTM4ICB3CnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzYgICAxNyAvdmFy L2xvZyAgICAgMTAgLXJ3LXItLXItLSAgICAgIDYwICB3CnJvb3QgICAgIHN5c2xvZ2QgICAgICA1 NzYgICAxOCAvdmFyL2xvZyAgICAgMTUgLXJ3LS0tLS0tLSAgICAxMDY3ICB3CnJvb3QgICAgIHN5 c2xvZ2QgICAgICA1NzYgICAxOSAvdmFyL2xvZyAgICAgIDggLXJ3LS0tLS0tLSAgIDczNjg2ICB3 CnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzYgICAyMCAvdmFyL2xvZyAgICAgIDkgLXJ3LS0tLS0t LSAgMTQ3OTU4ICB3CnJvb3QgICAgIHN5c2xvZ2QgICAgICA1NzYgICAyMSAvdmFyL2xvZyAgICAg MTMgLXJ3LXItLS0tLSAgICAgIDYwICB3CnJvb3QgICAgIGRldmQgICAgICAgICA0NDYgcm9vdCAv ICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIGRldmQgICAgICAg ICA0NDYgICB3ZCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAg IGRldmQgICAgICAgICA0NDYgdGV4dCAvICAgICAgICAgIDk4NzEgLXIteHIteHIteCAgNDIxOTEy ICByCnJvb3QgICAgIGRldmQgICAgICAgICA0NDYgICAgMCAvZGV2ICAgICAgICAgMzEgY3J3LXJ3 LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGRldmQgICAgICAgICA0NDYgICAgMSAvZGV2ICAgICAg ICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGRldmQgICAgICAgICA0NDYgICAg MiAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGRldmQgICAg ICAgICA0NDYgICAgMyAvICAgICAgICAgICAxODUgZHJ3eHIteHIteCAgICAgICAzICByCnJvb3Qg ICAgIGRldmQgICAgICAgICA0NDYgICAgNCAvZGV2ICAgICAgICAgIDQgY3J3LS0tLS0tLSAgZGV2 Y3RsICByCnJvb3QgICAgIGRldmQgICAgICAgICA0NDYgICAgNSogbG9jYWwgc3RyZWFtIGZmZmZm ZjAwMDYyMmRlMTAKcm9vdCAgICAgZGV2ZCAgICAgICAgIDQ0NiAgICA2IC92YXIvcnVuICAgICAx MiAtcnctLS0tLS0tICAgICAgIDMgIHcKcm9vdCAgICAgYWRqa2VybnR6ICAgIDEyMSByb290IC8g ICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgYWRqa2VybnR6ICAg IDEyMSAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAg YWRqa2VybnR6ICAgIDEyMSB0ZXh0IC8gICAgICAgICAgOTg0OSAtci14ci14ci14ICAgIDkyMjQg IHIKcm9vdCAgICAgYWRqa2VybnR6ICAgIDEyMSAgICAwIC9kZXYgICAgICAgICAzMSBjcnctcnct cnctICAgIG51bGwgcncKcm9vdCAgICAgYWRqa2VybnR6ICAgIDEyMSAgICAxIC9kZXYgICAgICAg ICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgYWRqa2VybnR6ICAgIDEyMSAgICAy IC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgaW5pdCAgICAg ICAgICAgMSByb290IC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAg ICAgaW5pdCAgICAgICAgICAgMSAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAg MjMgIHIKcm9vdCAgICAgaW5pdCAgICAgICAgICAgMSB0ZXh0IC8gICAgICAgICAgOTk0MiAtci14 ci14ci14ICA3NDQ3NjAgIHIKcm9vdCAgICAga2VybmVsICAgICAgICAgMCByb290IC8gICAgICAg ICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAga2VybmVsICAgICAgICAgMCAg IHdkIC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQpkbWVzZwoKQ29weXJpZ2h0IChjKSAxOTkyLTIwMDkgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29w eXJpZ2h0IChjKSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTky LCAxOTkzLCAxOTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlh LiBBbGwgcmlnaHRzIHJlc2VydmVkLgpGcmVlQlNEIGlzIGEgcmVnaXN0ZXJlZCB0cmFkZW1hcmsg b2YgVGhlIEZyZWVCU0QgRm91bmRhdGlvbi4KRnJlZUJTRCA4LjAtU1RBQkxFICMwOiBNb24gRGVj ICA3IDE3OjIwOjI5IEVFVCAyMDA5CiAgICByb290QHZlbnVzOi91c3Ivb2JqL3Vzci9zcmMvc3lz L1JPVVRFUiBhbWQ2NApUaW1lY291bnRlciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1 YWxpdHkgMApDUFU6IEludGVsKFIpIEF0b20oVE0pIENQVSAgMzMwICAgQCAxLjYwR0h6ICgxNjA2 LjM5LU1IeiBLOC1jbGFzcyBDUFUpCiAgT3JpZ2luID0gIkdlbnVpbmVJbnRlbCIgIElkID0gMHgx MDZjMiAgU3RlcHBpbmcgPSAyCiAgRmVhdHVyZXM9MHhiZmU5ZmJmZjxGUFUsVk1FLERFLFBTRSxU U0MsTVNSLFBBRSxNQ0UsQ1g4LEFQSUMsU0VQLE1UUlIsUEdFLE1DQSxDTU9WLFBBVCxDTEZMVVNI LERUUyxBQ1BJLE1NWCxGWFNSLFNTRSxTU0UyLFNTLEhUVCxUTSxQQkU+CiAgRmVhdHVyZXMyPTB4 NDBlMzFkPFNTRTMsRFRFUzY0LE1PTixEU19DUEwsVE0yLFNTU0UzLENYMTYseFRQUixQRENNLDxi MjI+PgogIEFNRCBGZWF0dXJlcz0weDIwMTAwODAwPFNZU0NBTEwsTlgsTE0+CiAgQU1EIEZlYXR1 cmVzMj0weDE8TEFIRj4KICBUU0M6IFAtc3RhdGUgaW52YXJpYW50CnJlYWwgbWVtb3J5ICA9IDIx NDc0ODM2NDggKDIwNDggTUIpCmF2YWlsIG1lbW9yeSA9IDIwNDYxMzYzMjAgKDE5NTEgTUIpCkFD UEkgQVBJQyBUYWJsZTogPDA1MTEwOSBBUElDMTcwMj4KRnJlZUJTRC9TTVA6IE11bHRpcHJvY2Vz c29yIFN5c3RlbSBEZXRlY3RlZDogNCBDUFVzCkZyZWVCU0QvU01QOiAxIHBhY2thZ2UocykgeCAy IGNvcmUocykgeCAyIEhUVCB0aHJlYWRzCiBjcHUwIChCU1ApOiBBUElDIElEOiAgMAogY3B1MSAo QVAvSFQpOiBBUElDIElEOiAgMQogY3B1MiAoQVApOiBBUElDIElEOiAgMgogY3B1MyAoQVAvSFQp OiBBUElDIElEOiAgMwppb2FwaWMwOiBDaGFuZ2luZyBBUElDIElEIHRvIDQKaW9hcGljMCA8VmVy c2lvbiAyLjA+IGlycXMgMC0yMyBvbiBtb3RoZXJib2FyZAprYmQxIGF0IGtiZG11eDAKYWNwaTA6 IDwwNTExMDkgUlNEVDE3MDI+IG9uIG1vdGhlcmJvYXJkCmFjcGkwOiBbSVRIUkVBRF0KYWNwaTA6 IFBvd2VyIEJ1dHRvbiAoZml4ZWQpCmFjcGkwOiByZXNlcnZhdGlvbiBvZiAwLCBhMDAwMCAoMykg ZmFpbGVkCmFjcGkwOiByZXNlcnZhdGlvbiBvZiAxMDAwMDAsIDdmNzAwMDAwICgzKSBmYWlsZWQK VGltZWNvdW50ZXIgIkFDUEktZmFzdCIgZnJlcXVlbmN5IDM1Nzk1NDUgSHogcXVhbGl0eSAxMDAw CmFjcGlfdGltZXIwOiA8MjQtYml0IHRpbWVyIGF0IDMuNTc5NTQ1TUh6PiBwb3J0IDB4ODA4LTB4 ODBiIG9uIGFjcGkwCmFjcGlfaHBldDA6IDxIaWdoIFByZWNpc2lvbiBFdmVudCBUaW1lcj4gaW9t ZW0gMHhmZWQwMDAwMC0weGZlZDAwM2ZmIG9uIGFjcGkwClRpbWVjb3VudGVyICJIUEVUIiBmcmVx dWVuY3kgMTQzMTgxODAgSHogcXVhbGl0eSA5MDAKcGNpYjA6IDxBQ1BJIEhvc3QtUENJIGJyaWRn ZT4gcG9ydCAweGNmOC0weGNmZiBvbiBhY3BpMApwY2kwOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2li MAp2Z2FwY2kwOiA8VkdBLWNvbXBhdGlibGUgZGlzcGxheT4gcG9ydCAweGVjMDAtMHhlYzA3IG1l bSAweGNmYzgwMDAwLTB4Y2ZjZmZmZmYsMHhlMDAwMDAwMC0weGVmZmZmZmZmLDB4Y2ZjNDAwMDAt MHhjZmM3ZmZmZiBpcnEgMTYgYXQgZGV2aWNlIDIuMCBvbiBwY2kwCmFncDA6IDxJbnRlbCA4Mjk0 NUcgKDk0NUcgR01DSCkgU1ZHQSBjb250cm9sbGVyPiBvbiB2Z2FwY2kwCmFncDA6IGRldGVjdGVk IDc5MzJrIHN0b2xlbiBtZW1vcnkKYWdwMDogYXBlcnR1cmUgc2l6ZSBpcyAyNTZNCnBjaTA6IDxt dWx0aW1lZGlhLCBIREE+IGF0IGRldmljZSAyNy4wIChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaWIx OiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4gaXJxIDE2IGF0IGRldmljZSAyOC4wIG9uIHBjaTAKcGNp MTogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjEKcmUwOiA8UmVhbFRlayA4MTY4LzgxNjhCLzgxNjhD LzgxNjhDUC84MTY4RC84MTY4RFAvODExMUIvODExMUMvODExMUNQLzgxMTFEUCBQQ0llIEdpZ2Fi aXQgRXRoZXJuZXQ+IHBvcnQgMHhiODAwLTB4YjhmZiBtZW0gMHhjZjlmZjAwMC0weGNmOWZmZmZm LDB4Y2ZkZTAwMDAtMHhjZmRlZmZmZiBpcnEgMTYgYXQgZGV2aWNlIDAuMCBvbiBwY2kxCnJlMDog VXNpbmcgMSBNU0kgbWVzc2FnZXMKcmUwOiBDaGlwIHJldi4gMHgzYzAwMDAwMApyZTA6IE1BQyBy ZXYuIDB4MDA0MDAwMDAKbWlpYnVzMDogPE1JSSBidXM+IG9uIHJlMApyZ2VwaHkwOiA8UlRMODE2 OVMvODExMFMvODIxMUIgbWVkaWEgaW50ZXJmYWNlPiBQSFkgMSBvbiBtaWlidXMwCnJnZXBoeTA6 ICAxMGJhc2VULCAxMGJhc2VULUZEWCwgMTAwYmFzZVRYLCAxMDBiYXNlVFgtRkRYLCAxMDAwYmFz ZVQsIDEwMDBiYXNlVC1GRFgsIGF1dG8KcmUwOiBFdGhlcm5ldCBhZGRyZXNzOiA0MDo2MTo4Njoy Yjo0NzozZQpyZTA6IFtGSUxURVJdCnBjaWIyOiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4gaXJxIDE3 IGF0IGRldmljZSAyOC4xIG9uIHBjaTAKcGNpMjogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjIKcmUx OiA8UmVhbFRlayA4MTY4LzgxNjhCLzgxNjhDLzgxNjhDUC84MTY4RC84MTY4RFAvODExMUIvODEx MUMvODExMUNQLzgxMTFEUCBQQ0llIEdpZ2FiaXQgRXRoZXJuZXQ+IHBvcnQgMHhjODAwLTB4Yzhm ZiBtZW0gMHhjZmFmZjAwMC0weGNmYWZmZmZmLDB4Y2ZlZTAwMDAtMHhjZmVlZmZmZiBpcnEgMTcg YXQgZGV2aWNlIDAuMCBvbiBwY2kyCnJlMTogVXNpbmcgMSBNU0kgbWVzc2FnZXMKcmUxOiBDaGlw IHJldi4gMHgzYzAwMDAwMApyZTE6IE1BQyByZXYuIDB4MDA0MDAwMDAKbWlpYnVzMTogPE1JSSBi dXM+IG9uIHJlMQpyZ2VwaHkxOiA8UlRMODE2OVMvODExMFMvODIxMUIgbWVkaWEgaW50ZXJmYWNl PiBQSFkgMSBvbiBtaWlidXMxCnJnZXBoeTE6ICAxMGJhc2VULCAxMGJhc2VULUZEWCwgMTAwYmFz ZVRYLCAxMDBiYXNlVFgtRkRYLCAxMDAwYmFzZVQsIDEwMDBiYXNlVC1GRFgsIGF1dG8KcmUxOiBF dGhlcm5ldCBhZGRyZXNzOiAwMDoyMTo5MTowZDo0NDo3NgpyZTE6IFtGSUxURVJdCnVoY2kwOiA8 SW50ZWwgODI4MDFHIChJQ0g3KSBVU0IgY29udHJvbGxlciBVU0ItQT4gcG9ydCAweGU4ODAtMHhl ODlmIGlycSAyMyBhdCBkZXZpY2UgMjkuMCBvbiBwY2kwCnVoY2kwOiBbSVRIUkVBRF0KdWhjaTA6 IExlZ1N1cCA9IDB4M2YwMAp1c2J1czA6IDxJbnRlbCA4MjgwMUcgKElDSDcpIFVTQiBjb250cm9s bGVyIFVTQi1BPiBvbiB1aGNpMAp1aGNpMTogPEludGVsIDgyODAxRyAoSUNINykgVVNCIGNvbnRy b2xsZXIgVVNCLUI+IHBvcnQgMHhlODAwLTB4ZTgxZiBpcnEgMTkgYXQgZGV2aWNlIDI5LjEgb24g cGNpMAp1aGNpMTogW0lUSFJFQURdCnVoY2kxOiBMZWdTdXAgPSAweDJmMDAKdXNidXMxOiA8SW50 ZWwgODI4MDFHIChJQ0g3KSBVU0IgY29udHJvbGxlciBVU0ItQj4gb24gdWhjaTEKdWhjaTI6IDxJ bnRlbCA4MjgwMUcgKElDSDcpIFVTQiBjb250cm9sbGVyIFVTQi1DPiBwb3J0IDB4ZTQ4MC0weGU0 OWYgaXJxIDE4IGF0IGRldmljZSAyOS4yIG9uIHBjaTAKdWhjaTI6IFtJVEhSRUFEXQp1aGNpMjog TGVnU3VwID0gMHgyZjAwCnVzYnVzMjogPEludGVsIDgyODAxRyAoSUNINykgVVNCIGNvbnRyb2xs ZXIgVVNCLUM+IG9uIHVoY2kyCnVoY2kzOiA8SW50ZWwgODI4MDFHIChJQ0g3KSBVU0IgY29udHJv bGxlciBVU0ItRD4gcG9ydCAweGU0MDAtMHhlNDFmIGlycSAxNiBhdCBkZXZpY2UgMjkuMyBvbiBw Y2kwCnVoY2kzOiBbSVRIUkVBRF0KdWhjaTM6IExlZ1N1cCA9IDB4MmYwMAp1c2J1czM6IDxJbnRl bCA4MjgwMUcgKElDSDcpIFVTQiBjb250cm9sbGVyIFVTQi1EPiBvbiB1aGNpMwplaGNpMDogPElu dGVsIDgyODAxR0IvUiAoSUNINykgVVNCIDIuMCBjb250cm9sbGVyPiBtZW0gMHhjZmMzYmMwMC0w eGNmYzNiZmZmIGlycSAyMyBhdCBkZXZpY2UgMjkuNyBvbiBwY2kwCmVoY2kwOiBbSVRIUkVBRF0K dXNidXM0OiBFSENJIHZlcnNpb24gMS4wCnVzYnVzNDogPEludGVsIDgyODAxR0IvUiAoSUNINykg VVNCIDIuMCBjb250cm9sbGVyPiBvbiBlaGNpMApwY2liMzogPEFDUEkgUENJLVBDSSBicmlkZ2U+ IGF0IGRldmljZSAzMC4wIG9uIHBjaTAKcGNpMzogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjMKaXNh YjA6IDxQQ0ktSVNBIGJyaWRnZT4gYXQgZGV2aWNlIDMxLjAgb24gcGNpMAppc2EwOiA8SVNBIGJ1 cz4gb24gaXNhYjAKYXRhcGNpMDogPEludGVsIElDSDcgVURNQTEwMCBjb250cm9sbGVyPiBwb3J0 IDB4MWYwLTB4MWY3LDB4M2Y2LDB4MTcwLTB4MTc3LDB4Mzc2LDB4ZmZhMC0weGZmYWYgYXQgZGV2 aWNlIDMxLjEgb24gcGNpMAphdGEwOiA8QVRBIGNoYW5uZWwgMD4gb24gYXRhcGNpMAphdGEwOiBb SVRIUkVBRF0KYXRhcGNpMTogPEludGVsIElDSDcgU0FUQTMwMCBjb250cm9sbGVyPiBwb3J0IDB4 ZTA4MC0weGUwODcsMHhlMDAwLTB4ZTAwMywweGRjMDAtMHhkYzA3LDB4ZDg4MC0weGQ4ODMsMHhk ODAwLTB4ZDgwZiBpcnEgMTkgYXQgZGV2aWNlIDMxLjIgb24gcGNpMAphdGFwY2kxOiBbSVRIUkVB RF0KYXRhMjogPEFUQSBjaGFubmVsIDA+IG9uIGF0YXBjaTEKYXRhMjogW0lUSFJFQURdCmF0YTM6 IDxBVEEgY2hhbm5lbCAxPiBvbiBhdGFwY2kxCmF0YTM6IFtJVEhSRUFEXQpwY2kwOiA8c2VyaWFs IGJ1cywgU01CdXM+IGF0IGRldmljZSAzMS4zIChubyBkcml2ZXIgYXR0YWNoZWQpCmFjcGlfYnV0 dG9uMDogPFBvd2VyIEJ1dHRvbj4gb24gYWNwaTAKYXRydGMwOiA8QVQgcmVhbHRpbWUgY2xvY2s+ IHBvcnQgMHg3MC0weDcxIGlycSA4IG9uIGFjcGkwCnVhcnQwOiA8MTY1NTAgb3IgY29tcGF0aWJs ZT4gcG9ydCAweDNmOC0weDNmZiBpcnEgNCBmbGFncyAweDEwIG9uIGFjcGkwCnVhcnQwOiBbRklM VEVSXQp1YXJ0MTogPDE2NTUwIG9yIGNvbXBhdGlibGU+IHBvcnQgMHgyZjgtMHgyZmYgaXJxIDMg b24gYWNwaTAKdWFydDE6IFtGSUxURVJdCmNwdTA6IDxBQ1BJIENQVT4gb24gYWNwaTAKcDR0Y2Mw OiA8Q1BVIEZyZXF1ZW5jeSBUaGVybWFsIENvbnRyb2w+IG9uIGNwdTAKY3B1MTogPEFDUEkgQ1BV PiBvbiBhY3BpMApwNHRjYzE6IDxDUFUgRnJlcXVlbmN5IFRoZXJtYWwgQ29udHJvbD4gb24gY3B1 MQpjcHUyOiA8QUNQSSBDUFU+IG9uIGFjcGkwCnA0dGNjMjogPENQVSBGcmVxdWVuY3kgVGhlcm1h bCBDb250cm9sPiBvbiBjcHUyCmNwdTM6IDxBQ1BJIENQVT4gb24gYWNwaTAKcDR0Y2MzOiA8Q1BV IEZyZXF1ZW5jeSBUaGVybWFsIENvbnRyb2w+IG9uIGNwdTMKc2MwOiA8U3lzdGVtIGNvbnNvbGU+ IGF0IGZsYWdzIDB4MTAwIG9uIGlzYTAKc2MwOiBWR0EgPDE2IHZpcnR1YWwgY29uc29sZXMsIGZs YWdzPTB4MzAwPgp2Z2EwOiA8R2VuZXJpYyBJU0EgVkdBPiBhdCBwb3J0IDB4M2MwLTB4M2RmIGlv bWVtIDB4YTAwMDAtMHhiZmZmZiBvbiBpc2EwCmF0a2JkYzA6IDxLZXlib2FyZCBjb250cm9sbGVy IChpODA0Mik+IGF0IHBvcnQgMHg2MCwweDY0IG9uIGlzYTAKYXRrYmQwOiA8QVQgS2V5Ym9hcmQ+ IGlycSAxIG9uIGF0a2JkYzAKa2JkMCBhdCBhdGtiZDAKYXRrYmQwOiBbR0lBTlQtTE9DS0VEXQph dGtiZDA6IFtJVEhSRUFEXQpwcGMwOiBjYW5ub3QgcmVzZXJ2ZSBJL08gcG9ydCByYW5nZQpaRlMg Tk9USUNFOiBQcmVmZXRjaCBpcyBkaXNhYmxlZCBieSBkZWZhdWx0IGlmIGxlc3MgdGhhbiA0R0Ig b2YgUkFNIGlzIHByZXNlbnQ7CiAgICAgICAgICAgIHRvIGVuYWJsZSwgYWRkICJ2ZnMuemZzLnBy ZWZldGNoX2Rpc2FibGU9MCIgdG8gL2Jvb3QvbG9hZGVyLmNvbmYuClpGUyBmaWxlc3lzdGVtIHZl cnNpb24gMTMKWkZTIHN0b3JhZ2UgcG9vbCB2ZXJzaW9uIDEzClRpbWVjb3VudGVycyB0aWNrIGV2 ZXJ5IDEuMDAwIG1zZWMKdXNidXMwOiAxMk1icHMgRnVsbCBTcGVlZCBVU0IgdjEuMAp1c2J1czE6 IDEyTWJwcyBGdWxsIFNwZWVkIFVTQiB2MS4wCnVzYnVzMjogMTJNYnBzIEZ1bGwgU3BlZWQgVVNC IHYxLjAKdXNidXMzOiAxMk1icHMgRnVsbCBTcGVlZCBVU0IgdjEuMAp1c2J1czQ6IDQ4ME1icHMg SGlnaCBTcGVlZCBVU0IgdjIuMAphZDQ6IDk1Mzg2OU1CIDxXREMgV0QxMEVBRFMtMDBMNUIxIDAx LjAxQTAxPiBhdCBhdGEyLW1hc3RlciBTQVRBMTUwCnVnZW4wLjE6IDxJbnRlbD4gYXQgdXNidXMw CnVodWIwOiA8SW50ZWwgVUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBh ZGRyIDE+IG9uIHVzYnVzMAp1Z2VuMS4xOiA8SW50ZWw+IGF0IHVzYnVzMQp1aHViMTogPEludGVs IFVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4wMCwgYWRkciAxPiBvbiB1c2J1 czEKdWdlbjIuMTogPEludGVsPiBhdCB1c2J1czIKdWh1YjI6IDxJbnRlbCBVSENJIHJvb3QgSFVC LCBjbGFzcyA5LzAsIHJldiAxLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXMyCnVnZW4zLjE6IDxJ bnRlbD4gYXQgdXNidXMzCnVodWIzOiA8SW50ZWwgVUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCBy ZXYgMS4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYnVzMwp1Z2VuNC4xOiA8SW50ZWw+IGF0IHVzYnVz NAp1aHViNDogPEludGVsIEVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMS4wMCwg YWRkciAxPiBvbiB1c2J1czQKYWQ2OiA5NTM4NjlNQiA8V0RDIFdEMTBFQURTLTAwTDVCMSAwMS4w MUEwMT4gYXQgYXRhMy1tYXN0ZXIgU0FUQTE1MApTTVA6IEFQIENQVSAjMSBMYXVuY2hlZCEKU01Q OiBBUCBDUFUgIzMgTGF1bmNoZWQhClNNUDogQVAgQ1BVICMyIExhdW5jaGVkIQpSb290IG1vdW50 IHdhaXRpbmcgZm9yOiB1c2J1czQgdXNidXMzIHVzYnVzMiB1c2J1czEgdXNidXMwCnVodWIwOiAy IHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZAp1aHViMTogMiBwb3J0cyB3aXRo IDIgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKdWh1YjI6IDIgcG9ydHMgd2l0aCAyIHJlbW92YWJs ZSwgc2VsZiBwb3dlcmVkCnVodWIzOiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93 ZXJlZApSb290IG1vdW50IHdhaXRpbmcgZm9yOiB1c2J1czQKUm9vdCBtb3VudCB3YWl0aW5nIGZv cjogdXNidXM0ClJvb3QgbW91bnQgd2FpdGluZyBmb3I6IHVzYnVzNAp1aHViNDogOCBwb3J0cyB3 aXRoIDggcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKVHJ5aW5nIHRvIG1vdW50IHJvb3QgZnJvbSB6 ZnM6enBvb2wKU2V0dGluZyBob3N0dXVpZDogMTBhMjM0ODctZTAyNS0xMWRlLTk3YTQtNDA2MTg2 MmI0NzNlLgpTZXR0aW5nIGhvc3RpZDogMHgxMzdjYzZlYS4KRW50cm9weSBoYXJ2ZXN0aW5nOgog aW50ZXJydXB0cwogZXRoZXJuZXQKIHBvaW50X3RvX3BvaW50CiBraWNrc3RhcnQKLgpTdGFydGlu ZyBmaWxlIHN5c3RlbSBjaGVja3M6Ck1vdW50aW5nIGxvY2FsIGZpbGUgc3lzdGVtczoKLgpTZXR0 aW5nIGhvc3RuYW1lOiB2ZW51cwouClN0YXJ0aW5nIE5ldHdvcms6IGxvMCByZTAgcmUxLgpsbzA6 IGZsYWdzPTgwNDk8VVAsTE9PUEJBQ0ssUlVOTklORyxNVUxUSUNBU1Q+IG1ldHJpYyAwIG10dSAx NjM4NAoJb3B0aW9ucz0zPFJYQ1NVTSxUWENTVU0+CglpbmV0NiBmZTgwOjoxJWxvMCBwcmVmaXhs ZW4gNjQgc2NvcGVpZCAweDMgCglpbmV0NiA6OjEgcHJlZml4bGVuIDEyOCAKCWluZXQgMTI3LjAu MC4xIG5ldG1hc2sgMHhmZjAwMDAwMCAKCW5kNiBvcHRpb25zPTM8UEVSRk9STU5VRCxBQ0NFUFRf UlRBRFY+CnJlMDogZmxhZ3M9ODg0MzxVUCxCUk9BRENBU1QsUlVOTklORyxTSU1QTEVYLE1VTFRJ Q0FTVD4gbWV0cmljIDAgbXR1IDE1MDAKCW9wdGlvbnM9Mzg5YjxSWENTVU0sVFhDU1VNLFZMQU5f TVRVLFZMQU5fSFdUQUdHSU5HLFZMQU5fSFdDU1VNLFdPTF9VQ0FTVCxXT0xfTUNBU1QsV09MX01B R0lDPgoJZXRoZXIgNDA6NjE6ODY6MmI6NDc6M2UKCWluZXQgMTkyLjE2OC4xLjEgbmV0bWFzayAw eGZmZmZmZjAwIGJyb2FkY2FzdCAxOTIuMTY4LjEuMjU1CgltZWRpYTogRXRoZXJuZXQgYXV0b3Nl bGVjdCAobm9uZSkKCXN0YXR1czogbm8gY2FycmllcgpyZTE6IGZsYWdzPTg4NDM8VVAsQlJPQURD QVNULFJVTk5JTkcsU0lNUExFWCxNVUxUSUNBU1Q+IG1ldHJpYyAwIG10dSAxNTAwCglvcHRpb25z PTM4OWI8UlhDU1VNLFRYQ1NVTSxWTEFOX01UVSxWTEFOX0hXVEFHR0lORyxWTEFOX0hXQ1NVTSxX T0xfVUNBU1QsV09MX01DQVNULFdPTF9NQUdJQz4KCWV0aGVyIDAwOjIxOjkxOjBkOjQ0Ojc2Cglp bmV0IDE5Mi4xNjguMC4yIG5ldG1hc2sgMHhmZmZmZmYwMCBicm9hZGNhc3QgMTkyLjE2OC4wLjI1 NQoJbWVkaWE6IEV0aGVybmV0IGF1dG9zZWxlY3QgKG5vbmUpCglzdGF0dXM6IG5vIGNhcnJpZXIK YWRkIG5ldCBkZWZhdWx0OiBnYXRld2F5IDE5Mi4xNjguMC4xCkFkZGl0aW9uYWwgcm91dGluZyBv cHRpb25zOgogSVAgZ2F0ZXdheT1ZRVMKLgpTdGFydGluZyBkZXZkLgpFTEYgbGRjb25maWcgcGF0 aDogL2xpYiAvdXNyL2xpYiAvdXNyL2xpYi9jb21wYXQgL3Vzci9sb2NhbC9saWIKMzItYml0IGNv bXBhdGliaWxpdHkgbGRjb25maWcgcGF0aDogL3Vzci9saWIzMgpDcmVhdGluZyBhbmQvb3IgdHJp bW1pbmcgbG9nIGZpbGVzCi4KU3RhcnRpbmcgc3lzbG9nZC4Kc2F2ZWNvcmU6IHJlYm9vdCBhZnRl ciBwYW5pYzogZ2VuZXJhbCBwcm90ZWN0aW9uIGZhdWx0CkRlYyAgOCAyMzowMTo0MSB2ZW51cyBz YXZlY29yZTogcmVib290IGFmdGVyIHBhbmljOiBnZW5lcmFsIHByb3RlY3Rpb24gZmF1bHQKc2F2 ZWNvcmU6IHdyaXRpbmcgY29yZSB0byB2bWNvcmUuMwpyZTE6IGxpbmsgc3RhdGUgY2hhbmdlZCB0 byBVUApyZTA6IGxpbmsgc3RhdGUgY2hhbmdlZCB0byBVUApXcml0aW5nIGNyYXNoIHN1bW1hcnkg dG8gL3Zhci9jcmFzaC9jb3JlLnR4dC4zLgpTdGFydGluZyBuYW1lZC4KRGVjICA4IDIzOjAzOjU4 IHZlbnVzIG5hbWVkWzcyMF06IHRoZSB3b3JraW5nIGRpcmVjdG9yeSBpcyBub3Qgd3JpdGFibGUK Q2xlYXJpbmcgL3RtcCAoWCByZWxhdGVkKS4KUmVtb3Zpbmcgc3RhbGUgU2FtYmEgdGRiIGZpbGVz OiAKLgouCi4KLgouCi4KLgogZG9uZQpTdGFydGluZyBubWJkLgpTdGFydGluZyBzbWJkLgpTdGFy dGluZyBkaGNwZC4KSW50ZXJuZXQgU3lzdGVtcyBDb25zb3J0aXVtIERIQ1AgU2VydmVyIFYzLjEu MwoKQ29weXJpZ2h0IDIwMDQtMjAwOSBJbnRlcm5ldCBTeXN0ZW1zIENvbnNvcnRpdW0uCgpBbGwg cmlnaHRzIHJlc2VydmVkLgoKRm9yIGluZm8sIHBsZWFzZSB2aXNpdCBodHRwczovL3d3dy5pc2Mu b3JnL3NvZnR3YXJlL2RoY3AvCgpXcm90ZSAyIGxlYXNlcyB0byBsZWFzZXMgZmlsZS4KCkRlYyAg OCAyMzowNDowMCB2ZW51cyBrZXJuZWw6IApMaXN0ZW5pbmcgb24gQlBGL3JlMS8wMDoyMTo5MTow ZDo0NDo3Ni8xOTIuMTY4LjAvMjQKClNlbmRpbmcgb24gICBCUEYvcmUxLzAwOjIxOjkxOjBkOjQ0 Ojc2LzE5Mi4xNjguMC8yNAoKTGlzdGVuaW5nIG9uIEJQRi9yZTAvNDA6NjE6ODY6MmI6NDc6M2Uv MTkyLjE2OC4xLzI0CgpTZW5kaW5nIG9uICAgQlBGL3JlMC80MDo2MTo4NjoyYjo0NzozZS8xOTIu MTY4LjEvMjQKClNlbmRpbmcgb24gICBTb2NrZXQvZmFsbGJhY2svZmFsbGJhY2stbmV0CgpVcGRh dGluZyBtb3RkOgouCkNvbmZpZ3VyaW5nIHN5c2NvbnM6CiBrZXltYXAKIGtleXJhdGUKIHNjcm5t YXAKIGZvbnQ4eDE2CiBmb250OHgxNAogZm9udDh4OAogYmxhbmt0aW1lCi4KU3RhcnRpbmcgc3No ZC4KU3RhcnRpbmcgY3Jvbi4KU3RhcnRpbmcgaW5ldGQuClN0YXJ0aW5nIGJhY2tncm91bmQgZmls ZSBzeXN0ZW0gY2hlY2tzIGluIDYwIHNlY29uZHMuCgpUdWUgRGVjICA4IDIzOjA0OjAxIEVFVCAy MDA5CnJlMTogcHJvbWlzY3VvdXMgbW9kZSBlbmFibGVkCnJlMTogcHJvbWlzY3VvdXMgbW9kZSBk aXNhYmxlZApyZTE6IGxpbmsgc3RhdGUgY2hhbmdlZCB0byBET1dOCnJlMTogbGluayBzdGF0ZSBj aGFuZ2VkIHRvIFVQCkRlYyAgOCAyMzowNjowOCB2ZW51cyBzaHV0ZG93bjogcmVib290IGJ5IGFu ZHJldzogClN0b3BwaW5nIGluZXRkLgpTdG9wcGluZyBjcm9uLgpTdG9wcGluZyBzc2hkLgpTdG9w cGluZyBkaGNwZC4KU3RvcHBpbmcgc21iZC4KU3RvcHBpbmcgbm1iZC4KU3RvcHBpbmcgbmFtZWQu CldhaXRpbmcgZm9yIFBJRFM6IDcyMAouClN0b3BwaW5nIGRldmQuCldyaXRpbmcgZW50cm9weSBm aWxlOgouClRlcm1pbmF0ZWQKLgpEZWMgIDggMjM6MDY6MTMgdmVudXMgc3lzbG9nZDogZXhpdGlu ZyBvbiBzaWduYWwgMTUKV2FpdGluZyAobWF4IDYwIHNlY29uZHMpIGZvciBzeXN0ZW0gcHJvY2Vz cyBgdm5scnUnIHRvIHN0b3AuLi5kb25lCldhaXRpbmcgKG1heCA2MCBzZWNvbmRzKSBmb3Igc3lz dGVtIHByb2Nlc3MgYGJ1ZmRhZW1vbicgdG8gc3RvcC4uLmRvbmUKV2FpdGluZyAobWF4IDYwIHNl Y29uZHMpIGZvciBzeXN0ZW0gcHJvY2VzcyBgc3luY2VyJyB0byBzdG9wLi4uClN5bmNpbmcgZGlz a3MsIHZub2RlcyByZW1haW5pbmcuLi4wIDAgMCAwIDAgZG9uZQpBbGwgYnVmZmVycyBzeW5jZWQu ClVwdGltZTogNG01MXMKQ29weXJpZ2h0IChjKSAxOTkyLTIwMDkgVGhlIEZyZWVCU0QgUHJvamVj dC4KQ29weXJpZ2h0IChjKSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkx LCAxOTkyLCAxOTkzLCAxOTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxp Zm9ybmlhLiBBbGwgcmlnaHRzIHJlc2VydmVkLgpGcmVlQlNEIGlzIGEgcmVnaXN0ZXJlZCB0cmFk ZW1hcmsgb2YgVGhlIEZyZWVCU0QgRm91bmRhdGlvbi4KRnJlZUJTRCA4LjAtU1RBQkxFICMwOiBN b24gRGVjICA3IDE3OjIwOjI5IEVFVCAyMDA5CiAgICByb290QHZlbnVzOi91c3Ivb2JqL3Vzci9z cmMvc3lzL1JPVVRFUiBhbWQ2NApUaW1lY291bnRlciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgy IEh6IHF1YWxpdHkgMApDUFU6IEludGVsKFIpIEF0b20oVE0pIENQVSAgMzMwICAgQCAxLjYwR0h6 ICgxNjA2LjM5LU1IeiBLOC1jbGFzcyBDUFUpCiAgT3JpZ2luID0gIkdlbnVpbmVJbnRlbCIgIElk ID0gMHgxMDZjMiAgU3RlcHBpbmcgPSAyCiAgRmVhdHVyZXM9MHhiZmU5ZmJmZjxGUFUsVk1FLERF LFBTRSxUU0MsTVNSLFBBRSxNQ0UsQ1g4LEFQSUMsU0VQLE1UUlIsUEdFLE1DQSxDTU9WLFBBVCxD TEZMVVNILERUUyxBQ1BJLE1NWCxGWFNSLFNTRSxTU0UyLFNTLEhUVCxUTSxQQkU+CiAgRmVhdHVy ZXMyPTB4NDBlMzFkPFNTRTMsRFRFUzY0LE1PTixEU19DUEwsVE0yLFNTU0UzLENYMTYseFRQUixQ RENNLDxiMjI+PgogIEFNRCBGZWF0dXJlcz0weDIwMTAwODAwPFNZU0NBTEwsTlgsTE0+CiAgQU1E IEZlYXR1cmVzMj0weDE8TEFIRj4KICBUU0M6IFAtc3RhdGUgaW52YXJpYW50CnJlYWwgbWVtb3J5 ICA9IDIxNDc0ODM2NDggKDIwNDggTUIpCmF2YWlsIG1lbW9yeSA9IDIwNDYxODU0NzIgKDE5NTEg TUIpCkFDUEkgQVBJQyBUYWJsZTogPDA1MTEwOSBBUElDMTcwMj4KRnJlZUJTRC9TTVA6IE11bHRp cHJvY2Vzc29yIFN5c3RlbSBEZXRlY3RlZDogNCBDUFVzCkZyZWVCU0QvU01QOiAxIHBhY2thZ2Uo cykgeCAyIGNvcmUocykgeCAyIEhUVCB0aHJlYWRzCiBjcHUwIChCU1ApOiBBUElDIElEOiAgMAog Y3B1MSAoQVAvSFQpOiBBUElDIElEOiAgMQogY3B1MiAoQVApOiBBUElDIElEOiAgMgogY3B1MyAo QVAvSFQpOiBBUElDIElEOiAgMwppb2FwaWMwOiBDaGFuZ2luZyBBUElDIElEIHRvIDQKaW9hcGlj MCA8VmVyc2lvbiAyLjA+IGlycXMgMC0yMyBvbiBtb3RoZXJib2FyZAprYmQxIGF0IGtiZG11eDAK YWNwaTA6IDwwNTExMDkgUlNEVDE3MDI+IG9uIG1vdGhlcmJvYXJkCmFjcGkwOiBbSVRIUkVBRF0K YWNwaTA6IFBvd2VyIEJ1dHRvbiAoZml4ZWQpCmFjcGkwOiByZXNlcnZhdGlvbiBvZiAwLCBhMDAw MCAoMykgZmFpbGVkCmFjcGkwOiByZXNlcnZhdGlvbiBvZiAxMDAwMDAsIDdmNzAwMDAwICgzKSBm YWlsZWQKVGltZWNvdW50ZXIgIkFDUEktZmFzdCIgZnJlcXVlbmN5IDM1Nzk1NDUgSHogcXVhbGl0 eSAxMDAwCmFjcGlfdGltZXIwOiA8MjQtYml0IHRpbWVyIGF0IDMuNTc5NTQ1TUh6PiBwb3J0IDB4 ODA4LTB4ODBiIG9uIGFjcGkwCmFjcGlfaHBldDA6IDxIaWdoIFByZWNpc2lvbiBFdmVudCBUaW1l cj4gaW9tZW0gMHhmZWQwMDAwMC0weGZlZDAwM2ZmIG9uIGFjcGkwClRpbWVjb3VudGVyICJIUEVU IiBmcmVxdWVuY3kgMTQzMTgxODAgSHogcXVhbGl0eSA5MDAKcGNpYjA6IDxBQ1BJIEhvc3QtUENJ IGJyaWRnZT4gcG9ydCAweGNmOC0weGNmZiBvbiBhY3BpMApwY2kwOiA8QUNQSSBQQ0kgYnVzPiBv biBwY2liMAp2Z2FwY2kwOiA8VkdBLWNvbXBhdGlibGUgZGlzcGxheT4gcG9ydCAweGVjMDAtMHhl YzA3IG1lbSAweGNmYzgwMDAwLTB4Y2ZjZmZmZmYsMHhlMDAwMDAwMC0weGVmZmZmZmZmLDB4Y2Zj NDAwMDAtMHhjZmM3ZmZmZiBpcnEgMTYgYXQgZGV2aWNlIDIuMCBvbiBwY2kwCmFncDA6IDxJbnRl bCA4Mjk0NUcgKDk0NUcgR01DSCkgU1ZHQSBjb250cm9sbGVyPiBvbiB2Z2FwY2kwCmFncDA6IGRl dGVjdGVkIDc5MzJrIHN0b2xlbiBtZW1vcnkKYWdwMDogYXBlcnR1cmUgc2l6ZSBpcyAyNTZNCnBj aTA6IDxtdWx0aW1lZGlhLCBIREE+IGF0IGRldmljZSAyNy4wIChubyBkcml2ZXIgYXR0YWNoZWQp CnBjaWIxOiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4gaXJxIDE2IGF0IGRldmljZSAyOC4wIG9uIHBj aTAKcGNpMTogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjEKcmUwOiA8UmVhbFRlayA4MTY4LzgxNjhC LzgxNjhDLzgxNjhDUC84MTY4RC84MTY4RFAvODExMUIvODExMUMvODExMUNQLzgxMTFEUCBQQ0ll IEdpZ2FiaXQgRXRoZXJuZXQ+IHBvcnQgMHhiODAwLTB4YjhmZiBtZW0gMHhjZjlmZjAwMC0weGNm OWZmZmZmLDB4Y2ZkZTAwMDAtMHhjZmRlZmZmZiBpcnEgMTYgYXQgZGV2aWNlIDAuMCBvbiBwY2kx CnJlMDogVXNpbmcgMSBNU0kgbWVzc2FnZXMKcmUwOiBDaGlwIHJldi4gMHgzYzAwMDAwMApyZTA6 IE1BQyByZXYuIDB4MDA0MDAwMDAKbWlpYnVzMDogPE1JSSBidXM+IG9uIHJlMApyZ2VwaHkwOiA8 UlRMODE2OVMvODExMFMvODIxMUIgbWVkaWEgaW50ZXJmYWNlPiBQSFkgMSBvbiBtaWlidXMwCnJn ZXBoeTA6ICAxMGJhc2VULCAxMGJhc2VULUZEWCwgMTAwYmFzZVRYLCAxMDBiYXNlVFgtRkRYLCAx MDAwYmFzZVQsIDEwMDBiYXNlVC1GRFgsIGF1dG8KcmUwOiBFdGhlcm5ldCBhZGRyZXNzOiA0MDo2 MTo4NjoyYjo0NzozZQpyZTA6IFtGSUxURVJdCnBjaWIyOiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4g aXJxIDE3IGF0IGRldmljZSAyOC4xIG9uIHBjaTAKcGNpMjogPEFDUEkgUENJIGJ1cz4gb24gcGNp YjIKcmUxOiA8UmVhbFRlayA4MTY4LzgxNjhCLzgxNjhDLzgxNjhDUC84MTY4RC84MTY4RFAvODEx MUIvODExMUMvODExMUNQLzgxMTFEUCBQQ0llIEdpZ2FiaXQgRXRoZXJuZXQ+IHBvcnQgMHhjODAw LTB4YzhmZiBtZW0gMHhjZmFmZjAwMC0weGNmYWZmZmZmLDB4Y2ZlZTAwMDAtMHhjZmVlZmZmZiBp cnEgMTcgYXQgZGV2aWNlIDAuMCBvbiBwY2kyCnJlMTogVXNpbmcgMSBNU0kgbWVzc2FnZXMKcmUx OiBDaGlwIHJldi4gMHgzYzAwMDAwMApyZTE6IE1BQyByZXYuIDB4MDA0MDAwMDAKbWlpYnVzMTog PE1JSSBidXM+IG9uIHJlMQpyZ2VwaHkxOiA8UlRMODE2OVMvODExMFMvODIxMUIgbWVkaWEgaW50 ZXJmYWNlPiBQSFkgMSBvbiBtaWlidXMxCnJnZXBoeTE6ICAxMGJhc2VULCAxMGJhc2VULUZEWCwg MTAwYmFzZVRYLCAxMDBiYXNlVFgtRkRYLCAxMDAwYmFzZVQsIDEwMDBiYXNlVC1GRFgsIGF1dG8K cmUxOiBFdGhlcm5ldCBhZGRyZXNzOiAwMDoyMTo5MTowZDo0NDo3NgpyZTE6IFtGSUxURVJdCnVo Y2kwOiA8SW50ZWwgODI4MDFHIChJQ0g3KSBVU0IgY29udHJvbGxlciBVU0ItQT4gcG9ydCAweGU4 ODAtMHhlODlmIGlycSAyMyBhdCBkZXZpY2UgMjkuMCBvbiBwY2kwCnVoY2kwOiBbSVRIUkVBRF0K dWhjaTA6IExlZ1N1cCA9IDB4M2YwMAp1c2J1czA6IDxJbnRlbCA4MjgwMUcgKElDSDcpIFVTQiBj b250cm9sbGVyIFVTQi1BPiBvbiB1aGNpMAp1aGNpMTogPEludGVsIDgyODAxRyAoSUNINykgVVNC IGNvbnRyb2xsZXIgVVNCLUI+IHBvcnQgMHhlODAwLTB4ZTgxZiBpcnEgMTkgYXQgZGV2aWNlIDI5 LjEgb24gcGNpMAp1aGNpMTogW0lUSFJFQURdCnVoY2kxOiBMZWdTdXAgPSAweDJmMDAKdXNidXMx OiA8SW50ZWwgODI4MDFHIChJQ0g3KSBVU0IgY29udHJvbGxlciBVU0ItQj4gb24gdWhjaTEKdWhj aTI6IDxJbnRlbCA4MjgwMUcgKElDSDcpIFVTQiBjb250cm9sbGVyIFVTQi1DPiBwb3J0IDB4ZTQ4 MC0weGU0OWYgaXJxIDE4IGF0IGRldmljZSAyOS4yIG9uIHBjaTAKdWhjaTI6IFtJVEhSRUFEXQp1 aGNpMjogTGVnU3VwID0gMHgyZjAwCnVzYnVzMjogPEludGVsIDgyODAxRyAoSUNINykgVVNCIGNv bnRyb2xsZXIgVVNCLUM+IG9uIHVoY2kyCnVoY2kzOiA8SW50ZWwgODI4MDFHIChJQ0g3KSBVU0Ig Y29udHJvbGxlciBVU0ItRD4gcG9ydCAweGU0MDAtMHhlNDFmIGlycSAxNiBhdCBkZXZpY2UgMjku MyBvbiBwY2kwCnVoY2kzOiBbSVRIUkVBRF0KdWhjaTM6IExlZ1N1cCA9IDB4MmYwMAp1c2J1czM6 IDxJbnRlbCA4MjgwMUcgKElDSDcpIFVTQiBjb250cm9sbGVyIFVTQi1EPiBvbiB1aGNpMwplaGNp MDogPEludGVsIDgyODAxR0IvUiAoSUNINykgVVNCIDIuMCBjb250cm9sbGVyPiBtZW0gMHhjZmMz YmMwMC0weGNmYzNiZmZmIGlycSAyMyBhdCBkZXZpY2UgMjkuNyBvbiBwY2kwCmVoY2kwOiBbSVRI UkVBRF0KdXNidXM0OiBFSENJIHZlcnNpb24gMS4wCnVzYnVzNDogPEludGVsIDgyODAxR0IvUiAo SUNINykgVVNCIDIuMCBjb250cm9sbGVyPiBvbiBlaGNpMApwY2liMzogPEFDUEkgUENJLVBDSSBi cmlkZ2U+IGF0IGRldmljZSAzMC4wIG9uIHBjaTAKcGNpMzogPEFDUEkgUENJIGJ1cz4gb24gcGNp YjMKaXNhYjA6IDxQQ0ktSVNBIGJyaWRnZT4gYXQgZGV2aWNlIDMxLjAgb24gcGNpMAppc2EwOiA8 SVNBIGJ1cz4gb24gaXNhYjAKYXRhcGNpMDogPEludGVsIElDSDcgVURNQTEwMCBjb250cm9sbGVy PiBwb3J0IDB4MWYwLTB4MWY3LDB4M2Y2LDB4MTcwLTB4MTc3LDB4Mzc2LDB4ZmZhMC0weGZmYWYg YXQgZGV2aWNlIDMxLjEgb24gcGNpMAphdGEwOiA8QVRBIGNoYW5uZWwgMD4gb24gYXRhcGNpMAph dGEwOiBbSVRIUkVBRF0KYXRhcGNpMTogPEludGVsIElDSDcgU0FUQTMwMCBjb250cm9sbGVyPiBw b3J0IDB4ZTA4MC0weGUwODcsMHhlMDAwLTB4ZTAwMywweGRjMDAtMHhkYzA3LDB4ZDg4MC0weGQ4 ODMsMHhkODAwLTB4ZDgwZiBpcnEgMTkgYXQgZGV2aWNlIDMxLjIgb24gcGNpMAphdGFwY2kxOiBb SVRIUkVBRF0KYXRhMjogPEFUQSBjaGFubmVsIDA+IG9uIGF0YXBjaTEKYXRhMjogW0lUSFJFQURd CmF0YTM6IDxBVEEgY2hhbm5lbCAxPiBvbiBhdGFwY2kxCmF0YTM6IFtJVEhSRUFEXQpwY2kwOiA8 c2VyaWFsIGJ1cywgU01CdXM+IGF0IGRldmljZSAzMS4zIChubyBkcml2ZXIgYXR0YWNoZWQpCmFj cGlfYnV0dG9uMDogPFBvd2VyIEJ1dHRvbj4gb24gYWNwaTAKYXRydGMwOiA8QVQgcmVhbHRpbWUg Y2xvY2s+IHBvcnQgMHg3MC0weDcxIGlycSA4IG9uIGFjcGkwCnVhcnQwOiA8MTY1NTAgb3IgY29t cGF0aWJsZT4gcG9ydCAweDNmOC0weDNmZiBpcnEgNCBmbGFncyAweDEwIG9uIGFjcGkwCnVhcnQw OiBbRklMVEVSXQp1YXJ0MTogPDE2NTUwIG9yIGNvbXBhdGlibGU+IHBvcnQgMHgyZjgtMHgyZmYg aXJxIDMgb24gYWNwaTAKdWFydDE6IFtGSUxURVJdCmNwdTA6IDxBQ1BJIENQVT4gb24gYWNwaTAK cDR0Y2MwOiA8Q1BVIEZyZXF1ZW5jeSBUaGVybWFsIENvbnRyb2w+IG9uIGNwdTAKY3B1MTogPEFD UEkgQ1BVPiBvbiBhY3BpMApwNHRjYzE6IDxDUFUgRnJlcXVlbmN5IFRoZXJtYWwgQ29udHJvbD4g b24gY3B1MQpjcHUyOiA8QUNQSSBDUFU+IG9uIGFjcGkwCnA0dGNjMjogPENQVSBGcmVxdWVuY3kg VGhlcm1hbCBDb250cm9sPiBvbiBjcHUyCmNwdTM6IDxBQ1BJIENQVT4gb24gYWNwaTAKcDR0Y2Mz OiA8Q1BVIEZyZXF1ZW5jeSBUaGVybWFsIENvbnRyb2w+IG9uIGNwdTMKc2MwOiA8U3lzdGVtIGNv bnNvbGU+IGF0IGZsYWdzIDB4MTAwIG9uIGlzYTAKc2MwOiBWR0EgPDE2IHZpcnR1YWwgY29uc29s ZXMsIGZsYWdzPTB4MzAwPgp2Z2EwOiA8R2VuZXJpYyBJU0EgVkdBPiBhdCBwb3J0IDB4M2MwLTB4 M2RmIGlvbWVtIDB4YTAwMDAtMHhiZmZmZiBvbiBpc2EwCmF0a2JkYzA6IDxLZXlib2FyZCBjb250 cm9sbGVyIChpODA0Mik+IGF0IHBvcnQgMHg2MCwweDY0IG9uIGlzYTAKYXRrYmQwOiA8QVQgS2V5 Ym9hcmQ+IGlycSAxIG9uIGF0a2JkYzAKa2JkMCBhdCBhdGtiZDAKYXRrYmQwOiBbR0lBTlQtTE9D S0VEXQphdGtiZDA6IFtJVEhSRUFEXQpwcGMwOiBjYW5ub3QgcmVzZXJ2ZSBJL08gcG9ydCByYW5n ZQpaRlMgTk9USUNFOiBQcmVmZXRjaCBpcyBkaXNhYmxlZCBieSBkZWZhdWx0IGlmIGxlc3MgdGhh biA0R0Igb2YgUkFNIGlzIHByZXNlbnQ7CiAgICAgICAgICAgIHRvIGVuYWJsZSwgYWRkICJ2ZnMu emZzLnByZWZldGNoX2Rpc2FibGU9MCIgdG8gL2Jvb3QvbG9hZGVyLmNvbmYuClpGUyBmaWxlc3lz dGVtIHZlcnNpb24gMTMKWkZTIHN0b3JhZ2UgcG9vbCB2ZXJzaW9uIDEzClRpbWVjb3VudGVycyB0 aWNrIGV2ZXJ5IDEuMDAwIG1zZWMKdXNidXMwOiAxMk1icHMgRnVsbCBTcGVlZCBVU0IgdjEuMAp1 c2J1czE6IDEyTWJwcyBGdWxsIFNwZWVkIFVTQiB2MS4wCnVzYnVzMjogMTJNYnBzIEZ1bGwgU3Bl ZWQgVVNCIHYxLjAKdXNidXMzOiAxMk1icHMgRnVsbCBTcGVlZCBVU0IgdjEuMAp1c2J1czQ6IDQ4 ME1icHMgSGlnaCBTcGVlZCBVU0IgdjIuMAphZDQ6IDk1Mzg2OU1CIDxXREMgV0QxMEVBRFMtMDBM NUIxIDAxLjAxQTAxPiBhdCBhdGEyLW1hc3RlciBTQVRBMTUwCnVnZW4wLjE6IDxJbnRlbD4gYXQg dXNidXMwCnVodWIwOiA8SW50ZWwgVUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCByZXYgMS4wMC8x LjAwLCBhZGRyIDE+IG9uIHVzYnVzMAp1Z2VuMS4xOiA8SW50ZWw+IGF0IHVzYnVzMQp1aHViMTog PEludGVsIFVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4wMCwgYWRkciAxPiBv biB1c2J1czEKdWdlbjIuMTogPEludGVsPiBhdCB1c2J1czIKdWh1YjI6IDxJbnRlbCBVSENJIHJv b3QgSFVCLCBjbGFzcyA5LzAsIHJldiAxLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXMyCnVnZW4z LjE6IDxJbnRlbD4gYXQgdXNidXMzCnVodWIzOiA8SW50ZWwgVUhDSSByb290IEhVQiwgY2xhc3Mg OS8wLCByZXYgMS4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYnVzMwp1Z2VuNC4xOiA8SW50ZWw+IGF0 IHVzYnVzNAp1aHViNDogPEludGVsIEVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDIuMDAv MS4wMCwgYWRkciAxPiBvbiB1c2J1czQKYWQ2OiA5NTM4NjlNQiA8V0RDIFdEMTBFQURTLTAwTDVC MSAwMS4wMUEwMT4gYXQgYXRhMy1tYXN0ZXIgU0FUQTE1MApTTVA6IEFQIENQVSAjMSBMYXVuY2hl ZCEKU01QOiBBUCBDUFUgIzMgTGF1bmNoZWQhClNNUDogQVAgQ1BVICMyIExhdW5jaGVkIQpSb290 IG1vdW50IHdhaXRpbmcgZm9yOiB1c2J1czQgdXNidXMzIHVzYnVzMiB1c2J1czEgdXNidXMwCnVo dWIwOiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZAp1aHViMTogMiBwb3J0 cyB3aXRoIDIgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKdWh1YjI6IDIgcG9ydHMgd2l0aCAyIHJl bW92YWJsZSwgc2VsZiBwb3dlcmVkCnVodWIzOiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNl bGYgcG93ZXJlZApSb290IG1vdW50IHdhaXRpbmcgZm9yOiB1c2J1czQKUm9vdCBtb3VudCB3YWl0 aW5nIGZvcjogdXNidXM0ClJvb3QgbW91bnQgd2FpdGluZyBmb3I6IHVzYnVzNAp1aHViNDogOCBw b3J0cyB3aXRoIDggcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKVHJ5aW5nIHRvIG1vdW50IHJvb3Qg ZnJvbSB6ZnM6enBvb2wKU2V0dGluZyBob3N0dXVpZDogMTBhMjM0ODctZTAyNS0xMWRlLTk3YTQt NDA2MTg2MmI0NzNlLgpTZXR0aW5nIGhvc3RpZDogMHgxMzdjYzZlYS4KRW50cm9weSBoYXJ2ZXN0 aW5nOgogaW50ZXJydXB0cwogZXRoZXJuZXQKIHBvaW50X3RvX3BvaW50CiBraWNrc3RhcnQKLgpT dGFydGluZyBmaWxlIHN5c3RlbSBjaGVja3M6Ck1vdW50aW5nIGxvY2FsIGZpbGUgc3lzdGVtczoK LgpTZXR0aW5nIGhvc3RuYW1lOiB2ZW51cwouClN0YXJ0aW5nIE5ldHdvcms6IGxvMCByZTAgcmUx LgpsbzA6IGZsYWdzPTgwNDk8VVAsTE9PUEJBQ0ssUlVOTklORyxNVUxUSUNBU1Q+IG1ldHJpYyAw IG10dSAxNjM4NAoJb3B0aW9ucz0zPFJYQ1NVTSxUWENTVU0+CglpbmV0NiBmZTgwOjoxJWxvMCBw cmVmaXhsZW4gNjQgc2NvcGVpZCAweDMgCglpbmV0NiA6OjEgcHJlZml4bGVuIDEyOCAKCWluZXQg MTI3LjAuMC4xIG5ldG1hc2sgMHhmZjAwMDAwMCAKCW5kNiBvcHRpb25zPTM8UEVSRk9STU5VRCxB Q0NFUFRfUlRBRFY+CnJlMDogZmxhZ3M9ODg0MzxVUCxCUk9BRENBU1QsUlVOTklORyxTSU1QTEVY LE1VTFRJQ0FTVD4gbWV0cmljIDAgbXR1IDE1MDAKCW9wdGlvbnM9Mzg5YjxSWENTVU0sVFhDU1VN LFZMQU5fTVRVLFZMQU5fSFdUQUdHSU5HLFZMQU5fSFdDU1VNLFdPTF9VQ0FTVCxXT0xfTUNBU1Qs V09MX01BR0lDPgoJZXRoZXIgNDA6NjE6ODY6MmI6NDc6M2UKCWluZXQgMTkyLjE2OC4xLjEgbmV0 bWFzayAweGZmZmZmZjAwIGJyb2FkY2FzdCAxOTIuMTY4LjEuMjU1CgltZWRpYTogRXRoZXJuZXQg YXV0b3NlbGVjdCAobm9uZSkKCXN0YXR1czogbm8gY2FycmllcgpyZTE6IGZsYWdzPTg4NDM8VVAs QlJPQURDQVNULFJVTk5JTkcsU0lNUExFWCxNVUxUSUNBU1Q+IG1ldHJpYyAwIG10dSAxNTAwCglv cHRpb25zPTM4OWI8UlhDU1VNLFRYQ1NVTSxWTEFOX01UVSxWTEFOX0hXVEFHR0lORyxWTEFOX0hX Q1NVTSxXT0xfVUNBU1QsV09MX01DQVNULFdPTF9NQUdJQz4KCWV0aGVyIDAwOjIxOjkxOjBkOjQ0 Ojc2CglpbmV0IDE5Mi4xNjguMC4yIG5ldG1hc2sgMHhmZmZmZmYwMCBicm9hZGNhc3QgMTkyLjE2 OC4wLjI1NQoJbWVkaWE6IEV0aGVybmV0IGF1dG9zZWxlY3QgKG5vbmUpCglzdGF0dXM6IG5vIGNh cnJpZXIKYWRkIG5ldCBkZWZhdWx0OiBnYXRld2F5IDE5Mi4xNjguMC4xCkFkZGl0aW9uYWwgcm91 dGluZyBvcHRpb25zOgogSVAgZ2F0ZXdheT1ZRVMKLgpTdGFydGluZyBkZXZkLgpFTEYgbGRjb25m aWcgcGF0aDogL2xpYiAvdXNyL2xpYiAvdXNyL2xpYi9jb21wYXQgL3Vzci9sb2NhbC9saWIKMzIt Yml0IGNvbXBhdGliaWxpdHkgbGRjb25maWcgcGF0aDogL3Vzci9saWIzMgpDcmVhdGluZyBhbmQv b3IgdHJpbW1pbmcgbG9nIGZpbGVzCi4KU3RhcnRpbmcgc3lzbG9nZC4KTm8gY29yZSBkdW1wcyBm b3VuZC4KU3RhcnRpbmcgbmFtZWQuCkRlYyAgOCAyMzowNzoyMyB2ZW51cyBuYW1lZFs2NDddOiB0 aGUgd29ya2luZyBkaXJlY3RvcnkgaXMgbm90IHdyaXRhYmxlCnJlMTogbGluayBzdGF0ZSBjaGFu Z2VkIHRvIFVQCkNsZWFyaW5nIC90bXAgKFggcmVsYXRlZCkuClJlbW92aW5nIHN0YWxlIFNhbWJh IHRkYiBmaWxlczogCi4KLgouCi4KLgouCi4KIGRvbmUKU3RhcnRpbmcgbm1iZC4KU3RhcnRpbmcg c21iZC4KcmUwOiBsaW5rIHN0YXRlIGNoYW5nZWQgdG8gVVAKU3RhcnRpbmcgZGhjcGQuCkludGVy bmV0IFN5c3RlbXMgQ29uc29ydGl1bSBESENQIFNlcnZlciBWMy4xLjMKCkNvcHlyaWdodCAyMDA0 LTIwMDkgSW50ZXJuZXQgU3lzdGVtcyBDb25zb3J0aXVtLgoKQWxsIHJpZ2h0cyByZXNlcnZlZC4K CkZvciBpbmZvLCBwbGVhc2UgdmlzaXQgaHR0cHM6Ly93d3cuaXNjLm9yZy9zb2Z0d2FyZS9kaGNw LwoKV3JvdGUgMiBsZWFzZXMgdG8gbGVhc2VzIGZpbGUuCgpMaXN0ZW5pbmcgb24gQlBGL3JlMS8w MDoyMTo5MTowZDo0NDo3Ni8xOTIuMTY4LjAvMjQKClNlbmRpbmcgb24gICBCUEYvcmUxLzAwOjIx OjkxOjBkOjQ0Ojc2LzE5Mi4xNjguMC8yNAoKTGlzdGVuaW5nIG9uIEJQRi9yZTAvNDA6NjE6ODY6 MmI6NDc6M2UvMTkyLjE2OC4xLzI0CgpTZW5kaW5nIG9uICAgQlBGL3JlMC80MDo2MTo4NjoyYjo0 NzozZS8xOTIuMTY4LjEvMjQKCkRlYyAgOCAyMzowNzoyNCB2ZW51cyBrZXJuZWw6IFNlbmRpbmcg byAgIEJQRi9yZTAvNDA6NjE6ODY6MmI6NDc6M2UvMTkyLjE2OC4xLzI0ClNlbmRpbmcgb24gICBT b2NrZXQvZmFsbGJhY2svZmFsbGJhY2stbmV0CgpVcGRhdGluZyBtb3RkOgouCkNvbmZpZ3VyaW5n IHN5c2NvbnM6CiBrZXltYXAKIGtleXJhdGUKIHNjcm5tYXAKIGZvbnQ4eDE2CiBmb250OHgxNAog Zm9udDh4OAogYmxhbmt0aW1lCi4KU3RhcnRpbmcgc3NoZC4KU3RhcnRpbmcgY3Jvbi4KU3RhcnRp bmcgaW5ldGQuClN0YXJ0aW5nIGJhY2tncm91bmQgZmlsZSBzeXN0ZW0gY2hlY2tzIGluIDYwIHNl Y29uZHMuCgpUdWUgRGVjICA4IDIzOjA3OjI2IEVFVCAyMDA5CnJlMTogbGluayBzdGF0ZSBjaGFu Z2VkIHRvIERPV04KcmUxOiBsaW5rIHN0YXRlIGNoYW5nZWQgdG8gVVAKRGVjICA4IDIzOjExOjA5 IHZlbnVzIHN1ZG86ICAgYW5kcmV3IDogMyBpbmNvcnJlY3QgcGFzc3dvcmQgYXR0ZW1wdHMgOyBU VFk9cHRzLzEgOyBQV0Q9L3Vzci9ob21lL2FuZHJldyA7IFVTRVI9cm9vdCA7IENPTU1BTkQ9L3Vz ci9sb2NhbC9iaW4vYmFzaApyZTE6IGxpbmsgc3RhdGUgY2hhbmdlZCB0byBET1dOCnJlMTogbGlu ayBzdGF0ZSBjaGFuZ2VkIHRvIFVQCgoKRmF0YWwgdHJhcCA5OiBnZW5lcmFsIHByb3RlY3Rpb24g ZmF1bHQgd2hpbGUgaW4ga2VybmVsIG1vZGUKY3B1aWQgPSAxOyBhcGljIGlkID0gMDEKaW5zdHJ1 Y3Rpb24gcG9pbnRlcgk9IDB4MjA6MHhmZmZmZmZmZjgwNjk4Y2VmCnN0YWNrIHBvaW50ZXIJICAg ICAgICA9IDB4Mjg6MHhmZmZmZmY4MDRlNTIzODQwCmZyYW1lIHBvaW50ZXIJICAgICAgICA9IDB4 Mjg6MHhmZmZmZmY4MDRlNTIzOGMwCmNvZGUgc2VnbWVudAkJPSBiYXNlIDB4MCwgbGltaXQgMHhm ZmZmZiwgdHlwZSAweDFiCgkJCT0gRFBMIDAsIHByZXMgMSwgbG9uZyAxLCBkZWYzMiAwLCBncmFu IDEKcHJvY2Vzc29yIGVmbGFncwk9IGludGVycnVwdCBlbmFibGVkLCByZXN1bWUsIElPUEwgPSAw CmN1cnJlbnQgcHJvY2VzcwkJPSAxMDg1IChpZ21wcHJveHkpCnRyYXAgbnVtYmVyCQk9IDkKcGFu aWM6IGdlbmVyYWwgcHJvdGVjdGlvbiBmYXVsdApjcHVpZCA9IDEKVXB0aW1lOiA4bTQ4cwpQaHlz aWNhbCBtZW1vcnk6IDIwMjQgTUIKRHVtcGluZyAxMTk4IE1COiAxMTgzIDExNjcgMTE1MSAxMTM1 IDExMTkgMTEwMyAxMDg3IDEwNzEgMTA1NSAxMDM5IDEwMjMgMTAwNyA5OTEgOTc1IDk1OSA5NDMg OTI3IDkxMSA4OTUgODc5IDg2MyA4NDcgODMxIDgxNSA3OTkgNzgzIDc2NyA3NTEgNzM1IDcxOSA3 MDMgNjg3IDY3MSA2NTUgNjM5IDYyMyA2MDcgNTkxIDU3NSA1NTkgNTQzIDUyNyA1MTEgNDk1IDQ3 OSA0NjMgNDQ3IDQzMSA0MTUgMzk5IDM4MyAzNjcgMzUxIDMzNSAzMTkgMzAzIDI4NyAyNzEgMjU1 IDIzOSAyMjMgMjA3IDE5MSAxNzUgMTU5IDE0MyAxMjcgMTExIDk1IDc5IDYzIDQ3IDMxIDE1Cgot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0Ka2VybmVsIGNvbmZpZwoKY29uZmlnOiBGaWxlIC9ib290L2tlcm5lbC9r ZXJuZWwgZG9lc24ndCBjb250YWluIGNvbmZpZ3VyYXRpb24gZmlsZS4gRWl0aGVyIHVuc3VwcG9y dGVkLCBvciBub3QgY29tcGlsZWQgd2l0aCBJTkNMVURFX0NPTkZJR19GSUxFCgotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KZGRiIGNhcHR1cmUgYnVmZmVyCgpkZGI6IGRkYl9jYXB0dXJlOiBrdm1fbmxpc3QK --00032555a2d2294cf2047a479914 Content-Type: application/octet-stream; name="core.txt.5" Content-Disposition: attachment; filename="core.txt.5" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g2z70h153 dmVudXMgZHVtcGVkIGNvcmUgLSBzZWUgL3Zhci9jcmFzaC92bWNvcmUuNQoKVHVlIERlYyAgOCAy MzoyNzoxNyBFRVQgMjAwOQoKRnJlZUJTRCB2ZW51cyA4LjAtU1RBQkxFIEZyZWVCU0QgOC4wLVNU QUJMRSAjMDogTW9uIERlYyAgNyAxNzoyMDoyOSBFRVQgMjAwOSAgICAgcm9vdEB2ZW51czovdXNy L29iai91c3Ivc3JjL3N5cy9ST1VURVIgIGFtZDY0CgpwYW5pYzogZ2VuZXJhbCBwcm90ZWN0aW9u IGZhdWx0CgpHTlUgZ2RiIDYuMS4xIFtGcmVlQlNEXQpDb3B5cmlnaHQgMjAwNCBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb24sIEluYy4KR0RCIGlzIGZyZWUgc29mdHdhcmUsIGNvdmVyZWQgYnkgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCBhbmQgeW91IGFyZQp3ZWxjb21lIHRvIGNoYW5n ZSBpdCBhbmQvb3IgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgaXQgdW5kZXIgY2VydGFpbiBjb25kaXRp b25zLgpUeXBlICJzaG93IGNvcHlpbmciIHRvIHNlZSB0aGUgY29uZGl0aW9ucy4KVGhlcmUgaXMg YWJzb2x1dGVseSBubyB3YXJyYW50eSBmb3IgR0RCLiAgVHlwZSAic2hvdyB3YXJyYW50eSIgZm9y IGRldGFpbHMuClRoaXMgR0RCIHdhcyBjb25maWd1cmVkIGFzICJhbWQ2NC1tYXJjZWwtZnJlZWJz ZCIuLi4KClVucmVhZCBwb3J0aW9uIG9mIHRoZSBrZXJuZWwgbWVzc2FnZSBidWZmZXI6CgoKRmF0 YWwgdHJhcCA5OiBnZW5lcmFsIHByb3RlY3Rpb24gZmF1bHQgd2hpbGUgaW4ga2VybmVsIG1vZGUK Y3B1aWQgPSAxOyBhcGljIGlkID0gMDEKaW5zdHJ1Y3Rpb24gcG9pbnRlcgk9IDB4MjA6MHhmZmZm ZmZmZjgwNjk4Y2VmCnN0YWNrIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhmZmZmZmY4MDRlNTA1 ODQwCmZyYW1lIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhmZmZmZmY4MDRlNTA1OGMwCmNvZGUg c2VnbWVudAkJPSBiYXNlIDB4MCwgbGltaXQgMHhmZmZmZiwgdHlwZSAweDFiCgkJCT0gRFBMIDAs IHByZXMgMSwgbG9uZyAxLCBkZWYzMiAwLCBncmFuIDEKcHJvY2Vzc29yIGVmbGFncwk9IGludGVy cnVwdCBlbmFibGVkLCByZXN1bWUsIElPUEwgPSAwCmN1cnJlbnQgcHJvY2VzcwkJPSAxMTYyIChp Z21wcHJveHkpCnRyYXAgbnVtYmVyCQk9IDkKcGFuaWM6IGdlbmVyYWwgcHJvdGVjdGlvbiBmYXVs dApjcHVpZCA9IDEKVXB0aW1lOiA3bTE5cwpQaHlzaWNhbCBtZW1vcnk6IDIwMjQgTUIKRHVtcGlu ZyAxNDYxIE1COiAxNDQ2IDE0MzAgMTQxNCAxMzk4IDEzODIgMTM2NiAxMzUwIDEzMzQgMTMxOCAx MzAyIDEyODYgMTI3MCAxMjU0IDEyMzggMTIyMiAxMjA2IDExOTAgMTE3NCAxMTU4IDExNDIgMTEy NiAxMTEwIDEwOTQgMTA3OCAxMDYyIDEwNDYgMTAzMCAxMDE0IDk5OCA5ODIgOTY2IDk1MCA5MzQg OTE4IDkwMiA4ODYgODcwIDg1NCA4MzggODIyIDgwNiA3OTAgNzc0IDc1OCA3NDIgNzI2IDcxMCA2 OTQgNjc4IDY2MiA2NDYgNjMwIDYxNCA1OTggNTgyIDU2NiA1NTAgNTM0IDUxOCA1MDIgNDg2IDQ3 MCA0NTQgNDM4IDQyMiA0MDYgMzkwIDM3NCAzNTggMzQyIDMyNiAzMTAgMjk0IDI3OCAyNjIgMjQ2 IDIzMCAyMTQgMTk4IDE4MiAxNjYgMTUwIDEzNCAxMTggMTAyIDg2IDcwIDU0IDM4IDIyIDYKClJl YWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC96ZnMua28uLi5SZWFkaW5nIHN5bWJvbHMg ZnJvbSAvYm9vdC9rZXJuZWwvemZzLmtvLnN5bWJvbHMuLi5kb25lLgpkb25lLgpMb2FkZWQgc3lt Ym9scyBmb3IgL2Jvb3Qva2VybmVsL3pmcy5rbwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9r ZXJuZWwvb3BlbnNvbGFyaXMua28uLi5SZWFkaW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwv b3BlbnNvbGFyaXMua28uc3ltYm9scy4uLmRvbmUuCmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAv Ym9vdC9rZXJuZWwvb3BlbnNvbGFyaXMua28KIzAgIGRvYWR1bXAgKCkgYXQgcGNwdS5oOjIyMwoy MjMJcGNwdS5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5LgoJaW4gcGNwdS5oCihrZ2RiKSAj MCAgZG9hZHVtcCAoKSBhdCBwY3B1Lmg6MjIzCiMxICAweGZmZmZmZmZmODA1OTJiYjkgaW4gYm9v dCAoaG93dG89MjYwKQogICAgYXQgL3Vzci9zcmMvc3lzL2tlcm4va2Vybl9zaHV0ZG93bi5jOjQx NgojMiAgMHhmZmZmZmZmZjgwNTkyZmVjIGluIHBhbmljIChmbXQ9MHhmZmZmZmZmZjgwOTQyOWVj ICIlcyIpCiAgICBhdCAvdXNyL3NyYy9zeXMva2Vybi9rZXJuX3NodXRkb3duLmM6NTc5CiMzICAw eGZmZmZmZmZmODA4N2I5MTggaW4gdHJhcF9mYXRhbCAoZnJhbWU9MHhmZmZmZmYwMDA2MjBiMzkw LCBldmE9VmFyaWFibGUgImV2YSIgaXMgbm90IGF2YWlsYWJsZS4KKQogICAgYXQgL3Vzci9zcmMv c3lzL2FtZDY0L2FtZDY0L3RyYXAuYzo4NTcKIzQgIDB4ZmZmZmZmZmY4MDg3YzQ3YSBpbiB0cmFw IChmcmFtZT0weGZmZmZmZjgwNGU1MDU3OTApCiAgICBhdCAvdXNyL3NyYy9zeXMvYW1kNjQvYW1k NjQvdHJhcC5jOjY0NAojNSAgMHhmZmZmZmZmZjgwODYyODQzIGluIGNhbGx0cmFwICgpCiAgICBh dCAvdXNyL3NyYy9zeXMvYW1kNjQvYW1kNjQvZXhjZXB0aW9uLlM6MjI0CiM2ICAweGZmZmZmZmZm ODA2OThjZWYgaW4gaXBfbWRxIChtPTB4YzkwMDAwMDAwMDA2Yzc0OCwgCiAgICBpZnA9MHg5MDY2 OTA2NjY2YzNjMDMxLCBydD0weGZmZmZmZjAwMDI5NDYxMDAsIHhtdF92aWY9NjU1MzUpCiAgICBh dCAvdXNyL3NyYy9zeXMvbmV0aW5ldC9pcF9tcm91dGUuYzoxNDcxCiM3ICAweGZmZmZmZmZmODA2 OWI1ZTcgaW4gWF9pcF9tcm91dGVyX3NldCAoc289VmFyaWFibGUgInNvIiBpcyBub3QgYXZhaWxh YmxlLgopCiAgICBhdCAvdXNyL3NyYy9zeXMvbmV0aW5ldC9pcF9tcm91dGUuYzoxMDkzCiM4ICAw eGZmZmZmZmZmODA2OWY2YmEgaW4gcmlwX2N0bG91dHB1dCAoc289MHhmZmZmZmYwMDA2NTFiYWEw LCAKICAgIHNvcHQ9MHhmZmZmZmY4MDRlNTA1YWQwKSBhdCAvdXNyL3NyYy9zeXMvbmV0aW5ldC9y YXdfaXAuYzo2NjIKIzkgIDB4ZmZmZmZmZmY4MDVmMTdjMiBpbiBzb3NldG9wdCAoc289MHhmZmZm ZmYwMDA2NTFiYWEwLCAKICAgIHNvcHQ9MHhmZmZmZmY4MDRlNTA1YWQwKSBhdCAvdXNyL3NyYy9z eXMva2Vybi91aXBjX3NvY2tldC5jOjIzNzkKIzEwIDB4ZmZmZmZmZmY4MDVmODA4MCBpbiBrZXJu X3NldHNvY2tvcHQgKHRkPTB4ZmZmZmZmMDAwNjIwYjM5MCwgcz0zLCBsZXZlbD1WYXJpYWJsZSAi bGV2ZWwiIGlzIG5vdCBhdmFpbGFibGUuCikKICAgIGF0IC91c3Ivc3JjL3N5cy9rZXJuL3VpcGNf c3lzY2FsbHMuYzoxMzMxCiMxMSAweGZmZmZmZmZmODA1ZjgwZjIgaW4gc2V0c29ja29wdCAodGQ9 VmFyaWFibGUgInRkIiBpcyBub3QgYXZhaWxhYmxlLgopCiAgICBhdCAvdXNyL3NyYy9zeXMva2Vy bi91aXBjX3N5c2NhbGxzLmM6MTI4NgojMTIgMHhmZmZmZmZmZjgwODdiZjU2IGluIHN5c2NhbGwg KGZyYW1lPTB4ZmZmZmZmODA0ZTUwNWM4MCkKICAgIGF0IC91c3Ivc3JjL3N5cy9hbWQ2NC9hbWQ2 NC90cmFwLmM6OTg5CiMxMyAweGZmZmZmZmZmODA4NjJiMjEgaW4gWGZhc3Rfc3lzY2FsbCAoKQog ICAgYXQgL3Vzci9zcmMvc3lzL2FtZDY0L2FtZDY0L2V4Y2VwdGlvbi5TOjM3MwojMTQgMHgwMDAw MDAwODAwNmY5MzJjIGluID8/ICgpClByZXZpb3VzIGZyYW1lIGlubmVyIHRvIHRoaXMgZnJhbWUg KGNvcnJ1cHQgc3RhY2s/KQooa2dkYikgCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KcHMgLWF4bAoKICBVSUQg ICBQSUQgIFBQSUQgQ1BVIFBSSSBOSSAgIFZTWiAgIFJTUyBNV0NIQU4gU1RBVCAgVFQgICAgICAg VElNRSBDT01NQU5ECiAgICAwICAgICAwICAgICAwICAgMCAgLTggIDAgICAgIDAgICAgIDAgLSAg ICAgIERMcyAgID8/ICAxMjA1MjAzNzI6MTIuMDAgW2tlcm5lbF0KICAgIDAgICAgIDEgICAgIDAg ICAwICA0NCAgMCAgMzIwNCAgICAgMCB3YWl0ICAgRExzICAgPz8gIDEwOTY4Mzg6MzYuMDAgW2lu aXRdCiAgICAwICAgICAyICAgICAwICAgMCAgLTggIDAgICAgIDAgICAgIDAgLSAgICAgIFJMICAg ID8/ICA2ODk2OTY6NDguMDAgW2dfZXZlbnRdCiAgICAwICAgICAzICAgICAwICAgMCAgLTggIDAg ICAgIDAgICAgIDAgLSAgICAgIERMICAgID8/ICAyMjM5MzA5NTozNi4wMCBbZ191cF0KICAgIDAg ICAgIDQgICAgIDAgICAwICAtOCAgMCAgICAgMCAgICAgMCAtICAgICAgREwgICAgPz8gIDE1NDk4 MDE4OjAwLjAwIFtnX2Rvd25dCiAgICAwICAgICA1ICAgICAwICAgMCAtMTYgIDAgICAgIDAgICAg IDAgY2NiX3NjIERMICAgID8/ICAgIDA6MDAuMDAgW3hwdF90aHJkXQogICAgMCAgICAgNiAgICAg MCAgIDAgIC04ICAwICAgICAwICAgICAwIHR4LT50eCBETCAgICA/PyAgMzM2MTM0NzoyNC4wMCBb emZza2Vybl0KICAgIDAgICAgIDcgICAgIDAgICAwICA0OCAgMCAgICAgMCAgICAgMCBwc2xlZXAg REwgICAgPz8gIDQ4NzMzMjU6MDAuMDAgW3BhZ2VkYWVtb24KICAgIDAgICAgIDggICAgIDAgICAw ICA0OCAgMCAgICAgMCAgICAgMCBwc2xlZXAgREwgICAgPz8gIDMwNzoxMi4wMCBbdm1kYWVtb25d CiAgICAwICAgICA5ICAgICAwICAgMCAgNzYgIDAgICAgIDAgICAgIDAgcGd6ZXJvIERMICAgID8/ ICAyNjA6MzYuMDAgW3BhZ2V6ZXJvXQogICAgMCAgICAxMCAgICAgMCAgIDAgLTE2ICAwICAgICAw ICAgICAwIGF1ZGl0XyBETCAgICA/PyAgICAwOjAwLjAwIFthdWRpdF0KICAgIDAgICAgMTEgICAg IDAgICAwIDE3MSAgMCAgICAgMCAgICAgMCAtICAgICAgUkwgICAgPz8gIDEyNDc5NTk0OTkxOjQ4 LjAwIFtpZGxlXQogICAgMCAgICAxMiAgICAgMCAgIDAgLTYwICAwICAgICAwICAgICAwIC0gICAg ICBXTCAgICA/PyAgMTEwNjQzMjAxOjAwLjAwIFtpbnRyXQogICAgMCAgICAxMyAgICAgMCAgIDAg LTE2ICAwICAgICAwICAgICAwIC0gICAgICBSTCAgICA/PyAgNTk4MDM2NzozNi4wMCBbeWFycm93 XQogICAgMCAgICAxNCAgICAgMCAgIDAgLTY0ICAwICAgICAwICAgICAwIC0gICAgICBETCAgICA/ PyAgMTc1OTUwOjEyLjAwIFt1c2JdCiAgICAwICAgIDE1ICAgICAwICAgMCAgNzYgIDAgICAgIDAg ICAgIDAgcG9sbGlkIERMICAgID8/ICAxNDM5NToyNC4wMCBbaWRsZXBvbGxdCiAgICAwICAgIDE2 ICAgICAwICAgMCAgNDggIDAgICAgIDAgICAgIDAgcHNsZWVwIERMICAgID8/ICA1NTI4MzozNi4w MCBbYnVmZGFlbW9uXQogICAgMCAgICAxNyAgICAgMCAgIDAgIDQ4ICAwICAgICAwICAgICAwIHZs cnV3dCBETCAgICA/PyAgNTg1Njc6MDAuMDAgW3ZubHJ1XQogICAgMCAgICAxOCAgICAgMCAgIDAg IDU3ICAwICAgICAwICAgICAwIHN5bmNlciBETCAgICA/PyAgMzAxMDU5NjI6MzYuMDAgW3N5bmNl cl0KICAgIDAgICAgMTkgICAgIDAgICAwICA0OCAgMCAgICAgMCAgICAgMCBzZGZsdXMgREwgICAg Pz8gIDgzMjE0OjI0LjAwIFtzb2Z0ZGVwZmx1CiAgICAwICAgIDIwICAgICAwICAgMCAgNDggIDAg ICAgIDAgICAgIDAgLSAgICAgIFJMICAgID8/ICAyMjI1MDo0OC4wMCBbZmxvd2NsZWFuZQogICAg MCAgIDEyMSAgICAgMSAgIDAgIDc2ICAwICAyNzQwICAgICAwIHBhdXNlICBEcyAgICA/PyAgNzky MjQ6NDguMDAgW2Fkamtlcm50el0KICAgIDAgICA0NTAgICAgIDEgICAwICA2MCAgMCAgMzIwNCAg ICAgMCBzZWxlY3QgRHMgICAgPz8gIDQ2ODc2NDoxMi4wMCBbZGV2ZF0KICAgIDAgICA1ODAgICAg IDEgICAwICAgMSAgMCAgNzAyMCAgICAgMCAtICAgICAgUnMgICAgPz8gIDg3MDc3ODowMC4wMCBb c3lzbG9nZF0KICAgNTMgICA3MjEgICAgIDEgICAwICA3NiAgMCAyNDY4OCAgICAgMCBrcXJlYWQg RHMgICAgPz8gIDQyNTE2NDM6MDAuMDAgW25hbWVkXQogICAgMCAgIDg2MyAgICAgMSAgIDAgIDQ0 ICAwIDE1NzY0ICAgICAwIC0gICAgICBScyAgICA/PyAgMjc1MjIzOjM2LjAwIFtubWJkXQogICAg MCAgIDg2OSAgICAgMSAgIDAgIDc2ICAwIDI5MDA4ICAgICAwIHNlbGVjdCBEcyAgICA/PyAgMTEz Mjc2MzowMC4wMCBbc21iZF0KICAgIDAgICA4OTAgICA4NjkgICAwICA3NiAgMCAyOTAwOCAgICAg MCBzZWxlY3QgRCAgICAgPz8gIDU0ODUyOjEyLjAwIFtzbWJkXQogMTAwMyAgIDg5MSAgICAgMSAg IDAgIDc2ICAwICA3OTgwICAgICAwIHNlbGVjdCBEcyAgICA/PyAgMjY2Mjc6MjQuMDAgW2RoY3Bk XQogICAgMCAgMTAzNSAgICAgMSAgIDAgIDQ3ICAwIDI2MTM2ICAgICAwIHNlbGVjdCBEcyAgICA/ PyAgOTMyOTU6NDguMDAgW3NzaGRdCiAgICAwICAxMDQzICAgICAxICAgMCAgNDQgIDAgMTIwNzIg ICAgIDAgc2VsZWN0IERzICAgID8/ICAxMjY3NzE6NDguMDAgW3NlbmRtYWlsXQogICAyNSAgMTA0 OSAgICAgMSAgIDAgIDc2ICAwIDEyMDcyICAgICAwIHBhdXNlICBEcyAgICA/PyAgMTA2NTI1OjAw LjAwIFtzZW5kbWFpbF0KICAgIDAgIDEwNTYgICAgIDEgICAwICA0NCAgMCAgNzk0OCAgICAgMCBu YW5zbHAgRHMgICAgPz8gIDE5NTc3MjoxMi4wMCBbY3Jvbl0KICAgIDAgIDEwODkgICAgIDEgICAw ICA3NiAgMCAgOTAwNCAgICAgMCBzZWxlY3QgRHMgICAgPz8gIDYxMjU2OjI0LjAwIFtpbmV0ZF0K ICAgIDAgIDExMjIgICAgIDEgICAwICA3NiAgMCAgNjg4OCAgICAgMCB0dHlpbiAgRHMrICAgPz8g IDIzODk3NDoyNC4wMCBbZ2V0dHldCiAgICAwICAxMTIzICAgICAxICAgMCAgNzYgIDAgIDY4ODgg ICAgIDAgdHR5aW4gIERzKyAgID8/ICAyMTE2MTk6MjQuMDAgW2dldHR5XQogICAgMCAgMTEyNCAg ICAgMSAgIDAgIDc2ICAwICA2ODg4ICAgICAwIHR0eWluICBEcysgICA/PyAgMjM0NjIxOjM2LjAw IFtnZXR0eV0KICAgIDAgIDExMjUgICAgIDEgICAwICA3NiAgMCAgNjg4OCAgICAgMCB0dHlpbiAg RHMrICAgPz8gIDIyMjA2NzoxMi4wMCBbZ2V0dHldCiAgICAwICAxMTI2ICAgICAxICAgMCAgNzYg IDAgIDY4ODggICAgIDAgdHR5aW4gIERzKyAgID8/ICAyMDgzMzY6NDguMDAgW2dldHR5XQogICAg MCAgMTEyNyAgICAgMSAgIDAgIDc2ICAwICA2ODg4ICAgICAwIHR0eWluICBEcysgICA/PyAgMjEz ODgyOjM2LjAwIFtnZXR0eV0KICAgIDAgIDExMjggICAgIDEgICAwICA3NiAgMCAgNjg4OCAgICAg MCB0dHlpbiAgRHMrICAgPz8gIDIwNDM5NDo0OC4wMCBbZ2V0dHldCiAgICAwICAxMTI5ICAgICAx ICAgMCAgNzYgIDAgIDY4ODggICAgIDAgdHR5aW4gIERzKyAgID8/ICAyMDk5ODA6MzYuMDAgW2dl dHR5XQogICAgMCAgMTEzMCAgMTAzNSAgIDAgIDQ4ICAwIDM4MDY4ICAgICAwIHNid2FpdCBEcyAg ICA/PyAgICAwOjAwLjAwIFtzc2hkXQogMTAwMSAgMTEzNCAgMTEzMCAgIDAgIDQ0ICAwIDM4MDY4 ICAgICAwIHNlbGVjdCBEICAgICA/PyAgICAwOjAwLjAwIFtzc2hkXQogMTAwMSAgMTEzNSAgMTEz NCAgIDAgIDQ0ICAwIDEwMjE2ICAgICAwIHdhaXQgICBEcyAgICA/PyAgICAwOjAwLjAwIFtiYXNo XQogICAgMCAgMTEzNyAgMTEzNSAgIDAgIDQ0ICAwIDEwMjE2ICAgICAwIHdhaXQgICBEICAgICA/ PyAgICAwOjAwLjAwIFtiYXNoXQogICAgMCAgMTE2MiAgMTEzNyAgIDAgLTQ0ICAwICA1ODA0ICAg ICAwIC0gICAgICBSKyAgICA/PyAgICAwOjAwLjAwIFtpZ21wcHJveHldCgotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0Kdm1zdGF0IC1zCgogMjY1NDQzMjggY3B1IGNvbnRleHQgc3dpdGNoZXMKICAgNTUzNzY1IGRl dmljZSBpbnRlcnJ1cHRzCiAgIDYxMTE2OCBzb2Z0d2FyZSBpbnRlcnJ1cHRzCiAgNTczMDE0OSB0 cmFwcwogICAzNzUwMTUgc3lzdGVtIGNhbGxzCiAgICAgICAyMCBrZXJuZWwgdGhyZWFkcyBjcmVh dGVkCiAgICAgMTE0MCAgZm9yaygpIGNhbGxzCiAgICAgICAgMiB2Zm9yaygpIGNhbGxzCiAgICAg ICAgMCByZm9yaygpIGNhbGxzCiAgICAgICAgMCBzd2FwIHBhZ2VyIHBhZ2VpbnMKICAgICAgICAw IHN3YXAgcGFnZXIgcGFnZXMgcGFnZWQgaW4KICAgICAgICAwIHN3YXAgcGFnZXIgcGFnZW91dHMK ICAgICAgICAwIHN3YXAgcGFnZXIgcGFnZXMgcGFnZWQgb3V0CiAgICAgNDU4OCB2bm9kZSBwYWdl ciBwYWdlaW5zCiAgICAgNDU4OCB2bm9kZSBwYWdlciBwYWdlcyBwYWdlZCBpbgogICAgICAgIDMg dm5vZGUgcGFnZXIgcGFnZW91dHMKICAgICAgICAzIHZub2RlIHBhZ2VyIHBhZ2VzIHBhZ2VkIG91 dAogICAgICAgIDAgcGFnZSBkYWVtb24gd2FrZXVwcwogICAgICAgIDAgcGFnZXMgZXhhbWluZWQg YnkgdGhlIHBhZ2UgZGFlbW9uCiAgICAgMjEyOCBwYWdlcyByZWFjdGl2YXRlZAogICAgNDA2MzEg Y29weS1vbi13cml0ZSBmYXVsdHMKICAgICAgNDk0IGNvcHktb24td3JpdGUgb3B0aW1pemVkIGZh dWx0cwogIDU2NTAzMTQgemVybyBmaWxsIHBhZ2VzIHplcm9lZAogICAgICAgIDAgemVybyBmaWxs IHBhZ2VzIHByZXplcm9lZAogICAgICAgNTggaW50cmFuc2l0IGJsb2NraW5nIHBhZ2UgZmF1bHRz CiAgNTczMTA5NSB0b3RhbCBWTSBmYXVsdHMgdGFrZW4KICAgICAgICAwIHBhZ2VzIGFmZmVjdGVk IGJ5IGtlcm5lbCB0aHJlYWQgY3JlYXRpb24KICAgMjkyNjkxIHBhZ2VzIGFmZmVjdGVkIGJ5ICBm b3JrKCkKICAgICAgNTU4IHBhZ2VzIGFmZmVjdGVkIGJ5IHZmb3JrKCkKICAgICAgICAwIHBhZ2Vz IGFmZmVjdGVkIGJ5IHJmb3JrKCkKICAgICAyMzgxIHBhZ2VzIGNhY2hlZAogMTE0Njk4MzQgcGFn ZXMgZnJlZWQKICAgICAgICAwIHBhZ2VzIGZyZWVkIGJ5IGRhZW1vbgogIDQ1OTc3NzEgcGFnZXMg ZnJlZWQgYnkgZXhpdGluZyBwcm9jZXNzZXMKICAgIDEwMTUxIHBhZ2VzIGFjdGl2ZQogICAgICA2 MzIgcGFnZXMgaW5hY3RpdmUKICAgICAgMjQwIHBhZ2VzIGluIFZNIGNhY2hlCiAgICA5NDYxNyBw YWdlcyB3aXJlZCBkb3duCiAgIDM5NzA1MyBwYWdlcyBmcmVlCiAgICAgNDA5NiBieXRlcyBwZXIg cGFnZQogICAgMjg5NjMgdG90YWwgbmFtZSBsb29rdXBzCiAgICAgICAgICBjYWNoZSBoaXRzICg4 MyUgcG9zICsgMTAlIG5lZykgc3lzdGVtIDAlIHBlci1kaXJlY3RvcnkKICAgICAgICAgIGRlbGV0 aW9ucyAwJSwgZmFsc2VoaXRzIDAlLCB0b29sb25nIDAlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kdm1zdGF0 IC1tCgogICAgICAgICBUeXBlIEluVXNlIE1lbVVzZSBIaWdoVXNlIFJlcXVlc3RzICBTaXplKHMp CiAgICAgICBhY3BpY2EgIDI1NjAgICAyMzRLICAgICAgIC0gICAgNjYyMzAgIDE2LDMyLDY0LDEy OCwyNTYsNTEyLDEwMjQKICAgICBhY3BpdGFzayAgICAgMSAgICAgMksgICAgICAgLSAgICAgICAg MSAgMjA0OAogICAgICBDQU0gWFBUICAgIDEyICAgICAzSyAgICAgICAtICAgICAgIDMzICAzMiw2 NCwxMjgsMjA0OAogICAgICAgICBjZGV2ICAgIDEwICAgICAzSyAgICAgICAtICAgICAgIDEwICAy NTYKICAgICAgYWNwaXNlbSAgICAxNSAgICAgMksgICAgICAgLSAgICAgICAxNSAgMTI4CiAgICAg ICAgc2lnaW8gICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDY0CiAgICAgZmlsZWRlc2Mg ICAgNjIgICAgNjZLICAgICAgIC0gICAgIDExOTEgIDE2LDMyLDY0LDEyOCw1MTIsMTAyNCwyMDQ4 LDQwOTYKICAgICAgICAga2VudiAgICA2NyAgICAxMUsgICAgICAgLSAgICAgICA3MCAgMTYsMzIs NjQsMTI4CiAgICAgICBrcXVldWUgICAgIDIgICAgIDlLICAgICAgIC0gICAgICAgMzEgIDI1Niwy MDQ4CiAgICAgICBrYmRtdXggICAgIDYgICAgMTBLICAgICAgIC0gICAgICAgIDYgIDE2LDUxMiwx MDI0LDIwNDgsNDA5NgogICAgcHJvYy1hcmdzICAgIDI2ICAgICAySyAgICAgICAtICAgICAgNTE3 ICAxNiwzMiw2NCwxMjgsMjU2CiAgICAgIGl0aHJlYWQgICAgNzkgICAgMTNLICAgICAgIC0gICAg ICAgNzkgIDMyLDEyOCwyNTYKICAgICAgIEtUUkFDRSAgIDEwMCAgICAxM0sgICAgICAgLSAgICAg IDEwMCAgMTI4CiAgICAgICBsaW5rZXIgICAxMTcgICAgMTBLICAgICAgIC0gICAgICAxNTAgIDE2 LDMyLDY0LDEyOCw1MTIKICAgICAgICBsb2NrZiAgICAzOCAgICAgNUsgICAgICAgLSAgICAgMTE0 NCAgNjQsMTI4CiAgICAgICBpcDZuZHAgICAgIDQgICAgIDFLICAgICAgIC0gICAgICAgIDQgIDY0 LDEyOAogICAgICAgICB0ZW1wICAgIDIzICAgIDE3SyAgICAgICAtICAgICA0NzU5ICAxNiwzMiw2 NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5NgogICAgICAgZGV2YnVmICAzNzQ3ICAzNTg0SyAg ICAgICAtICAgICAzNzcxICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5NgogICAg ICAgbW9kdWxlICAgNDIzICAgIDUzSyAgICAgICAtICAgICAgNDIzICAxMjgKICAgQ0FNIHBlcmlw aCAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAxMiAgMTYsMzIsNjQsMTI4LDI1NgogICAgIG10 eF9wb29sICAgICAyICAgIDE2SyAgICAgICAtICAgICAgICAyICAKICAgICAgICAgIG9zZCAgICAg NCAgICAgMUsgICAgICAgLSAgICAgICAgNiAgMTYsNjQKICAgICAgc3VicHJvYyAgIDE0NyAgIDIz OEsgICAgICAgLSAgICAgMTI2MyAgNTEyLDQwOTYKICAgICAgICAgcHJvYyAgICAgMiAgICAxNksg ICAgICAgLSAgICAgICAgMiAgCiAgICAgIHNlc3Npb24gICAgMjMgICAgIDNLICAgICAgIC0gICAg ICAgMjYgIDEyOAogICAgICAgICBwZ3JwICAgIDI1ICAgICA0SyAgICAgICAtICAgICAgIDM5ICAx MjgKICAgICAgICAgY3JlZCAgICA3MiAgICAxMksgICAgICAgLSAgICAgNTE3MiAgNjQsMjU2CiAg ICAgIHVpZGluZm8gICAgIDYgICAgIDNLICAgICAgIC0gICAgICAgNTEgIDEyOCwyMDQ4CiAgICAg ICBwbGltaXQgICAgMTcgICAgIDVLICAgICAgIC0gICAgICAxNjkgIDI1NgpDQU0gZGV2IHF1ZXVl ICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAxMjgKICAgIHN5c2N0bHRtcCAgICAgMCAg ICAgMEsgICAgICAgLSAgICAgIDI4NiAgMTYsMzIsNjQsMTI4CiAgICBzeXNjdGxvaWQgIDMyMjQg ICAxNThLICAgICAgIC0gICAgIDMzMTIgIDE2LDMyLDY0LDEyOAogICAgICAgc3lzY3RsICAgICAw ICAgICAwSyAgICAgICAtICAgICAgODQ2ICAxNiwzMiw2NAogICAgICBjYWxsb3V0ICAgICAzICAx NTM2SyAgICAgICAtICAgICAgICAzICAKICAgICAgICAgdW10eCAgIDIyNCAgICAyOEsgICAgICAg LSAgICAgIDIyNCAgMTI4CiAgICAgcDEwMDMuMWIgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAg IDEgIDE2CiAgICAgICAgIFNXQVAgICAgIDIgICA1NDlLICAgICAgIC0gICAgICAgIDIgIDY0CiAg YXRhX2dlbmVyaWMgICAgIDIgICAgIDJLICAgICAgIC0gICAgICAgIDIgIDEwMjQKICAgICAgIGJ1 cy1zYyAgICA2NCAgIDIyNEsgICAgICAgLSAgICAgMjc2OSAgMTYsMzIsNjQsMTI4LDI1Niw1MTIs MTAyNCwyMDQ4LDQwOTYKICAgICAgICAgIGJ1cyAgMTA2OCAgICA5NEsgICAgICAgLSAgICAgNTM1 NSAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNAogICAgICBkZXZzdGF0ICAgIDEwICAgIDIxSyAg ICAgICAtICAgICAgIDEwICAzMiw0MDk2CiBldmVudGhhbmRsZXIgICAgNjkgICAgIDZLICAgICAg IC0gICAgICAgNjkgIDY0LDEyOAogICAgICAgICBrb2JqICAgMjgyICAxMTI4SyAgICAgICAtICAg ICAgMzgxICA0MDk2CiAgICAgIFBlci1jcHUgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEg IDMyCiAgICBhZF9kcml2ZXIgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDMyCiAgICAg ICAgIHJtYW4gICAxNzMgICAgMjFLICAgICAgIC0gICAgICA2NjQgIDE2LDMyLDEyOAogICAgYXJf ZHJpdmVyICAgICAwICAgICAwSyAgICAgICAtICAgICAgIDEyICA1MTIsMjA0OAogICAgICAgICBz YnVmICAgICAwICAgICAwSyAgICAgICAtICAgICAgMzIwICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwx MDI0LDIwNDgsNDA5NgogICAgICAgIHN0YWNrICAgICAwICAgICAwSyAgICAgICAtICAgICAgICAy ICAyNTYKICAgIHRhc2txdWV1ZSAgICA3MSAgICAgNksgICAgICAgLSAgICAgICA5NyAgMTYsMzIs NjQsMTI4CiAgICAgICBVbml0bm8gICAgIDkgICAgIDFLICAgICAgIC0gICAgICAgNzkgIDMyLDY0 CiAgICAgICAgICBpb3YgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAzMjUgIDE2LDY0LDEyOCwy NTYsNTEyCiAgICAgICBzZWxlY3QgICAgMjAgICAgIDNLICAgICAgIC0gICAgICAgMjAgIDEyOAog ICAgIGlvY3Rsb3BzICAgICAwICAgICAwSyAgICAgICAtICAgICAxNzkyICAxNiwzMiw2NCwxMjgs MjU2LDUxMiwxMDI0LDIwNDgsNDA5NgogICAgICAgICAgbXNnICAgICA0ICAgIDMwSyAgICAgICAt ICAgICAgICA0ICAyMDQ4LDQwOTYKICAgICAgICAgIHNlbSAgICAgNCAgICAxMUsgICAgICAgLSAg ICAgICAgNCAgNTEyLDEwMjQKICAgICAgICAgIHNobSAgICAgMSAgICAyMEsgICAgICAgLSAgICAg ICAgMSAgCiAgICAgICAgICB0dHkgICAgMjIgICAgMjJLICAgICAgIC0gICAgICAgMjUgIDEwMjQs MjA0OAogICAgICAgICAgcHRzICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAyICAyNTYKICAg ICBtYnVmX3RhZyAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAxMCAgMzIsMTI4CiAgICAgICAg IGtzZW0gICAgIDEgICAgIDhLICAgICAgIC0gICAgICAgIDEgIAogICAgICAgIHNobWZkICAgICAx ICAgICA4SyAgICAgICAtICAgICAgICAxICAKICAgICAgICAgIHBjYiAgICAyMyAgIDE1N0sgICAg ICAgLSAgICAgICA0MiAgMTYsMzIsMTI4LDEwMjQsMjA0OCw0MDk2CiAgICAgICBzb25hbWUgICAg IDUgICAgIDFLICAgICAgIC0gICAgICA0ODUgIDE2LDMyLDEyOAogICAgIHZmc2NhY2hlICAgICAx ICAxMDI0SyAgICAgICAtICAgICAgICAxICAKICAgICB2ZnNfaGFzaCAgICAgMSAgIDUxMksgICAg ICAgLSAgICAgICAgMSAgCiAgICAgICB2bm9kZXMgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAg IDIgIDI1NgogICAgICBhY3BpZGV2ICAgIDcxICAgICA1SyAgICAgICAtICAgICAgIDcxICA2NAog IHZub2RlbWFya2VyICAgICAwICAgICAwSyAgICAgICAtICAgICAgNDkwICA1MTIKICAgICAgICBt b3VudCAgIDIxOSAgICAgOEsgICAgICAgLSAgICAgIDQ4MiAgMTYsMzIsNjQsMTI4LDI1NgogICAg ICAgICAgQlBGICAgIDExICAgIDE4SyAgICAgICAtICAgICAgIDExICAxMjgsNTEyLDQwOTYKICBl dGhlcl9tdWx0aSAgICAzNSAgICAgMksgICAgICAgLSAgICAgICA1NiAgMTYsMzIsNjQKICAgICAg IGlmYWRkciAgICA0NSAgICAxMksgICAgICAgLSAgICAgICA0NSAgMzIsNjQsMTI4LDI1Niw1MTIs NDA5NgogICAgICAgIGlmbmV0ICAgICA0ICAgICA3SyAgICAgICAtICAgICAgICA0ICAxMjgsMjA0 OAogICAgICAgIGNsb25lICAgICA1ICAgIDIwSyAgICAgICAtICAgICAgICA1ICA0MDk2CiAgICAg ICBhcnBjb20gICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDE2CiAgICAgIGxsdGFibGUg ICAgMTUgICAgIDZLICAgICAgIC0gICAgICAgMTUgIDI1Niw1MTIKICAgIENBTSBxdWV1ZSAgICAg MyAgICAgMUsgICAgICAgLSAgICAgICAgNyAgMTYKICAgICAgZW50cm9weSAgMTAyNCAgICA2NEsg ICAgICAgLSAgICAgMTAyNCAgNjQKICAgICByb3V0ZXRibCAgICAyOCAgICA2OUsgICAgICAgLSAg ICAgIDEyNiAgMzIsNjQsMTI4LDI1Niw1MTIsMTAyNAogICAgICAgICBpZ21wICAgICAzICAgICAx SyAgICAgICAtICAgICAgICAzICAyNTYKICAgICBwY2lfbGluayAgICAxNiAgICAgMksgICAgICAg LSAgICAgICAxNiAgNjQsMTI4CiAgICAgIENBTSBTSU0gICAgIDEgICAgIDFLICAgICAgIC0gICAg ICAgIDEgIDI1NgogIGlwX21vcHRpb25zICAgICA0ICAgICAxSyAgICAgICAtICAgICAgICA0ICA2 NCwyNTYKICAgICBpbl9tdWx0aSAgICAgNiAgICAgMksgICAgICAgLSAgICAgICAgOSAgMjU2CiAg IGluX21maWx0ZXIgICAgIDIgICAgIDJLICAgICAgIC0gICAgICAgIDIgIDEwMjQKZW5jYXBfZXhw b3J0X2hvc3QgICAgIDIgICAgIDJLICAgICAgIC0gICAgICAgIDIgIDEwMjQKICAgIG1yb3V0ZXRi bCAgICAgNSAgICAgM0sgICAgICAgLSAgICAgICAxMCAgNjQsMjU2LDIwNDgKICAgIHNjdHBfaXRl ciAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgNCAgMjU2CiAgICAgc2N0cF9pZm4gICAgIDMg ICAgIDFLICAgICAgIC0gICAgICAgIDMgIDEyOAogICAgIHNjdHBfaWZhICAgICA1ICAgICAxSyAg ICAgICAtICAgICAgICA1ICAxMjgKICAgICBzY3RwX3ZyZiAgICAgMSAgICAgMUsgICAgICAgLSAg ICAgICAgMSAgNjQKICAgIHNjdHBfYV9pdCAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgNCAg MTYKICAgIGhvc3RjYWNoZSAgICAgMSAgICAyOEsgICAgICAgLSAgICAgICAgMSAgCiAgICAgc3lu Y2FjaGUgICAgIDEgICAgOTZLICAgICAgIC0gICAgICAgIDEgIAogICAgaW42X211bHRpICAgIDEy ICAgICAySyAgICAgICAtICAgICAgIDEyICAzMiwyNTYKICAgICAgICAgVUFSVCAgICAgNiAgICAg NEsgICAgICAgLSAgICAgICAgNiAgMTYsNTEyLDEwMjQKICAgICAgICAgIG1sZCAgICAgMyAgICAg MUsgICAgICAgLSAgICAgICAgMyAgMTI4CiAgICAgIE5GUyBGSEEgICAgIDEgICAgIDJLICAgICAg IC0gICAgICAgIDEgIDIwNDgKICAgICAgICAgIHJwYyAgICAgMiAgICAgOUsgICAgICAgLSAgICAg ICAgMiAgMjU2CmF1ZGl0X2V2Y2xhc3MgICAxNzIgICAgIDZLICAgICAgIC0gICAgICAyMTEgIDMy CiAgICAgICBuZXdibGsgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDUxMgogICAgIGlu b2RlZGVwICAgICAxICAgNTEySyAgICAgICAtICAgICAgICAxICAKICAgICAgcGFnZWRlcCAgICAg MSAgIDEyOEsgICAgICAgLSAgICAgICAgMSAgCiAgICAgICBVU0JkZXYgICAgMjAgICAgIDdLICAg ICAgIC0gICAgICAgMjAgIDY0LDEyOCwxMDI0CiAgICB2bV9wZ2RhdGEgICAgIDIgICAxMjlLICAg ICAgIC0gICAgICAgIDIgIDEyOAogICAgICAgICAgVVNCICAgIDM1ICAgIDEySyAgICAgICAtICAg ICAgIDM1ICAxNiwzMiw2NCwyMDQ4CiAgICAgIGlvX2FwaWMgICAgIDEgICAgIDJLICAgICAgIC0g ICAgICAgIDEgIDIwNDgKICAgICAgIERFVkZTMSAgIDEwMCAgICA1MEsgICAgICAgLSAgICAgIDEw NCAgNTEyCiAgICAgICBERVZGUzMgICAyMzQgICAgNTlLICAgICAgIC0gICAgICAyMzkgIDI1Ngog ICAgICBtZW1kZXNjICAgICAxICAgICA0SyAgICAgICAtICAgICAgICAxICA0MDk2CiAgICAgICAg ICBtc2kgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDEyOAogICAgIG5leHVzZGV2ICAg ICAzICAgICAxSyAgICAgICAtICAgICAgICAzICAxNgogICAgICAgREVWRlMyICAgIDk5ICAgICAy SyAgICAgICAtICAgICAgIDk5ICAxNgogICBERVZGU19SVUxFICAgIDM3ICAgIDE3SyAgICAgICAt ICAgICAgIDM3ICA2NCw1MTIKICAgICAgICBERVZGUyAgICAyOCAgICAgMUsgICAgICAgLSAgICAg ICAyOSAgMTYsMTI4CiAgICAgICBERVZGU1AgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIg IDY0CiAgICAgYXRrYmRkZXYgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDY0CiAgICBw ZnNfbm9kZXMgICAgMjEgICAgIDZLICAgICAgIC0gICAgICAgMjEgIDI1NgogICAgICAgICBHRU9N ICAgMTI0ICAgIDIxSyAgICAgICAtICAgICAgNTU5ICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0 CiAgICAgICBpc2FkZXYgICAgIDYgICAgIDFLICAgICAgIC0gICAgICAgIDYgIDEyOAogICAgICAg ICAgYWdwICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAzMgogICAgICBzb2xhcmlzIDM2 MTQxIDMxNTEzN0sgICAgICAgLSAgMTMzNDUxNCAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwy MDQ4LDQwOTYKICAga3N0YXRfZGF0YSAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAgNjQK Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQp2bXN0YXQgLXoKCklURU0gICAgICAgICAgICAgICAgICAgICBTSVpF ICAgICBMSU1JVCAgICAgIFVTRUQgICAgICBGUkVFICBSRVFVRVNUUyAgRkFJTFVSRVMKClVNQSBL ZWdzOiAgICAgICAgICAgICAgICAgMjA4LCAgICAgICAgMCwgICAgICAgOTMsICAgICAgICA5LCAg ICAgICA5MywgICAgICAgIDAKVU1BIFpvbmVzOiAgICAgICAgICAgICAgICAzMjAsICAgICAgICAw LCAgICAgICA5MywgICAgICAgIDMsICAgICAgIDkzLCAgICAgICAgMApVTUEgU2xhYnM6ICAgICAg ICAgICAgICAgIDU2OCwgICAgICAgIDAsICAgICA0MTYzLCAgICAgIDgyMSwgICAyMDM1OTQsICAg ICAgICAwClVNQSBSQ250U2xhYnM6ICAgICAgICAgICAgNTY4LCAgICAgICAgMCwgICAgICA3MDcs ICAgICAgICAwLCAgICAgIDcwNywgICAgICAgIDAKVU1BIEhhc2g6ICAgICAgICAgICAgICAgICAy NTYsICAgICAgICAwLCAgICAgICAgMywgICAgICAgMTIsICAgICAgICAzLCAgICAgICAgMAoxNiBC dWNrZXQ6ICAgICAgICAgICAgICAgIDE1MiwgICAgICAgIDAsICAgICAgMTExLCAgICAgICAxNCwg ICAgICAxMTEsICAgICAgICAwCjMyIEJ1Y2tldDogICAgICAgICAgICAgICAgMjgwLCAgICAgICAg MCwgICAgICAxMjEsICAgICAgICA1LCAgICAgIDEyMSwgICAgICAgIDAKNjQgQnVja2V0OiAgICAg ICAgICAgICAgICA1MzYsICAgICAgICAwLCAgICAgIDExNywgICAgICAgIDIsICAgICAgMTE3LCAg ICAgIDE3MQoxMjggQnVja2V0OiAgICAgICAgICAgICAgMTA0OCwgICAgICAgIDAsICAgICAgNTcy LCAgICAgICAgMSwgICAgICA1NzIsICAgICAgICAwClZNIE9CSkVDVDogICAgICAgICAgICAgICAg MjE2LCAgICAgICAgMCwgICAgIDExODgsICAgICAgMTYyLCAgICAxODI3NSwgICAgICAgIDAKTUFQ OiAgICAgICAgICAgICAgICAgICAgICAyMzIsICAgICAgICAwLCAgICAgICAgNywgICAgICAgMjUs ICAgICAgICA3LCAgICAgICAgMApLTUFQIEVOVFJZOiAgICAgICAgICAgICAgIDEyMCwgICAgODc1 MTMsICAgICAgIDQxLCAgICAgIDMwMCwgICA0MTUwMjIsICAgICAgICAwCk1BUCBFTlRSWTogICAg ICAgICAgICAgICAgMTIwLCAgICAgICAgMCwgICAgICA4MTcsICAgICAgMzkyLCAgICAzNTM5MCwg ICAgICAgIDAKRFAgZmFrZXBnOiAgICAgICAgICAgICAgICAxMjAsICAgICAgICAwLCAgICAgICAg MCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApTRyBmYWtlcGc6ICAgICAgICAgICAgICAg IDEyMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCm10 X3pvbmU6ICAgICAgICAgICAgICAgICAyMDU2LCAgICAgICAgMCwgICAgICAyNjQsICAgICAgIDE1 LCAgICAgIDI2NCwgICAgICAgIDAKMTY6ICAgICAgICAgICAgICAgICAgICAgICAgMTYsICAgICAg ICAwLCAgICAgMjc0OSwgICAgICA0NDMsICAgMjczMjE5LCAgICAgICAgMAozMjogICAgICAgICAg ICAgICAgICAgICAgICAzMiwgICAgICAgIDAsICAgICAyMzk2LCAgICAgMTc0NSwgICAgNTk2NDQs ICAgICAgICAwCjY0OiAgICAgICAgICAgICAgICAgICAgICAgIDY0LCAgICAgICAgMCwgICAgMjU4 MzgsICAgICA1OTE0LCAgIDM4MTM0NiwgICAgICAgIDAKMTI4OiAgICAgICAgICAgICAgICAgICAg ICAxMjgsICAgICAgICAwLCAgICAxMzQwMCwgICAgICAzMTcsICAgMzk4NTk0LCAgICAgICAgMAoy NTY6ICAgICAgICAgICAgICAgICAgICAgIDI1NiwgICAgICAgIDAsICAgICAxMTU3LCAgICA0NTEw MywgICAgODc5NjMsICAgICAgICAwCjUxMjogICAgICAgICAgICAgICAgICAgICAgNTEyLCAgICAg ICAgMCwgICAgIDEzNjgsICAgICAgIDg4LCAgICAyNDA4NSwgICAgICAgIDAKMTAyNDogICAgICAg ICAgICAgICAgICAgIDEwMjQsICAgICAgICAwLCAgICAgIDE5MywgICAgIDExODMsICAgICA1OTI1 LCAgICAgICAgMAoyMDQ4OiAgICAgICAgICAgICAgICAgICAgMjA0OCwgICAgICAgIDAsICAgICAg MjEyLCAgICAgICA1MiwgICAgICA1NTgsICAgICAgICAwCjQwOTY6ICAgICAgICAgICAgICAgICAg ICA0MDk2LCAgICAgICAgMCwgICAgICA1MTUsICAgICAgIDk0LCAgICAgNjM1OCwgICAgICAgIDAK RmlsZXM6ICAgICAgICAgICAgICAgICAgICAgODAsICAgICAgICAwLCAgICAgIDEzOCwgICAgICAy MjIsICAgICA1ODU1LCAgICAgICAgMApUVVJOU1RJTEU6ICAgICAgICAgICAgICAgIDEzNiwgICAg ICAgIDAsICAgICAgMjI1LCAgICAgICA3NSwgICAgICAyMjUsICAgICAgICAwCnVtdHggcGk6ICAg ICAgICAgICAgICAgICAgIDk2LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAg MCwgICAgICAgIDAKTUFDIGxhYmVsczogICAgICAgICAgICAgICAgNDAsICAgICAgICAwLCAgICAg ICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApQUk9DOiAgICAgICAgICAgICAgICAg ICAgMTEyMCwgICAgICAgIDAsICAgICAgIDQ2LCAgICAgICA1MywgICAgIDExNjIsICAgICAgICAw ClRIUkVBRDogICAgICAgICAgICAgICAgICAgOTEyLCAgICAgICAgMCwgICAgICAxOTYsICAgICAg IDI4LCAgICAgIDIyNSwgICAgICAgIDAKU0xFRVBRVUVVRTogICAgICAgICAgICAgICAgNjQsICAg ICAgICAwLCAgICAgIDIyNSwgICAgICAxNjcsICAgICAgMjI1LCAgICAgICAgMApWTVNQQUNFOiAg ICAgICAgICAgICAgICAgIDM5MiwgICAgICAgIDAsICAgICAgIDI3LCAgICAgICA3MywgICAgIDEx NDQsICAgICAgICAwCmNwdXNldDogICAgICAgICAgICAgICAgICAgIDcyLCAgICAgICAgMCwgICAg ICAgIDIsICAgICAgIDk4LCAgICAgICAgMiwgICAgICAgIDAKYXVkaXRfcmVjb3JkOiAgICAgICAg ICAgICA5NTIsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAg MAptYnVmX3BhY2tldDogICAgICAgICAgICAgIDI1NiwgICAgICAgIDAsICAgICAgNTE0LCAgICAg IDc4MCwgICAyNjE5MDMsICAgICAgICAwCm1idWY6ICAgICAgICAgICAgICAgICAgICAgMjU2LCAg ICAgICAgMCwgICAgICAxMDAsICAgICAgODEwLCAgIDIzMjE5MiwgICAgICAgIDAKbWJ1Zl9jbHVz dGVyOiAgICAgICAgICAgIDIwNDgsICAgIDI1NjAwLCAgICAgMTI4MCwgICAgICAxMjQsICAgICAx MjgwLCAgICAgICAgMAptYnVmX2p1bWJvX3BhZ2U6ICAgICAgICAgNDA5NiwgICAgMTI4MDAsICAg ICAgICAwLCAgICAgICAgNSwgICAgICAgIDUsICAgICAgICAwCm1idWZfanVtYm9fOWs6ICAgICAg ICAgICA5MjE2LCAgICAxOTIwMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAg IDAKbWJ1Zl9qdW1ib18xNms6ICAgICAgICAgMTYzODQsICAgIDEyODAwLCAgICAgICAgMCwgICAg ICAgIDAsICAgICAgICAwLCAgICAgICAgMAptYnVmX2V4dF9yZWZjbnQ6ICAgICAgICAgICAgNCwg ICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCmdfYmlvOiAg ICAgICAgICAgICAgICAgICAgMjMyLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgNTYwLCAgICA5 ODUxNiwgICAgICAgIDAKdHR5aW5xOiAgICAgICAgICAgICAgICAgICAxNjAsICAgICAgICAwLCAg ICAgIDEzNSwgICAgICAxMDUsICAgICAgMjg1LCAgICAgICAgMAp0dHlvdXRxOiAgICAgICAgICAg ICAgICAgIDI1NiwgICAgICAgIDAsICAgICAgIDcyLCAgICAgICA2MywgICAgICAxNTIsICAgICAg ICAwCmF0YV9yZXF1ZXN0OiAgICAgICAgICAgICAgMzIwLCAgICAgICAgMCwgICAgICAgIDEsICAg ICAgMjU5LCAgIDMwMTMzOCwgICAgICAgIDAKYXRhX2NvbXBvc2l0ZTogICAgICAgICAgICAzMzYs ICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMAp0YXNrcV96 b25lOiAgICAgICAgICAgICAgICA0OCwgICAgICAgIDAsICAgICAgICAwLCAgICAgMTk0NCwgICAg NTQ5NjQsICAgICAgICAwClZOT0RFOiAgICAgICAgICAgICAgICAgICAgNDcyLCAgICAgICAgMCwg ICAgICA3NTYsICAgICAgIDUyLCAgICAgIDgwNywgICAgICAgIDAKVk5PREVQT0xMOiAgICAgICAg ICAgICAgICAxMTIsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAg ICAgMApTIFZGUyBDYWNoZTogICAgICAgICAgICAgIDEwOCwgICAgICAgIDAsICAgICAgNjY3LCAg ICAgIDE1OCwgICAgIDE0NjcsICAgICAgICAwCkwgVkZTIENhY2hlOiAgICAgICAgICAgICAgMzI4 LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKTkFNRUk6 ICAgICAgICAgICAgICAgICAgIDEwMjQsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgNDgsICAg IDExNDg3LCAgICAgICAgMApORlNNT1VOVDogICAgICAgICAgICAgICAgIDYwOCwgICAgICAgIDAs ICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCk5GU05PREU6ICAgICAgICAg ICAgICAgICAgNjQ4LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAg ICAgIDAKRElSSEFTSDogICAgICAgICAgICAgICAgIDEwMjQsICAgICAgICAwLCAgICAgICAgMCwg ICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMAp6aW9fY2FjaGU6ICAgICAgICAgICAgICAgIDcy MCwgICAgICAgIDAsICAgICAgICAwLCAgICAgNjM1NSwgICAzNTgzMjQsICAgICAgICAwCmRtdV9i dWZfaW1wbF90OiAgICAgICAgICAgMjI0LCAgICAgICAgMCwgICAgIDM5NjgsICAgICAgMTYzLCAg IDE5NzUzNCwgICAgICAgIDAKZG5vZGVfdDogICAgICAgICAgICAgICAgICA3NzYsICAgICAgICAw LCAgICAgIDkyMSwgICAgICAgNDksICAgICAxMTcxLCAgICAgICAgMAphcmNfYnVmX2hkcl90OiAg ICAgICAgICAgIDIwOCwgICAgICAgIDAsICAgICAzMjI4LCAgICAgICA4NCwgICAxOTY4NzEsICAg ICAgICAwCmFyY19idWZfdDogICAgICAgICAgICAgICAgIDcyLCAgICAgICAgMCwgICAgIDMyMjgs ICAgICAgMTcyLCAgIDE5Njg3MSwgICAgICAgIDAKemlsX2x3Yl9jYWNoZTogICAgICAgICAgICAy MDAsICAgICAgICAwLCAgICAgICAgNSwgICAgIDE1MzQsICAgICAxNDgxLCAgICAgICAgMAp6ZnNf em5vZGVfY2FjaGU6ICAgICAgICAgIDM3NiwgICAgICAgIDAsICAgICAgNjkwLCAgICAgICA5MCwg ICAgICA3MzksICAgICAgICAwCnBpcGU6ICAgICAgICAgICAgICAgICAgICAgNzI4LCAgICAgICAg MCwgICAgICAgIDcsICAgICAgIDU4LCAgICAgIDY1NiwgICAgICAgIDAKa3NpZ2luZm86ICAgICAg ICAgICAgICAgICAxMTIsICAgICAgICAwLCAgICAgICA4NSwgICAgICA5NzEsICAgICAgIDg1LCAg ICAgICAgMAppdGltZXI6ICAgICAgICAgICAgICAgICAgIDM0NCwgICAgICAgIDAsICAgICAgICAw LCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCktOT1RFOiAgICAgICAgICAgICAgICAgICAg MTI4LCAgICAgICAgMCwgICAgICAgMTAsICAgICAgMTM1LCAgICAgICA0MywgICAgICAgIDAKc29j a2V0OiAgICAgICAgICAgICAgICAgICA2ODAsICAgIDI1NjAyLCAgICAgICAzOSwgICAgICAgMzMs ICAgICAgMjU1LCAgICAgICAgMAp1bnBjYjogICAgICAgICAgICAgICAgICAgIDI0MCwgICAgMjU2 MDAsICAgICAgIDExLCAgICAgICA2OSwgICAgICAgMzgsICAgICAgICAwCmlwcTogICAgICAgICAg ICAgICAgICAgICAgIDU2LCAgICAgIDgxOSwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwg ICAgICAgIDAKdWRwX2lucGNiOiAgICAgICAgICAgICAgICAzMzYsICAgIDI1NjA4LCAgICAgICAx MiwgICAgICAgNDMsICAgICAgMTkxLCAgICAgICAgMAp1ZHBjYjogICAgICAgICAgICAgICAgICAg ICAxNiwgICAgMjU3MDQsICAgICAgIDEyLCAgICAgIDY2MCwgICAgICAxOTEsICAgICAgICAwCnRj cF9pbnBjYjogICAgICAgICAgICAgICAgMzM2LCAgICAyNTYwOCwgICAgICAgMTMsICAgICAgIDMx LCAgICAgICAyMiwgICAgICAgIDAKdGNwY2I6ICAgICAgICAgICAgICAgICAgICA4ODAsICAgIDI1 NjAwLCAgICAgICAxMywgICAgICAgMTUsICAgICAgIDIyLCAgICAgICAgMAp0Y3B0dzogICAgICAg ICAgICAgICAgICAgICA3MiwgICAgIDUxNTAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAs ICAgICAgICAwCnN5bmNhY2hlOiAgICAgICAgICAgICAgICAgMTQ0LCAgICAxNTM2NiwgICAgICAg IDAsICAgICAgIDUyLCAgICAgICAgMSwgICAgICAgIDAKaG9zdGNhY2hlOiAgICAgICAgICAgICAg ICAxMzYsICAgIDE1MzcyLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMAp0 Y3ByZWFzczogICAgICAgICAgICAgICAgICA0MCwgICAgIDE2ODAsICAgICAgICAwLCAgICAgICAg MCwgICAgICAgIDAsICAgICAgICAwCnNhY2tob2xlOiAgICAgICAgICAgICAgICAgIDMyLCAgICAg ICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKc2N0cF9lcDogICAg ICAgICAgICAgICAgIDEyNzIsICAgIDI1NjAyLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAw LCAgICAgICAgMApzY3RwX2Fzb2M6ICAgICAgICAgICAgICAgMjI0MCwgICAgNDAwMDAsICAgICAg ICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCnNjdHBfbGFkZHI6ICAgICAgICAgICAg ICAgIDQ4LCAgICA4MDA2NCwgICAgICAgIDAsICAgICAgMjE2LCAgICAgICAgNCwgICAgICAgIDAK c2N0cF9yYWRkcjogICAgICAgICAgICAgICA2MTYsICAgIDgwMDA0LCAgICAgICAgMCwgICAgICAg IDAsICAgICAgICAwLCAgICAgICAgMApzY3RwX2NodW5rOiAgICAgICAgICAgICAgIDE0NCwgICA0 MDAwMTAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAwCnNjdHBfcmVhZHE6 ICAgICAgICAgICAgICAgMTA0LCAgIDQwMDAzMiwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAg MCwgICAgICAgIDAKc2N0cF9zdHJlYW1fbXNnX291dDogICAgICAgOTYsICAgNDAwMDI2LCAgICAg ICAgMCwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMApzY3RwX2FzY29uZjogICAgICAgICAg ICAgICA0MCwgICA0MDAwMDgsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAsICAgICAgICAw CnNjdHBfYXNjb25mX2FjazogICAgICAgICAgIDQ4LCAgIDQwMDAzMiwgICAgICAgIDAsICAgICAg ICAwLCAgICAgICAgMCwgICAgICAgIDAKcmlwY2I6ICAgICAgICAgICAgICAgICAgICAzMzYsICAg IDI1NjA4LCAgICAgICAgMywgICAgICAgMzAsICAgICAgICAzLCAgICAgICAgMApydGVudHJ5OiAg ICAgICAgICAgICAgICAgIDIwMCwgICAgICAgIDAsICAgICAgIDExLCAgICAgICA0NiwgICAgICAg MTEsICAgICAgICAwCnNlbGZkOiAgICAgICAgICAgICAgICAgICAgIDU2LCAgICAgICAgMCwgICAg ICAgNTksICAgICAgMjU2LCAgICAgOTM1OSwgICAgICAgIDAKaXA0ZmxvdzogICAgICAgICAgICAg ICAgICAgNTYsICAgICA0MTU4LCAgICAgICAxMSwgICAgICA1NTYsICAgICAgIDQ0LCAgICAgICAg MAppcDZmbG93OiAgICAgICAgICAgICAgICAgICA4MCwgICAgIDQxNDAsICAgICAgICAwLCAgICAg ICAgMCwgICAgICAgIDAsICAgICAgICAwClNXQVBNRVRBOiAgICAgICAgICAgICAgICAgMjg4LCAg IDExNjUxOSwgICAgICAgIDAsICAgICAgICAwLCAgICAgICAgMCwgICAgICAgIDAKTW91bnRwb2lu dHM6ICAgICAgICAgICAgICA3NTIsICAgICAgICAwLCAgICAgICAxOSwgICAgICAgMTEsICAgICAg IDE5LCAgICAgICAgMAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQp2bXN0YXQgLWkKCmludGVycnVwdCAgICAg ICAgICAgICAgICAgICAgICAgICAgdG90YWwgICAgICAgcmF0ZQppcnExOTogdWhjaTErICAgICAg ICAgICAgICAgICAgICAgMjkzNzE5ICAgICAgIDMwOTEKaXJxMjM6IHVoY2kwIGVoY2kwICAgICAg ICAgICAgICAgICAgICAgMSAgICAgICAgICAwCmNwdTA6IHRpbWVyICAgICAgICAgICAgICAgICAg ICAgICA5MTI1NjggICAgICAgOTYwNQppcnEyNTY6IHJlMCAgICAgICAgICAgICAgICAgICAgICAg IDU5MTAwICAgICAgICA2MjIKaXJxMjU3OiByZTEgICAgICAgICAgICAgICAgICAgICAgIDIwMDkz MiAgICAgICAyMTE1CmNwdTE6IHRpbWVyICAgICAgICAgICAgICAgICAgICAgICA5MTIyNTAgICAg ICAgOTYwMgpjcHUyOiB0aW1lciAgICAgICAgICAgICAgICAgICAgICAgOTEyMjUwICAgICAgIDk2 MDIKY3B1MzogdGltZXIgICAgICAgICAgICAgICAgICAgICAgIDkxMjI1MCAgICAgICA5NjAyClRv dGFsICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQyMDMwNzAgICAgICA0NDI0MgoKLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCnBzdGF0IC1UCgoxMzgvMTIzMjggZmlsZXMKME0vNDA5NU0gc3dhcCBzcGFjZQoK LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCnBzdGF0IC1zCgpEZXZpY2UgICAgICAgICAgNTEyLWJsb2NrcyAgICAg VXNlZCAgICBBdmFpbCBDYXBhY2l0eQovZGV2L2dwdC9zd2FwMCAgICAgODM4ODM1MiAgICAgICAg MCAgODM4ODM1MiAgICAgMCUKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQppb3N0YXQKCmlvc3RhdDoga3ZtX3Jl YWQoX3RrX25pbik6IGludmFsaWQgYWRkcmVzcyAoMHgwKQppb3N0YXQ6IGRpc2FibGluZyBUVFkg c3RhdGlzdGljcwppb3N0YXQ6IGt2bV9nZXRjcHRpbWU6IGludmFsaWQgYWRkcmVzcyAoMHgwKQpp b3N0YXQ6IGRpc2FibGluZyBDUFUgdGltZSBzdGF0aXN0aWNzCiAgICAgICAgICAgICBhZDQgICAg ICAgICAgICAgIGFkNiAKICBLQi90IHRwcyAgTUIvcyAgIEtCL3QgdHBzICBNQi9zIAogNTkuNDAg MjM3IDEzLjc3ICA0NS43MiAgNjMgIDIuODMgCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KaXBjcyAtYQoKTWVz c2FnZSBRdWV1ZXM6ClQgICAgICAgICAgIElEICAgICAgICAgIEtFWSBNT0RFICAgICAgICBPV05F UiAgICBHUk9VUCAgICBDUkVBVE9SICBDR1JPVVAgICAgICAgICAgICAgICAgIENCWVRFUyAgICAg ICAgICAgICAgICAgUU5VTSAgICAgICAgICAgICAgIFFCWVRFUyAgICAgICAgTFNQSUQgICAgICAg IExSUElEIFNUSU1FICAgIFJUSU1FICAgIENUSU1FICAgCgpTaGFyZWQgTWVtb3J5OgpUICAgICAg ICAgICBJRCAgICAgICAgICBLRVkgTU9ERSAgICAgICAgT1dORVIgICAgR1JPVVAgICAgQ1JFQVRP UiAgQ0dST1VQICAgICAgICAgTkFUVENIICAgICAgICBTRUdTWiAgICAgICAgIENQSUQgICAgICAg ICBMUElEIEFUSU1FICAgIERUSU1FICAgIENUSU1FICAgCgpTZW1hcGhvcmVzOgpUICAgICAgICAg ICBJRCAgICAgICAgICBLRVkgTU9ERSAgICAgICAgT1dORVIgICAgR1JPVVAgICAgQ1JFQVRPUiAg Q0dST1VQICAgICAgICAgIE5TRU1TIE9USU1FICAgIENUSU1FICAgCgoKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CmlwY3MgLVQKCm1zZ2luZm86Cgltc2dtYXg6ICAgICAgICAxNjM4NAkobWF4IGNoYXJhY3RlcnMg aW4gYSBtZXNzYWdlKQoJbXNnbW5pOiAgICAgICAgICAgNDAJKCMgb2YgbWVzc2FnZSBxdWV1ZXMp Cgltc2dtbmI6ICAgICAgICAgMjA0OAkobWF4IGNoYXJhY3RlcnMgaW4gYSBtZXNzYWdlIHF1ZXVl KQoJbXNndHFsOiAgICAgICAgICAgNDAJKG1heCAjIG9mIG1lc3NhZ2VzIGluIHN5c3RlbSkKCW1z Z3NzejogICAgICAgICAgICA4CShzaXplIG9mIGEgbWVzc2FnZSBzZWdtZW50KQoJbXNnc2VnOiAg ICAgICAgIDIwNDgJKCMgb2YgbWVzc2FnZSBzZWdtZW50cyBpbiBzeXN0ZW0pCgpzaG1pbmZvOgoJ c2htbWF4OiAgICAgMzM1NTQ0MzIJKG1heCBzaGFyZWQgbWVtb3J5IHNlZ21lbnQgc2l6ZSkKCXNo bW1pbjogICAgICAgICAgICAxCShtaW4gc2hhcmVkIG1lbW9yeSBzZWdtZW50IHNpemUpCglzaG1t bmk6ICAgICAgICAgIDE5MgkobWF4IG51bWJlciBvZiBzaGFyZWQgbWVtb3J5IGlkZW50aWZpZXJz KQoJc2htc2VnOiAgICAgICAgICAxMjgJKG1heCBzaGFyZWQgbWVtb3J5IHNlZ21lbnRzIHBlciBw cm9jZXNzKQoJc2htYWxsOiAgICAgICAgIDgxOTIJKG1heCBhbW91bnQgb2Ygc2hhcmVkIG1lbW9y eSBpbiBwYWdlcykKCnNlbWluZm86CglzZW1tYXA6ICAgICAgICAgICAzMAkoIyBvZiBlbnRyaWVz IGluIHNlbWFwaG9yZSBtYXApCglzZW1tbmk6ICAgICAgICAgICAxMAkoIyBvZiBzZW1hcGhvcmUg aWRlbnRpZmllcnMpCglzZW1tbnM6ICAgICAgICAgICA2MAkoIyBvZiBzZW1hcGhvcmVzIGluIHN5 c3RlbSkKCXNlbW1udTogICAgICAgICAgIDMwCSgjIG9mIHVuZG8gc3RydWN0dXJlcyBpbiBzeXN0 ZW0pCglzZW1tc2w6ICAgICAgICAgICA2MAkobWF4ICMgb2Ygc2VtYXBob3JlcyBwZXIgaWQpCglz ZW1vcG06ICAgICAgICAgIDEwMAkobWF4ICMgb2Ygb3BlcmF0aW9ucyBwZXIgc2Vtb3AgY2FsbCkK CXNlbXVtZTogICAgICAgICAgIDEwCShtYXggIyBvZiB1bmRvIGVudHJpZXMgcGVyIHByb2Nlc3Mp CglzZW11c3o6ICAgICAgICAgIDE1Mgkoc2l6ZSBpbiBieXRlcyBvZiB1bmRvIHN0cnVjdHVyZSkK CXNlbXZteDogICAgICAgIDMyNzY3CShzZW1hcGhvcmUgbWF4aW11bSB2YWx1ZSkKCXNlbWFlbTog ICAgICAgIDE2Mzg0CShhZGp1c3Qgb24gZXhpdCBtYXggdmFsdWUpCgoKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t Cm5mc3N0YXQKCkNsaWVudCBJbmZvOgpScGMgQ291bnRzOgogIEdldGF0dHIgICBTZXRhdHRyICAg IExvb2t1cCAgUmVhZGxpbmsgICAgICBSZWFkICAgICBXcml0ZSAgICBDcmVhdGUgICAgUmVtb3Zl CiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAg ICAwICAgICAgICAgMCAgICAgICAgIDAKICAgUmVuYW1lICAgICAgTGluayAgIFN5bWxpbmsgICAg IE1rZGlyICAgICBSbWRpciAgIFJlYWRkaXIgIFJkaXJQbHVzICAgIEFjY2VzcwogICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwCiAgICBNa25vZCAgICBGc3N0YXQgICAgRnNpbmZvICBQYXRoQ29uZiAgICBD b21taXQKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMApS cGMgSW5mbzoKIFRpbWVkT3V0ICAgSW52YWxpZCBYIFJlcGxpZXMgICBSZXRyaWVzICBSZXF1ZXN0 cwogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCkNhY2hl IEluZm86CkF0dHIgSGl0cyAgICBNaXNzZXMgTGt1cCBIaXRzICAgIE1pc3NlcyBCaW9SIEhpdHMg ICAgTWlzc2VzIEJpb1cgSGl0cyAgICBNaXNzZXMKICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMApCaW9S TEhpdHMgICAgTWlzc2VzIEJpb0QgSGl0cyAgICBNaXNzZXMgRGlyRSBIaXRzICAgIE1pc3Nlcwog ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAg MAoKU2VydmVyIEluZm86CiAgR2V0YXR0ciAgIFNldGF0dHIgICAgTG9va3VwICBSZWFkbGluayAg ICAgIFJlYWQgICAgIFdyaXRlICAgIENyZWF0ZSAgICBSZW1vdmUKICAgICAgICAwICAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAg ICAgMAogICBSZW5hbWUgICAgICBMaW5rICAgU3ltbGluayAgICAgTWtkaXIgICAgIFJtZGlyICAg UmVhZGRpciAgUmRpclBsdXMgICAgQWNjZXNzCiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAw ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKICAgIE1r bm9kICAgIEZzc3RhdCAgICBGc2luZm8gIFBhdGhDb25mICAgIENvbW1pdAogICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwClNlcnZlciBSZXQtRmFpbGVkCiAg ICAgICAgICAgICAgICAwClNlcnZlciBGYXVsdHMKICAgICAgICAgICAgMApTZXJ2ZXIgQ2FjaGUg U3RhdHM6CiAgIElucHJvZyAgICAgIElkZW0gIE5vbi1pZGVtICAgIE1pc3NlcwogICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKU2VydmVyIFdyaXRlIEdhdGhlcmluZzoKIFdy aXRlT3BzICBXcml0ZVJQQyAgIE9wc2F2ZWQKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAK Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQpuZXRzdGF0IC1zCgp0Y3A6Cgk2ODAgcGFja2V0cyBzZW50CgkJNjQ3 IGRhdGEgcGFja2V0cyAoMTE3MTUyIGJ5dGVzKQoJCTAgZGF0YSBwYWNrZXRzICgwIGJ5dGVzKSBy ZXRyYW5zbWl0dGVkCgkJMCBkYXRhIHBhY2tldHMgdW5uZWNlc3NhcmlseSByZXRyYW5zbWl0dGVk CgkJMCByZXNlbmRzIGluaXRpYXRlZCBieSBNVFUgZGlzY292ZXJ5CgkJMjkgYWNrLW9ubHkgcGFj a2V0cyAoOSBkZWxheWVkKQoJCTAgVVJHIG9ubHkgcGFja2V0cwoJCTAgd2luZG93IHByb2JlIHBh Y2tldHMKCQkwIHdpbmRvdyB1cGRhdGUgcGFja2V0cwoJCTQgY29udHJvbCBwYWNrZXRzCgkxMTUy IHBhY2tldHMgcmVjZWl2ZWQKCQk2MzcgYWNrcyAoZm9yIDExNzE1MyBieXRlcykKCQkwIGR1cGxp Y2F0ZSBhY2tzCgkJMCBhY2tzIGZvciB1bnNlbnQgZGF0YQoJCTQ5NiBwYWNrZXRzICgyNTE4OSBi eXRlcykgcmVjZWl2ZWQgaW4tc2VxdWVuY2UKCQkwIGNvbXBsZXRlbHkgZHVwbGljYXRlIHBhY2tl dHMgKDAgYnl0ZXMpCgkJMCBvbGQgZHVwbGljYXRlIHBhY2tldHMKCQkwIHBhY2tldHMgd2l0aCBz b21lIGR1cC4gZGF0YSAoMCBieXRlcyBkdXBlZCkKCQkwIG91dC1vZi1vcmRlciBwYWNrZXRzICgw IGJ5dGVzKQoJCTAgcGFja2V0cyAoMCBieXRlcykgb2YgZGF0YSBhZnRlciB3aW5kb3cKCQkwIHdp bmRvdyBwcm9iZXMKCQkwIHdpbmRvdyB1cGRhdGUgcGFja2V0cwoJCTAgcGFja2V0cyByZWNlaXZl ZCBhZnRlciBjbG9zZQoJCTAgZGlzY2FyZGVkIGZvciBiYWQgY2hlY2tzdW1zCgkJMCBkaXNjYXJk ZWQgZm9yIGJhZCBoZWFkZXIgb2Zmc2V0IGZpZWxkcwoJCTAgZGlzY2FyZGVkIGJlY2F1c2UgcGFj a2V0IHRvbyBzaG9ydAoJCTAgZGlzY2FyZGVkIGR1ZSB0byBtZW1vcnkgcHJvYmxlbXMKCTQgY29u bmVjdGlvbiByZXF1ZXN0cwoJMSBjb25uZWN0aW9uIGFjY2VwdAoJMCBiYWQgY29ubmVjdGlvbiBh dHRlbXB0cwoJMCBsaXN0ZW4gcXVldWUgb3ZlcmZsb3dzCgkwIGlnbm9yZWQgUlNUcyBpbiB0aGUg d2luZG93cwoJMSBjb25uZWN0aW9uIGVzdGFibGlzaGVkIChpbmNsdWRpbmcgYWNjZXB0cykKCTkg Y29ubmVjdGlvbnMgY2xvc2VkIChpbmNsdWRpbmcgMCBkcm9wcykKCQkwIGNvbm5lY3Rpb25zIHVw ZGF0ZWQgY2FjaGVkIFJUVCBvbiBjbG9zZQoJCTAgY29ubmVjdGlvbnMgdXBkYXRlZCBjYWNoZWQg UlRUIHZhcmlhbmNlIG9uIGNsb3NlCgkJMCBjb25uZWN0aW9ucyB1cGRhdGVkIGNhY2hlZCBzc3Ro cmVzaCBvbiBjbG9zZQoJNCBlbWJyeW9uaWMgY29ubmVjdGlvbnMgZHJvcHBlZAoJNjM3IHNlZ21l bnRzIHVwZGF0ZWQgcnR0IChvZiA1NjIgYXR0ZW1wdHMpCgkwIHJldHJhbnNtaXQgdGltZW91dHMK CQkwIGNvbm5lY3Rpb25zIGRyb3BwZWQgYnkgcmV4bWl0IHRpbWVvdXQKCTAgcGVyc2lzdCB0aW1l b3V0cwoJCTAgY29ubmVjdGlvbnMgZHJvcHBlZCBieSBwZXJzaXN0IHRpbWVvdXQKCTAgQ29ubmVj dGlvbnMgKGZpbl93YWl0XzIpIGRyb3BwZWQgYmVjYXVzZSBvZiB0aW1lb3V0CgkwIGtlZXBhbGl2 ZSB0aW1lb3V0cwoJCTAga2VlcGFsaXZlIHByb2JlcyBzZW50CgkJMCBjb25uZWN0aW9ucyBkcm9w cGVkIGJ5IGtlZXBhbGl2ZQoJMCBjb3JyZWN0IEFDSyBoZWFkZXIgcHJlZGljdGlvbnMKCTQ5MCBj b3JyZWN0IGRhdGEgcGFja2V0IGhlYWRlciBwcmVkaWN0aW9ucwoJMSBzeW5jYWNoZSBlbnRyeSBh ZGRlZAoJCTAgcmV0cmFuc21pdHRlZAoJCTAgZHVwc3luCgkJMCBkcm9wcGVkCgkJMSBjb21wbGV0 ZWQKCQkwIGJ1Y2tldCBvdmVyZmxvdwoJCTAgY2FjaGUgb3ZlcmZsb3cKCQkwIHJlc2V0CgkJMCBz dGFsZQoJCTAgYWJvcnRlZAoJCTAgYmFkYWNrCgkJMCB1bnJlYWNoCgkJMCB6b25lIGZhaWx1cmVz CgkxIGNvb2tpZSBzZW50CgkwIGNvb2tpZXMgcmVjZWl2ZWQKCTAgU0FDSyByZWNvdmVyeSBlcGlz b2RlcwoJMCBzZWdtZW50IHJleG1pdHMgaW4gU0FDSyByZWNvdmVyeSBlcGlzb2RlcwoJMCBieXRl IHJleG1pdHMgaW4gU0FDSyByZWNvdmVyeSBlcGlzb2RlcwoJMCBTQUNLIG9wdGlvbnMgKFNBQ0sg YmxvY2tzKSByZWNlaXZlZAoJMCBTQUNLIG9wdGlvbnMgKFNBQ0sgYmxvY2tzKSBzZW50CgkwIFNB Q0sgc2NvcmVib2FyZCBvdmVyZmxvdwoJMCBwYWNrZXRzIHdpdGggRUNOIENFIGJpdCBzZXQKCTAg cGFja2V0cyB3aXRoIEVDTiBFQ1QoMCkgYml0IHNldAoJMCBwYWNrZXRzIHdpdGggRUNOIEVDVCgx KSBiaXQgc2V0CgkwIHN1Y2Nlc3NmdWwgRUNOIGhhbmRzaGFrZXMKCTAgdGltZXMgRUNOIHJlZHVj ZWQgdGhlIGNvbmdlc3Rpb24gd2luZG93CnVkcDoKCTI1OTcyNSBkYXRhZ3JhbXMgcmVjZWl2ZWQK CTAgd2l0aCBpbmNvbXBsZXRlIGhlYWRlcgoJMCB3aXRoIGJhZCBkYXRhIGxlbmd0aCBmaWVsZAoJ MCB3aXRoIGJhZCBjaGVja3N1bQoJMjU5NjEyIHdpdGggbm8gY2hlY2tzdW0KCTAgZHJvcHBlZCBk dWUgdG8gbm8gc29ja2V0CgkyNTk2MTYgYnJvYWRjYXN0L211bHRpY2FzdCBkYXRhZ3JhbXMgdW5k ZWxpdmVyZWQKCTAgZHJvcHBlZCBkdWUgdG8gZnVsbCBzb2NrZXQgYnVmZmVycwoJMCBub3QgZm9y IGhhc2hlZCBwY2IKCTEwOSBkZWxpdmVyZWQKCTk2IGRhdGFncmFtcyBvdXRwdXQKCTAgdGltZXMg bXVsdGljYXN0IHNvdXJjZSBmaWx0ZXIgbWF0Y2hlZAppcDoKCTI2MDk1MiB0b3RhbCBwYWNrZXRz IHJlY2VpdmVkCgkwIGJhZCBoZWFkZXIgY2hlY2tzdW1zCgkwIHdpdGggc2l6ZSBzbWFsbGVyIHRo YW4gbWluaW11bQoJMCB3aXRoIGRhdGEgc2l6ZSA8IGRhdGEgbGVuZ3RoCgkwIHdpdGggaXAgbGVu Z3RoID4gbWF4IGlwIHBhY2tldCBzaXplCgkwIHdpdGggaGVhZGVyIGxlbmd0aCA8IGRhdGEgc2l6 ZQoJMCB3aXRoIGRhdGEgbGVuZ3RoIDwgaGVhZGVyIGxlbmd0aAoJMCB3aXRoIGJhZCBvcHRpb25z CgkwIHdpdGggaW5jb3JyZWN0IHZlcnNpb24gbnVtYmVyCgkwIGZyYWdtZW50cyByZWNlaXZlZAoJ MCBmcmFnbWVudHMgZHJvcHBlZCAoZHVwIG9yIG91dCBvZiBzcGFjZSkKCTAgZnJhZ21lbnRzIGRy b3BwZWQgYWZ0ZXIgdGltZW91dAoJMCBwYWNrZXRzIHJlYXNzZW1ibGVkIG9rCgkyNjA5MjIgcGFj a2V0cyBmb3IgdGhpcyBob3N0Cgk5IHBhY2tldHMgZm9yIHVua25vd24vdW5zdXBwb3J0ZWQgcHJv dG9jb2wKCTExNDkzNyBwYWNrZXRzIGZvcndhcmRlZCAoMCBwYWNrZXRzIGZhc3QgZm9yd2FyZGVk KQoJMCBwYWNrZXRzIG5vdCBmb3J3YXJkYWJsZQoJMCBwYWNrZXRzIHJlY2VpdmVkIGZvciB1bmtu b3duIG11bHRpY2FzdCBncm91cAoJMCByZWRpcmVjdHMgc2VudAoJODAxIHBhY2tldHMgc2VudCBm cm9tIHRoaXMgaG9zdAoJOCBwYWNrZXRzIHNlbnQgd2l0aCBmYWJyaWNhdGVkIGlwIGhlYWRlcgoJ MCBvdXRwdXQgcGFja2V0cyBkcm9wcGVkIGR1ZSB0byBubyBidWZzLCBldGMuCgkwIG91dHB1dCBw YWNrZXRzIGRpc2NhcmRlZCBkdWUgdG8gbm8gcm91dGUKCTAgb3V0cHV0IGRhdGFncmFtcyBmcmFn bWVudGVkCgkwIGZyYWdtZW50cyBjcmVhdGVkCgkwIGRhdGFncmFtcyB0aGF0IGNhbid0IGJlIGZy YWdtZW50ZWQKCTAgdHVubmVsaW5nIHBhY2tldHMgdGhhdCBjYW4ndCBmaW5kIGdpZgoJMCBkYXRh Z3JhbXMgd2l0aCBiYWQgYWRkcmVzcyBpbiBoZWFkZXIKaWNtcDoKCTAgY2FsbHMgdG8gaWNtcF9l cnJvcgoJMCBlcnJvcnMgbm90IGdlbmVyYXRlZCBpbiByZXNwb25zZSB0byBhbiBpY21wIG1lc3Nh Z2UKCTAgbWVzc2FnZXMgd2l0aCBiYWQgY29kZSBmaWVsZHMKCTAgbWVzc2FnZXMgbGVzcyB0aGFu IHRoZSBtaW5pbXVtIGxlbmd0aAoJMCBtZXNzYWdlcyB3aXRoIGJhZCBjaGVja3N1bQoJMCBtZXNz YWdlcyB3aXRoIGJhZCBsZW5ndGgKCTAgbXVsdGljYXN0IGVjaG8gcmVxdWVzdHMgaWdub3JlZAoJ MCBtdWx0aWNhc3QgdGltZXN0YW1wIHJlcXVlc3RzIGlnbm9yZWQKCTAgbWVzc2FnZSByZXNwb25z ZXMgZ2VuZXJhdGVkCgkwIGludmFsaWQgcmV0dXJuIGFkZHJlc3NlcwoJMCBubyByZXR1cm4gcm91 dGVzCmlnbXA6Cgk1MyBtZXNzYWdlcyByZWNlaXZlZAoJMCBtZXNzYWdlcyByZWNlaXZlZCB3aXRo IHRvbyBmZXcgYnl0ZXMKCTAgbWVzc2FnZXMgcmVjZWl2ZWQgd2l0aCB3cm9uZyBUVEwKCTAgbWVz c2FnZXMgcmVjZWl2ZWQgd2l0aCBiYWQgY2hlY2tzdW0KCTIzIFYxL1YyIG1lbWJlcnNoaXAgcXVl cmllcyByZWNlaXZlZAoJMCBWMyBtZW1iZXJzaGlwIHF1ZXJpZXMgcmVjZWl2ZWQKCTAgbWVtYmVy c2hpcCBxdWVyaWVzIHJlY2VpdmVkIHdpdGggaW52YWxpZCBmaWVsZChzKQoJNyBnZW5lcmFsIHF1 ZXJpZXMgcmVjZWl2ZWQKCTE2IGdyb3VwIHF1ZXJpZXMgcmVjZWl2ZWQKCTAgZ3JvdXAtc291cmNl IHF1ZXJpZXMgcmVjZWl2ZWQKCTAgZ3JvdXAtc291cmNlIHF1ZXJpZXMgZHJvcHBlZAoJMTIgbWVt YmVyc2hpcCByZXBvcnRzIHJlY2VpdmVkCgkwIG1lbWJlcnNoaXAgcmVwb3J0cyByZWNlaXZlZCB3 aXRoIGludmFsaWQgZmllbGQocykKCTAgbWVtYmVyc2hpcCByZXBvcnRzIHJlY2VpdmVkIGZvciBn cm91cHMgdG8gd2hpY2ggd2UgYmVsb25nCgkwIFYzIHJlcG9ydHMgcmVjZWl2ZWQgd2l0aG91dCBS b3V0ZXIgQWxlcnQKCTE1IG1lbWJlcnNoaXAgcmVwb3J0cyBzZW50CnBpbToKCTUgbWVzc2FnZXMg cmVjZWl2ZWQKCTE3MCBieXRlcyByZWNlaXZlZAoJMCBtZXNzYWdlcyByZWNlaXZlZCB3aXRoIHRv byBmZXcgYnl0ZXMKCTAgbWVzc2FnZXMgcmVjZWl2ZWQgd2l0aCBiYWQgY2hlY2tzdW0KCTAgbWVz c2FnZXMgcmVjZWl2ZWQgd2l0aCBiYWQgdmVyc2lvbgoJMCBkYXRhIHJlZ2lzdGVyIG1lc3NhZ2Vz IHJlY2VpdmVkCgkwIGRhdGEgcmVnaXN0ZXIgYnl0ZXMgcmVjZWl2ZWQKCTAgZGF0YSByZWdpc3Rl ciBtZXNzYWdlcyByZWNlaXZlZCBvbiB3cm9uZyBpaWYKCTAgYmFkIHJlZ2lzdGVycyByZWNlaXZl ZAoJMCBkYXRhIHJlZ2lzdGVyIG1lc3NhZ2VzIHNlbnQKCTAgZGF0YSByZWdpc3RlciBieXRlcyBz ZW50CmlwNjoKCTQgdG90YWwgcGFja2V0cyByZWNlaXZlZAoJMCB3aXRoIHNpemUgc21hbGxlciB0 aGFuIG1pbmltdW0KCTAgd2l0aCBkYXRhIHNpemUgPCBkYXRhIGxlbmd0aAoJMCB3aXRoIGJhZCBv cHRpb25zCgkwIHdpdGggaW5jb3JyZWN0IHZlcnNpb24gbnVtYmVyCgkwIGZyYWdtZW50cyByZWNl aXZlZAoJMCBmcmFnbWVudHMgZHJvcHBlZCAoZHVwIG9yIG91dCBvZiBzcGFjZSkKCTAgZnJhZ21l bnRzIGRyb3BwZWQgYWZ0ZXIgdGltZW91dAoJMCBmcmFnbWVudHMgdGhhdCBleGNlZWRlZCBsaW1p dAoJMCBwYWNrZXRzIHJlYXNzZW1ibGVkIG9rCgk0IHBhY2tldHMgZm9yIHRoaXMgaG9zdAoJMCBw YWNrZXRzIGZvcndhcmRlZAoJMCBwYWNrZXRzIG5vdCBmb3J3YXJkYWJsZQoJMCByZWRpcmVjdHMg c2VudAoJNCBwYWNrZXRzIHNlbnQgZnJvbSB0aGlzIGhvc3QKCTAgcGFja2V0cyBzZW50IHdpdGgg ZmFicmljYXRlZCBpcCBoZWFkZXIKCTAgb3V0cHV0IHBhY2tldHMgZHJvcHBlZCBkdWUgdG8gbm8g YnVmcywgZXRjLgoJMCBvdXRwdXQgcGFja2V0cyBkaXNjYXJkZWQgZHVlIHRvIG5vIHJvdXRlCgkw IG91dHB1dCBkYXRhZ3JhbXMgZnJhZ21lbnRlZAoJMCBmcmFnbWVudHMgY3JlYXRlZAoJMCBkYXRh Z3JhbXMgdGhhdCBjYW4ndCBiZSBmcmFnbWVudGVkCgkwIHBhY2tldHMgdGhhdCB2aW9sYXRlZCBz Y29wZSBydWxlcwoJMCBtdWx0aWNhc3QgcGFja2V0cyB3aGljaCB3ZSBkb24ndCBqb2luCglJbnB1 dCBoaXN0b2dyYW06CgkJVENQOiA0CglNYnVmIHN0YXRpc3RpY3M6CgkJNCBvbmUgbWJ1ZgoJCTAg b25lIGV4dCBtYnVmCgkJMCB0d28gb3IgbW9yZSBleHQgbWJ1ZgoJMCBwYWNrZXRzIHdob3NlIGhl YWRlcnMgYXJlIG5vdCBjb250aW51b3VzCgkwIHR1bm5lbGluZyBwYWNrZXRzIHRoYXQgY2FuJ3Qg ZmluZCBnaWYKCTAgcGFja2V0cyBkaXNjYXJkZWQgYmVjYXVzZSBvZiB0b28gbWFueSBoZWFkZXJz CgkwIGZhaWx1cmVzIG9mIHNvdXJjZSBhZGRyZXNzIHNlbGVjdGlvbgoJU291cmNlIGFkZHJlc3Nl cyBzZWxlY3Rpb24gcnVsZSBhcHBsaWVkOgoJCTIgZmlyc3QgY2FuZGlkYXRlCgkJMiBzYW1lIGFk ZHJlc3MKaWNtcDY6CgkwIGNhbGxzIHRvIGljbXA2X2Vycm9yCgkwIGVycm9ycyBub3QgZ2VuZXJh dGVkIGluIHJlc3BvbnNlIHRvIGFuIGljbXA2IG1lc3NhZ2UKCTAgZXJyb3JzIG5vdCBnZW5lcmF0 ZWQgYmVjYXVzZSBvZiByYXRlIGxpbWl0YXRpb24KCTAgbWVzc2FnZXMgd2l0aCBiYWQgY29kZSBm aWVsZHMKCTAgbWVzc2FnZXMgPCBtaW5pbXVtIGxlbmd0aAoJMCBiYWQgY2hlY2tzdW1zCgkwIG1l c3NhZ2VzIHdpdGggYmFkIGxlbmd0aAoJSGlzdG9ncmFtIG9mIGVycm9yIG1lc3NhZ2VzIHRvIGJl IGdlbmVyYXRlZDoKCQkwIG5vIHJvdXRlCgkJMCBhZG1pbmlzdHJhdGl2ZWx5IHByb2hpYml0ZWQK CQkwIGJleW9uZCBzY29wZQoJCTAgYWRkcmVzcyB1bnJlYWNoYWJsZQoJCTAgcG9ydCB1bnJlYWNo YWJsZQoJCTAgcGFja2V0IHRvbyBiaWcKCQkwIHRpbWUgZXhjZWVkIHRyYW5zaXQKCQkwIHRpbWUg ZXhjZWVkIHJlYXNzZW1ibHkKCQkwIGVycm9uZW91cyBoZWFkZXIgZmllbGQKCQkwIHVucmVjb2du aXplZCBuZXh0IGhlYWRlcgoJCTAgdW5yZWNvZ25pemVkIG9wdGlvbgoJCTAgcmVkaXJlY3QKCQkw IHVua25vd24KCTAgbWVzc2FnZSByZXNwb25zZXMgZ2VuZXJhdGVkCgkwIG1lc3NhZ2VzIHdpdGgg dG9vIG1hbnkgTkQgb3B0aW9ucwoJMCBtZXNzYWdlcyB3aXRoIGJhZCBORCBvcHRpb25zCgkwIGJh ZCBuZWlnaGJvciBzb2xpY2l0YXRpb24gbWVzc2FnZXMKCTAgYmFkIG5laWdoYm9yIGFkdmVydGlz ZW1lbnQgbWVzc2FnZXMKCTAgYmFkIHJvdXRlciBzb2xpY2l0YXRpb24gbWVzc2FnZXMKCTAgYmFk IHJvdXRlciBhZHZlcnRpc2VtZW50IG1lc3NhZ2VzCgkwIGJhZCByZWRpcmVjdCBtZXNzYWdlcwoJ MCBwYXRoIE1UVSBjaGFuZ2VzCnJpcDY6CgkwIG1lc3NhZ2VzIHJlY2VpdmVkCgkwIGNoZWNrc3Vt IGNhbGN1bGF0aW9ucyBvbiBpbmJvdW5kCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNoZWNrc3VtCgkw IG1lc3NhZ2VzIGRyb3BwZWQgZHVlIHRvIG5vIHNvY2tldAoJMCBtdWx0aWNhc3QgbWVzc2FnZXMg ZHJvcHBlZCBkdWUgdG8gbm8gc29ja2V0CgkwIG1lc3NhZ2VzIGRyb3BwZWQgZHVlIHRvIGZ1bGwg c29ja2V0IGJ1ZmZlcnMKCTAgZGVsaXZlcmVkCgkwIGRhdGFncmFtcyBvdXRwdXQKCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQpuZXRzdGF0IC1tCgo2MTQvMTU5MC8yMjA0IG1idWZzIGluIHVzZSAoY3VycmVudC9j YWNoZS90b3RhbCkKNTAwLzkwNC8xNDA0LzI1NjAwIG1idWYgY2x1c3RlcnMgaW4gdXNlIChjdXJy ZW50L2NhY2hlL3RvdGFsL21heCkKNTE0Lzc4MCBtYnVmK2NsdXN0ZXJzIG91dCBvZiBwYWNrZXQg c2Vjb25kYXJ5IHpvbmUgaW4gdXNlIChjdXJyZW50L2NhY2hlKQowLzUvNS8xMjgwMCA0ayAocGFn ZSBzaXplKSBqdW1ibyBjbHVzdGVycyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwvbWF4KQow LzAvMC8xOTIwMCA5ayBqdW1ibyBjbHVzdGVycyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwv bWF4KQowLzAvMC8xMjgwMCAxNmsganVtYm8gY2x1c3RlcnMgaW4gdXNlIChjdXJyZW50L2NhY2hl L3RvdGFsL21heCkKMTE1M0svMjIyNUsvMzM3OUsgYnl0ZXMgYWxsb2NhdGVkIHRvIG5ldHdvcmsg KGN1cnJlbnQvY2FjaGUvdG90YWwpCjAvMC8wIHJlcXVlc3RzIGZvciBtYnVmcyBkZW5pZWQgKG1i dWZzL2NsdXN0ZXJzL21idWYrY2x1c3RlcnMpCjAvMC8wIHJlcXVlc3RzIGZvciBqdW1ibyBjbHVz dGVycyBkZW5pZWQgKDRrLzlrLzE2aykKMCByZXF1ZXN0cyBmb3Igc2ZidWZzIGRlbmllZAowIHJl cXVlc3RzIGZvciBzZmJ1ZnMgZGVsYXllZAowIHJlcXVlc3RzIGZvciBJL08gaW5pdGlhdGVkIGJ5 IHNlbmRmaWxlCjAgY2FsbHMgdG8gcHJvdG9jb2wgZHJhaW4gcm91dGluZXMKCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpuZXRzdGF0IC1pZAoKTmFtZSAgICBNdHUgTmV0d29yayAgICAgICBBZGRyZXNzICAgICAg ICAgICAgICBJcGt0cyBJZXJycyAgICBPcGt0cyBPZXJycyAgQ29sbCBEcm9wCnJlMCAgICAxNTAw IDxMaW5rIzE+ICAgICAgNDA6NjE6ODY6MmI6NDc6M2UgICAgNTg2OTcgICAgIDAgICAgNTgxOTcg ICAgIDAgICAgIDAgICAgMCAKcmUwICAgIDE1MDAgMTkyLjE2OC4xLjAgICAxOTIuMTY4LjEuMSAg ICAgICAgICAgMTE5NCAgICAgLSAgICAgIDczOCAgICAgLSAgICAgLSAgICAtIApyZTEgICAgMTUw MCA8TGluayMyPiAgICAgIDAwOjIxOjkxOjBkOjQ0Ojc2ICAgMjAyMjYyICAgICAwICAgICAgIDkw ICAgICAwICAgICAwICAgIDAgCnJlMSAgICAxNTAwIDE5Mi4xNjguMC4wICAgMTkyLjE2OC4wLjIg ICAgICAgICAgICAgNjMgICAgIC0gICAgICAgNjcgICAgIC0gICAgIC0gICAgLSAKbG8wICAgMTYz ODQgPExpbmsjMz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOCAgICAgMCAgICAgICAg OCAgICAgMCAgICAgMCAgICAwIApsbzAgICAxNjM4NCBmZTgwOjM6OjEgICAgIGZlODA6Mzo6MSAg ICAgICAgICAgICAgICAwICAgICAtICAgICAgICAwICAgICAtICAgICAtICAgIC0gCmxvMCAgIDE2 Mzg0IGxvY2FsaG9zdCAgICAgOjoxICAgICAgICAgICAgICAgICAgICAgIDAgICAgIC0gICAgICAg IDQgICAgIC0gICAgIC0gICAgLSAKbG8wICAgMTYzODQgeW91ci1uZXQgICAgICBsb2NhbGhvc3Qg ICAgICAgICAgICAgICAgNCAgICAgLSAgICAgICAgNCAgICAgLSAgICAgLSAgICAtIAoKLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCm5ldHN0YXQgLWFucgoKUm91dGluZyB0YWJsZXMKCkludGVybmV0OgpEZXN0aW5h dGlvbiAgICAgICAgR2F0ZXdheSAgICAgICAgICAgIEZsYWdzICAgIFJlZnMgICAgICBVc2UgIE5l dGlmIEV4cGlyZQpkZWZhdWx0ICAgICAgICAgICAgMTkyLjE2OC4wLjEgICAgICAgIFVHUyAgICAg ICAgIDcgICAgICAgMTkgICAgcmUxCjEyNy4wLjAuMSAgICAgICAgICBsaW5rIzMgICAgICAgICAg ICAgVUggICAgICAgICAgMCAgICAgICAgNCAgICBsbzAKMTkyLjE2OC4wLjAvMjQgICAgIGxpbmsj MiAgICAgICAgICAgICBVICAgICAgICAgICAwICAgICAgIDU1ICAgIHJlMQoxOTIuMTY4LjAuMiAg ICAgICAgbGluayMyICAgICAgICAgICAgIFVIUyAgICAgICAgIDAgICAgICAgIDAgICAgbG8wCjE5 Mi4xNjguMS4wLzI0ICAgICBsaW5rIzEgICAgICAgICAgICAgVSAgICAgICAgICAgNCAgICAgIDcy NyAgICByZTAKMTkyLjE2OC4xLjEgICAgICAgIGxpbmsjMSAgICAgICAgICAgICBVSFMgICAgICAg ICAwICAgICAgICAwICAgIGxvMAoKSW50ZXJuZXQ2OgpEZXN0aW5hdGlvbiAgICAgICAgICAgICAg ICAgICAgICAgR2F0ZXdheSAgICAgICAgICAgICAgICAgICAgICAgRmxhZ3MgICAgICBOZXRpZiBF eHBpcmUKOjoxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDo6MSAgICAgICAgICAgICAg ICAgICAgICAgICAgIFVIICAgICAgICAgIGxvMApmZTgwOjolbG8wLzY0ICAgICAgICAgICAgICAg ICAgICAgbGluayMzICAgICAgICAgICAgICAgICAgICAgICAgVSAgICAgICAgICAgbG8wCmZlODA6 OjElbG8wICAgICAgICAgICAgICAgICAgICAgICBsaW5rIzMgICAgICAgICAgICAgICAgICAgICAg ICBVSFMgICAgICAgICBsbzAKZmYwMTozOjovMzIgICAgICAgICAgICAgICAgICAgICAgIGZlODA6 OjElbG8wICAgICAgICAgICAgICAgICAgIFUgICAgICAgICAgIGxvMApmZjAyOjolbG8wLzMyICAg ICAgICAgICAgICAgICAgICAgZmU4MDo6MSVsbzAgICAgICAgICAgICAgICAgICAgVSAgICAgICAg ICAgbG8wCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtYW5BCgpBY3RpdmUgSW50ZXJuZXQgY29u bmVjdGlvbnMgKGluY2x1ZGluZyBzZXJ2ZXJzKQpUY3BjYiAgICBQcm90byBSZWN2LVEgU2VuZC1R ICBMb2NhbCBBZGRyZXNzICAgICAgRm9yZWlnbiBBZGRyZXNzICAgKHN0YXRlKQpmZmZmZmYwMDU4 ZGQ4MzcwIHRjcDQgICAgICAgMCAgICAgIDAgMTkyLjE2OC4xLjEuMjIgICAgIDE5Mi4xNjguMS4x MDAuNDkyMyBFU1RBQkxJU0hFRApmZmZmZmYwMDU4ZDYzMzcwIHRjcDQgICAgICAgMCAgICAgIDAg MTI3LjAuMC4xLjI1ICAgICAgICouKiAgICAgICAgICAgICAgICBMSVNURU4KZmZmZmZmMDA1OGQ2 MzAwMCB0Y3A0ICAgICAgIDAgICAgICAwICouMjIgICAgICAgICAgICAgICAqLiogICAgICAgICAg ICAgICAgTElTVEVOCmZmZmZmZjAwNThkNjJhNTAgdGNwNiAgICAgICAwICAgICAgMCAqLjIyICAg ICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpmZmZmZmYwMDU4ZDYyNmUwIHRj cDQgICAgICAgMCAgICAgIDAgKi4xMzkgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICBM SVNURU4KZmZmZmZmMDA1ODdhMmE1MCB0Y3A0ICAgICAgIDAgICAgICAwICouNDQ1ICAgICAgICAg ICAgICAqLiogICAgICAgICAgICAgICAgTElTVEVOCmZmZmZmZjAwNThkNjIwMDAgdGNwNiAgICAg ICAwICAgICAgMCAqLjEzOSAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpm ZmZmZmYwMDU4ZDYyMzcwIHRjcDYgICAgICAgMCAgICAgIDAgKi40NDUgICAgICAgICAgICAgICou KiAgICAgICAgICAgICAgICBMSVNURU4KZmZmZmZmMDA1ODdhMjM3MCB0Y3A2ICAgICAgIDAgICAg ICAwIDo6MS45NTMgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgTElTVEVOCmZmZmZmZjAw NTg3YTI2ZTAgdGNwNCAgICAgICAwICAgICAgMCAxMjcuMC4wLjEuOTUzICAgICAgKi4qICAgICAg ICAgICAgICAgIExJU1RFTgpmZmZmZmYwMDU4NzUwNmUwIHRjcDQgICAgICAgMCAgICAgIDAgMTI3 LjAuMC4xLjUzICAgICAgICouKiAgICAgICAgICAgICAgICBMSVNURU4KZmZmZmZmMDA1ODc1MDAw MCB0Y3A0ICAgICAgIDAgICAgICAwIDE5Mi4xNjguMC4yLjUzICAgICAqLiogICAgICAgICAgICAg ICAgTElTVEVOCmZmZmZmZjAwNTg3NTAzNzAgdGNwNCAgICAgICAwICAgICAgMCAxOTIuMTY4LjEu MS41MyAgICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpmZmZmZmYwMDA2NTIzYmQwIHVkcDQg ICAgICAgMCAgICAgIDAgKi42NyAgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICAKZmZm ZmZmMDAwNjI1MmE4MCB1ZHA0ICAgICAgIDAgICAgICAwIDE5Mi4xNjguMC4yLjEzOCAgICAqLiog ICAgICAgICAgICAgICAgCmZmZmZmZjAwMDYyNTI5MzAgdWRwNCAgICAgICAwICAgICAgMCAxOTIu MTY4LjAuMi4xMzcgICAgKi4qICAgICAgICAgICAgICAgIApmZmZmZmYwMDA2MjUyN2UwIHVkcDQg ICAgICAgMCAgICAgIDAgMTkyLjE2OC4xLjEuMTM4ICAgICouKiAgICAgICAgICAgICAgICAKZmZm ZmZmMDAwNjI1MjY5MCB1ZHA0ICAgICAgIDAgICAgICAwIDE5Mi4xNjguMS4xLjEzNyAgICAqLiog ICAgICAgICAgICAgICAgCmZmZmZmZjAwMDYyNTI1NDAgdWRwNCAgICAgICAwICAgICAgMCAqLjEz OCAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIApmZmZmZmYwMDA2MjUyMDAwIHVkcDQg ICAgICAgMCAgICAgIDAgKi4xMzcgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICAKZmZm ZmZmMDAwNjI1MjE1MCB1ZHA0ICAgICAgIDAgICAgICAwIDEyNy4wLjAuMS41MyAgICAgICAqLiog ICAgICAgICAgICAgICAgCmZmZmZmZjAwMDYyNTIyYTAgdWRwNCAgICAgICAwICAgICAgMCAxOTIu MTY4LjAuMi41MyAgICAgKi4qICAgICAgICAgICAgICAgIApmZmZmZmYwMDA2MjUyM2YwIHVkcDQg ICAgICAgMCAgICAgIDAgMTkyLjE2OC4xLjEuNTMgICAgICouKiAgICAgICAgICAgICAgICAKZmZm ZmZmMDAwNjI4NzAwMCB1ZHA0ICAgICAgIDAgICAgICAwICouNTE0ICAgICAgICAgICAgICAqLiog ICAgICAgICAgICAgICAgCmZmZmZmZjAwMDYyODcxNTAgdWRwNiAgICAgICAwICAgICAgMCAqLjUx NCAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIApmZmZmZmYwMDU4YzdiMDAwIGljbTQg ICAgICAgMCAgICAgIDAgKi4qICAgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICAKZmZm ZmZmMDA1OGU1YTE1MCBpZ200ICAgIDIyNzYgICAgICAwICouKiAgICAgICAgICAgICAgICAqLiog ICAgICAgICAgICAgICAgCmZmZmZmZjAwNThlNWEyYTAgaWdtNCAgICAgICAwICAgICAgMCAqLiog ICAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIApBY3RpdmUgVU5JWCBkb21haW4gc29j a2V0cwpBZGRyZXNzICBUeXBlICAgUmVjdi1RIFNlbmQtUSAgICBJbm9kZSAgICAgQ29ubiAgICAg UmVmcyAgTmV4dHJlZiBBZGRyCmZmZmZmZjAwMDYxOThjMzAgc3RyZWFtICAgICAgMCAgICAgIDAg ICAgICAgIDAgZmZmZmZmMDAwNjE5OGQyMCAgICAgICAgMCAgICAgICAgMApmZmZmZmYwMDA2MTk4 ZDIwIHN0cmVhbSAgICAgIDAgICAgICAwICAgICAgICAwIGZmZmZmZjAwMDYxOThjMzAgICAgICAg IDAgICAgICAgIDAKZmZmZmZmMDAwNjUzYzRiMCBzdHJlYW0gICAgICAwICAgICAgMCBmZmZmZmYw MDA2NTJmMDAwICAgICAgICAwICAgICAgICAwICAgICAgICAwIC92YXIvcnVuL2RldmQucGlwZQpm ZmZmZmYwMDA2MjU1OTYwIGRncmFtICAgICAgIDAgICAgICAwICAgICAgICAwIGZmZmZmZjAwMDYy NTVjMzAgICAgICAgIDAgICAgICAgIDAKZmZmZmZmMDAwNjUzYzNjMCBkZ3JhbSAgICAgICAwICAg ICAgMCAgICAgICAgMCBmZmZmZmYwMDA2MjU1ZDIwICAgICAgICAwIGZmZmZmZjAwMDYyNTY3ODAK ZmZmZmZmMDAwNjI1Njc4MCBkZ3JhbSAgICAgICAwICAgICAgMCAgICAgICAgMCBmZmZmZmYwMDA2 MjU1ZDIwICAgICAgICAwIGZmZmZmZjAwNThkNzE4NzAKZmZmZmZmMDA1OGQ3MTg3MCBkZ3JhbSAg ICAgICAwICAgICAgMCAgICAgICAgMCBmZmZmZmYwMDA2MjU1ZDIwICAgICAgICAwICAgICAgICAw CmZmZmZmZjAwMDYyNTViNDAgZGdyYW0gICAgICAgMCAgICAgIDAgZmZmZmZmMDAwNjUyZmNlOCAg ICAgICAgMCAgICAgICAgMCAgICAgICAgMCAvdmFyL25hbWVkL3Zhci9ydW4vbG9nCmZmZmZmZjAw MDYyNTVjMzAgZGdyYW0gICAgICAgMCAgICAgIDAgZmZmZmZmMDAwNjU0YzFkOCAgICAgICAgMCBm ZmZmZmYwMDA2MjU1OTYwICAgICAgICAwIC92YXIvcnVuL2xvZwpmZmZmZmYwMDA2MjU1ZDIwIGRn cmFtICAgICAgIDAgICAgICAwIGZmZmZmZjAwMDY1NGMzYjAgICAgICAgIDAgZmZmZmZmMDAwNjUz YzNjMCAgICAgICAgMCAvdmFyL3J1bi9sb2dwcml2CmZmZmZmZjAwMDYyNTVlMTAgZGdyYW0gICAg ICAgMCAgICAgIDAgZmZmZmZmMDAwNjU0YzU4OCAgICAgICAgMCAgICAgICAgMCAgICAgICAgMCAv dmFyL3J1bi9sb2cKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZXRzdGF0IC1hTAoKQ3VycmVudCBsaXN0ZW4g cXVldWUgc2l6ZXMgKHFsZW4vaW5jcWxlbi9tYXhxbGVuKQpQcm90byBMaXN0ZW4gICAgICAgICBM b2NhbCBBZGRyZXNzICAgICAgICAgCnRjcDQgIDAvMC8xMCAgICAgICAgIGxvY2FsaG9zdC5zbXRw ICAgICAgICAgCnRjcDQgIDAvMC8xMjggICAgICAgICouc3NoICAgICAgICAgICAgICAgICAgCnRj cDYgIDAvMC8xMjggICAgICAgICouc3NoICAgICAgICAgICAgICAgICAgCnRjcDQgIDAvMC81MCAg ICAgICAgICoubmV0Ymlvcy1zc24gICAgICAgICAgCnRjcDQgIDAvMC81MCAgICAgICAgICoubWlj cm9zb2Z0LWRzICAgICAgICAgCnRjcDYgIDAvMC81MCAgICAgICAgICoubmV0Ymlvcy1zc24gICAg ICAgICAgCnRjcDYgIDAvMC81MCAgICAgICAgICoubWljcm9zb2Z0LWRzICAgICAgICAgCnRjcDYg IDAvMC8xMjggICAgICAgIGxvY2FsaG9zdC5ybmRjICAgICAgICAgCnRjcDQgIDAvMC8xMjggICAg ICAgIGxvY2FsaG9zdC5ybmRjICAgICAgICAgCnRjcDQgIDAvMC8zICAgICAgICAgIGxvY2FsaG9z dC5kb21haW4gICAgICAgCnRjcDQgIDAvMC8zICAgICAgICAgIDE5Mi4xNjguMC4yLmRvbWFpbiAg ICAgCnRjcDQgIDAvMC8zICAgICAgICAgIDE5Mi4xNjguMS4xLmRvbWFpbiAgICAgCnVuaXggIDAv MC80ICAgICAgICAgIC92YXIvcnVuL2RldmQucGlwZQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmZzdGF0CgpV U0VSICAgICBDTUQgICAgICAgICAgUElEICAgRkQgTU9VTlQgICAgICBJTlVNIE1PREUgICAgICAg ICBTWnxEViBSL1cKcm9vdCAgICAgaWdtcHByb3h5ICAgMTE2MiByb290IC8gICAgICAgICAgICAg MyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgaWdtcHByb3h5ICAgMTE2MiAgIHdkIC8g ICAgICAgICAgICAxOCBkcnd4ci14ci14ICAgICAgMTEgIHIKcm9vdCAgICAgaWdtcHByb3h5ICAg MTE2MiB0ZXh0IC91c3IvbG9jYWwgIDE2NDQ3IC1yd3hyLXhyLXggICA5Nzg3OCAgcgpyb290ICAg ICBpZ21wcHJveHkgICAxMTYyICAgIDAgL2RldiAgICAgICAgMTEyIGNydy0tdy0tLS0gICBwdHMv MCBydwpyb290ICAgICBpZ21wcHJveHkgICAxMTYyICAgIDEgL2RldiAgICAgICAgMTEyIGNydy0t dy0tLS0gICBwdHMvMCBydwpyb290ICAgICBpZ21wcHJveHkgICAxMTYyICAgIDIgL2RldiAgICAg ICAgMTEyIGNydy0tdy0tLS0gICBwdHMvMCBydwpyb290ICAgICBpZ21wcHJveHkgICAxMTYyICAg IDMqIGludGVybmV0IHJhdyBpZ21wIGZmZmZmZjAwNThlNWEyYTAKcm9vdCAgICAgaWdtcHByb3h5 ICAgMTE2MiAgICA0KiBpbnRlcm5ldCByYXcgaWdtcCBmZmZmZmYwMDU4ZTVhMTUwCnJvb3QgICAg IGJhc2ggICAgICAgIDExMzcgcm9vdCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIz ICByCnJvb3QgICAgIGJhc2ggICAgICAgIDExMzcgICB3ZCAvICAgICAgICAgICAgMTggZHJ3eHIt eHIteCAgICAgIDExICByCnJvb3QgICAgIGJhc2ggICAgICAgIDExMzcgdGV4dCAvdXNyL2xvY2Fs ICAxMDA1OCAtcnd4ci14ci14ICA3MzMyMDggIHIKcm9vdCAgICAgYmFzaCAgICAgICAgMTEzNyAg ICAwIC9kZXYgICAgICAgIDExMiBjcnctLXctLS0tICAgcHRzLzAgcncKcm9vdCAgICAgYmFzaCAg ICAgICAgMTEzNyAgICAxIC9kZXYgICAgICAgIDExMiBjcnctLXctLS0tICAgcHRzLzAgcncKcm9v dCAgICAgYmFzaCAgICAgICAgMTEzNyAgICAyIC9kZXYgICAgICAgIDExMiBjcnctLXctLS0tICAg cHRzLzAgcncKcm9vdCAgICAgYmFzaCAgICAgICAgMTEzNyAgMjU1IC9kZXYgICAgICAgIDExMiBj cnctLXctLS0tICAgcHRzLzAgcncKYW5kcmV3ICAgYmFzaCAgICAgICAgMTEzNSByb290IC8gICAg ICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKYW5kcmV3ICAgYmFzaCAgICAgICAgMTEz NSAgIHdkIC91c3IvaG9tZSAgICAgIDQgZHJ3eHIteHIteCAgICAgIDE3ICByCmFuZHJldyAgIGJh c2ggICAgICAgIDExMzUgdGV4dCAvdXNyL2xvY2FsICAxMDA1OCAtcnd4ci14ci14ICA3MzMyMDgg IHIKYW5kcmV3ICAgYmFzaCAgICAgICAgMTEzNSAgICAwIC9kZXYgICAgICAgIDExMiBjcnctLXct LS0tICAgcHRzLzAgcncKYW5kcmV3ICAgYmFzaCAgICAgICAgMTEzNSAgICAxIC9kZXYgICAgICAg IDExMiBjcnctLXctLS0tICAgcHRzLzAgcncKYW5kcmV3ICAgYmFzaCAgICAgICAgMTEzNSAgICAy IC9kZXYgICAgICAgIDExMiBjcnctLXctLS0tICAgcHRzLzAgcncKYW5kcmV3ICAgYmFzaCAgICAg ICAgMTEzNSAgMjU1IC9kZXYgICAgICAgIDExMiBjcnctLXctLS0tICAgcHRzLzAgcncKYW5kcmV3 ICAgc3NoZCAgICAgICAgMTEzNCByb290IC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAg MjMgIHIKYW5kcmV3ICAgc3NoZCAgICAgICAgMTEzNCAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4 ci14ci14ICAgICAgMjMgIHIKYW5kcmV3ICAgc3NoZCAgICAgICAgMTEzNCB0ZXh0IC91c3IgICAg ICAyNTgyNSAtci14ci14ci14ICAyNDU0NjQgIHIKYW5kcmV3ICAgc3NoZCAgICAgICAgMTEzNCAg ICAwIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKYW5kcmV3ICAgc3NoZCAg ICAgICAgMTEzNCAgICAxIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKYW5k cmV3ICAgc3NoZCAgICAgICAgMTEzNCAgICAyIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAg IG51bGwgcncKYW5kcmV3ICAgc3NoZCAgICAgICAgMTEzNCAgICAzKiBpbnRlcm5ldCBzdHJlYW0g dGNwIGZmZmZmZjAwNThkZDgzNzAKYW5kcmV3ICAgc3NoZCAgICAgICAgMTEzNCAgICA0KiBsb2Nh bCBzdHJlYW0gZmZmZmZmMDAwNjE5OGQyMCA8LT4gZmZmZmZmMDAwNjE5OGMzMAphbmRyZXcgICBz c2hkICAgICAgICAxMTM0ICAgIDUqIHBpcGUgZmZmZmZmMDAwNjMzMGI2MCA8LT4gZmZmZmZmMDAw NjMzMGNiOCAgICAgIDAgcncKYW5kcmV3ICAgc3NoZCAgICAgICAgMTEzNCAgICA2KiBwaXBlIGZm ZmZmZjAwMDYzMzBjYjggPC0+IGZmZmZmZjAwMDYzMzBiNjAgICAgICAwIHJ3CmFuZHJldyAgIHNz aGQgICAgICAgIDExMzQgICAgNyogcHNldWRvLXRlcm1pbmFsIG1hc3RlciAgICAgIHB0cy8wIHJ3 CmFuZHJldyAgIHNzaGQgICAgICAgIDExMzQgICAgOSogcHNldWRvLXRlcm1pbmFsIG1hc3RlciAg ICAgIHB0cy8wIHJ3CmFuZHJldyAgIHNzaGQgICAgICAgIDExMzQgICAxMCogcHNldWRvLXRlcm1p bmFsIG1hc3RlciAgICAgIHB0cy8wIHJ3CnJvb3QgICAgIHNzaGQgICAgICAgIDExMzAgcm9vdCAv ICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIHNzaGQgICAgICAg IDExMzAgICB3ZCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAg IHNzaGQgICAgICAgIDExMzAgdGV4dCAvdXNyICAgICAgMjU4MjUgLXIteHIteHIteCAgMjQ1NDY0 ICByCnJvb3QgICAgIHNzaGQgICAgICAgIDExMzAgICAgMCAvZGV2ICAgICAgICAgMzEgY3J3LXJ3 LXJ3LSAgICBudWxsICByCnJvb3QgICAgIHNzaGQgICAgICAgIDExMzAgICAgMSAvZGV2ICAgICAg ICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIHNzaGQgICAgICAgIDExMzAgICAg MiAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIHNzaGQgICAg ICAgIDExMzAgICAgMyogaW50ZXJuZXQgc3RyZWFtIHRjcCBmZmZmZmYwMDU4ZGQ4MzcwCnJvb3Qg ICAgIHNzaGQgICAgICAgIDExMzAgICAgNCogcHNldWRvLXRlcm1pbmFsIG1hc3RlciAgICAgIHB0 cy8wIHJ3CnJvb3QgICAgIHNzaGQgICAgICAgIDExMzAgICAgNSogbG9jYWwgc3RyZWFtIGZmZmZm ZjAwMDYxOThjMzAgPC0+IGZmZmZmZjAwMDYxOThkMjAKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEy OSByb290IC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgZ2V0 dHkgICAgICAgMTEyOSAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIK cm9vdCAgICAgZ2V0dHkgICAgICAgMTEyOSB0ZXh0IC91c3IgICAgICAgMjU0MiAtci14ci14ci14 ICAgMjc3NzYgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyOSAgICAwIC9kZXYgICAgICAgICA1 NSBjcnctLS0tLS0tICAgdHR5djcgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyOSAgICAxIC9k ZXYgICAgICAgICA1NSBjcnctLS0tLS0tICAgdHR5djcgcncKcm9vdCAgICAgZ2V0dHkgICAgICAg MTEyOSAgICAyIC9kZXYgICAgICAgICA1NSBjcnctLS0tLS0tICAgdHR5djcgcncKcm9vdCAgICAg Z2V0dHkgICAgICAgMTEyOCByb290IC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMg IHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyOCAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4ci14 ci14ICAgICAgMjMgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyOCB0ZXh0IC91c3IgICAgICAg MjU0MiAtci14ci14ci14ICAgMjc3NzYgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyOCAgICAw IC9kZXYgICAgICAgICA1NCBjcnctLS0tLS0tICAgdHR5djYgcncKcm9vdCAgICAgZ2V0dHkgICAg ICAgMTEyOCAgICAxIC9kZXYgICAgICAgICA1NCBjcnctLS0tLS0tICAgdHR5djYgcncKcm9vdCAg ICAgZ2V0dHkgICAgICAgMTEyOCAgICAyIC9kZXYgICAgICAgICA1NCBjcnctLS0tLS0tICAgdHR5 djYgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNyByb290IC8gICAgICAgICAgICAgMyBkcnd4 ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNyAgIHdkIC8gICAgICAg ICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNyB0 ZXh0IC91c3IgICAgICAgMjU0MiAtci14ci14ci14ICAgMjc3NzYgIHIKcm9vdCAgICAgZ2V0dHkg ICAgICAgMTEyNyAgICAwIC9kZXYgICAgICAgICA1MyBjcnctLS0tLS0tICAgdHR5djUgcncKcm9v dCAgICAgZ2V0dHkgICAgICAgMTEyNyAgICAxIC9kZXYgICAgICAgICA1MyBjcnctLS0tLS0tICAg dHR5djUgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNyAgICAyIC9kZXYgICAgICAgICA1MyBj cnctLS0tLS0tICAgdHR5djUgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNiByb290IC8gICAg ICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEy NiAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgZ2V0 dHkgICAgICAgMTEyNiB0ZXh0IC91c3IgICAgICAgMjU0MiAtci14ci14ci14ICAgMjc3NzYgIHIK cm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNiAgICAwIC9kZXYgICAgICAgICA1MiBjcnctLS0tLS0t ICAgdHR5djQgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNiAgICAxIC9kZXYgICAgICAgICA1 MiBjcnctLS0tLS0tICAgdHR5djQgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNiAgICAyIC9k ZXYgICAgICAgICA1MiBjcnctLS0tLS0tICAgdHR5djQgcncKcm9vdCAgICAgZ2V0dHkgICAgICAg MTEyNSByb290IC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAg Z2V0dHkgICAgICAgMTEyNSAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMg IHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNSB0ZXh0IC91c3IgICAgICAgMjU0MiAtci14ci14 ci14ICAgMjc3NzYgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNSAgICAwIC9kZXYgICAgICAg ICA1MSBjcnctLS0tLS0tICAgdHR5djMgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNSAgICAx IC9kZXYgICAgICAgICA1MSBjcnctLS0tLS0tICAgdHR5djMgcncKcm9vdCAgICAgZ2V0dHkgICAg ICAgMTEyNSAgICAyIC9kZXYgICAgICAgICA1MSBjcnctLS0tLS0tICAgdHR5djMgcncKcm9vdCAg ICAgZ2V0dHkgICAgICAgMTEyNCByb290IC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAg MjMgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNCAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4 ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNCB0ZXh0IC91c3IgICAg ICAgMjU0MiAtci14ci14ci14ICAgMjc3NzYgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyNCAg ICAwIC9kZXYgICAgICAgICA1MCBjcnctLS0tLS0tICAgdHR5djIgcncKcm9vdCAgICAgZ2V0dHkg ICAgICAgMTEyNCAgICAxIC9kZXYgICAgICAgICA1MCBjcnctLS0tLS0tICAgdHR5djIgcncKcm9v dCAgICAgZ2V0dHkgICAgICAgMTEyNCAgICAyIC9kZXYgICAgICAgICA1MCBjcnctLS0tLS0tICAg dHR5djIgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyMyByb290IC8gICAgICAgICAgICAgMyBk cnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyMyAgIHdkIC8gICAg ICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEy MyB0ZXh0IC91c3IgICAgICAgMjU0MiAtci14ci14ci14ICAgMjc3NzYgIHIKcm9vdCAgICAgZ2V0 dHkgICAgICAgMTEyMyAgICAwIC9kZXYgICAgICAgICA0OSBjcnctLS0tLS0tICAgdHR5djEgcncK cm9vdCAgICAgZ2V0dHkgICAgICAgMTEyMyAgICAxIC9kZXYgICAgICAgICA0OSBjcnctLS0tLS0t ICAgdHR5djEgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyMyAgICAyIC9kZXYgICAgICAgICA0 OSBjcnctLS0tLS0tICAgdHR5djEgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyMiByb290IC8g ICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAg MTEyMiAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAg Z2V0dHkgICAgICAgMTEyMiB0ZXh0IC91c3IgICAgICAgMjU0MiAtci14ci14ci14ICAgMjc3NzYg IHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyMiAgICAwIC9kZXYgICAgICAgICA0OCBjcnctLS0t LS0tICAgdHR5djAgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyMiAgICAxIC9kZXYgICAgICAg ICA0OCBjcnctLS0tLS0tICAgdHR5djAgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTEyMiAgICAy IC9kZXYgICAgICAgICA0OCBjcnctLS0tLS0tICAgdHR5djAgcncKcm9vdCAgICAgaW5ldGQgICAg ICAgMTA4OSByb290IC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAg ICAgaW5ldGQgICAgICAgMTA4OSAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAg MjMgIHIKcm9vdCAgICAgaW5ldGQgICAgICAgMTA4OSB0ZXh0IC91c3IgICAgICAxODEyMSAtci14 ci14ci14ICAgNDc3NDQgIHIKcm9vdCAgICAgaW5ldGQgICAgICAgMTA4OSAgICAwIC9kZXYgICAg ICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgaW5ldGQgICAgICAgMTA4OSAg ICAxIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgaW5ldGQg ICAgICAgMTA4OSAgICAyIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9v dCAgICAgaW5ldGQgICAgICAgMTA4OSAgICAzIC92YXIvcnVuICAgICA1MCAtcnctLS0tLS0tICAg ICAgIDQgIHcKcm9vdCAgICAgaW5ldGQgICAgICAgMTA4OSAgICA0KiBwaXBlIGZmZmZmZjAwMDYx YjIyZDggPC0+IGZmZmZmZjAwMDYxYjI0MzAgICAgICAwIHJ3CnJvb3QgICAgIGluZXRkICAgICAg IDEwODkgICAgNSogcGlwZSBmZmZmZmYwMDA2MWIyNDMwIDwtPiBmZmZmZmYwMDA2MWIyMmQ4ICAg ICAgMCBydwpyb290ICAgICBjcm9uICAgICAgICAxMDU2IHJvb3QgLyAgICAgICAgICAgICAzIGRy d3hyLXhyLXggICAgICAyMyAgcgpyb290ICAgICBjcm9uICAgICAgICAxMDU2ICAgd2QgL3ZhciAg ICAgICAgIDE0IGRyd3hyLXgtLS0gICAgICAgMyAgcgpyb290ICAgICBjcm9uICAgICAgICAxMDU2 IHRleHQgL3VzciAgICAgIDE4MDA0IC1yLXhyLXhyLXggICAzOTQ4OCAgcgpyb290ICAgICBjcm9u ICAgICAgICAxMDU2ICAgIDAgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpy b290ICAgICBjcm9uICAgICAgICAxMDU2ICAgIDEgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0g ICAgbnVsbCBydwpyb290ICAgICBjcm9uICAgICAgICAxMDU2ICAgIDIgL2RldiAgICAgICAgIDMx IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBjcm9uICAgICAgICAxMDU2ICAgIDMgL3Zh ci9ydW4gICAgIDQ5IC1ydy0tLS0tLS0gICAgICAgNCAgdwpzbW1zcCAgICBzZW5kbWFpbCAgICAx MDQ5IHJvb3QgLyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgpzbW1zcCAgICBz ZW5kbWFpbCAgICAxMDQ5ICAgd2QgL3ZhciAgICAgICAgIDMwIGRyd3hyd3gtLS0gICAgICAgMyAg cgpzbW1zcCAgICBzZW5kbWFpbCAgICAxMDQ5IHRleHQgL3VzciAgICAgIDE4NTU4IC1yLXhyLXNy LXggIDY4OTYwMCAgcgpzbW1zcCAgICBzZW5kbWFpbCAgICAxMDQ5ICAgIDAgL2RldiAgICAgICAg IDMxIGNydy1ydy1ydy0gICAgbnVsbCAgcgpzbW1zcCAgICBzZW5kbWFpbCAgICAxMDQ5ICAgIDEg L2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCAgdwpzbW1zcCAgICBzZW5kbWFpbCAg ICAxMDQ5ICAgIDIgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCAgdwpzbW1zcCAg ICBzZW5kbWFpbCAgICAxMDQ5ICAgIDMqIGxvY2FsIGRncmFtIGZmZmZmZjAwMDYyNTU5NjAgPC0+ IGZmZmZmZjAwMDYyNTVjMzAKc21tc3AgICAgc2VuZG1haWwgICAgMTA0OSAgICA0IC92YXIgICAg ICAgIDEwNiAtcnctLS0tLS0tICAgICAgNTAgIHcKcm9vdCAgICAgc2VuZG1haWwgICAgMTA0MyBy b290IC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgc2VuZG1h aWwgICAgMTA0MyAgIHdkIC92YXIgICAgICAgICAyNyBkcnd4ci14ci14ICAgICAgIDIgIHIKcm9v dCAgICAgc2VuZG1haWwgICAgMTA0MyB0ZXh0IC91c3IgICAgICAxODU1OCAtci14ci1zci14ICA2 ODk2MDAgIHIKcm9vdCAgICAgc2VuZG1haWwgICAgMTA0MyAgICAwIC9kZXYgICAgICAgICAzMSBj cnctcnctcnctICAgIG51bGwgIHIKcm9vdCAgICAgc2VuZG1haWwgICAgMTA0MyAgICAxIC9kZXYg ICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgIHcKcm9vdCAgICAgc2VuZG1haWwgICAgMTA0 MyAgICAyIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgIHcKcm9vdCAgICAgc2Vu ZG1haWwgICAgMTA0MyAgICAzKiBpbnRlcm5ldCBzdHJlYW0gdGNwIGZmZmZmZjAwNThkNjMzNzAK cm9vdCAgICAgc2VuZG1haWwgICAgMTA0MyAgICA0KiBsb2NhbCBkZ3JhbSBmZmZmZmYwMDA2NTNj M2MwIDwtPiBmZmZmZmYwMDA2MjU1ZDIwCnJvb3QgICAgIHNlbmRtYWlsICAgIDEwNDMgICAgNSAv dmFyL3J1biAgICAgNDggLXJ3LS0tLS0tLSAgICAgIDc5ICB3CnJvb3QgICAgIHNzaGQgICAgICAg IDEwMzUgcm9vdCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAg IHNzaGQgICAgICAgIDEwMzUgICB3ZCAvICAgICAgICAgICAgIDMgZHJ3eHIteHIteCAgICAgIDIz ICByCnJvb3QgICAgIHNzaGQgICAgICAgIDEwMzUgdGV4dCAvdXNyICAgICAgMjU4MjUgLXIteHIt eHIteCAgMjQ1NDY0ICByCnJvb3QgICAgIHNzaGQgICAgICAgIDEwMzUgICAgMCAvZGV2ICAgICAg ICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIHNzaGQgICAgICAgIDEwMzUgICAg MSAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIHNzaGQgICAg ICAgIDEwMzUgICAgMiAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3Qg ICAgIHNzaGQgICAgICAgIDEwMzUgICAgMyogaW50ZXJuZXQ2IHN0cmVhbSB0Y3AgZmZmZmZmMDA1 OGQ2MmE1MApyb290ICAgICBzc2hkICAgICAgICAxMDM1ICAgIDQqIGludGVybmV0IHN0cmVhbSB0 Y3AgZmZmZmZmMDA1OGQ2MzAwMApkaGNwZCAgICBkaGNwZCAgICAgICAgODkxIHJvb3QgLyAgICAg ICAgICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgpkaGNwZCAgICBkaGNwZCAgICAgICAgODkx ICAgd2QgLyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgpkaGNwZCAgICBkaGNw ZCAgICAgICAgODkxIHRleHQgL3Vzci9sb2NhbCAgMTYzODkgLXJ3eHIteHIteCAgNjMyNzYyICBy CmRoY3BkICAgIGRoY3BkICAgICAgICA4OTEgICAgMCAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3 LSAgICBudWxsIHJ3CmRoY3BkICAgIGRoY3BkICAgICAgICA4OTEgICAgMSAvZGV2ICAgICAgICAg MzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CmRoY3BkICAgIGRoY3BkICAgICAgICA4OTEgICAgMiAv ZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CmRoY3BkICAgIGRoY3BkICAgICAg ICA4OTEgICAgMyogbG9jYWwgZGdyYW0gZmZmZmZmMDAwNjI1Njc4MCA8LT4gZmZmZmZmMDAwNjI1 NWQyMApkaGNwZCAgICBkaGNwZCAgICAgICAgODkxICAgIDQqIGludGVybmV0IHJhdyBpY21wIGZm ZmZmZjAwNThjN2IwMDAKZGhjcGQgICAgZGhjcGQgICAgICAgIDg5MSAgICA1KiBpbnRlcm5ldCBk Z3JhbSB1ZHAgZmZmZmZmMDAwNjUyM2JkMApkaGNwZCAgICBkaGNwZCAgICAgICAgODkxICAgIDYg L3ZhciAgICAgICAgMTg3IC1ydy1yLS1yLS0gICAgIDgxOCAgdwpkaGNwZCAgICBkaGNwZCAgICAg ICAgODkxICAgIDcgL2RldiAgICAgICAgIDExIGNydy0tLS0tLS0gICAgIGJwZiBydwpkaGNwZCAg ICBkaGNwZCAgICAgICAgODkxICAgIDggL2RldiAgICAgICAgIDExIGNydy0tLS0tLS0gICAgIGJw ZiBydwpyb290ICAgICBzbWJkICAgICAgICAgODkwIHJvb3QgLyAgICAgICAgICAgICAzIGRyd3hy LXhyLXggICAgICAyMyAgcgpyb290ICAgICBzbWJkICAgICAgICAgODkwICAgd2QgLyAgICAgICAg ICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgpyb290ICAgICBzbWJkICAgICAgICAgODkwIHRl eHQgL3Vzci9sb2NhbCAgMTM1OTYgLXJ3eHIteHIteCAgNjg3NzQ5MSAgcgpyb290ICAgICBzbWJk ICAgICAgICAgODkwICAgIDAgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpy b290ICAgICBzbWJkICAgICAgICAgODkwICAgIDEgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0g ICAgbnVsbCBydwpyb290ICAgICBzbWJkICAgICAgICAgODkwICAgIDIgL3Zhci9sb2cgICAgIDMx IC1ydy1yLS1yLS0gICA1MDc5NCAgdwpyb290ICAgICBzbWJkICAgICAgICAgODkwICAgIDMgL2Rl diAgICAgICAgICA5IGNydy1ydy1ydy0gIHJhbmRvbSAgcgpyb290ICAgICBzbWJkICAgICAgICAg ODkwICAgIDQgL3Vzci9sb2NhbCAgMTQwMjIgLXJ3LS0tLS0tLSAgIDI0NTc2IHJ3CnJvb3QgICAg IHNtYmQgICAgICAgICA4OTAgICAgNSAvdmFyICAgICAgICAgNTYgLXJ3LS0tLS0tLSAgICAgNjk2 IHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4OTAgICAgNiAvdmFyL2xvZyAgICAgMzEgLXJ3LXIt LXItLSAgIDUwNzk0ICB3CnJvb3QgICAgIHNtYmQgICAgICAgICA4OTAgICAgNyAvdmFyL3J1biAg ICAgNDUgLXJ3LXItLXItLSAgICAgICA0ICB3CnJvb3QgICAgIHNtYmQgICAgICAgICA4OTAgICAg OCAvdmFyICAgICAgICAgNjEgLXJ3LXItLXItLSAgICAgNjk2IHJ3CnJvb3QgICAgIHNtYmQgICAg ICAgICA4OTAgICAgOSAvdmFyICAgICAgICAgNjAgLXJ3LXItLXItLSAgIDkwMTEyIHJ3CnJvb3Qg ICAgIHNtYmQgICAgICAgICA4OTAgICAxMCAvdmFyICAgICAgICAgNjIgLXJ3LXItLXItLSAgIDQw MjAwIHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4OTAgICAxMSAvdmFyICAgICAgICAgNjkgLXJ3 LXItLXItLSAgIDQwMjAwIHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4OTAgICAxMiAvdmFyICAg ICAgICAxMzAgLXJ3LXItLXItLSAgICAgNjk2IHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4OTAg ICAxMyAvdmFyICAgICAgICAzNDIgLXJ3LS0tLS0tLSAgICA4MTkyIHJ3CnJvb3QgICAgIHNtYmQg ICAgICAgICA4OTAgICAxNCAvdmFyICAgICAgICAzMzcgLXJ3LS0tLS0tLSAgIDc3ODI0IHJ3CnJv b3QgICAgIHNtYmQgICAgICAgICA4OTAgICAxNSAvdmFyICAgICAgICAzMzggLXJ3LS0tLS0tLSAg IDE2Mzg0IHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4OTAgICAxNiAvdmFyICAgICAgICAzNDMg LXJ3LS0tLS0tLSAgICA4MTkyIHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4OTAgICAxNyAvdmFy ICAgICAgICAzNDQgLXJ3LS0tLS0tLSAgICAgNjk2IHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4 OTAgICAxOCogcGlwZSBmZmZmZmYwMDA2MDlhNWIwIDwtPiBmZmZmZmYwMDA2MDlhNzA4ICAgICAg MCBydwpyb290ICAgICBzbWJkICAgICAgICAgODkwICAgMTkqIHBpcGUgZmZmZmZmMDAwNjI3YTll MCA8LT4gZmZmZmZmMDAwNjI3YTg4OCAgICAgIDAgcncKcm9vdCAgICAgc21iZCAgICAgICAgIDg5 MCAgIDIwKiBwaXBlIGZmZmZmZjAwMDYwOWE3MDggPC0+IGZmZmZmZjAwMDYwOWE1YjAgICAgICAw IHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4Njkgcm9vdCAvICAgICAgICAgICAgIDMgZHJ3eHIt eHIteCAgICAgIDIzICByCnJvb3QgICAgIHNtYmQgICAgICAgICA4NjkgICB3ZCAvICAgICAgICAg ICAgIDMgZHJ3eHIteHIteCAgICAgIDIzICByCnJvb3QgICAgIHNtYmQgICAgICAgICA4NjkgdGV4 dCAvdXNyL2xvY2FsICAxMzU5NiAtcnd4ci14ci14ICA2ODc3NDkxICByCnJvb3QgICAgIHNtYmQg ICAgICAgICA4NjkgICAgMCAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJv b3QgICAgIHNtYmQgICAgICAgICA4NjkgICAgMSAvZGV2ICAgICAgICAgMzEgY3J3LXJ3LXJ3LSAg ICBudWxsIHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4NjkgICAgMiAvdmFyL2xvZyAgICAgMzEg LXJ3LXItLXItLSAgIDUwNzk0ICB3CnJvb3QgICAgIHNtYmQgICAgICAgICA4NjkgICAgMyAvZGV2 ICAgICAgICAgIDkgY3J3LXJ3LXJ3LSAgcmFuZG9tICByCnJvb3QgICAgIHNtYmQgICAgICAgICA4 NjkgICAgNCAvdXNyL2xvY2FsICAxNDAyMiAtcnctLS0tLS0tICAgMjQ1NzYgcncKcm9vdCAgICAg c21iZCAgICAgICAgIDg2OSAgICA1IC92YXIgICAgICAgICA1NiAtcnctLS0tLS0tICAgICA2OTYg cncKcm9vdCAgICAgc21iZCAgICAgICAgIDg2OSAgICA2IC92YXIvbG9nICAgICAzMSAtcnctci0t ci0tICAgNTA3OTQgIHcKcm9vdCAgICAgc21iZCAgICAgICAgIDg2OSAgICA3IC92YXIvcnVuICAg ICA0NSAtcnctci0tci0tICAgICAgIDQgIHcKcm9vdCAgICAgc21iZCAgICAgICAgIDg2OSAgICA4 IC92YXIgICAgICAgICA2MSAtcnctci0tci0tICAgICA2OTYgcncKcm9vdCAgICAgc21iZCAgICAg ICAgIDg2OSAgICA5IC92YXIgICAgICAgICA2MCAtcnctci0tci0tICAgOTAxMTIgcncKcm9vdCAg ICAgc21iZCAgICAgICAgIDg2OSAgIDEwIC92YXIgICAgICAgICA2MiAtcnctci0tci0tICAgNDAy MDAgcncKcm9vdCAgICAgc21iZCAgICAgICAgIDg2OSAgIDExIC92YXIgICAgICAgICA2OSAtcnct ci0tci0tICAgNDAyMDAgcncKcm9vdCAgICAgc21iZCAgICAgICAgIDg2OSAgIDEyIC92YXIgICAg ICAgIDEzMCAtcnctci0tci0tICAgICA2OTYgcncKcm9vdCAgICAgc21iZCAgICAgICAgIDg2OSAg IDEzIC92YXIgICAgICAgIDM0MiAtcnctLS0tLS0tICAgIDgxOTIgcncKcm9vdCAgICAgc21iZCAg ICAgICAgIDg2OSAgIDE0IC92YXIgICAgICAgIDMzNyAtcnctLS0tLS0tICAgNzc4MjQgcncKcm9v dCAgICAgc21iZCAgICAgICAgIDg2OSAgIDE1IC92YXIgICAgICAgIDMzOCAtcnctLS0tLS0tICAg MTYzODQgcncKcm9vdCAgICAgc21iZCAgICAgICAgIDg2OSAgIDE2IC92YXIgICAgICAgIDM0MyAt cnctLS0tLS0tICAgIDgxOTIgcncKcm9vdCAgICAgc21iZCAgICAgICAgIDg2OSAgIDE3IC92YXIg ICAgICAgIDM0NCAtcnctLS0tLS0tICAgICA2OTYgcncKcm9vdCAgICAgc21iZCAgICAgICAgIDg2 OSAgIDE4KiBwaXBlIGZmZmZmZjAwMDYyN2E4ODggPC0+IGZmZmZmZjAwMDYyN2E5ZTAgICAgICAw IHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4NjkgICAxOSogaW50ZXJuZXQ2IHN0cmVhbSB0Y3Ag ZmZmZmZmMDA1OGQ2MjM3MApyb290ICAgICBzbWJkICAgICAgICAgODY5ICAgMjAqIGludGVybmV0 NiBzdHJlYW0gdGNwIGZmZmZmZjAwNThkNjIwMDAKcm9vdCAgICAgc21iZCAgICAgICAgIDg2OSAg IDIxKiBpbnRlcm5ldCBzdHJlYW0gdGNwIGZmZmZmZjAwNTg3YTJhNTAKcm9vdCAgICAgc21iZCAg ICAgICAgIDg2OSAgIDIyKiBpbnRlcm5ldCBzdHJlYW0gdGNwIGZmZmZmZjAwNThkNjI2ZTAKcm9v dCAgICAgc21iZCAgICAgICAgIDg2OSAgIDIzKiBwaXBlIGZmZmZmZjAwMDYyN2FiNjAgPC0+IGZm ZmZmZjAwMDYyN2FjYjggICAgICAwIHJ3CnJvb3QgICAgIHNtYmQgICAgICAgICA4NjkgICAyNCog cGlwZSBmZmZmZmYwMDA2MjdhY2I4IDwtPiBmZmZmZmYwMDA2MjdhYjYwICAgICAgMCBydwpyb290 ICAgICBubWJkICAgICAgICAgODYzIHJvb3QgLyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAg ICAyMyAgcgpyb290ICAgICBubWJkICAgICAgICAgODYzICAgd2QgLyAgICAgICAgICAgICAzIGRy d3hyLXhyLXggICAgICAyMyAgcgpyb290ICAgICBubWJkICAgICAgICAgODYzIHRleHQgL3Vzci9s b2NhbCAgMTM1OTcgLXJ3eHIteHIteCAgMjc1ODk3NCAgcgpyb290ICAgICBubWJkICAgICAgICAg ODYzICAgIDAgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBu bWJkICAgICAgICAgODYzICAgIDEgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBy dwpyb290ICAgICBubWJkICAgICAgICAgODYzICAgIDIgL3Zhci9sb2cgICAgIDI5IC1ydy1yLS1y LS0gICAzNzIyOSAgdwpyb290ICAgICBubWJkICAgICAgICAgODYzICAgIDMgL3Zhci9sb2cgICAg IDI5IC1ydy1yLS1yLS0gICAzNzIyOSAgdwpyb290ICAgICBubWJkICAgICAgICAgODYzICAgIDQg L3ZhciAgICAgICAgIDU2IC1ydy0tLS0tLS0gICAgIDY5NiBydwpyb290ICAgICBubWJkICAgICAg ICAgODYzICAgIDUgL3Zhci9ydW4gICAgIDQ0IC1ydy1yLS1yLS0gICAgICAgNCAgdwpyb290ICAg ICBubWJkICAgICAgICAgODYzICAgIDYgL3ZhciAgICAgICAgIDYwIC1ydy1yLS1yLS0gICA5MDEx MiBydwpyb290ICAgICBubWJkICAgICAgICAgODYzICAgIDcqIGludGVybmV0IGRncmFtIHVkcCBm ZmZmZmYwMDA2MjUyMDAwCnJvb3QgICAgIG5tYmQgICAgICAgICA4NjMgICAgOCogaW50ZXJuZXQg ZGdyYW0gdWRwIGZmZmZmZjAwMDYyNTI1NDAKcm9vdCAgICAgbm1iZCAgICAgICAgIDg2MyAgICA5 KiBpbnRlcm5ldCBkZ3JhbSB1ZHAgZmZmZmZmMDAwNjI1MjY5MApyb290ICAgICBubWJkICAgICAg ICAgODYzICAgMTAqIGludGVybmV0IGRncmFtIHVkcCBmZmZmZmYwMDA2MjUyN2UwCnJvb3QgICAg IG5tYmQgICAgICAgICA4NjMgICAxMSogaW50ZXJuZXQgZGdyYW0gdWRwIGZmZmZmZjAwMDYyNTI5 MzAKcm9vdCAgICAgbm1iZCAgICAgICAgIDg2MyAgIDEyKiBpbnRlcm5ldCBkZ3JhbSB1ZHAgZmZm ZmZmMDAwNjI1MmE4MApyb290ICAgICBubWJkICAgICAgICAgODYzICAgMTMqIHBpcGUgZmZmZmZm MDA1ODc0ZTg4OCA8LT4gZmZmZmZmMDA1ODc0ZTllMCAgICAgIDAgcncKcm9vdCAgICAgbm1iZCAg ICAgICAgIDg2MyAgIDE0KiBwaXBlIGZmZmZmZjAwNTg3NGU5ZTAgPC0+IGZmZmZmZjAwNTg3NGU4 ODggICAgICAwIHJ3CmJpbmQgICAgIG5hbWVkICAgICAgICA3MjEgcm9vdCAvdmFyICAgICAgICAg MTggZHJ3eHIteHIteCAgICAgICA1ICByCmJpbmQgICAgIG5hbWVkICAgICAgICA3MjEgICB3ZCAv dmFyICAgICAgICAgNDAgZHJ3eHIteHIteCAgICAgICA5ICByCmJpbmQgICAgIG5hbWVkICAgICAg ICA3MjEgamFpbCAvdmFyICAgICAgICAgMTggZHJ3eHIteHIteCAgICAgICA1ICByCmJpbmQgICAg IG5hbWVkICAgICAgICA3MjEgdGV4dCAvdXNyICAgICAgMTgyNzMgLXIteHIteHIteCAgMTk2NjM3 NiAgcgpiaW5kICAgICBuYW1lZCAgICAgICAgNzIxICAgIDAgL2RldiAgICAgICAgIDMxIGNydy1y dy1ydy0gICAgbnVsbCBydwpiaW5kICAgICBuYW1lZCAgICAgICAgNzIxICAgIDEgL2RldiAgICAg ICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpiaW5kICAgICBuYW1lZCAgICAgICAgNzIxICAg IDIgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpiaW5kICAgICBuYW1lZCAg ICAgICAgNzIxICAgIDMqIGxvY2FsIGRncmFtIGZmZmZmZjAwNThkNzE4NzAgPC0+IGZmZmZmZjAw MDYyNTVkMjAKYmluZCAgICAgbmFtZWQgICAgICAgIDcyMSAgICA0IC9kZXYgICAgICAgICAzMSBj cnctcnctcnctICAgIG51bGwgcncKYmluZCAgICAgbmFtZWQgICAgICAgIDcyMSAgICA2KiBwaXBl IGZmZmZmZjAwMDYyN2E1YjAgPC0+IGZmZmZmZjAwMDYyN2E3MDggICAgICAwIHJ3CmJpbmQgICAg IG5hbWVkICAgICAgICA3MjEgICAgOCogcGlwZSBmZmZmZmYwMDA2MjdhNzA4IDwtPiBmZmZmZmYw MDA2MjdhNWIwICAgICAgMCBydwpiaW5kICAgICBuYW1lZCAgICAgICAgNzIxICAgMTAgL3Zhci9u YW1lZC9kZXYgICAgICA5IGNydy1ydy1ydy0gIHJhbmRvbSAgcgpiaW5kICAgICBuYW1lZCAgICAg ICAgNzIxICAgMjAqIGludGVybmV0IHN0cmVhbSB0Y3AgZmZmZmZmMDA1ODc1MDM3MApiaW5kICAg ICBuYW1lZCAgICAgICAgNzIxICAgMjEqIGludGVybmV0IHN0cmVhbSB0Y3AgZmZmZmZmMDA1ODc1 MDAwMApiaW5kICAgICBuYW1lZCAgICAgICAgNzIxICAgMjIqIGludGVybmV0IHN0cmVhbSB0Y3Ag ZmZmZmZmMDA1ODc1MDZlMApiaW5kICAgICBuYW1lZCAgICAgICAgNzIxICAgMjMqIGludGVybmV0 IHN0cmVhbSB0Y3AgZmZmZmZmMDA1ODdhMjZlMApiaW5kICAgICBuYW1lZCAgICAgICAgNzIxICAg MjQqIGludGVybmV0NiBzdHJlYW0gdGNwIGZmZmZmZjAwNTg3YTIzNzAKYmluZCAgICAgbmFtZWQg ICAgICAgIDcyMSAgNTEyKiBpbnRlcm5ldCBkZ3JhbSB1ZHAgZmZmZmZmMDAwNjI1MjNmMApiaW5k ICAgICBuYW1lZCAgICAgICAgNzIxICA1MTMqIGludGVybmV0IGRncmFtIHVkcCBmZmZmZmYwMDA2 MjUyMmEwCmJpbmQgICAgIG5hbWVkICAgICAgICA3MjEgIDUxNCogaW50ZXJuZXQgZGdyYW0gdWRw IGZmZmZmZjAwMDYyNTIxNTAKcm9vdCAgICAgc3lzbG9nZCAgICAgIDU4MCByb290IC8gICAgICAg ICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgc3lzbG9nZCAgICAgIDU4MCAg IHdkIC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAgc3lzbG9n ZCAgICAgIDU4MCB0ZXh0IC91c3IgICAgICAxODU5MSAtci14ci14ci14ICAgMzk0NTYgIHIKcm9v dCAgICAgc3lzbG9nZCAgICAgIDU4MCAgICAwIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAg IG51bGwgcncKcm9vdCAgICAgc3lzbG9nZCAgICAgIDU4MCAgICAxIC9kZXYgICAgICAgICAzMSBj cnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc3lzbG9nZCAgICAgIDU4MCAgICAyIC9kZXYg ICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc3lzbG9nZCAgICAgIDU4 MCAgICAzIC92YXIvcnVuICAgICAyMyAtcnctLS0tLS0tICAgICAgIDMgIHcKcm9vdCAgICAgc3lz bG9nZCAgICAgIDU4MCAgICA0KiBsb2NhbCBkZ3JhbSBmZmZmZmYwMDA2MjU1ZTEwCnJvb3QgICAg IHN5c2xvZ2QgICAgICA1ODAgICAgNSogbG9jYWwgZGdyYW0gZmZmZmZmMDAwNjI1NWQyMApyb290 ICAgICBzeXNsb2dkICAgICAgNTgwICAgIDYqIGxvY2FsIGRncmFtIGZmZmZmZjAwMDYyNTVjMzAK cm9vdCAgICAgc3lzbG9nZCAgICAgIDU4MCAgICA3KiBsb2NhbCBkZ3JhbSBmZmZmZmYwMDA2MjU1 YjQwCnJvb3QgICAgIHN5c2xvZ2QgICAgICA1ODAgICAgOCogaW50ZXJuZXQ2IGRncmFtIHVkcCBm ZmZmZmYwMDA2Mjg3MTUwCnJvb3QgICAgIHN5c2xvZ2QgICAgICA1ODAgICAgOSogaW50ZXJuZXQg ZGdyYW0gdWRwIGZmZmZmZjAwMDYyODcwMDAKcm9vdCAgICAgc3lzbG9nZCAgICAgIDU4MCAgIDEw IC9kZXYgICAgICAgICAzMCBjcnctLS0tLS0tICAgIGtsb2cgIHIKcm9vdCAgICAgc3lzbG9nZCAg ICAgIDU4MCAgIDEyIC0gICAgICAgICAtICAgICAgICAgYmFkICAgIC0Kcm9vdCAgICAgc3lzbG9n ZCAgICAgIDU4MCAgIDEzIC92YXIvbG9nICAgICA2NyAtcnctci0tci0tICAxODczMTYgIHcKcm9v dCAgICAgc3lzbG9nZCAgICAgIDU4MCAgIDE0IC92YXIvbG9nICAgICAxNCAtcnctLS0tLS0tICAg ICAgNjAgIHcKcm9vdCAgICAgc3lzbG9nZCAgICAgIDU4MCAgIDE1IC92YXIvbG9nICAgICAgNyAt cnctLS0tLS0tICAgMjg2MjcgIHcKcm9vdCAgICAgc3lzbG9nZCAgICAgIDU4MCAgIDE2IC92YXIv bG9nICAgICA4MiAtcnctci0tLS0tICAgIDI0ODYgIHcKcm9vdCAgICAgc3lzbG9nZCAgICAgIDU4 MCAgIDE3IC92YXIvbG9nICAgICAxMCAtcnctci0tci0tICAgICAgNjAgIHcKcm9vdCAgICAgc3lz bG9nZCAgICAgIDU4MCAgIDE4IC92YXIvbG9nICAgICAxNSAtcnctLS0tLS0tICAgIDEwNjcgIHcK cm9vdCAgICAgc3lzbG9nZCAgICAgIDU4MCAgIDE5IC92YXIvbG9nICAgICAgOCAtcnctLS0tLS0t ICAgNzM3NzMgIHcKcm9vdCAgICAgc3lzbG9nZCAgICAgIDU4MCAgIDIwIC92YXIvbG9nICAgICAg OSAtcnctLS0tLS0tICAxNDc5NTggIHcKcm9vdCAgICAgc3lzbG9nZCAgICAgIDU4MCAgIDIxIC92 YXIvbG9nICAgICAxMyAtcnctci0tLS0tICAgICAgNjAgIHcKcm9vdCAgICAgZGV2ZCAgICAgICAg IDQ1MCByb290IC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMgIHIKcm9vdCAgICAg ZGV2ZCAgICAgICAgIDQ1MCAgIHdkIC8gICAgICAgICAgICAgMyBkcnd4ci14ci14ICAgICAgMjMg IHIKcm9vdCAgICAgZGV2ZCAgICAgICAgIDQ1MCB0ZXh0IC8gICAgICAgICAgOTg3MSAtci14ci14 ci14ICA0MjE5MTIgIHIKcm9vdCAgICAgZGV2ZCAgICAgICAgIDQ1MCAgICAwIC9kZXYgICAgICAg ICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgZGV2ZCAgICAgICAgIDQ1MCAgICAx IC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgZGV2ZCAgICAg ICAgIDQ1MCAgICAyIC9kZXYgICAgICAgICAzMSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAg ICAgZGV2ZCAgICAgICAgIDQ1MCAgICAzIC8gICAgICAgICAgIDE4NSBkcnd4ci14ci14ICAgICAg IDMgIHIKcm9vdCAgICAgZGV2ZCAgICAgICAgIDQ1MCAgICA0IC9kZXYgICAgICAgICAgNCBjcnct LS0tLS0tICBkZXZjdGwgIHIKcm9vdCAgICAgZGV2ZCAgICAgICAgIDQ1MCAgICA1KiBsb2NhbCBz dHJlYW0gZmZmZmZmMDAwNjUzYzRiMApyb290ICAgICBkZXZkICAgICAgICAgNDUwICAgIDYgL3Zh ci9ydW4gICAgIDEwIC1ydy0tLS0tLS0gICAgICAgMyAgdwpyb290ICAgICBhZGprZXJudHogICAg MTIxIHJvb3QgLyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgpyb290ICAgICBh ZGprZXJudHogICAgMTIxICAgd2QgLyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAg cgpyb290ICAgICBhZGprZXJudHogICAgMTIxIHRleHQgLyAgICAgICAgICA5ODQ5IC1yLXhyLXhy LXggICAgOTIyNCAgcgpyb290ICAgICBhZGprZXJudHogICAgMTIxICAgIDAgL2RldiAgICAgICAg IDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBhZGprZXJudHogICAgMTIxICAgIDEg L2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBhZGprZXJudHog ICAgMTIxICAgIDIgL2RldiAgICAgICAgIDMxIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAg ICBpbml0ICAgICAgICAgICAxIHJvb3QgLyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAy MyAgcgpyb290ICAgICBpbml0ICAgICAgICAgICAxICAgd2QgLyAgICAgICAgICAgICAzIGRyd3hy LXhyLXggICAgICAyMyAgcgpyb290ICAgICBpbml0ICAgICAgICAgICAxIHRleHQgLyAgICAgICAg ICA5OTQyIC1yLXhyLXhyLXggIDc0NDc2MCAgcgpyb290ICAgICBrZXJuZWwgICAgICAgICAwIHJv b3QgLyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgpyb290ICAgICBrZXJuZWwg ICAgICAgICAwICAgd2QgLyAgICAgICAgICAgICAzIGRyd3hyLXhyLXggICAgICAyMyAgcgoKLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCmRtZXNnCgpDb3B5cmlnaHQgKGMpIDE5OTItMjAwOSBUaGUgRnJlZUJTRCBQ cm9qZWN0LgpDb3B5cmlnaHQgKGMpIDE5NzksIDE5ODAsIDE5ODMsIDE5ODYsIDE5ODgsIDE5ODks IDE5OTEsIDE5OTIsIDE5OTMsIDE5OTQKCVRoZSBSZWdlbnRzIG9mIHRoZSBVbml2ZXJzaXR5IG9m IENhbGlmb3JuaWEuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCkZyZWVCU0QgaXMgYSByZWdpc3RlcmVk IHRyYWRlbWFyayBvZiBUaGUgRnJlZUJTRCBGb3VuZGF0aW9uLgpGcmVlQlNEIDguMC1TVEFCTEUg IzA6IE1vbiBEZWMgIDcgMTc6MjA6MjkgRUVUIDIwMDkKICAgIHJvb3RAdmVudXM6L3Vzci9vYmov dXNyL3NyYy9zeXMvUk9VVEVSIGFtZDY0ClRpbWVjb3VudGVyICJpODI1NCIgZnJlcXVlbmN5IDEx OTMxODIgSHogcXVhbGl0eSAwCkNQVTogSW50ZWwoUikgQXRvbShUTSkgQ1BVICAzMzAgICBAIDEu NjBHSHogKDE2MDYuMzktTUh6IEs4LWNsYXNzIENQVSkKICBPcmlnaW4gPSAiR2VudWluZUludGVs IiAgSWQgPSAweDEwNmMyICBTdGVwcGluZyA9IDIKICBGZWF0dXJlcz0weGJmZTlmYmZmPEZQVSxW TUUsREUsUFNFLFRTQyxNU1IsUEFFLE1DRSxDWDgsQVBJQyxTRVAsTVRSUixQR0UsTUNBLENNT1Ys UEFULENMRkxVU0gsRFRTLEFDUEksTU1YLEZYU1IsU1NFLFNTRTIsU1MsSFRULFRNLFBCRT4KICBG ZWF0dXJlczI9MHg0MGUzMWQ8U1NFMyxEVEVTNjQsTU9OLERTX0NQTCxUTTIsU1NTRTMsQ1gxNix4 VFBSLFBEQ00sPGIyMj4+CiAgQU1EIEZlYXR1cmVzPTB4MjAxMDA4MDA8U1lTQ0FMTCxOWCxMTT4K ICBBTUQgRmVhdHVyZXMyPTB4MTxMQUhGPgogIFRTQzogUC1zdGF0ZSBpbnZhcmlhbnQKcmVhbCBt ZW1vcnkgID0gMjE0NzQ4MzY0OCAoMjA0OCBNQikKYXZhaWwgbWVtb3J5ID0gMjA0NjE4NTQ3MiAo MTk1MSBNQikKQUNQSSBBUElDIFRhYmxlOiA8MDUxMTA5IEFQSUMxNzAyPgpGcmVlQlNEL1NNUDog TXVsdGlwcm9jZXNzb3IgU3lzdGVtIERldGVjdGVkOiA0IENQVXMKRnJlZUJTRC9TTVA6IDEgcGFj a2FnZShzKSB4IDIgY29yZShzKSB4IDIgSFRUIHRocmVhZHMKIGNwdTAgKEJTUCk6IEFQSUMgSUQ6 ICAwCiBjcHUxIChBUC9IVCk6IEFQSUMgSUQ6ICAxCiBjcHUyIChBUCk6IEFQSUMgSUQ6ICAyCiBj cHUzIChBUC9IVCk6IEFQSUMgSUQ6ICAzCmlvYXBpYzA6IENoYW5naW5nIEFQSUMgSUQgdG8gNApp b2FwaWMwIDxWZXJzaW9uIDIuMD4gaXJxcyAwLTIzIG9uIG1vdGhlcmJvYXJkCmtiZDEgYXQga2Jk bXV4MAphY3BpMDogPDA1MTEwOSBSU0RUMTcwMj4gb24gbW90aGVyYm9hcmQKYWNwaTA6IFtJVEhS RUFEXQphY3BpMDogUG93ZXIgQnV0dG9uIChmaXhlZCkKYWNwaTA6IHJlc2VydmF0aW9uIG9mIDAs IGEwMDAwICgzKSBmYWlsZWQKYWNwaTA6IHJlc2VydmF0aW9uIG9mIDEwMDAwMCwgN2Y3MDAwMDAg KDMpIGZhaWxlZApUaW1lY291bnRlciAiQUNQSS1mYXN0IiBmcmVxdWVuY3kgMzU3OTU0NSBIeiBx dWFsaXR5IDEwMDAKYWNwaV90aW1lcjA6IDwyNC1iaXQgdGltZXIgYXQgMy41Nzk1NDVNSHo+IHBv cnQgMHg4MDgtMHg4MGIgb24gYWNwaTAKYWNwaV9ocGV0MDogPEhpZ2ggUHJlY2lzaW9uIEV2ZW50 IFRpbWVyPiBpb21lbSAweGZlZDAwMDAwLTB4ZmVkMDAzZmYgb24gYWNwaTAKVGltZWNvdW50ZXIg IkhQRVQiIGZyZXF1ZW5jeSAxNDMxODE4MCBIeiBxdWFsaXR5IDkwMApwY2liMDogPEFDUEkgSG9z dC1QQ0kgYnJpZGdlPiBwb3J0IDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwCnBjaTA6IDxBQ1BJIFBDSSBi dXM+IG9uIHBjaWIwCnZnYXBjaTA6IDxWR0EtY29tcGF0aWJsZSBkaXNwbGF5PiBwb3J0IDB4ZWMw MC0weGVjMDcgbWVtIDB4Y2ZjODAwMDAtMHhjZmNmZmZmZiwweGUwMDAwMDAwLTB4ZWZmZmZmZmYs MHhjZmM0MDAwMC0weGNmYzdmZmZmIGlycSAxNiBhdCBkZXZpY2UgMi4wIG9uIHBjaTAKYWdwMDog PEludGVsIDgyOTQ1RyAoOTQ1RyBHTUNIKSBTVkdBIGNvbnRyb2xsZXI+IG9uIHZnYXBjaTAKYWdw MDogZGV0ZWN0ZWQgNzkzMmsgc3RvbGVuIG1lbW9yeQphZ3AwOiBhcGVydHVyZSBzaXplIGlzIDI1 Nk0KcGNpMDogPG11bHRpbWVkaWEsIEhEQT4gYXQgZGV2aWNlIDI3LjAgKG5vIGRyaXZlciBhdHRh Y2hlZCkKcGNpYjE6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBpcnEgMTYgYXQgZGV2aWNlIDI4LjAg b24gcGNpMApwY2kxOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMQpyZTA6IDxSZWFsVGVrIDgxNjgv ODE2OEIvODE2OEMvODE2OENQLzgxNjhELzgxNjhEUC84MTExQi84MTExQy84MTExQ1AvODExMURQ IFBDSWUgR2lnYWJpdCBFdGhlcm5ldD4gcG9ydCAweGI4MDAtMHhiOGZmIG1lbSAweGNmOWZmMDAw LTB4Y2Y5ZmZmZmYsMHhjZmRlMDAwMC0weGNmZGVmZmZmIGlycSAxNiBhdCBkZXZpY2UgMC4wIG9u IHBjaTEKcmUwOiBVc2luZyAxIE1TSSBtZXNzYWdlcwpyZTA6IENoaXAgcmV2LiAweDNjMDAwMDAw CnJlMDogTUFDIHJldi4gMHgwMDQwMDAwMAptaWlidXMwOiA8TUlJIGJ1cz4gb24gcmUwCnJnZXBo eTA6IDxSVEw4MTY5Uy84MTEwUy84MjExQiBtZWRpYSBpbnRlcmZhY2U+IFBIWSAxIG9uIG1paWJ1 czAKcmdlcGh5MDogIDEwYmFzZVQsIDEwYmFzZVQtRkRYLCAxMDBiYXNlVFgsIDEwMGJhc2VUWC1G RFgsIDEwMDBiYXNlVCwgMTAwMGJhc2VULUZEWCwgYXV0bwpyZTA6IEV0aGVybmV0IGFkZHJlc3M6 IDQwOjYxOjg2OjJiOjQ3OjNlCnJlMDogW0ZJTFRFUl0KcGNpYjI6IDxBQ1BJIFBDSS1QQ0kgYnJp ZGdlPiBpcnEgMTcgYXQgZGV2aWNlIDI4LjEgb24gcGNpMApwY2kyOiA8QUNQSSBQQ0kgYnVzPiBv biBwY2liMgpyZTE6IDxSZWFsVGVrIDgxNjgvODE2OEIvODE2OEMvODE2OENQLzgxNjhELzgxNjhE UC84MTExQi84MTExQy84MTExQ1AvODExMURQIFBDSWUgR2lnYWJpdCBFdGhlcm5ldD4gcG9ydCAw eGM4MDAtMHhjOGZmIG1lbSAweGNmYWZmMDAwLTB4Y2ZhZmZmZmYsMHhjZmVlMDAwMC0weGNmZWVm ZmZmIGlycSAxNyBhdCBkZXZpY2UgMC4wIG9uIHBjaTIKcmUxOiBVc2luZyAxIE1TSSBtZXNzYWdl cwpyZTE6IENoaXAgcmV2LiAweDNjMDAwMDAwCnJlMTogTUFDIHJldi4gMHgwMDQwMDAwMAptaWli dXMxOiA8TUlJIGJ1cz4gb24gcmUxCnJnZXBoeTE6IDxSVEw4MTY5Uy84MTEwUy84MjExQiBtZWRp YSBpbnRlcmZhY2U+IFBIWSAxIG9uIG1paWJ1czEKcmdlcGh5MTogIDEwYmFzZVQsIDEwYmFzZVQt RkRYLCAxMDBiYXNlVFgsIDEwMGJhc2VUWC1GRFgsIDEwMDBiYXNlVCwgMTAwMGJhc2VULUZEWCwg YXV0bwpyZTE6IEV0aGVybmV0IGFkZHJlc3M6IDAwOjIxOjkxOjBkOjQ0Ojc2CnJlMTogW0ZJTFRF Ul0KdWhjaTA6IDxJbnRlbCA4MjgwMUcgKElDSDcpIFVTQiBjb250cm9sbGVyIFVTQi1BPiBwb3J0 IDB4ZTg4MC0weGU4OWYgaXJxIDIzIGF0IGRldmljZSAyOS4wIG9uIHBjaTAKdWhjaTA6IFtJVEhS RUFEXQp1aGNpMDogTGVnU3VwID0gMHgzZjAwCnVzYnVzMDogPEludGVsIDgyODAxRyAoSUNINykg VVNCIGNvbnRyb2xsZXIgVVNCLUE+IG9uIHVoY2kwCnVoY2kxOiA8SW50ZWwgODI4MDFHIChJQ0g3 KSBVU0IgY29udHJvbGxlciBVU0ItQj4gcG9ydCAweGU4MDAtMHhlODFmIGlycSAxOSBhdCBkZXZp Y2UgMjkuMSBvbiBwY2kwCnVoY2kxOiBbSVRIUkVBRF0KdWhjaTE6IExlZ1N1cCA9IDB4MmYwMAp1 c2J1czE6IDxJbnRlbCA4MjgwMUcgKElDSDcpIFVTQiBjb250cm9sbGVyIFVTQi1CPiBvbiB1aGNp MQp1aGNpMjogPEludGVsIDgyODAxRyAoSUNINykgVVNCIGNvbnRyb2xsZXIgVVNCLUM+IHBvcnQg MHhlNDgwLTB4ZTQ5ZiBpcnEgMTggYXQgZGV2aWNlIDI5LjIgb24gcGNpMAp1aGNpMjogW0lUSFJF QURdCnVoY2kyOiBMZWdTdXAgPSAweDJmMDAKdXNidXMyOiA8SW50ZWwgODI4MDFHIChJQ0g3KSBV U0IgY29udHJvbGxlciBVU0ItQz4gb24gdWhjaTIKdWhjaTM6IDxJbnRlbCA4MjgwMUcgKElDSDcp IFVTQiBjb250cm9sbGVyIFVTQi1EPiBwb3J0IDB4ZTQwMC0weGU0MWYgaXJxIDE2IGF0IGRldmlj ZSAyOS4zIG9uIHBjaTAKdWhjaTM6IFtJVEhSRUFEXQp1aGNpMzogTGVnU3VwID0gMHgyZjAwCnVz YnVzMzogPEludGVsIDgyODAxRyAoSUNINykgVVNCIGNvbnRyb2xsZXIgVVNCLUQ+IG9uIHVoY2kz CmVoY2kwOiA8SW50ZWwgODI4MDFHQi9SIChJQ0g3KSBVU0IgMi4wIGNvbnRyb2xsZXI+IG1lbSAw eGNmYzNiYzAwLTB4Y2ZjM2JmZmYgaXJxIDIzIGF0IGRldmljZSAyOS43IG9uIHBjaTAKZWhjaTA6 IFtJVEhSRUFEXQp1c2J1czQ6IEVIQ0kgdmVyc2lvbiAxLjAKdXNidXM0OiA8SW50ZWwgODI4MDFH Qi9SIChJQ0g3KSBVU0IgMi4wIGNvbnRyb2xsZXI+IG9uIGVoY2kwCnBjaWIzOiA8QUNQSSBQQ0kt UENJIGJyaWRnZT4gYXQgZGV2aWNlIDMwLjAgb24gcGNpMApwY2kzOiA8QUNQSSBQQ0kgYnVzPiBv biBwY2liMwppc2FiMDogPFBDSS1JU0EgYnJpZGdlPiBhdCBkZXZpY2UgMzEuMCBvbiBwY2kwCmlz YTA6IDxJU0EgYnVzPiBvbiBpc2FiMAphdGFwY2kwOiA8SW50ZWwgSUNINyBVRE1BMTAwIGNvbnRy b2xsZXI+IHBvcnQgMHgxZjAtMHgxZjcsMHgzZjYsMHgxNzAtMHgxNzcsMHgzNzYsMHhmZmEwLTB4 ZmZhZiBhdCBkZXZpY2UgMzEuMSBvbiBwY2kwCmF0YTA6IDxBVEEgY2hhbm5lbCAwPiBvbiBhdGFw Y2kwCmF0YTA6IFtJVEhSRUFEXQphdGFwY2kxOiA8SW50ZWwgSUNINyBTQVRBMzAwIGNvbnRyb2xs ZXI+IHBvcnQgMHhlMDgwLTB4ZTA4NywweGUwMDAtMHhlMDAzLDB4ZGMwMC0weGRjMDcsMHhkODgw LTB4ZDg4MywweGQ4MDAtMHhkODBmIGlycSAxOSBhdCBkZXZpY2UgMzEuMiBvbiBwY2kwCmF0YXBj aTE6IFtJVEhSRUFEXQphdGEyOiA8QVRBIGNoYW5uZWwgMD4gb24gYXRhcGNpMQphdGEyOiBbSVRI UkVBRF0KYXRhMzogPEFUQSBjaGFubmVsIDE+IG9uIGF0YXBjaTEKYXRhMzogW0lUSFJFQURdCnBj aTA6IDxzZXJpYWwgYnVzLCBTTUJ1cz4gYXQgZGV2aWNlIDMxLjMgKG5vIGRyaXZlciBhdHRhY2hl ZCkKYWNwaV9idXR0b24wOiA8UG93ZXIgQnV0dG9uPiBvbiBhY3BpMAphdHJ0YzA6IDxBVCByZWFs dGltZSBjbG9jaz4gcG9ydCAweDcwLTB4NzEgaXJxIDggb24gYWNwaTAKdWFydDA6IDxOb24tc3Rh bmRhcmQgbnM4MjUwIGNsYXNzIFVBUlQgd2l0aCBGSUZPcz4gcG9ydCAweDNmOC0weDNmZiBpcnEg NCBmbGFncyAweDEwIG9uIGFjcGkwCnVhcnQwOiBbRklMVEVSXQp1YXJ0MTogPDE2NTUwIG9yIGNv bXBhdGlibGU+IHBvcnQgMHgyZjgtMHgyZmYgaXJxIDMgb24gYWNwaTAKdWFydDE6IFtGSUxURVJd CmNwdTA6IDxBQ1BJIENQVT4gb24gYWNwaTAKcDR0Y2MwOiA8Q1BVIEZyZXF1ZW5jeSBUaGVybWFs IENvbnRyb2w+IG9uIGNwdTAKY3B1MTogPEFDUEkgQ1BVPiBvbiBhY3BpMApwNHRjYzE6IDxDUFUg RnJlcXVlbmN5IFRoZXJtYWwgQ29udHJvbD4gb24gY3B1MQpjcHUyOiA8QUNQSSBDUFU+IG9uIGFj cGkwCnA0dGNjMjogPENQVSBGcmVxdWVuY3kgVGhlcm1hbCBDb250cm9sPiBvbiBjcHUyCmNwdTM6 IDxBQ1BJIENQVT4gb24gYWNwaTAKcDR0Y2MzOiA8Q1BVIEZyZXF1ZW5jeSBUaGVybWFsIENvbnRy b2w+IG9uIGNwdTMKc2MwOiA8U3lzdGVtIGNvbnNvbGU+IGF0IGZsYWdzIDB4MTAwIG9uIGlzYTAK c2MwOiBWR0EgPDE2IHZpcnR1YWwgY29uc29sZXMsIGZsYWdzPTB4MzAwPgp2Z2EwOiA8R2VuZXJp YyBJU0EgVkdBPiBhdCBwb3J0IDB4M2MwLTB4M2RmIGlvbWVtIDB4YTAwMDAtMHhiZmZmZiBvbiBp c2EwCmF0a2JkYzA6IDxLZXlib2FyZCBjb250cm9sbGVyIChpODA0Mik+IGF0IHBvcnQgMHg2MCww eDY0IG9uIGlzYTAKYXRrYmQwOiA8QVQgS2V5Ym9hcmQ+IGlycSAxIG9uIGF0a2JkYzAKa2JkMCBh dCBhdGtiZDAKYXRrYmQwOiBbR0lBTlQtTE9DS0VEXQphdGtiZDA6IFtJVEhSRUFEXQpwcGMwOiBj YW5ub3QgcmVzZXJ2ZSBJL08gcG9ydCByYW5nZQpaRlMgTk9USUNFOiBQcmVmZXRjaCBpcyBkaXNh YmxlZCBieSBkZWZhdWx0IGlmIGxlc3MgdGhhbiA0R0Igb2YgUkFNIGlzIHByZXNlbnQ7CiAgICAg ICAgICAgIHRvIGVuYWJsZSwgYWRkICJ2ZnMuemZzLnByZWZldGNoX2Rpc2FibGU9MCIgdG8gL2Jv b3QvbG9hZGVyLmNvbmYuClpGUyBmaWxlc3lzdGVtIHZlcnNpb24gMTMKWkZTIHN0b3JhZ2UgcG9v bCB2ZXJzaW9uIDEzClRpbWVjb3VudGVycyB0aWNrIGV2ZXJ5IDEuMDAwIG1zZWMKdXNidXMwOiAx Mk1icHMgRnVsbCBTcGVlZCBVU0IgdjEuMAp1c2J1czE6IDEyTWJwcyBGdWxsIFNwZWVkIFVTQiB2 MS4wCnVzYnVzMjogMTJNYnBzIEZ1bGwgU3BlZWQgVVNCIHYxLjAKdXNidXMzOiAxMk1icHMgRnVs bCBTcGVlZCBVU0IgdjEuMAp1c2J1czQ6IDQ4ME1icHMgSGlnaCBTcGVlZCBVU0IgdjIuMAphZDQ6 IDk1Mzg2OU1CIDxXREMgV0QxMEVBRFMtMDBMNUIxIDAxLjAxQTAxPiBhdCBhdGEyLW1hc3RlciBT QVRBMTUwCnVnZW4wLjE6IDxJbnRlbD4gYXQgdXNidXMwCnVodWIwOiA8SW50ZWwgVUhDSSByb290 IEhVQiwgY2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYnVzMAp1Z2VuMS4x OiA8SW50ZWw+IGF0IHVzYnVzMQp1aHViMTogPEludGVsIFVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkv MCwgcmV2IDEuMDAvMS4wMCwgYWRkciAxPiBvbiB1c2J1czEKdWdlbjIuMTogPEludGVsPiBhdCB1 c2J1czIKdWh1YjI6IDxJbnRlbCBVSENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJldiAxLjAwLzEu MDAsIGFkZHIgMT4gb24gdXNidXMyCnVnZW4zLjE6IDxJbnRlbD4gYXQgdXNidXMzCnVodWIzOiA8 SW50ZWwgVUhDSSByb290IEhVQiwgY2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBhZGRyIDE+IG9u IHVzYnVzMwp1Z2VuNC4xOiA8SW50ZWw+IGF0IHVzYnVzNAp1aHViNDogPEludGVsIEVIQ0kgcm9v dCBIVUIsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMS4wMCwgYWRkciAxPiBvbiB1c2J1czQKYWQ2OiA5 NTM4NjlNQiA8V0RDIFdEMTBFQURTLTAwTDVCMSAwMS4wMUEwMT4gYXQgYXRhMy1tYXN0ZXIgU0FU QTE1MApTTVA6IEFQIENQVSAjMSBMYXVuY2hlZCEKU01QOiBBUCBDUFUgIzIgTGF1bmNoZWQhClNN UDogQVAgQ1BVICMzIExhdW5jaGVkIQpSb290IG1vdW50IHdhaXRpbmcgZm9yOiB1c2J1czQgdXNi dXMzIHVzYnVzMiB1c2J1czEgdXNidXMwCnVodWIwOiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUs IHNlbGYgcG93ZXJlZAp1aHViMTogMiBwb3J0cyB3aXRoIDIgcmVtb3ZhYmxlLCBzZWxmIHBvd2Vy ZWQKdWh1YjI6IDIgcG9ydHMgd2l0aCAyIHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkCnVodWIzOiAy IHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZApSb290IG1vdW50IHdhaXRpbmcg Zm9yOiB1c2J1czQKUm9vdCBtb3VudCB3YWl0aW5nIGZvcjogdXNidXM0ClJvb3QgbW91bnQgd2Fp dGluZyBmb3I6IHVzYnVzNAp1aHViNDogOCBwb3J0cyB3aXRoIDggcmVtb3ZhYmxlLCBzZWxmIHBv d2VyZWQKVHJ5aW5nIHRvIG1vdW50IHJvb3QgZnJvbSB6ZnM6enBvb2wKU2V0dGluZyBob3N0dXVp ZDogMTBhMjM0ODctZTAyNS0xMWRlLTk3YTQtNDA2MTg2MmI0NzNlLgpTZXR0aW5nIGhvc3RpZDog MHgxMzdjYzZlYS4KRW50cm9weSBoYXJ2ZXN0aW5nOgogaW50ZXJydXB0cwogZXRoZXJuZXQKIHBv aW50X3RvX3BvaW50CiBraWNrc3RhcnQKLgpTdGFydGluZyBmaWxlIHN5c3RlbSBjaGVja3M6Ck1v dW50aW5nIGxvY2FsIGZpbGUgc3lzdGVtczoKLgpTZXR0aW5nIGhvc3RuYW1lOiB2ZW51cwouClN0 YXJ0aW5nIE5ldHdvcms6IGxvMCByZTAgcmUxLgpsbzA6IGZsYWdzPTgwNDk8VVAsTE9PUEJBQ0ss UlVOTklORyxNVUxUSUNBU1Q+IG1ldHJpYyAwIG10dSAxNjM4NAoJb3B0aW9ucz0zPFJYQ1NVTSxU WENTVU0+CglpbmV0NiBmZTgwOjoxJWxvMCBwcmVmaXhsZW4gNjQgc2NvcGVpZCAweDMgCglpbmV0 NiA6OjEgcHJlZml4bGVuIDEyOCAKCWluZXQgMTI3LjAuMC4xIG5ldG1hc2sgMHhmZjAwMDAwMCAK CW5kNiBvcHRpb25zPTM8UEVSRk9STU5VRCxBQ0NFUFRfUlRBRFY+CnJlMDogZmxhZ3M9ODg0MzxV UCxCUk9BRENBU1QsUlVOTklORyxTSU1QTEVYLE1VTFRJQ0FTVD4gbWV0cmljIDAgbXR1IDE1MDAK CW9wdGlvbnM9Mzg5YjxSWENTVU0sVFhDU1VNLFZMQU5fTVRVLFZMQU5fSFdUQUdHSU5HLFZMQU5f SFdDU1VNLFdPTF9VQ0FTVCxXT0xfTUNBU1QsV09MX01BR0lDPgoJZXRoZXIgNDA6NjE6ODY6MmI6 NDc6M2UKCWluZXQgMTkyLjE2OC4xLjEgbmV0bWFzayAweGZmZmZmZjAwIGJyb2FkY2FzdCAxOTIu MTY4LjEuMjU1CgltZWRpYTogRXRoZXJuZXQgYXV0b3NlbGVjdCAobm9uZSkKCXN0YXR1czogbm8g Y2FycmllcgpyZTE6IGZsYWdzPTg4NDM8VVAsQlJPQURDQVNULFJVTk5JTkcsU0lNUExFWCxNVUxU SUNBU1Q+IG1ldHJpYyAwIG10dSAxNTAwCglvcHRpb25zPTM4OWI8UlhDU1VNLFRYQ1NVTSxWTEFO X01UVSxWTEFOX0hXVEFHR0lORyxWTEFOX0hXQ1NVTSxXT0xfVUNBU1QsV09MX01DQVNULFdPTF9N QUdJQz4KCWV0aGVyIDAwOjIxOjkxOjBkOjQ0Ojc2CglpbmV0IDE5Mi4xNjguMC4yIG5ldG1hc2sg MHhmZmZmZmYwMCBicm9hZGNhc3QgMTkyLjE2OC4wLjI1NQoJbWVkaWE6IEV0aGVybmV0IGF1dG9z ZWxlY3QgKG5vbmUpCglzdGF0dXM6IG5vIGNhcnJpZXIKYWRkIG5ldCBkZWZhdWx0OiBnYXRld2F5 IDE5Mi4xNjguMC4xCkFkZGl0aW9uYWwgcm91dGluZyBvcHRpb25zOgogSVAgZ2F0ZXdheT1ZRVMK LgpTdGFydGluZyBkZXZkLgpFTEYgbGRjb25maWcgcGF0aDogL2xpYiAvdXNyL2xpYiAvdXNyL2xp Yi9jb21wYXQgL3Vzci9sb2NhbC9saWIKMzItYml0IGNvbXBhdGliaWxpdHkgbGRjb25maWcgcGF0 aDogL3Vzci9saWIzMgpDcmVhdGluZyBhbmQvb3IgdHJpbW1pbmcgbG9nIGZpbGVzCi4KU3RhcnRp bmcgc3lzbG9nZC4Kc2F2ZWNvcmU6IHJlYm9vdCBhZnRlciBwYW5pYzogZ2VuZXJhbCBwcm90ZWN0 aW9uIGZhdWx0CkRlYyAgOCAyMzoxNzozOCB2ZW51cyBzYXZlY29yZTogcmVib290IGFmdGVyIHBh bmljOiBnZW5lcmFsIHByb3RlY3Rpb24gZmF1bHQKc2F2ZWNvcmU6IHdyaXRpbmcgY29yZSB0byB2 bWNvcmUuNApyZTE6IGxpbmsgc3RhdGUgY2hhbmdlZCB0byBVUApyZTA6IGxpbmsgc3RhdGUgY2hh bmdlZCB0byBVUApXcml0aW5nIGNyYXNoIHN1bW1hcnkgdG8gL3Zhci9jcmFzaC9jb3JlLnR4dC40 LgpTdGFydGluZyBuYW1lZC4KRGVjICA4IDIzOjE5OjU4IHZlbnVzIG5hbWVkWzcyMV06IHRoZSB3 b3JraW5nIGRpcmVjdG9yeSBpcyBub3Qgd3JpdGFibGUKQ2xlYXJpbmcgL3RtcCAoWCByZWxhdGVk KS4KUmVtb3Zpbmcgc3RhbGUgU2FtYmEgdGRiIGZpbGVzOiAKLgouCi4KLgouCi4KLgogZG9uZQpT dGFydGluZyBubWJkLgpTdGFydGluZyBzbWJkLgpTdGFydGluZyBkaGNwZC4KSW50ZXJuZXQgU3lz dGVtcyBDb25zb3J0aXVtIERIQ1AgU2VydmVyIFYzLjEuMwoKQ29weXJpZ2h0IDIwMDQtMjAwOSBJ bnRlcm5ldCBTeXN0ZW1zIENvbnNvcnRpdW0uCgpBbGwgcmlnaHRzIHJlc2VydmVkLgoKRm9yIGlu Zm8sIHBsZWFzZSB2aXNpdCBodHRwczovL3d3dy5pc2Mub3JnL3NvZnR3YXJlL2RoY3AvCgpEZWMg IDggMjM6MTk6NTkgdmVudXMga2VybmVsOiAKV3JvdGUgMiBsZWFzZXMgdG8gbGVhc2VzIGZpbGUu CgpMaXN0ZW5pbmcgb24gQlBGL3JlMS8wMDoyMTo5MTowZDo0NDo3Ni8xOTIuMTY4LjAvMjQKClNl bmRpbmcgb24gICBCUEYvcmUxLzAwOjIxOjkxOjBkOjQ0Ojc2LzE5Mi4xNjguMC8yNAoKTGlzdGVu aW5nIG9uIEJQRi9yZTAvNDA6NjE6ODY6MmI6NDc6M2UvMTkyLjE2OC4xLzI0CgpTZW5kaW5nIG9u ICAgQlBGL3JlMC80MDo2MTo4NjoyYjo0NzozZS8xOTIuMTY4LjEvMjQKClNlbmRpbmcgb24gICBT b2NrZXQvZmFsbGJhY2svZmFsbGJhY2stbmV0CgpVcGRhdGluZyBtb3RkOgouCkNvbmZpZ3VyaW5n IHN5c2NvbnM6CiBrZXltYXAKIGtleXJhdGUKIHNjcm5tYXAKIGZvbnQ4eDE2CiBmb250OHgxNAog Zm9udDh4OAogYmxhbmt0aW1lCi4KU3RhcnRpbmcgc3NoZC4KU3RhcnRpbmcgY3Jvbi4KU3RhcnRp bmcgaW5ldGQuClN0YXJ0aW5nIGJhY2tncm91bmQgZmlsZSBzeXN0ZW0gY2hlY2tzIGluIDYwIHNl Y29uZHMuCgpUdWUgRGVjICA4IDIzOjIwOjAwIEVFVCAyMDA5CkRlYyAgOCAyMzoyMDowNiB2ZW51 cyBzc2hkWzExMzBdOiBlcnJvcjogUEFNOiBhdXRoZW50aWNhdGlvbiBlcnJvciBmb3IgYW5kcmV3 IGZyb20gMTkyLjE2OC4xLjEwMApEZWMgIDggMjM6MjA6MjMgdmVudXMgc3VkbzogICBhbmRyZXcg OiAzIGluY29ycmVjdCBwYXNzd29yZCBhdHRlbXB0cyA7IFRUWT1wdHMvMCA7IFBXRD0vdXNyL2hv bWUvYW5kcmV3IDsgVVNFUj1yb290IDsgQ09NTUFORD0vdXNyL2xvY2FsL2Jpbi9iYXNoCnJlMTog bGluayBzdGF0ZSBjaGFuZ2VkIHRvIERPV04KcmUxOiBsaW5rIHN0YXRlIGNoYW5nZWQgdG8gVVAK CgpGYXRhbCB0cmFwIDk6IGdlbmVyYWwgcHJvdGVjdGlvbiBmYXVsdCB3aGlsZSBpbiBrZXJuZWwg bW9kZQpjcHVpZCA9IDE7IGFwaWMgaWQgPSAwMQppbnN0cnVjdGlvbiBwb2ludGVyCT0gMHgyMDow eGZmZmZmZmZmODA2OThjZWYKc3RhY2sgcG9pbnRlcgkgICAgICAgID0gMHgyODoweGZmZmZmZjgw NGU1MDU4NDAKZnJhbWUgcG9pbnRlcgkgICAgICAgID0gMHgyODoweGZmZmZmZjgwNGU1MDU4YzAK Y29kZSBzZWdtZW50CQk9IGJhc2UgMHgwLCBsaW1pdCAweGZmZmZmLCB0eXBlIDB4MWIKCQkJPSBE UEwgMCwgcHJlcyAxLCBsb25nIDEsIGRlZjMyIDAsIGdyYW4gMQpwcm9jZXNzb3IgZWZsYWdzCT0g aW50ZXJydXB0IGVuYWJsZWQsIHJlc3VtZSwgSU9QTCA9IDAKY3VycmVudCBwcm9jZXNzCQk9IDEx NjIgKGlnbXBwcm94eSkKdHJhcCBudW1iZXIJCT0gOQpwYW5pYzogZ2VuZXJhbCBwcm90ZWN0aW9u IGZhdWx0CmNwdWlkID0gMQpVcHRpbWU6IDdtMTlzClBoeXNpY2FsIG1lbW9yeTogMjAyNCBNQgpE dW1waW5nIDE0NjEgTUI6IDE0NDYgMTQzMCAxNDE0IDEzOTggMTM4MiAxMzY2IDEzNTAgMTMzNCAx MzE4IDEzMDIgMTI4NiAxMjcwIDEyNTQgMTIzOCAxMjIyIDEyMDYgMTE5MCAxMTc0IDExNTggMTE0 MiAxMTI2IDExMTAgMTA5NCAxMDc4IDEwNjIgMTA0NiAxMDMwIDEwMTQgOTk4IDk4MiA5NjYgOTUw IDkzNCA5MTggOTAyIDg4NiA4NzAgODU0IDgzOCA4MjIgODA2IDc5MCA3NzQgNzU4IDc0MiA3MjYg NzEwIDY5NCA2NzggNjYyIDY0NiA2MzAgNjE0IDU5OCA1ODIgNTY2IDU1MCA1MzQgNTE4IDUwMiA0 ODYgNDcwIDQ1NCA0MzggNDIyIDQwNiAzOTAgMzc0IDM1OCAzNDIgMzI2IDMxMCAyOTQgMjc4IDI2 MiAyNDYgMjMwIDIxNCAxOTggMTgyIDE2NiAxNTAgMTM0IDExOCAxMDIgODYgNzAgNTQgMzggMjIg NgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCmtlcm5lbCBjb25maWcKCmNvbmZpZzogRmlsZSAvYm9vdC9rZXJu ZWwva2VybmVsIGRvZXNuJ3QgY29udGFpbiBjb25maWd1cmF0aW9uIGZpbGUuIEVpdGhlciB1bnN1 cHBvcnRlZCwgb3Igbm90IGNvbXBpbGVkIHdpdGggSU5DTFVERV9DT05GSUdfRklMRQoKLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCmRkYiBjYXB0dXJlIGJ1ZmZlcgoKZGRiOiBkZGJfY2FwdHVyZToga3ZtX25saXN0 Cg== --00032555a2d2294cf2047a479914-- From owner-freebsd-net@FreeBSD.ORG Wed Dec 9 14:45:18 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8B5F8106566B for ; Wed, 9 Dec 2009 14:45:18 +0000 (UTC) (envelope-from tom@tomjudge.com) Received: from tomjudge.vm.bytemark.co.uk (tomjudge.vm.bytemark.co.uk [80.68.91.100]) by mx1.freebsd.org (Postfix) with ESMTP id 4DC498FC0C for ; Wed, 9 Dec 2009 14:45:18 +0000 (UTC) Received: from localhost (localhost.localdomain [127.0.0.1]) by tomjudge.vm.bytemark.co.uk (Postfix) with ESMTP id 3120B48B03 for ; Wed, 9 Dec 2009 14:45:17 +0000 (GMT) X-Virus-Scanned: Debian amavisd-new at tomjudge.vm.bytemark.co.uk Received: from tomjudge.vm.bytemark.co.uk ([127.0.0.1]) by localhost (tomjudge.vm.bytemark.co.uk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WqKjuduVJGMt for ; Wed, 9 Dec 2009 14:45:11 +0000 (GMT) Received: from rita.nodomain (unknown [192.168.205.6]) by tomjudge.vm.bytemark.co.uk (Postfix) with ESMTP id DCFFF48AE2 for ; Wed, 9 Dec 2009 14:45:10 +0000 (GMT) Message-ID: <4B1FB7A2.2020801@tomjudge.com> Date: Wed, 09 Dec 2009 14:43:46 +0000 From: Tom Judge User-Agent: Thunderbird 2.0.0.23 (X11/20090822) MIME-Version: 1.0 To: freebsd-net@freebsd.org X-Enigmail-Version: 0.96.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: carp(4) and VRRP on the same segment X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Dec 2009 14:45:18 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, We have had some issues with running both carp and VRRP in the same physical segment. It has mostly caused issues with the embedded devices running VRRP. One other side affect is the hugely verbose output on the FreeBSD side where carp is complaining about corrupt PDU's. To work around this I changed the carp protocol number from the VRRP allocated number to an unassigned number (241). Simple patches can be found here: http://svn.tomjudge.com/freebsd/patches/carp-vrrp-interop/ Maybe this can be made into a sysctl for carp, so that the administrator can select a different protocol number at boot/runtime if desired. Tom - -- TJU13-ARIN -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.13 (FreeBSD) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJLH7eiAAoJEMSwVS7lr0OdLWMH/2akcs8bMsdBlHHb+0KCFiSK 4WoarB96hLEFVcyXipGHsJhxJsFm8sAGCtKnB6Qdl+afM1q4RDkpA9zDWlhR5x+O pFH/v4X6QBM8f12VGoJ053JTyEG6GMLumGAdpyahK32pUs+lQvhIS9yE+yd7fIp4 3lu2fEMQ70A3IVjvAuBgAHysDqlLsxq9kgVpZ5yx38pQ3x5qe4IYv1rl5ExD1rMV oOTi+UZzUcK7n0O3vy6/MEq06UF2pdH6Rt3jPq1jqprKgzexsOd4TY/OAAIZBygu lTIEJs2fIm5ag2YrkaNchHUESa30RwNBNht+pgsd5cnj0va5MRRl0MtvsAMdsDo= =G12l -----END PGP SIGNATURE----- From owner-freebsd-net@FreeBSD.ORG Wed Dec 9 15:23:58 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8670C10656A7 for ; Wed, 9 Dec 2009 15:23:58 +0000 (UTC) (envelope-from cjeker@diehard.n-r-g.com) Received: from diehard.n-r-g.com (diehard.n-r-g.com [62.48.3.9]) by mx1.freebsd.org (Postfix) with ESMTP id F04328FC22 for ; Wed, 9 Dec 2009 15:23:57 +0000 (UTC) Received: (qmail 30969 invoked by uid 1001); 9 Dec 2009 15:23:56 -0000 Date: Wed, 9 Dec 2009 16:23:56 +0100 From: Claudio Jeker To: freebsd-net@freebsd.org Message-ID: <20091209152356.GA31932@diehard.n-r-g.com> Mail-Followup-To: Claudio Jeker , freebsd-net@freebsd.org References: <4B1FB7A2.2020801@tomjudge.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4B1FB7A2.2020801@tomjudge.com> User-Agent: Mutt/1.5.20 (2009-06-14) Subject: Re: carp(4) and VRRP on the same segment X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Dec 2009 15:23:58 -0000 On Wed, Dec 09, 2009 at 02:43:46PM +0000, Tom Judge wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hi, > > We have had some issues with running both carp and VRRP in the same > physical segment. It has mostly caused issues with the embedded devices > running VRRP. One other side affect is the hugely verbose output on the > FreeBSD side where carp is complaining about corrupt PDU's. > > To work around this I changed the carp protocol number from the VRRP > allocated number to an unassigned number (241). Simple patches can be > found here: > http://svn.tomjudge.com/freebsd/patches/carp-vrrp-interop/ > > > Maybe this can be made into a sysctl for carp, so that the administrator > can select a different protocol number at boot/runtime if desired. > I think you will hit the other issues with this. Normaly it is sufficent to ensure that the carp vhid and the VRRP vrid are not equal. -- :wq Claudio From owner-freebsd-net@FreeBSD.ORG Wed Dec 9 15:37:44 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 66271106566B for ; Wed, 9 Dec 2009 15:37:44 +0000 (UTC) (envelope-from tom@tomjudge.com) Received: from tomjudge.vm.bytemark.co.uk (tomjudge.vm.bytemark.co.uk [80.68.91.100]) by mx1.freebsd.org (Postfix) with ESMTP id 266C08FC1D for ; Wed, 9 Dec 2009 15:37:44 +0000 (UTC) Received: from localhost (localhost.localdomain [127.0.0.1]) by tomjudge.vm.bytemark.co.uk (Postfix) with ESMTP id 2A62B48B03; Wed, 9 Dec 2009 15:37:43 +0000 (GMT) X-Virus-Scanned: Debian amavisd-new at tomjudge.vm.bytemark.co.uk Received: from tomjudge.vm.bytemark.co.uk ([127.0.0.1]) by localhost (tomjudge.vm.bytemark.co.uk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id envng1wYjx4d; Wed, 9 Dec 2009 15:37:39 +0000 (GMT) Received: from rita.nodomain (unknown [192.168.205.6]) by tomjudge.vm.bytemark.co.uk (Postfix) with ESMTP id 0373B48AF6; Wed, 9 Dec 2009 15:37:38 +0000 (GMT) Message-ID: <4B1FC3EF.8060708@tomjudge.com> Date: Wed, 09 Dec 2009 15:36:15 +0000 From: Tom Judge User-Agent: Thunderbird 2.0.0.23 (X11/20090822) MIME-Version: 1.0 To: Claudio Jeker , freebsd-net@freebsd.org References: <4B1FB7A2.2020801@tomjudge.com> <20091209152356.GA31932@diehard.n-r-g.com> In-Reply-To: <20091209152356.GA31932@diehard.n-r-g.com> X-Enigmail-Version: 0.96.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: Subject: Re: carp(4) and VRRP on the same segment X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Dec 2009 15:37:44 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Claudio Jeker wrote: > On Wed, Dec 09, 2009 at 02:43:46PM +0000, Tom Judge wrote: >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> Hi, >> >> We have had some issues with running both carp and VRRP in the same >> physical segment. It has mostly caused issues with the embedded devices >> running VRRP. One other side affect is the hugely verbose output on the >> FreeBSD side where carp is complaining about corrupt PDU's. >> >> To work around this I changed the carp protocol number from the VRRP >> allocated number to an unassigned number (241). Simple patches can be >> found here: >> http://svn.tomjudge.com/freebsd/patches/carp-vrrp-interop/ >> >> >> Maybe this can be made into a sysctl for carp, so that the administrator >> can select a different protocol number at boot/runtime if desired. >> > > I think you will hit the other issues with this. > Normaly it is sufficent to ensure that the carp vhid and the VRRP vrid are > not equal. > This works for the most part but I have seen one device in particular barf when it receives a carp frame. This change also significantly reduces the logging output from the VRRP and CARP devices. I understand that there are issues with migration, and interop out there but this is a useful change to reduce junk log messages and random crashes of embedded vrrp devices. Tom - -- TJU13-ARIN -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.13 (FreeBSD) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJLH8PuAAoJEMSwVS7lr0OdZp0H/3cqKL/5qCPXew6rGCMDbdtC KHuGnAPuPyp3pY3c3jBrMEWNLR/IsymQjAhm/61mGLHERK0gKixNkgespO0Zr/gz fTstlSc/LUC1FfpVVzSDkASsrE7fU+pZu3g9RGjsKLyT/YwMx2GsA4NjONMLDRe3 iTIElTUEwKxr2h1T8eDiQLN//bOxkZm+BXHKOUnJmLw1NEyZXVHhh0ixnhAYFHpf 0378mxE0sPPBiTzBD1ClwmHPV6pzb/mSjzg7zZrmxjVqybO4Adi/KkLBiwyci36X 89wGmaOzuu23LDhZHgRwuFm/Rd1rIrPwOZEZj68R4nh8EJ7GylF6doBUFUz8X/o= =S+YK -----END PGP SIGNATURE----- From owner-freebsd-net@FreeBSD.ORG Wed Dec 9 19:56:29 2009 Return-Path: Delivered-To: net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BAD5C1065693; Wed, 9 Dec 2009 19:56:29 +0000 (UTC) (envelope-from universite@ukr.net) Received: from otrada.od.ua (universite.broker.freenet6.net [IPv6:2001:5c0:1400:b::27e9]) by mx1.freebsd.org (Postfix) with ESMTP id 1809B8FC19; Wed, 9 Dec 2009 19:56:28 +0000 (UTC) Received: from phenom (phenom.otrada.od.ua [10.0.0.10]) (authenticated bits=0) by otrada.od.ua (8.14.3/8.14.3) with ESMTP id nB9JuO0k005265; Wed, 9 Dec 2009 21:56:24 +0200 (EET) (envelope-from universite@ukr.net) X-Authentication-Warning: otrada.od.ua: Host phenom.otrada.od.ua [10.0.0.10] claimed to be phenom X-AntiVirus: Checked by Dr.Web [version: 5.0, engine: 5.00.0.12182, virus records: 858100, updated: 9.12.2009] Message-ID: <4B2000E0.4050501@ukr.net> Date: Wed, 09 Dec 2009 21:56:16 +0200 From: "Vladislav V. Prodan" User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: current@freebsd.org References: <1260198510.4118.5.camel@localhost> <1260264808.21699.9.camel@localhost> In-Reply-To: <1260264808.21699.9.camel@localhost> Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.4 required=5.0 tests=ALL_TRUSTED,AWL autolearn=failed version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on mary-teresa.otrada.od.ua X-Virus-Scanned: clamav-milter 0.95.3 at mary-teresa.otrada.od.ua X-Virus-Status: Clean Cc: net@freebsd.org Subject: Re: ifconfig_lo0_alias0 does not work any more on 9-CURRENT - solved X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Dec 2009 19:56:29 -0000 Vladimir Grebenschikov writes: > Hi > Looks like now it is required to add 'inet ' prefix to ifconfig lines, > for os <= 8.0 it was not required, although > corrected line: > ifconfig_lo0_alias0="inet 127.0.0.2/32" And I on the contrary not work: ifconfig_re0="inet 10.0.0.1 netmask 255.255.255.0" work: ifconfig_re0_alias0="inet 192.168.0.1 netmask 255.255.255.0" >> After upgrade RELENG_8 -> 9-CURRENT following line in rc.con does not >> work any more for me. (after boot no alias address on loop-back >> interface). >> ifconfig_lo0_alias0="127.0.0.2/32" >> console output while is usual, without errors, but does not shows >> required address: >> --- >> Starting Network: lo0 em0. >> lo0: flags=8049 metric 0 mtu 16384 >> options=3 >> inet 127.0.0.1 netmask 0xff000000 >> em0: flags=8843 metric 0 mtu 1500 >> options=19b >> ether 00:15:58:82:36:1a >> media: Ethernet autoselect >> status: no carrier >> --- >> Any ideas what the reason of such behaviour ? From owner-freebsd-net@FreeBSD.ORG Wed Dec 9 20:16:17 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BE5231065670; Wed, 9 Dec 2009 20:16:17 +0000 (UTC) (envelope-from universite@ukr.net) Received: from otrada.od.ua (universite.broker.freenet6.net [IPv6:2001:5c0:1400:b::27e9]) by mx1.freebsd.org (Postfix) with ESMTP id 171428FC17; Wed, 9 Dec 2009 20:16:16 +0000 (UTC) Received: from phenom (phenom.otrada.od.ua [10.0.0.10]) (authenticated bits=0) by otrada.od.ua (8.14.3/8.14.3) with ESMTP id nB9KGDIB003498; Wed, 9 Dec 2009 22:16:13 +0200 (EET) (envelope-from universite@ukr.net) X-Authentication-Warning: otrada.od.ua: Host phenom.otrada.od.ua [10.0.0.10] claimed to be phenom X-AntiVirus: Checked by Dr.Web [version: 5.0, engine: 5.00.0.12182, virus records: 858100, updated: 9.12.2009] Message-ID: <4B200584.7050506@ukr.net> Date: Wed, 09 Dec 2009 22:16:04 +0200 From: "Vladislav V. Prodan" User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: freebsd-current@freebsd.org References: <1260198510.4118.5.camel@localhost> <1260264808.21699.9.camel@localhost> In-Reply-To: <1260264808.21699.9.camel@localhost> Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.4 required=5.0 tests=ALL_TRUSTED autolearn=failed version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on mary-teresa.otrada.od.ua X-Virus-Scanned: clamav-milter 0.95.3 at mary-teresa.otrada.od.ua X-Virus-Status: Clean Cc: freebsd-net@freebsd.org Subject: Re: ifconfig_lo0_alias0 does not work any more on 9-CURRENT - solved X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Dec 2009 20:16:17 -0000 Vladimir Grebenschikov writes: > Hi > Looks like now it is required to add 'inet ' prefix to ifconfig lines, > for os <= 8.0 it was not required, although > corrected line: > ifconfig_lo0_alias0="inet 127.0.0.2/32" And I on the contrary not work: ifconfig_re0="inet 10.0.0.1 netmask 255.255.255.0" work: ifconfig_re0_alias0="inet 192.168.0.1 netmask 255.255.255.0" >> After upgrade RELENG_8 -> 9-CURRENT following line in rc.con does not >> work any more for me. (after boot no alias address on loop-back >> interface). >> ifconfig_lo0_alias0="127.0.0.2/32" >> console output while is usual, without errors, but does not shows >> required address: >> --- >> Starting Network: lo0 em0. >> lo0: flags=8049 metric 0 mtu 16384 >> options=3 >> inet 127.0.0.1 netmask 0xff000000 >> em0: flags=8843 metric 0 mtu 1500 >> options=19b >> ether 00:15:58:82:36:1a >> media: Ethernet autoselect >> status: no carrier >> --- >> Any ideas what the reason of such behaviour ? From owner-freebsd-net@FreeBSD.ORG Wed Dec 9 20:16:52 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C83AD10656A3; Wed, 9 Dec 2009 20:16:52 +0000 (UTC) (envelope-from universite@ukr.net) Received: from otrada.od.ua (universite.broker.freenet6.net [IPv6:2001:5c0:1400:b::27e9]) by mx1.freebsd.org (Postfix) with ESMTP id 3DB8D8FC2E; Wed, 9 Dec 2009 20:16:52 +0000 (UTC) Received: from phenom (phenom.otrada.od.ua [10.0.0.10]) (authenticated bits=0) by otrada.od.ua (8.14.3/8.14.3) with ESMTP id nB9KGmGT003516; Wed, 9 Dec 2009 22:16:48 +0200 (EET) (envelope-from universite@ukr.net) X-Authentication-Warning: otrada.od.ua: Host phenom.otrada.od.ua [10.0.0.10] claimed to be phenom X-AntiVirus: Checked by Dr.Web [version: 5.0, engine: 5.00.0.12182, virus records: 858100, updated: 9.12.2009] Message-ID: <4B2005A8.6020408@ukr.net> Date: Wed, 09 Dec 2009 22:16:40 +0200 From: "Vladislav V. Prodan" User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) MIME-Version: 1.0 To: freebsd-current@freebsd.org References: <1260198510.4118.5.camel@localhost> <1260264808.21699.9.camel@localhost> In-Reply-To: <1260264808.21699.9.camel@localhost> Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.4 required=5.0 tests=ALL_TRUSTED autolearn=failed version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on mary-teresa.otrada.od.ua X-Virus-Scanned: clamav-milter 0.95.3 at mary-teresa.otrada.od.ua X-Virus-Status: Clean Cc: freebsd-net@freebsd.org Subject: Re: ifconfig_lo0_alias0 does not work any more on 9-CURRENT - solved X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Dec 2009 20:16:52 -0000 After applying the network settings /etc/rc.d/netif restart All falls first named restarting: # Traceroute ya.ru traceroute: unknown host ya.ru After restarting named: # Traceroute ya.ru traceroute: Warning: ya.ru has multiple addresses; using 93.158.134.8 traceroute: findsaddr: write: No such process From owner-freebsd-net@FreeBSD.ORG Wed Dec 9 23:18:22 2009 Return-Path: Delivered-To: freebsd-net@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2013F106566C; Wed, 9 Dec 2009 23:18:22 +0000 (UTC) (envelope-from qingli@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id EB2AC8FC0A; Wed, 9 Dec 2009 23:18:21 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id nB9NILr0039269; Wed, 9 Dec 2009 23:18:21 GMT (envelope-from qingli@freefall.freebsd.org) Received: (from qingli@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id nB9NIL2v039263; Wed, 9 Dec 2009 23:18:21 GMT (envelope-from qingli) Date: Wed, 9 Dec 2009 23:18:21 GMT Message-Id: <200912092318.nB9NIL2v039263@freefall.freebsd.org> To: qingli@FreeBSD.org, freebsd-net@FreeBSD.org, qingli@FreeBSD.org From: qingli@FreeBSD.org Cc: Subject: Re: kern/140358: 8.0RC2: [arp] arp: writing to routing socket: Invalid argument with -S key usage X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Dec 2009 23:18:22 -0000 Synopsis: 8.0RC2: [arp] arp: writing to routing socket: Invalid argument with -S key usage Responsible-Changed-From-To: freebsd-net->qingli Responsible-Changed-By: qingli Responsible-Changed-When: Wed Dec 9 23:17:52 UTC 2009 Responsible-Changed-Why: Take ownership of this issue. http://www.freebsd.org/cgi/query-pr.cgi?pr=140358 From owner-freebsd-net@FreeBSD.ORG Thu Dec 10 11:00:17 2009 Return-Path: Delivered-To: freebsd-net@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0339F106566B for ; Thu, 10 Dec 2009 11:00:17 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id CCD4F8FC13 for ; Thu, 10 Dec 2009 11:00:16 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id nBAB0GuO013668 for ; Thu, 10 Dec 2009 11:00:16 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id nBAB0GHm013667; Thu, 10 Dec 2009 11:00:16 GMT (envelope-from gnats) Date: Thu, 10 Dec 2009 11:00:16 GMT Message-Id: <200912101100.nBAB0GHm013667@freefall.freebsd.org> To: freebsd-net@FreeBSD.org From: Dan Lukes Cc: Subject: Re: bin/79228: [patch] extend arp(8) to be able to create blackhole records X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Dan Lukes List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Dec 2009 11:00:17 -0000 The following reply was made to PR bin/79228; it has been noted by GNATS. From: Dan Lukes To: bug-followup@FreeBSD.org Cc: Subject: Re: bin/79228: [patch] extend arp(8) to be able to create blackhole records Date: Thu, 10 Dec 2009 11:50:53 +0100 Already commited and MFCed into 7-R It seems it will not be MFCed into 6-R anymore. This PR should be closed. Dan From owner-freebsd-net@FreeBSD.ORG Thu Dec 10 19:26:58 2009 Return-Path: Delivered-To: freebsd-net@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AAEC41065670 for ; Thu, 10 Dec 2009 19:26:58 +0000 (UTC) (envelope-from ras@gerbil.cluepon.net) Received: from gerbil.cluepon.net (e-gerbil.net [69.31.1.2]) by mx1.freebsd.org (Postfix) with ESMTP id 705958FC14 for ; Thu, 10 Dec 2009 19:26:57 +0000 (UTC) Received: from gerbil.cluepon.net (ras@localhost [127.0.0.1]) by gerbil.cluepon.net (8.14.3/8.14.3) with ESMTP id nBAJ357J085044 for ; Thu, 10 Dec 2009 13:03:05 -0600 (CST) (envelope-from ras@gerbil.cluepon.net) Received: (from ras@localhost) by gerbil.cluepon.net (8.14.3/8.14.3/Submit) id nBAJ35CT085043 for freebsd-net@FreeBSD.org; Thu, 10 Dec 2009 13:03:05 -0600 (CST) (envelope-from ras) Date: Thu, 10 Dec 2009 13:03:05 -0600 From: Richard A Steenbergen To: freebsd-net@FreeBSD.org Message-ID: <20091210190305.GT45152@gerbil.cluepon.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.13 (2006-08-11) Cc: Subject: ping6 and a do-not-fragment option X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Dec 2009 19:26:58 -0000 Hi, I just noticed, while trying to do a little debugging, that ping6 doesn't seem to have a way to specify "do not fragment" like ping does for IPv4. Obviously the way this is implemented has been changed, since there is no longer a DF-bit in IPv6, but it looks like there is already an IPV6_DONTFRAG setsockopt() available for exactly this purpose. It looks like IPV6_DONTFRAG got added at a later date (from RFC3542), perhaps after ping6 was initially written. It seems like the correct fix would be to add a cli option to ping6 (perhaps 'D', since it's available and matches the command in ping) to call this setsockopt() and implement a "do not fragment" option. -- Richard A Steenbergen http://www.e-gerbil.net/ras GPG Key ID: 0xF8B12CBC (7535 7F59 8204 ED1F CC1C 53AF 4C41 5ECA F8B1 2CBC) From owner-freebsd-net@FreeBSD.ORG Thu Dec 10 20:17:46 2009 Return-Path: Delivered-To: freebsd-net@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 448C7106568D for ; Thu, 10 Dec 2009 20:17:46 +0000 (UTC) (envelope-from dougb@FreeBSD.org) Received: from mail2.fluidhosting.com (mx21.fluidhosting.com [204.14.89.4]) by mx1.freebsd.org (Postfix) with ESMTP id C99E48FC1B for ; Thu, 10 Dec 2009 20:17:45 +0000 (UTC) Received: (qmail 31743 invoked by uid 399); 10 Dec 2009 20:17:45 -0000 Received: from localhost (HELO foreign.dougb.net) (dougb@dougbarton.us@127.0.0.1) by localhost with ESMTPAM; 10 Dec 2009 20:17:45 -0000 X-Originating-IP: 127.0.0.1 X-Sender: dougb@dougbarton.us Message-ID: <4B21576C.7030605@FreeBSD.org> Date: Thu, 10 Dec 2009 12:17:48 -0800 From: Doug Barton Organization: http://SupersetSolutions.com/ User-Agent: Thunderbird 2.0.0.23 (X11/20091206) MIME-Version: 1.0 To: Richard A Steenbergen References: <20091210190305.GT45152@gerbil.cluepon.net> In-Reply-To: <20091210190305.GT45152@gerbil.cluepon.net> X-Enigmail-Version: 0.96.0 OpenPGP: id=D5B2F0FB Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-net@FreeBSD.org Subject: Re: ping6 and a do-not-fragment option X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Dec 2009 20:17:46 -0000 Richard A Steenbergen wrote: > Hi, > > I just noticed, while trying to do a little debugging, that ping6 > doesn't seem to have a way to specify "do not fragment" like ping does > for IPv4. Obviously the way this is implemented has been changed, since > there is no longer a DF-bit in IPv6, but it looks like there is already > an IPV6_DONTFRAG setsockopt() available for exactly this purpose. It > looks like IPV6_DONTFRAG got added at a later date (from RFC3542), > perhaps after ping6 was initially written. > > It seems like the correct fix would be to add a cli option to ping6 > (perhaps 'D', since it's available and matches the command in ping) to > call this setsockopt() and implement a "do not fragment" option. > Sounds good, we look forward to reviewing your patches. :) Doug -- Improve the effectiveness of your Internet presence with a domain name makeover! http://SupersetSolutions.com/ From owner-freebsd-net@FreeBSD.ORG Thu Dec 10 21:54:14 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2141F106568D; Thu, 10 Dec 2009 21:54:14 +0000 (UTC) (envelope-from pluknet@gmail.com) Received: from mail-bw0-f213.google.com (mail-bw0-f213.google.com [209.85.218.213]) by mx1.freebsd.org (Postfix) with ESMTP id 706AB8FC18; Thu, 10 Dec 2009 21:54:13 +0000 (UTC) Received: by bwz5 with SMTP id 5so222493bwz.3 for ; Thu, 10 Dec 2009 13:54:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=RvtTLVNMjDURz8cshV25ppOQFz/75qjyZdh3UuMbvQk=; b=ssZYxVke0WLwazx1ha353e7OIMtaNjklhwreIe4Rn3mgKDCGC7JwOVPuGxUJtizfB6 UkaQYkvUo0rYFfMNouV6uisONSSPjsullumjIwIsFDvSFLf/8ubQLzNlrwDQTtfgXrKz NEzUAZKfB5rXngrqmpwfN5RwDry+lgFKL/4QY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=UdAVNfZietGmXJ1H8go1f324LJrjEmZY8bbKqHIHotfHBsbA3CVYIjIz3qN7DHlhB4 x2XX+ky4cKSnqb9u1yNrktqwHLi1s+MmMAislFlsecygxCHlQD98Hg7Lq3gfw3AFsfaE PLQM2Ch3lUzPZmo5IcC6KpGpOKspByTmZpk9g= MIME-Version: 1.0 Received: by 10.204.148.82 with SMTP id o18mr263847bkv.188.1260482052113; Thu, 10 Dec 2009 13:54:12 -0800 (PST) In-Reply-To: <4B21576C.7030605@FreeBSD.org> References: <20091210190305.GT45152@gerbil.cluepon.net> <4B21576C.7030605@FreeBSD.org> Date: Fri, 11 Dec 2009 00:54:12 +0300 Message-ID: From: pluknet To: Doug Barton Content-Type: multipart/mixed; boundary=0015175cab14f647b9047a66d87b Cc: freebsd-net@freebsd.org Subject: Re: ping6 and a do-not-fragment option X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Dec 2009 21:54:14 -0000 --0015175cab14f647b9047a66d87b Content-Type: text/plain; charset=ISO-8859-1 2009/12/10 Doug Barton : > Richard A Steenbergen wrote: >> Hi, >> >> I just noticed, while trying to do a little debugging, that ping6 >> doesn't seem to have a way to specify "do not fragment" like ping does >> for IPv4. Obviously the way this is implemented has been changed, since >> there is no longer a DF-bit in IPv6, but it looks like there is already >> an IPV6_DONTFRAG setsockopt() available for exactly this purpose. It >> looks like IPV6_DONTFRAG got added at a later date (from RFC3542), >> perhaps after ping6 was initially written. >> >> It seems like the correct fix would be to add a cli option to ping6 >> (perhaps 'D', since it's available and matches the command in ping) to >> call this setsockopt() and implement a "do not fragment" option. >> > > Sounds good, we look forward to reviewing your patches. :) > Sure, there might be compatibility issues in between KAME or something else.. -- wbr, pluknet --0015175cab14f647b9047a66d87b Content-Type: application/octet-stream; name="ping6.nofrag.patch" Content-Disposition: attachment; filename="ping6.nofrag.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g322csgi0 ZGlmZiAtdXJwTiBwaW5nNi5vcmlnL3Bpbmc2LjggcGluZzYvcGluZzYuOAotLS0gcGluZzYub3Jp Zy9waW5nNi44CTIwMDktMTItMTAgMjM6Mzg6MzcuMDAwMDAwMDAwICswMzAwCisrKyBwaW5nNi9w aW5nNi44CTIwMDktMTItMTEgMDA6MTg6MTcuMDAwMDAwMDAwICswMzAwCkBAIC00MCw5ICs0MCw5 IEBAIHBhY2tldHMgdG8gbmV0d29yayBob3N0cwogLlNoIFNZTk9QU0lTCiAuTm0KIC5cIiB3aXRo b3V0IGlwc2VjLCBvciBuZXcgaXBzZWMKLS5PcCBGbCBkZkhtbk5vcXJSdHZ3VworLk9wIEZsIERk Zkhtbk5vcXJSdHZ3VwogLlwiIG9sZCBpcHNlYwotLlwiIC5PcCBGbCBBZEVmbW5OcVJ0dndXCisu XCIgLk9wIEZsIEFEZEVmbW5OcVJ0dndXCiAuQmsgLXdvcmRzCiAuT3AgRmwgYSBBciBhZGRydHlw ZQogLkVrCkBAIC0xNDEsNiArMTQxLDggQEAgU3RvcCBhZnRlciBzZW5kaW5nCiAuQXIgY291bnQK IC5UbiBFQ0hPX1JFU1BPTlNFCiBwYWNrZXRzLgorLkl0IEZsIEQKK0Rpc2FibGUgSVB2NiBmcmFn bWVudGF0aW9uLgogLkl0IEZsIGQKIFNldCB0aGUKIC5EdiBTT19ERUJVRwpkaWZmIC11cnBOIHBp bmc2Lm9yaWcvcGluZzYuYyBwaW5nNi9waW5nNi5jCi0tLSBwaW5nNi5vcmlnL3Bpbmc2LmMJMjAw OS0xMi0xMCAyMzozODozNy4wMDAwMDAwMDAgKzAzMDAKKysrIHBpbmc2L3Bpbmc2LmMJMjAwOS0x Mi0xMSAwMDoyMDo0Ny4wMDAwMDAwMDAgKzAzMDAKQEAgLTE5MSw2ICsxOTEsNyBAQCBzdHJ1Y3Qg dHYzMiB7CiAjZGVmaW5lIEZfT05DRQkJMHgyMDAwMDAKICNkZWZpbmUgRl9BVURJQkxFCTB4NDAw MDAwCiAjZGVmaW5lIEZfTUlTU0VECTB4ODAwMDAwCisjZGVmaW5lIEZfRE9OVEZSQUcJMHgxMDAw MDAwCiAjZGVmaW5lIEZfTk9VU0VSREFUQQkoRl9OT0RFQUREUiB8IEZfRlFETiB8IEZfRlFETk9M RCB8IEZfU1VQVFlQRVMpCiB1X2ludCBvcHRpb25zOwogCkBAIC0zNDksNyArMzUwLDcgQEAgbWFp bihhcmdjLCBhcmd2KQogI2VuZGlmIC8qSVBTRUNfUE9MSUNZX0lQU0VDKi8KICNlbmRpZgogCXdo aWxlICgoY2ggPSBnZXRvcHQoYXJnYywgYXJndiwKLQkgICAgImE6YjpjOmRmSGc6aDpJOmk6bDpt bk5vcDpxclJTOnM6dHZ3VyIgQURET1BUUykpICE9IC0xKSB7CisJICAgICJhOmI6YzpEZGZIZzpo Okk6aTpsOm1uTm9wOnFyUlM6czp0dndXIiBBRERPUFRTKSkgIT0gLTEpIHsKICN1bmRlZiBBRERP UFRTCiAJCXN3aXRjaCAoY2gpIHsKIAkJY2FzZSAnYSc6CkBAIC00MTUsNiArNDE2LDkgQEAgbWFp bihhcmdjLCBhcmd2KQogCQkJCWVycngoMSwKIAkJCQkgICAgImlsbGVnYWwgbnVtYmVyIG9mIHBh Y2tldHMgLS0gJXMiLCBvcHRhcmcpOwogCQkJYnJlYWs7CisJCWNhc2UgJ0QnOgorCQkJb3B0aW9u cyB8PSBGX0RPTlRGUkFHOworCQkJYnJlYWs7CiAJCWNhc2UgJ2QnOgogCQkJb3B0aW9ucyB8PSBG X1NPX0RFQlVHOwogCQkJYnJlYWs7CkBAIC03NDMsOCArNzQ3LDEyIEBAIG1haW4oYXJnYywgYXJn dikKIAkJKigodV9pbnQzMl90ICopJm5vbmNlW2ldKSA9IGFyYzRyYW5kb20oKTsKICNlbmRpZgog CisJb3B0dmFsID0gMTsKKwlpZiAob3B0aW9ucyAmIEZfRE9OVEZSQUcpCisJCWlmIChzZXRzb2Nr b3B0KHMsIElQUFJPVE9fSVBWNiwgSVBWNl9ET05URlJBRywKKwkJICAgICZvcHR2YWwsIHNpemVv ZihvcHR2YWwpKSA9PSAtMSkKKwkJCWVycigxLCAiSVBWNl9ET05URlJBRyIpOwogCWhvbGQgPSAx OwotCiAJaWYgKG9wdGlvbnMgJiBGX1NPX0RFQlVHKQogCQkodm9pZClzZXRzb2Nrb3B0KHMsIFNP TF9TT0NLRVQsIFNPX0RFQlVHLCAoY2hhciAqKSZob2xkLAogCQkgICAgc2l6ZW9mKGhvbGQpKTsK QEAgLTI3ODAsNyArMjc4OCw3IEBAIHVzYWdlKCkKIAkgICAgIkEiCiAjZW5kaWYKIAkgICAgInVz YWdlOiBwaW5nNiBbLSIKLQkgICAgImQiCisJICAgICJEZCIKICNpZiBkZWZpbmVkKElQU0VDKSAm JiAhZGVmaW5lZChJUFNFQ19QT0xJQ1lfSVBTRUMpCiAJICAgICJFIgogI2VuZGlmCg== --0015175cab14f647b9047a66d87b-- From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 05:25:50 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AE760106566B for ; Fri, 11 Dec 2009 05:25:50 +0000 (UTC) (envelope-from bruce@cran.org.uk) Received: from muon.cran.org.uk (unknown [IPv6:2001:470:1f09:679::1]) by mx1.freebsd.org (Postfix) with ESMTP id 7CDED8FC12 for ; Fri, 11 Dec 2009 05:25:50 +0000 (UTC) Received: from unknown (unknown [87.194.158.129]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by muon.cran.org.uk (Postfix) with ESMTPSA id 3D3CBC401D for ; Fri, 11 Dec 2009 05:25:51 +0000 (UTC) Date: Fri, 11 Dec 2009 05:23:49 +0000 From: Bruce Cran To: freebsd-net@freebsd.org Message-ID: <20091211052349.0000517a@unknown> X-Mailer: Claws Mail 3.7.2cvs27 (GTK+ 2.16.0; i586-pc-mingw32msvc) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Running rtadvd or DHCPv6 server via if_bridge interface X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 05:25:50 -0000 I have a router configured using if_bridge with a 4-port NIC that's serving addresses over DHCP. I'd like to add in either rtadvd or DHCPv6, but neither work because the bridge interface doesn't have an IPv6 link-local address. Is there a way around this, or is it not possible to serve IPv6 addresses over if_bridge interfaces? -- Bruce Cran From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 06:51:54 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1BAC11065672 for ; Fri, 11 Dec 2009 06:51:54 +0000 (UTC) (envelope-from ccowart@timesinks.net) Received: from jayne.timesinks.net (unknown [IPv6:2607:f358:1a:1a:2000:3::]) by mx1.freebsd.org (Postfix) with ESMTP id E78508FC16 for ; Fri, 11 Dec 2009 06:51:53 +0000 (UTC) Received: from jayne.timesinks.net (localhost [127.0.0.1]) by jayne.timesinks.net (Postfix) with ESMTP id D67A85C48; Thu, 10 Dec 2009 22:51:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=timesinks.net; h=date:from :to:cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=alpha; bh=NlnNi52Qk/5YcFQHdgIWqJIm9z8=; b=EoQkva v9rYaCeu2gjabK/mCO0DYy/1vWe+Udjse1Puikjj0UYWXwF10NyVXqmdFkhNQ1Pj M5gckr9ZQKjp+VZgf5zr9bXVX9bUuxR2ZpNX//pk8NwDPO5+p4S/iCVzlznyNcC5 jjJna8EW/T3m3/ANcIu3890lSqDl9TIZxovsU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=timesinks.net; h=date:from :to:cc:subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=alpha; b=Bn/RvvSmIicyvYCTfBKsQvBuAoKBNTyr b50izKBzn9zxtM5cUTgfWI8yZEB9EX5u70Vot82D7fmdTo5V33hgHmbGx+VFCK2u TPuJay4tKVVvyhFuEIZijjTfhe8jIdVZQmdAmmoaLBIUNEMotOiL1kOVN1KPffrv cJ/LvBqxrds= Received: from marvin.timesinks.net (marvin.timesinks.net [72.13.86.105]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: email) by jayne.timesinks.net (Postfix) with ESMTPSA id 54C7E5C46; Thu, 10 Dec 2009 22:51:50 -0800 (PST) Received: by marvin.timesinks.net (Postfix, from userid 1001) id 339B91701B; Thu, 10 Dec 2009 22:51:42 -0800 (PST) Date: Thu, 10 Dec 2009 22:51:41 -0800 From: Chris Cowart To: Bruce Cran Message-ID: <20091211065141.GL88840@marvin.timesinks.net> References: <20091211052349.0000517a@unknown> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="yQDbd2FCF2Yhw41T" Content-Disposition: inline In-Reply-To: <20091211052349.0000517a@unknown> User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Status: No, score=-4.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on jayne.timesinks.net Cc: freebsd-net@freebsd.org Subject: Re: Running rtadvd or DHCPv6 server via if_bridge interface X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 06:51:54 -0000 --yQDbd2FCF2Yhw41T Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Bruce Cran wrote: > I have a router configured using if_bridge with a 4-port NIC that's > serving addresses over DHCP. I'd like to add in either rtadvd or > DHCPv6, but neither work because the bridge interface doesn't have an > IPv6 link-local address. Is there a way around this, or is it not > possible to serve IPv6 addresses over if_bridge interfaces? It's totally doable; you just have to assigned a link-local address to the bridge. There are some reasons why one isn't defined by default, which somebody more knowledgeable about the challenges in the implementation can highlight. Here's my configuration from rc.conf: ipv6_ifconfig_bridge0=3D"2001:470:8337:10::1/64" ipv6_ifconfig_bridge0_alias0=3D"fe80::2%bridge0 prefixlen 64" Once you're doing that, rtadvd will start doing the right thing. --=20 Chris Cowart http://www.timesinks.net/ --yQDbd2FCF2Yhw41T Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (FreeBSD) iQIcBAEBAgAGBQJLIenkAAoJEGdJs2Q92uldCHAQAIkMXQqeSWxVA67L1gTHYtqz R3VvtJOQT4FXvV6i6ouaAiPTyQ/VSXf2ZfODdCzeXbT0DdVOAIpkApymgudtvFyq kXmqjjPtMLz5RFn9XJDu7seA9jwEWUyGXsqneZsbty4xmUit5zFQZuuACDnLtptW HGTdg355vUqEz2LzLvNnm9t0ZQaCnZ73Jf4obR523D0ILV2MalqiazZLKr4URD5V TNZVdczrt875gcbV2O7qej+XM9M5mckXX6r44rCFb1TLbray70gpeO2MtMRpuGOy KCX8nXDxQPCCaomif8Lj36yzg4M22caK6Bi5kYhqgBN+ZzbfUWBZiJcH1Itfn5uV 865i9J9jvALt6bEaUsLK2HRpmKmcYV2p0p21ElwJcw5wc9ohB7dIdy0QSKJ1kxUl jA84EZgkHy2wpl5Oeam33xkWp8E21LYwmg6Uj7jzlV11EzkCc716f/Nqjh+Kcl6S vwUwhvtsFkQqnYpDsF7yhWmUCf5QtYHp/4OtWelSmZPbRE7Q/t5kH4g3CDmr6Pk7 MpGDItHBt2WdR9rppyadSEO3wtrgvjVFkZlC7cmFhZYCKQc3/54AhvHX2L866xHv RwKHfB/heCW0++tmsECs5X9ABTaBp1u7FaqUy64HVhoRHx4zjJER9Tn3a/BQv9Lt hTmcj4fKonZ88X7FvHeB =T+bJ -----END PGP SIGNATURE----- --yQDbd2FCF2Yhw41T-- From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 10:29:33 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6C359106566B for ; Fri, 11 Dec 2009 10:29:33 +0000 (UTC) (envelope-from john@traktor.dnepro.net) Received: from traktor.dnepro.net (roof1.dnepro.net [212.3.111.66]) by mx1.freebsd.org (Postfix) with ESMTP id E0A2E8FC12 for ; Fri, 11 Dec 2009 10:29:32 +0000 (UTC) Received: from traktor.dnepro.net (localhost [127.0.0.1]) by traktor.dnepro.net (8.14.3/8.14.3) with ESMTP id nBBATSBb050761 for ; Fri, 11 Dec 2009 12:29:30 +0200 (EET) (envelope-from john@traktor.dnepro.net) Received: (from john@localhost) by traktor.dnepro.net (8.14.3/8.14.3/Submit) id nBBATSYt050758 for freebsd-net@freebsd.org; Fri, 11 Dec 2009 12:29:28 +0200 (EET) (envelope-from john) Date: Fri, 11 Dec 2009 12:29:28 +0200 From: Eugene Perevyazko To: freebsd-net@freebsd.org Message-ID: <20091211102928.GA40831@traktor.dnepro.net> Mail-Followup-To: freebsd-net@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.3i Subject: How can I find the reason network writes fail with ENOMEM on 7.x? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 10:29:33 -0000 I'm getting network write failures on a host running 7.2-PRERELEASE (I know, I should update it to STABLE, but I've heard of similar reports on 7-S too) Failures are expressed for example in BIND named[72084]: /usr/src/lib/bind/isc/../../../contrib/bind9/lib/isc/unix/socket.c:1567: unexpected error: named[72084]: internal_send: 192.168.71.91#1049: Cannot allocate memory named[72084]: client 192.168.71.91#1049: error sending response: out of memory and on ssh session spontaneously breaking with "Write failed: Cannot allocate memory" Frequency of those failures clearly correlates with network load for the host, which is mainly doing dummynet and ng_nat. How can I find what to tune in this case? -- Eugene Perevyazko From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 10:53:38 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CAA5B1065672 for ; Fri, 11 Dec 2009 10:53:38 +0000 (UTC) (envelope-from john@traktor.dnepro.net) Received: from traktor.dnepro.net (roof1.dnepro.net [212.3.111.66]) by mx1.freebsd.org (Postfix) with ESMTP id 4B00A8FC0A for ; Fri, 11 Dec 2009 10:53:37 +0000 (UTC) Received: from traktor.dnepro.net (localhost [127.0.0.1]) by traktor.dnepro.net (8.14.3/8.14.3) with ESMTP id nBBAraRO060071 for ; Fri, 11 Dec 2009 12:53:36 +0200 (EET) (envelope-from john@traktor.dnepro.net) Received: (from john@localhost) by traktor.dnepro.net (8.14.3/8.14.3/Submit) id nBBArawl060070 for freebsd-net@freebsd.org; Fri, 11 Dec 2009 12:53:36 +0200 (EET) (envelope-from john) Date: Fri, 11 Dec 2009 12:53:36 +0200 From: Eugene Perevyazko To: "freebsd-net@freebsd.org" Message-ID: <20091211105336.GB40831@traktor.dnepro.net> Mail-Followup-To: "freebsd-net@freebsd.org" References: <20091211102928.GA40831@traktor.dnepro.net> <9F5E7B59-0CF1-47A7-BE85-41B2C9F0D22B@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <9F5E7B59-0CF1-47A7-BE85-41B2C9F0D22B@gmail.com> User-Agent: Mutt/1.4.2.3i Subject: Re: How can I find the reason network writes fail with ENOMEM on 7.x? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 10:53:38 -0000 On Fri, Dec 11, 2009 at 08:37:29AM -0200, Victor Lima wrote: > Have you checked your memory integrity? Maybe you should consider > buying some more mem to that machine. Have you check with top(1) how > much memory is actually available when the write fails? > That's not the lack of virtual/physical memory - the host has some "free" and lots of "Inact" memory and uses no swap space yet. Can it be related to those sysctls? vm.kmem_size_scale: 3 vm.kmem_size_max: 335544320 vm.kmem_size_min: 0 vm.kmem_size: 335544320 -- Eugene Perevyazko From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 10:59:45 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 867B51065672 for ; Fri, 11 Dec 2009 10:59:45 +0000 (UTC) (envelope-from victorloureirolima@gmail.com) Received: from mail-qy0-f203.google.com (mail-qy0-f203.google.com [209.85.221.203]) by mx1.freebsd.org (Postfix) with ESMTP id 398FB8FC1A for ; Fri, 11 Dec 2009 10:59:45 +0000 (UTC) Received: by qyk41 with SMTP id 41so379625qyk.29 for ; Fri, 11 Dec 2009 02:59:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:references:message-id:from:to :in-reply-to:content-type:content-transfer-encoding:x-mailer :mime-version:subject:date:cc; bh=GU1Q0iXKZost1NnG9fY8wWqFw/p4TqQHwC401trWpx8=; b=LfGUdyrJsyJtyE3SuUG/uGCXWW59n3XWtHU06GPv/3MaAqRyznKLYzz+qGqO5KE8lM wU4C5oRSfh/xjru+6U99fbQbxKe6JI4gbnq2ZnH/fqgW2/A8+mj67nIPR7GP7hvkH0xX nkgmiFwh8u3O8aBFmUFuBEjm3dDL/VhMM+Kcc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=references:message-id:from:to:in-reply-to:content-type :content-transfer-encoding:x-mailer:mime-version:subject:date:cc; b=pKii1z7c1k6a6iA9DSOrrSo+mOVKYk9F9/QECQ2pHS3L03ouPG8EHyHYBAqYJ9xezQ 8EyFMjfZay6i+8WGNyNLb+jLS4ckWC5YqJ4o6YK69wQhSdAZfAmiVZPo8CdlxdvRVl2U rX5CE7mQIOaiEINrBzjfVkzrfW9z670ilAI5c= Received: by 10.224.59.77 with SMTP id k13mr571403qah.230.1260527864102; Fri, 11 Dec 2009 02:37:44 -0800 (PST) Received: from ?189.66.46.9? ([189.66.46.9]) by mx.google.com with ESMTPS id 8sm4387904qwj.13.2009.12.11.02.37.41 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 11 Dec 2009 02:37:42 -0800 (PST) References: <20091211102928.GA40831@traktor.dnepro.net> Message-Id: <9F5E7B59-0CF1-47A7-BE85-41B2C9F0D22B@gmail.com> From: Victor Lima To: Eugene Perevyazko In-Reply-To: <20091211102928.GA40831@traktor.dnepro.net> Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: quoted-printable X-Mailer: iPhone Mail (7A341) Mime-Version: 1.0 (iPhone Mail 7A341) Date: Fri, 11 Dec 2009 08:37:29 -0200 Cc: "freebsd-net@freebsd.org" Subject: Re: How can I find the reason network writes fail with ENOMEM on 7.x? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 10:59:45 -0000 Have you checked your memory integrity? Maybe you should consider =20 buying some more mem to that machine. Have you check with top(1) how =20 much memory is actually available when the write fails? Att, Victor Lima Em 11/12/2009, =C3=A0s 08:29, Eugene Perevyazko = escreveu: > > I'm getting network write failures on a host running 7.2-PRERELEASE > (I know, I should update it to STABLE, but I've heard of similar =20 > reports > on 7-S too) > > Failures are expressed for example in BIND > named[72084]: /usr/src/lib/bind/isc/../../../contrib/bind9/lib/isc/=20 > unix/socket.c:1567: unexpected error: > named[72084]: internal_send: 192.168.71.91#1049: Cannot allocate =20 > memory > named[72084]: client 192.168.71.91#1049: error sending response: out =20= > of memory > > and on ssh session spontaneously breaking with "Write failed: Cannot =20= > allocate memory" > > Frequency of those failures clearly correlates with network load for =20= > the host, > which is mainly doing dummynet and ng_nat. > > How can I find what to tune in this case? > > --=20 > Eugene Perevyazko > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 11:21:13 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E4A83106566C for ; Fri, 11 Dec 2009 11:21:13 +0000 (UTC) (envelope-from jon.otterholm@ide.resurscentrum.se) Received: from mail1.cil.se (mail1.cil.se [217.197.56.125]) by mx1.freebsd.org (Postfix) with ESMTP id 78B748FC14 for ; Fri, 11 Dec 2009 11:21:13 +0000 (UTC) Received: from 192.168.2.38 ([192.168.2.38]) by edusrv05.edu.irc.local ([192.168.44.14]) with Microsoft Exchange Server HTTP-DAV ; Fri, 11 Dec 2009 11:21:32 +0000 User-Agent: Microsoft-Entourage/12.23.0.091001 Date: Fri, 11 Dec 2009 12:21:10 +0100 From: Jon Otterholm To: Message-ID: Thread-Topic: Racoon site-to site Thread-Index: Acp6VAosd8MrJzpb90CE5ZghzwdWhQ== Mime-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit Subject: Racoon site-to site X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 11:21:14 -0000 I have a site-to-site vpn between these two: 1. FreeBSD 7.2-RELEASE-p4, racoon, ipsec-tools-0.7.3 2. Symantec VPN 100, (also known as "Nexland Pro 800") I have intermittent connection problems between these two and I can't seem to identify what the problem is. I realize the complexity and challenge in getting two different ipsec-boxes talking to each other but I thought I would have a go before I replace the Symantec-box. If I restart racoon or wait approximately 30 min the connection is re-established. What would be the obvious way to debug this? Any suggestions on what to tweak appreciated. //Jon Info: Keying: IKE PSK Phase1: encryption: DES Authentication: MD5 SA Lifetime: 28800 seconds Phase2: Encryption: DES Authentication: MD5 SA Lifetime: 3600 seconds racoon.conf: path pre_shared_key "/usr/local/etc/racoon/psk.txt"; log info; padding # options are not to be changed { maximum_length 20; randomize off; strict_check off; exclusive_tail off; } timer { counter 5; interval 10 sec; persend 1; phase1 30 sec; phase2 15 sec; } listen { isakmp local.ip.address [500]; } remote re.mote.ip.address [500] { exchange_mode aggressive,main; doi ipsec_doi; situation identity_only; my_identifier address local.ip.address; peers_identifier address re.mote.ip.address; initial_contact on; lifetime time 8 hour; passive off; proposal_check obey; generate_policy off; proposal { encryption_algorithm des; hash_algorithm md5; authentication_method pre_shared_key; lifetime time 30 sec; dh_group 1; } } sainfo (address 192.168.1.0/24 any address 192.168.100.0/24 any) { pfs_group 1; lifetime time 3600 sec; encryption_algorithm des; authentication_algorithm hmac_md5,hmac_sha1; compression_algorithm deflate; } From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 16:33:47 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 82E911065694 for ; Fri, 11 Dec 2009 16:33:47 +0000 (UTC) (envelope-from ddesimone@verio.net) Received: from relay2-bcrtfl2.verio.net (relay2-bcrtfl2.verio.net [131.103.218.177]) by mx1.freebsd.org (Postfix) with ESMTP id 388998FC22 for ; Fri, 11 Dec 2009 16:33:47 +0000 (UTC) Received: from iad-wprd-xchw01.corp.verio.net (iad-wprd-xchw01.corp.verio.net [198.87.7.164]) by relay2-bcrtfl2.verio.net (Postfix) with ESMTP id 7B2001FF096E for ; Fri, 11 Dec 2009 11:33:46 -0500 (EST) Thread-Index: Acp6f7XJLdE17ezTQr6BgAMbAspH7w== Received: from dllstx1-8sst9f1.corp.verio.net ([10.144.0.7]) by iad-wprd-xchw01.corp.verio.net over TLS secured channel with Microsoft SMTPSVC(6.0.3790.3959); Fri, 11 Dec 2009 11:33:45 -0500 Received: by dllstx1-8sst9f1.corp.verio.net (sSMTP sendmail emulation); Fri, 11 Dec 2009 10:33:43 +0000 Date: Fri, 11 Dec 2009 10:33:43 -0600 From: "David DeSimone" To: Message-ID: <20091211163343.GE2296@verio.net> Content-class: urn:content-classes:message X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4325 Importance: normal Priority: normal Mail-Followup-To: freebsd-net@freebsd.org References: MIME-Version: 1.0 Content-Type: text/plain; charset="Windows-1252" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: Precedence: bulk User-Agent: Mutt/1.5.18 (2008-05-17) X-OriginalArrivalTime: 11 Dec 2009 16:33:45.0216 (UTC) FILETIME=[B5273000:01CA7A7F] Subject: Re: Racoon site-to site X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 16:33:47 -0000 Jon Otterholm wrote: > > If I restart racoon or wait approximately 30 min the connection is > re-established. Since this is approximately =C2=BDof the phase 2 lifetime, you are = probably running into lifetime negotiation issues, or PFS issues. > What would be the obvious way to debug this? Any suggestions on what > to tweak appreciated.=20 I would turn up the debugging on racoon to get more information around the time that the tunnel fails. > sainfo (address 192.168.1.0/24 any address 192.168.100.0/24 any) > { > pfs_group 1; > lifetime time 3600 sec; > encryption_algorithm des; > authentication_algorithm hmac_md5,hmac_sha1; > compression_algorithm deflate; > } My hunch is that you have a PFS mismatch, so that the first tunnel negotiates, but the second SA negotiation fails, then the third succeeds, etc. --=20 David DeSimone =3D=3D Network Admin =3D=3D fox@verio.net "I don't like spinach, and I'm glad I don't, because if I liked it I'd eat it, and I just hate it." -- Clarence Darrow This email message is intended for the use of the person to whom it has = been sent, and may contain information that is confidential or legally = protected. If you are not the intended recipient or have received this = message in error, you are not authorized to copy, distribute, or = otherwise use this message or its attachments. Please notify the sender = immediately by return e-mail and permanently delete this message and any = attachments. Verio, Inc. makes no warranty that this email is error or = virus free. Thank you. From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 17:07:47 2009 Return-Path: Delivered-To: net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B86C6106566B for ; Fri, 11 Dec 2009 17:07:47 +0000 (UTC) (envelope-from onemda@gmail.com) Received: from mail-ew0-f213.google.com (mail-ew0-f213.google.com [209.85.219.213]) by mx1.freebsd.org (Postfix) with ESMTP id 506588FC0A for ; Fri, 11 Dec 2009 17:07:46 +0000 (UTC) Received: by ewy5 with SMTP id 5so1239920ewy.14 for ; Fri, 11 Dec 2009 09:07:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=3T+m3vgvhHo6/choN/iaUt3EioMayimQSBYxoXAoXek=; b=wdH4zoATRazXNrLxuk8RIqRgHiUOtmPDV9SUUc2w0zINAjGqx3svuzGENXJ0sCqfkr rg7KjnnrRf+lfeZqDYfJkar7qPaYBdh4n2zEvwFLmucrJpGus65F+mnKk3/fGbeZQvsq RsEXt4R+PqWw+/Xk0cUZa/H6Gws9F4BLRBZuU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=e7eO+CT2QtaoMfCH+VhxVx6rNok/Ni/VECXiH6pmSQtxdcA5GtFr/fDUuSbIKfIs+N Fb0XpSAWCNVGbDYl2MqmNAG3RbTQikNG1bp4eVjsYCKVVNNnxB6lnMLF7tItih1pB+bE EBOdFsw8nPnonN+b2DLwBmOexu4xsgMcWmcCY= MIME-Version: 1.0 Received: by 10.213.15.17 with SMTP id i17mr1851497eba.20.1260551266164; Fri, 11 Dec 2009 09:07:46 -0800 (PST) In-Reply-To: <3a142e750912070521u2804992fy2534e25a37ceb626@mail.gmail.com> References: <3a142e750912070521u2804992fy2534e25a37ceb626@mail.gmail.com> Date: Fri, 11 Dec 2009 18:07:46 +0100 Message-ID: <3a142e750912110907wd4e8a55qfefe423433423354@mail.gmail.com> From: Paul B Mahol To: net Content-Type: text/plain; charset=ISO-8859-1 Cc: Subject: Re: ndis: broken scan X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 17:07:47 -0000 On 12/7/09, Paul B Mahol wrote: > Patch attached to fix scan results. > Bug is obvious if you use -v flag: > ifconfig -v wlan0 list scan > > It is interesting, that it never got noticed. I got hit with this one > when working on WPA instead of WPA2(RSN). In that case wpa_supplicant > would never pick AP because it doesnt see WPA, it could see only RSN, > now with this patch it see much more, like WME; and > ifconfig wlan0 list scan > output is more useful. > http://www.freebsd.org/cgi/query-pr.cgi?pr=141376 Bump! -- Paul B Mahol From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 19:16:50 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 05479106566C for ; Fri, 11 Dec 2009 19:16:50 +0000 (UTC) (envelope-from jon.otterholm@ide.resurscentrum.se) Received: from mail1.cil.se (mail1.cil.se [217.197.56.125]) by mx1.freebsd.org (Postfix) with ESMTP id 8D9518FC2B for ; Fri, 11 Dec 2009 19:16:49 +0000 (UTC) Received: from 192.168.44.14 ([192.168.44.14]) by edusrv05.edu.irc.local ([192.168.44.14]) with Microsoft Exchange Server HTTP-DAV ; Fri, 11 Dec 2009 19:17:08 +0000 References: <20091211163343.GE2296@verio.net> Message-ID: <1267A499-7F66-4138-A12A-94FC37FA616E@ide.resurscentrum.se> From: "Jon Otterholm" To: "David DeSimone" In-Reply-To: <20091211163343.GE2296@verio.net> Content-Type: text/plain; format=flowed; delsp=yes; charset="utf-8" thread-topic: Racoon site-to site thread-index: Acp6loiR3UkaXunHQhaXgvXVFSMS2w== Content-Transfer-Encoding: base64 MIME-Version: 1.0 (iPhone Mail 7D11) Date: Fri, 11 Dec 2009 20:16:46 +0100 Cc: freebsd-net@freebsd.org Subject: Re: Racoon site-to site X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 19:16:50 -0000 DQoNCjExIGRlYyAyMDA5IGtsLiAxNy4zNCBza3JldiAiRGF2aWQgRGVTaW1vbmUiIDxmb3hAdmVy aW8ubmV0PjoNCg0KPiBKb24gT3R0ZXJob2xtIDxqb24ub3R0ZXJob2xtQGlkZS5yZXN1cnNjZW50 cnVtLnNlPiB3cm90ZToNCj4+DQo+PiBJZiBJIHJlc3RhcnQgcmFjb29uIG9yIHdhaXQgYXBwcm94 aW1hdGVseSAzMCBtaW4gdGhlIGNvbm5lY3Rpb24gaXMNCj4+IHJlLWVzdGFibGlzaGVkLg0KPg0K PiBTaW5jZSB0aGlzIGlzIGFwcHJveGltYXRlbHkgw4LCvW9mIHRoZSBwaGFzZSAyIGxpZmV0aW1l LCB5b3UgYXJlIHByb2JhIA0KPiBibHkNCj4gcnVubmluZyBpbnRvIGxpZmV0aW1lIG5lZ290aWF0 aW9uIGlzc3Vlcywgb3IgUEZTIGlzc3Vlcy4NCj4NCj4+IFdoYXQgd291bGQgYmUgdGhlIG9idmlv dXMgd2F5IHRvIGRlYnVnIHRoaXM/ICBBbnkgc3VnZ2VzdGlvbnMgb24gd2hhdA0KPj4gdG8gdHdl YWsgYXBwcmVjaWF0ZWQuDQo+DQo+IEkgd291bGQgdHVybiB1cCB0aGUgZGVidWdnaW5nIG9uIHJh Y29vbiB0byBnZXQgbW9yZSBpbmZvcm1hdGlvbiBhcm91bmQNCj4gdGhlIHRpbWUgdGhhdCB0aGUg dHVubmVsIGZhaWxzLg0KPg0KPj4gc2FpbmZvICAoYWRkcmVzcyAxOTIuMTY4LjEuMC8yNCBhbnkg YWRkcmVzcyAxOTIuMTY4LjEwMC4wLzI0IGFueSkNCj4+IHsNCj4+ICAgIHBmc19ncm91cCAgICAg ICAxOw0KPj4gICAgbGlmZXRpbWUgICAgICAgIHRpbWUgICAgMzYwMCBzZWM7DQo+PiAgICBlbmNy eXB0aW9uX2FsZ29yaXRobSAgICBkZXM7DQo+PiAgICBhdXRoZW50aWNhdGlvbl9hbGdvcml0aG0g ICAgICAgIGhtYWNfbWQ1LGhtYWNfc2hhMTsNCj4+ICAgIGNvbXByZXNzaW9uX2FsZ29yaXRobSAg IGRlZmxhdGU7DQo+PiB9DQo+DQo+IE15IGh1bmNoIGlzIHRoYXQgeW91IGhhdmUgYSBQRlMgbWlz bWF0Y2gsIHNvIHRoYXQgdGhlIGZpcnN0IHR1bm5lbA0KPiBuZWdvdGlhdGVzLCBidXQgdGhlIHNl Y29uZCBTQSBuZWdvdGlhdGlvbiBmYWlscywgdGhlbiB0aGUgdGhpcmQNCj4gc3VjY2VlZHMsIGV0 Yy4NCj4NCj4NCg0KQnV0IHdvb2QgaXQgbm90IGZhaWwgbW9yZSBvZmZlbiB0aGVuPyBJIGhhdmUg c2V0IHVwIGEgY3JvbmpvYiB0byBwaW5nICANCmEgc2VydmVyIG9uIHRoZSBwcml2YXRlIE5ldHdv cmtzIGZyb20gdGhlIGJhZC1zaWRlIGV2ZXJ5IDIgbWludXRlcyBhbmQgIA0Kc29tZXRoaW1lcyBp dCB3b3JrcyBmb3IgZGF5cyB3aXRob3V0IGEgc2luZ2xlIGZhaWx1cmUuDQoNCldoYXQgZGVidWds ZXZlbCB3b3VsZCBiZSBzdWl0YWJsZT8NCg0KICANCiAg From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 19:23:23 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8B643106568B for ; Fri, 11 Dec 2009 19:23:23 +0000 (UTC) (envelope-from mike@sentex.net) Received: from lava.sentex.ca (pyroxene.sentex.ca [199.212.134.18]) by mx1.freebsd.org (Postfix) with ESMTP id 571F38FC1C for ; Fri, 11 Dec 2009 19:23:23 +0000 (UTC) Received: from mdt-xp.sentex.net (simeon.sentex.ca [192.168.43.27]) by lava.sentex.ca (8.14.3/8.14.3) with ESMTP id nBBJNLk3072715; Fri, 11 Dec 2009 14:23:22 -0500 (EST) (envelope-from mike@sentex.net) Message-Id: <200912111923.nBBJNLk3072715@lava.sentex.ca> X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9 Date: Fri, 11 Dec 2009 14:23:26 -0500 To: jon.otterholm@ide.resurscentrum.se, From: Mike Tancsa In-Reply-To: <20091211163343.GE2296@verio.net> References: <20091211163343.GE2296@verio.net> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable Cc: Subject: Re: Racoon site-to site X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 19:23:23 -0000 At 11:33 AM 12/11/2009, David DeSimone wrote: >Jon Otterholm wrote: > > > > If I restart racoon or wait approximately 30 min the connection is > > re-established. > >Since this is approximately =C2=BDof the phase 2 lifetime, you are probably >running into lifetime negotiation issues, or PFS issues. > > > What would be the obvious way to debug this? Any suggestions on what > > to tweak appreciated. > >I would turn up the debugging on racoon to get more information around >the time that the tunnel fails. > > > sainfo (address 192.168.1.0/24 any address 192.168.100.0/24 any) > > { > > pfs_group 1; > > lifetime time 3600 sec; > > encryption_algorithm des; > > authentication_algorithm hmac_md5,hmac_sha1; > > compression_algorithm deflate; > > } > >My hunch is that you have a PFS mismatch, so that the first tunnel >negotiates, but the second SA negotiation fails, then the third >succeeds, etc. You might also want to turn on DPD (dead peer=20 detection) in ipsectools if you dont already have=20 it on both sides. Are you really using des for=20 the crypto ? Also, when the session is=20 negotiated, take a look at the output of setkey -D and see what was actually negotiated and post it=20 here (just make sure you get rid of the info on the E and A lines. e.g. 1.1.1.2 2.2.2.2 esp mode=3Dtunnel spi=3D125444787(0x077a22b3)= reqid=3D16416(0x00004020) E: 3des-cbc 770cdd7b 770cdd7b 770cdd7b 770cdd7b 770cdd7b 770cdd7b A: hmac-sha1 5cfdbabb 5cfdbabb 5cfdbabb 5cfdbabb 5cfdbabb ie. mask out the 5cfdbabb and 770cdd7b values=20 before posting as thats your crypto :) Also, when things "jam up", try instead, racoonctl vpn-disconnect and you wont have to restart things. Also, what does sysctl net.key.preferred_oldsa show ? ---Mike -------------------------------------------------------------------- Mike Tancsa, tel +1 519 651 3400 Sentex Communications, mike@sentex.net Providing Internet since 1994 www.sentex.net Cambridge, Ontario Canada www.sentex.net/mike From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 19:49:10 2009 Return-Path: Delivered-To: freebsd-net@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0CD911065672; Fri, 11 Dec 2009 19:49:10 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id D7DAA8FC1C; Fri, 11 Dec 2009 19:49:09 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id nBBJn9r8044324; Fri, 11 Dec 2009 19:49:09 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id nBBJn9fF044320; Fri, 11 Dec 2009 19:49:09 GMT (envelope-from linimon) Date: Fri, 11 Dec 2009 19:49:09 GMT Message-Id: <200912111949.nBBJn9fF044320@freefall.freebsd.org> To: linimon@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-net@FreeBSD.org From: linimon@FreeBSD.org Cc: Subject: Re: kern/141376: [ndis] [patch] broken scan by passing ies and ies_len pointer to net80211 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 19:49:10 -0000 Old Synopsis: ndis: broken scan New Synopsis: [ndis] [patch] broken scan by passing ies and ies_len pointer to net80211 Responsible-Changed-From-To: freebsd-bugs->freebsd-net Responsible-Changed-By: linimon Responsible-Changed-When: Fri Dec 11 19:48:19 UTC 2009 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=141376 From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 21:43:53 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C10FE106566B for ; Fri, 11 Dec 2009 21:43:53 +0000 (UTC) (envelope-from jon.otterholm@ide.resurscentrum.se) Received: from mail1.cil.se (mail1.cil.se [217.197.56.125]) by mx1.freebsd.org (Postfix) with ESMTP id 5631C8FC0A for ; Fri, 11 Dec 2009 21:43:52 +0000 (UTC) Received: from 192.168.98.96 ([192.168.98.96]) by edusrv05.edu.irc.local ([192.168.44.14]) with Microsoft Exchange Server HTTP-DAV ; Fri, 11 Dec 2009 21:44:12 +0000 User-Agent: Microsoft-Entourage/12.23.0.091001 Date: Fri, 11 Dec 2009 22:43:50 +0100 From: Jon Otterholm To: Mike Tancsa , Message-ID: Thread-Topic: Racoon site-to site Thread-Index: Acp6qwZ34SnkiTViAkOKWl1/eAMsIQ== In-Reply-To: <200912111923.nBBJNLk3072715@lava.sentex.ca> Mime-version: 1.0 Content-type: text/plain; charset="ISO-8859-1" Content-transfer-encoding: quoted-printable Cc: Subject: Re: Racoon site-to site X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 21:43:53 -0000 On 2009-12-11 20.23, "Mike Tancsa" wrote: > At 11:33 AM 12/11/2009, David DeSimone wrote: >> Jon Otterholm wrote: >>>=20 >>> If I restart racoon or wait approximately 30 min the connection is >>> re-established. >>=20 >> Since this is approximately =C2=BDof the phase 2 lifetime, you are probably >> running into lifetime negotiation issues, or PFS issues. >>=20 >>> What would be the obvious way to debug this? Any suggestions on what >>> to tweak appreciated. >>=20 >> I would turn up the debugging on racoon to get more information around >> the time that the tunnel fails. >>=20 >>> sainfo (address 192.168.1.0/24 any address 192.168.100.0/24 any) >>> { >>> pfs_group 1; >>> lifetime time 3600 sec; >>> encryption_algorithm des; >>> authentication_algorithm hmac_md5,hmac_sha1; >>> compression_algorithm deflate; >>> } >>=20 >> My hunch is that you have a PFS mismatch, so that the first tunnel >> negotiates, but the second SA negotiation fails, then the third >> succeeds, etc. >=20 >=20 > You might also want to turn on DPD (dead peer > detection) in ipsectools if you dont already have > it on both sides. Are you really using des for > the crypto ? Also, when the session is > negotiated, take a look at the output of > setkey -D > and see what was actually negotiated and post it > here (just make sure you get rid of the info on the E and A lines. >=20 > e.g. > 1.1.1.2 2.2.2.2 > esp mode=3Dtunnel spi=3D125444787(0x077a22b3) reqid=3D16416(0x00004020= ) > E: 3des-cbc 770cdd7b 770cdd7b 770cdd7b 770cdd7b 770cdd7b 770cdd= 7b > A: hmac-sha1 5cfdbabb 5cfdbabb 5cfdbabb 5cfdbabb 5cfdbabb >=20 > ie. mask out the 5cfdbabb and 770cdd7b values > before posting as thats your crypto :) >=20 >=20 >=20 > Also, when things "jam up", try instead, >=20 > racoonctl vpn-disconnect >=20 > and you wont have to restart things. >=20 > Also, what does > sysctl net.key.preferred_oldsa >=20 > show ? It has not jamed up yet but here is output from sysctl: net.key.preferred_oldsa: 1 Would it help setting it to 0 to force renewal of keys at reconnection? //Jon From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 22:02:17 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 22E93106566C for ; Fri, 11 Dec 2009 22:02:17 +0000 (UTC) (envelope-from mike@sentex.net) Received: from lava.sentex.ca (pyroxene.sentex.ca [199.212.134.18]) by mx1.freebsd.org (Postfix) with ESMTP id E37608FC17 for ; Fri, 11 Dec 2009 22:02:16 +0000 (UTC) Received: from mdt-xp.sentex.net (simeon.sentex.ca [192.168.43.27]) by lava.sentex.ca (8.14.3/8.14.3) with ESMTP id nBBM2Fli073479; Fri, 11 Dec 2009 17:02:15 -0500 (EST) (envelope-from mike@sentex.net) Message-Id: <200912112202.nBBM2Fli073479@lava.sentex.ca> X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9 Date: Fri, 11 Dec 2009 17:02:20 -0500 To: Jon Otterholm , From: Mike Tancsa In-Reply-To: References: <200912111923.nBBJNLk3072715@lava.sentex.ca> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Cc: Subject: Re: Racoon site-to site X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 22:02:17 -0000 At 04:43 PM 12/11/2009, Jon Otterholm wrote: > > Also, what does > > sysctl net.key.preferred_oldsa > > > > show ? > >It has not jamed up yet but here is output from sysctl: > >net.key.preferred_oldsa: 1 > >Would it help setting it to 0 to force renewal of keys at reconnection? I think it should allow your end to honor the other side's new SA should it want one ahead of schedule ---Mike -------------------------------------------------------------------- Mike Tancsa, tel +1 519 651 3400 Sentex Communications, mike@sentex.net Providing Internet since 1994 www.sentex.net Cambridge, Ontario Canada www.sentex.net/mike From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 22:33:31 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 042781065670 for ; Fri, 11 Dec 2009 22:33:31 +0000 (UTC) (envelope-from julian@elischer.org) Received: from outX.internet-mail-service.net (outx.internet-mail-service.net [216.240.47.247]) by mx1.freebsd.org (Postfix) with ESMTP id DED448FC0C for ; Fri, 11 Dec 2009 22:33:30 +0000 (UTC) Received: from idiom.com (mx0.idiom.com [216.240.32.160]) by out.internet-mail-service.net (Postfix) with ESMTP id 744B6961CA; Fri, 11 Dec 2009 14:33:30 -0800 (PST) X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e Received: from julian-mac.elischer.org (h-67-100-89-137.snfccasy.static.covad.net [67.100.89.137]) by idiom.com (Postfix) with ESMTP id 1D8822D6010; Fri, 11 Dec 2009 14:33:30 -0800 (PST) Message-ID: <4B22C8C7.4060209@elischer.org> Date: Fri, 11 Dec 2009 14:33:43 -0800 From: Julian Elischer User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812) MIME-Version: 1.0 To: Mike Tancsa References: <200912111923.nBBJNLk3072715@lava.sentex.ca> <200912112202.nBBM2Fli073479@lava.sentex.ca> In-Reply-To: <200912112202.nBBM2Fli073479@lava.sentex.ca> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org, Jon Otterholm Subject: Re: Racoon site-to site X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 22:33:31 -0000 Mike Tancsa wrote: > At 04:43 PM 12/11/2009, Jon Otterholm wrote: >> > Also, what does >> > sysctl net.key.preferred_oldsa >> > >> > show ? >> >> It has not jamed up yet but here is output from sysctl: >> >> net.key.preferred_oldsa: 1 >> >> Would it help setting it to 0 to force renewal of keys at reconnection? > > I think it should allow your end to honor the other side's new SA should > it want one ahead of schedule yes this sysctl allows the other side to negotiate a new key at any time. (for example after it reboots). If you have the old SA prefered, then after your peer reboots and comes up again. You can't communicate with it until the SA you negotiated with him originally times out (which may be some minutes or even hours later). > > ---Mike > > > > -------------------------------------------------------------------- > Mike Tancsa, tel +1 519 651 3400 > Sentex Communications, mike@sentex.net > Providing Internet since 1994 www.sentex.net > Cambridge, Ontario Canada www.sentex.net/mike > > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" From owner-freebsd-net@FreeBSD.ORG Fri Dec 11 22:44:23 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 55B66106566C for ; Fri, 11 Dec 2009 22:44:23 +0000 (UTC) (envelope-from gosand1982@yahoo.com) Received: from n4-vm0.bullet.mail.gq1.yahoo.com (n4-vm0.bullet.mail.gq1.yahoo.com [67.195.9.7]) by mx1.freebsd.org (Postfix) with SMTP id 24F9E8FC16 for ; Fri, 11 Dec 2009 22:44:23 +0000 (UTC) Received: from [67.195.9.82] by n4.bullet.mail.gq1.yahoo.com with NNFMP; 11 Dec 2009 22:30:58 -0000 Received: from [67.195.9.102] by t2.bullet.mail.gq1.yahoo.com with NNFMP; 11 Dec 2009 22:30:57 -0000 Received: from [127.0.0.1] by omp106.mail.gq1.yahoo.com with NNFMP; 11 Dec 2009 22:30:57 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 887164.41905.bm@omp106.mail.gq1.yahoo.com Received: (qmail 27124 invoked by uid 60001); 11 Dec 2009 22:30:57 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1260570657; bh=t2837N54IVrFSwGFQJfuEgiR8HwKZEbXpVdl7bTOlNQ=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=qsCWVaUg/1rjR+fU8EVh1hHzWixCJ3ecQa0NwTWxyCAGBYlmmiceMyC4VYfzCMEc33fxA/RaHpwAdZLsSv/9LqI1xOw5C77ouY57pbgJRjARfjUjfPKhTuq+rUfn+0V3Uv8qdVJXK6RLOVDCcGApm5DARLH458tbBhTtOKEAOx4= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=ZXtFnE1iSjWGmW+Q6pcPm5MTTXD5xPWfhHrqf8P/eHisVVn5K3sYdIxaxdjbcPKyDP2pwD/Whhxr3BH20Be06zyWMsveMemDlGz6SxBfjpOotZ9M6n/8hwCvdYUw4wLBj1nzlbo1ZrnU0oXvgPM72gemlFDfn0UvNuBkHwICU/I=; Message-ID: <714006.26134.qm@web111617.mail.gq1.yahoo.com> X-YMail-OSG: JTksD5YVM1mbavztyYjo6weNtOW2CBzRGiNN5MmF7aZpZBGMZqP8Z0n1Bdfehr2GxDkHlkwYPnlF140taFEEs4nDqJ.mp4z9w4TQ2HOir4yhXL.HnlEGlFvCI6YLw_2hBwSAlY78OGqWtwYOV29OEQpEdyzkIzl4600vAJKPNwnsw06qyMt0MwvWQDKEesG6BIxrUDGpqqKwimc.7hPKKIZXZ2J4rf.G8GZRTdMSHZDDZafGg2SN2GUqmHPLMYlf1tA- Received: from [24.5.102.43] by web111617.mail.gq1.yahoo.com via HTTP; Fri, 11 Dec 2009 14:30:57 PST X-Mailer: YahooMailRC/240.3 YahooMailWebService/0.8.100.260964 Date: Fri, 11 Dec 2009 14:30:57 -0800 (PST) From: George Sanders To: freebsd-net@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: 10gigE link with FreeBSD hosts ? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Dec 2009 22:44:23 -0000 I am seeing Sun Microsystems branded 10gigE adaptors (pci-x) on ebay nowadays for $500. So ... let's say I took some plain-jane, modern-ish PC (intel core, or c2d, pci-x, etc.) and set up this topology: a <-- cable --> b <-- cable --> c and on each of (a) and (c) put one 10gigE adaptor, and on (b) put two 10gigE adaptors, and set up bridging on (b) Would it be reasonable to then expect to transfer data from (a) to (c) at a, roughly, 10 gigabit/s rate ? If not, what is the limiting factor ? The idea is that I would use a commodity PC + multiple pci-X slots as a "poor mans" 10gigE switch ... I can't afford an actual 10gigE switch, but I don't need that many ports anyway. Any comments or field reports would be appreciated. From owner-freebsd-net@FreeBSD.ORG Sat Dec 12 02:51:12 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7589B106566C for ; Sat, 12 Dec 2009 02:51:12 +0000 (UTC) (envelope-from jfvogel@gmail.com) Received: from mail-ew0-f213.google.com (mail-ew0-f213.google.com [209.85.219.213]) by mx1.freebsd.org (Postfix) with ESMTP id 005658FC0C for ; Sat, 12 Dec 2009 02:51:11 +0000 (UTC) Received: by ewy5 with SMTP id 5so1715010ewy.14 for ; Fri, 11 Dec 2009 18:51:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=dz4RwXYgqNJWwrtYQHpt1b+ee64XetfPjIVlkYNHJVQ=; b=CqtL+tjbVp8bGu9Xpm0QqTStp8TgKrrBnuq17loYadB8rJc6AD/ydMkekcCqni0UXT cMsQFMHfSRGg5UBFBeSGT6LYzo0tufrF8189Ot+GZT0yfXF4Dtn6Yz1GLUDdzJaUXMNN jCgfi0AhmCNdrD2+yEME3Wyb7JFKeHZWHx9Io= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=rHUoY06lWW6FsfsqgJTbS8B1YBFmo2T7nVrs2vWjqFSfbdorrEICFBmNEI6+H3AL2h VEdLAbtvYzLVjLtjmqzJFyV2TJrAK3lzARcR5qgbMwCCSNV7llMoC4sLpCyrf5po7m4a I32JHNgfa1EUO7wDMCam1Ucrj0QAFeYAbnWvU= MIME-Version: 1.0 Received: by 10.216.87.12 with SMTP id x12mr861940wee.48.1260586271067; Fri, 11 Dec 2009 18:51:11 -0800 (PST) In-Reply-To: <714006.26134.qm@web111617.mail.gq1.yahoo.com> References: <714006.26134.qm@web111617.mail.gq1.yahoo.com> Date: Fri, 11 Dec 2009 18:51:11 -0800 Message-ID: <2a41acea0912111851x598a4f5bsccf013e0c8107743@mail.gmail.com> From: Jack Vogel To: George Sanders Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: freebsd-net@freebsd.org Subject: Re: 10gigE link with FreeBSD hosts ? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Dec 2009 02:51:12 -0000 Can't get 10 gigabit thru a PCI-X slot, it doesnt have the bandwidth, you need PCI Express, in fact you will find that lots of factors will come into play and might keep you from achieving optimal thruput. For a two port adapter you will need an 8x PCIE slot, preferably Gen 2, and if all three systems don't have that its gonna slow everyone down. Further, once you involve packet forwarding it gets even more demanding. Trying to do it 'on the cheap' and you might get 3 or 4 Gb, maybe even worse depending. Takes quality to get real performance, sorry :) Jack On Fri, Dec 11, 2009 at 2:30 PM, George Sanders wrote: > > > I am seeing Sun Microsystems branded 10gigE adaptors (pci-x) on ebay > nowadays for $500. > > So ... let's say I took some plain-jane, modern-ish PC (intel core, or c2d, > pci-x, etc.) and set up this topology: > > > a <-- cable --> b <-- cable --> c > > and on each of (a) and (c) put one 10gigE adaptor, and on (b) put two > 10gigE adaptors, and set up bridging on (b) > > Would it be reasonable to then expect to transfer data from (a) to (c) at > a, roughly, 10 gigabit/s rate ? > > If not, what is the limiting factor ? > > The idea is that I would use a commodity PC + multiple pci-X slots as a > "poor mans" 10gigE switch ... I can't afford an actual 10gigE switch, but I > don't need that many ports anyway. > > Any comments or field reports would be appreciated. > > > > > > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" > From owner-freebsd-net@FreeBSD.ORG Sat Dec 12 10:14:15 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C8874106566B for ; Sat, 12 Dec 2009 10:14:15 +0000 (UTC) (envelope-from jfb@mr-happy.com) Received: from vexbert.mr-paradox.net (vexbert.mr-paradox.net [IPv6:2001:470:b:28:f::1]) by mx1.freebsd.org (Postfix) with ESMTP id AD5018FC1B for ; Sat, 12 Dec 2009 10:14:15 +0000 (UTC) Received: from crow.mr-happy.com (crow.mr-happy.com [10.1.0.2]) by vexbert.mr-paradox.net (Postfix) with ESMTP id 2646E8459B for ; Sat, 12 Dec 2009 05:14:15 -0500 (EST) Received: by crow.mr-happy.com (Postfix, from userid 16139) id B16E2ADEC; Sat, 12 Dec 2009 05:14:14 -0500 (EST) Date: Sat, 12 Dec 2009 05:14:14 -0500 From: Jeff Blank To: freebsd-net@freebsd.org Message-ID: <20091212101414.GG18277@mr-happy.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Face: #0jV*~a}VtKS-&E/!EJpH('H1Va}24dxF0oT&+.R3Gu8C; xhSC+<|+H84&YLbMvphuRT4cp3.|8EN_(2Eix/6{.Up~u`a^}0Ln&b+9Fw|BPig@-{y\pL_46d&ZwA]5%_AU?}DezfE&1!>H?3E$!Yve7.O<+..Jnb4:'6Ey_]FtFzU9=*l$1p/@gA,Ze>^5<]+r(XJ+m7`/vMDc$'wy|`e X-Virus-Scanned: ClamAV 0.94.2/10154/Fri Dec 11 23:24:25 2009 on vexbert.mr-paradox.net X-Virus-Status: Clean Subject: 8.0-REL lagg(4) + vlan(4) + em(4) problems X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Dec 2009 10:14:15 -0000 I've just upgraded a 7.1-REL server to 8.0-REL and have lost my ability to use vlan(4) on top of lagg(4) on top of em(4). (Not sure about other interface types, just encountered the problem tonight.) Using tcpdump, I see that I can receive 802.1q-tagged traffic (and on the correct VLAN interface), but the switch appears to receive frames from the server without 802.1q tags--the only bridge entry on the switch port is on the "default" untagged VLAN. Setting the switch port to untagged and configuring lagg0 with an IP address works fine (bidirectionally), and making em0 or em1 the vlandev for the VLAN interface also works fine. My ems, in case the problem is there and not in lagg: em0@pci0:5:0:0: class=0x020000 card=0x135e8086 chip=0x105e8086 rev=0x06 hdr=0x00 vendor = 'Intel Corporation' device = 'HP NC360T PCIe DP Gigabit Server Adapter (n1e5132)' class = network subclass = ethernet em1@pci0:5:0:1: class=0x020000 card=0x135e8086 chip=0x105e8086 rev=0x06 hdr=0x00 vendor = 'Intel Corporation' device = 'HP NC360T PCIe DP Gigabit Server Adapter (n1e5132)' class = network subclass = ethernet I didn't see anything about this on current@, stable@, or here over the last few months, only at the FreeBSD forums (http://forums.freebsd.org/showthread.php?t=7668). There's also open PR kern/132715, but I'm not experiencing panics, just incorrect behaviour. Is my issue known in any way? Any suggestions other than filing a PR (which I'll be happy to do)? thanks, Jeff From owner-freebsd-net@FreeBSD.ORG Sat Dec 12 10:24:43 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 625DB1065672 for ; Sat, 12 Dec 2009 10:24:43 +0000 (UTC) (envelope-from jfb@mr-happy.com) Received: from vexbert.mr-paradox.net (vexbert.mr-paradox.net [IPv6:2001:470:b:28:f::1]) by mx1.freebsd.org (Postfix) with ESMTP id 45C3F8FC13 for ; Sat, 12 Dec 2009 10:24:43 +0000 (UTC) Received: from crow.mr-happy.com (crow.mr-happy.com [10.1.0.2]) by vexbert.mr-paradox.net (Postfix) with ESMTP id 01C078459B for ; Sat, 12 Dec 2009 05:24:42 -0500 (EST) Received: by crow.mr-happy.com (Postfix, from userid 16139) id 8E767ADF4; Sat, 12 Dec 2009 05:24:42 -0500 (EST) Date: Sat, 12 Dec 2009 05:24:42 -0500 From: Jeff Blank To: freebsd-net@freebsd.org Message-ID: <20091212102442.GA38108@mr-happy.com> References: <20091212101414.GG18277@mr-happy.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091212101414.GG18277@mr-happy.com> X-Face: #0jV*~a}VtKS-&E/!EJpH('H1Va}24dxF0oT&+.R3Gu8C; xhSC+<|+H84&YLbMvphuRT4cp3.|8EN_(2Eix/6{.Up~u`a^}0Ln&b+9Fw|BPig@-{y\pL_46d&ZwA]5%_AU?}DezfE&1!>H?3E$!Yve7.O<+..Jnb4:'6Ey_]FtFzU9=*l$1p/@gA,Ze>^5<]+r(XJ+m7`/vMDc$'wy|`e X-Virus-Scanned: ClamAV 0.94.2/10154/Fri Dec 11 23:24:25 2009 on vexbert.mr-paradox.net X-Virus-Status: Clean Subject: Re: 8.0-REL lagg(4) + vlan(4) + em(4) problems X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Dec 2009 10:24:43 -0000 I wrote: > I've just upgraded a 7.1-REL server to 8.0-REL and have lost my > ability to use vlan(4) on top of lagg(4) on top of em(4). I should have mentioned that I'm using lagg failover. I can reproduce my problem in single-user as follows: # ifconfig em0 up # ifconfig em1 up # ifconfig lagg0 create laggproto failover laggport em0 laggport em1 up # ifconfig vlan20 create vlan 20 vlandev lagg0 # ifconfig vlan20 / up Jeff From owner-freebsd-net@FreeBSD.ORG Sat Dec 12 12:18:54 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EE2B7106566B; Sat, 12 Dec 2009 12:18:54 +0000 (UTC) (envelope-from onemda@gmail.com) Received: from mail-ew0-f226.google.com (mail-ew0-f226.google.com [209.85.219.226]) by mx1.freebsd.org (Postfix) with ESMTP id 62DDD8FC16; Sat, 12 Dec 2009 12:18:53 +0000 (UTC) Received: by ewy26 with SMTP id 26so2007982ewy.3 for ; Sat, 12 Dec 2009 04:18:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=5hPWKVzBTmx/kikB6n024lqIsFKuOt8Q9Wc/V0z6aI0=; b=tNlN+NuMGCOrpkrL3JfxvhoX1zAwO1NZPyzUKwUrc9FZedtaL+pdbA3Ce+mJEdqsNm B+HH/4MvBDUF1OMxHzRWYjPhJWZOXkOKAXdGEfCVNaYxIvuNTMyVbaZHXVWZJ74fuQM8 9713le6b+eWk8P8CY8F9G20h4hrAxnkoB1rLg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=hi1B3/EhzzaCIORg8qy2B1pXW4ZZf9m1ytv8agtV0B6v7AL/5mFjPqW+mWJAVe/07o 80NeTMdZ1qKco1gDANbVqhMA4bLtsHuVBdtge8MQA0gCzKMN7py4iGQhDISmGGmtTELK 9tCD4GTfiBpF2IHfz1QZkwzVrlklkKo7kBElo= MIME-Version: 1.0 Received: by 10.213.25.75 with SMTP id y11mr2957697ebb.49.1260620333261; Sat, 12 Dec 2009 04:18:53 -0800 (PST) Date: Sat, 12 Dec 2009 13:18:53 +0100 Message-ID: <3a142e750912120418h2e57c3c4g351d44b4a342a789@mail.gmail.com> From: Paul B Mahol To: freebsd-usb@freebsd.org, freebsd-net@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Cc: Subject: patch: ndisusb: show device description on attach X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Dec 2009 12:18:55 -0000 --- /sys/dev/if_ndis/if_ndis_usb.c 2009-11-25 21:49:03.000000000 +0000 +++ if_ndis_usb.c 2009-12-12 12:17:27.000000000 +0000 @@ -165,6 +165,7 @@ driver_object *drv; int devidx = 0; + device_set_usb_desc(self); db = uaa->driver_ivar; sc = (struct ndis_softc *)dummy; sc->ndis_dev = self; -- Paul B Mahol From owner-freebsd-net@FreeBSD.ORG Sat Dec 12 18:54:07 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 01AF9106568B for ; Sat, 12 Dec 2009 18:54:07 +0000 (UTC) (envelope-from onemda@gmail.com) Received: from mail-ew0-f226.google.com (mail-ew0-f226.google.com [209.85.219.226]) by mx1.freebsd.org (Postfix) with ESMTP id 3E3398FC12 for ; Sat, 12 Dec 2009 18:54:06 +0000 (UTC) Received: by ewy26 with SMTP id 26so2248026ewy.3 for ; Sat, 12 Dec 2009 10:54:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=iaBgPFeyvXoNHRUdvVdvwQCEZft97Lq755ZWyLJmM/k=; b=s/7wnRYWcXuo2wU8meJnO+s/oz6lDwHhOM9N36MmZJIjkkLjOTMPHLOcdHCSrPbCPv eXc0L6gKHgK2xUF9B8AENlUiHtVRmc6xVyLhHw3cpEkPeEhPEGXYxJYfPAH1UznKHmyf EFeFbI41k5n5yPt/RnU5PhSheGqWGrn70ab+g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=IQc3gyxEGy1VZsxuM3sR0Gwk6VJOxHtaHjsgYkU8KyNJaGu3X/jYeImZ+Aztvku5pG erGlSK1tSvqkiPgJh9lZvBvqaQzNMgNoRxGKxnLFNCpzKotwbRUpJG8SH+vmE03gLr7T 3NLq+YiLaRsx0FEI0/5qc50hHzpCILhULenBs= MIME-Version: 1.0 Received: by 10.213.25.75 with SMTP id y11mr3349007ebb.49.1260644045098; Sat, 12 Dec 2009 10:54:05 -0800 (PST) In-Reply-To: <200912111949.nBBJn9fF044320@freefall.freebsd.org> References: <200912111949.nBBJn9fF044320@freefall.freebsd.org> Date: Sat, 12 Dec 2009 19:54:05 +0100 Message-ID: <3a142e750912121054n6c9715cey82723b1c5f628482@mail.gmail.com> From: Paul B Mahol To: linimon@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-net@freebsd.org, freebsd-bugs@freebsd.org Subject: Re: kern/141376: [ndis] [patch] broken scan by passing ies and ies_len pointer to net80211 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Dec 2009 18:54:07 -0000 On 12/11/09, linimon@freebsd.org wrote: > Old Synopsis: ndis: broken scan > New Synopsis: [ndis] [patch] broken scan by passing ies and ies_len pointer New Synopsis: [ndis] [patch] broken scan by _not_ passing ies and ies_len pointer > to net80211 > > Responsible-Changed-From-To: freebsd-bugs->freebsd-net > Responsible-Changed-By: linimon > Responsible-Changed-When: Fri Dec 11 19:48:19 UTC 2009 > Responsible-Changed-Why: > Over to maintainer(s). > > http://www.freebsd.org/cgi/query-pr.cgi?pr=141376 > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" > -- Paul B Mahol From owner-freebsd-net@FreeBSD.ORG Sat Dec 12 19:10:18 2009 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 43D42106566C for ; Sat, 12 Dec 2009 19:10:18 +0000 (UTC) (envelope-from gosand1982@yahoo.com) Received: from n3b.bullet.mail.ac4.yahoo.com (n3b.bullet.mail.ac4.yahoo.com [76.13.13.73]) by mx1.freebsd.org (Postfix) with SMTP id D5BB28FC0C for ; Sat, 12 Dec 2009 19:10:17 +0000 (UTC) Received: from [76.13.13.26] by n3.bullet.mail.ac4.yahoo.com with NNFMP; 12 Dec 2009 18:56:29 -0000 Received: from [67.195.9.82] by t3.bullet.mail.ac4.yahoo.com with NNFMP; 12 Dec 2009 18:56:29 -0000 Received: from [67.195.9.97] by t2.bullet.mail.gq1.yahoo.com with NNFMP; 12 Dec 2009 18:56:28 -0000 Received: from [127.0.0.1] by omp101.mail.gq1.yahoo.com with NNFMP; 12 Dec 2009 18:56:28 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 924910.51046.bm@omp101.mail.gq1.yahoo.com Received: (qmail 42080 invoked by uid 60001); 12 Dec 2009 18:56:28 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1260644188; bh=XczEWLeRMTffIgB8N1EzNyjnBGCrJ9Xs2TgkqdA+y+0=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=0xzTHTRn2yDCpPAzwbYRr4N5JEEP0eZp9Q62+xHnTdNC2m+ePV0hTujqsfFXB3TWbujLUbniPKm3gzPqMD1jmtISvKvBhsvjJEFP0CmFktjsfL7Q3eZ5FsUNbl/0ROvAOGqqXQuKs7AC/pZpd6cedz5omZQz4WSUxOaxEnh2tfI= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=jVf9ZPLiRd4CpFzfWoWximIrp7Jvi3t+00IOEr+WosvaCXS/HHobtMpwYIg9inuVxfIrC8/XT9QPjPkfECRss51reJv9UUHn32GU2a6tf9ZKYRjieFpfMlrzYXBKWc8T/uzkO6bVlVZ78BH+XprmBLMg2Bn91EHjo9unArb8Lcs=; Message-ID: <830321.41579.qm@web111602.mail.gq1.yahoo.com> X-YMail-OSG: 0yeEfN8VM1lA_UHUfpO8BUvHH8rfVRATmURkn5i5qYDmE2G6fiBaX_SzCl.Sxbl_haHchK5_lG41Vg1QIrSgmcKsbDVE0oJ.trEK8L9nfEqS_IGxS9RUrlbBzAEXjIibLwtPedcDfk.X2Z_LR6dIo4iqnXFffHesUIXbSDPcv21bgNQB7ppOZm.2GB_0aASdukG4smUhKea4iE4yl8DPkkH4D_Jmc9AtpWJJjiALphhMXShE8xEVH9RoxwN_xh6ywzj3 Received: from [24.5.102.43] by web111602.mail.gq1.yahoo.com via HTTP; Sat, 12 Dec 2009 10:56:28 PST X-Mailer: YahooMailRC/240.3 YahooMailWebService/0.8.100.260964 References: <714006.26134.qm@web111617.mail.gq1.yahoo.com> <2a41acea0912111851x598a4f5bsccf013e0c8107743@mail.gmail.com> Date: Sat, 12 Dec 2009 10:56:28 -0800 (PST) From: George Sanders To: Jack Vogel In-Reply-To: <2a41acea0912111851x598a4f5bsccf013e0c8107743@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: freebsd-net@freebsd.org Subject: Re: 10gigE link with FreeBSD hosts ? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Dec 2009 19:10:18 -0000 >Can't get 10 gigabit thru a PCI-X slot, it doesnt have the bandwidth, you need PCI Express, in >fact you will find that lots of factors will come into play and might keep you from achieving >optimal thruput. > >>For a two port adapter you will need an 8x PCIE slot, preferably Gen 2, and if all three systems >don't have that its gonna slow everyone down. > >Further, once you involve packet forwarding it gets even more demanding. > >Trying to do it 'on the cheap' and you might get 3 or 4 Gb, maybe even worse depending. Thanks. I just spoke of pci-x because that was the form factor of the Sun adapter. Ok, so let's say I have pci-e 16 or 8x for all adapters, again with the same "just out of date" commodity pcs (intel core or c2d, etc.) and the same network layout: (a) <-- cable --> (b) <-- cable --> (c) you're saying I can start to approach actual 10 gb/s throughput ? I guess there is one layer of packet forwarding in place, since I am bridging on (b) ... but is that going to just be a small (10% ?) hit, or are we talking 50% ? Finally, are a few (5 or 6) simple ipfw rules (like, block tcp 130, or block xmas tree packets, etc.) going to kill me ? Thanks.