From owner-freebsd-net@FreeBSD.ORG Sun Jan 18 00:40: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 71CA41065670 for ; Sun, 18 Jan 2009 00:40:38 +0000 (UTC) (envelope-from miroslav@svishtov.net) Received: from mail.svishtov.net (mail.svishtov.net [85.217.192.3]) by mx1.freebsd.org (Postfix) with ESMTP id BCB338FC08 for ; Sun, 18 Jan 2009 00:40:37 +0000 (UTC) (envelope-from miroslav@svishtov.net) X-Spam-Status: No, hits=4.8 required=7.5 tests=AWL: -0.847,BAYES_99: 4.07,FORGED_RCVD_HELO: 0.135, RCVD_NUMERIC_HELO: 1.5,TOTAL_SCORE: 4.858 X-Spam-Level: **** Received: from 85.217.212.222 ([85.217.212.222]) by mail.svishtov.net for freebsd-net@freebsd.org; Sun, 18 Jan 2009 02:11:15 +0200 To: freebsd-net@freebsd.org From: "Miroslav Slavkov" Message-ID: <20090118021115.53633c6a@mail.svishtov.net> Date: Sun, 18 Jan 2009 02:11:15 +0200 X-User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: dummynet high cpu load 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, 18 Jan 2009 00:40:38 -0000 Hello, I have a strange thing going on with dummynet. I'm loading around 11000= pipes. The machine does not forward, generate or receive any traffic. The only= running service is ssh. It's for developing purposes. The thing happening is when loading more than 10700 pipes. The dummynet= process begins to eat around %50 of cpu. If i load only 10000 pipes, it= is using 0% cpu. =20 Some output: # ipfw show 65535 612000 126865054 allow ip from any to any # ipfw pipe show| wc -l 10001 # top -Sd 2 last pid: 35787; load averages: 0.11, 0.17, 0.16 = up 0+11:29:29 01= :53:51 73 processes: 6 running, 53 sleeping, 14 waiting CPU: 0.0% user, 0.0% nice, 25.1% system, 0.2% interrupt, 74.7% idle Mem: 23M Active, 20M Inact, 156M Wired, 48K Cache, 38M Buf, 781M Free Swap: 4096M Total, 4096M Free PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU C= OMMAND 12 root 1 171 ki31 0K 16K RUN 0 566:04 99.37% i= dle: cpu0 11 root 1 171 ki31 0K 16K RUN 1 459:35 99.07% i= dle: cpu1 36 root 1 -68 - 0K 16K CPU0 0 343:55 0.00% d= ummynet Still.. while loading the rules (one row per pipe config, with script fo= r pipe counting...) the dummynet process begins to raise the usage after= 4000 or some pipes. It gets to 0% after 10-20 secs. # ipfw pipe show | wc -l 10701 # top -Sd2 last pid: 57219; load averages: 0.32, 0.23, 0.18 = up 0+11:37:13 02= :01:35 73 processes: 5 running, 54 sleeping, 14 waiting CPU: 0.0% user, 0.0% nice, 25.2% system, 0.0% interrupt, 74.8% idle Mem: 23M Active, 21M Inact, 156M Wired, 48K Cache, 38M Buf, 781M Free Swap: 4096M Total, 4096M Free PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU C= OMMAND 11 root 1 171 ki31 0K 16K RUN 1 465:48 91.26% i= dle: cpu1 12 root 1 171 ki31 0K 16K RUN 0 568:09 59.38% i= dle: cpu0 36 root 1 -68 - 0K 16K CPU0 0 350:22 51.56% d= ummynet # uname -rp 7.1-STABLE amd64 The system is last updated on 15 Jan 2009. The pipes are simple enough: ipfw pipe X config bw =3F=3F=3F=3FKbit/s Seems strange, because no rules are applied. The load is still around 50= % even if the firewall is turned off with the sysctl option. Any clues=3F From owner-freebsd-net@FreeBSD.ORG Sun Jan 18 02:35:59 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 C56791065672; Sun, 18 Jan 2009 02:35:59 +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 9AC3B8FC16; Sun, 18 Jan 2009 02:35:59 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (linimon@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n0I2ZxoM067681; Sun, 18 Jan 2009 02:35:59 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n0I2ZxTF067677; Sun, 18 Jan 2009 02:35:59 GMT (envelope-from linimon) Date: Sun, 18 Jan 2009 02:35:59 GMT Message-Id: <200901180235.n0I2ZxTF067677@freefall.freebsd.org> To: linimon@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-net@FreeBSD.org From: linimon@FreeBSD.org Cc: Subject: Re: kern/130525: [ndis] [panic] 64 bit ar5008 ndisgen-erated driver causes kernel panic on kldload 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, 18 Jan 2009 02:36:00 -0000 Old Synopsis: 64 bit ar5008 ndisgen-erated driver causes kernel panic on kldload New Synopsis: [ndis] [panic] 64 bit ar5008 ndisgen-erated driver causes kernel panic on kldload Responsible-Changed-From-To: freebsd-bugs->freebsd-net Responsible-Changed-By: linimon Responsible-Changed-When: Sun Jan 18 02:33:26 UTC 2009 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=130525 From owner-freebsd-net@FreeBSD.ORG Sun Jan 18 08:52: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 3D62B1065670; Sun, 18 Jan 2009 08:52:38 +0000 (UTC) (envelope-from tejblum@yandex-team.ru) Received: from relanium.yandex.ru (relanium.yandex.ru [77.88.58.132]) by mx1.freebsd.org (Postfix) with ESMTP id A802A8FC1F; Sun, 18 Jan 2009 08:52:37 +0000 (UTC) (envelope-from tejblum@yandex-team.ru) Received: from tejblum.pp.ru (y2.yandex.ru [87.250.239.242]) by relanium.yandex.ru (8.14.3/8.14.3) with ESMTP id n0I8fbdE015682; Sun, 18 Jan 2009 11:41:37 +0300 (MSK) (envelope-from tejblum@yandex-team.ru) Message-ID: <4972EB41.5070601@yandex-team.ru> Date: Sun, 18 Jan 2009 11:41:37 +0300 From: Dmitrij Tejblum User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.17) Gecko/20081109 SeaMonkey/1.1.12 MIME-Version: 1.0 To: Kostik Belousov References: <20090117152559.GN48057@deviant.kiev.zoral.com.ua> In-Reply-To: <20090117152559.GN48057@deviant.kiev.zoral.com.ua> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit X-Antivirus: Dr.Web (R) for Mail Servers on relanium.yandex.ru host X-Antivirus-Code: 100000 Cc: freebsd-net@freebsd.org, yongari@freebsd.org Subject: Re: age(4) corrupts packets 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, 18 Jan 2009 08:52:38 -0000 Kostik Belousov wrote: > I have to use a machine with ASUS motherboard, that has age(4) ethernet > adapter. It seems that active use of the net causes corrupted frames, > like the following ssh disconnect (after doing find / in the shell): > Disconnecting: Corrupted MAC on input. It can't be just a packet corruption, since TCP has checksums, and corrupted packets should have been dropped and retransmitted. Try to turn off checksum offloading. > > Machine runs reasonably latest stable/7. > > Any advice ? Anything I should try to tweak ? Do you need additional > information ? > > I can test patches on this box. > > age0: mem > 0xfeac0000-0xfeafffff irq 17 at device 0.0 on pci2 > age0: Reserved 0x40000 bytes for rid 0x10 type 3 at 0xfeac0000 > age0: PCI device revision : 0x00b0 > age0: Chip id/revision : 0x9006 > age0: 1280 Tx FIFO, 2364 Rx FIFO > age0: MSIX count : 0 > age0: MSI count : 1 > age0: attempting to allocate 1 MSI vectors (1 supported) > msi: routing MSI IRQ 256 to vector 52 > age0: using IRQ 256 for MSI > age0: Using 1 MSI messages. > age0: Read request size : 512 bytes. > age0: TLP payload size : 128 bytes. > age0: PCI VPD capability not found! > miibus0: on age0 > atphy0: PHY 0 on miibus0 > atphy0: OUI 0x001374, model 0x0001, rev. 5 > atphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, auto > age0: bpf attached > age0: Ethernet address: 00:1f:c6:b9:cc:a7 > msi: Assigning MSI IRQ 256 to local APIC 0 > From owner-freebsd-net@FreeBSD.ORG Sun Jan 18 11:04:57 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 4CA44106566B for ; Sun, 18 Jan 2009 11:04:57 +0000 (UTC) (envelope-from john@roof1.dnepro.net) Received: from roof1.dnepro.net (a66.dnepro.net [212.3.111.66]) by mx1.freebsd.org (Postfix) with ESMTP id B87A88FC0A for ; Sun, 18 Jan 2009 11:04:55 +0000 (UTC) (envelope-from john@roof1.dnepro.net) Received: from roof1.dnepro.net (localhost [127.0.0.1]) by roof1.dnepro.net (8.14.3/8.14.3) with ESMTP id n0IB4rhC093244 for ; Sun, 18 Jan 2009 13:04:53 +0200 (EET) (envelope-from john@roof1.dnepro.net) Received: (from john@localhost) by roof1.dnepro.net (8.14.3/8.14.3/Submit) id n0IB4rsI093243 for freebsd-net@freebsd.org; Sun, 18 Jan 2009 13:04:53 +0200 (EET) (envelope-from john) Date: Sun, 18 Jan 2009 13:04:53 +0200 From: Eugene Perevyazko To: freebsd-net@freebsd.org Message-ID: <20090118110453.GA88606@roof1.dnepro.net> Mail-Followup-To: freebsd-net@freebsd.org References: <20090116115026.GA98057@roof1.dnepro.net> <06EC1210-8D3E-4F47-A1DE-F0AE038929D9@mac.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <06EC1210-8D3E-4F47-A1DE-F0AE038929D9@mac.com> User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: ClamAV version 0.94, clamav-milter version 0.94 on roof1.dnepro.net X-Virus-Status: Clean Subject: Re: TARPIT for pf/ipfw 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, 18 Jan 2009 11:04:57 -0000 On Fri, Jan 16, 2009 at 01:21:15PM -0800, Chuck Swiger wrote: > On Jan 16, 2009, at 3:50 AM, Eugene Perevyazko wrote: > >On Fri, Jan 16, 2009 at 12:20:21PM +0300, Alexey Ivanov wrote: > >>Is there any command identical to: > >> iptables -A INPUT -p tcp -m tcp -dport 80 -j TARPIT > >> > >>If no, does anyone ever tried to implement this feature? > > > >I'm thinking on implementing it in ipfw but it'll be a week or two > >later, > >when I will have some free time. > > Note that net/honeyd and security/labrea offer somewhat similar > functionality. > The main aim for tarpit in firewall is IMHO to lock out "crime in progress". For example to slow down somebody brutforcing your ftp/pop/ssh/whatever. Script kiddies are hammering to well-known services almost constantly and denying nor resetting is effective to slow them down. I often see in logs that after host starts to reset connection from one IP bruteforcing continues from another IP just from the same place in wordlist. And if I'll use something like "fwd localhost,labreaport tcp from badip to me" I'm not sure it will succeed with already established connection. Eugene Perevyazko From owner-freebsd-net@FreeBSD.ORG Sun Jan 18 11:08: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 4E3161065674 for ; Sun, 18 Jan 2009 11:08:41 +0000 (UTC) (envelope-from siquijorphilips@gmail.com) Received: from wf-out-1314.google.com (wf-out-1314.google.com [209.85.200.168]) by mx1.freebsd.org (Postfix) with ESMTP id 26B778FC32 for ; Sun, 18 Jan 2009 11:08:40 +0000 (UTC) (envelope-from siquijorphilips@gmail.com) Received: by wf-out-1314.google.com with SMTP id 24so2524129wfg.7 for ; Sun, 18 Jan 2009 03:08:40 -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:cc:content-type:content-transfer-encoding; bh=mB8X3TCQeMrIRr81DQqVfdp6oLPeLLWkhfZ+VhMoZQM=; b=i4WMf3L6YIx+QnQO+h6KXgmKgj5COE8HTeqc17j/yzts94jWhhqmIJM5SA0bhm2h7X IjonRMjCZFQBfvOtRE0VxMClsx99iiXLQidlTO9WUUSVelQv2jevcaOzSnXt++fzsbvP gcIg3NALhZWYnbLQmhJ9iORjnr9rhsHvgC9Eg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=QdSQck0fVV3l+rht4Pw/s/zggHI7JPhMSOvO9IOTicawG3AXvnFxm0+1CgdCrrko3q s5rR60vkaIkXIPL0sy1Ts3oaP1HFAr9Se5VSPDcNaL/jgsu9Zp9SwEP25rmrU2xoT2RX i/mrycklVsGqdN6qWaMXa9yy7ac0bAFuJspWg= MIME-Version: 1.0 Received: by 10.142.103.11 with SMTP id a11mr1870266wfc.208.1232275285558; Sun, 18 Jan 2009 02:41:25 -0800 (PST) Date: Sun, 18 Jan 2009 18:41:25 +0800 Message-ID: From: Siquijor Philips To: freebsd-pf@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org Subject: PF with TSO 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, 18 Jan 2009 11:08:41 -0000 Hi, FreeBSD-7.1 is shipped with TCP segmentation offload (TSO) feature to some network interface cards by default such as Intel and Broadcom. I would like to know if there's any impact when PF is enabled together with TSO in terms of performance and packet inspection? Thank you, Regards, Siquijor From owner-freebsd-net@FreeBSD.ORG Sun Jan 18 11:35:27 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 F0A8F1065670 for ; Sun, 18 Jan 2009 11:35:27 +0000 (UTC) (envelope-from john@roof1.dnepro.net) Received: from roof1.dnepro.net (a66.dnepro.net [212.3.111.66]) by mx1.freebsd.org (Postfix) with ESMTP id 633B68FC1A for ; Sun, 18 Jan 2009 11:35:26 +0000 (UTC) (envelope-from john@roof1.dnepro.net) Received: from roof1.dnepro.net (localhost [127.0.0.1]) by roof1.dnepro.net (8.14.3/8.14.3) with ESMTP id n0IBZNmM099959 for ; Sun, 18 Jan 2009 13:35:25 +0200 (EET) (envelope-from john@roof1.dnepro.net) Received: (from john@localhost) by roof1.dnepro.net (8.14.3/8.14.3/Submit) id n0IBZKWm099948 for freebsd-net@freebsd.org; Sun, 18 Jan 2009 13:35:20 +0200 (EET) (envelope-from john) Date: Sun, 18 Jan 2009 13:35:20 +0200 From: Eugene Perevyazko To: freebsd-net@freebsd.org Message-ID: <20090118113520.GA97691@roof1.dnepro.net> Mail-Followup-To: freebsd-net@freebsd.org References: <49723ABE.6010409@prt.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <49723ABE.6010409@prt.org> User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: ClamAV version 0.94, clamav-milter version 0.94 on roof1.dnepro.net X-Virus-Status: Clean Subject: Re: pppoed problem with reconnections 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, 18 Jan 2009 11:35:28 -0000 On Sat, Jan 17, 2009 at 08:08:30PM +0000, Paul Thornton wrote: > - The PPPoE connection is then not disconnected cleanly (say network > cable pulled out, or machine reboots, etc) > - Back on the termination box, there is still a ppp process running > using that address. > - When you try and reconnect as the original user, it fails because the > address cannot be assigned (already in use). Things then stay like this > for ever until I kill the ppp process that was connected with the pppoed > running on that VLAN. You have to look at keep-alive settings to terminate dead connections. And why don't you try an mpd (/usr/ports/net/mpd) that is perfectly suited to manage hundreds and thousands of simultaneous ppp (and PPPoE in particular) connections? It's fast, flexible and easy to setup both as server and client. Eugene Perevyazko From owner-freebsd-net@FreeBSD.ORG Sun Jan 18 10:58:05 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 9E01B1065674 for ; Sun, 18 Jan 2009 10:58:05 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: from mail-gx0-f21.google.com (mail-gx0-f21.google.com [209.85.217.21]) by mx1.freebsd.org (Postfix) with ESMTP id 3CB1D8FC1B for ; Sun, 18 Jan 2009 10:58:04 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: by gxk14 with SMTP id 14so2645138gxk.19 for ; Sun, 18 Jan 2009 02:58:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to:references :subject:date:mime-version:content-type:content-transfer-encoding :x-priority:x-msmail-priority:x-mailer:x-mimeole; bh=NnWyv4fcIq13VsTVd16IlDNdeNv01ClZ5hIE+GHAHQU=; b=TgAMiGX3EnWiD5cIJBNeCsnRf6P8ta6BS+vavbYurlRPUXZVaGE1uP+Xva7FFxldy5 myIJ0Yr0lFCvGEw2ksnmEvdkjk+CjLyifq7Ik8EsQfvkYWO8wQzQ1oNYsK3bBDUrrcvw PMYk2LthWeoHMB7t6LMfId5s9CY3RtP5SNVqY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:references:subject:date:mime-version :content-type:content-transfer-encoding:x-priority:x-msmail-priority :x-mailer:x-mimeole; b=QwfUu+TC8+8VuWdGrFkIcq4z8jnzbQwPhcN77rt3Ckg5VkZ6WpFBFWERWuY5D6+rJw yTgzn/BbQTaUL5wH8lN1qCnTmkdShSYY1679FuJ73ifs9WSbxJcAFjAbz3/7IF6ErfCK 84ieb1ME+bW/J86VXMPM/c+lZ/y2xD/c0BlYY= Received: by 10.90.71.15 with SMTP id t15mr2001647aga.90.1232274684581; Sun, 18 Jan 2009 02:31:24 -0800 (PST) Received: from adnote989 (189-46-93-120.dsl.telesp.net.br [189.46.93.120]) by mx.google.com with ESMTPS id 39sm2719589agb.16.2009.01.18.02.31.23 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 18 Jan 2009 02:31:24 -0800 (PST) Message-ID: <0E1FF7303AD34D2193A1E399643020B9@adnote989> From: "Luiz Otavio O Souza" To: "Paul Thornton" , References: <49723ABE.6010409@prt.org> Date: Sun, 18 Jan 2009 08:31:20 -0200 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5512 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 X-Mailman-Approved-At: Sun, 18 Jan 2009 12:13:20 +0000 Cc: Subject: Re: pppoed problem with reconnections 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, 18 Jan 2009 10:58:05 -0000 > Hi folks, > > I am currently doing some lab testing with 6.3-release and a pppoe setup > where each user has their own VLAN. On the termination box have an em > interface with about 200 VLANs configured on it, and have a ppp.conf > looking like this: > > default: > set log Chat Command Phase > enable pap > enable chap > allow mode direct > set mru 1462 > set mtu 1462 > set timeout 0 > enable lqr > accept dns > set dns 192.168.1.1 192.168.1.2 > set radius /etc/ppp/radius.conf > set ifaddr 192.168.254.254/32 Change the enable lqr to: enable lqr echo set echoperiod 5 The ppp will check the remote peer at echoperiod and after five consecutive fails the ppp link will be closed. Luiz From owner-freebsd-net@FreeBSD.ORG Sun Jan 18 16:13: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 540B9106566B for ; Sun, 18 Jan 2009 16:13:51 +0000 (UTC) (envelope-from prt@prt.org) Received: from smtp5.uk.umis.net (smtp5.uk.umis.net [217.65.166.40]) by mx1.freebsd.org (Postfix) with ESMTP id 1E5718FC17 for ; Sun, 18 Jan 2009 16:13:50 +0000 (UTC) (envelope-from prt@prt.org) Received: from emma.prt.org ([217.65.165.38]) by smtp5.uk.umis.net with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.63 (FreeBSD)) (envelope-from ) id 1LOaHT-000IIT-HO; Sun, 18 Jan 2009 16:13:47 +0000 Message-ID: <4973553B.6070301@prt.org> Date: Sun, 18 Jan 2009 16:13:47 +0000 From: Paul Thornton User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Luiz Otavio O Souza References: <49723ABE.6010409@prt.org> <0E1FF7303AD34D2193A1E399643020B9@adnote989> In-Reply-To: <0E1FF7303AD34D2193A1E399643020B9@adnote989> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org Subject: Re: pppoed problem with reconnections 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, 18 Jan 2009 16:13:51 -0000 Hi Luiz, Luiz Otavio O Souza wrote: > Change the enable lqr to: > > enable lqr echo > set echoperiod 5 > > The ppp will check the remote peer at echoperiod and after five > consecutive fails the ppp link will be closed. That does exactly what I want, thank you. Paul. From owner-freebsd-net@FreeBSD.ORG Sun Jan 18 16:16: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 B4BF81065670 for ; Sun, 18 Jan 2009 16:16:55 +0000 (UTC) (envelope-from prt@prt.org) Received: from smtp5.uk.umis.net (smtp5.uk.umis.net [217.65.166.40]) by mx1.freebsd.org (Postfix) with ESMTP id 7F1758FC08 for ; Sun, 18 Jan 2009 16:16:55 +0000 (UTC) (envelope-from prt@prt.org) Received: from emma.prt.org ([217.65.165.38]) by smtp5.uk.umis.net with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.63 (FreeBSD)) (envelope-from ) id 1LOaKU-000ILI-Jo for freebsd-net@freebsd.org; Sun, 18 Jan 2009 16:16:54 +0000 Message-ID: <497355F6.4090400@prt.org> Date: Sun, 18 Jan 2009 16:16:54 +0000 From: Paul Thornton User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: freebsd-net@freebsd.org References: <49723ABE.6010409@prt.org> <20090118113520.GA97691@roof1.dnepro.net> In-Reply-To: <20090118113520.GA97691@roof1.dnepro.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: pppoed problem with reconnections 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, 18 Jan 2009 16:16:56 -0000 Hi, Eugene Perevyazko wrote: > You have to look at keep-alive settings to terminate dead connections. > And why don't you try an mpd (/usr/ports/net/mpd) that is perfectly suited > to manage hundreds and thousands of simultaneous ppp (and PPPoE in particular) > connections? It's fast, flexible and easy to setup both as server and client. As Luiz suggested, I've changed the config to: enable lqr echo set echoperiod 5 which sorts my problem out just fine. I did look into using mpd - mainly to compare which works best for our situation. However, I was having trouble making any PPPoE connections come up when using mpd; I suspect that this is me not fully understanding what I'm doing - and although I've done quite a bit of looking, I can't find any good example configurations for a PPPoE server using mpd (I'm sure they exist!). Do you have any pointers for this? Regards, Paul. From owner-freebsd-net@FreeBSD.ORG Mon Jan 19 01:52:39 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 07E7A1065674; Mon, 19 Jan 2009 01:52:39 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.236]) by mx1.freebsd.org (Postfix) with ESMTP id BF7228FC12; Mon, 19 Jan 2009 01:52:38 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: by rv-out-0506.google.com with SMTP id b25so2526368rvf.43 for ; Sun, 18 Jan 2009 17:52:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:received:date:from :to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=nDMOJkU1AuIHYJukmApYyyACLik/tnwYggrWtEAoxok=; b=B+wljYebPz1jtIEz3hWKE7PVBOjH4qdizLeSSQSA5DSPWo2aRvt9QPG6zSqUmv2Ma4 j3u4//sPwsVfBRZhZbeAXbNKulla/P5zgQW9gVCHzHUefxEPgC0k9jdgdXUxWOIowiqI 19ndbi+oiGLYLxZf9FeKVxw+7nD7/qDLaiAS8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=cL0YTO8i8p1CpLBZfiqbb2D0yVsvOjRNPfIaWjCkA6+8SBTorWkIw/k55nUPzS8plK U3N3YlzESCIT4SKuVxR00eeXcneKAho/btW6xIXqM0H9ruzw3cSiAmS7ZJCy8VbtzOZp zJYXxn/C+ZRrgInWyj8cys3ooHISzplYJEXC0= Received: by 10.141.100.15 with SMTP id c15mr542489rvm.52.1232329957995; Sun, 18 Jan 2009 17:52:37 -0800 (PST) Received: from michelle.cdnetworks.co.kr ([211.53.35.84]) by mx.google.com with ESMTPS id f21sm8800822rvb.7.2009.01.18.17.52.34 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 18 Jan 2009 17:52:36 -0800 (PST) Received: from michelle.cdnetworks.co.kr (localhost.cdnetworks.co.kr [127.0.0.1]) by michelle.cdnetworks.co.kr (8.14.3/8.14.3) with ESMTP id n0J1qQOS075895 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 19 Jan 2009 10:52:26 +0900 (KST) (envelope-from pyunyh@gmail.com) Received: (from yongari@localhost) by michelle.cdnetworks.co.kr (8.14.3/8.14.3/Submit) id n0J1qPoo075894; Mon, 19 Jan 2009 10:52:25 +0900 (KST) (envelope-from pyunyh@gmail.com) Date: Mon, 19 Jan 2009 10:52:25 +0900 From: Pyun YongHyeon To: Kostik Belousov Message-ID: <20090119015225.GC75541@cdnetworks.co.kr> References: <20090117152559.GN48057@deviant.kiev.zoral.com.ua> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090117152559.GN48057@deviant.kiev.zoral.com.ua> User-Agent: Mutt/1.4.2.3i Cc: freebsd-net@freebsd.org, yongari@freebsd.org Subject: Re: age(4) corrupts packets 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, 19 Jan 2009 01:52:39 -0000 On Sat, Jan 17, 2009 at 05:25:59PM +0200, Kostik Belousov wrote: > I have to use a machine with ASUS motherboard, that has age(4) ethernet > adapter. It seems that active use of the net causes corrupted frames, > like the following ssh disconnect (after doing find / in the shell): > Disconnecting: Corrupted MAC on input. > > Machine runs reasonably latest stable/7. > > Any advice ? Anything I should try to tweak ? Do you need additional > information ? > Would you show me the output of "sysctl dev.age.0.stats=1"? Also try disabling Rx checksum offload(ifconfig age0 -rxcsum). > I can test patches on this box. > > age0: mem 0xfeac0000-0xfeafffff irq 17 at device 0.0 on pci2 > age0: Reserved 0x40000 bytes for rid 0x10 type 3 at 0xfeac0000 > age0: PCI device revision : 0x00b0 > age0: Chip id/revision : 0x9006 > age0: 1280 Tx FIFO, 2364 Rx FIFO > age0: MSIX count : 0 > age0: MSI count : 1 > age0: attempting to allocate 1 MSI vectors (1 supported) > msi: routing MSI IRQ 256 to vector 52 > age0: using IRQ 256 for MSI > age0: Using 1 MSI messages. > age0: Read request size : 512 bytes. > age0: TLP payload size : 128 bytes. > age0: PCI VPD capability not found! > miibus0: on age0 > atphy0: PHY 0 on miibus0 > atphy0: OUI 0x001374, model 0x0001, rev. 5 > atphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, auto > age0: bpf attached > age0: Ethernet address: 00:1f:c6:b9:cc:a7 > msi: Assigning MSI IRQ 256 to local APIC 0 > -- Regards, Pyun YongHyeon From owner-freebsd-net@FreeBSD.ORG Mon Jan 19 11:07:02 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 7110C1065676 for ; Mon, 19 Jan 2009 11:07:02 +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 5DF0B8FC21 for ; Mon, 19 Jan 2009 11:07:02 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n0JB7217063041 for ; Mon, 19 Jan 2009 11:07:02 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n0JB711i063037 for freebsd-net@FreeBSD.org; Mon, 19 Jan 2009 11:07:01 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 19 Jan 2009 11:07:01 GMT Message-Id: <200901191107.n0JB711i063037@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, 19 Jan 2009 11:07:02 -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/130652 net [kernel] [patch] Possible deadlock in rt_check() (sys/ o kern/130628 net [nfs] NFS / rpc.lockd deadlock on 7.1-R o kern/130605 net [tcp] Certain hardware produces "Network is unreachabl 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 bin/130159 net [patch] ppp(8) fails to correctly set routes 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/129846 net [panic] /usr/sbin/ppp causes panic "Sleeping thread ow o kern/129793 net [ip6] [patch] Locking related leaks in the kernel (rou o kern/129750 net [ath] Atheros AR5006 exits on "cannot map register spa o kern/129719 net [tcp] [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 [panic] Kernel panic with EtherIP (may be related to S o kern/129352 net [xl] [patch] xl0 watchdog timeout o kern/129219 net [ppp] Kernel panic when using kernel mode ppp o kern/129135 net [vge] vge driver on a VIA mini-ITX not working 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/128598 net [bluetooth] WARNING: attempt to net_add_domain(bluetoo 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 kern/128247 net [ip6] [panic] Fatal Trap 12 in ip6_forward = o conf/128030 net [request] Isn't it time to enable IPsec in GENERIC? 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: 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/126924 net [an] [patch] printf -> device_printf and simplify prob 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 f kern/126564 net [ath] doesn't work with my PCI-E X1 wireless network a o kern/126561 net [nlm] [patch] NLM (rpclockd) RPC UNLOCK failure (stall o kern/126475 net [ath] [panic] ath pcmcia card inevitably panics under o kern/126469 net [fxp] [panic] fxp(4) related kernel panic 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 [in] Network: 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 f kern/125195 net [fxp] fxp(4) driver failed to initialize device Intel o kern/124904 net [fxp] EEPROM corruption with Compaq NC3163 NIC 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/123881 net [tcp] Turning on TCP blackholing causes slow localhost 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 o 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/123200 net [netgraph] Server failure due to netgraph mpd and dhcp 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/123066 net [ipsec] [panic] kernel trap with ipsec 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 [multicast] FreeBSD 7 multicast routing problem p kern/122794 net [lagg] Kernel panic after brings lagg(8) up if NICs ar 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 [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/122427 net [apm] [panic] apm and mDNSResponder cause panic during 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 f kern/122252 net [ipmi] [bge] IPMI problem with BCM5704 (does not work 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 kern/121983 net [fxp] fxp0 MBUF and PAE 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 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 [panic] gnugk causes kernel panic when closing UDP soc 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 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/119361 net [bge] bge(4) transmit performance problem o kern/119345 net [ath] Unsuported Atheros 5424/2424 and CPU speedstep n o kern/119225 net [wi] 7.0-RC1 no carrier with Prism 2.5 wifi card [regr o bin/118987 net ifconfig(8): ifconfig -l (address_family) does not wor o kern/118880 net [ip6] IP_RECVDSTADDR & IP_SENDSRCADDR not implemented 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 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/116444 net [ath] Atheros 5005G (AR5212) miniPCI: unable to attach o kern/116328 net [bge]: Solid hang with bge interface o kern/116185 net [iwi] if_iwi driver leads system to reboot o kern/116077 net [ip] [patch] 6.2-STABLE panic during use of multi-cast o kern/115239 net [ipnat] panic with 'kmem_map too small' using ipnat o kern/114915 net [patch] [pcn] pcn (sys/pci/if_pcn.c) ethernet driver f f kern/114899 net [bge] bge0: watchdog timeout -- resetting o kern/114839 net [fxp] fxp looses ability to speak with traffic o kern/114714 net [gre] [patch] gre(4) is not MPSAFE and does not suppor o kern/113895 net [xl] xl0 fails on 6.2-RELEASE but worked fine on 5.5-R o kern/113842 net [ip6] PF_INET6 proto domain state can't be cleared wit o kern/112722 net [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 interface given in rc.conf not taking a o kern/106974 net [bge] packet loose and linkup problem 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/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 kern/103059 net [bce] [patch] "Error mapping mbuf into TX chain!" (ten o conf/102502 net [patch] ifconfig name does't rename netgraph node in n 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/100839 net [txp] txp driver inconsistently stops working when the 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 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 o 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 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/89876 net [txp] [patch] txp driver doesn't work with latest firm 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 o kern/87194 net [fxp] fxp(4) promiscuous mode seems to corrupt hw-csum s kern/86920 net [ndis] ifconfig: SIOCS80211: Invalid argument [regress o kern/86103 net [ipf] Illegal NAT Traversal in IPFilter 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 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/77273 net [ipf] ipfilter breaks ipv6 statefull filtering on 5.3 s kern/77195 net [ipf] [patch] ipfilter ioctl SIOCGNATL does not match 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/70904 net [ipf] ipfilter ipnat problem with h323 proxy support o kern/64556 net [sis] if_sis short cable fix problems with NetGear FA3 s kern/60293 net 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/27474 net [ipf] [ppp] Interactive use of user PPP and ipfilter c o conf/23063 net [patch] for static ARP tables in rc.network 254 problems total. From owner-freebsd-net@FreeBSD.ORG Mon Jan 19 11:07:59 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 88F311065670 for ; Mon, 19 Jan 2009 11:07:59 +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 5B81D8FC1F for ; Mon, 19 Jan 2009 11:07:59 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n0JB7xSf064134 for ; Mon, 19 Jan 2009 11:07:59 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n0JB7wua064130 for net@FreeBSD.org; Mon, 19 Jan 2009 11:07:58 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 19 Jan 2009 11:07:58 GMT Message-Id: <200901191107.n0JB7wua064130@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: net@FreeBSD.org Cc: Subject: Current problem reports assigned to 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, 19 Jan 2009 11:08: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 -------------------------------------------------------------------------------- s kern/117717 net [panic] Kernel panic with Bittorrent client. 1 problem total. From owner-freebsd-net@FreeBSD.ORG Mon Jan 19 11:43: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 5E083106567B for ; Mon, 19 Jan 2009 11:43:54 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: from mail-gx0-f21.google.com (mail-gx0-f21.google.com [209.85.217.21]) by mx1.freebsd.org (Postfix) with ESMTP id F1FBF8FC08 for ; Mon, 19 Jan 2009 11:43:53 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: by gxk14 with SMTP id 14so3020932gxk.19 for ; Mon, 19 Jan 2009 03:43:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to:references :subject:date:mime-version:content-type:content-transfer-encoding :x-priority:x-msmail-priority:x-mailer:x-mimeole; bh=kTPTZRqjMUkhO2tWPq9O8QIbG1G8bBd0ds0ok1JoEuQ=; b=nJRzxnmytO23vR3XXMNwwVK6E8Y+QlqoaXomJaU954wfoUHC74aUKX7ihm+iatMt8o 79NYwqXkQjN7xMJ0mUbiszFSpkglrZG4dmIQ29ZDvyzG5X/4ekrrnSN2yiQ0Yle4zAxW kluGStwU3ntQdVXx8BTtJ4iL4Aok0V0EaAqj8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:references:subject:date:mime-version :content-type:content-transfer-encoding:x-priority:x-msmail-priority :x-mailer:x-mimeole; b=bAVBKNLjL1McE5o9mmSRtr+BHgQaxNMDLfQxZjb09Zs/t7nexh2povM5Z8zwSykxWs okl+j585+HWPhvFxGnMBkfwRhC8lVCZYbwfl1ztdEaiRerW8Zp/1268nibiyOhxZo+QU UJtc4khQcfw1mpqNIXZrO2VRcTdKgT8L3sk4Q= Received: by 10.90.104.20 with SMTP id b20mr2336769agc.109.1232365433276; Mon, 19 Jan 2009 03:43:53 -0800 (PST) Received: from adnote989 (189-46-93-120.dsl.telesp.net.br [189.46.93.120]) by mx.google.com with ESMTPS id 6sm3522009agb.17.2009.01.19.03.43.51 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 19 Jan 2009 03:43:52 -0800 (PST) Message-ID: <57035D79EA5741B58D56B9C514B934EA@adnote989> From: "Luiz Otavio O Souza" To: "Randy Bush" , References: <4973F9AE.8080209@psg.com> <6B3AC73E801141BFB11EE7CA33E74D94@adnote989> <49745F92.90806@psg.com> Date: Mon, 19 Jan 2009 09:43:45 -0200 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5512 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 Cc: Subject: Re: arp_proxy: ignoring request 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, 19 Jan 2009 11:43:54 -0000 > On 09.01.19 20:05, Luiz Otavio O Souza wrote: >>> soekris 5501 8-current Jan 15 13:08 GMT, post arp changes >>> >>> FreeBSD soek0.psg.com 8.0-CURRENT FreeBSD 8.0-CURRENT #4: Thu Jan 15 >>> 14:15:24 UTC 2009 root@soek0.psg.com:/usr/obj/usr/src/sys/SOEK0 i386 >>> >>> Jan 18 00:00:04 soek0 kernel: arp_proxy: ignoring request from >>> 192.168.0.10 via vr2, expecting bridge0 >>> Jan 18 00:02:10 soek0 kernel: arp_proxy: ignoring request from >>> 192.168.0.10 via vr2, expecting bridge0 >>> Jan 18 00:02:23 soek0 kernel: arp_proxy: ignoring request from >>> 192.168.0.10 via vr2, expecting bridge0 >>> Jan 18 00:08:06 soek0 kernel: arp_proxy: ignoring request from >>> 192.168.0.12 via wlan0, expecting bridge0 >>> Jan 18 00:08:10 soek0 kernel: arp_proxy: ignoring request from >>> 192.168.0.10 via vr2, expecting bridge0 >>> Jan 18 00:12:22 soek0 kernel: arp_proxy: ignoring request from >>> 192.168.0.30 via wlan0, expecting bridge0 >>> Jan 18 00:14:10 soek0 kernel: arp_proxy: ignoring request from >>> 192.168.0.10 via vr2, expecting bridge0 >>> Jan 18 00:19:26 soek0 kernel: arp_proxy: ignoring request from >>> 192.168.0.10 via vr2, expecting bridge0 >>> Jan 18 00:19:39 soek0 kernel: arp_proxy: ignoring request from >>> 192.168.0.28 via vr3, expecting bridge0 >>> Jan 18 00:20:10 soek0 kernel: arp_proxy: ignoring request from >>> 192.168.0.10 via vr2, expecting bridge0 >>> Jan 18 00:23:13 soek0 kernel: arp_proxy: ignoring request from >>> 192.168.0.10 via vr2, expecting bridge0 >>> >>> .----------------. >>> | | >>> | b --wlan0| >>> | r | 192.168.0.0/24 >>> ext iij | i --- vr1| LAN hosts, >>> PPP/NAT ---|vr0--- d | DHCP Clients >>> WAN | g --- vr2| pptp 200-209 >>> | e | ,.. >>> | 0 --- vr3| >>> | | >>> `----------------' >>> >>> wlans_ath0=wlan0 >>> create_args_wlan0="wlanmode hostap channel 11 ssid rgnet-aden wep >>> wepkey yourekidding weptxkey 1 media autoselect mode 11g up" >>> cloned_interfaces=bridge0 >>> ifconfig_bridge0="192.168.0.1 addm vr1 addm vr2 addm vr3 addm wlan0 >>> addm wlan1 up" >>> ifconfig_vr1=up >>> ifconfig_vr2=up >>> ifconfig_vr3=up >>> gateway_enable=YES >>> pptpd_enable=YES >>> arpproxy_all=YES >> >> Why are you using arpproxy with bridge ? the bridge shoudn't do it ? > > blindly following poptop instructions i found somewhere. should i nuke > it? > > randy Yeah, this is not need in an environment like yours. You need the proxy arp only for pptp connections (vpns). this will make the peer address looks like it is on your local network. As long as i know, the proxy arp for ppp(8) is broken, but you can use this as a workaround for this. This bug is on my todo list... Create these two scripts: # cat /usr/local/sbin/vpn_on.sh #!/bin/sh /usr/sbin/arp -s "${1}" 00:15:17:1c:91:a8 pub # cat /usr/local/sbin/vpn_off.sh #!/bin/sh /usr/sbin/arp -d "${1}" And set these two files: # cat /etc/ppp/ppp.linkup pptp: !bg /usr/local/sbin/vpn_on.sh HISADDR # cat /etc/ppp/ppp.linkdown pptp: !bg /usr/local/sbin/vpn_off.sh HISADDR Set the correct label on ppp.linkup and ppp.linkdown files and the bridge0 mac address on vpn_on. the 00:15:17:1c:91:a8 is my internal nic. Anyway put the enable proxy on /etc/ppp.conf (it is not working now, but i expect to see this working soon). Luiz ps: redirecting to freebsd-net@ as this has nothing to do with current. From owner-freebsd-net@FreeBSD.ORG Mon Jan 19 12:08:36 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 365A910656DB; Mon, 19 Jan 2009 12:08:33 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 8C99D8FC25; Mon, 19 Jan 2009 12:08:33 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from freefall.freebsd.org (bz@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n0JC8XCW011103; Mon, 19 Jan 2009 12:08:33 GMT (envelope-from bz@freefall.freebsd.org) Received: (from bz@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n0JC8XOU011099; Mon, 19 Jan 2009 12:08:33 GMT (envelope-from bz) Date: Mon, 19 Jan 2009 12:08:33 GMT Message-Id: <200901191208.n0JC8XOU011099@freefall.freebsd.org> To: bz@FreeBSD.org, net@FreeBSD.org, freebsd-net@FreeBSD.org From: bz@FreeBSD.org Cc: Subject: Re: kern/117717: [panic] Kernel panic with Bittorrent client. 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, 19 Jan 2009 12:08:51 -0000 Synopsis: [panic] Kernel panic with Bittorrent client. Responsible-Changed-From-To: net->freebsd-net Responsible-Changed-By: bz Responsible-Changed-When: Mon Jan 19 12:08:07 UTC 2009 Responsible-Changed-Why: Re-assigne to freebsd-net so there will only be only weekly mail. http://www.freebsd.org/cgi/query-pr.cgi?pr=117717 From owner-freebsd-net@FreeBSD.ORG Mon Jan 19 12:08:36 2009 Return-Path: Delivered-To: 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 365A910656DB; Mon, 19 Jan 2009 12:08:33 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 8C99D8FC25; Mon, 19 Jan 2009 12:08:33 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from freefall.freebsd.org (bz@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n0JC8XCW011103; Mon, 19 Jan 2009 12:08:33 GMT (envelope-from bz@freefall.freebsd.org) Received: (from bz@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n0JC8XOU011099; Mon, 19 Jan 2009 12:08:33 GMT (envelope-from bz) Date: Mon, 19 Jan 2009 12:08:33 GMT Message-Id: <200901191208.n0JC8XOU011099@freefall.freebsd.org> To: bz@FreeBSD.org, net@FreeBSD.org, freebsd-net@FreeBSD.org From: bz@FreeBSD.org Cc: Subject: Re: kern/117717: [panic] Kernel panic with Bittorrent client. 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, 19 Jan 2009 12:08:51 -0000 Synopsis: [panic] Kernel panic with Bittorrent client. Responsible-Changed-From-To: net->freebsd-net Responsible-Changed-By: bz Responsible-Changed-When: Mon Jan 19 12:08:07 UTC 2009 Responsible-Changed-Why: Re-assigne to freebsd-net so there will only be only weekly mail. http://www.freebsd.org/cgi/query-pr.cgi?pr=117717 From owner-freebsd-net@FreeBSD.ORG Mon Jan 19 15:40:41 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 AC089106566B; Mon, 19 Jan 2009 15:40:41 +0000 (UTC) (envelope-from dudu.meyer@gmail.com) Received: from wf-out-1314.google.com (wf-out-1314.google.com [209.85.200.174]) by mx1.freebsd.org (Postfix) with ESMTP id 7112C8FC1C; Mon, 19 Jan 2009 15:40:41 +0000 (UTC) (envelope-from dudu.meyer@gmail.com) Received: by wf-out-1314.google.com with SMTP id 24so3018792wfg.7 for ; Mon, 19 Jan 2009 07:40:40 -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=a5NuwGlBr2h/38uxgY53/8mTJbV9gnOSu6fNywiHPDo=; b=eIYamuvqQt76p+OKbWFnkV2aH3g4u6riVy9swczq0qeiudLlh9zOJUu9pjndmHIhfW BNCvMnXcbFzSI+euZkpwyIU9PY4K0dc2jMamsDQ7mbKfIanSLilV/XA+ByLPufXRV+5f MGN5QfA79l4Ikj6qA/9DOmTjGbNvat07kBmGQ= 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=LALqyST2zrHyCd7fDZxLDR2NzSm0UdFXmlrf+ygOTuVwCVUCQ01qpdR1G7nkU6rG8Z YzP3RNsBc/vSy03/p5m+46ZGb8OptnMDnxT21Oo4Ec3Z2uV6Z6viltTgywKTlF1yBjbc KRGtf6yGW6i7lw6m3XeJiWm/bP/8caVxcnMJg= MIME-Version: 1.0 Received: by 10.142.82.6 with SMTP id f6mr2413100wfb.182.1232379640801; Mon, 19 Jan 2009 07:40:40 -0800 (PST) In-Reply-To: <4970DB6C.4030200@elischer.org> References: <4970DB6C.4030200@elischer.org> Date: Mon, 19 Jan 2009 13:40:40 -0200 Message-ID: From: Eduardo Meyer To: Julian Elischer Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: current@freebsd.org, net@freebsd.org Subject: Re: Multiple Routing Tables (FIB) + IPFW problem as (I?) expected 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, 19 Jan 2009 15:40:42 -0000 > obviously you did some other commands here.. > something generated 2 million packets.. Julian, its a production enviroment, firewall was up for a few minutes. Thats the reason. > I was thinking of adding a 'reroute' ipfw keyword.. kind of like > 'fwd {original dest} ip from any to any' > because 'fwd' does cause the routing decision to be redone. > > The fib of the process that opens the socket controls where packets from the > local machine are sent. divert does cause this too, not "not fib X" seems to work fine... I wish you could make the "setfib" action be kept in state with keep-state only for the static rules, but I guess it will be done for all dynamic rules too, since keep-state makes dynamic rules repeat the static one, right? would something like ipfw add prob 0.5 setfib 1 all from X to any out keep-state be used to balance (per session) between FIB tables? > > > > > -- =========== Eduardo Meyer pessoal: dudu.meyer@gmail.com profissional: ddm.farmaciap@saude.gov.br From owner-freebsd-net@FreeBSD.ORG Mon Jan 19 15:44: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 74192106567C; Mon, 19 Jan 2009 15:44:49 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from mail.terabit.net.ua (mail.terabit.net.ua [195.137.202.147]) by mx1.freebsd.org (Postfix) with ESMTP id EE7A08FC25; Mon, 19 Jan 2009 15:44:48 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from skuns.zoral.com.ua ([91.193.166.194] helo=mail.zoral.com.ua) by mail.terabit.net.ua with esmtps (TLSv1:AES256-SHA:256) (Exim 4.63 (FreeBSD)) (envelope-from ) id 1LOwIx-000FVb-3z; Mon, 19 Jan 2009 17:44:47 +0200 Received: from deviant.kiev.zoral.com.ua (root@deviant.kiev.zoral.com.ua [10.1.1.148]) by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id n0JFiY4w090200 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 19 Jan 2009 17:44:34 +0200 (EET) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1]) by deviant.kiev.zoral.com.ua (8.14.3/8.14.3) with ESMTP id n0JFiYLc002485; Mon, 19 Jan 2009 17:44:34 +0200 (EET) (envelope-from kostikbel@gmail.com) Received: (from kostik@localhost) by deviant.kiev.zoral.com.ua (8.14.3/8.14.3/Submit) id n0JFiXRN002484; Mon, 19 Jan 2009 17:44:33 +0200 (EET) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to kostikbel@gmail.com using -f Date: Mon, 19 Jan 2009 17:44:33 +0200 From: Kostik Belousov To: Pyun YongHyeon Message-ID: <20090119154433.GA2068@deviant.kiev.zoral.com.ua> References: <20090117152559.GN48057@deviant.kiev.zoral.com.ua> <20090119015225.GC75541@cdnetworks.co.kr> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="DocE+STaALJfprDB" Content-Disposition: inline In-Reply-To: <20090119015225.GC75541@cdnetworks.co.kr> User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on skuns.kiev.zoral.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=-4.4 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 skuns.kiev.zoral.com.ua X-Virus-Scanned: mail.terabit.net.ua 1LOwIx-000FVb-3z ad66f9550edf100e91bca37642c9c638 X-Terabit: YES Cc: freebsd-net@freebsd.org, yongari@freebsd.org Subject: Re: age(4) corrupts packets 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, 19 Jan 2009 15:45:03 -0000 --DocE+STaALJfprDB Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Jan 19, 2009 at 10:52:25AM +0900, Pyun YongHyeon wrote: > On Sat, Jan 17, 2009 at 05:25:59PM +0200, Kostik Belousov wrote: > > I have to use a machine with ASUS motherboard, that has age(4) ethernet > > adapter. It seems that active use of the net causes corrupted frames, > > like the following ssh disconnect (after doing find / in the shell): > > Disconnecting: Corrupted MAC on input. > >=20 > > Machine runs reasonably latest stable/7. > >=20 > > Any advice ? Anything I should try to tweak ? Do you need additional > > information ? > >=20 >=20 > Would you show me the output of "sysctl dev.age.0.stats=3D1"? > Also try disabling Rx checksum offload(ifconfig age0 -rxcsum). =46rom the quick test, -rxcsum helped. age0 statistics: Transmit good frames : 758324 Transmit good broadcast frames : 8 Transmit good multicast frames : 0 Transmit pause control frames : 0 Transmit control frames : 0 Transmit frames with excessive deferrals : 0 Transmit deferrals : 0 Transmit good octets : 138644293 Transmit good broadcast octets : 480 Transmit good multicast octets : 0 Transmit frames 64 bytes : 7912 Transmit frames 65 to 127 bytes : 231717 Transmit frames 128 to 255 bytes : 431502 Transmit frames 256 to 511 bytes : 60564 Transmit frames 512 to 1024 bytes : 11121 Transmit frames 1024 to 1518 bytes : 15508 Transmit frames 1519 to MTU bytes : 0 Transmit single collisions : 0 Transmit multiple collisions : 0 Transmit late collisions : 0 Transmit abort due to excessive collisions : 0 Transmit underruns due to FIFO underruns : 0 Transmit descriptor write-back errors : 0 Transmit frames with length mismatched frame size : 0 Transmit frames with truncated due to MTU size : 0 Receive good frames : 1160903 Receive good broadcast frames : 557046 Receive good multicast frames : 1386 Receive pause control frames : 0 Receive control frames : 0 Receive CRC errors : 0 Receive frames with length errors : 0 Receive good octets : 480137225 Receive good broadcast octets : 63406156 Receive good multicast octets : 119196 Receive frames too short : 0 Receive fragmented frames : 0 Receive frames 64 bytes : 178796 Receive frames 65 to 127 bytes : 837139 Receive frames 128 to 255 bytes : 141222 Receive frames 256 to 511 bytes : 79755 Receive frames 512 to 1024 bytes : 21326 Receive frames 1024 to 1518 bytes : 542337 Receive frames 1519 to MTU bytes : 0 Receive frames too long : 0 Receive frames with FIFO overflow : 0 Receive frames with return descriptor overflow : 0 Receive frames with alignment errors : 0 Receive frames dropped due to address filtering : 639672 >=20 > > I can test patches on this box. > >=20 > > age0: mem 0xfeac0000-0= xfeafffff irq 17 at device 0.0 on pci2 > > age0: Reserved 0x40000 bytes for rid 0x10 type 3 at 0xfeac0000 > > age0: PCI device revision : 0x00b0 > > age0: Chip id/revision : 0x9006 > > age0: 1280 Tx FIFO, 2364 Rx FIFO > > age0: MSIX count : 0 > > age0: MSI count : 1 > > age0: attempting to allocate 1 MSI vectors (1 supported) > > msi: routing MSI IRQ 256 to vector 52 > > age0: using IRQ 256 for MSI > > age0: Using 1 MSI messages. > > age0: Read request size : 512 bytes. > > age0: TLP payload size : 128 bytes. > > age0: PCI VPD capability not found! > > miibus0: on age0 > > atphy0: PHY 0 on miibus0 > > atphy0: OUI 0x001374, model 0x0001, rev. 5 > > atphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX= , auto > > age0: bpf attached > > age0: Ethernet address: 00:1f:c6:b9:cc:a7 > > msi: Assigning MSI IRQ 256 to local APIC 0 > >=20 >=20 > --=20 > Regards, > Pyun YongHyeon --DocE+STaALJfprDB Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iEYEARECAAYFAkl0n+EACgkQC3+MBN1Mb4ijXQCcCKXWAW71Rv+Cj4Djp7Yjwogu x1gAoNWCnC2xsOg4hB9eYa+usK5ETn3v =aA/1 -----END PGP SIGNATURE----- --DocE+STaALJfprDB-- From owner-freebsd-net@FreeBSD.ORG Mon Jan 19 16:24: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 0D309106567F for ; Mon, 19 Jan 2009 16:24:49 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: from mail-gx0-f21.google.com (mail-gx0-f21.google.com [209.85.217.21]) by mx1.freebsd.org (Postfix) with ESMTP id 9C3818FC14 for ; Mon, 19 Jan 2009 16:24:48 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: by gxk14 with SMTP id 14so3164589gxk.19 for ; Mon, 19 Jan 2009 08:24:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to:references :subject:date:mime-version:content-type:content-transfer-encoding :x-priority:x-msmail-priority:x-mailer:x-mimeole; bh=y1B+KH9EHI/fkbEY9YAZBI30CHru2prqkmL06Hq99II=; b=hY46+aWZVMHEwq3AIFrcyxBys8PkJRVLosrXx2bVXI+w7WNWp3u4jnjEOPP4lr3Fyh hoxy7D0wXbsIkIrziF+neuJCq7OvJG6SFMVfdufDzhUfl4dFtOSA0XjuQq5Ode901PhS XRwQDN38cGGJwISgn53QNNE/glzFBWAJtI76I= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:references:subject:date:mime-version :content-type:content-transfer-encoding:x-priority:x-msmail-priority :x-mailer:x-mimeole; b=PGdhCAVJ9uWmIxeN82XS9hgae74vWD+NnNh9rkLozf1pJ+jfsM11uK2m9lpbDOyuJw 8f8Mgmhy0CNUNdjfkDJsRJx4Y9Dkm5pqRrURpHDL6RNEoD+zXtdTXMX8omFnEiqsKsj2 JPSLXP2ZQwfoZFLU4fczuJkOUeM2dx1gMKvu8= Received: by 10.90.88.17 with SMTP id l17mr2469246agb.84.1232382287876; Mon, 19 Jan 2009 08:24:47 -0800 (PST) Received: from adnote989 (189-46-93-120.dsl.telesp.net.br [189.46.93.120]) by mx.google.com with ESMTPS id 5sm3832565agc.10.2009.01.19.08.24.45 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 19 Jan 2009 08:24:47 -0800 (PST) Message-ID: <8461C1DA26D349A7B4AA821D8461A923@adnote989> From: "Luiz Otavio O Souza" To: "Eduardo Meyer" , , "Julian Elischer" References: <4970DB6C.4030200@elischer.org> Date: Mon, 19 Jan 2009 14:24:43 -0200 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5512 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 X-Mailman-Approved-At: Mon, 19 Jan 2009 16:35:40 +0000 Cc: Subject: Re: Multiple Routing Tables (FIB) + IPFW problem as (I?) expected 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, 19 Jan 2009 16:24:49 -0000 >> obviously you did some other commands here.. >> something generated 2 million packets.. > > Julian, its a production enviroment, firewall was up for a few > minutes. Thats the reason. > >> I was thinking of adding a 'reroute' ipfw keyword.. kind of like >> 'fwd {original dest} ip from any to any' >> because 'fwd' does cause the routing decision to be redone. >> >> The fib of the process that opens the socket controls where packets from >> the >> local machine are sent. > > divert does cause this too, not "not fib X" seems to work fine... > > I wish you could make the "setfib" action be kept in state with > keep-state only for the static rules, but I guess it will be done for > all dynamic rules too, since keep-state makes dynamic rules repeat the > static one, right? > > would something like > > ipfw add prob 0.5 setfib 1 all from X to any out keep-state > > be used to balance (per session) between FIB tables? divert ? i think you want to say natd... Again... you are using setfib after the route table decisions... To use natd with setfib you need to setup two instances of natd, one for each uplink interface: ipfw add divert 8668 all from any to any via ${outnic1} ipfw add divert 8669 all from any to any via ${outnic2} And on internal nic: ipfw add setfib 1 tcp from ${inet} to any 80 IN VIA ${iif} So the http traffic will be routed thru fib 1 and should appear on correct uplink interface, and natd can do his the dirty work. I don't known about prob... you will need to send the connection setup packets (for tcp) and subsequent packets through the same link. i don't know if you can achive this with prob + keep-state. Luiz From owner-freebsd-net@FreeBSD.ORG Mon Jan 19 18:00:06 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 D2947106564A for ; Mon, 19 Jan 2009 18:00:06 +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 9DD798FC16 for ; Mon, 19 Jan 2009 18:00:06 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n0JI06hp074892 for ; Mon, 19 Jan 2009 18:00:06 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n0JI06NI074891; Mon, 19 Jan 2009 18:00:06 GMT (envelope-from gnats) Date: Mon, 19 Jan 2009 18:00:06 GMT Message-Id: <200901191800.n0JI06NI074891@freefall.freebsd.org> To: freebsd-net@FreeBSD.org From: Barkley Vowk Cc: Subject: Re: kern/130628: [nfs] NFS / rpc.lockd deadlock on 7.1-R X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Barkley Vowk List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jan 2009 18:00:07 -0000 The following reply was made to PR kern/130628; it has been noted by GNATS. From: Barkley Vowk To: bug-followup@FreeBSD.org Cc: Subject: Re: kern/130628: [nfs] NFS / rpc.lockd deadlock on 7.1-R Date: Mon, 19 Jan 2009 10:24:38 -0700 (MST) I'm using UDP mounts. From owner-freebsd-net@FreeBSD.ORG Tue Jan 20 01:05:50 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 1FF191065672; Tue, 20 Jan 2009 01:05:50 +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 E8DE58FC0A; Tue, 20 Jan 2009 01:05:49 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (linimon@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n0K15nAi029471; Tue, 20 Jan 2009 01:05:49 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n0K15nSb029467; Tue, 20 Jan 2009 01:05:49 GMT (envelope-from linimon) Date: Tue, 20 Jan 2009 01:05:49 GMT Message-Id: <200901200105.n0K15nSb029467@freefall.freebsd.org> To: Richard.Conto@gmail.com, linimon@FreeBSD.org, freebsd-net@FreeBSD.org From: linimon@FreeBSD.org Cc: Subject: Re: kern/126561: [nlm] [patch] NLM (rpclockd) RPC UNLOCK failure (stalls Mac OS X Finder, iTunes, etc?) 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, 20 Jan 2009 01:05:50 -0000 Synopsis: [nlm] [patch] NLM (rpclockd) RPC UNLOCK failure (stalls Mac OS X Finder, iTunes, etc?) State-Changed-From-To: open->closed State-Changed-By: linimon State-Changed-When: Tue Jan 20 01:05:21 UTC 2009 State-Changed-Why: Patched and MFCed to 7. http://www.freebsd.org/cgi/query-pr.cgi?pr=126561 From owner-freebsd-net@FreeBSD.ORG Tue Jan 20 01:40:19 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 53AB71065673 for ; Tue, 20 Jan 2009 01:40:19 +0000 (UTC) (envelope-from stef-list@memberwebs.com) Received: from mx.npubs.com (mx.npubs.com [209.66.100.224]) by mx1.freebsd.org (Postfix) with ESMTP id 3C13E8FC17 for ; Tue, 20 Jan 2009 01:40:19 +0000 (UTC) (envelope-from stef-list@memberwebs.com) Received: from mx.npubs.com (avhost [209.66.100.194]) by mx.npubs.com (Postfix) with ESMTP id C77928C2A91 for ; Tue, 20 Jan 2009 01:20:53 +0000 (UTC) Received: from northstar-srv2 (unknown [172.27.2.11]) by mx.npubs.com (Postfix) with ESMTP id 4D5358C2A76 for ; Tue, 20 Jan 2009 01:20:53 +0000 (UTC) From: Stef User-Agent: Thunderbird 2.0.0.19 (X11/20090105) MIME-Version: 1.0 To: "freebsd-net@FreeBSD.org" Content-Type: multipart/mixed; boundary="------------000005080406070407090005" Message-Id: <20090120012053.4D5358C2A76@mx.npubs.com> X-Virus-Scanned: ClamAV using ClamSMTP Date: Tue, 20 Jan 2009 01:20:53 +0000 (UTC) X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: bsnmp module for monitoring network flows: bsnmp-pcap X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Stef List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Jan 2009 01:40:19 -0000 This is a multi-part message in MIME format. --------------000005080406070407090005 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Figured this may be interesting for folks... I've released a bsnmp module which can monitor arbitrary traffic flows and expose them as SNMP counters. FreeBSD port attached, more info here: http://memberwebs.com/stef/software/bsnmp-pcap/ Cheers, Stef Walter --------------000005080406070407090005-- From owner-freebsd-net@FreeBSD.ORG Tue Jan 20 10:29: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 158301065672 for ; Tue, 20 Jan 2009 10:29:21 +0000 (UTC) (envelope-from shteryana@gmail.com) Received: from mail-bw0-f10.google.com (mail-bw0-f10.google.com [209.85.218.10]) by mx1.freebsd.org (Postfix) with ESMTP id 7AB128FC16 for ; Tue, 20 Jan 2009 10:29:20 +0000 (UTC) (envelope-from shteryana@gmail.com) Received: by bwz3 with SMTP id 3so73012bwz.19 for ; Tue, 20 Jan 2009 02:29:19 -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=s+Nwy/ICKh+Cvys+47h7rn933d6GpNR5S5jiwjf2ql0=; b=VgXxk9+J9ydUlVnCJJH5YnUZnf7kqLEc+1ZWmIDUaaz97+HlLwqK/yjyIeYK9YczYH Ne9tyVZZHcKpcET6qUxkmgiJfYi9ZLd8rbCiVKBSuMXEAoI5+WprwDglP+Ho6Rges60y Nxk/aUrfB71uVcSCCUF4nVywneJ2kMCu6CBb4= 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=JO7BasclMt5ScySKh9HAPUmS2JNuWAUuo5OsNO6cU4yuvHeTU0wy27/paqFyDN7ZIJ 1XAPKNv9VwlNXQL6+n8Yox/qHIXPkC7Z5SqfjMaMvsmXNx0kVfDvNfMJBL/jd2DVqDP2 IT1Lcx5NfpjJ+BFs5Ec3UJtBlkHD2ynrob9j4= MIME-Version: 1.0 Received: by 10.181.141.18 with SMTP id t18mr584311bkn.203.1232445623806; Tue, 20 Jan 2009 02:00:23 -0800 (PST) In-Reply-To: <20090120012053.4D5358C2A76@mx.npubs.com> References: <20090120012053.4D5358C2A76@mx.npubs.com> Date: Tue, 20 Jan 2009 12:00:23 +0200 Message-ID: <61b573980901200200g4ff6ff16r39c2e07c5459406@mail.gmail.com> From: Shteryana Shopova To: Stef Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: "freebsd-net@FreeBSD.org" Subject: Re: bsnmp module for monitoring network flows: bsnmp-pcap 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, 20 Jan 2009 10:29:21 -0000 Hi, On Tue, Jan 20, 2009 at 3:20 AM, Stef wrote: > Figured this may be interesting for folks... > > I've released a bsnmp module which can monitor arbitrary traffic flows > and expose them as SNMP counters. > This is indeed interesting :) One thing to point out is that { begemot 206 } is already allocated for begemotVlan - and the two modules will conflict - you might want to contact harti for a free OID under begemot. cheers, Shteryana > FreeBSD port attached, more info here: > > http://memberwebs.com/stef/software/bsnmp-pcap/ > > Cheers, > > Stef Walter > > _______________________________________________ > 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 Tue Jan 20 12:47:05 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 94DCA106564A for ; Tue, 20 Jan 2009 12:47:05 +0000 (UTC) (envelope-from Hartmut.Brandt@dlr.de) Received: from smtp-1.dlr.de (smtp-1.dlr.de [195.37.61.185]) by mx1.freebsd.org (Postfix) with ESMTP id 2B0F28FC0A for ; Tue, 20 Jan 2009 12:47:04 +0000 (UTC) (envelope-from Hartmut.Brandt@dlr.de) Received: from beagle.kn.op.dlr.de ([129.247.178.136]) by smtp-1.dlr.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.1830); Tue, 20 Jan 2009 13:47:02 +0100 Date: Tue, 20 Jan 2009 13:50:02 +0100 (CET) From: Harti Brandt X-X-Sender: brandt_h@beagle.kn.op.dlr.de To: Shteryana Shopova In-Reply-To: <61b573980901200200g4ff6ff16r39c2e07c5459406@mail.gmail.com> Message-ID: <20090120134230.U58797@beagle.kn.op.dlr.de> References: <20090120012053.4D5358C2A76@mx.npubs.com> <61b573980901200200g4ff6ff16r39c2e07c5459406@mail.gmail.com> X-OpenPGP-Key: harti@freebsd.org MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 20 Jan 2009 12:47:03.0045 (UTC) FILETIME=[315FDB50:01C97AFD] Cc: "freebsd-net@FreeBSD.org" , Stef Subject: Re: bsnmp module for monitoring network flows: bsnmp-pcap X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Harti Brandt List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Jan 2009 12:47:06 -0000 On Tue, 20 Jan 2009, Shteryana Shopova wrote: SS>Hi, SS> SS>On Tue, Jan 20, 2009 at 3:20 AM, Stef wrote: SS>> Figured this may be interesting for folks... SS>> SS>> I've released a bsnmp module which can monitor arbitrary traffic flows SS>> and expose them as SNMP counters. SS>> SS> SS>This is indeed interesting :) SS>One thing to point out is that { begemot 206 } is already allocated SS>for begemotVlan - and the two modules will conflict - you might want SS>to contact harti for a free OID under begemot. Argh. Sorry. He contacted me and I messed probably up. I checked my mailing archive whether I've allocated those oids, but did not find anything. My actual oid-list file is $Begemot: trunk/oid-list 440 2009-01-18 14:51:55Z brandt_h $ enterprises 12325 FOKUS 1 BEGEMOT 1 BEGEMOT-SNMPD 2 BEGEMOT-NETGRAPH snmpd netgraph module 3 BEGEMOT-IP snmpd IP related stuff. 100 BEGEMOT-ILMID snmpd ILMID module 101 BEGEMOT-ATM snmpd ATM module 200 BEGEMOT-PF snmpd PF module (phillip@freebsd.org) 201 BEGEMOT-NTP snmpd NTP module 202 BEGEMOT-HOSTRES snmpd HOSTRES module private stuff 203 regexData bsnmp-regex (Nate Nielsen ) 204 pingData bsnmp-ping (Nate Nielsen ) 205 bsnmp-jails per jail networking, cpu, disk, memory statistics 206 bsnmp-pcap monitor traffic for specific network flows 300 BEGEMOT-ACM DLR ACM project 405 mysql (vanilla@fatpipi.com) 406 varnish (vanilla@fatpipi.com) I probably missed something here. Any other conflicts? Can we move bsnmp-pcap to 207? And does bsnmp-jails conflict with something? Perhaps I should put this list somewhere more public. harti SS>cheers, SS>Shteryana SS> SS>> FreeBSD port attached, more info here: SS>> SS>> http://memberwebs.com/stef/software/bsnmp-pcap/ SS>> SS>> Cheers, SS>> SS>> Stef Walter SS>> SS>> _______________________________________________ SS>> freebsd-net@freebsd.org mailing list SS>> http://lists.freebsd.org/mailman/listinfo/freebsd-net SS>> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" SS>> SS>_______________________________________________ SS>freebsd-net@freebsd.org mailing list SS>http://lists.freebsd.org/mailman/listinfo/freebsd-net SS>To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" SS> SS> From owner-freebsd-net@FreeBSD.ORG Tue Jan 20 13:32: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 C2F501065670 for ; Tue, 20 Jan 2009 13:32:50 +0000 (UTC) (envelope-from shteryana@gmail.com) Received: from mail-bw0-f10.google.com (mail-bw0-f10.google.com [209.85.218.10]) by mx1.freebsd.org (Postfix) with ESMTP id 2740B8FC08 for ; Tue, 20 Jan 2009 13:32:49 +0000 (UTC) (envelope-from shteryana@gmail.com) Received: by bwz3 with SMTP id 3so286819bwz.19 for ; Tue, 20 Jan 2009 05:32:49 -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=qvrHxczQnyIxQeYIgRofIcz82Xzen4XyVijIyIMyNU0=; b=O/B8tTJBtV6hoVmtZYJ1EFgxG08F/YbT0ic/Q8j+5grmHXNyIMhD1tJDpf5i7iqcVC QNFdt/W32fjcCXBihX07LjOEFbCiehqCui3WzNnzjkf5BxksU75vphxgF1Sc8EHE3Tji x6fy+L8Z+J9aCelytpJQL0OHn9O84V48uVkOI= 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=AhGUQHCi3Br6RU9MsCMCZwVwIjz680fBKBIW4TDVFiy7nhP/1mq+9K7/TVwHN39Vwe SOaB8ecoKPMJtG30EXP0o8lcLCEH+MpgW8Oa94Y6C+AdBBAKfaxLLAElWipD/I+1QQ+3 TFklACc4VbQlp3tiIw4gFHHl5ER6K2tMyPjHM= MIME-Version: 1.0 Received: by 10.181.159.17 with SMTP id l17mr1891661bko.14.1232457790855; Tue, 20 Jan 2009 05:23:10 -0800 (PST) In-Reply-To: <20090120134230.U58797@beagle.kn.op.dlr.de> References: <20090120012053.4D5358C2A76@mx.npubs.com> <61b573980901200200g4ff6ff16r39c2e07c5459406@mail.gmail.com> <20090120134230.U58797@beagle.kn.op.dlr.de> Date: Tue, 20 Jan 2009 15:23:10 +0200 Message-ID: <61b573980901200523r14e8a71fyf6462a21199ca62@mail.gmail.com> From: Shteryana Shopova To: Harti Brandt Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: "freebsd-net@FreeBSD.org" Subject: Re: bsnmp module for monitoring network flows: bsnmp-pcap 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, 20 Jan 2009 13:32:51 -0000 HI, > SS> > SS>This is indeed interesting :) > SS>One thing to point out is that { begemot 206 } is already allocated > SS>for begemotVlan - and the two modules will conflict - you might want > SS>to contact harti for a free OID under begemot. > > Argh. Sorry. He contacted me and I messed probably up. I checked my > mailing archive whether I've allocated those oids, but did not find > anything. > Maybe check 10 Jul 2006? > My actual oid-list file is > > $Begemot: trunk/oid-list 440 2009-01-18 14:51:55Z brandt_h $ > > enterprises > 12325 FOKUS > 1 BEGEMOT > 1 BEGEMOT-SNMPD > 2 BEGEMOT-NETGRAPH snmpd netgraph module > 3 BEGEMOT-IP snmpd IP related stuff. > 100 BEGEMOT-ILMID snmpd ILMID module > 101 BEGEMOT-ATM snmpd ATM module > 200 BEGEMOT-PF snmpd PF module (phillip@freebsd.org) > 201 BEGEMOT-NTP snmpd NTP module > 202 BEGEMOT-HOSTRES snmpd HOSTRES module private stuff > 203 regexData bsnmp-regex (Nate Nielsen ) > 204 pingData bsnmp-ping (Nate Nielsen ) > 205 bsnmp-jails per jail networking, cpu, disk, memory statistics > 206 bsnmp-pcap monitor traffic for specific network flows > > 300 BEGEMOT-ACM DLR ACM project > 405 mysql (vanilla@fatpipi.com) > 406 varnish (vanilla@fatpipi.com) > > I probably missed something here. Any other conflicts? Can we move bsnmp-pcap > to 207? And does bsnmp-jails conflict with something? > begemot.205 BRIDGE begemot.206 VLAN > Perhaps I should put this list somewhere more public. > Hmm, I thought src/contrib/bsnmp/oid-list served the purpose - I guess keeping that list up-to-date in CVS/SVN is the best thing to do :)) cheers, Shteryana From owner-freebsd-net@FreeBSD.ORG Tue Jan 20 14:30: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 216CD1065698 for ; Tue, 20 Jan 2009 14:30:42 +0000 (UTC) (envelope-from need4spam@bk.ru) Received: from f117.mail.ru (f117.mail.ru [194.67.57.124]) by mx1.freebsd.org (Postfix) with ESMTP id D2C6C8FC20 for ; Tue, 20 Jan 2009 14:30:41 +0000 (UTC) (envelope-from need4spam@bk.ru) Received: from mail by f117.mail.ru with local id 1LPHcl-000OF4-00 for freebsd-net@freebsd.org; Tue, 20 Jan 2009 17:30:39 +0300 Received: from [62.182.89.99] by win.mail.ru with HTTP; Tue, 20 Jan 2009 17:30:39 +0300 From: Alexey Ivanov To: freebsd-net@freebsd.org Mime-Version: 1.0 X-Mailer: mPOP Web-Mail 2.19 X-Originating-IP: [62.182.89.99] Date: Tue, 20 Jan 2009 17:30:39 +0300 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Message-Id: X-Spam: Not detected X-Mras: Ok Subject: CARP IP level load balancing X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Alexey Ivanov List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Jan 2009 14:30:42 -0000 In FreeBSD there is only ARP level LB, that is in some cases just not enough for load balancing. Is there any plans to port IP level LB from OpenBSD, and, if yes, will it be ported to 7x and 6x? In my opinion, full CARP realization is one step towards LVS-equal functionality. From owner-freebsd-net@FreeBSD.ORG Tue Jan 20 15:43:22 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 974E11065680 for ; Tue, 20 Jan 2009 15:43:22 +0000 (UTC) (envelope-from dudu.meyer@gmail.com) Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.31]) by mx1.freebsd.org (Postfix) with ESMTP id 4E08B8FC27 for ; Tue, 20 Jan 2009 15:43:22 +0000 (UTC) (envelope-from dudu.meyer@gmail.com) Received: by yw-out-2324.google.com with SMTP id 9so1463772ywe.59 for ; Tue, 20 Jan 2009 07:43:21 -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=3MxdA9TYEFwM98ghX1rcffe/gYQe5Ak+B5uO1sLywTY=; b=Uz+RV3vHP1BaKhrrdLlzpdEPxjRuaDzZmROBiYmhm1REU7SpoCn7vLzqgibeOZC+cj 8xlvaOvVcJsvD4C6OXGR+4SfBmq1JaM1HLOV0lc9r0lKKHdu+0+2YrKo29pSYbJbSFRt qFcTprTLOa/GVbI18eWya5WCa7FwnCawXlEDo= 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=Mtk9yDw44IdbEBvTSz4Vy8bNSq55+fTQgPuoDLCQ/Q7xOQCbbHzHZv3zAekDWjFjmA i7LQ5Pe0Mkg5P/GaUS63cjuST+mN926o+VoE5lpfvUbEkAuzlZdW53eS64AjuLAzspG6 dkm+lIEe0tu5xJnO+bBTAMMWXSKa2P2w9e7dA= MIME-Version: 1.0 Received: by 10.142.135.16 with SMTP id i16mr2908748wfd.192.1232464870213; Tue, 20 Jan 2009 07:21:10 -0800 (PST) In-Reply-To: <8461C1DA26D349A7B4AA821D8461A923@adnote989> References: <4970DB6C.4030200@elischer.org> <8461C1DA26D349A7B4AA821D8461A923@adnote989> Date: Tue, 20 Jan 2009 13:21:10 -0200 Message-ID: From: Eduardo Meyer To: Luiz Otavio O Souza Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org, Julian Elischer Subject: Re: Multiple Routing Tables (FIB) + IPFW problem as (I?) expected 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, 20 Jan 2009 15:43:23 -0000 On Mon, Jan 19, 2009 at 2:24 PM, Luiz Otavio O Souza wrote: >>> obviously you did some other commands here.. >>> something generated 2 million packets.. >> >> Julian, its a production enviroment, firewall was up for a few >> minutes. Thats the reason. >> >>> I was thinking of adding a 'reroute' ipfw keyword.. kind of like >>> 'fwd {original dest} ip from any to any' >>> because 'fwd' does cause the routing decision to be redone. >>> >>> The fib of the process that opens the socket controls where packets from >>> the >>> local machine are sent. >> >> divert does cause this too, not "not fib X" seems to work fine... >> >> I wish you could make the "setfib" action be kept in state with >> keep-state only for the static rules, but I guess it will be done for >> all dynamic rules too, since keep-state makes dynamic rules repeat the >> static one, right? >> >> would something like >> >> ipfw add prob 0.5 setfib 1 all from X to any out keep-state >> >> be used to balance (per session) between FIB tables? > > divert ? i think you want to say natd... > > Again... you are using setfib after the route table decisions... > > To use natd with setfib you need to setup two instances of natd, one for > each uplink interface: > > ipfw add divert 8668 all from any to any via ${outnic1} > ipfw add divert 8669 all from any to any via ${outnic2} > > And on internal nic: > > ipfw add setfib 1 tcp from ${inet} to any 80 IN VIA ${iif} > > So the http traffic will be routed thru fib 1 and should appear on correct > uplink interface, and natd can do his the dirty work. > > I don't known about prob... you will need to send the connection setup > packets (for tcp) and subsequent packets through the same link. i don't know > if you can achive this with prob + keep-state. > > Luiz > Yes, you are right. Now its way easier to do policy routing and advanced PBR. However Im still trying to balance outgoing traffic throught multiple FIBs, per session. But add prob 0.5 setfib 1 tcp from ${inet} to any 80 in via ${iif} setup keep-state is not working as I expected... Some sessions just fail. I guess I need some special behavior on the "keep-state" action. -- =========== Eduardo Meyer pessoal: dudu.meyer@gmail.com profissional: ddm.farmaciap@saude.gov.br From owner-freebsd-net@FreeBSD.ORG Tue Jan 20 16:07:24 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 CBA121065670 for ; Tue, 20 Jan 2009 16:07:24 +0000 (UTC) (envelope-from arkadietz@yahoo.com) Received: from web51910.mail.re2.yahoo.com (web51910.mail.re2.yahoo.com [206.190.48.73]) by mx1.freebsd.org (Postfix) with SMTP id 391368FC0A for ; Tue, 20 Jan 2009 16:07:23 +0000 (UTC) (envelope-from arkadietz@yahoo.com) Received: (qmail 49438 invoked by uid 60001); 20 Jan 2009 15:40:43 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:Date:From:Reply-To:Subject:To:Cc:MIME-Version:Content-Type:Message-ID; b=QgejN4sJHIGz/xfMigNrPWSoBFO7EBhyeNfjY6zSwnROactgE/VljUi15v5MBguufkl83aE+oZsFmIkm1jcLdIVWihhSVog0zUPFxJ89TsDuZvI2dSv398EBlxLl54eq4O8eM48W37KHrHVDYncVxxyp/DzfxIA2TWLKfpAYvl8=; X-YMail-OSG: ap5b6wQVM1kq0yEWEwvi3BlnPA0HnQTyV08bKzHdryvv4BysOjo2eSz30RKwajL2gputxuLUmkNMAVuJnxgRANCcNnu85V3yjmv80Jvp_hIlvR.2V4nuP5fAIEj53ecZjgy2Ou6R73KKOlm6YHfdCVhGoLB.mbiXb3G03hJUaWy0.I6XP1P4RxQxN7TTzIgQN9DgD2oqlOd7.f0Etb8HDHX2 Received: from [83.228.93.46] by web51910.mail.re2.yahoo.com via HTTP; Tue, 20 Jan 2009 07:40:43 PST X-Mailer: YahooMailWebService/0.7.260.1 Date: Tue, 20 Jan 2009 07:40:43 -0800 (PST) From: Kiril Georgiev To: freebsd-net@freebsd.org MIME-Version: 1.0 Message-ID: <252793.48085.qm@web51910.mail.re2.yahoo.com> X-Mailman-Approved-At: Tue, 20 Jan 2009 17:18:23 +0000 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: freebsd-ipfw@freebsd.org Subject: Question :) X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: arkadietz@yahoo.com List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Jan 2009 16:07:25 -0000 Hello! I want to ask you have equivalent commands in FreeBSD and if what th= ey are. Commands that are talking ip rou, ip roule.Also want to know if Fre= eBSD is doing better than Linux Kernel 2.6.8 in the role of Bridge, Router, VPN and quality of some PPOE hub. Interested if FreeBSD is doing better than Linux. And say how pps / mbit / gigabyte packages may adopt or failure for a second. The idea is this to say that I have internet service provider and have a link from 500mb / s if FreeBSD will cope better with this. Example of one of the things that are referred to ask below.If you can do some tests and comparisons will be very grateful.This is very important to me and is of great importance. Example: ip rou add 192.168.0.0/24 via 10.0.0.1 table fake ip rule add from 192.168.0.0/24 table fake ip rule add from 192.168.0.0/24 table fake pref 12000 These examples say what will appear to IPFW. If you can do something. --- When you dream there are no rules, people can fly, anything can happen. Som= etimes there is a moment as you are awakening when you become aware of the = real world around you, but you are still dreaming. You may think you can fl= y but you do better not try. People can fly. Arkadietz cOrp. =A9 2000-2008, Inc.= =0A=0A=0A From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 02:13:34 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 5B62B106566C for ; Wed, 21 Jan 2009 02:13:34 +0000 (UTC) (envelope-from stef-list@memberwebs.com) Received: from mx.npubs.com (mx.npubs.com [209.66.100.224]) by mx1.freebsd.org (Postfix) with ESMTP id 432BB8FC20 for ; Wed, 21 Jan 2009 02:13:34 +0000 (UTC) (envelope-from stef-list@memberwebs.com) Received: from mx.npubs.com (avhost [209.66.100.194]) by mx.npubs.com (Postfix) with ESMTP id E15E08C2AB3; Wed, 21 Jan 2009 02:13:33 +0000 (UTC) Received: from northstar-srv2 (unknown [172.27.2.11]) by mx.npubs.com (Postfix) with ESMTP id 421DE8C2AB9; Wed, 21 Jan 2009 02:13:33 +0000 (UTC) From: Stef User-Agent: Thunderbird 2.0.0.19 (X11/20090105) MIME-Version: 1.0 To: Harti Brandt References: <20090120012053.4D5358C2A76@mx.npubs.com> <61b573980901200200g4ff6ff16r39c2e07c5459406@mail.gmail.com> <20090120134230.U58797@beagle.kn.op.dlr.de> Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Message-Id: <20090121021333.421DE8C2AB9@mx.npubs.com> X-Virus-Scanned: ClamAV using ClamSMTP Date: Wed, 21 Jan 2009 02:13:33 +0000 (UTC) Cc: "freebsd-net@FreeBSD.org" , Shteryana Shopova Subject: Re: bsnmp module for monitoring network flows: bsnmp-pcap 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, 21 Jan 2009 02:13:34 -0000 Harti Brandt wrote: > I probably missed something here. Any other conflicts? Can we move bsnmp-pcap > to 207? And does bsnmp-jails conflict with something? Like Shteryana said, it seems like it does conflict... Would it work to have 1111 and 1112? I used those while the software was in development (blush) and it's deployed as such on a couple dozen production servers I've been running bsnmp-jails and bsnmp-pcap on. If not, then any other two numbers are fine. Once I hear officially, I'll roll new releases. Cheers, Stef Walter From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 02: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 4A4E71065672 for ; Wed, 21 Jan 2009 02:40:23 +0000 (UTC) (envelope-from stef@memberwebs.com) Received: from mx.npubs.com (mx.npubs.com [209.66.100.224]) by mx1.freebsd.org (Postfix) with ESMTP id 342EF8FC1C for ; Wed, 21 Jan 2009 02:40:23 +0000 (UTC) (envelope-from stef@memberwebs.com) Received: from mx.npubs.com (avhost [209.66.100.194]) by mx.npubs.com (Postfix) with ESMTP id AA2368C2A87; Wed, 21 Jan 2009 02:13:32 +0000 (UTC) Received: from northstar-srv2 (unknown [172.27.2.11]) by mx.npubs.com (Postfix) with ESMTP id E82348C2A65; Wed, 21 Jan 2009 02:13:31 +0000 (UTC) From: Stef Walter User-Agent: Thunderbird 2.0.0.19 (X11/20090105) MIME-Version: 1.0 To: Harti Brandt References: <20090120012053.4D5358C2A76@mx.npubs.com> <61b573980901200200g4ff6ff16r39c2e07c5459406@mail.gmail.com> <20090120134230.U58797@beagle.kn.op.dlr.de> X-Enigmail-Version: 0.95.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Message-Id: <20090121021331.E82348C2A65@mx.npubs.com> X-Virus-Scanned: ClamAV using ClamSMTP Date: Wed, 21 Jan 2009 02:13:32 +0000 (UTC) Cc: "freebsd-net@FreeBSD.org" , Shteryana Shopova Subject: Re: bsnmp module for monitoring network flows: bsnmp-pcap 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, 21 Jan 2009 02:40:23 -0000 Harti Brandt wrote: > I probably missed something here. Any other conflicts? Can we move bsnmp-pcap > to 207? And does bsnmp-jails conflict with something? Like Shteryana said, it seems like it does conflict... Would it work to have 1111 and 1112? I used those while the software was in development (blush) and it's deployed as such on a couple dozen production servers I've been running bsnmp-jails and bsnmp-pcap on. If not, then any other two numbers are fine. Once I hear officially, I'll roll new releases. Cheers, Stef Walter From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 03: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 C8E5A1065673 for ; Wed, 21 Jan 2009 03:13:49 +0000 (UTC) (envelope-from fbsdmail@dnswatch.com) Received: from fast.dnswatch.com (fast.dnswatch.com [75.160.109.234]) by mx1.freebsd.org (Postfix) with ESMTP id 7BF338FC12 for ; Wed, 21 Jan 2009 03:13:48 +0000 (UTC) (envelope-from fbsdmail@dnswatch.com) Received: from webmail.dnswatch.com (localhost.dnswatch.com [127.0.0.1]) by fast.dnswatch.com (8.14.2/8.14.2) with ESMTP id n0L2jUOZ055435 for ; Tue, 20 Jan 2009 18:45:36 -0800 (PST) (envelope-from fbsdmail@dnswatch.com) Received: from hitme.hitometer.net ([75.160.109.235]) (DNSwatchWebMail authenticated user infos) by webmail.dnswatch.com with HTTP; Tue, 20 Jan 2009 18:45:36 -0800 (PST) Message-ID: Date: Tue, 20 Jan 2009 18:45:36 -0800 (PST) From: fbsdmail@dnswatch.com To: freebsd-net@freebsd.org User-Agent: DNSwatchWebMail/1.5.2 [SVN] MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit Subject: Is connecting/binding com port(s) to modem/router, switch possible? 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, 21 Jan 2009 03:13:50 -0000 Greetings, Back in the 3.x days of FreeBSD, if I installed it while my COM ports were attached to my cablemodem, and switch port(s), a VC was automatically attached to it. I'm not sure what has changed in that area in the more recent versions of FBSD, but my previous experiences no longer prevail. SO, is there any way to achive this same behavior? If not, is there any way to achieve a /similar/ behavior? I really miss this. It was /great/ to be able to switch VC's type in IOS commands into my cablemodem/router. But now I find myself unable to connect to it, or my switches command port over the computers serial port. Thank you for all your time and consideration. --Chris From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 09:48:27 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 50BB5106566B for ; Wed, 21 Jan 2009 09:48:27 +0000 (UTC) (envelope-from vanhu@zeninc.net) Received: from smtp.zeninc.net (smtp.zeninc.net [80.67.176.25]) by mx1.freebsd.org (Postfix) with ESMTP id 1086B8FC19 for ; Wed, 21 Jan 2009 09:48:26 +0000 (UTC) (envelope-from vanhu@zeninc.net) Received: from astro.zen.inc (astro.zen.inc [192.168.1.239]) by smtp.zeninc.net (smtpd) with ESMTP id A2D352798B8 for ; Wed, 21 Jan 2009 10:48:25 +0100 (CET) Received: by astro.zen.inc (Postfix, from userid 1000) id 6AC1A17063; Wed, 21 Jan 2009 10:55:07 +0100 (CET) Date: Wed, 21 Jan 2009 10:55:07 +0100 From: VANHULLEBUS Yvan To: freebsd-net@FreeBSD.org Message-ID: <20090121095507.GB36716@zeninc.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Cc: Subject: [Patch for review] Experimental NAT-T + PFKey cleanup 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, 21 Jan 2009 09:48:27 -0000 [same mail sent both on ipsec-tools-devel and freebsd-net, please use respective MLs for potential issues on each side] Hi all. Here is a beta patch which cleans the way PFKey exchanges NAT-T ports between kernel and userland, available at: http://people.freebsd.org/~vanhu/NAT-T/experimental/ patch-FreeBSD-TRUNK-NATT-pfkey-clean-.diff is the whole FreeBSD NAT-T patchset (also available on perforce.freebsd.org for those who have access). patch-ipsec-tools-HEAD-NATT-pfkey-cleanup-.diff applies on ipsec-tools CVS HEAD. With those patches, NAT-T ports are now always sent via SADB_X_EXT_NAT_T_[S|D]PORT, and never as ports in SADB_EXT_ADDRESS_[SRC|DST] (which is not RFC2367 compliant) Both ways are more or less used actually. Basic tests with those patches works (a tunnel with NAT-T negociates and works), but please note those patches are in a directory called "experimental". At least, setkey hasn't be updated yet, and some cleanups will need to be done before commiting. Compatibility with existing IPsec+NAT-T stacks is also an issue (if you compile without NAT-T support, you'll have NO issue at all) : - racoon + patch won't work correctly on FreeBSD + old NAT-T patch (I'll generate at least an updated patch for FreeBSD 7.x). - racoon + patch won't work correctly on NetBSD + NAT-T enabled. - racoon + patch may work as good or even better on Linux... or not... - racoon without patch won't work correctly on FreeBSD + new NAT-T patch. - racoon without patch won't work correctly on updated NetBSD + NAT-T (no NetBSD patch yet). Ipsec-tools team has still not decided how such compatibility issues will be handled (or not...), any (good) idea is welcome ! Please send feedbacks/bug reports/patches/anything else directly on ipsec-tools-devel or freebsd-net MLs (for respective patches), so everyone interested will have the info. Yvan. From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 09:59:01 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 5623C10656E5; Wed, 21 Jan 2009 09:59:01 +0000 (UTC) (envelope-from onemda@gmail.com) Received: from mail-ew0-f20.google.com (mail-ew0-f20.google.com [209.85.219.20]) by mx1.freebsd.org (Postfix) with ESMTP id 8703F8FC12; Wed, 21 Jan 2009 09:59:00 +0000 (UTC) (envelope-from onemda@gmail.com) Received: by ewy13 with SMTP id 13so1753662ewy.19 for ; Wed, 21 Jan 2009 01:58:59 -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=UEPr4nPPnDQ9KfMaGM8aqT9ezcz6yV93M6D18XCYigI=; b=fCVo6hO4wD1BqEJVgAvaXLOVLWUvleGtecLLFGYcOGkZyrGNlvXLj4geGVxS8QPu/3 UsDk4nuy790npMWjEzwkns4wSdNBFBQanAmHMpRaSs8ouPejPpV9Fkoqe3wU0wxCcKF4 Ons/gc5p/kXXlSjV5mNit6trOwlYkgmeIXsrg= 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=JERruSryZVxac1AQrgRs3auP1PcGmHT10LVmnvAqMuZc8SRpGL1jgPlAWKC3kjLoZ2 fUlhkDE1xLsk/8k1u2o73pNusnJp2ooHwCmxtNgUKKGQRDD/2Ffx6xSmJQ4jTvmLNwBE lJdMRX+bO0IA28E+5xGbE1kJi8A8puxoUHMWg= MIME-Version: 1.0 Received: by 10.210.141.17 with SMTP id o17mr4389333ebd.146.1232531938942; Wed, 21 Jan 2009 01:58:58 -0800 (PST) In-Reply-To: <2a41acea0901080109l6189b379q4a348cc80527e90e@mail.gmail.com> References: <000001c970a8$3fa45240$220f000a@mtl.com> <4964C2E9.1060301@bestunion.it> <000001c970d9$4403e590$220f000a@mtl.com> <4964EC4F.8030507@freebsd.org> <2a41acea0901071359w3f41465ajb8206cdef5b7b680@mail.gmail.com> <49652E25.9030705@freebsd.org> <000601c97169$b85717b0$220f000a@mtl.com> <2a41acea0901080109l6189b379q4a348cc80527e90e@mail.gmail.com> Date: Wed, 21 Jan 2009 10:58:58 +0100 Message-ID: <3a142e750901210158p75ee5606oa83275f343b93b86@mail.gmail.com> From: "Paul B. Mahol" To: Jack Vogel Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: Eitan Shefi , Angelo Turetta , Sam Leffler , Yony Yossef , freebsd-net@freebsd.org Subject: Re: VLAN interface management - unloading carrying driver hangs the machine 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, 21 Jan 2009 09:59:01 -0000 On 1/8/09, Jack Vogel wrote: > Fine with me, go do it and I'll take the driver code out :) > > Jack > > > On Thu, Jan 8, 2009 at 12:18 AM, Yony Yossef > wrote: > >> > Jack Vogel wrote: >> > > >> > > >> > > On Wed, Jan 7, 2009 at 9:54 AM, Sam Leffler > > > > wrote: >> > > >> > > Yony Yossef wrote: >> > > >> > > Yony Yossef wrote: >> > > >> > > >> > > /sbin/ifconfig vlan3653 create >> > > >> > > Problem is when I assign an IP to the vlan >> > interface. >> > > In that case, unloading the driver results >> > in hanging >> > > the host. >> > > Does it sound familiar to anybody? >> > > >> > > >> > > Well, surely I'd expect problems by doing so. >> > > The correct way is to >> > > >> > > /sbin/ifconfig vlan3653 destroy >> > > >> > > before unloading the driver. >> > > >> > > Angelo. >> > > >> > > >> > > >> > > Thanks, I didn't know freebsd does not allow it. >> > > >> > > >> > > >> > > This seems wrong. Someone should disallow the driver >> > > detach/unload. Please file a PR about this so the issue >> > is not lost. >> > > >> > > Sam >> > > >> > > >> > > In many drivers, ahem, like mine, there is a test at detach and it >> > > will not allow it if there is a non-NULL trunk. >> > > >> > > Sounds like a broken driver needs to be fixed is all... >> > > >> > I don't agree; drivers should not be required to deal with >> > this. If someone files a PR and assigns it to me I'll look at it. >> > >> > Sam >> > >> >> I agree with Sam. There's no reason to leave this check to the driver. >> >> Yony >> >> > _______________________________________________ > 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" > What's the state of this issue? It is fixed or not? -- Paul From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 10:15:08 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 5A6BC1065680; Wed, 21 Jan 2009 10:15:08 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from mail.cksoft.de (mail.cksoft.de [62.111.66.27]) by mx1.freebsd.org (Postfix) with ESMTP id 0ECD88FC22; Wed, 21 Jan 2009 10:15:08 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from localhost (amavis.str.cksoft.de [192.168.74.71]) by mail.cksoft.de (Postfix) with ESMTP id 14C2F41C705; Wed, 21 Jan 2009 11:15:06 +0100 (CET) X-Virus-Scanned: amavisd-new at cksoft.de Received: from mail.cksoft.de ([62.111.66.27]) by localhost (amavis.str.cksoft.de [192.168.74.71]) (amavisd-new, port 10024) with ESMTP id t3rPvTsLB6-j; Wed, 21 Jan 2009 11:15:05 +0100 (CET) Received: by mail.cksoft.de (Postfix, from userid 66) id 92B2841C6DB; Wed, 21 Jan 2009 11:15:05 +0100 (CET) Received: from maildrop.int.zabbadoz.net (maildrop.int.zabbadoz.net [10.111.66.10]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.int.zabbadoz.net (Postfix) with ESMTP id AE5324448D5; Wed, 21 Jan 2009 10:12:32 +0000 (UTC) Date: Wed, 21 Jan 2009 10:12:32 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@maildrop.int.zabbadoz.net To: VANHULLEBUS Yvan In-Reply-To: <20090121095507.GB36716@zeninc.net> Message-ID: <20090121100244.M45399@maildrop.int.zabbadoz.net> References: <20090121095507.GB36716@zeninc.net> X-OpenPGP-Key: 0x14003F198FEFA3E77207EE8D2B58B8F83CCF1842 MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-net@FreeBSD.org Subject: Re: [Patch for review] Experimental NAT-T + PFKey cleanup 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, 21 Jan 2009 10:15:09 -0000 On Wed, 21 Jan 2009, VANHULLEBUS Yvan wrote: Hi, > [same mail sent both on ipsec-tools-devel and freebsd-net, please use > respective MLs for potential issues on each side] > > Hi all. > > Here is a beta patch which cleans the way PFKey exchanges NAT-T ports > between kernel and userland, available at: > http://people.freebsd.org/~vanhu/NAT-T/experimental/ ... > > With those patches, NAT-T ports are now always sent via > SADB_X_EXT_NAT_T_[S|D]PORT, and never as ports in > SADB_EXT_ADDRESS_[SRC|DST] (which is not RFC2367 compliant) > Both ways are more or less used actually. ... > > Ipsec-tools team has still not decided how such compatibility issues > will be handled (or not...), any (good) idea is welcome ! While this seems to be a big concern and there is compat breakage with this patchset already, could we just finish the thing and also add the second OA to not have to go through another round of breakage at a later time? I checked the patch and I still can only see one NAT_T_OA which does not work in the double NAT scenario as I have stated multiple times in the past. See RFC3947, 5.2., Example 2. As said before I am currently caring less that the functionality behind this is implemented but want to make sure we do not need to break APIs again at a later time to add this and thus giving us way more pain then. /bz -- Bjoern A. Zeeb The greatest risk is not taking one. From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 13:37:56 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 7DC2A1065A0F for ; Wed, 21 Jan 2009 13:37:56 +0000 (UTC) (envelope-from barney_cordoba@yahoo.com) Received: from web63903.mail.re1.yahoo.com (web63903.mail.re1.yahoo.com [69.147.97.118]) by mx1.freebsd.org (Postfix) with SMTP id 1112E8FC1F for ; Wed, 21 Jan 2009 13:37:55 +0000 (UTC) (envelope-from barney_cordoba@yahoo.com) Received: (qmail 75960 invoked by uid 60001); 21 Jan 2009 13:37:55 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type:Message-ID; b=1wmZGGuso+0W0LBE81aw07kLB0B6AcBiRb2W6Wt+dYJFvjGdWoG2CS5czGk6CQ7IqAN2yAlXnxLqhINz6EqUgxNl9ZNO2kxyaBhZoceKKi8oJsGh4HhLxiYGum2vWqPuiRfR8W7x3aHoTKtkweViJsz8AYvONeVt1hKHbZcMDq0=; X-YMail-OSG: DV_DEN8VM1nkKCg3DKB1YNo7_Tncvclb83_rbnXpr4QgRPUG5gY1wHiApEOv8Eny3qlwjAYgq.m_.8UvbSwLtUQvpz7SRr6l6x01Ra0gJ8QvtzXk0LYblupBjGgWW71L70oVfDQEy2g3BkELibSJbYjX0m_FGy8dCgO77pAexAaoL8yCuCYZkgA- Received: from [98.242.222.229] by web63903.mail.re1.yahoo.com via HTTP; Wed, 21 Jan 2009 05:37:55 PST X-Mailer: YahooMailWebService/0.7.260.1 Date: Wed, 21 Jan 2009 05:37:55 -0800 (PST) From: Barney Cordoba To: freebsd-net@freebsd.org, Alexey Ivanov In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Message-ID: <400557.75901.qm@web63903.mail.re1.yahoo.com> Cc: Subject: Re: CARP IP level load balancing X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: barney_cordoba@yahoo.com List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Jan 2009 13:37:58 -0000 --- On Tue, 1/20/09, Alexey Ivanov wrote: > From: Alexey Ivanov > Subject: CARP IP level load balancing > To: freebsd-net@freebsd.org > Date: Tuesday, January 20, 2009, 9:30 AM > In FreeBSD there is only ARP level LB, that is in some cases > just not enough for load balancing. > Is there any plans to port IP level LB from OpenBSD, and, > if yes, will it be ported to 7x and 6x? > > In my opinion, full CARP realization is one step towards > LVS-equal functionality. Curious as to your specific needs. Is LAGG load balancing of no use at IP level? Barney From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 13:38:34 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 2F8C310658B5 for ; Wed, 21 Jan 2009 13:38:34 +0000 (UTC) (envelope-from votdev@gmx.de) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by mx1.freebsd.org (Postfix) with SMTP id 88D668FC14 for ; Wed, 21 Jan 2009 13:38:33 +0000 (UTC) (envelope-from votdev@gmx.de) Received: (qmail 15618 invoked by uid 0); 21 Jan 2009 13:11:51 -0000 Received: from 85.93.64.96 by www047.gmx.net with HTTP; Wed, 21 Jan 2009 14:11:50 +0100 (CET) Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="iso-8859-1" Date: Wed, 21 Jan 2009 14:11:51 +0100 From: votdev@gmx.de Message-ID: <20090121131151.150540@gmx.net> MIME-Version: 1.0 To: freebsd-net@freebsd.org X-Authenticated: #1412882 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX1/PXFlDbUrPQHctdKmV/FHlnYhj58l78isyCx03Mx vXIhtX3KCXkxhOrJvgNrTcxa703bdItFfpjw== X-GMX-UID: LyhCfbt9TiE+Y2HucmRwpNp9ZUVSRJeF X-FuHaFi: 0.6 Subject: Cannot resolve hostname; DNS problem when using DHCP 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, 21 Jan 2009 13:38:36 -0000 Hello, i have a strange DNS problem. If i use DHCP i'm not able to ping myself using the hostname (and hostname+domain). The strange thing is that i can't reproduce this on my 'real' system (with Fritzbox router) but in a VM (VMWare Player). Also some FreeNAS users have the same problem with 'real' hardware, too. I can ping the VM from the host system without problems using the VM hostname 'freenasl.local', so there is no problem with the internal VMWare DNS server. Below i've listed everything i think it's necessary to find out what's wrong. Can anyone give me some hints or tipps? Maybe i'm totally blind. Regards Volker freenas:~# hostname freenas.local freenas:~# cat /etc/resolv.conf search localdomain nameserver 172.16.194.2 freenas:~# cat /etc/hosts ::1 localhost localhost.local 127.0.0.1 localhost localhost.local freenas:~# netstat -r Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire default 172.16.194.2 UGS 0 0 em0 localhost localhost UH 0 10 lo0 freenas:~# cat /etc/hosts.allow ALL : ALL : allow freenas:~# cat /etc/nsswitch.conf group: compat group_compat: nis hosts: files dns networks: files passwd: compat passwd_compat: nis shells: files services: compat services_compat: nis protocols: files rpc: files freenas:~# ping freenas ping: cannot resolve freenas: Host name lookup failure freenas:~# ping freenas.local ping: cannot resolve freenas.local: Unknown host -- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHNXCQQRVm5zo0XcQRArr0AJsG4kOOYIJZq3JFLFYPzI15Qb3EhwCeN8IY Cegr732xUv0FcHCaEGVUePQ= =7wNc -----END PGP SIGNATURE----- Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 14:03:34 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 9D87B106571B for ; Wed, 21 Jan 2009 14:03:34 +0000 (UTC) (envelope-from fbsdmail@dnswatch.com) Received: from fast.dnswatch.com (fast.dnswatch.com [75.160.109.234]) by mx1.freebsd.org (Postfix) with ESMTP id 47A3E8FC1F for ; Wed, 21 Jan 2009 14:03:34 +0000 (UTC) (envelope-from fbsdmail@dnswatch.com) Received: from webmail.dnswatch.com (localhost.dnswatch.com [127.0.0.1]) by fast.dnswatch.com (8.14.2/8.14.2) with ESMTP id n0LE3RFn060760 for ; Wed, 21 Jan 2009 06:03:33 -0800 (PST) (envelope-from fbsdmail@dnswatch.com) Received: from hitme.hitometer.net ([75.160.109.235]) (DNSwatchWebMail authenticated user infos) by webmail.dnswatch.com with HTTP; Wed, 21 Jan 2009 06:03:33 -0800 (PST) Message-ID: <2253907a4c901ac606155f1da61286c7.dnswclient@webmail.dnswatch.com> In-Reply-To: <20090121131151.150540@gmx.net> References: <20090121131151.150540@gmx.net> Date: Wed, 21 Jan 2009 06:03:33 -0800 (PST) From: fbsdmail@dnswatch.com To: freebsd-net@freebsd.org User-Agent: DNSwatchWebMail/1.5.2 [SVN] MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit Subject: Re: Cannot resolve hostname; DNS problem when using DHCP 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, 21 Jan 2009 14:03:35 -0000 Hello, I can't help notice that in /etc/resolv.conf you have: search localdomain Yet you make no mention or definition of/for localdomain in any other place. So, you'll either need to create a CNAME for localdomain in a DNS zone file - or better; search: localhost, or local in your resolv.conf file. :) Best wishes. --Chris On Wed, January 21, 2009 5:11 am, votdev@gmx.de wrote: > Hello, > > > i have a strange DNS problem. If i use DHCP i'm not able to ping myself > using the hostname (and hostname+domain). The strange thing is that i > can't reproduce this on my 'real' system (with Fritzbox router) but in a > VM (VMWare Player). Also some FreeNAS users have the same problem with > 'real' hardware, too. > I can ping the VM from the host system without problems using the VM > hostname 'freenasl.local', so there is no problem with the internal > VMWare DNS server. > > > Below i've listed everything i think it's necessary to find out what's > wrong. > > Can anyone give me some hints or tipps? Maybe i'm totally blind. > > > Regards > Volker > > > freenas:~# hostname > freenas.local > > freenas:~# cat /etc/resolv.conf > search localdomain nameserver 172.16.194.2 > > freenas:~# cat /etc/hosts > ::1 localhost localhost.local > 127.0.0.1 localhost search localdomain > > > freenas:~# netstat -r > Routing tables > Internet: > Destination Gateway Flags Refs Use Netif Expire > default 172.16.194.2 UGS 0 0 em0 > localhost localhost UH 0 10 lo0 > > freenas:~# cat /etc/hosts.allow > ALL : ALL : allow > > > freenas:~# cat /etc/nsswitch.conf > group: compat > group_compat: nis > hosts: files dns > networks: files > passwd: compat > passwd_compat: nis > shells: files > services: compat > services_compat: nis > protocols: files > rpc: files > > > freenas:~# ping freenas > ping: cannot resolve freenas: Host name lookup failure > > > freenas:~# ping freenas.local > ping: cannot resolve freenas.local: Unknown host > > > -- > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.7 (MingW32) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > > iD8DBQFHNXCQQRVm5zo0XcQRArr0AJsG4kOOYIJZq3JFLFYPzI15Qb3EhwCeN8IY > Cegr732xUv0FcHCaEGVUePQ= > =7wNc > -----END PGP SIGNATURE----- > > > > Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: > http://www.gmx.net/de/go/multimessenger > _______________________________________________ > 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 Wed Jan 21 15:03: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 6A7E310656E7 for ; Wed, 21 Jan 2009 15:03:51 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: from an-out-0708.google.com (an-out-0708.google.com [209.85.132.247]) by mx1.freebsd.org (Postfix) with ESMTP id 1E6BB8FC13 for ; Wed, 21 Jan 2009 15:03:50 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: by an-out-0708.google.com with SMTP id b38so176020ana.13 for ; Wed, 21 Jan 2009 07:03:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to:references :subject:date:mime-version:content-type:content-transfer-encoding :x-priority:x-msmail-priority:x-mailer:x-mimeole; bh=bTWmGzUug5yLw1xL7RJbh0MgHhlD43J1Mg1ERY/iAXk=; b=NspkzpksEnELJyvSokleLzUI/AglUNnSCFiabycdopz2mVRl1BsNYzc1Uyv9xjFxQL fUhA4V0JeSNIgjhP8tTtLRDFL12L/jD5v95RfGorHOuqnOjxiO2KPHfkjdEBmDwz2CYg QzvyhPyQDwrwSY+12B2Qwt1bce7Q3olwf1AlU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:references:subject:date:mime-version :content-type:content-transfer-encoding:x-priority:x-msmail-priority :x-mailer:x-mimeole; b=Wv2AUQD+R+iBJ/Xe9XnLQqxLevPJStcvS1myZJz1HxNo0W/m9PgMNPz5utURMQLYkO cZ9OMudsX6EMdRMxW00pTbAo7w6uGAWoV6WfL+MoBmKVtDFszcOIYT4ahVDfTrinsACO O3krwePdZtK0gs42M0T3e3toDGUskbRAu3cwU= Received: by 10.100.6.16 with SMTP id 16mr3027494anf.108.1232550230384; Wed, 21 Jan 2009 07:03:50 -0800 (PST) Received: from adnote989 ([201.63.10.146]) by mx.google.com with ESMTPS id b7sm5014454ana.39.2009.01.21.07.03.42 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 21 Jan 2009 07:03:49 -0800 (PST) Message-ID: <9488116E9B3E48789DB4B688BBEFED13@adnote989> From: "Luiz Otavio O Souza" To: , , "Alexey Ivanov" References: <400557.75901.qm@web63903.mail.re1.yahoo.com> Date: Wed, 21 Jan 2009 13:03:30 -0200 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5512 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 X-Mailman-Approved-At: Wed, 21 Jan 2009 16:34:57 +0000 Cc: Subject: Re: CARP IP level load balancing 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, 21 Jan 2009 15:03:52 -0000 >> Date: Tuesday, January 20, 2009, 9:30 AM >> In FreeBSD there is only ARP level LB, that is in some cases >> just not enough for load balancing. >> Is there any plans to port IP level LB from OpenBSD, and, >> if yes, will it be ported to 7x and 6x? >> >> In my opinion, full CARP realization is one step towards >> LVS-equal functionality. > > Curious as to your specific needs. Is LAGG load balancing of no use at IP > level? > > Barney > hmm... with lagg you have two (or more) phisical connections sharing the same ip, with carp you will have two (or more) servers sharing the same ip. i think lagg will not help. i would like to give a try on carp ip balance, but i dont have the time for now. i also like to known if someone else is working on this. Luiz From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 16:53:01 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 43469106566C for ; Wed, 21 Jan 2009 16:53:01 +0000 (UTC) (envelope-from Hartmut.Brandt@dlr.de) Received: from smtp-1.dlr.de (smtp-1.dlr.de [195.37.61.185]) by mx1.freebsd.org (Postfix) with ESMTP id CABD48FC20 for ; Wed, 21 Jan 2009 16:53:00 +0000 (UTC) (envelope-from Hartmut.Brandt@dlr.de) Received: from beagle.kn.op.dlr.de ([129.247.178.136]) by smtp-1.dlr.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.1830); Wed, 21 Jan 2009 17:52:59 +0100 Date: Wed, 21 Jan 2009 17:53:44 +0100 (CET) From: Harti Brandt X-X-Sender: brandt_h@beagle.kn.op.dlr.de To: Shteryana Shopova In-Reply-To: <61b573980901200523r14e8a71fyf6462a21199ca62@mail.gmail.com> Message-ID: <20090121174910.M62168@beagle.kn.op.dlr.de> References: <20090120012053.4D5358C2A76@mx.npubs.com> <61b573980901200200g4ff6ff16r39c2e07c5459406@mail.gmail.com> <20090120134230.U58797@beagle.kn.op.dlr.de> <61b573980901200523r14e8a71fyf6462a21199ca62@mail.gmail.com> X-OpenPGP-Key: harti@freebsd.org MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-OriginalArrivalTime: 21 Jan 2009 16:52:59.0239 (UTC) FILETIME=[B72A1F70:01C97BE8] Cc: "freebsd-net@FreeBSD.org" Subject: Re: bsnmp module for monitoring network flows: bsnmp-pcap X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Harti Brandt List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Jan 2009 16:53:02 -0000 On Tue, 20 Jan 2009, Shteryana Shopova wrote: SS>> SS> SS>> SS>This is indeed interesting :) SS>> SS>One thing to point out is that { begemot 206 } is already allocated SS>> SS>for begemotVlan - and the two modules will conflict - you might want SS>> SS>to contact harti for a free OID under begemot. SS>> SS>> Argh. Sorry. He contacted me and I messed probably up. I checked my SS>> mailing archive whether I've allocated those oids, but did not find SS>> anything. SS>> SS> SS>Maybe check 10 Jul 2006? Hmmm. A mail from you, but no OIDs there. Maybe I stuck it somewhere else... SS>> I probably missed something here. Any other conflicts? Can we move bsnmp-pcap SS>> to 207? And does bsnmp-jails conflict with something? SS>> SS> SS>begemot.205 BRIDGE SS>begemot.206 VLAN Ok. I've added these now and committed the file. SS>> Perhaps I should put this list somewhere more public. SS>> SS> SS>Hmm, I thought src/contrib/bsnmp/oid-list served the purpose - I guess SS>keeping that list up-to-date in CVS/SVN is the best thing to do :)) Yeah, well. I was hoping to move the bsnmp repo to the FreeBSD servers, but I want my own revision number space... No luck so far. harti From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 17:34:09 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 27CD61065692 for ; Wed, 21 Jan 2009 17:34:09 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.30]) by mx1.freebsd.org (Postfix) with ESMTP id CD6BA8FC0C for ; Wed, 21 Jan 2009 17:34:08 +0000 (UTC) (envelope-from lists.br@gmail.com) Received: by yw-out-2324.google.com with SMTP id 9so1586542ywe.13 for ; Wed, 21 Jan 2009 09:34:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to:cc :references:subject:date:mime-version:content-type :content-transfer-encoding:x-priority:x-msmail-priority:x-mailer :x-mimeole; bh=EPiLHmv9IzioBsLFz6+RTshjiwcM4dQJdADbkR5pPc8=; b=X2qBJ9s2X6bdCuEw8ALhpPqpFUFnpH337d1kreKHOk+pcAsZAfaeWLBgspyfcbkGQb 2pQNmnWrnAI0LIYZJ/0QgtJM0mcWQC0r7d7DTWA2zEHmVfjL9Rm2fp71HSa5usdBOPW9 zK988I6BApio/sjUcU0in43laIPrkI/GDTZCE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:cc:references:subject:date:mime-version :content-type:content-transfer-encoding:x-priority:x-msmail-priority :x-mailer:x-mimeole; b=ERtPo3rRyugSFSyApP3Gp9hzBUSOeg2tuO5fKRN5z9MIhz78uW8GVIjEEdSvZaraoE OqMEZoJwaI9X3EZg98QQO9oxw1fmNQh7U9tBbC2FlrYWi9jelOv8QYs84ffYOSBVPj5n QuJ+KYPlF2EFVr1HA/5gowdLhrOEt40cfgmSI= Received: by 10.100.46.15 with SMTP id t15mr425426ant.26.1232559248209; Wed, 21 Jan 2009 09:34:08 -0800 (PST) Received: from adnote989 ([201.63.10.146]) by mx.google.com with ESMTPS id d35sm9919358and.18.2009.01.21.09.34.05 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 21 Jan 2009 09:34:07 -0800 (PST) Message-ID: From: "Luiz Otavio O Souza" To: "Eduardo Meyer" References: <4970DB6C.4030200@elischer.org> <8461C1DA26D349A7B4AA821D8461A923@adnote989> Date: Wed, 21 Jan 2009 15:34:03 -0200 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5512 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 X-Mailman-Approved-At: Wed, 21 Jan 2009 17:42:08 +0000 Cc: freebsd-net@freebsd.org, Julian Elischer Subject: Re: Multiple Routing Tables (FIB) + IPFW problem as (I?) expected 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, 21 Jan 2009 17:34:09 -0000 >>>> obviously you did some other commands here.. >>>> something generated 2 million packets.. >>> >>> Julian, its a production enviroment, firewall was up for a few >>> minutes. Thats the reason. >>> >>>> I was thinking of adding a 'reroute' ipfw keyword.. kind of like >>>> 'fwd {original dest} ip from any to any' >>>> because 'fwd' does cause the routing decision to be redone. >>>> >>>> The fib of the process that opens the socket controls where packets >>>> from >>>> the >>>> local machine are sent. >>> >>> divert does cause this too, not "not fib X" seems to work fine... >>> >>> I wish you could make the "setfib" action be kept in state with >>> keep-state only for the static rules, but I guess it will be done for >>> all dynamic rules too, since keep-state makes dynamic rules repeat the >>> static one, right? >>> >>> would something like >>> >>> ipfw add prob 0.5 setfib 1 all from X to any out keep-state >>> >>> be used to balance (per session) between FIB tables? >> >> divert ? i think you want to say natd... >> >> Again... you are using setfib after the route table decisions... >> >> To use natd with setfib you need to setup two instances of natd, one for >> each uplink interface: >> >> ipfw add divert 8668 all from any to any via ${outnic1} >> ipfw add divert 8669 all from any to any via ${outnic2} >> >> And on internal nic: >> >> ipfw add setfib 1 tcp from ${inet} to any 80 IN VIA ${iif} >> >> So the http traffic will be routed thru fib 1 and should appear on >> correct >> uplink interface, and natd can do his the dirty work. >> >> I don't known about prob... you will need to send the connection setup >> packets (for tcp) and subsequent packets through the same link. i don't >> know >> if you can achive this with prob + keep-state. >> >> Luiz >> > > Yes, you are right. Now its way easier to do policy routing and > advanced PBR. However Im still trying to balance outgoing traffic > throught multiple FIBs, per session. But > > add prob 0.5 setfib 1 tcp from ${inet} to any 80 in via ${iif} setup > keep-state > > is not working as I expected... > > Some sessions just fail. I guess I need some special behavior on the > "keep-state" action. > Have you tried the check-state rule ? just an educated guess... no real clue about that... sorry. You will need to dig by yourself on this... take a closer look at dynamics rules created by your rule and try to determine the better way to achive what you want. Luiz From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 18:30:43 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 5B8CA1065677; Wed, 21 Jan 2009 18:30:43 +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 30DCC8FC1A; Wed, 21 Jan 2009 18:30:43 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (linimon@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n0LIUh8a083115; Wed, 21 Jan 2009 18:30:43 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n0LIUhWj083106; Wed, 21 Jan 2009 18:30:43 GMT (envelope-from linimon) Date: Wed, 21 Jan 2009 18:30:43 GMT Message-Id: <200901211830.n0LIUhWj083106@freefall.freebsd.org> To: linimon@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-net@FreeBSD.org From: linimon@FreeBSD.org Cc: Subject: Re: kern/130820: [ndis] wpa_supplicant(8) returns 'no space on device' 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, 21 Jan 2009 18:30:43 -0000 Old Synopsis: wpa_supplicant returns 'no space on device' New Synopsis: [ndis] wpa_supplicant(8) returns 'no space on device' Responsible-Changed-From-To: freebsd-bugs->freebsd-net Responsible-Changed-By: linimon Responsible-Changed-When: Wed Jan 21 18:29:51 UTC 2009 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=130820 From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 19:49:24 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 C7A211065720 for ; Wed, 21 Jan 2009 19:49:23 +0000 (UTC) (envelope-from msch@snafu.de) Received: from sour.ops.eusc.inter.net (sour.ops.eusc.inter.net [84.23.254.154]) by mx1.freebsd.org (Postfix) with ESMTP id 925BD8FC1A for ; Wed, 21 Jan 2009 19:49:23 +0000 (UTC) (envelope-from msch@snafu.de) X-Trace: 507c6d73636840736e6166752e64657c38372e3138372e3132352e32397c314c50 696d782d30303043716b2d35787c31323332353636323539 Received: from sour.ops.eusc.inter.net ([10.154.10.19] helo=localhost) by sour.ops.eusc.inter.net with esmtpa (Exim 4.69) id 1LPimx-000Cqk-5x for freebsd-net@freebsd.org; Wed, 21 Jan 2009 20:30:59 +0100 Message-Id: <5523A7AD-6A64-4A40-B46F-8208BEA87C0A@snafu.de> From: Matthias Schuendehuette To: freebsd-net@freebsd.org Content-Type: multipart/signed; boundary=Apple-Mail-2-855988622; micalg=sha1; protocol="application/pkcs7-signature" Mime-Version: 1.0 (Apple Message framework v930.3) Date: Wed, 21 Jan 2009 20:30:58 +0100 X-Mailer: Apple Mail (2.930.3) X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: NFS-Locking problem with 6.4/7.1-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: Wed, 21 Jan 2009 19:49:27 -0000 --Apple-Mail-2-855988622 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Hi, one of our FreeBSD-Servers is acting as NFS-Server for $HOME for approx. 50 HP-UX Workstations, since the WS itself and the disks in there become quite old in the meantime. That works quite good with FreeBSD 6.3-RELEASE-pxx but doesn't work with 6.4/7.1 any more. I looked with 'wireshark' on the problem and it seems to be a locking problen, probably related to PR 'kern/130628', but I'm not sure. Here what I know so far: Server-OS: FreeBSD 6.4-RELEASE/7.1-RELEASE (same problems) Workstation-OS: HP-UX 11iv1 (11.11) NFS-Version: V3/tcp or V3/udp (NFS-V2 works!) I found no records of the problem on the client side (HP-UX) whereas on FreeBSD 'rpc.lockd -d 3' produces the following entries in /var/log/messages: Jan 21 12:07:33 bsd1dw kernel: NLM: new host hp13 (sysid 5) Jan 21 12:07:33 bsd1dw kernel: nlm_do_cancel(): caller_name = hp13 (sysid = 5) Jan 21 12:07:53 bsd1dw kernel: nlm_do_cancel(): caller_name = hp13 (sysid = 5) Jan 21 12:08:13 bsd1dw kernel: nlm_do_cancel(): caller_name = hp13 (sysid = 5) Jan 21 12:08:32 bsd1dw kernel: nlm_do_lock(): caller_name = hp13 (sysid = 5) Jan 21 12:08:33 bsd1dw kernel: nlm_do_cancel(): caller_name = hp13 (sysid = 5) Jan 21 12:08:43 bsd1dw kernel: nlm_do_lock(): caller_name = hp13 (sysid = 5) Jan 21 12:08:53 bsd1dw kernel: nlm_do_cancel(): caller_name = hp13 (sysid = 5) Jan 21 12:09:03 bsd1dw kernel: nlm_do_lock(): caller_name = hp13 (sysid = 5) Jan 21 12:09:13 bsd1dw kernel: nlm_do_cancel(): caller_name = hp13 (sysid = 5) Jan 21 12:09:13 bsd1dw kernel: nlm_do_lock(): caller_name = hp13 (sysid = 5) Jan 21 12:09:23 bsd1dw kernel: nlm_do_lock(): caller_name = hp13 (sysid = 5) Jan 21 12:09:33 bsd1dw kernel: nlm_do_cancel(): caller_name = hp13 (sysid = 5) What happens is as follows: When logging in to an account with the home directory on the NFS- Server, the shell reads '.profile' and the tries to get a lock on '.sh_history'. From a FreeBSD 6.3 server the shell gets the lock whereas a 6.4/7.1 server replies with "V4 LOCK_RES Call NLM_FAILED". Of course the HP-UX shell assumes the file is already locked, waits some time and tries again. This game leads to a complete lock of the account... :-( This does not happen if commandline-history is disabled but nontheless it's an error anyway. I have recorded the network traffic for a NFSv2 session, a NFSv3/tcp session with a 6.3 server and a NFSv3/tcp session with a 7-STABLE server. If the wireshark dumps are of interest beyond of what I described here they are available on request. I hope my informations help those who are able to fix it... Matthew -- Ciao/BSD - Matthias Matthias Schuendehuette , Berlin (Germany) --Apple-Mail-2-855988622-- From owner-freebsd-net@FreeBSD.ORG Wed Jan 21 20:46: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 8784D1065692 for ; Wed, 21 Jan 2009 20:46:51 +0000 (UTC) (envelope-from tom@tomjudge.com) Received: from eu2sys200bog019.obsmtp.com (eu2sys200bog019.obsmtp.com [207.126.150.133]) by mx1.freebsd.org (Postfix) with SMTP id B04968FC08 for ; Wed, 21 Jan 2009 20:46:50 +0000 (UTC) (envelope-from tom@tomjudge.com) Received: from source ([63.174.175.252]) by eu2sys200bob019.postini.com ([207.126.147.11]) with SMTP ID DSNKSXeJuS6QFRwSTfkp7gae/nRjb7iDVMQ5@postini.com; Wed, 21 Jan 2009 20:46:51 UTC Received: from [0.0.0.0] (redeye.usdmm.com [172.17.0.14]) by bbbx4.usdmm.com (Postfix) with ESMTP id E25D3FD025; Wed, 21 Jan 2009 20:28:14 +0000 (UTC) Message-ID: <49778503.80506@tomjudge.com> Date: Wed, 21 Jan 2009 14:26:43 -0600 From: Tom Judge User-Agent: Thunderbird 2.0.0.19 (X11/20090105) MIME-Version: 1.0 To: Luiz Otavio O Souza References: <400557.75901.qm@web63903.mail.re1.yahoo.com> <9488116E9B3E48789DB4B688BBEFED13@adnote989> In-Reply-To: <9488116E9B3E48789DB4B688BBEFED13@adnote989> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: barney_cordoba@yahoo.com, Alexey Ivanov , freebsd-net@freebsd.org Subject: Re: CARP IP level load balancing 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, 21 Jan 2009 20:46:52 -0000 Luiz Otavio O Souza wrote: >>> Date: Tuesday, January 20, 2009, 9:30 AM >>> In FreeBSD there is only ARP level LB, that is in some cases >>> just not enough for load balancing. >>> Is there any plans to port IP level LB from OpenBSD, and, >>> if yes, will it be ported to 7x and 6x? >>> >>> In my opinion, full CARP realization is one step towards >>> LVS-equal functionality. >> >> Curious as to your specific needs. Is LAGG load balancing of no use >> at IP level? >> >> Barney >> > > hmm... with lagg you have two (or more) phisical connections sharing > the same ip, with carp you will have two (or more) servers sharing the > same ip. > > i think lagg will not help. > > i would like to give a try on carp ip balance, but i dont have the > time for now. i also like to known if someone else is working on this. > > Luiz > The way that we deploy IP level load balancing, we have 2 PF firewall routers on the network edge that handle the IP load balancing using round robin route to. (We are using direct sender reply) Then we have 2+ nodes with a carp address for each node, with backups on the other nodes. These carp addresses are the addresses used in the route to rule. The public IP's are assigned to the loop back interfaces of the application nodes and the default gateway of the application nodes is back out the PF firewalls. Here is a diagram to help explain: http://www.tomjudge.com/tmp/Diagram1.png AFAIK there is no Layer 3 load balancing support built in to carp in FreeBSD, however this solution will work if you have firewalls that can help you out with the distribution. Tom From owner-freebsd-net@FreeBSD.ORG Thu Jan 22 00:20:34 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 F051F1065675; Thu, 22 Jan 2009 00:20:34 +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 C59098FC12; Thu, 22 Jan 2009 00:20:34 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from freefall.freebsd.org (linimon@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n0M0KYaE048035; Thu, 22 Jan 2009 00:20:34 GMT (envelope-from linimon@freefall.freebsd.org) Received: (from linimon@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n0M0KYxO048023; Thu, 22 Jan 2009 00:20:34 GMT (envelope-from linimon) Date: Thu, 22 Jan 2009 00:20:34 GMT Message-Id: <200901220020.n0M0KYxO048023@freefall.freebsd.org> To: linimon@FreeBSD.org, freebsd-bugs@FreeBSD.org, freebsd-net@FreeBSD.org From: linimon@FreeBSD.org Cc: Subject: Re: kern/130846: [vge] vge0 not autonegotiating to 1000baseTX full duplex in 7.1 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, 22 Jan 2009 00:20:35 -0000 Old Synopsis: vge0 not autonegotiating to 1000baseTX full duplex in 7.1 New Synopsis: [vge] vge0 not autonegotiating to 1000baseTX full duplex in 7.1 Responsible-Changed-From-To: freebsd-bugs->freebsd-net Responsible-Changed-By: linimon Responsible-Changed-When: Thu Jan 22 00:20:11 UTC 2009 Responsible-Changed-Why: Over to maintainer(s). http://www.freebsd.org/cgi/query-pr.cgi?pr=130846 From owner-freebsd-net@FreeBSD.ORG Thu Jan 22 00:32:27 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 B3C2D1065672; Thu, 22 Jan 2009 00:32:27 +0000 (UTC) (envelope-from onemda@gmail.com) Received: from mail-ew0-f20.google.com (mail-ew0-f20.google.com [209.85.219.20]) by mx1.freebsd.org (Postfix) with ESMTP id E686D8FC12; Thu, 22 Jan 2009 00:32:26 +0000 (UTC) (envelope-from onemda@gmail.com) Received: by ewy13 with SMTP id 13so2531528ewy.19 for ; Wed, 21 Jan 2009 16:32:26 -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=jNB0U9uCBp14tv+Ifj5Pt1fxEWx0Bd7PFrfEsjoyILM=; b=hD9RXuv4EJ+XH+hq0zExYwUCbSi1F5nzzWAaztEHuVWGB8aF3EsvDklF96mkFoDPmf 5rU/5wK7HJHhzVeFr9oe73H27MrXn2k7wLwwleHzm+JVzlABbtWS7pF2l0jdiSkeV2fk IXalM3zDGGRdguWPcPZvH1akmJmeaqP8Yn+XM= 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=pnPy+STznshnAEqELH+yK49ve0i83MeJwD8M6ZlJ3oG6k2EwFOLLl8jGVsqmMdfBzE uV8azGTbdSqICpFbsp0B3MBnb15HkUucTWvuxlgs/1zRhcFSlbdp6VrrJm3UGOK+zQcJ sq6zBuknMWyHcN61oOW6qZz8vrxP1gkuf7ujU= MIME-Version: 1.0 Received: by 10.210.69.6 with SMTP id r6mr958707eba.95.1232584345991; Wed, 21 Jan 2009 16:32:25 -0800 (PST) In-Reply-To: <200901211830.n0LIUhWj083106@freefall.freebsd.org> References: <200901211830.n0LIUhWj083106@freefall.freebsd.org> Date: Thu, 22 Jan 2009 01:32:25 +0100 Message-ID: <3a142e750901211632i7bdda4f2jfdf0d0940860cbfc@mail.gmail.com> From: "Paul B. Mahol" To: linimon@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org, freebsd-bugs@freebsd.org Subject: Re: kern/130820: [ndis] wpa_supplicant(8) returns 'no space on device' 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, 22 Jan 2009 00:32:28 -0000 On 1/21/09, linimon@freebsd.org wrote: > Old Synopsis: wpa_supplicant returns 'no space on device' > New Synopsis: [ndis] wpa_supplicant(8) returns 'no space on device' > > Responsible-Changed-From-To: freebsd-bugs->freebsd-net > Responsible-Changed-By: linimon > Responsible-Changed-When: Wed Jan 21 18:29:51 UTC 2009 > Responsible-Changed-Why: > Over to maintainer(s). > > http://www.freebsd.org/cgi/query-pr.cgi?pr=130820 > _______________________________________________ > 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" > Yet another invalid bug report. OP should use -Dndis and not -Dbsd -- Paul From owner-freebsd-net@FreeBSD.ORG Thu Jan 22 03:29: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 4C4BA106566B for ; Thu, 22 Jan 2009 03:29:32 +0000 (UTC) (envelope-from sandiegobiker@gmail.com) Received: from rv-out-0708.google.com (rv-out-0708.google.com [209.85.198.243]) by mx1.freebsd.org (Postfix) with ESMTP id 257C08FC0A for ; Thu, 22 Jan 2009 03:29:32 +0000 (UTC) (envelope-from sandiegobiker@gmail.com) Received: by rv-out-0708.google.com with SMTP id k29so4871508rvb.0 for ; Wed, 21 Jan 2009 19:29:31 -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:content-transfer-encoding; bh=Ex6RZB7Tt3aialL2rurrBJViKczFXJFn+5vpQF0u6Xo=; b=jaTQEgw6I+oJgrGed9A4VEGXrcISzke09Tavp/PB864aSaNEdxvrb+E/Oup+cvzxcP eLRzqgSVT9g/cUJnqUY4/bU6k80BnpJafmA6ooSQ3/Mtj3tYUi8b0bWOLW6f0fS395l/ qC6LY6oPYVlYRweeIT35umEQaWQ4YRppnnoNs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=aS7bVHMPk4X2WNbgTiW6YnCl50NutpUijH4dFT200P4vO6mwsPzMJhhTfhtbKYK2rO 4W/GwzXuZNepYMkUu1jcLH4joZIH2vWgeP+XVJHS31JYF0hfyNtWhggtkfpj6ePRWZ0s Rtzx3Gd+zGJx5r88rgzhn+b63fqUj89qPN0Ls= MIME-Version: 1.0 Received: by 10.141.171.6 with SMTP id y6mr3333066rvo.156.1232593664666; Wed, 21 Jan 2009 19:07:44 -0800 (PST) Date: Wed, 21 Jan 2009 19:07:44 -0800 Message-ID: <27cb3ada0901211907o47f7a145o1e32017b73e8f13a@mail.gmail.com> From: Len Gross To: freebsd-net@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Proxy arp on a router? 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, 22 Jan 2009 03:29:32 -0000 I have done extensive experimentation on my network and extensive Googling and and am confused as to whether you can use proxy arp in the following situation. I have a router at 192.168.0.200/16 that also has an interface to 192.168.1.1/24. I want to proxy arp the 192.168.1.1 so that requests that come in on the 192.168.9.200/16 interface are given that interface's MAC address and when data arrives for 192.168.1.1/24 it is sent out the proprer interface. In many of the web pages I've examined, this appears to be a pretty standard proxy arp appication, but these are CIsco or Linux references. It appears I can only get this working on FreeBSD when I: ifconfig 192.169.1.1/24 -arp This pretty much makes the subnet useless. I have tried setting up: arp -s permanent entries with the real MAC address for 192.169.1.1/24, but still no luck. >From the FreeBSD documentation, it isn't clear that you can proxy arp on a router. So, two questions: a) Is there a way to make this work? b) If not, how can I help make the documentation clearer? -- Len From owner-freebsd-net@FreeBSD.ORG Thu Jan 22 19:20:27 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 43A201065690 for ; Thu, 22 Jan 2009 19:20:27 +0000 (UTC) (envelope-from sclark46@earthlink.net) Received: from elasmtp-curtail.atl.sa.earthlink.net (elasmtp-curtail.atl.sa.earthlink.net [209.86.89.64]) by mx1.freebsd.org (Postfix) with ESMTP id 145758FC1C for ; Thu, 22 Jan 2009 19:20:27 +0000 (UTC) (envelope-from sclark46@earthlink.net) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk20050327; d=earthlink.net; b=Egd3WK5Pxp9MKEylS6gvmBXbabRe2o5pnaucY/2VClcWnCXzbrirAZuaw6Fn2tzl; h=Received:Message-ID:Date:From:Reply-To:User-Agent:MIME-Version:To:Subject:Content-Type:Content-Transfer-Encoding:X-ELNK-Trace:X-Originating-IP; Received: from [208.118.36.246] (helo=joker.seclark.com) by elasmtp-curtail.atl.sa.earthlink.net with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.67) (envelope-from ) id 1LQ4uk-0004PK-NY for freebsd-net@freebsd.org; Thu, 22 Jan 2009 14:08:30 -0500 Message-ID: <4978C42D.7010701@earthlink.net> Date: Thu, 22 Jan 2009 14:08:29 -0500 From: Stephen Clark User-Agent: Thunderbird 2.0.0.19 (X11/20090105) MIME-Version: 1.0 To: freebsd-net@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ELNK-Trace: a437fbc6971e80f61aa676d7e74259b7b3291a7d08dfec79c05f1c0deb2ae27778d72be4f2d1517d350badd9bab72f9c350badd9bab72f9c350badd9bab72f9c X-Originating-IP: 208.118.36.246 Subject: FreeBSD 6.3 clear ethernet interface counter X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: sclark46@earthlink.net List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jan 2009 19:20:28 -0000 Hello, I googled and didn't find an answer on how to clear the interface stats that are displayed by netstat -ibndh could someone point in the right direction? Thanks, Steve -- "They that give up essential liberty to obtain temporary safety, deserve neither liberty nor safety." (Ben Franklin) "The course of history shows that as a government grows, liberty decreases." (Thomas Jefferson) From owner-freebsd-net@FreeBSD.ORG Thu Jan 22 21:35:10 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 410C5106568E for ; Thu, 22 Jan 2009 21:35:10 +0000 (UTC) (envelope-from sclark46@earthlink.net) Received: from elasmtp-mealy.atl.sa.earthlink.net (elasmtp-mealy.atl.sa.earthlink.net [209.86.89.69]) by mx1.freebsd.org (Postfix) with ESMTP id E97308FC20 for ; Thu, 22 Jan 2009 21:35:09 +0000 (UTC) (envelope-from sclark46@earthlink.net) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk20050327; d=earthlink.net; b=JsxXbqEfPrh7E5f30r8YuVvfpv9Y8suyz9EN94Ygdl0A0ySqqkwhW6snYAZeSuJz; h=Received:Message-ID:Date:From:Reply-To:User-Agent:MIME-Version:To:CC:Subject:References:In-Reply-To:Content-Type:Content-Transfer-Encoding:X-ELNK-Trace:X-Originating-IP; Received: from [208.118.36.246] (helo=joker.seclark.com) by elasmtp-mealy.atl.sa.earthlink.net with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.67) (envelope-from ) id 1LQ7Ce-0002PS-R7; Thu, 22 Jan 2009 16:35:08 -0500 Message-ID: <4978E68B.20100@earthlink.net> Date: Thu, 22 Jan 2009 16:35:07 -0500 From: Stephen Clark User-Agent: Thunderbird 2.0.0.19 (X11/20090105) MIME-Version: 1.0 To: Peter References: <54994.216.241.167.212.1232652975.squirrel@webmail.pknet.net> In-Reply-To: <54994.216.241.167.212.1232652975.squirrel@webmail.pknet.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ELNK-Trace: a437fbc6971e80f61aa676d7e74259b7b3291a7d08dfec797e964abbc0e7d68d82f2c243775f0de2350badd9bab72f9c350badd9bab72f9c350badd9bab72f9c X-Originating-IP: 208.118.36.246 Cc: freebsd-net@freebsd.org Subject: Re: FreeBSD 6.3 clear ethernet interface counter X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: sclark46@earthlink.net List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jan 2009 21:35:10 -0000 Peter wrote: >> Hello, >> >> I googled and didn't find an answer on how to clear the interface stats >> that are >> displayed by >> netstat -ibndh >> >> could someone point in the right direction? >> >> Thanks, >> Steve >> -- >> >> "They that give up essential liberty to obtain temporary safety, >> deserve neither liberty nor safety." (Ben Franklin) >> >> "The course of history shows that as a government grows, liberty >> decreases." (Thomas Jefferson) > > http://www.google.com/search?q=clear+netstat+interface+counters&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a > > $man netstat |grep -B1 -i counter > in and out. If -d is also present, show the number of dropped > packets. If -h is also present, print all counters in human > -- > particular protocol_family, or for a single protocol. If -s is > repeated, counters with a value of zero are suppressed. If > -z is > also present, reset statistic counters after displaying them > Sigh ... you obviously didn't try using the -z option. [root@sclark ~]# netstat -iz Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll rl0 1500 00:e0:7d:9b:f7:a3 10187060 0 2681169 0 0 rl0 1500 192.168.198 192.168.198.50 3567132 - 2582751 - - rl0 1500 10.254.150/24 10.254.150.10 108113 - 75684 - - rl1 1500 00:e0:7d:9b:f7:9d 18584893 0 9470823 1 0 rl1 1500 10.0.128/17 sclark 11450836 - 9461523 - - vr0 1500 00:11:5b:15:5a:4d 9068 0 18004 0 0 vr0 1500 10.3.1/24 10.3.1.1 9068 - 9068 - - plip0 1500 0 0 0 0 0 lo0 16384 6196166 0 6196166 0 0 lo0 16384 your-net localhost 6196154 - 6196154 - - [root@sclark ~]# netstat -iz Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll rl0 1500 00:e0:7d:9b:f7:a3 10187069 0 2681171 0 0 rl0 1500 192.168.198 192.168.198.50 3567136 - 2582753 - - rl0 1500 10.254.150/24 10.254.150.10 108113 - 75684 - - rl1 1500 00:e0:7d:9b:f7:9d 18584947 0 9470852 1 0 rl1 1500 10.0.128/17 sclark 11450884 - 9461552 - - vr0 1500 00:11:5b:15:5a:4d 9068 0 18004 0 0 vr0 1500 10.3.1/24 10.3.1.1 9068 - 9068 - - plip0 1500 0 0 0 0 0 lo0 16384 6196207 0 6196207 0 0 lo0 16384 your-net localhost 6196195 - 6196195 - - also from the man page: netstat -i | -I interface [-abdhntW] [-f address_family] [-M core] [-N system] notice no "-z" -z is for clearing protocol stats. -- "They that give up essential liberty to obtain temporary safety, deserve neither liberty nor safety." (Ben Franklin) "The course of history shows that as a government grows, liberty decreases." (Thomas Jefferson) From owner-freebsd-net@FreeBSD.ORG Thu Jan 22 23:05:08 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 7A186106564A; Thu, 22 Jan 2009 23:05:08 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from mail.cksoft.de (mail.cksoft.de [62.111.66.27]) by mx1.freebsd.org (Postfix) with ESMTP id 2BAC88FC1E; Thu, 22 Jan 2009 23:05:08 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from localhost (amavis.str.cksoft.de [192.168.74.71]) by mail.cksoft.de (Postfix) with ESMTP id A0BDA41C74D; Fri, 23 Jan 2009 00:05:05 +0100 (CET) X-Virus-Scanned: amavisd-new at cksoft.de Received: from mail.cksoft.de ([62.111.66.27]) by localhost (amavis.str.cksoft.de [192.168.74.71]) (amavisd-new, port 10024) with ESMTP id GjaNIKfF+WPO; Fri, 23 Jan 2009 00:05:05 +0100 (CET) Received: by mail.cksoft.de (Postfix, from userid 66) id 3A0B841C650; Fri, 23 Jan 2009 00:05:05 +0100 (CET) Received: from maildrop.int.zabbadoz.net (maildrop.int.zabbadoz.net [10.111.66.10]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.int.zabbadoz.net (Postfix) with ESMTP id D4EB84448D5; Thu, 22 Jan 2009 23:03:02 +0000 (UTC) Date: Thu, 22 Jan 2009 23:03:02 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@maildrop.int.zabbadoz.net To: FreeBSD current mailing list Message-ID: <20090122225404.U45399@maildrop.int.zabbadoz.net> X-OpenPGP-Key: 0x14003F198FEFA3E77207EE8D2B58B8F83CCF1842 MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: FreeBSD net mailing list Subject: Need testers for a network cleanup patch X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: "Bjoern A. Zeeb" List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jan 2009 23:05:09 -0000 Hi, while cleaning up protosw things I found that rip6_output was most likely never called from pr_output and after a short talk with Robert the conclusion was that the same had been true for rip_output. Before I am going to remove the initializations I made the two rip{,6}_output functions calling panic(). I have a patch for HEAD here: http://people.freebsd.org/~bz/20090122-03-pr_output.diff and one for 7-STABLE here (compiled but not booted): http://people.freebsd.org/~bz/20090122-04-pr_output-7STABLE.diff I am confident it will not panic (at least for HEAD;) but not 100% sure so you can run this on your test or devel machine but I'd not run it on a production machine. If you are going to use the 7-STABLE patch make sure to have debugging support in your kernel as well so we could get backtraces in the unlikely event of panic. Please reply directly to me if you have (un)successfully run the patch and do NOT to the lists. In case you think you run it successfully mail me after a 2-3 days, and _not_ with an "it booted" message! ;-) Thanks for your help. /bz -- Bjoern A. Zeeb The greatest risk is not taking one. From owner-freebsd-net@FreeBSD.ORG Fri Jan 23 00:26:36 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 9514F106564A for ; Fri, 23 Jan 2009 00:26:36 +0000 (UTC) (envelope-from sazzad@ou.edu) Received: from et2.ou.edu (et2.ou.edu [129.15.0.235]) by mx1.freebsd.org (Postfix) with ESMTP id E00488FC0A for ; Fri, 23 Jan 2009 00:26:35 +0000 (UTC) (envelope-from sazzad@ou.edu) Received: from IT-CYCLONE.sooner.net.ou.edu (10.254.255.11) by it-orangebowl.sooner.net.ou.edu (10.254.255.15) with Microsoft SMTP Server (TLS) id 8.1.336.0; Thu, 22 Jan 2009 18:12:13 -0600 Received: from XMAIL5.sooner.net.ou.edu ([10.254.254.57]) by IT-CYCLONE.sooner.net.ou.edu ([10.254.254.40]) with mapi; Thu, 22 Jan 2009 18:16:30 -0600 From: "Rahman, Md Sazzadur" To: Randy Stewart Date: Thu, 22 Jan 2009 18:16:23 -0600 Thread-Topic: A query regarding SCTP congestion control Thread-Index: AckJAqwEJaLOHhgpQLiovKi6gt2W7hz4xQNg Message-ID: <7059EA19D7837E44A3BA7DAB464944B39BA45E03AB@XMAIL5.sooner.net.ou.edu> References: <7059EA19D7837E44A3BA7DAB464944B37FDA715193@XMAIL5.sooner.net.ou.edu> <48060748.1090807@cisco.com> <82bdb5ec0807021137m7819153rbc0631ab6f310d0e@mail.gmail.com> <0ED8CE06-588C-4A04-BE8D-CCD8DA2C945D@lakerest.net> In-Reply-To: <0ED8CE06-588C-4A04-BE8D-CCD8DA2C945D@lakerest.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/mixed; boundary="_002_7059EA19D7837E44A3BA7DAB464944B39BA45E03ABXMAIL5soonern_" MIME-Version: 1.0 Cc: freebsd-net , "Atiquzzaman, Mohammed" Subject: RE: A query regarding SCTP congestion control 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, 23 Jan 2009 00:26:37 -0000 --_002_7059EA19D7837E44A3BA7DAB464944B39BA45E03ABXMAIL5soonern_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Randall, Thanks for your suggestions. I could collect congestion window data from SC= TP sender using SCTP_LOCAL_TRACE_BUF on FreeBSD7.1 kernel using the tools y= ou provided (dump_apple_log.c, prtcwndlog.c etc.). Now, in the log, I found= that tsn (Transmission Sequence Number) never changes and remains fixed wh= ich is not supposed to happen, I believe. Do you have any idea what could g= o wrong?=20 For example, in the log below, tsn is always 28170ae0.=20 //-From Log------------------------------- 2.162922 1543161849724545 Network:0xc463aaf0 cwnd:13063 flight:12762 pq:f4= f72484 Log from a Send tsn:28170ae0 (sendcnt:191,strcnt:191) 2.200947 1543161849753090 Network:0xc463aaf0 cwnd:13063 flight:14180 pq:f4= f72484 Log from a Send tsn:28170ae0 (sendcnt:191,strcnt:191) .............. ............. 2592.987776 1543168861292865 Network:0xc463aaf0 cwnd:13063 flight:14180 pq= :f4f72484 Log from a Send tsn:28170ae0 (sendcnt:191,strcnt:191) //---------------------------------------------- Steps I have followed: //---------------------------------------------- 1. Recompiled FreeBSD7.1 kernel by enabling SCTP_LOCAL_TRACE_BUF #define SCTP_LOCAL_TRACE_BUF 1 2. Enalble desired loging using sysctl;=20 Sysctl -w "net.inet.sctp.log_level=3D0x00000004 3. Run application that sends SCTP data to the network 4. ./Dump_apple_log > data.txt 5. ./Prtcwdlog -l data.txt> cwnd.txt //---------------------------------------------- I have attached the log file herewith this mail. It would be great if you can give me any hint to resolve this issue. Thanks, Sazzad -----Original Message----- From: Randy Stewart [mailto:randall@lakerest.net]=20 Sent: Thursday, August 28, 2008 6:39 AM To: sazzadur rahman Cc: freebsd-net; Atiquzzaman, Mohammed; Rahman, Md Sazzadur Subject: Re: A query regarding SCTP congestion control Remember a lot has changed between the book and now. 1) The initial window is now different 2) labc variable may influence how the cwnd responds are just 2 off the top of my head. You also may want to use a local trace buffer (as I mentioned earlier) since turning KTR on really really skew's things time wise.. its a resource pig. We added the local trace buffer for this very reason. Contact me directly if you need guidance on this. Also you may want to pick up the latest update that I just put up on www.sctp.org It gets the 7.0 stack current to 8.0's code.. .and there have been at least 1 CC fix in the last few months.. R On Jul 2, 2008, at 2:37 PM, sazzadur rahman wrote: > Hello, > I need to get SCTP congestion window data for research purpose. I > collected > cwnd data from SCTP sender running on FreeBSD 7.0 machine by using KTR > kernel log. After that, I tried to plot cwnd vs. time and generated > graph. > But I am unable to explain the graph and it is very different > compared to > the graph as shown in the book "Stream Control Transmission Protocol > (SCTP)", a reference guide by Randall R. Stewart, page 187 and TCP > congestion window. An typical entry from the log looks like: > > 749199232185105 Net:0xc7703000 at cwnd_event (SACK) cwnd:25140 > flight:0 pq:0 > atpc:72 needpc:235 (tsn:0,sendcnt:191,strcnt:191) > > I have used 749199232185105 in x axis as time and cwnd:25140 in y > axis. I > have attached the image file of the graph herewith this mail. > >> From the log, I found that cwnd varies very frequently accross >> time. Does > anyone have any idea regarding this issue? > Please let me know if you have any questions further. > > Thanks in advance. > > Best regards, > Md Sazzadur Rahman > Graduate Student, > School of Computer Science, > University of Oklahoma, > Norman, Oklahoma, USA > > Steps for getting kernel log > > ------------------------------------------ > > 1. Add options: > > options KTR > > options KTR_ENTRIES=3D65536 > > options KTR_MASK=3DKTR_SUBSYS > > > 2. Recompile kernel > > config CUSTOM_KERNEL_9_6 > > cd ../compile/ CUSTOM_KERNEL_9_6 > > make cleandepend;make depend; > > make all install > > 3. Tried to enable trace point by: > > Sysctl -w "net.inet.sctp.log_level=3D0x00000004" > > 4. run SCTP sender. > > 5. pull out data: > > Ktrdump -q -t -o file_name > > Prtcwndlog -l filename > cwnd.txt > > --------------------------------------------------- > > > > On Wed, Apr 16, 2008 at 9:03 AM, Randall Stewart > wrote: > >> Rahman, Md Sazzadur wrote: >> >>> Hi, I would like to get the values of SCTP congestion control >>> algorithm variables (cwnd, ssthresh, flightsize and pba) from any >>> SCTP based application in runtime for research purpose. Does any API >>> exist in SCTP for that? Do I need to dig the SCTP code in kernel to >>> get the values? >>> >> >> There is a socket option to get the cwnd. >> >> However, I think what you really want is some of the researchish >> tracing stuff that SCTP provides. >> >> You can actually get a real time trace of the cwnd/flight etc via the >> various logging functions. >> >> You basically must compile this as an option.. have to go look >> at the options.. >> >> And then you can either use ktrace (which I don't recommend since >> it turns on to much overhead in the kernel) or you can >> use SCTP_LOCAL_TRACE_BUF >> >> This will put it into a piece of memory only for SCTP and >> not turn on all the other ktrace points. >> >> After you enable the logging in your compile you must turn >> on the logging level.. >> >> SCTP_CWND_LOGGING_ENABLE >> >> woudl be my recommendation. >> >> It gives you a real time up/down growth of the cwnd/flight/rwnd >> >> I think I wrote a "how to" somewhere.. let me go look.. >> >> R >> >> >> >>> I will appreciate any help in this regard. >>> >>> Best Regards, Md Sazzadur Rahman Graduate Student, School of >>> Computer >>> Science, University of Oklahoma, Norman, Oklahoma, USA >>> >>> _______________________________________________ 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" >>> >>> >> >> -- >> Randall Stewart >> NSSTG - Cisco Systems Inc. >> 803-345-0369 803-317-4952 (cell) >> >> _______________________________________________ >> 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" >> > _______________________________________________ > 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" ----- Randall Stewart randall@lakerest.net --_002_7059EA19D7837E44A3BA7DAB464944B39BA45E03ABXMAIL5soonern_ Content-Type: text/plain; name="log_cwnd_19_1.txt" Content-Description: log_cwnd_19_1.txt Content-Disposition: attachment; filename="log_cwnd_19_1.txt"; size=128340; creation-date="Thu, 22 Jan 2009 18:12:30 GMT"; modification-date="Thu, 22 Jan 2009 12:12:09 GMT" Content-Transfer-Encoding: base64 IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkx KQ0KIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjEzMDYzIGZsaWdodDoxNDE4MCBwcTpmNGY3MjQ4 NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0K MC4wICAxNTQzMTYxODQ3MzgwMjcwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjEzMDYzIGZsaWdo dDoxNDE4MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KMC4wICAxNTQzMTYxODQ3MzgwMjcwIFNlbmQgY29tcGxldGVzIHNl bmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMC4wICAxNTQzMTYxODQ3 MzgwMjcwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KMC4xMjkwICAxNTQzMTYxODQ3MzgxNTE1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcg NjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMC4yNTM1ICAxNTQzMTYxODQ5Njcx NzAwIE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTMwNjMgZmxpZ2h0 OjEyNzYyIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpIA0KMi4xNDY5OTIgIDE1NDMxNjE4NDk2NzQxNDUgTmV0OjB4YzQ2 M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoxMzA2MyBmbGlnaHQ6MTEzNDQgcHE6ZjRm NzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250 OjE5MSkgDQoyLjE0OTQzNyAgMTU0MzE2MTg0OTY4NDM3NTogTmV0OjB4YzQ2M2FhZjAgQ3duZDox MzA2MyBmbHQ6MTEzNDQgZmx0K2Fja2VkOjY3MjU5ODc1MiAoYXRwYzoyNCBucGM6MjM3KSBObyBD d25kIGFkdmFuY2UgZnJvbSBDQSAocGM9ZjRmNzI0ODQsIHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp DQoyLjE0OTQzNyAgMTU0MzE2MTg0OTY4NDM3NSBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50 IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3 ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQoyLjE1OTY2NyAgMTU0MzE2 MTg0OTY4NzYzMCBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjEz MDYzIGZsaWdodDoxMTM0NCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjIuMTYyOTIyICAxNTQz MTYxODQ5NzI0NTQ1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjEzMDYzIGZsaWdodDoxMjc2MiBw cTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KMi4xNjI5MjIgIDE1NDMxNjE4NDk3MjQ1NDUgTmV0d29yazoweGM0NjNhYWYwIGN3 bmQ6MTMwNjMgZmxpZ2h0OjEyNzYyIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246Mjgx NzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyLjE5OTgzNyAgMTU0MzE2MTg0OTcyNTY1 NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjIuMTk5ODM3ICAxNTQzMTYxODQ5NzI1NjU1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5l dDoweGM0NjNhYWYwIGN3bmQ6MTMwNjMgZmxpZ2h0OjEyNzYyIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KMi4yMDA5NDcgIDE1NDMxNjE4NDk3NTMwOTAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6 MTMwNjMgZmxpZ2h0OjE0MTgwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBh ZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyLjIwMDk0NyAgMTU0MzE2MTg0OTc1MzA5MCBO ZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxMzA2MyBmbGlnaHQ6MTQxODAgcHE6ZjRmNzI0ODQgTG9n IGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjIuMjI4 MzgyICAxNTQzMTYxODQ5NzU0MTEwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMi4yMjk0MDIgIDE1NDMxNjE4NDk3NTUxMTUgTmV0d29y azoweGM0NjNhYWYwIGN3bmQ6MTMwNjMgZmxpZ2h0OjE0MTgwIHBxOmY0ZjcyNDg0IExvZyBmcm9t IGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyLjIyOTQwMiAg MTU0MzE2MTg0OTc1NTExNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxMzA2MyBmbGlnaHQ6MTQx ODAgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjIuMjI5NDAyICAxNTQzMTYxODQ5NzU1MTE1IFNlbmQgY29tcGxldGVzIHNl bmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMi4yMzA0MDcgIDE1NDMx NjE4NDk3NTYyNTUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQoyLjIzMDQwNyAgMTU0MzE2MTg0OTc1NjI1NSBTZW5kIGNvbXBsZXRlcyBz ZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjIuMjMxNTQ3ICAxNTQz MTYxODYxNDEzMTkwIE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTMw NjMgZmxpZ2h0OjEyNzYyIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcw YWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMTMuMzU0MTQ2ICAxNTQzMTYxODYxNDE1MjMw IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTMwNjMgZmxpZ2h0OjEx MzQ0IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpIA0KMTMuMzU2MTg2ICAxNTQzMTYxODYxNDI4NTgwOiBOZXQ6MHhjNDYz YWFmMCBDd25kOjEzMDYzIGZsdDoxMTM0NCBmbHQrYWNrZWQ6NjcyNTk4NzUyIChhdHBjOjI0IG5w YzoyMzcpIE5vIEN3bmQgYWR2YW5jZSBmcm9tIENBIChwYz1mNGY3MjQ4NCwgc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjEzLjM1NjE4NiAgMTU0MzE2MTg2MTQyODU4MCBOZXQ6MHhjNDYzYTAwMCBh dCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoy NCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQoxMy4z Njk1MzYgIDE1NDMxNjE4NjE0MzI3MjAgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2 M2FhZjAgY3duZDoxMzA2MyBmbGlnaHQ6MTEzNDQgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQox My4zNzM2NzYgIDE1NDMxNjE4NjE0Njg5MDAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTMwNjMg ZmxpZ2h0OjEyNzYyIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMy4zNzM2NzYgIDE1NDMxNjE4NjE0Njg5MDAgTmV0d29y azoweGM0NjNhYWYwIGN3bmQ6MTMwNjMgZmxpZ2h0OjEyNzYyIHBxOmY0ZjcyNDg0IExvZyBmcm9t IGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMy40MDk4NTYg IDE1NDMxNjE4NjE0NzAwMjUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQoxMy40MDk4NTYgIDE1NDMxNjE4NjE0NzAwMjUgZmlsbF9vdXRx dWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoxMzA2MyBmbGlnaHQ6MTI3NjIgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMy40MTA5ODEgIDE1NDMxNjE4NjE1MDg4OTAgTmV0d29y azoweGM0NjNhYWYwIGN3bmQ6MTMwNjMgZmxpZ2h0OjE0MTgwIHBxOmY0ZjcyNDg0IExvZyBmcm9t IGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMy40MTA5ODEg IDE1NDMxNjE4NjE1MDg4OTAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTMwNjMgZmxpZ2h0OjE0 MTgwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQoxMy40NDk4NDYgIDE1NDMxNjE4NjE1MDk5ODUgU2VuZCBjb21wbGV0ZXMg c2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMy40NTA5NDEgIDE1 NDMxNjE4NjE1MTA5OTAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTMwNjMgZmxpZ2h0OjE0MTgw IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQoxMy40NTA5NDEgIDE1NDMxNjE4NjE1MTA5OTAgTmV0d29yazoweGM0NjNhYWYw IGN3bmQ6MTMwNjMgZmxpZ2h0OjE0MTgwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246 MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMy40NTA5NDEgIDE1NDMxNjE4NjE1 MTA5OTAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpDQoxMy40NTE5NDYgIDE1NDMxNjE4NjE1MTIxMzAgU2VuZCBjb21wbGV0ZXMgc2VuZGlu ZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMy40NTE5NDYgIDE1NDMxNjE4 NjE1MTIxMzAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQoxMy40NTMwODYgIDE1NDMxNjE4Njk3ODU0MTAgTmV0OjB4YzQ2M2FhZjAgYXQg Y3duZF9ldmVudCAoU0FDSykgY3duZDoxMzA2MyBmbGlnaHQ6MTI3NjIgcHE6ZjRmNzI0ODQgYXRw YzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQoy MS4zMzc3NTggIDE1NDMxNjE4Njk3OTEwMjAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAo U0FDSykgY3duZDoxMzA2MyBmbGlnaHQ6MTEzNDQgcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6 MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQoyMS4zNDMzNjggIDE1 NDMxNjE4Njk4MDE1MzUgTmV0OjB4YzQ2M2EwMDAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDo2 MDAwIGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUw LHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMjEuMzUzODgzICAxNTQzMTYxODY5ODA0NzQ1IGZp bGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MTQ1NjMgZmxpZ2h0OjEx MzQ0IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjEuMzU3MDkzICAxNTQzMTYxODY5ODM4MTY1 IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE0NTYzIGZsaWdodDoxMjc2MiBwcTpmNGY3MjQ4NCBM b2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjEu MzU3MDkzICAxNTQzMTYxODY5ODM4MTY1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE0NTYzIGZs aWdodDoxMjc2MiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KMjEuMzkwNTEzICAxNTQzMTYxODY5ODM5MjQ1IFNlbmQgY29t cGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjEuMzkw NTEzICAxNTQzMTYxODY5ODM5MjQ1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNh YWYwIGN3bmQ6MTQ1NjMgZmxpZ2h0OjEyNzYyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjEu MzkxNTkzICAxNTQzMTYxODY5ODY3MjIwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE0NTYzIGZs aWdodDoxNDE4MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KMjEuMzkxNTkzICAxNTQzMTYxODY5ODY3MjIwIE5ldHdvcms6 MHhjNDYzYWFmMCBjd25kOjE0NTYzIGZsaWdodDoxNDE4MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBh IFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjEuMzkxNTkzICAx NTQzMTYxODY5ODY3MjIwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KMjEuNDE5NTY4ICAxNTQzMTYxODY5ODkyMDAwIE5ldHdvcms6MHhj NDYzYWFmMCBjd25kOjE0NTYzIGZsaWdodDoxNTU5OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNl bmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjEuNDE5NTY4ICAxNTQz MTYxODY5ODkyMDAwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE0NTYzIGZsaWdodDoxNTU5OCBw cTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KMjEuNDE5NTY4ICAxNTQzMTYxODY5ODkyMDAwIFNlbmQgY29tcGxldGVzIHNlbmRp bmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjEuNDQ0MzQ4ICAxNTQzMTYx ODY5ODkzODAwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE0NTYzIGZsaWdodDoxNTU5OCBwcTpm NGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KMjEuNDQ0MzQ4ICAxNTQzMTYxODY5ODkzODAwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25k OjE0NTYzIGZsaWdodDoxNTU5OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcw YWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjEuNDQ0MzQ4ICAxNTQzMTYxODY5ODkzODAw IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkx KQ0KMjEuNDQ2MTQ4ICAxNTQzMTYxODY5ODk0OTI1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcy NTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjEuNDQ2MTQ4ICAxNTQzMTYxODY5ODk0 OTI1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KMjEuNDQ3MjczICAxNTQzMTYxODk5Nzc4MTM1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRf ZXZlbnQgKFNBQ0spIGN3bmQ6MTQ1NjMgZmxpZ2h0OjE0MTgwIHBxOmY0ZjcyNDg0IGF0cGM6MjQg bmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNDkuOTcw MzU1ICAxNTQzMTYxODk5NzgwMzU1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0sp IGN3bmQ6MTQ1NjMgZmxpZ2h0OjEyNzYyIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAo dHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNDkuOTcyNTc1ICAxNTQzMTYx ODk5NzkwNjAwOiBOZXQ6MHhjNDYzYWFmMCBDd25kOjE0NTYzIGZsdDoxMjc2MiBmbHQrYWNrZWQ6 NjcyNTk4NzUyIChhdHBjOjI0IG5wYzoyMzcpIE5vIEN3bmQgYWR2YW5jZSBmcm9tIENBIChwYz1m NGY3MjQ4NCwgc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjQ5Ljk3MjU3NSAgMTU0MzE2MTg5OTc5 MDYwMCBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0 OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDox OTEsc3RyY250OjE5MSkgDQo0OS45ODI4MjAgIDE1NDMxNjE4OTk3OTQ1MDAgZmlsbF9vdXRxdWV1 ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoxNDU2MyBmbGlnaHQ6MTI3NjIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo0OS45ODY3MjAgIDE1NDMxNjE4OTk4MzA3NTUgTmV0d29yazow eGM0NjNhYWYwIGN3bmQ6MTQ1NjMgZmxpZ2h0OjE0MTgwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEg U2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0OS45ODY3MjAgIDE1 NDMxNjE4OTk4MzA3NTUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTQ1NjMgZmxpZ2h0OjE0MTgw IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQo0OS45ODY3MjAgIDE1NDMxNjE4OTk4MzA3NTUgU2VuZCBjb21wbGV0ZXMgc2Vu ZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1MC4yMjk3NSAgMTU0MzE2 MTg5OTgzMjU0MCBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjE0 NTYzIGZsaWdodDoxNDE4MCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjUwLjI0NzYwICAxNTQz MTYxODk5ODY3MjA1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE0NTYzIGZsaWdodDoxNTU5OCBw cTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KNTAuMjQ3NjAgIDE1NDMxNjE4OTk4NjcyMDUgTmV0d29yazoweGM0NjNhYWYwIGN3 bmQ6MTQ1NjMgZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246Mjgx NzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1MC4yNDc2MCAgMTU0MzE2MTg5OTg2NzIw NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjUwLjU5NDI1ICAxNTQzMTYxODk5ODY5MDY1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE0 NTYzIGZsaWdodDoxNTU5OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUw IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTAuNTk0MjUgIDE1NDMxNjE4OTk4NjkwNjUgTmV0 d29yazoweGM0NjNhYWYwIGN3bmQ6MTQ1NjMgZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNDg0IExvZyBm cm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1MC41OTQy NSAgMTU0MzE2MTg5OTg2OTA2NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkNCjUwLjYxMjg1ICAxNTQzMTYxODk5ODcwMzU1IFNlbmQgY29t cGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTAuNjEy ODUgIDE1NDMxNjE4OTk4NzAzNTUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1MC42MjU3NSAgMTU0MzE2MTkwNjMwNjI4NSBOZXQ6MHhj NDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjE0NTYzIGZsaWdodDoxNDE4MCBwcTpm NGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJj bnQ6MTkxKSANCjU2LjE1ODQ3MyAgMTU0MzE2MTkwNjMxMjA0NSBOZXQ6MHhjNDYzYWFmMCBhdCBj d25kX2V2ZW50IChTQUNLKSBjd25kOjE0NTYzIGZsaWdodDoxMjc2MiBwcTpmNGY3MjQ4NCBhdHBj OjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjU2 LjE2NDIzMyAgMTU0MzE2MTkwNjMyMjQxMDogTmV0OjB4YzQ2M2FhZjAgQ3duZDoxNDU2MyBmbHQ6 MTI3NjIgZmx0K2Fja2VkOjY3MjU5ODc1MiAoYXRwYzoyNCBucGM6MjM3KSBObyBDd25kIGFkdmFu Y2UgZnJvbSBDQSAocGM9ZjRmNzI0ODQsIHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1Ni4xNjQy MzMgIDE1NDMxNjE5MDYzMjI0MTAgTmV0OjB4YzQ2M2EwMDAgYXQgY3duZF9ldmVudCAoU0FDSykg Y3duZDo2MDAwIGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4 MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNTYuMTc0NTk4ICAxNTQzMTYxOTA2MzI2 NzAwIGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MTQ1NjMgZmxp Z2h0OjEyNzYyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTYuMTc4ODg4ICAxNTQzMTYxOTA2 MzYxMDk1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE0NTYzIGZsaWdodDoxNDE4MCBwcTpmNGY3 MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkx KQ0KNTYuMTc4ODg4ICAxNTQzMTYxOTA2MzYxMDk1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE0 NTYzIGZsaWdodDoxNDE4MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUw IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTYuMjEzMjgzICAxNTQzMTYxOTA2MzYyMTE1IFNl bmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0K NTYuMjEzMjgzICAxNTQzMTYxOTA2MzYyMTE1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDow eGM0NjNhYWYwIGN3bmQ6MTQ1NjMgZmxpZ2h0OjE0MTgwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkx KQ0KNTYuMjE0MzAzICAxNTQzMTYxOTA2NDA1NDA1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE0 NTYzIGZsaWdodDoxNTU5OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUw IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTYuMjE0MzAzICAxNTQzMTYxOTA2NDA1NDA1IE5l dHdvcms6MHhjNDYzYWFmMCBjd25kOjE0NTYzIGZsaWdodDoxNTU5OCBwcTpmNGY3MjQ4NCBMb2cg ZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTYuMjU3 NTkzICAxNTQzMTYxOTA2NDA2NDcwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTYuMjU4NjU4ICAxNTQzMTYxOTA2NDA3NDc1IE5ldHdv cms6MHhjNDYzYWFmMCBjd25kOjE0NTYzIGZsaWdodDoxNTU5OCBwcTpmNGY3MjQ4NCBMb2cgZnJv bSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTYuMjU4NjU4 ICAxNTQzMTYxOTA2NDA3NDc1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE0NTYzIGZsaWdodDox NTU5OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKQ0KNTYuMjU4NjU4ICAxNTQzMTYxOTA2NDA3NDc1IFNlbmQgY29tcGxldGVz IHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTYuMjU5NjYzICAx NTQzMTYxOTA2NDA4NzA1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KNTYuMjU5NjYzICAxNTQzMTYxOTA2NDA4NzA1IFNlbmQgY29tcGxl dGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTYuMjYwODkz ICAxNTQzMTYxOTI0NTQ1MTkwIE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3 bmQ6MTQ1NjMgZmxpZ2h0OjE0MTgwIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNu OjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNzMuNTcxNTg2ICAxNTQzMTYxOTI0 NTQ3NTAwIE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTQ1NjMgZmxp Z2h0OjEyNzYyIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNzMuNTczODk2ICAxNTQzMTYxOTI0NTU3NzMwOiBOZXQ6 MHhjNDYzYWFmMCBDd25kOjE0NTYzIGZsdDoxMjc2MiBmbHQrYWNrZWQ6NjcyNTk4NzUyIChhdHBj OjI0IG5wYzoyMzcpIE5vIEN3bmQgYWR2YW5jZSBmcm9tIENBIChwYz1mNGY3MjQ4NCwgc2VuZGNu dDoxOTEsc3RyY250OjE5MSkNCjczLjU3Mzg5NiAgMTU0MzE2MTkyNDU1NzczMCBOZXQ6MHhjNDYz YTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAg YXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkg DQo3My41ODQxMjYgIDE1NDMxNjE5MjQ1NjE1NTUgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0 OjB4YzQ2M2FhZjAgY3duZDoxNDU2MyBmbGlnaHQ6MTI3NjIgKHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpDQo3My41ODc5NTEgIDE1NDMxNjE5MjQ2MDA3OTUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6 MTQ1NjMgZmxpZ2h0OjE0MTgwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBh ZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3My41ODc5NTEgIDE1NDMxNjE5MjQ2MDA3OTUg TmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTQ1NjMgZmxpZ2h0OjE0MTgwIHBxOmY0ZjcyNDg0IExv ZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3My42 MjcxOTEgIDE1NDMxNjE5MjQ2MDE4NDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIg KHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3My42MjcxOTEgIDE1NDMxNjE5MjQ2MDE4NDUgZmls bF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoxNDU2MyBmbGlnaHQ6MTQx ODAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3My42MjgyNDEgIDE1NDMxNjE5MjQ2Mjg5MDUg TmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTQ1NjMgZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNDg0IExv ZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3My42 MjgyNDEgIDE1NDMxNjE5MjQ2Mjg5MDUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTQ1NjMgZmxp Z2h0OjE1NTk4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo3My42NTUzMDEgIDE1NDMxNjE5MjQ2Mjk5MjUgU2VuZCBjb21w bGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3My42NTUz MDEgIDE1NDMxNjE5MjQ2Mjk5MjUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTQ1NjMgZmxpZ2h0 OjE1NTk4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo3My42NTYzMjEgIDE1NDMxNjE5MjQ2MzExODUgTmV0d29yazoweGM0 NjNhYWYwIGN3bmQ6MTQ1NjMgZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2Vu ZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3My42NTYzMjEgIDE1NDMx NjE5MjQ2MzExODUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQo3My42NTYzMjEgIDE1NDMxNjE5MjQ2MzExODUgU2VuZCBjb21wbGV0ZXMg c2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3My42NTc1ODEgIDE1 NDMxNjE5MjQ2MzIzNTUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo3My42NTg3NTEgIDE1NDMxNjE5MzUxNjQ2MzUgTmV0OjB4YzQ2M2Fh ZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoxNDU2MyBmbGlnaHQ6MTQxODAgcHE6ZjRmNzI0 ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5 MSkgDQo4My43MDUyNzEgIDE1NDMxNjE5MzUxNjY4NTUgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9l dmVudCAoU0FDSykgY3duZDoxNDU2MyBmbGlnaHQ6MTI3NjIgcHE6ZjRmNzI0ODQgYXRwYzoyNCBu ZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo4My43MDc0 OTEgIDE1NDMxNjE5MzUxNzcyMzU6IE5ldDoweGM0NjNhYWYwIEN3bmQ6MTQ1NjMgZmx0OjEyNzYy IGZsdCthY2tlZDo2NzI1OTg3NTIgKGF0cGM6MjQgbnBjOjIzNykgTm8gQ3duZCBhZHZhbmNlIGZy b20gQ0EgKHBjPWY0ZjcyNDg0LCBzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODMuNzA3NDkxICAx NTQzMTYxOTM1MTc3MjM1IE5ldDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6 NjAwMCBmbGlnaHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFl MCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjgzLjcxNzg3MSAgMTU0MzE2MTkzNTE4MDk4NSBm aWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjE0NTYzIGZsaWdodDox Mjc2MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgzLjcyMTYyMSAgMTU0MzE2MTkzNTIxNDI0 MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNDU2MyBmbGlnaHQ6MTQxODAgcHE6ZjRmNzI0ODQg TG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgz LjcyMTYyMSAgMTU0MzE2MTkzNTIxNDI0MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNDU2MyBm bGlnaHQ6MTQxODAgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkNCjgzLjc1NDg3NiAgMTU0MzE2MTkzNTIxNTI5MCBTZW5kIGNv bXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgzLjc1 NDg3NiAgMTU0MzE2MTkzNTIxNTI5MCBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYz YWFmMCBjd25kOjE0NTYzIGZsaWdodDoxNDE4MCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgz Ljc1NTkyNiAgMTU0MzE2MTkzNTI0NTIzMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNDU2MyBm bGlnaHQ6MTU1OTggcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkNCjgzLjc1NTkyNiAgMTU0MzE2MTkzNTI0NTIzMCBOZXR3b3Jr OjB4YzQ2M2FhZjAgY3duZDoxNDU2MyBmbGlnaHQ6MTU1OTggcHE6ZjRmNzI0ODQgTG9nIGZyb20g YSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgzLjc4NTg2NiAg MTU0MzE2MTkzNTI0NjI2NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNu dDoxOTEsc3RyY250OjE5MSkNCjgzLjc4NjkwMSAgMTU0MzE2MTkzNTI0NzMxNSBOZXR3b3JrOjB4 YzQ2M2FhZjAgY3duZDoxNDU2MyBmbGlnaHQ6MTU1OTggcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBT ZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgzLjc4NjkwMSAgMTU0 MzE2MTkzNTI0NzMxNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNDU2MyBmbGlnaHQ6MTU1OTgg cHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjgzLjc4NjkwMSAgMTU0MzE2MTkzNTI0NzMxNSBTZW5kIGNvbXBsZXRlcyBzZW5k aW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgzLjc4Nzk1MSAgMTU0MzE2 MTkzNTI0ODUwMCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjgzLjc4Nzk1MSAgMTU0MzE2MTkzNTI0ODUwMCBTZW5kIGNvbXBsZXRlcyBz ZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgzLjc4OTEzNiAgMTU0 MzE2MTk0MzE4OTA5NSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjE0 NTYzIGZsaWdodDoxNDE4MCBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3 MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjkxLjM0MTEyMyAgMTU0MzE2MTk0MzE5MTQy MCBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjE0NTYzIGZsaWdodDox Mjc2MiBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKSANCjkxLjM0MzQ0OCAgMTU0MzE2MTk0MzIwMjUwNSBOZXQ6MHhjNDYz YTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAg YXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkg DQo5MS4zNTQ1MzMgIDE1NDMxNjE5NDMyMDYwMTUgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0 OjB4YzQ2M2FhZjAgY3duZDoxNjA2MyBmbGlnaHQ6MTI3NjIgKHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpDQo5MS4zNTgwNDMgIDE1NDMxNjE5NDMyNDM3ODUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6 MTYwNjMgZmxpZ2h0OjE0MTgwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBh ZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5MS4zNTgwNDMgIDE1NDMxNjE5NDMyNDM3ODUg TmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTYwNjMgZmxpZ2h0OjE0MTgwIHBxOmY0ZjcyNDg0IExv ZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5MS4z NTgwNDMgIDE1NDMxNjE5NDMyNDM3ODUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIg KHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5MS4zOTU4MTMgIDE1NDMxNjE5NDMyNDU2MzAgZmls bF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoxNjA2MyBmbGlnaHQ6MTQx ODAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5MS4zOTc2NTggIDE1NDMxNjE5NDMyNzE4OTUg TmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTYwNjMgZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNDg0IExv ZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5MS4z OTc2NTggIDE1NDMxNjE5NDMyNzE4OTUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTYwNjMgZmxp Z2h0OjE1NTk4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo5MS40MjM5MjMgIDE1NDMxNjE5NDMyNzMwMjAgU2VuZCBjb21w bGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5MS40MjUw NDggIDE1NDMxNjE5NDMyOTU5ODUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTYwNjMgZmxpZ2h0 OjE3MDE2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo5MS40MjUwNDggIDE1NDMxNjE5NDMyOTU5ODUgTmV0d29yazoweGM0 NjNhYWYwIGN3bmQ6MTYwNjMgZmxpZ2h0OjE3MDE2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2Vu ZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5MS40MjUwNDggIDE1NDMx NjE5NDMyOTU5ODUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQo5MS40NDgwMTMgIDE1NDMxNjE5NDMyOTc3MjUgTmV0d29yazoweGM0NjNh YWYwIGN3bmQ6MTYwNjMgZmxpZ2h0OjE3MDE2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0 c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5MS40NDgwMTMgIDE1NDMxNjE5 NDMyOTc3MjUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTYwNjMgZmxpZ2h0OjE3MDE2IHBxOmY0 ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpDQo5MS40NDgwMTMgIDE1NDMxNjE5NDMyOTc3MjUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2 NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5MS40NDk3NTMgIDE1NDMxNjE5NDMy OTg5NzAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpDQo5MS40NDk3NTMgIDE1NDMxNjE5NDMyOTg5NzAgU2VuZCBjb21wbGV0ZXMgc2VuZGlu ZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5MS40NTA5OTggIDE1NDMxNjE5 NjIxNjkxOTUgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoxNjA2MyBm bGlnaHQ6MTU1OTggcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAs c2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQoxMDkuNDQ2ODU1ICAxNTQzMTYxOTYyMTcxNDkwIE5l dDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTYwNjMgZmxpZ2h0OjE0MTgw IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpIA0KMTA5LjQ0OTE1MCAgMTU0MzE2MTk2MjE4MTgxMDogTmV0OjB4YzQ2M2Fh ZjAgQ3duZDoxNjA2MyBmbHQ6MTQxODAgZmx0K2Fja2VkOjY3MjU5ODc1MiAoYXRwYzoyNCBucGM6 MjM3KSBObyBDd25kIGFkdmFuY2UgZnJvbSBDQSAocGM9ZjRmNzI0ODQsIHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQoxMDkuNDQ5MTUwICAxNTQzMTYxOTYyMTgxODEwIE5ldDoweGM0NjNhMDAwIGF0 IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBmbGlnaHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0 IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjEwOS40 NTk0NzAgIDE1NDMxNjE5NjIxODU5MjAgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2 M2FhZjAgY3duZDoxNjA2MyBmbGlnaHQ6MTQxODAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQox MDkuNDYzNTgwICAxNTQzMTYxOTYyMjE3ODQwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE2MDYz IGZsaWdodDoxNTU5OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTA5LjQ2MzU4MCAgMTU0MzE2MTk2MjIxNzg0MCBOZXR3 b3JrOjB4YzQ2M2FhZjAgY3duZDoxNjA2MyBmbGlnaHQ6MTU1OTggcHE6ZjRmNzI0ODQgTG9nIGZy b20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjEwOS40NjM1 ODAgIDE1NDMxNjE5NjIyMTc4NDAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMDkuNDk1NTAwICAxNTQzMTYxOTYyMjE5NzAwIGZpbGxf b3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MTYwNjMgZmxpZ2h0OjE1NTk4 IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTA5LjQ5NzM2MCAgMTU0MzE2MTk2MjI0OTEzMCBO ZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNjA2MyBmbGlnaHQ6MTcwMTYgcHE6ZjRmNzI0ODQgTG9n IGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjEwOS41 MjY3OTAgIDE1NDMxNjE5NjIyNTAxMzUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTYwNjMgZmxp Z2h0OjE3MDE2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQoxMDkuNTI2NzkwICAxNTQzMTYxOTYyMjUwMTM1IFNlbmQgY29t cGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTA5LjUy Nzc5NSAgMTU0MzE2MTk2MjI1MTQ4NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNjA2MyBmbGln aHQ6MTcwMTYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNu dDoxOTEsc3RyY250OjE5MSkNCjEwOS41Mjc3OTUgIDE1NDMxNjE5NjIyNTE0ODUgTmV0d29yazow eGM0NjNhYWYwIGN3bmQ6MTYwNjMgZmxpZ2h0OjE3MDE2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEg U2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMDkuNTI3Nzk1ICAx NTQzMTYxOTYyMjUxNDg1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KMTA5LjUyOTE0NSAgMTU0MzE2MTk2MjI1MjY3MCBTZW5kIGNvbXBs ZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjEwOS41Mjkx NDUgIDE1NDMxNjE5NjIyNTI2NzAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMDkuNTMwMzMwICAxNTQzMTYxOTc0MDY0OTkwIE5ldDow eGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTYwNjMgZmxpZ2h0OjE1NTk4IHBx OmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpIA0KMTIwLjgwODMxNCAgMTU0MzE2MTk3NDA2NzMwMCBOZXQ6MHhjNDYzYWFmMCBh dCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjE2MDYzIGZsaWdodDoxNDE4MCBwcTpmNGY3MjQ4NCBh dHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSAN CjEyMC44MTA2MjQgIDE1NDMxNjE5NzQwNzc3NzA6IE5ldDoweGM0NjNhYWYwIEN3bmQ6MTYwNjMg Zmx0OjE0MTgwIGZsdCthY2tlZDo2NzI1OTg3NTIgKGF0cGM6MjQgbnBjOjIzNykgTm8gQ3duZCBh ZHZhbmNlIGZyb20gQ0EgKHBjPWY0ZjcyNDg0LCBzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTIw LjgxMDYyNCAgMTU0MzE2MTk3NDA3Nzc3MCBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChT QUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0 c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQoxMjAuODIxMDk0ICAxNTQzMTYx OTc0MDgxNDkwIGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MTYw NjMgZmxpZ2h0OjE0MTgwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTIwLjgyNDgxNCAgMTU0 MzE2MTk3NDExOTUxNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNjA2MyBmbGlnaHQ6MTU1OTgg cHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjEyMC44MjQ4MTQgIDE1NDMxNjE5NzQxMTk1MTUgTmV0d29yazoweGM0NjNhYWYw IGN3bmQ6MTYwNjMgZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246 MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMjAuODYyODM5ICAxNTQzMTYxOTc0 MTIwNTIwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KMTIwLjg2MjgzOSAgMTU0MzE2MTk3NDEyMDUyMCBmaWxsX291dHF1ZXVlIGNhbGxl ZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjE2MDYzIGZsaWdodDoxNTU5OCAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjEyMC44NjM4NDQgIDE1NDMxNjE5NzQxNDc3MzAgTmV0d29yazoweGM0NjNh YWYwIGN3bmQ6MTYwNjMgZmxpZ2h0OjE3MDE2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0 c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMjAuODYzODQ0ICAxNTQzMTYx OTc0MTQ3NzMwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE2MDYzIGZsaWdodDoxNzAxNiBwcTpm NGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KMTIwLjg2Mzg0NCAgMTU0MzE2MTk3NDE0NzczMCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5n IDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjEyMC44OTEwNTQgIDE1NDMxNjE5 NzQxNDk1OTAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTYwNjMgZmxpZ2h0OjE3MDE2IHBxOmY0 ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpDQoxMjAuODkxMDU0ICAxNTQzMTYxOTc0MTQ5NTkwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25k OjE2MDYzIGZsaWdodDoxNzAxNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcw YWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTIwLjg5MTA1NCAgMTU0MzE2MTk3NDE0OTU5 MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjEyMC44OTI5MTQgIDE1NDMxNjE5NzQxNTA3MzAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2 NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMjAuODkyOTE0ICAxNTQzMTYxOTc0 MTUwNzMwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KMTIwLjg5NDA1NCAgMTU0MzE2MTk5MjkzNzQwNSBOZXQ6MHhjNDYzYWFmMCBhdCBj d25kX2V2ZW50IChTQUNLKSBjd25kOjE2MDYzIGZsaWdodDoxNTU5OCBwcTpmNGY3MjQ4NCBhdHBj OjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjEz OC44MDYzNjEgIDE1NDMxNjE5OTI5Mzk3MDAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAo U0FDSykgY3duZDoxNjA2MyBmbGlnaHQ6MTQxODAgcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6 MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQoxMzguODA4NjU2ICAx NTQzMTYxOTkyOTUyMTUwOiBOZXQ6MHhjNDYzYWFmMCBDd25kOjE2MDYzIGZsdDoxNDE4MCBmbHQr YWNrZWQ6NjcyNTk4NzUyIChhdHBjOjI0IG5wYzoyMzcpIE5vIEN3bmQgYWR2YW5jZSBmcm9tIENB IChwYz1mNGY3MjQ4NCwgc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjEzOC44MDg2NTYgIDE1NDMx NjE5OTI5NTIxNTAgTmV0OjB4YzQ2M2EwMDAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDo2MDAw IGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMTM4LjgyMTEwNiAgMTU0MzE2MTk5Mjk1NTk3NSBmaWxs X291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjE2MDYzIGZsaWdodDoxNDE4 MCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjEzOC44MjQ5MzEgIDE1NDMxNjE5OTI5OTIyNzUg TmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTYwNjMgZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNDg0IExv ZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMzgu ODI0OTMxICAxNTQzMTYxOTkyOTkyMjc1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE2MDYzIGZs aWdodDoxNTU5OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KMTM4Ljg2MTIzMSAgMTU0MzE2MTk5Mjk5MzQwMCBTZW5kIGNv bXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjEzOC44 NjEyMzEgIDE1NDMxNjE5OTI5OTM0MDAgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2 M2FhZjAgY3duZDoxNjA2MyBmbGlnaHQ6MTU1OTggKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQox MzguODYyMzU2ICAxNTQzMTYxOTkzMDE5MDY1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE2MDYz IGZsaWdodDoxNzAxNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTM4Ljg2MjM1NiAgMTU0MzE2MTk5MzAxOTA2NSBOZXR3 b3JrOjB4YzQ2M2FhZjAgY3duZDoxNjA2MyBmbGlnaHQ6MTcwMTYgcHE6ZjRmNzI0ODQgTG9nIGZy b20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjEzOC44ODgw MjEgIDE1NDMxNjE5OTMwMjAxMDAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMzguODg5MDU2ICAxNTQzMTYxOTkzMDIxMjI1IE5ldHdv cms6MHhjNDYzYWFmMCBjd25kOjE2MDYzIGZsaWdodDoxNzAxNiBwcTpmNGY3MjQ4NCBMb2cgZnJv bSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTM4Ljg4OTA1 NiAgMTU0MzE2MTk5MzAyMTIyNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNjA2MyBmbGlnaHQ6 MTcwMTYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjEzOC44ODkwNTYgIDE1NDMxNjE5OTMwMjEyMjUgU2VuZCBjb21wbGV0 ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxMzguODkwMTgx ICAxNTQzMTYxOTkzMDIyNTE1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KMTM4Ljg5MDE4MSAgMTU0MzE2MTk5MzAyMjUxNSBTZW5kIGNv bXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjEzOC44 OTE0NzEgIDE1NDMxNjIwMDM1MTcxMDAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FD SykgY3duZDoxNjA2MyBmbGlnaHQ6MTU1OTggcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3 ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQoxNDguOTAwMjk2ICAxNTQz MTYyMDAzNTE5MzM1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTYw NjMgZmxpZ2h0OjE0MTgwIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcw YWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMTQ4LjkwMjUzMSAgMTU0MzE2MjAwMzUzMDAx NTogTmV0OjB4YzQ2M2FhZjAgQ3duZDoxNjA2MyBmbHQ6MTQxODAgZmx0K2Fja2VkOjY3MjU5ODc1 MiAoYXRwYzoyNCBucGM6MjM3KSBObyBDd25kIGFkdmFuY2UgZnJvbSBDQSAocGM9ZjRmNzI0ODQs IHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxNDguOTAyNTMxICAxNTQzMTYyMDAzNTMwMDE1IE5l dDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBmbGlnaHQ6MCBwcTpm NGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJj bnQ6MTkxKSANCjE0OC45MTMyMTEgIDE1NDMxNjIwMDM1MzM5MTUgZmlsbF9vdXRxdWV1ZSBjYWxs ZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoxNjA2MyBmbGlnaHQ6MTQxODAgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQoxNDguOTE3MTExICAxNTQzMTYyMDAzNTY4NTgwIE5ldHdvcms6MHhjNDYz YWFmMCBjd25kOjE2MDYzIGZsaWdodDoxNTU5OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQg dHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTQ4LjkxNzExMSAgMTU0MzE2 MjAwMzU2ODU4MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNjA2MyBmbGlnaHQ6MTU1OTggcHE6 ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250 OjE5MSkNCjE0OC45NTE3NzYgIDE1NDMxNjIwMDM1Njk1ODUgU2VuZCBjb21wbGV0ZXMgc2VuZGlu ZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxNDguOTUxNzc2ICAxNTQzMTYy MDAzNTY5NTg1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MTYw NjMgZmxpZ2h0OjE1NTk4IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTQ4Ljk1Mjc4MSAgMTU0 MzE2MjAwMzYwMTIyMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNjA2MyBmbGlnaHQ6MTcwMTYg cHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjE0OC45NTI3ODEgIDE1NDMxNjIwMDM2MDEyMjAgTmV0d29yazoweGM0NjNhYWYw IGN3bmQ6MTYwNjMgZmxpZ2h0OjE3MDE2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246 MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxNDguOTUyNzgxICAxNTQzMTYyMDAz NjAxMjIwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KMTQ4Ljk4NDQxNiAgMTU0MzE2MjAwMzYwMzI0NSBOZXR3b3JrOjB4YzQ2M2FhZjAg Y3duZDoxNjA2MyBmbGlnaHQ6MTcwMTYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoy ODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjE0OC45ODQ0MTYgIDE1NDMxNjIwMDM2 MDMyNDUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTYwNjMgZmxpZ2h0OjE3MDE2IHBxOmY0Zjcy NDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp DQoxNDguOTg0NDE2ICAxNTQzMTYyMDAzNjAzMjQ1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcy NTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTQ4Ljk4NjQ0MSAgMTU0MzE2MjAwMzYw NDUyMCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250 OjE5MSkNCjE0OC45ODY0NDEgIDE1NDMxNjIwMDM2MDQ1MjAgU2VuZCBjb21wbGV0ZXMgc2VuZGlu ZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxNDguOTg3NzE2ICAxNTQzMTYy MDQ3OTY5Njc1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTYwNjMg ZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUw LHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMTkxLjI2NDEwMyAgMTU0MzE2MjA0Nzk3MjAzMCBO ZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjE2MDYzIGZsaWdodDoxNDE4 MCBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKSANCjE5MS4yNjY0NTggIDE1NDMxNjIwNDc5ODI0ODUgTmV0OjB4YzQ2M2Ew MDAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDo2MDAwIGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0 cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0K MTkxLjI3NjkxMyAgMTU0MzE2MjA0Nzk4NjM3MCBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6 MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZsaWdodDoxNDE4MCAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjE5MS4yODA3OTggIDE1NDMxNjIwNDgwMTk5MjUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6 MTc1NjMgZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBh ZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxOTEuMjgwNzk4ICAxNTQzMTYyMDQ4MDE5OTI1 IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZsaWdodDoxNTU5OCBwcTpmNGY3MjQ4NCBM b2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTkx LjMxNDM1MyAgMTU0MzE2MjA0ODAyMTAwNSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1 MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjE5MS4zMTQzNTMgIDE1NDMxNjIwNDgwMjEwMDUg ZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6 MTU1OTggKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxOTEuMzE1NDMzICAxNTQzMTYyMDQ4MDQ2 Nzc1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZsaWdodDoxNzAxNiBwcTpmNGY3MjQ4 NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0K MTkxLjMxNTQzMyAgMTU0MzE2MjA0ODA0Njc3NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNzU2 MyBmbGlnaHQ6MTcwMTYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAo c2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjE5MS4zMTU0MzMgIDE1NDMxNjIwNDgwNDY3NzUgU2Vu ZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQox OTEuMzQxMjAzICAxNTQzMTYyMDQ4MDY5NjIwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE3NTYz IGZsaWdodDoxODQzNCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTkxLjM0MTIwMyAgMTU0MzE2MjA0ODA2OTYyMCBOZXR3 b3JrOjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6MTg0MzQgcHE6ZjRmNzI0ODQgTG9nIGZy b20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjE5MS4zNDEy MDMgIDE1NDMxNjIwNDgwNjk2MjAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxOTEuMzY0MDQ4ICAxNTQzMTYyMDQ4MDcxMDYwIE5ldHdv cms6MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZsaWdodDoxODQzNCBwcTpmNGY3MjQ4NCBMb2cgZnJv bSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMTkxLjM2NDA0 OCAgMTU0MzE2MjA0ODA3MTA2MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6 MTg0MzQgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjE5MS4zNjQwNDggIDE1NDMxNjIwNDgwNzEwNjAgU2VuZCBjb21wbGV0 ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoxOTEuMzY1NDg4 ICAxNTQzMTYyMDQ4MDcyMzA1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KMTkxLjM2NTQ4OCAgMTU0MzE2MjA0ODA3MjMwNSBTZW5kIGNv bXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjE5MS4z NjY3MzMgIDE1NDMxNjIwNjI5NzUxNTAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FD SykgY3duZDoxNzU2MyBmbGlnaHQ6MTcwMTYgcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3 ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQoyMDUuNTg5NTE0ICAxNTQz MTYyMDYyOTc3MjM1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTc1 NjMgZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcw YWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMjA1LjU5MTU5OSAgMTU0MzE2MjA2Mjk4NzYx NTogTmV0OjB4YzQ2M2FhZjAgQ3duZDoxNzU2MyBmbHQ6MTU1OTggZmx0K2Fja2VkOjY3MjU5ODc1 MiAoYXRwYzoyNCBucGM6MjM3KSBObyBDd25kIGFkdmFuY2UgZnJvbSBDQSAocGM9ZjRmNzI0ODQs IHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyMDUuNTkxNTk5ICAxNTQzMTYyMDYyOTg3NjE1IE5l dDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBmbGlnaHQ6MCBwcTpm NGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJj bnQ6MTkxKSANCjIwNS42MDE5NzkgIDE1NDMxNjIwNjI5OTE1OTAgZmlsbF9vdXRxdWV1ZSBjYWxs ZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6MTU1OTggKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQoyMDUuNjA1OTU0ICAxNTQzMTYyMDYzMDI2NTEwIE5ldHdvcms6MHhjNDYz YWFmMCBjd25kOjE3NTYzIGZsaWdodDoxNzAxNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQg dHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjA1LjYwNTk1NCAgMTU0MzE2 MjA2MzAyNjUxMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6MTcwMTYgcHE6 ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250 OjE5MSkNCjIwNS42MDU5NTQgIDE1NDMxNjIwNjMwMjY1MTAgU2VuZCBjb21wbGV0ZXMgc2VuZGlu ZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyMDUuNjQwODc0ICAxNTQzMTYy MDYzMDI4MzU1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MTc1 NjMgZmxpZ2h0OjE3MDE2IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjA1LjY0MjcxOSAgMTU0 MzE2MjA2MzA1OTY3NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6MTg0MzQg cHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjIwNS42NDI3MTkgIDE1NDMxNjIwNjMwNTk2NzUgTmV0d29yazoweGM0NjNhYWYw IGN3bmQ6MTc1NjMgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246 MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyMDUuNjc0MDM5ICAxNTQzMTYyMDYz MDYwNzI1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KMjA1LjY3NDAzOSAgMTU0MzE2MjA2MzA2MDcyNSBOZXR3b3JrOjB4YzQ2M2FhZjAg Y3duZDoxNzU2MyBmbGlnaHQ6MTg0MzQgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoy ODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjIwNS42NzUwODkgIDE1NDMxNjIwNjMw NjIwMzAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTc1NjMgZmxpZ2h0OjE4NDM0IHBxOmY0Zjcy NDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp DQoyMDUuNjc1MDg5ICAxNTQzMTYyMDYzMDYyMDMwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcy NTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjA1LjY3NTA4OSAgMTU0MzE2MjA2MzA2 MjAzMCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250 OjE5MSkNCjIwNS42NzYzOTQgIDE1NDMxNjIwNjMwNjMxNzAgU2VuZCBjb21wbGV0ZXMgc2VuZGlu ZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyMDUuNjc3NTM0ICAxNTQzMTYy MDg1NTk0MDg1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTc1NjMg ZmxpZ2h0OjE3MDE2IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUw LHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMjI3LjEzOTc3NyAgMTU0MzE2MjA4NTU5NjIzMCBO ZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjE3NTYzIGZsaWdodDoxNTU5 OCBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKSANCjIyNy4xNDE5MjIgIDE1NDMxNjIwODU2MDY4OTU6IE5ldDoweGM0NjNh YWYwIEN3bmQ6MTc1NjMgZmx0OjE1NTk4IGZsdCthY2tlZDo2NzI1OTg3NTIgKGF0cGM6MjQgbnBj OjIzNykgTm8gQ3duZCBhZHZhbmNlIGZyb20gQ0EgKHBjPWY0ZjcyNDg0LCBzZW5kY250OjE5MSxz dHJjbnQ6MTkxKQ0KMjI3LjE0MTkyMiAgMTU0MzE2MjA4NTYwNjg5NSBOZXQ6MHhjNDYzYTAwMCBh dCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoy NCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQoyMjcu MTUyNTg3ICAxNTQzMTYyMDg1NjEwOTE1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0 NjNhYWYwIGN3bmQ6MTc1NjMgZmxpZ2h0OjE1NTk4IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0K MjI3LjE1NjYwNyAgMTU0MzE2MjA4NTY0NDkyMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNzU2 MyBmbGlnaHQ6MTcwMTYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAo c2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjIyNy4xNTY2MDcgIDE1NDMxNjIwODU2NDQ5MjAgTmV0 d29yazoweGM0NjNhYWYwIGN3bmQ6MTc1NjMgZmxpZ2h0OjE3MDE2IHBxOmY0ZjcyNDg0IExvZyBm cm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyMjcuMTU2 NjA3ICAxNTQzMTYyMDg1NjQ0OTIwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjI3LjE5MDYxMiAgMTU0MzE2MjA4NTY0Njc1MCBmaWxs X291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZsaWdodDoxNzAx NiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjIyNy4xOTI0NDIgIDE1NDMxNjIwODU2Nzg0MDAg TmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTc1NjMgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNDg0IExv ZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyMjcu MTkyNDQyICAxNTQzMTYyMDg1Njc4NDAwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZs aWdodDoxODQzNCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KMjI3LjE5MjQ0MiAgMTU0MzE2MjA4NTY3ODQwMCBTZW5kIGNv bXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjIyNy4y MjQwOTIgIDE1NDMxNjIwODU2ODAzOTUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTc1NjMgZmxp Z2h0OjE4NDM0IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQoyMjcuMjI0MDkyICAxNTQzMTYyMDg1NjgwMzk1IE5ldHdvcms6 MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZsaWdodDoxODQzNCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBh IFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjI3LjIyNDA5MiAg MTU0MzE2MjA4NTY4MDM5NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNu dDoxOTEsc3RyY250OjE5MSkNCjIyNy4yMjYwODcgIDE1NDMxNjIwODU2ODE2MTAgU2VuZCBjb21w bGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyMjcuMjI2 MDg3ICAxNTQzMTYyMDg1NjgxNjEwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjI3LjIyNzMwMiAgMTU0MzE2MjA5MTQ1ODYyMCBOZXQ6 MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjE3NTYzIGZsaWdodDoxNzAxNiBw cTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxz dHJjbnQ6MTkxKSANCjIzMi43NjE0MzIgIDE1NDMxNjIwOTE0NjA4NzAgTmV0OjB4YzQ2M2FhZjAg YXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoxNzU2MyBmbGlnaHQ6MTU1OTggcHE6ZjRmNzI0ODQg YXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkg DQoyMzIuNzYzNjgyICAxNTQzMTYyMDkxNDcxMzcwOiBOZXQ6MHhjNDYzYWFmMCBDd25kOjE3NTYz IGZsdDoxNTU5OCBmbHQrYWNrZWQ6NjcyNTk4NzUyIChhdHBjOjI0IG5wYzoyMzcpIE5vIEN3bmQg YWR2YW5jZSBmcm9tIENBIChwYz1mNGY3MjQ4NCwgc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjIz Mi43NjM2ODIgIDE1NDMxNjIwOTE0NzEzNzAgTmV0OjB4YzQ2M2EwMDAgYXQgY3duZF9ldmVudCAo U0FDSykgY3duZDo2MDAwIGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6MjQgbmVlZHBjOjIzNyAo dHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMjMyLjc3NDE4MiAgMTU0MzE2 MjA5MTQ3NzY3MCBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjE3 NTYzIGZsaWdodDoxNTU5OCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjIzMi43ODA0ODIgIDE1 NDMxNjIwOTE1MTE2NjAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTc1NjMgZmxpZ2h0OjE3MDE2 IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQoyMzIuNzgwNDgyICAxNTQzMTYyMDkxNTExNjYwIE5ldHdvcms6MHhjNDYzYWFm MCBjd25kOjE3NTYzIGZsaWdodDoxNzAxNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNu OjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjMyLjc4MDQ4MiAgMTU0MzE2MjA5 MTUxMTY2MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjIzMi44MTQ0NzIgIDE1NDMxNjIwOTE1MTM0NzUgZmlsbF9vdXRxdWV1ZSBjYWxs ZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6MTcwMTYgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQoyMzIuODE2Mjg3ICAxNTQzMTYyMDkxNTQxODI1IE5ldHdvcms6MHhjNDYz YWFmMCBjd25kOjE3NTYzIGZsaWdodDoxODQzNCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQg dHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjMyLjgxNjI4NyAgMTU0MzE2 MjA5MTU0MTgyNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6MTg0MzQgcHE6 ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250 OjE5MSkNCjIzMi44NDQ2MzcgIDE1NDMxNjIwOTE1NDI4NzUgU2VuZCBjb21wbGV0ZXMgc2VuZGlu ZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyMzIuODQ1Njg3ICAxNTQzMTYy MDkxNTQzOTQwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZsaWdodDoxODQzNCBwcTpm NGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KMjMyLjg0NTY4NyAgMTU0MzE2MjA5MTU0Mzk0MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3du ZDoxNzU2MyBmbGlnaHQ6MTg0MzQgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3 MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjIzMi44NDU2ODcgIDE1NDMxNjIwOTE1NDM5 NDAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpDQoyMzIuODQ2NzUyICAxNTQzMTYyMDkxNTQ1MTU1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcg NjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjMyLjg0Njc1MiAgMTU0MzE2MjA5 MTU0NTE1NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjIzMi44NDc5NjcgIDE1NDMxNjIxNTg1MDU3NDAgTmV0OjB4YzQ2M2FhZjAgYXQg Y3duZF9ldmVudCAoU0FDSykgY3duZDoxNzU2MyBmbGlnaHQ6MTcwMTYgcHE6ZjRmNzI0ODQgYXRw YzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQoy OTYuNjk5Njg4ICAxNTQzMTYyMTU4NTA3OTc1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQg KFNBQ0spIGN3bmQ6MTc1NjMgZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBj OjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMjk2LjcwMTkyMyAg MTU0MzE2MjE1ODUxODQ0NTogTmV0OjB4YzQ2M2FhZjAgQ3duZDoxNzU2MyBmbHQ6MTU1OTggZmx0 K2Fja2VkOjY3MjU5ODc1MiAoYXRwYzoyNCBucGM6MjM3KSBObyBDd25kIGFkdmFuY2UgZnJvbSBD QSAocGM9ZjRmNzI0ODQsIHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyOTYuNzAxOTIzICAxNTQz MTYyMTU4NTE4NDQ1IE5ldDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAw MCBmbGlnaHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjI5Ni43MTIzOTMgIDE1NDMxNjIxNTg1MjU2OTAgZmls bF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6MTU1 OTggKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyOTYuNzE5NjM4ICAxNTQzMTYyMTU4NTU4Njc1 IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZsaWdodDoxNzAxNiBwcTpmNGY3MjQ4NCBM b2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjk2 LjcxOTYzOCAgMTU0MzE2MjE1ODU1ODY3NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBm bGlnaHQ6MTcwMTYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkNCjI5Ni43NTI2MjMgIDE1NDMxNjIxNTg1NTk3NTUgU2VuZCBj b21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyOTYu NzUyNjIzICAxNTQzMTYyMTU4NTU5NzU1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0 NjNhYWYwIGN3bmQ6MTc1NjMgZmxpZ2h0OjE3MDE2IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0K Mjk2Ljc1MzcwMyAgMTU0MzE2MjE1ODU4NjE3MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNzU2 MyBmbGlnaHQ6MTg0MzQgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAo c2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjI5Ni43NTM3MDMgIDE1NDMxNjIxNTg1ODYxNzAgTmV0 d29yazoweGM0NjNhYWYwIGN3bmQ6MTc1NjMgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNDg0IExvZyBm cm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyOTYuNzgw MTE4ICAxNTQzMTYyMTU4NTg3MjM1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjk2Ljc4MTE4MyAgMTU0MzE2MjE1ODU4ODI1NSBOZXR3 b3JrOjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6MTg0MzQgcHE6ZjRmNzI0ODQgTG9nIGZy b20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjI5Ni43ODEx ODMgIDE1NDMxNjIxNTg1ODgyNTUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTc1NjMgZmxpZ2h0 OjE4NDM0IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQoyOTYuNzgxMTgzICAxNTQzMTYyMTU4NTg4MjU1IFNlbmQgY29tcGxl dGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMjk2Ljc4MjIw MyAgMTU0MzE2MjE1ODU4OTQ3MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkNCjI5Ni43ODIyMDMgIDE1NDMxNjIxNTg1ODk0NzAgU2VuZCBj b21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQoyOTYu NzgzNDE4ICAxNTQzMTYyMTY4OTM2MzUwIE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNB Q0spIGN3bmQ6MTc1NjMgZmxpZ2h0OjE3MDE2IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIz NyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMzA2LjY0NDUzOCAgMTU0 MzE2MjE2ODkzODYxNSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjE3 NTYzIGZsaWdodDoxNTU5OCBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3 MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjMwNi42NDY4MDMgIDE1NDMxNjIxNjg5NDkx MTU6IE5ldDoweGM0NjNhYWYwIEN3bmQ6MTc1NjMgZmx0OjE1NTk4IGZsdCthY2tlZDo2NzI1OTg3 NTIgKGF0cGM6MjQgbnBjOjIzNykgTm8gQ3duZCBhZHZhbmNlIGZyb20gQ0EgKHBjPWY0ZjcyNDg0 LCBzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzA2LjY0NjgwMyAgMTU0MzE2MjE2ODk0OTExNSBO ZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6 ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkgDQozMDYuNjU3MzAzICAxNTQzMTYyMTY4OTUyNzAwIGZpbGxfb3V0cXVldWUgY2Fs bGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MTc1NjMgZmxpZ2h0OjE1NTk4IChzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKQ0KMzA2LjY2MDg4OCAgMTU0MzE2MjE2ODk4OTc2NSBOZXR3b3JrOjB4YzQ2 M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6MTcwMTYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5k IHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjMwNi42NjA4ODggIDE1NDMx NjIxNjg5ODk3NjUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTc1NjMgZmxpZ2h0OjE3MDE2IHBx OmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpDQozMDYuNjYwODg4ICAxNTQzMTYyMTY4OTg5NzY1IFNlbmQgY29tcGxldGVzIHNlbmRp bmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzA2LjY5Nzk1MyAgMTU0MzE2 MjE2ODk5MTYyNSBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjE3 NTYzIGZsaWdodDoxNzAxNiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjMwNi42OTk4MTMgIDE1 NDMxNjIxNjkwMjEyMDUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTc1NjMgZmxpZ2h0OjE4NDM0 IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQozMDYuNjk5ODEzICAxNTQzMTYyMTY5MDIxMjA1IE5ldHdvcms6MHhjNDYzYWFm MCBjd25kOjE3NTYzIGZsaWdodDoxODQzNCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNu OjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzA2LjcyOTM5MyAgMTU0MzE2MjE2 OTAyMjIyNSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjMwNi43MzA0MTMgIDE1NDMxNjIxNjkwMjM0NDAgTmV0d29yazoweGM0NjNhYWYw IGN3bmQ6MTc1NjMgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246 MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQozMDYuNzMwNDEzICAxNTQzMTYyMTY5 MDIzNDQwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZsaWdodDoxODQzNCBwcTpmNGY3 MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkx KQ0KMzA2LjczMDQxMyAgMTU0MzE2MjE2OTAyMzQ0MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3 MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjMwNi43MzE2MjggIDE1NDMxNjIxNjkw MjQ2MTAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpDQozMDYuNzMxNjI4ICAxNTQzMTYyMTY5MDI0NjEwIFNlbmQgY29tcGxldGVzIHNlbmRp bmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzA2LjczMjc5OCAgMTU0MzE2 MjE3MzI3MTYzNSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjE3NTYz IGZsaWdodDoxNzAxNiBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFl MCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjMxMC43ODU1MTkgIDE1NDMxNjIxNzMyNzQxMjUg TmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoxNzU2MyBmbGlnaHQ6MTU1 OTggcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDox OTEsc3RyY250OjE5MSkgDQozMTAuNzg4MDA5ICAxNTQzMTYyMTczMjg0Njg1OiBOZXQ6MHhjNDYz YWFmMCBDd25kOjE3NTYzIGZsdDoxNTU5OCBmbHQrYWNrZWQ6NjcyNTk4NzUyIChhdHBjOjI0IG5w YzoyMzcpIE5vIEN3bmQgYWR2YW5jZSBmcm9tIENBIChwYz1mNGY3MjQ4NCwgc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjMxMC43ODgwMDkgIDE1NDMxNjIxNzMyODQ2ODUgTmV0OjB4YzQ2M2EwMDAg YXQgY3duZF9ldmVudCAoU0FDSykgY3duZDo2MDAwIGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6 MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMzEw Ljc5ODU2OSAgMTU0MzE2MjE3MzI4ODI4NSBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhj NDYzYWFmMCBjd25kOjE3NTYzIGZsaWdodDoxNTU5OCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkN CjMxMC44MDIxNjkgIDE1NDMxNjIxNzMzMjQ2MTUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTc1 NjMgZmxpZ2h0OjE3MDE2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAg KHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQozMTAuODAyMTY5ICAxNTQzMTYyMTczMzI0NjE1IE5l dHdvcms6MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZsaWdodDoxNzAxNiBwcTpmNGY3MjQ4NCBMb2cg ZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzEwLjgz ODQ5OSAgMTU0MzE2MjE3MzMyNTY4MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAo c2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjMxMC44Mzg0OTkgIDE1NDMxNjIxNzMzMjU2ODAgZmls bF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6MTcw MTYgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQozMTAuODM5NTY0ICAxNTQzMTYyMTczMzU5OTcw IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZsaWdodDoxODQzNCBwcTpmNGY3MjQ4NCBM b2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzEw LjgzOTU2NCAgMTU0MzE2MjE3MzM1OTk3MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBm bGlnaHQ6MTg0MzQgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkNCjMxMC44NzM4NTQgIDE1NDMxNjIxNzMzNjEwMDUgU2VuZCBj b21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQozMTAu ODc0ODg5ICAxNTQzMTYyMTczMzYyMDg1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE3NTYzIGZs aWdodDoxODQzNCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KMzEwLjg3NDg4OSAgMTU0MzE2MjE3MzM2MjA4NSBOZXR3b3Jr OjB4YzQ2M2FhZjAgY3duZDoxNzU2MyBmbGlnaHQ6MTg0MzQgcHE6ZjRmNzI0ODQgTG9nIGZyb20g YSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjMxMC44NzQ4ODkg IDE1NDMxNjIxNzMzNjIwODUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQozMTAuODc1OTY5ICAxNTQzMTYyMTczMzYzMzE1IFNlbmQgY29t cGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzEwLjg3 NTk2OSAgMTU0MzE2MjE3MzM2MzMxNSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAo c2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjMxMC44NzcxOTkgIDE1NDMxNjIxODc4OTkzOTUgTmV0 OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoxNzU2MyBmbGlnaHQ6MTcwMTYg cHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEs c3RyY250OjE5MSkgDQozMjQuNzMzMjE1ICAxNTQzMTYyMTg3OTAxOTE1IE5ldDoweGM0NjNhYWYw IGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTc1NjMgZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNDg0 IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp IA0KMzI0LjczNTczNSAgMTU0MzE2MjE4NzkxNjY2MCBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2 ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6 MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQozMjQuNzUwNDgwICAx NTQzMTYyMTg3OTE5Nzk1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3 bmQ6MTkwNjMgZmxpZ2h0OjE1NTk4IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzI0Ljc1MzYx NSAgMTU0MzE2MjE4Nzk1NDUyMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxOTA2MyBmbGlnaHQ6 MTcwMTYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjMyNC43NTM2MTUgIDE1NDMxNjIxODc5NTQ1MjAgTmV0d29yazoweGM0 NjNhYWYwIGN3bmQ6MTkwNjMgZmxpZ2h0OjE3MDE2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2Vu ZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQozMjQuNzUzNjE1ICAxNTQz MTYyMTg3OTU0NTIwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKQ0KMzI0Ljc4ODM0MCAgMTU0MzE2MjE4Nzk1NjM5NSBmaWxsX291dHF1ZXVl IGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxNzAxNiAoc2VuZGNu dDoxOTEsc3RyY250OjE5MSkNCjMyNC43OTAyMTUgIDE1NDMxNjIxODc5ODI5MTUgTmV0d29yazow eGM0NjNhYWYwIGN3bmQ6MTkwNjMgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEg U2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQozMjQuNzkwMjE1ICAx NTQzMTYyMTg3OTgyOTE1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxODQz NCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxz dHJjbnQ6MTkxKQ0KMzI0LjgxNjczNSAgMTU0MzE2MjE4Nzk4Mzk4MCBTZW5kIGNvbXBsZXRlcyBz ZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjMyNC44MTc4MDAgIDE1 NDMxNjIxODgwMDM3MjAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTkwNjMgZmxpZ2h0OjE5ODUy IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQozMjQuODE3ODAwICAxNTQzMTYyMTg4MDAzNzIwIE5ldHdvcms6MHhjNDYzYWFm MCBjd25kOjE5MDYzIGZsaWdodDoxOTg1MiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNu OjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzI0LjgxNzgwMCAgMTU0MzE2MjE4 ODAwMzcyMCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjMyNC44Mzc1NDAgIDE1NDMxNjIxODgwMDU1MjAgTmV0d29yazoweGM0NjNhYWYw IGN3bmQ6MTkwNjMgZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246 MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQozMjQuODM3NTQwICAxNTQzMTYyMTg4 MDA1NTIwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxOTg1MiBwcTpmNGY3 MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkx KQ0KMzI0LjgzNzU0MCAgMTU0MzE2MjE4ODAwNTUyMCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3 MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjMyNC44MzkzNDAgIDE1NDMxNjIxODgw MDY3MDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpDQozMjQuODM5MzQwICAxNTQzMTYyMTg4MDA2NzA1IFNlbmQgY29tcGxldGVzIHNlbmRp bmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzI0Ljg0MDUyNSAgMTU0MzE2 MjE5ODY4OTM2MCBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjE5MDYz IGZsaWdodDoxODQzNCBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFl MCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjMzNS4zNzQyMCAgMTU0MzE2MjE5ODY5MTcxNSBO ZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjE5MDYzIGZsaWdodDoxNzAx NiBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKSANCjMzNS4zOTc3NSAgMTU0MzE2MjE5ODcwMjM4MDogTmV0OjB4YzQ2M2Fh ZjAgQ3duZDoxOTA2MyBmbHQ6MTcwMTYgZmx0K2Fja2VkOjY3MjU5ODc1MiAoYXRwYzoyNCBucGM6 MjM3KSBObyBDd25kIGFkdmFuY2UgZnJvbSBDQSAocGM9ZjRmNzI0ODQsIHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQozMzUuMzk3NzUgIDE1NDMxNjIxOTg3MDIzODAgTmV0OjB4YzQ2M2EwMDAgYXQg Y3duZF9ldmVudCAoU0FDSykgY3duZDo2MDAwIGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6MjQg bmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMzM1LjUw NDQwICAxNTQzMTYyMTk4NzA2NTk1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNh YWYwIGN3bmQ6MTkwNjMgZmxpZ2h0OjE3MDE2IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzM1 LjU0NjU1ICAxNTQzMTYyMTk4NzQzNDgwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZs aWdodDoxODQzNCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KMzM1LjU0NjU1ICAxNTQzMTYyMTk4NzQzNDgwIE5ldHdvcms6 MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxODQzNCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBh IFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzM1LjU0NjU1ICAx NTQzMTYyMTk4NzQzNDgwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KMzM1LjkxNTQwICAxNTQzMTYyMTk4NzQ1MzU1IGZpbGxfb3V0cXVl dWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MTkwNjMgZmxpZ2h0OjE4NDM0IChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KMzM1LjkxNTQwICAxNTQzMTYyMTk4NzQ1MzU1IE5ldHdvcms6 MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxOTg1MiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBh IFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzM1LjkxNTQwICAx NTQzMTYyMTk4NzQ1MzU1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxOTg1 MiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxz dHJjbnQ6MTkxKQ0KMzM1LjkxNTQwICAxNTQzMTYyMTk4NzQ1MzU1IFNlbmQgY29tcGxldGVzIHNl bmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzM1LjkxNTQwICAxNTQz MTYyMTk4NzQ1MzU1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxOTg1MiBw cTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KMzM1LjkxNTQwICAxNTQzMTYyMTk4NzQ1MzU1IE5ldHdvcms6MHhjNDYzYWFmMCBj d25kOjE5MDYzIGZsaWdodDoxOTg1MiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4 MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzM1LjkxNTQwICAxNTQzMTYyMTk4NzQ1 MzU1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KMzM1LjkxNTQwICAxNTQzMTYyMTk4NzQ1MzU1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcg NjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzM1LjkxNTQwICAxNTQzMTYyMTk4 NzQ1MzU1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KMzM1LjkzNDE1ICAxNTQzMTYyMjA1NDAzNzY1IE5ldDoweGM0NjNhYWYwIGF0IGN3 bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTkwNjMgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNDg0IGF0cGM6 MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KMzQx LjQxMTc5MyAgMTU0MzE2MjIwNTQwOTYxNSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChT QUNLKSBjd25kOjE5MDYzIGZsaWdodDoxNzAxNiBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoy MzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjM0MS40MTc2NDMgIDE1 NDMxNjIyMDU0MTk5ODA6IE5ldDoweGM0NjNhYWYwIEN3bmQ6MTkwNjMgZmx0OjE3MDE2IGZsdCth Y2tlZDo2NzI1OTg3NTIgKGF0cGM6MjQgbnBjOjIzNykgTm8gQ3duZCBhZHZhbmNlIGZyb20gQ0Eg KHBjPWY0ZjcyNDg0LCBzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzQxLjQxNzY0MyAgMTU0MzE2 MjIwNTQxOTk4MCBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAg ZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkgDQozNDEuNDI4MDA4ICAxNTQzMTYyMjA1NDIzOTQwIGZpbGxf b3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MTkwNjMgZmxpZ2h0OjE3MDE2 IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzQxLjQzMTk2OCAgMTU0MzE2MjIwNTQ1OTE0NSBO ZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxOTA2MyBmbGlnaHQ6MTg0MzQgcHE6ZjRmNzI0ODQgTG9n IGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjM0MS40 MzE5NjggIDE1NDMxNjIyMDU0NTkxNDUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTkwNjMgZmxp Z2h0OjE4NDM0IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQozNDEuNDY3MTczICAxNTQzMTYyMjA1NDYwMTk1IFNlbmQgY29t cGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzQxLjQ2 NzE3MyAgMTU0MzE2MjIwNTQ2MDE5NSBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYz YWFmMCBjd25kOjE5MDYzIGZsaWdodDoxODQzNCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjM0 MS40NjgyMjMgIDE1NDMxNjIyMDU0ODgxODUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTkwNjMg ZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQozNDEuNDY4MjIzICAxNTQzMTYyMjA1NDg4MTg1IE5ldHdv cms6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxOTg1MiBwcTpmNGY3MjQ4NCBMb2cgZnJv bSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzQxLjQ5NjIx MyAgMTU0MzE2MjIwNTQ4OTM1NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkNCjM0MS40OTczODMgIDE1NDMxNjIyMDU0OTA0MDUgTmV0d29y azoweGM0NjNhYWYwIGN3bmQ6MTkwNjMgZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IExvZyBmcm9t IGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQozNDEuNDk3Mzgz ICAxNTQzMTYyMjA1NDkwNDA1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDox OTg1MiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKQ0KMzQxLjQ5NzM4MyAgMTU0MzE2MjIwNTQ5MDQwNSBTZW5kIGNvbXBsZXRl cyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjM0MS40OTg0MzMg IDE1NDMxNjIyMDU0OTE2ODAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQozNDEuNDk4NDMzICAxNTQzMTYyMjA1NDkxNjgwIFNlbmQgY29t cGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzQxLjQ5 OTcwOCAgMTU0MzE2MjI0MTM5ODMzNSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNL KSBjd25kOjE5MDYzIGZsaWdodDoxODQzNCBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcg KHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjM3NS43NTQ3NzkgIDE1NDMx NjIyNDE0MDA1MTAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoxOTA2 MyBmbGlnaHQ6MTcwMTYgcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBh ZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQozNzUuNzU2OTU0ICAxNTQzMTYyMjQxNDEwNjM1 OiBOZXQ6MHhjNDYzYWFmMCBDd25kOjE5MDYzIGZsdDoxNzAxNiBmbHQrYWNrZWQ6NjcyNTk4NzUy IChhdHBjOjI0IG5wYzoyMzcpIE5vIEN3bmQgYWR2YW5jZSBmcm9tIENBIChwYz1mNGY3MjQ4NCwg c2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjM3NS43NTY5NTQgIDE1NDMxNjIyNDE0MTA2MzUgTmV0 OjB4YzQ2M2EwMDAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDo2MDAwIGZsaWdodDowIHBxOmY0 ZjZmNjEwIGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpIA0KMzc1Ljc2NzA3OSAgMTU0MzE2MjI0MTQxNDgyMCBmaWxsX291dHF1ZXVlIGNhbGxl ZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxNzAxNiAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjM3NS43NzEyNjQgIDE1NDMxNjIyNDE0NTM3NzUgTmV0d29yazoweGM0NjNh YWYwIGN3bmQ6MTkwNjMgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0 c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQozNzUuNzcxMjY0ICAxNTQzMTYy MjQxNDUzNzc1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxODQzNCBwcTpm NGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KMzc1LjgxMDIxOSAgMTU0MzE2MjI0MTQ1NDgyNSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5n IDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjM3NS44MTAyMTkgIDE1NDMxNjIy NDE0NTQ4MjUgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoxOTA2 MyBmbGlnaHQ6MTg0MzQgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQozNzUuODExMjY5ICAxNTQz MTYyMjQxNDgzMDcwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxOTg1MiBw cTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KMzc1LjgxMTI2OSAgMTU0MzE2MjI0MTQ4MzA3MCBOZXR3b3JrOjB4YzQ2M2FhZjAg Y3duZDoxOTA2MyBmbGlnaHQ6MTk4NTIgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoy ODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjM3NS44Mzk1MTQgIDE1NDMxNjIyNDE0 ODQxNTAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpDQozNzUuODQwNTk0ICAxNTQzMTYyMjQxNDg1MTU1IE5ldHdvcms6MHhjNDYzYWFmMCBj d25kOjE5MDYzIGZsaWdodDoxOTg1MiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4 MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KMzc1Ljg0MDU5NCAgMTU0MzE2MjI0MTQ4 NTE1NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxOTA2MyBmbGlnaHQ6MTk4NTIgcHE6ZjRmNzI0 ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkN CjM3NS44NDA1OTQgIDE1NDMxNjIyNDE0ODUxNTUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1 OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQozNzUuODQxNTk5ICAxNTQzMTYyMjQxNDg2 MzcwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KMzc1Ljg0MTU5OSAgMTU0MzE2MjI0MTQ4NjM3MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5n IDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjM3NS44NDI4MTQgIDE1NDMxNjIy OTIyOTkzMDUgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoxOTA2MyBm bGlnaHQ6MTg0MzQgcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAs c2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo0MjQuMjc1NTI1ICAxNTQzMTYyMjkyMzAxNzgwIE5l dDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTkwNjMgZmxpZ2h0OjE3MDE2 IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpIA0KNDI0LjI3ODAwMCAgMTU0MzE2MjI5MjMxMjUwNTogTmV0OjB4YzQ2M2Fh ZjAgQ3duZDoxOTA2MyBmbHQ6MTcwMTYgZmx0K2Fja2VkOjY3MjU5ODc1MiAoYXRwYzoyNCBucGM6 MjM3KSBObyBDd25kIGFkdmFuY2UgZnJvbSBDQSAocGM9ZjRmNzI0ODQsIHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQo0MjQuMjc4MDAwICAxNTQzMTYyMjkyMzEyNTA1IE5ldDoweGM0NjNhMDAwIGF0 IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBmbGlnaHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0 IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjQyNC4y ODg3MjUgIDE1NDMxNjIyOTIzMTY2OTAgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2 M2FhZjAgY3duZDoxOTA2MyBmbGlnaHQ6MTcwMTYgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0 MjQuMjkyOTEwICAxNTQzMTYyMjkyMzU2OTA1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE5MDYz IGZsaWdodDoxODQzNCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNDI0LjI5MjkxMCAgMTU0MzE2MjI5MjM1NjkwNSBOZXR3 b3JrOjB4YzQ2M2FhZjAgY3duZDoxOTA2MyBmbGlnaHQ6MTg0MzQgcHE6ZjRmNzI0ODQgTG9nIGZy b20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjQyNC4yOTI5 MTAgIDE1NDMxNjIyOTIzNTY5MDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0MjQuMzMzMTI1ICAxNTQzMTYyMjkyMzU4NzUwIGZpbGxf b3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MTkwNjMgZmxpZ2h0OjE4NDM0 IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNDI0LjMzNDk3MCAgMTU0MzE2MjI5MjM4NTI0MCBO ZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxOTA2MyBmbGlnaHQ6MTk4NTIgcHE6ZjRmNzI0ODQgTG9n IGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjQyNC4z MzQ5NzAgIDE1NDMxNjIyOTIzODUyNDAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTkwNjMgZmxp Z2h0OjE5ODUyIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo0MjQuMzM0OTcwICAxNTQzMTYyMjkyMzg1MjQwIFNlbmQgY29t cGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNDI0LjM2 MTQ2MCAgMTU0MzE2MjI5MjM4NzE0NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxOTA2MyBmbGln aHQ6MTk4NTIgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNu dDoxOTEsc3RyY250OjE5MSkNCjQyNC4zNjE0NjAgIDE1NDMxNjIyOTIzODcxNDUgTmV0d29yazow eGM0NjNhYWYwIGN3bmQ6MTkwNjMgZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEg U2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0MjQuMzYxNDYwICAx NTQzMTYyMjkyMzg3MTQ1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KNDI0LjM2MzM2NSAgMTU0MzE2MjI5MjM4ODQ1MCBTZW5kIGNvbXBs ZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjQyNC4zNjMz NjUgIDE1NDMxNjIyOTIzODg0NTAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0MjQuMzY0NjcwICAxNTQzMTYyMzA5MTEzNDA1IE5ldDow eGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTkwNjMgZmxpZ2h0OjE4NDM0IHBx OmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpIA0KNDQwLjMxMjQwOSAgMTU0MzE2MjMwOTExNTgyMCBOZXQ6MHhjNDYzYWFmMCBh dCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjE5MDYzIGZsaWdodDoxNzAxNiBwcTpmNGY3MjQ4NCBh dHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSAN CjQ0MC4zMTQ4MjQgIDE1NDMxNjIzMDkxMjYzMjA6IE5ldDoweGM0NjNhYWYwIEN3bmQ6MTkwNjMg Zmx0OjE3MDE2IGZsdCthY2tlZDo2NzI1OTg3NTIgKGF0cGM6MjQgbnBjOjIzNykgTm8gQ3duZCBh ZHZhbmNlIGZyb20gQ0EgKHBjPWY0ZjcyNDg0LCBzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNDQw LjMxNDgyNCAgMTU0MzE2MjMwOTEyNjMyMCBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChT QUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0 c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo0NDAuMzI1MzI0ICAxNTQzMTYy MzA5MTI5OTY1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MTkw NjMgZmxpZ2h0OjE3MDE2IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNDQwLjMyODk2OSAgMTU0 MzE2MjMwOTE2Nzc4MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxOTA2MyBmbGlnaHQ6MTg0MzQg cHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjQ0MC4zMjg5NjkgIDE1NDMxNjIzMDkxNjc3ODAgTmV0d29yazoweGM0NjNhYWYw IGN3bmQ6MTkwNjMgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246 MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0NDAuMzI4OTY5ICAxNTQzMTYyMzA5 MTY3NzgwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KNDQwLjM2Njc4NCAgMTU0MzE2MjMwOTE2OTY0MCBmaWxsX291dHF1ZXVlIGNhbGxl ZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxODQzNCAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjQ0MC4zNjg2NDQgIDE1NDMxNjIzMDkxOTY3NjAgTmV0d29yazoweGM0NjNh YWYwIGN3bmQ6MTkwNjMgZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0 c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0NDAuMzY4NjQ0ICAxNTQzMTYy MzA5MTk2NzYwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjE5MDYzIGZsaWdodDoxOTg1MiBwcTpm NGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KNDQwLjM5NTc2NCAgMTU0MzE2MjMwOTE5Nzc5NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5n IDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjQ0MC4zOTY3OTkgIDE1NDMxNjIz MDkxOTg4NjAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTkwNjMgZmxpZ2h0OjE5ODUyIHBxOmY0 ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpDQo0NDAuMzk2Nzk5ICAxNTQzMTYyMzA5MTk4ODYwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25k OjE5MDYzIGZsaWdodDoxOTg1MiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcw YWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNDQwLjM5Njc5OSAgMTU0MzE2MjMwOTE5ODg2 MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjQ0MC4zOTc4NjQgIDE1NDMxNjIzMDkyMDAwNDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2 NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0NDAuMzk3ODY0ICAxNTQzMTYyMzA5 MjAwMDQ1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KNDQwLjM5OTA0OSAgMTU0MzE2MjMyNTY0NTY4NSBOZXQ6MHhjNDYzYWFmMCBhdCBj d25kX2V2ZW50IChTQUNLKSBjd25kOjE5MDYzIGZsaWdodDoxODQzNCBwcTpmNGY3MjQ4NCBhdHBj OjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjQ1 Ni42NzQ3MyAgMTU0MzE2MjMyNTY0Nzg2MCBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChT QUNLKSBjd25kOjE5MDYzIGZsaWdodDoxNzAxNiBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoy MzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjQ1Ni42OTY0OCAgMTU0 MzE2MjMyNTY1ODQyMCBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYw MDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAs c2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo0NTYuODAyMDggIDE1NDMxNjIzMjU2NjE1NDAgZmls bF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6MTcw MTYgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0NTYuODMzMjggIDE1NDMxNjIzMjU2OTY0NzUg TmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNDg0IExv ZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0NTYu ODMzMjggIDE1NDMxNjIzMjU2OTY0NzUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxp Z2h0OjE4NDM0IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo0NTYuMTE4MjYzICAxNTQzMTYyMzI1Njk3NTU1IFNlbmQgY29t cGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNDU2LjEx ODI2MyAgMTU0MzE2MjMyNTY5NzU1NSBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYz YWFmMCBjd25kOjIwNTYzIGZsaWdodDoxODQzNCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjQ1 Ni4xMTkzNDMgIDE1NDMxNjIzMjU3Mjg4MTUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMg ZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0NTYuMTE5MzQzICAxNTQzMTYyMzI1NzI4ODE1IE5ldHdv cms6MHhjNDYzYWFmMCBjd25kOjIwNTYzIGZsaWdodDoxOTg1MiBwcTpmNGY3MjQ4NCBMb2cgZnJv bSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNDU2LjE1MDYw MyAgMTU0MzE2MjMyNTcyOTkyNSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkNCjQ1Ni4xNTE3MTMgIDE1NDMxNjIzMjU3NTE0NTAgTmV0d29y azoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IExvZyBmcm9t IGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0NTYuMTUxNzEz ICAxNTQzMTYyMzI1NzUxNDUwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIwNTYzIGZsaWdodDoy MTI3MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKQ0KNDU2LjE1MTcxMyAgMTU0MzE2MjMyNTc1MTQ1MCBTZW5kIGNvbXBsZXRl cyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjQ1Ni4xNzMyMzgg IDE1NDMxNjIzMjU3NTMyODAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjIx MjcwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQo0NTYuMTczMjM4ICAxNTQzMTYyMzI1NzUzMjgwIE5ldHdvcms6MHhjNDYz YWFmMCBjd25kOjIwNTYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQg dHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNDU2LjE3MzIzOCAgMTU0MzE2 MjMyNTc1MzI4MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjQ1Ni4xNzUwNjggIDE1NDMxNjIzMjU3NTQ0NjUgU2VuZCBjb21wbGV0ZXMg c2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0NTYuMTc1MDY4ICAx NTQzMTYyMzI1NzU0NDY1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KNDU2LjE3NjI1MyAgMTU0MzE2MjMyNzM5MzM1MCBOZXQ6MHhjNDYz YWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjIwNTYzIGZsaWdodDoxOTg1MiBwcTpmNGY3 MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKSANCjQ1Ny43NjY1NjIgIDE1NDMxNjIzMjczOTU3MDUgTmV0OjB4YzQ2M2FhZjAgYXQgY3du ZF9ldmVudCAoU0FDSykgY3duZDoyMDU2MyBmbGlnaHQ6MTg0MzQgcHE6ZjRmNzI0ODQgYXRwYzoy NCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo0NTcu NzY4OTE3ICAxNTQzMTYyMzI3NDA1Njk1OiBOZXQ6MHhjNDYzYWFmMCBDd25kOjIwNTYzIGZsdDox ODQzNCBmbHQrYWNrZWQ6NjcyNTk4NzUyIChhdHBjOjI0IG5wYzoyMzcpIE5vIEN3bmQgYWR2YW5j ZSBmcm9tIENBIChwYz1mNGY3MjQ4NCwgc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjQ1Ny43Njg5 MTcgIDE1NDMxNjIzMjc0MDU2OTUgTmV0OjB4YzQ2M2EwMDAgYXQgY3duZF9ldmVudCAoU0FDSykg Y3duZDo2MDAwIGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4 MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNDU3Ljc3ODkwNyAgMTU0MzE2MjMyNzQw OTEwMCBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjIwNTYzIGZs aWdodDoxODQzNCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjQ1Ny43ODIzMTIgIDE1NDMxNjIz Mjc0NDgzNzAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjE5ODUyIHBxOmY0 ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpDQo0NTcuNzgyMzEyICAxNTQzMTYyMzI3NDQ4MzcwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25k OjIwNTYzIGZsaWdodDoxOTg1MiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcw YWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNDU3Ljc4MjMxMiAgMTU0MzE2MjMyNzQ0ODM3 MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjQ1Ny44MjE1ODIgIDE1NDMxNjIzMjc0NTAyMDAgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24g bmV0OjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6MTk4NTIgKHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpDQo0NTcuODIzNDEyICAxNTQzMTYyMzI3NDc3MzM1IE5ldHdvcms6MHhjNDYzYWFmMCBj d25kOjIwNTYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4 MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNDU3LjgyMzQxMiAgMTU0MzE2MjMyNzQ3 NzMzNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6MjEyNzAgcHE6ZjRmNzI0 ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkN CjQ1Ny44NTA1NDcgIDE1NDMxNjIzMjc0NzgzNTUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1 OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0NTcuODUxNTY3ICAxNTQzMTYyMzI3NDc5 NDA1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIwNTYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4 NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0K NDU3Ljg1MTU2NyAgMTU0MzE2MjMyNzQ3OTQwNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMDU2 MyBmbGlnaHQ6MjEyNzAgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAo c2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjQ1Ny44NTE1NjcgIDE1NDMxNjIzMjc0Nzk0MDUgU2Vu ZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo0 NTcuODUyNjE3ICAxNTQzMTYyMzI3NDgwNjA1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4 NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNDU3Ljg1MjYxNyAgMTU0MzE2MjMyNzQ4MDYw NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjQ1Ny44NTM4MTcgIDE1NDMxNjIzODk4NDY0NjUgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9l dmVudCAoU0FDSykgY3duZDoyMDU2MyBmbGlnaHQ6MTk4NTIgcHE6ZjRmNzI0ODQgYXRwYzoyNCBu ZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo1MTcuMzA1 MTE3ICAxNTQzMTYyMzg5ODQ5MDMwIE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0sp IGN3bmQ6MjA1NjMgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAo dHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNTE3LjMwNzY4MiAgMTU0MzE2 MjM4OTg1OTcyNTogTmV0OjB4YzQ2M2FhZjAgQ3duZDoyMDU2MyBmbHQ6MTg0MzQgZmx0K2Fja2Vk OjY3MjU5ODc1MiAoYXRwYzoyNCBucGM6MjM3KSBObyBDd25kIGFkdmFuY2UgZnJvbSBDQSAocGM9 ZjRmNzI0ODQsIHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1MTcuMzA3NjgyICAxNTQzMTYyMzg5 ODU5NzI1IE5ldDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBmbGln aHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKSANCjUxNy4zMTgzNzcgIDE1NDMxNjIzODk4NjQxNTAgZmlsbF9vdXRx dWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6MTg0MzQgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1MTcuMzIyODAyICAxNTQzMTYyMzg5ODk3MzkwIE5ldHdv cms6MHhjNDYzYWFmMCBjd25kOjIwNTYzIGZsaWdodDoxOTg1MiBwcTpmNGY3MjQ4NCBMb2cgZnJv bSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTE3LjMyMjgw MiAgMTU0MzE2MjM4OTg5NzM5MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6 MTk4NTIgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjUxNy4zMjI4MDIgIDE1NDMxNjIzODk4OTczOTAgU2VuZCBjb21wbGV0 ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1MTcuMzU2MDQy ICAxNTQzMTYyMzg5ODk5MjY1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYw IGN3bmQ6MjA1NjMgZmxpZ2h0OjE5ODUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTE3LjM1 NzkxNyAgMTU0MzE2MjM4OTkzMDMxNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGln aHQ6MjEyNzAgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNu dDoxOTEsc3RyY250OjE5MSkNCjUxNy4zNTc5MTcgIDE1NDMxNjIzODk5MzAzMTUgTmV0d29yazow eGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEg U2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1MTcuMzU3OTE3ICAx NTQzMTYyMzg5OTMwMzE1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KNTE3LjM4ODk2NyAgMTU0MzE2MjM4OTkzMjIzNSBOZXR3b3JrOjB4 YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6MjEyNzAgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBT ZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjUxNy4zODg5NjcgIDE1 NDMxNjIzODk5MzIyMzUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjIxMjcw IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQo1MTcuMzg4OTY3ICAxNTQzMTYyMzg5OTMyMjM1IFNlbmQgY29tcGxldGVzIHNl bmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTE3LjM5MDg4NyAgMTU0 MzE2MjM4OTkzMzQ2NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjUxNy4zOTA4ODcgIDE1NDMxNjIzODk5MzM0NjUgU2VuZCBjb21wbGV0 ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1MTcuMzkyMTE3 ICAxNTQzMTYyNDMwMzMxNzk1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3 bmQ6MjA1NjMgZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNu OjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNTU1Ljk0NDU1OSAgMTU0MzE2MjQz MDMzNDAxNSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjIwNTYzIGZs aWdodDoxODQzNCBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjU1NS45NDY3NzkgIDE1NDMxNjI0MzAzNDQ2MjA6IE5l dDoweGM0NjNhYWYwIEN3bmQ6MjA1NjMgZmx0OjE4NDM0IGZsdCthY2tlZDo2NzI1OTg3NTIgKGF0 cGM6MjQgbnBjOjIzNykgTm8gQ3duZCBhZHZhbmNlIGZyb20gQ0EgKHBjPWY0ZjcyNDg0LCBzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KNTU1Ljk0Njc3OSAgMTU0MzE2MjQzMDM0NDYyMCBOZXQ6MHhj NDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2 MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5 MSkgDQo1NTUuOTU3Mzg0ICAxNTQzMTYyNDMwMzQ4NDE1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9u IG5ldDoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjE4NDM0IChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KNTU1Ljk2MTE3OSAgMTU0MzE2MjQzMDM4MDgzMCBOZXR3b3JrOjB4YzQ2M2FhZjAg Y3duZDoyMDU2MyBmbGlnaHQ6MTk4NTIgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoy ODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjU1NS45NjExNzkgIDE1NDMxNjI0MzAz ODA4MzAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjE5ODUyIHBxOmY0Zjcy NDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp DQo1NTUuOTYxMTc5ICAxNTQzMTYyNDMwMzgwODMwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcy NTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTU1Ljk5MzU5NCAgMTU0MzE2MjQzMDM4 MjY5MCBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjIwNTYzIGZs aWdodDoxOTg1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjU1NS45OTU0NTQgIDE1NDMxNjI0 MzA0MDg1MjAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjIxMjcwIHBxOmY0 ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpDQo1NTUuOTk1NDU0ICAxNTQzMTYyNDMwNDA4NTIwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25k OjIwNTYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcw YWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTU2LjIxMjg0ICAxNTQzMTYyNDMwNDA5NTcw IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkx KQ0KNTU2LjIyMzM0ICAxNTQzMTYyNDMwNDEwNTkwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIw NTYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUw IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTU2LjIyMzM0ICAxNTQzMTYyNDMwNDEwNTkwIE5l dHdvcms6MHhjNDYzYWFmMCBjd25kOjIwNTYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4NCBMb2cg ZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTU2LjIy MzM0ICAxNTQzMTYyNDMwNDEwNTkwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTU2LjIzMzU0ICAxNTQzMTYyNDMwNDExNzMwIFNlbmQg Y29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTU2 LjIzMzU0ICAxNTQzMTYyNDMwNDExNzMwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUy IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTU2LjI0NDk0ICAxNTQzMTYyNDQwOTE1MjQwIE5l dDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjA1NjMgZmxpZ2h0OjE5ODUy IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpIA0KNTY2LjQyMjQ0ICAxNTQzMTYyNDQwOTE3Mjk1IE5ldDoweGM0NjNhYWYw IGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjA1NjMgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNDg0 IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp IA0KNTY2LjQ0Mjk5ICAxNTQzMTYyNDQwOTI3MzMwOiBOZXQ6MHhjNDYzYWFmMCBDd25kOjIwNTYz IGZsdDoxODQzNCBmbHQrYWNrZWQ6NjcyNTk4NzUyIChhdHBjOjI0IG5wYzoyMzcpIE5vIEN3bmQg YWR2YW5jZSBmcm9tIENBIChwYz1mNGY3MjQ4NCwgc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjU2 Ni40NDI5OSAgMTU0MzE2MjQ0MDkyNzMzMCBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChT QUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0 c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo1NjYuNTQzMzQgIDE1NDMxNjI0 NDA5MzA2NjAgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoyMDU2 MyBmbGlnaHQ6MTg0MzQgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1NjYuNTc2NjQgIDE1NDMx NjI0NDA5NjIzMjUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjE5ODUyIHBx OmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpDQo1NjYuNTc2NjQgIDE1NDMxNjI0NDA5NjIzMjUgTmV0d29yazoweGM0NjNhYWYwIGN3 bmQ6MjA1NjMgZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246Mjgx NzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1NjYuNTc2NjQgIDE1NDMxNjI0NDA5NjIz MjUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpDQo1NjYuODkzMjkgIDE1NDMxNjI0NDA5NjQyNDUgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24g bmV0OjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6MTk4NTIgKHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpDQo1NjYuODkzMjkgIDE1NDMxNjI0NDA5NjQyNDUgTmV0d29yazoweGM0NjNhYWYwIGN3 bmQ6MjA1NjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246Mjgx NzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1NjYuODkzMjkgIDE1NDMxNjI0NDA5NjQy NDUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0 IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1 NjYuODkzMjkgIDE1NDMxNjI0NDA5NjQyNDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3 NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1NjYuODkzMjkgIDE1NDMxNjI0NDA5NjQyNDUg TmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IExv ZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1NjYu ODkzMjkgIDE1NDMxNjI0NDA5NjQyNDUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxp Z2h0OjIxMjcwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo1NjYuODkzMjkgIDE1NDMxNjI0NDA5NjQyNDUgU2VuZCBjb21w bGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1NjYuODkz MjkgIDE1NDMxNjI0NDA5NjQyNDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1NjYuODkzMjkgIDE1NDMxNjI0NDA5NjQyNDUgU2VuZCBj b21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1NjYu OTEyNDkgIDE1NDMxNjI0NDI1ODk3OTUgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FD SykgY3duZDoyMDU2MyBmbGlnaHQ6MTk4NTIgcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3 ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo1NjcuNjE5NjQ3ICAxNTQz MTYyNDQyNTkyMjU1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjA1 NjMgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcw YWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNTY3LjYyMjEwNyAgMTU0MzE2MjQ0MjYwMzgy MDogTmV0OjB4YzQ2M2FhZjAgQ3duZDoyMDU2MyBmbHQ6MTg0MzQgZmx0K2Fja2VkOjY3MjU5ODc1 MiAoYXRwYzoyNCBucGM6MjM3KSBObyBDd25kIGFkdmFuY2UgZnJvbSBDQSAocGM9ZjRmNzI0ODQs IHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1NjcuNjIyMTA3ICAxNTQzMTYyNDQyNjAzODIwIE5l dDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBmbGlnaHQ6MCBwcTpm NGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJj bnQ6MTkxKSANCjU2Ny42MzM2NzIgIDE1NDMxNjI0NDI2MDcwNjAgZmlsbF9vdXRxdWV1ZSBjYWxs ZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6MTg0MzQgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQo1NjcuNjM2OTEyICAxNTQzMTYyNDQyNjQxODQ1IE5ldHdvcms6MHhjNDYz YWFmMCBjd25kOjIwNTYzIGZsaWdodDoxOTg1MiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQg dHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTY3LjYzNjkxMiAgMTU0MzE2 MjQ0MjY0MTg0NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6MTk4NTIgcHE6 ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250 OjE5MSkNCjU2Ny42MzY5MTIgIDE1NDMxNjI0NDI2NDE4NDUgU2VuZCBjb21wbGV0ZXMgc2VuZGlu ZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1NjcuNjcxNjk3ICAxNTQzMTYy NDQyNjQzNjMwIGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MjA1 NjMgZmxpZ2h0OjE5ODUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTY3LjY3MzQ4MiAgMTU0 MzE2MjQ0MjY3MDYwMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6MjEyNzAg cHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjU2Ny42NzM0ODIgIDE1NDMxNjI0NDI2NzA2MDAgTmV0d29yazoweGM0NjNhYWYw IGN3bmQ6MjA1NjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246 MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1NjcuNzAwNDUyICAxNTQzMTYyNDQy NjcxODMwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KNTY3LjcwMDQ1MiAgMTU0MzE2MjQ0MjY3MTgzMCBOZXR3b3JrOjB4YzQ2M2FhZjAg Y3duZDoyMDU2MyBmbGlnaHQ6MjEyNzAgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoy ODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjU2Ny43MDE2ODIgIDE1NDMxNjI0NDI2 NzMxMzUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjIxMjcwIHBxOmY0Zjcy NDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp DQo1NjcuNzAxNjgyICAxNTQzMTYyNDQyNjczMTM1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcy NTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTY3LjcwMTY4MiAgMTU0MzE2MjQ0MjY3 MzEzNSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250 OjE5MSkNCjU2Ny43MDI5ODcgIDE1NDMxNjI0NDI2NzQyOTAgU2VuZCBjb21wbGV0ZXMgc2VuZGlu ZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1NjcuNzA0MTQyICAxNTQzMTYy NDU5ODUzNTM1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjA1NjMg ZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUw LHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNTg0LjU3NTk1ICAxNTQzMTYyNDU5ODU1NTMwIE5l dDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjA1NjMgZmxpZ2h0OjE4NDM0 IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpIA0KNTg0LjU5NTkwICAxNTQzMTYyNDU5ODY2MDAwOiBOZXQ6MHhjNDYzYWFm MCBDd25kOjIwNTYzIGZsdDoxODQzNCBmbHQrYWNrZWQ6NjcyNTk4NzUyIChhdHBjOjI0IG5wYzoy MzcpIE5vIEN3bmQgYWR2YW5jZSBmcm9tIENBIChwYz1mNGY3MjQ4NCwgc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjU4NC41OTU5MCAgMTU0MzE2MjQ1OTg2NjAwMCBOZXQ6MHhjNDYzYTAwMCBhdCBj d25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBu ZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo1ODQuNzAw NjAgIDE1NDMxNjI0NTk4NzAyMTUgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2Fh ZjAgY3duZDoyMDU2MyBmbGlnaHQ6MTg0MzQgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1ODQu NzQyNzUgIDE1NDMxNjI0NTk5MDkzMDUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxp Z2h0OjE5ODUyIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo1ODQuNzQyNzUgIDE1NDMxNjI0NTk5MDkzMDUgTmV0d29yazow eGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEg U2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1ODQuNzQyNzUgIDE1 NDMxNjI0NTk5MDkzMDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo1ODQuMTEzMzY1ICAxNTQzMTYyNDU5OTExMTIwIGZpbGxfb3V0cXVl dWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjE5ODUyIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KNTg0LjExNTE4MCAgMTU0MzE2MjQ1OTkzODM2MCBOZXR3b3Jr OjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6MjEyNzAgcHE6ZjRmNzI0ODQgTG9nIGZyb20g YSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjU4NC4xMTUxODAg IDE1NDMxNjI0NTk5MzgzNjAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjIx MjcwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQo1ODQuMTQyNDIwICAxNTQzMTYyNDU5OTM5NDI1IFNlbmQgY29tcGxldGVz IHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTg0LjE0MzQ4NSAg MTU0MzE2MjQ1OTk0MDQ2MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6MjEy NzAgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjU4NC4xNDM0ODUgIDE1NDMxNjI0NTk5NDA0NjAgTmV0d29yazoweGM0NjNh YWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0 c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1ODQuMTQzNDg1ICAxNTQzMTYy NDU5OTQwNDYwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxz dHJjbnQ6MTkxKQ0KNTg0LjE0NDUyMCAgMTU0MzE2MjQ1OTk0MTcwNSBTZW5kIGNvbXBsZXRlcyBz ZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjU4NC4xNDQ1MjAgIDE1 NDMxNjI0NTk5NDE3MDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo1ODQuMTQ1NzY1ICAxNTQzMTYyNDc1MjgwMDYwIE5ldDoweGM0NjNh YWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjA1NjMgZmxpZ2h0OjE5ODUyIHBxOmY0Zjcy NDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpIA0KNTk4LjgwNDA1NiAgMTU0MzE2MjQ3NTI4MjEwMCBOZXQ6MHhjNDYzYWFmMCBhdCBjd25k X2V2ZW50IChTQUNLKSBjd25kOjIwNTYzIGZsaWdodDoxODQzNCBwcTpmNGY3MjQ4NCBhdHBjOjI0 IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjU5OC44 MDYwOTYgIDE1NDMxNjI0NzUyOTI3OTU6IE5ldDoweGM0NjNhYWYwIEN3bmQ6MjA1NjMgZmx0OjE4 NDM0IGZsdCthY2tlZDo2NzI1OTg3NTIgKGF0cGM6MjQgbnBjOjIzNykgTm8gQ3duZCBhZHZhbmNl IGZyb20gQ0EgKHBjPWY0ZjcyNDg0LCBzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTk4LjgwNjA5 NiAgMTU0MzE2MjQ3NTI5Mjc5NSBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBj d25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246Mjgx NzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo1OTguODE2NzkxICAxNTQzMTYyNDc1Mjk2 NDg1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxp Z2h0OjE4NDM0IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTk4LjgyMDQ4MSAgMTU0MzE2MjQ3 NTMzNDQ2NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMDU2MyBmbGlnaHQ6MTk4NTIgcHE6ZjRm NzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjU5OC44MjA0ODEgIDE1NDMxNjI0NzUzMzQ0NjUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6 MjA1NjMgZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBh ZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1OTguODIwNDgxICAxNTQzMTYyNDc1MzM0NDY1 IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkx KQ0KNTk4Ljg1ODQ2MSAgMTU0MzE2MjQ3NTMzNjM1NSBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBu ZXQ6MHhjNDYzYWFmMCBjd25kOjIwNTYzIGZsaWdodDoxOTg1MiAoc2VuZGNudDoxOTEsc3RyY250 OjE5MSkNCjU5OC44NjAzNTEgIDE1NDMxNjI0NzUzNjE0NjUgTmV0d29yazoweGM0NjNhYWYwIGN3 bmQ6MjA1NjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246Mjgx NzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1OTguODYwMzUxICAxNTQzMTYyNDc1MzYx NDY1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIwNTYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4 NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0K NTk4Ljg2MDM1MSAgMTU0MzE2MjQ3NTM2MTQ2NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5 ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjU5OC44ODU0NjEgIDE1NDMxNjI0NzUzNjMy MzUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjA1NjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0 IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1 OTguODg1NDYxICAxNTQzMTYyNDc1MzYzMjM1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIwNTYz IGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNTk4Ljg4NTQ2MSAgMTU0MzE2MjQ3NTM2MzIzNSBTZW5k IGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjU5 OC44ODcyMzEgIDE1NDMxNjI0NzUzNjQ0NjUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3 NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo1OTguODg3MjMxICAxNTQzMTYyNDc1MzY0NDY1 IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkx KQ0KNTk4Ljg4ODQ2MSAgMTU0MzE2MjQ4MzE1Nzk4NSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2 ZW50IChTQUNLKSBjd25kOjIwNTYzIGZsaWdodDoxOTg1MiBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5l ZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjYwNi4yOTMz NzMgIDE1NDMxNjI0ODMxNjAxNjAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykg Y3duZDoyMDU2MyBmbGlnaHQ6MTg0MzQgcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0 c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo2MDYuMjk1NTQ4ICAxNTQzMTYy NDgzMTcxMDIwIE5ldDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBm bGlnaHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKSANCjYwNi4zMDY0MDggIDE1NDMxNjI0ODMxNzQ1MDAgZmlsbF9v dXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6MTg0MzQg KHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2MDYuMzA5ODg4ICAxNTQzMTYyNDgzMjA3NTQ1IE5l dHdvcms6MHhjNDYzYWFmMCBjd25kOjIyMDYzIGZsaWdodDoxOTg1MiBwcTpmNGY3MjQ4NCBMb2cg ZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjA2LjMw OTg4OCAgMTU0MzE2MjQ4MzIwNzU0NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGln aHQ6MTk4NTIgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNu dDoxOTEsc3RyY250OjE5MSkNCjYwNi4zMDk4ODggIDE1NDMxNjI0ODMyMDc1NDUgU2VuZCBjb21w bGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2MDYuMzQy OTMzICAxNTQzMTYyNDgzMjA5NDgwIGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNh YWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjE5ODUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjA2 LjM0NDg2OCAgMTU0MzE2MjQ4MzIzNTM0MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBm bGlnaHQ6MjEyNzAgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkNCjYwNi4zNDQ4NjggIDE1NDMxNjI0ODMyMzUzNDAgTmV0d29y azoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IExvZyBmcm9t IGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2MDYuMzcwNzI4 ICAxNTQzMTYyNDgzMjM2NDM1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KNjA2LjM3MTgyMyAgMTU0MzE2MjQ4MzI1NjM0MCBOZXR3b3Jr OjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6MjI2ODggcHE6ZjRmNzI0ODQgTG9nIGZyb20g YSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjYwNi4zNzE4MjMg IDE1NDMxNjI0ODMyNTYzNDAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIy Njg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQo2MDYuMzcxODIzICAxNTQzMTYyNDgzMjU2MzQwIFNlbmQgY29tcGxldGVz IHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjA2LjM5MTcyOCAg MTU0MzE2MjQ4MzI1ODEyNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6MjI2 ODggcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjYwNi4zOTE3MjggIDE1NDMxNjI0ODMyNTgxMjUgTmV0d29yazoweGM0NjNh YWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0 c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2MDYuMzkxNzI4ICAxNTQzMTYy NDgzMjU4MTI1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxz dHJjbnQ6MTkxKQ0KNjA2LjM5MzUxMyAgMTU0MzE2MjQ4MzI1OTMyNSBTZW5kIGNvbXBsZXRlcyBz ZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjYwNi4zOTM1MTMgIDE1 NDMxNjI0ODMyNTkzMjUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo2MDYuMzk0NzEzICAxNTQzMTYyNTAwNjY5NzgwIE5ldDoweGM0NjNh YWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjIwNjMgZmxpZ2h0OjIxMjcwIHBxOmY0Zjcy NDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpIA0KNjIzLjI3OTUyICAxNTQzMTYyNTAwNjcxNjU1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRf ZXZlbnQgKFNBQ0spIGN3bmQ6MjIwNjMgZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IGF0cGM6MjQg bmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNjIzLjI5 ODI3ICAxNTQzMTYyNTAwNjgyNDU1OiBOZXQ6MHhjNDYzYWFmMCBDd25kOjIyMDYzIGZsdDoxOTg1 MiBmbHQrYWNrZWQ6NjcyNTk4NzUyIChhdHBjOjI0IG5wYzoyMzcpIE5vIEN3bmQgYWR2YW5jZSBm cm9tIENBIChwYz1mNGY3MjQ4NCwgc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjYyMy4yOTgyNyAg MTU0MzE2MjUwMDY4MjQ1NSBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25k OjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBh ZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo2MjMuNDA2MjcgIDE1NDMxNjI1MDA2ODY1MzUg ZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6 MTk4NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2MjMuNDQ3MDcgIDE1NDMxNjI1MDA3MjU3 NjAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0 IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2 MjMuNDQ3MDcgIDE1NDMxNjI1MDA3MjU3NjAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjIwNjMg ZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2MjMuODM5MzIgIDE1NDMxNjI1MDA3MjY3ODAgU2VuZCBj b21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2MjMu ODM5MzIgIDE1NDMxNjI1MDA3MjY3ODAgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2 M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6MjEyNzAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2 MjMuODM5MzIgIDE1NDMxNjI1MDA3MjY3ODAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjIwNjMg ZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2MjMuODM5MzIgIDE1NDMxNjI1MDA3MjY3ODAgTmV0d29y azoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9t IGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2MjMuODM5MzIg IDE1NDMxNjI1MDA3MjY3ODAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo2MjMuODM5MzIgIDE1NDMxNjI1MDA3MjY3ODAgTmV0d29yazow eGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEg U2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2MjMuODM5MzIgIDE1 NDMxNjI1MDA3MjY3ODAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIyNjg4 IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQo2MjMuODM5MzIgIDE1NDMxNjI1MDA3MjY3ODAgU2VuZCBjb21wbGV0ZXMgc2Vu ZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2MjMuODM5MzIgIDE1NDMx NjI1MDA3MjY3ODAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQo2MjMuODM5MzIgIDE1NDMxNjI1MDA3MjY3ODAgU2VuZCBjb21wbGV0ZXMg c2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2MjMuODQ5NTIgIDE1 NDMxNjI1NDI3NjI4MjUgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoy MjA2MyBmbGlnaHQ6MjEyNzAgcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246Mjgx NzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo2NjMuMTI5MzgxICAxNTQzMTYyNTQyNzY0 NjcwIE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjIwNjMgZmxpZ2h0 OjE5ODUyIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpIA0KNjYzLjEzMTIyNiAgMTU0MzE2MjU0Mjc3NDU4NTogTmV0OjB4 YzQ2M2FhZjAgQ3duZDoyMjA2MyBmbHQ6MTk4NTIgZmx0K2Fja2VkOjY3MjU5ODc1MiAoYXRwYzoy NCBucGM6MjM3KSBObyBDd25kIGFkdmFuY2UgZnJvbSBDQSAocGM9ZjRmNzI0ODQsIHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo2NjMuMTMxMjI2ICAxNTQzMTYyNTQyNzc0NTg1IE5ldDoweGM0NjNh MDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBmbGlnaHQ6MCBwcTpmNGY2ZjYxMCBh dHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSAN CjY2My4xNDExNDEgIDE1NDMxNjI1NDI3Nzg3ODUgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0 OjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6MTk4NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpDQo2NjMuMTQ1MzQxICAxNTQzMTYyNTQyODE2MjQwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25k OjIyMDYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcw YWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjYzLjE0NTM0MSAgMTU0MzE2MjU0MjgxNjI0 MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6MjEyNzAgcHE6ZjRmNzI0ODQg TG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjY2 My4xNDUzNDEgIDE1NDMxNjI1NDI4MTYyNDAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3 NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2NjMuMTgyNzk2ICAxNTQzMTYyNTQyODE4MDU1 IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0 OjIxMjcwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjYzLjE4NDYxMSAgMTU0MzE2MjU0Mjg0 NzY1MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6MjI2ODggcHE6ZjRmNzI0 ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkN CjY2My4xODQ2MTEgIDE1NDMxNjI1NDI4NDc2NTAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjIw NjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAg KHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2NjMuMTg0NjExICAxNTQzMTYyNTQyODQ3NjUwIFNl bmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0K NjYzLjIxNDIwNiAgMTU0MzE2MjU0Mjg0OTUyNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMjA2 MyBmbGlnaHQ6MjI2ODggcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAo c2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjY2My4yMTQyMDYgIDE1NDMxNjI1NDI4NDk1MjUgTmV0 d29yazoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBm cm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2NjMuMjE0 MjA2ICAxNTQzMTYyNTQyODQ5NTI1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjYzLjIxNjA4MSAgMTU0MzE2MjU0Mjg1MDgwMCBTZW5k IGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjY2 My4yMTYwODEgIDE1NDMxNjI1NDI4NTA4MDAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3 NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2NjMuMjE3MzU2ICAxNTQzMTYyNTQ5NDUzNzg1 IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjIwNjMgZmxpZ2h0OjIx MjcwIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpIA0KNjY5LjUyODg4NSAgMTU0MzE2MjU0OTQ1NTg0MCBOZXQ6MHhjNDYz YWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjIyMDYzIGZsaWdodDoxOTg1MiBwcTpmNGY3 MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKSANCjY2OS41MzA5NDAgIDE1NDMxNjI1NDk0NjY1MjA6IE5ldDoweGM0NjNhYWYwIEN3bmQ6 MjIwNjMgZmx0OjE5ODUyIGZsdCthY2tlZDo2NzI1OTg3NTIgKGF0cGM6MjQgbnBjOjIzNykgTm8g Q3duZCBhZHZhbmNlIGZyb20gQ0EgKHBjPWY0ZjcyNDg0LCBzZW5kY250OjE5MSxzdHJjbnQ6MTkx KQ0KNjY5LjUzMDk0MCAgMTU0MzE2MjU0OTQ2NjUyMCBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2 ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6 MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo2NjkuNTQxNjIwICAx NTQzMTYyNTQ5NDcwMTk1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3 bmQ6MjIwNjMgZmxpZ2h0OjE5ODUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjY5LjU0NTI5 NSAgMTU0MzE2MjU0OTUwNTQzMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6 MjEyNzAgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjY2OS41NDUyOTUgIDE1NDMxNjI1NDk1MDU0MzAgTmV0d29yazoweGM0 NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2Vu ZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2NjkuNTQ1Mjk1ICAxNTQz MTYyNTQ5NTA1NDMwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKQ0KNjY5LjU4MDUzMCAgMTU0MzE2MjU0OTUwNzI3NSBmaWxsX291dHF1ZXVl IGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjIyMDYzIGZsaWdodDoyMTI3MCAoc2VuZGNu dDoxOTEsc3RyY250OjE5MSkNCjY2OS41ODIzNzUgIDE1NDMxNjI1NDk1MzYzOTAgTmV0d29yazow eGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEg U2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2NjkuNTgyMzc1ICAx NTQzMTYyNTQ5NTM2MzkwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIyMDYzIGZsaWdodDoyMjY4 OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxz dHJjbnQ6MTkxKQ0KNjY5LjYxMTQ5MCAgMTU0MzE2MjU0OTUzNzUxNSBTZW5kIGNvbXBsZXRlcyBz ZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjY2OS42MTI2MTUgIDE1 NDMxNjI1NDk1Mzg1MzUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIyNjg4 IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQo2NjkuNjEyNjE1ICAxNTQzMTYyNTQ5NTM4NTM1IE5ldHdvcms6MHhjNDYzYWFm MCBjd25kOjIyMDYzIGZsaWdodDoyMjY4OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNu OjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjY5LjYxMjYxNSAgMTU0MzE2MjU0 OTUzODUzNSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjY2OS42MTM2MzUgIDE1NDMxNjI1NDk1Mzk3MzUgU2VuZCBjb21wbGV0ZXMgc2Vu ZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2NjkuNjEzNjM1ICAxNTQz MTYyNTQ5NTM5NzM1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKQ0KNjY5LjYxNDgzNSAgMTU0MzE2MjU3ODkwMDM5MCBOZXQ6MHhjNDYzYWFm MCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjIyMDYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4 NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkx KSANCjY5Ny42MTUzNjIgIDE1NDMxNjI1Nzg5MDI2MTAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9l dmVudCAoU0FDSykgY3duZDoyMjA2MyBmbGlnaHQ6MTk4NTIgcHE6ZjRmNzI0ODQgYXRwYzoyNCBu ZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo2OTcuNjE3 NTgyICAxNTQzMTYyNTc4OTEzNDcwOiBOZXQ6MHhjNDYzYWFmMCBDd25kOjIyMDYzIGZsdDoxOTg1 MiBmbHQrYWNrZWQ6NjcyNTk4NzUyIChhdHBjOjI0IG5wYzoyMzcpIE5vIEN3bmQgYWR2YW5jZSBm cm9tIENBIChwYz1mNGY3MjQ4NCwgc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjY5Ny42MTc1ODIg IDE1NDMxNjI1Nzg5MTM0NzAgTmV0OjB4YzQ2M2EwMDAgYXQgY3duZF9ldmVudCAoU0FDSykgY3du ZDo2MDAwIGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcw YWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNjk3LjYyODQ0MiAgMTU0MzE2MjU3ODkxNzYy NSBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjIyMDYzIGZsaWdo dDoxOTg1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjY5Ny42MzI1OTcgIDE1NDMxNjI1Nzg5 NDkxMjUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIxMjcwIHBxOmY0Zjcy NDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp DQo2OTcuNjMyNTk3ICAxNTQzMTYyNTc4OTQ5MTI1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIy MDYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUw IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjk3LjYzMjU5NyAgMTU0MzE2MjU3ODk0OTEyNSBT ZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkN CjY5Ny42NjQwOTcgIDE1NDMxNjI1Nzg5NTA5NzAgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0 OjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6MjEyNzAgKHNlbmRjbnQ6MTkxLHN0cmNudDox OTEpDQo2OTcuNjY1OTQyICAxNTQzMTYyNTc4OTc4MjcwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25k OjIyMDYzIGZsaWdodDoyMjY4OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcw YWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjk3LjY2NTk0MiAgMTU0MzE2MjU3ODk3ODI3 MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6MjI2ODggcHE6ZjRmNzI0ODQg TG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjY5 Ny42OTMyNDIgIDE1NDMxNjI1Nzg5NzkyOTAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3 NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2OTcuNjk0MjYyICAxNTQzMTYyNTc4OTgwNDkw IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIyMDYzIGZsaWdodDoyMjY4OCBwcTpmNGY3MjQ4NCBM b2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjk3 LjY5NDI2MiAgMTU0MzE2MjU3ODk4MDQ5MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBm bGlnaHQ6MjI2ODggcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkNCjY5Ny42OTQyNjIgIDE1NDMxNjI1Nzg5ODA0OTAgU2VuZCBj b21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2OTcu Njk1NDYyICAxNTQzMTYyNTc4OTgxNzA1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUy IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjk3LjY5NTQ2MiAgMTU0MzE2MjU3ODk4MTcwNSBT ZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkN CjY5Ny42OTY2NzcgIDE1NDMxNjI1ODEyMDA4MDUgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVu dCAoU0FDSykgY3duZDoyMjA2MyBmbGlnaHQ6MjEyNzAgcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVk cGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo2OTkuODE4NjI1 ICAxNTQzMTYyNTgxMjAyOTIwIE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3 bmQ6MjIwNjMgZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNu OjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNjk5LjgyMDc0MCAgMTU0MzE2MjU4 MTIxMzk0NTogTmV0OjB4YzQ2M2FhZjAgQ3duZDoyMjA2MyBmbHQ6MTk4NTIgZmx0K2Fja2VkOjY3 MjU5ODc1MiAoYXRwYzoyNCBucGM6MjM3KSBObyBDd25kIGFkdmFuY2UgZnJvbSBDQSAocGM9ZjRm NzI0ODQsIHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2OTkuODIwNzQwICAxNTQzMTYyNTgxMjEz OTQ1IE5ldDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBmbGlnaHQ6 MCBwcTpmNGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKSANCjY5OS44MzE3NjUgIDE1NDMxNjI1ODEyMjk4OTAgZmlsbF9vdXRxdWV1 ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6MTk4NTIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo2OTkuODQ3NzEwICAxNTQzMTYyNTgxMjYyNzcwIE5ldHdvcms6 MHhjNDYzYWFmMCBjd25kOjIyMDYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBh IFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjk5Ljg0NzcxMCAg MTU0MzE2MjU4MTI2Mjc3MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6MjEy NzAgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjY5OS44NDc3MTAgIDE1NDMxNjI1ODEyNjI3NzAgU2VuZCBjb21wbGV0ZXMg c2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2OTkuODgwNTkwICAx NTQzMTYyNTgxMjY0NjAwIGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3 bmQ6MjIwNjMgZmxpZ2h0OjIxMjcwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjk5Ljg4MjQy MCAgMTU0MzE2MjU4MTI4OTY1MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6 MjI2ODggcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjY5OS44ODI0MjAgIDE1NDMxNjI1ODEyODk2NTAgTmV0d29yazoweGM0 NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2Vu ZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2OTkuODgyNDIwICAxNTQz MTYyNTgxMjg5NjUwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKQ0KNjk5LjkwNzQ3MCAgMTU0MzE2MjU4MTI5MTQ5NSBOZXR3b3JrOjB4YzQ2 M2FhZjAgY3duZDoyMjA2MyBmbGlnaHQ6MjI2ODggcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5k IHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjY5OS45MDc0NzAgIDE1NDMx NjI1ODEyOTE0OTUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIyNjg4IHBx OmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpDQo2OTkuOTA3NDcwICAxNTQzMTYyNTgxMjkxNDk1IFNlbmQgY29tcGxldGVzIHNlbmRp bmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNjk5LjkwOTMxNSAgMTU0MzE2 MjU4MTI5MjgwMCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjY5OS45MDkzMTUgIDE1NDMxNjI1ODEyOTI4MDAgU2VuZCBjb21wbGV0ZXMg c2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo2OTkuOTEwNjIwICAx NTQzMTYyNTkzMzU5NjU1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6 MjIwNjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4 MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNzExLjM5NDU2MyAgMTU0MzE2MjU5MzM2 MjEwMCBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjIyMDYzIGZsaWdo dDoxOTg1MiBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKSANCjcxMS4zOTcwMDggIDE1NDMxNjI1OTMzNzI2NjA6IE5ldDow eGM0NjNhYWYwIEN3bmQ6MjIwNjMgZmx0OjE5ODUyIGZsdCthY2tlZDo2NzI1OTg3NTIgKGF0cGM6 MjQgbnBjOjIzNykgTm8gQ3duZCBhZHZhbmNlIGZyb20gQ0EgKHBjPWY0ZjcyNDg0LCBzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KNzExLjM5NzAwOCAgMTU0MzE2MjU5MzM3MjY2MCBOZXQ6MHhjNDYz YTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAg YXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkg DQo3MTEuNDA3NTY4ICAxNTQzMTYyNTkzMzc2Mzk1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5l dDoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjE5ODUyIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KNzExLjQxMTMwMyAgMTU0MzE2MjU5MzQxMTQ1MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3du ZDoyMjA2MyBmbGlnaHQ6MjEyNzAgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3 MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjcxMS40MTEzMDMgIDE1NDMxNjI1OTM0MTE0 NTAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0 IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3 MTEuNDQ2MzU4ICAxNTQzMTYyNTkzNDEyNDU1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4 NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzExLjQ0NjM1OCAgMTU0MzE2MjU5MzQxMjQ1 NSBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjIyMDYzIGZsaWdo dDoyMTI3MCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjcxMS40NDczNjMgIDE1NDMxNjI1OTM0 NDM1ODAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjIwNjMgZmxpZ2h0OjIyNjg4IHBxOmY0Zjcy NDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp DQo3MTEuNDQ3MzYzICAxNTQzMTYyNTkzNDQzNTgwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIy MDYzIGZsaWdodDoyMjY4OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUw IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzExLjQ3ODQ4OCAgMTU0MzE2MjU5MzQ0NDYzMCBT ZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkN CjcxMS40Nzk1MzggIDE1NDMxNjI1OTM0NDU2MzUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjIw NjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAg KHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3MTEuNDc5NTM4ICAxNTQzMTYyNTkzNDQ1NjM1IE5l dHdvcms6MHhjNDYzYWFmMCBjd25kOjIyMDYzIGZsaWdodDoyMjY4OCBwcTpmNGY3MjQ4NCBMb2cg ZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzExLjQ3 OTUzOCAgMTU0MzE2MjU5MzQ0NTYzNSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAo c2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjcxMS40ODA1NDMgIDE1NDMxNjI1OTM0NDY4MDUgU2Vu ZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3 MTEuNDgwNTQzICAxNTQzMTYyNTkzNDQ2ODA1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4 NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzExLjQ4MTcxMyAgMTU0MzE2MjYwMzkyNjEy MCBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjIyMDYzIGZsaWdodDoy MTI3MCBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKSANCjcyMS40NzUyNjggIDE1NDMxNjI2MDM5Mjg2NDAgTmV0OjB4YzQ2 M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoyMjA2MyBmbGlnaHQ6MTk4NTIgcHE6ZjRm NzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250 OjE5MSkgDQo3MjEuNDc3Nzg4ICAxNTQzMTYyNjAzOTM5MzY1IE5ldDoweGM0NjNhMDAwIGF0IGN3 bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBmbGlnaHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0IG5l ZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjcyMS40ODg1 MTMgIDE1NDMxNjI2MDM5NDI1NDUgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2Fh ZjAgY3duZDoyMzU2MyBmbGlnaHQ6MTk4NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3MjEu NDkxNjkzICAxNTQzMTYyNjAzOTc1MzA1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZs aWdodDoyMTI3MCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KNzIxLjQ5MTY5MyAgMTU0MzE2MjYwMzk3NTMwNSBOZXR3b3Jr OjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjEyNzAgcHE6ZjRmNzI0ODQgTG9nIGZyb20g YSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjcyMS40OTE2OTMg IDE1NDMxNjI2MDM5NzUzMDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo3MjEuNTI0NDUzICAxNTQzMTYyNjAzOTc3MTIwIGZpbGxfb3V0 cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjIxMjcwIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzIxLjUyNjI2OCAgMTU0MzE2MjYwNDAwODAwNSBOZXR3 b3JrOjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjI2ODggcHE6ZjRmNzI0ODQgTG9nIGZy b20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjcyMS41MjYy NjggIDE1NDMxNjI2MDQwMDgwMDUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0 OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo3MjEuNTU3MTUzICAxNTQzMTYyNjA0MDA5MDU1IFNlbmQgY29tcGxl dGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzIxLjU1ODIw MyAgMTU0MzE2MjYwNDAzMTcwNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6 MjQxMDYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjcyMS41NTgyMDMgIDE1NDMxNjI2MDQwMzE3MDUgTmV0d29yazoweGM0 NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjI0MTA2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2Vu ZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3MjEuNTU4MjAzICAxNTQz MTYyNjA0MDMxNzA1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKQ0KNzIxLjU4MDg1MyAgMTU0MzE2MjYwNDAzMzEzMCBOZXR3b3JrOjB4YzQ2 M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjQxMDYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5k IHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjcyMS41ODA4NTMgIDE1NDMx NjI2MDQwMzMxMzAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjI0MTA2IHBx OmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpDQo3MjEuNTgwODUzICAxNTQzMTYyNjA0MDMzMTMwIFNlbmQgY29tcGxldGVzIHNlbmRp bmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzIxLjU4MjI3OCAgMTU0MzE2 MjYwNDAzNDI1NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjcyMS41ODIyNzggIDE1NDMxNjI2MDQwMzQyNTUgU2VuZCBjb21wbGV0ZXMg c2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3MjEuNTgzNDAzICAx NTQzMTYyNjEyMTAyMzgwIE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6 MjM1NjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4 MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNzI5LjI2MjkyMCAgMTU0MzE2MjYxMjEw NDY3NSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjIzNTYzIGZsaWdo dDoyMTI3MCBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKSANCjcyOS4yNjUyMTUgIDE1NDMxNjI2MTIxMTQ3ODU6IE5ldDow eGM0NjNhYWYwIEN3bmQ6MjM1NjMgZmx0OjIxMjcwIGZsdCthY2tlZDo2NzI1OTg3NTIgKGF0cGM6 MjQgbnBjOjIzNykgTm8gQ3duZCBhZHZhbmNlIGZyb20gQ0EgKHBjPWY0ZjcyNDg0LCBzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KNzI5LjI2NTIxNSAgMTU0MzE2MjYxMjExNDc4NSBOZXQ6MHhjNDYz YTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAg YXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkg DQo3MjkuMjc1MzI1ICAxNTQzMTYyNjEyMTE4NzAwIGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5l dDoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjIxMjcwIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KNzI5LjI3OTI0MCAgMTU0MzE2MjYxMjE1NDUwNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3du ZDoyMzU2MyBmbGlnaHQ6MjI2ODggcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3 MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjcyOS4yNzkyNDAgIDE1NDMxNjI2MTIxNTQ1 MDUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0 IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3 MjkuMjc5MjQwICAxNTQzMTYyNjEyMTU0NTA1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4 NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzI5LjMxNTA0NSAgMTU0MzE2MjYxMjE1NjM2 NSBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdo dDoyMjY4OCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjcyOS4zMTY5MDUgIDE1NDMxNjI2MTIx ODEyMjAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjI0MTA2IHBxOmY0Zjcy NDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp DQo3MjkuMzE2OTA1ICAxNTQzMTYyNjEyMTgxMjIwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIz NTYzIGZsaWdodDoyNDEwNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUw IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzI5LjM0MTc2MCAgMTU0MzE2MjYxMjE4MjI4NSBT ZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkN CjcyOS4zNDI4MjUgIDE1NDMxNjI2MTIxODMyOTAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1 NjMgZmxpZ2h0OjI0MTA2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAg KHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3MjkuMzQyODI1ICAxNTQzMTYyNjEyMTgzMjkwIE5l dHdvcms6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyNDEwNiBwcTpmNGY3MjQ4NCBMb2cg ZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzI5LjM0 MjgyNSAgMTU0MzE2MjYxMjE4MzI5MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAo c2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjcyOS4zNDM4MzAgIDE1NDMxNjI2MTIxODQ1MzUgU2Vu ZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3 MjkuMzQzODMwICAxNTQzMTYyNjEyMTg0NTM1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4 NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzI5LjM0NTA3NSAgMTU0MzE2MjYyNjg4MjUx MCBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjIzNTYzIGZsaWdodDoy MjY4OCBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKSANCjc0My4zNjI5ODYgIDE1NDMxNjI2MjY4ODQ4ODAgTmV0OjB4YzQ2 M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoyMzU2MyBmbGlnaHQ6MjEyNzAgcHE6ZjRm NzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250 OjE5MSkgDQo3NDMuMzY1MzU2ICAxNTQzMTYyNjI2ODk1NTQ1OiBOZXQ6MHhjNDYzYWFmMCBDd25k OjIzNTYzIGZsdDoyMTI3MCBmbHQrYWNrZWQ6NjcyNTk4NzUyIChhdHBjOjI0IG5wYzoyMzcpIE5v IEN3bmQgYWR2YW5jZSBmcm9tIENBIChwYz1mNGY3MjQ4NCwgc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjc0My4zNjUzNTYgIDE1NDMxNjI2MjY4OTU1NDUgTmV0OjB4YzQ2M2EwMDAgYXQgY3duZF9l dmVudCAoU0FDSykgY3duZDo2MDAwIGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6MjQgbmVlZHBj OjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNzQzLjM3NjAyMSAg MTU0MzE2MjYyNjg5OTU1MCBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBj d25kOjIzNTYzIGZsaWdodDoyMTI3MCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc0My4zODAw MjYgIDE1NDMxNjI2MjY5MzgwMTAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0 OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo3NDMuMzgwMDI2ICAxNTQzMTYyNjI2OTM4MDEwIE5ldHdvcms6MHhj NDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyMjY4OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNl bmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzQzLjM4MDAyNiAgMTU0 MzE2MjYyNjkzODAxMCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjc0My40MTg0ODYgIDE1NDMxNjI2MjY5Mzk4NTUgZmlsbF9vdXRxdWV1 ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjI2ODggKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo3NDMuNDIwMzMxICAxNTQzMTYyNjI2OTY4NDAwIE5ldHdvcms6 MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyNDEwNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBh IFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzQzLjQyMDMzMSAg MTU0MzE2MjYyNjk2ODQwMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjQx MDYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjc0My40NDg4NzYgIDE1NDMxNjI2MjY5Njk0MjAgU2VuZCBjb21wbGV0ZXMg c2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3NDMuNDQ5ODk2ICAx NTQzMTYyNjI2OTcwNDQwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyNDEw NiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxz dHJjbnQ6MTkxKQ0KNzQzLjQ0OTg5NiAgMTU0MzE2MjYyNjk3MDQ0MCBOZXR3b3JrOjB4YzQ2M2Fh ZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjQxMDYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRz bjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc0My40NDk4OTYgIDE1NDMxNjI2 MjY5NzA0NDAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQo3NDMuNDUwOTE2ICAxNTQzMTYyNjI2OTcxNjQwIFNlbmQgY29tcGxldGVzIHNl bmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzQzLjQ1MDkxNiAgMTU0 MzE2MjYyNjk3MTY0MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjc0My40NTIxMTYgIDE1NDMxNjI2MjgyNzY0MDAgTmV0OjB4YzQ2M2Fh ZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoyMzU2MyBmbGlnaHQ6MjI2ODggcHE6ZjRmNzI0 ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5 MSkgDQo3NDQuNzA4MzAwICAxNTQzMTYyNjI4Mjc5MzEwIE5ldDoweGM0NjNhYWYwIGF0IGN3bmRf ZXZlbnQgKFNBQ0spIGN3bmQ6MjM1NjMgZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IGF0cGM6MjQg bmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNzQ0Ljcx MTIxMCAgMTU0MzE2MjYyODI4OTY0NTogTmV0OjB4YzQ2M2FhZjAgQ3duZDoyMzU2MyBmbHQ6MjEy NzAgZmx0K2Fja2VkOjY3MjU5ODc1MiAoYXRwYzoyNCBucGM6MjM3KSBObyBDd25kIGFkdmFuY2Ug ZnJvbSBDQSAocGM9ZjRmNzI0ODQsIHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3NDQuNzExMjEw ICAxNTQzMTYyNjI4Mjg5NjQ1IE5ldDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3 bmQ6NjAwMCBmbGlnaHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3 MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjc0NC43MjE1NDUgIDE1NDMxNjI2MjgyOTI3 ODAgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGln aHQ6MjEyNzAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3NDQuNzI0NjgwICAxNTQzMTYyNjI4 MzI0OTQwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyMjY4OCBwcTpmNGY3 MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkx KQ0KNzQ0LjcyNDY4MCAgMTU0MzE2MjYyODMyNDk0MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoy MzU2MyBmbGlnaHQ6MjI2ODggcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFl MCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc0NC43MjQ2ODAgIDE1NDMxNjI2MjgzMjQ5NDAg U2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp DQo3NDQuNzU2ODQwICAxNTQzMTYyNjI4MzI2ODAwIGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5l dDoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjIyNjg4IChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KNzQ0Ljc1ODcwMCAgMTU0MzE2MjYyODM1NzAxMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3du ZDoyMzU2MyBmbGlnaHQ6MjQxMDYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3 MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc0NC43NTg3MDAgIDE1NDMxNjI2MjgzNTcw MTAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjI0MTA2IHBxOmY0ZjcyNDg0 IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3 NDQuNzU4NzAwICAxNTQzMTYyNjI4MzU3MDEwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4 NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzQ0Ljc4ODkxMCAgMTU0MzE2MjYyODM1OTA2 NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjQxMDYgcHE6ZjRmNzI0ODQg TG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc0 NC43ODg5MTAgIDE1NDMxNjI2MjgzNTkwNjUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1NjMg ZmxpZ2h0OjI0MTA2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3NDQuNzg4OTEwICAxNTQzMTYyNjI4MzU5MDY1IFNlbmQg Y29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzQ0 Ljc5MDk2NSAgMTU0MzE2MjYyODM2MDI5NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1 MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc0NC43OTA5NjUgIDE1NDMxNjI2MjgzNjAyOTUg U2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp DQo3NDQuNzkyMTk1ICAxNTQzMTYyNjQ3NjgwMDU1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZl bnQgKFNBQ0spIGN3bmQ6MjM1NjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVl ZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNzYzLjE4OTAx MSAgMTU0MzE2MjY0NzY4MjI0NSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBj d25kOjIzNTYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRz bjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjc2My4xOTEyMDEgIDE1NDMxNjI2 NDc2OTI4MzU6IE5ldDoweGM0NjNhYWYwIEN3bmQ6MjM1NjMgZmx0OjIxMjcwIGZsdCthY2tlZDo2 NzI1OTg3NTIgKGF0cGM6MjQgbnBjOjIzNykgTm8gQ3duZCBhZHZhbmNlIGZyb20gQ0EgKHBjPWY0 ZjcyNDg0LCBzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzYzLjE5MTIwMSAgMTU0MzE2MjY0NzY5 MjgzNSBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0 OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDox OTEsc3RyY250OjE5MSkgDQo3NjMuMjAxNzkxICAxNTQzMTYyNjQ3Njk2OTAwIGZpbGxfb3V0cXVl dWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjIxMjcwIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KNzYzLjIwNTg1NiAgMTU0MzE2MjY0NzczNDQ5MCBOZXR3b3Jr OjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjI2ODggcHE6ZjRmNzI0ODQgTG9nIGZyb20g YSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc2My4yMDU4NTYg IDE1NDMxNjI2NDc3MzQ0OTAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjIy Njg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQo3NjMuMjA1ODU2ICAxNTQzMTYyNjQ3NzM0NDkwIFNlbmQgY29tcGxldGVz IHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzYzLjI0MzQ0NiAg MTU0MzE2MjY0NzczNjI5MCBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBj d25kOjIzNTYzIGZsaWdodDoyMjY4OCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc2My4yNDUy NDYgIDE1NDMxNjI2NDc3NjIyNTUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0 OjI0MTA2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo3NjMuMjQ1MjQ2ICAxNTQzMTYyNjQ3NzYyMjU1IE5ldHdvcms6MHhj NDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyNDEwNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNl bmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzYzLjI0NTI0NiAgMTU0 MzE2MjY0Nzc2MjI1NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjc2My4yNzEyMTEgIDE1NDMxNjI2NDc3NjQxOTAgTmV0d29yazoweGM0 NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjI0MTA2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2Vu ZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3NjMuMjcxMjExICAxNTQz MTYyNjQ3NzY0MTkwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyNDEwNiBw cTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KNzYzLjI3MTIxMSAgMTU0MzE2MjY0Nzc2NDE5MCBTZW5kIGNvbXBsZXRlcyBzZW5k aW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc2My4yNzMxNDYgIDE1NDMx NjI2NDc3NjU0MDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQo3NjMuMjczMTQ2ICAxNTQzMTYyNjQ3NzY1NDA1IFNlbmQgY29tcGxldGVz IHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzYzLjI3NDM2MSAg MTU0MzE2MjY2NjI5MDc1MCBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25k OjIzNTYzIGZsaWdodDoyMjY4OCBwcTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoy ODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjc4MC45NzM5MTQgIDE1NDMxNjI2NjYy OTMwNjAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoyMzU2MyBmbGln aHQ6MjEyNzAgcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkgDQo3ODAuOTc2MjI0ICAxNTQzMTYyNjY2MzAzNDQwOiBOZXQ6 MHhjNDYzYWFmMCBDd25kOjIzNTYzIGZsdDoyMTI3MCBmbHQrYWNrZWQ6NjcyNTk4NzUyIChhdHBj OjI0IG5wYzoyMzcpIE5vIEN3bmQgYWR2YW5jZSBmcm9tIENBIChwYz1mNGY3MjQ4NCwgc2VuZGNu dDoxOTEsc3RyY250OjE5MSkNCjc4MC45NzYyMjQgIDE1NDMxNjI2NjYzMDM0NDAgTmV0OjB4YzQ2 M2EwMDAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDo2MDAwIGZsaWdodDowIHBxOmY0ZjZmNjEw IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp IA0KNzgwLjk4NjYwNCAgMTU0MzE2MjY2NjMwNzMyNSBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBu ZXQ6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyMTI3MCAoc2VuZGNudDoxOTEsc3RyY250 OjE5MSkNCjc4MC45OTA0ODkgIDE1NDMxNjI2NjYzNDI2MDUgTmV0d29yazoweGM0NjNhYWYwIGN3 bmQ6MjM1NjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246Mjgx NzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3ODAuOTkwNDg5ICAxNTQzMTYyNjY2MzQy NjA1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyMjY4OCBwcTpmNGY3MjQ4 NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0K NzgxLjI1NzY5ICAxNTQzMTYyNjY2MzQzNjQwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4 NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzgxLjI1NzY5ICAxNTQzMTYyNjY2MzQzNjQw IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0 OjIyNjg4IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzgxLjI2ODA0ICAxNTQzMTYyNjY2Mzc0 NDA1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyNDEwNiBwcTpmNGY3MjQ4 NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0K NzgxLjI2ODA0ICAxNTQzMTYyNjY2Mzc0NDA1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIzNTYz IGZsaWdodDoyNDEwNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzgxLjU3NTY5ICAxNTQzMTYyNjY2Mzc1NTYwIFNlbmQg Y29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzgx LjU4NzI0ICAxNTQzMTYyNjY2Mzc2NTY1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZs aWdodDoyNDEwNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KNzgxLjU4NzI0ICAxNTQzMTYyNjY2Mzc2NTY1IE5ldHdvcms6 MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyNDEwNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBh IFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzgxLjU4NzI0ICAx NTQzMTYyNjY2Mzc2NTY1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KNzgxLjU5NzI5ICAxNTQzMTYyNjY2Mzc3ODQwIFNlbmQgY29tcGxl dGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzgxLjU5NzI5 ICAxNTQzMTYyNjY2Mzc3ODQwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KNzgxLjYxMDA0ICAxNTQzMTYyNjY4MTcwMzI1IE5ldDoweGM0 NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjM1NjMgZmxpZ2h0OjIyNjg4IHBxOmY0 ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNu dDoxOTEpIA0KNzgyLjc1NjMzNyAgMTU0MzE2MjY2ODE3Mjk1MCBOZXQ6MHhjNDYzYWFmMCBhdCBj d25kX2V2ZW50IChTQUNLKSBjd25kOjIzNTYzIGZsaWdodDoyMTI3MCBwcTpmNGY3MjQ4NCBhdHBj OjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjc4 Mi43NTg5NjIgIDE1NDMxNjI2NjgxODcwNTA6IE5ldDoweGM0NjNhYWYwIEN3bmQ6MjM1NjMgZmx0 OjIxMjcwIGZsdCthY2tlZDo2NzI1OTg3NTIgKGF0cGM6MjQgbnBjOjIzNykgTm8gQ3duZCBhZHZh bmNlIGZyb20gQ0EgKHBjPWY0ZjcyNDg0LCBzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzgyLjc1 ODk2MiAgMTU0MzE2MjY2ODE4NzA1MCBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNL KSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246 MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo3ODIuNzczMDYyICAxNTQzMTYyNjY4 MTkwNjM1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MjM1NjMg ZmxpZ2h0OjIxMjcwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzgyLjc3NjY0NyAgMTU0MzE2 MjY2ODIyMzIwMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjI2ODggcHE6 ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250 OjE5MSkNCjc4Mi43NzY2NDcgIDE1NDMxNjI2NjgyMjMyMDAgTmV0d29yazoweGM0NjNhYWYwIGN3 bmQ6MjM1NjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246Mjgx NzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3ODIuNzc2NjQ3ICAxNTQzMTYyNjY4MjIz MjAwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KNzgyLjgwOTIxMiAgMTU0MzE2MjY2ODIyNTA0NSBmaWxsX291dHF1ZXVlIGNhbGxlZCBv biBuZXQ6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyMjY4OCAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjc4Mi44MTEwNTcgIDE1NDMxNjI2NjgyNTE5MTAgTmV0d29yazoweGM0NjNhYWYw IGN3bmQ6MjM1NjMgZmxpZ2h0OjI0MTA2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246 MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3ODIuODExMDU3ICAxNTQzMTYyNjY4 MjUxOTEwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyNDEwNiBwcTpmNGY3 MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkx KQ0KNzgyLjgzNzkyMiAgMTU0MzE2MjY2ODI1Mjk0NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3 MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc4Mi44Mzg5NTcgIDE1NDMxNjI2Njgy NTQwMTAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjI0MTA2IHBxOmY0Zjcy NDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp DQo3ODIuODM4OTU3ICAxNTQzMTYyNjY4MjU0MDEwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIz NTYzIGZsaWdodDoyNDEwNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUw IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzgyLjgzODk1NyAgMTU0MzE2MjY2ODI1NDAxMCBT ZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkN Cjc4Mi44NDAwMjIgIDE1NDMxNjI2NjgyNTUyMTAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1 OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3ODIuODQwMDIyICAxNTQzMTYyNjY4MjU1 MjEwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KNzgyLjg0MTIyMiAgMTU0MzE2MjY3MDc3MTk4NSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25k X2V2ZW50IChTQUNLKSBjd25kOjIzNTYzIGZsaWdodDoyMjY4OCBwcTpmNGY3MjQ4NCBhdHBjOjI0 IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjc4NS4y MTIyNjkgIDE1NDMxNjI2NzA3NzQyMjAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FD SykgY3duZDoyMzU2MyBmbGlnaHQ6MjEyNzAgcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3 ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo3ODUuMjE0NTA0ICAxNTQz MTYyNjcwNzg0NzY1OiBOZXQ6MHhjNDYzYWFmMCBDd25kOjIzNTYzIGZsdDoyMTI3MCBmbHQrYWNr ZWQ6NjcyNTk4NzUyIChhdHBjOjI0IG5wYzoyMzcpIE5vIEN3bmQgYWR2YW5jZSBmcm9tIENBIChw Yz1mNGY3MjQ4NCwgc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc4NS4yMTQ1MDQgIDE1NDMxNjI2 NzA3ODQ3NjUgTmV0OjB4YzQ2M2EwMDAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDo2MDAwIGZs aWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpIA0KNzg1LjIyNTA0OSAgMTU0MzE2MjY3MDc4ODY1MCBmaWxsX291 dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyMTI3MCAo c2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc4NS4yMjg5MzQgIDE1NDMxNjI2NzA4MjQwODAgTmV0 d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBm cm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3ODUuMjI4 OTM0ICAxNTQzMTYyNjcwODI0MDgwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdo dDoyMjY4OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KNzg1LjIyODkzNCAgMTU0MzE2MjY3MDgyNDA4MCBTZW5kIGNvbXBs ZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc4NS4yNjQz NjQgIDE1NDMxNjI2NzA4MjYxNjUgZmlsbF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2Fh ZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjI2ODggKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3ODUu MjY2NDQ5ICAxNTQzMTYyNjcwODU0MjkwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZs aWdodDoyNDEwNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KNzg1LjI2NjQ0OSAgMTU0MzE2MjY3MDg1NDI5MCBOZXR3b3Jr OjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjQxMDYgcHE6ZjRmNzI0ODQgTG9nIGZyb20g YSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc4NS4yNjY0NDkg IDE1NDMxNjI2NzA4NTQyOTAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo3ODUuMjk0NTc0ICAxNTQzMTYyNjcwODU2MzMwIE5ldHdvcms6 MHhjNDYzYWFmMCBjd25kOjIzNTYzIGZsaWdodDoyNDEwNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBh IFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzg1LjI5NDU3NCAg MTU0MzE2MjY3MDg1NjMzMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjQx MDYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjc4NS4yOTQ1NzQgIDE1NDMxNjI2NzA4NTYzMzAgU2VuZCBjb21wbGV0ZXMg c2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3ODUuMjk2NjE0ICAx NTQzMTYyNjcwODU3NTE1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KNzg1LjI5NjYxNCAgMTU0MzE2MjY3MDg1NzUxNSBTZW5kIGNvbXBs ZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc4NS4yOTc3 OTkgIDE1NDMxNjI2ODM2OTkzNDUgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykg Y3duZDoyMzU2MyBmbGlnaHQ6MjI2ODggcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0 c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo3OTcuNTU2NzE3ICAxNTQzMTYy NjgzNzAxNTIwIE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjM1NjMg ZmxpZ2h0OjIxMjcwIHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUw LHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KNzk3LjU1ODg5MiAgMTU0MzE2MjY4MzcxMTQ1MDog TmV0OjB4YzQ2M2FhZjAgQ3duZDoyMzU2MyBmbHQ6MjEyNzAgZmx0K2Fja2VkOjY3MjU5ODc1MiAo YXRwYzoyNCBucGM6MjM3KSBObyBDd25kIGFkdmFuY2UgZnJvbSBDQSAocGM9ZjRmNzI0ODQsIHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3OTcuNTU4ODkyICAxNTQzMTYyNjgzNzExNDUwIE5ldDow eGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBmbGlnaHQ6MCBwcTpmNGY2 ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKSANCjc5Ny41Njg4MjIgIDE1NDMxNjI2ODM3MTUwMzUgZmlsbF9vdXRxdWV1ZSBjYWxsZWQg b24gbmV0OjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjEyNzAgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQo3OTcuNTcyNDA3ICAxNTQzMTYyNjgzNzUwOTYwIE5ldHdvcms6MHhjNDYzYWFm MCBjd25kOjIzNTYzIGZsaWdodDoyMjY4OCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNu OjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzk3LjU3MjQwNyAgMTU0MzE2MjY4 Mzc1MDk2MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjI2ODggcHE6ZjRm NzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjc5Ny41NzI0MDcgIDE1NDMxNjI2ODM3NTA5NjAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2 NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3OTcuNjA4MzMyICAxNTQzMTYyNjgz NzUyNzkwIGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MjM1NjMg ZmxpZ2h0OjIyNjg4IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzk3LjYxMDE2MiAgMTU0MzE2 MjY4Mzc4MjIwNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyMzU2MyBmbGlnaHQ6MjQxMDYgcHE6 ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250 OjE5MSkNCjc5Ny42MTAxNjIgIDE1NDMxNjI2ODM3ODIyMDUgTmV0d29yazoweGM0NjNhYWYwIGN3 bmQ6MjM1NjMgZmxpZ2h0OjI0MTA2IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246Mjgx NzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3OTcuNjM5NTc3ICAxNTQzMTYyNjgzNzgz MjcwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KNzk3LjY0MDY0MiAgMTU0MzE2MjY4Mzc4NDI3NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3du ZDoyMzU2MyBmbGlnaHQ6MjQxMDYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3 MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjc5Ny42NDA2NDIgIDE1NDMxNjI2ODM3ODQy NzUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjM1NjMgZmxpZ2h0OjI0MTA2IHBxOmY0ZjcyNDg0 IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3 OTcuNjQwNjQyICAxNTQzMTYyNjgzNzg0Mjc1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4 NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KNzk3LjY0MTY0NyAgMTU0MzE2MjY4Mzc4NTUy MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjc5Ny42NDE2NDcgIDE1NDMxNjI2ODM3ODU1MjAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2 NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo3OTcuNjQyODkyICAxNTQzMTYyNjk1 OTY0NzQwIE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjM1NjMgZmxp Z2h0OjIyNjg4IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KODA5LjIzOTIwMCAgMTU0MzE2MjY5NTk2NzA5NSBOZXQ6 MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjIzNTYzIGZsaWdodDoyMTI3MCBw cTpmNGY3MjQ4NCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxz dHJjbnQ6MTkxKSANCjgwOS4yNDE1NTUgIDE1NDMxNjI2OTU5Nzc1OTUgTmV0OjB4YzQ2M2EwMDAg YXQgY3duZF9ldmVudCAoU0FDSykgY3duZDo2MDAwIGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6 MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KODA5 LjI1MjA1NSAgMTU0MzE2MjY5NTk4MDc0NSBmaWxsX291dHF1ZXVlIGNhbGxlZCBvbiBuZXQ6MHhj NDYzYWFmMCBjd25kOjI1MDYzIGZsaWdodDoyMTI3MCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkN CjgwOS4yNTUyMDUgIDE1NDMxNjI2OTYwMTY5NTUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjUw NjMgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAg KHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4MDkuMjU1MjA1ICAxNTQzMTYyNjk2MDE2OTU1IE5l dHdvcms6MHhjNDYzYWFmMCBjd25kOjI1MDYzIGZsaWdodDoyMjY4OCBwcTpmNGY3MjQ4NCBMb2cg ZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODA5LjI5 MTQxNSAgMTU0MzE2MjY5NjAxODA5NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAo c2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgwOS4yOTE0MTUgIDE1NDMxNjI2OTYwMTgwOTUgZmls bF9vdXRxdWV1ZSBjYWxsZWQgb24gbmV0OjB4YzQ2M2FhZjAgY3duZDoyNTA2MyBmbGlnaHQ6MjI2 ODggKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4MDkuMjkyNTU1ICAxNTQzMTYyNjk2MDQ0NzIw IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjI1MDYzIGZsaWdodDoyNDEwNiBwcTpmNGY3MjQ4NCBM b2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODA5 LjI5MjU1NSAgMTU0MzE2MjY5NjA0NDcyMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyNTA2MyBm bGlnaHQ6MjQxMDYgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkNCjgwOS4zMTkxODAgIDE1NDMxNjI2OTYwNDU4NDUgU2VuZCBj b21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4MDku MzIwMzA1ICAxNTQzMTYyNjk2MDY2OTM1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjI1MDYzIGZs aWdodDoyNTUyNCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KODA5LjMyMDMwNSAgMTU0MzE2MjY5NjA2NjkzNSBOZXR3b3Jr OjB4YzQ2M2FhZjAgY3duZDoyNTA2MyBmbGlnaHQ6MjU1MjQgcHE6ZjRmNzI0ODQgTG9nIGZyb20g YSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgwOS4zMjAzMDUg IDE1NDMxNjI2OTYwNjY5MzUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo4MDkuMzQxMzk1ICAxNTQzMTYyNjk2MDY4MzYwIE5ldHdvcms6 MHhjNDYzYWFmMCBjd25kOjI1MDYzIGZsaWdodDoyNTUyNCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBh IFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODA5LjM0MTM5NSAg MTU0MzE2MjY5NjA2ODM2MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyNTA2MyBmbGlnaHQ6MjU1 MjQgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjgwOS4zNDEzOTUgIDE1NDMxNjI2OTYwNjgzNjAgU2VuZCBjb21wbGV0ZXMg c2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4MDkuMzQyODIwICAx NTQzMTYyNjk2MDY5NDg1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KODA5LjM0MjgyMCAgMTU0MzE2MjY5NjA2OTQ4NSBTZW5kIGNvbXBs ZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgwOS4zNDM5 NDUgIDE1NDMxNjI3MDI1MTk4OTAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykg Y3duZDoyNTA2MyBmbGlnaHQ6MjQxMDYgcHE6ZjRmNzI0ODQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0 c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo4MTUuNTAyODk0ICAxNTQzMTYy NzAyNTIyMDY1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjUwNjMg ZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUw LHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KODE1LjUwNTA2OSAgMTU0MzE2MjcwMjUzMjY3MDog TmV0OjB4YzQ2M2FhZjAgQ3duZDoyNTA2MyBmbHQ6MjI2ODggZmx0K2Fja2VkOjY3MjU5ODc1MiAo YXRwYzoyNCBucGM6MjM3KSBObyBDd25kIGFkdmFuY2UgZnJvbSBDQSAocGM9ZjRmNzI0ODQsIHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4MTUuNTA1MDY5ICAxNTQzMTYyNzAyNTMyNjcwIE5ldDow eGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBmbGlnaHQ6MCBwcTpmNGY2 ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKSANCjgxNS41MTU2NzQgIDE1NDMxNjI3MDI1MzY0MjAgZmlsbF9vdXRxdWV1ZSBjYWxsZWQg b24gbmV0OjB4YzQ2M2FhZjAgY3duZDoyNTA2MyBmbGlnaHQ6MjI2ODggKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQo4MTUuNTE5NDI0ICAxNTQzMTYyNzAyNTc0MDEwIE5ldHdvcms6MHhjNDYzYWFm MCBjd25kOjI1MDYzIGZsaWdodDoyNDEwNiBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNu OjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODE1LjUxOTQyNCAgMTU0MzE2Mjcw MjU3NDAxMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyNTA2MyBmbGlnaHQ6MjQxMDYgcHE6ZjRm NzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjgxNS41NTcwMTQgIDE1NDMxNjI3MDI1NzUwMTUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2 NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4MTUuNTU3MDE0ICAxNTQzMTYyNzAy NTc1MDE1IGZpbGxfb3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MjUwNjMg ZmxpZ2h0OjI0MTA2IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODE1LjU1ODAxOSAgMTU0MzE2 MjcwMjYwMTUwNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyNTA2MyBmbGlnaHQ6MjU1MjQgcHE6 ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250 OjE5MSkNCjgxNS41NTgwMTkgIDE1NDMxNjI3MDI2MDE1MDUgTmV0d29yazoweGM0NjNhYWYwIGN3 bmQ6MjUwNjMgZmxpZ2h0OjI1NTI0IHBxOmY0ZjcyNDg0IExvZyBmcm9tIGEgU2VuZCB0c246Mjgx NzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4MTUuNTg0NTA5ICAxNTQzMTYyNzAyNjAy NTEwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KODE1LjU4NTUxNCAgMTU0MzE2MjcwMjYwMzU3NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3du ZDoyNTA2MyBmbGlnaHQ6MjU1MjQgcHE6ZjRmNzI0ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3 MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgxNS41ODU1MTQgIDE1NDMxNjI3MDI2MDM1 NzUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjUwNjMgZmxpZ2h0OjI1NTI0IHBxOmY0ZjcyNDg0 IExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4 MTUuNTg1NTE0ICAxNTQzMTYyNzAyNjAzNTc1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4 NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODE1LjU4NjU3OSAgMTU0MzE2MjcwMjYwNDc3 NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjgxNS41ODY1NzkgIDE1NDMxNjI3MDI2MDQ3NzUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2 NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4MTUuNTg3Nzc5ICAxNTQzMTYyNzA3 NTU4NTU1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MjUwNjMgZmxp Z2h0OjI1NTI0IHBxOmY0ZjcyNDg0IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KODE1LjU4Nzc3OSAgMTU0MzE2MjcwNzU1ODU1NSBOZXQ6 MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRm NmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250 OjE5MSkgDQo4MjAuMjk4Njc5ICAxNTQzMTYyNzA3NTYzODIwIE5ldHdvcms6MHhjNDYzYWFmMCBj d25kOjI1MDYzIGZsaWdodDoyNTUyNCBwcTpmNGY3MjQ4NCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4 MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODIwLjI5ODY3OSAgMTU0MzE2MjcwNzU2 MzgyMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyNTA2MyBmbGlnaHQ6MjU1MjQgcHE6ZjRmNzI0 ODQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkN CjgyMC4yOTg2NzkgIDE1NDMxNjI3MDc1NjM4MjAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1 OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4MjAuMzAzOTQ0ICAxNTQzMTYyNzA3NTY1 MTU1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6 MTkxKQ0KODIwLjMwMzk0NCAgMTU0MzE2MjcwNzU2NTE1NSBTZW5kIGNvbXBsZXRlcyBzZW5kaW5n IDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgyMC4zMDUyNzkgIDE1NDMxNjI3 MjE4NzY1ODAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoyNTA2MyBm bGlnaHQ6MjU1MjQgcHE6ZjRmNzI1MGQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAs c2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo4MzMuOTg1MjE2ICAxNTQzMTYyNzIxODc5Nzc1OkNX TkQgTm8gbmV3IGN1bWFjayBuZXQ6MHhjNDYzYWFmMCBjd25kOjI1MDYzIGZsaWdodDoyNDEwNiBh dWc6NjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODMzLjk4NTIxNiAgMTU0MzE2 MjcyMTg3OTc3NSBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAg ZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkgDQo4MzMuOTg4NDExICAxNTQzMTYyNzIxODgzNTI1IGZpbGxf b3V0cXVldWUgY2FsbGVkIG9uIG5ldDoweGM0NjNhYWYwIGN3bmQ6MjUwNjMgZmxpZ2h0OjI0MTA2 IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODMzLjk5MjE2MSAgMTU0MzE2MjcyMTkxNzMzNSBO ZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyNTA2MyBmbGlnaHQ6MjU1MjQgcHE6ZjRmNzI1MGQgTG9n IGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjgzMy45 OTIxNjEgIDE1NDMxNjI3MjE5MTczMzUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjUwNjMgZmxp Z2h0OjI1NTI0IHBxOmY0ZjcyNTBkIExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo4MzQuMjU5NzEgIDE1NDMxNjI3MjE5MTg0NzUgU2VuZCBjb21w bGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4MzQuMjcx MTEgIDE1NDMxNjI3MjE5MTk3MDUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MjUwNjMgZmxpZ2h0 OjI1NTI0IHBxOmY0ZjcyNTBkIExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo4MzQuMjcxMTEgIDE1NDMxNjI3MjE5MTk3MDUgTmV0d29yazoweGM0 NjNhYWYwIGN3bmQ6MjUwNjMgZmxpZ2h0OjI1NTI0IHBxOmY0ZjcyNTBkIExvZyBmcm9tIGEgU2Vu ZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4MzQuMjcxMTEgIDE1NDMx NjI3MjE5MTk3MDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQo4MzQuMjcxMTEgIDE1NDMxNjI3MjE5MTk3MDUgU2VuZCBjb21wbGV0ZXMg c2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4MzQuMjgzNDEgIDE1 NDMxNjI3MjE5MjA5NjUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo4MzQuMjk2MDEgIDE1NDMxNjI3NTgyNTQ4OTUgTmV0OjB4YzQ2M2Fh ZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoyNTA2MyBmbGlnaHQ6MjU1MjQgcHE6ZjRmNzI1 MGQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5 MSkgDQo4NjguNjYzMzcxICAxNTQzMTYyNzU4MjU4MDYwOkNXTkQgTm8gbmV3IGN1bWFjayBuZXQ6 MHhjNDYzYWFmMCBjd25kOjI1MDYzIGZsaWdodDoyNDEwNiBhdWc6NjcyNTk4NzUyIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KODY4LjY2MzM3MSAgMTU0MzE2Mjc1ODI1ODA2MCBOZXQ6MHhjNDYz YTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAg YXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkg DQo4NjguNjY2NTM2ICAxNTQzMTYyNzU4Mjg0MjgwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjI1 MDYzIGZsaWdodDoyNTUyNCBwcTpmNGY3MjUwZCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUw IChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODY4LjY2NjUzNiAgMTU0MzE2Mjc1ODI4NDI4MCBO ZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyNTA2MyBmbGlnaHQ6MjU1MjQgcHE6ZjRmNzI1MGQgTG9n IGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjg2OC42 OTI3NTYgIDE1NDMxNjI3NTgyODUzNjAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIg KHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4NjguNjkyNzU2ICAxNTQzMTYyNzU4Mjg1MzYwIE5l dHdvcms6MHhjNDYzYWFmMCBjd25kOjI1MDYzIGZsaWdodDoyNTUyNCBwcTpmNGY3MjUwZCBMb2cg ZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODY4LjY5 MzgzNiAgMTU0MzE2Mjc1ODI4NjQ3MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoyNTA2MyBmbGln aHQ6MjU1MjQgcHE6ZjRmNzI1MGQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNu dDoxOTEsc3RyY250OjE5MSkNCjg2OC42OTM4MzYgIDE1NDMxNjI3NTgyODY0NzAgU2VuZCBjb21w bGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4NjguNjkz ODM2ICAxNTQzMTYyNzU4Mjg2NDcwIFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODY4LjY5MzgzNiAgMTU0MzE2Mjc1ODI4NjQ3MCBTZW5k IGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjg2 OC42OTQ5NDYgIDE1NDMxNjI3NTkyNjgwNTUgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAo U0FDSykgY3duZDoyNTA2MyBmbGlnaHQ6MjU1MjQgcHE6ZjRmNzI1MGQgYXRwYzoyNCBuZWVkcGM6 MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo4NjkuNjI3OTU1ICAx NTQzMTYyNzU5MjcwMjc1OkNXTkQgTm8gbmV3IGN1bWFjayBuZXQ6MHhjNDYzYWFmMCBjd25kOjI1 MDYzIGZsaWdodDoyNDEwNiBhdWc6NjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0K ODY5LjYyNzk1NSAgMTU0MzE2Mjc1OTI3MDI3NSBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50 IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3 ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo4NjkuNjMwMTc1ICAxNTQz MTYyNzU5MzAzMzA1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjEyNTMxIGZsaWdodDoyNDEwNiBw cTpmNGY3MjUwZCBMb2cgZnJvbSBhIHJlLXRyYW5zbWlzc2lvbiB0c246MjgxNzBhZTAgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo4NjkuNjYzMjA1ICAxNTQzMTYyNzU5MzA0OTEwIE5ldHdvcms6 MHhjNDYzYWFmMCBjd25kOjEyNTMxIGZsaWdodDoyNDEwNiBwcTpmNGY3MjUwZCBMb2cgZnJvbSBh IFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KODY5LjY2MzIwNSAg MTU0MzE2Mjc1OTMwNDkxMCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxMjUzMSBmbGlnaHQ6MjQx MDYgcHE6ZjRmNzI1MGQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEs c3RyY250OjE5MSkNCjg2OS42NjMyMDUgIDE1NDMxNjI3NTkzMDQ5MTAgU2VuZCBjb21wbGV0ZXMg c2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo4NjkuNjY0ODEwICAx NTQzMTYyNzU5MzA1OTc1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KODY5LjY2NDgxMCAgMTU0MzE2Mjc1OTMwNTk3NSBTZW5kIGNvbXBs ZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjg2OS42NjU4 NzUgIDE1NDMxNjI4MjYyMzAyMDAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykg Y3duZDoxMjUzMSBmbGlnaHQ6MjQxMDYgcHE6ZjRmNzI1MGQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0 c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo5MzMuNDgxMjM2ICAxNTQzMTYy ODI2MjMzMTQwIE5ldDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBm bGlnaHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKSANCjkzMy40ODQxNzYgIDE1NDMxNjI4MjYyMzcwMjUgTmV0d29y azoweGM0NjNhYWYwIGN3bmQ6MTI1MzEgZmxpZ2h0OjIyNjg4IHBxOmY0ZjcyNTBkIExvZyBmcm9t IGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5MzMuNDg0MTc2 ICAxNTQzMTYyODI2MjM3MDI1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjEyNTMxIGZsaWdodDoy MjY4OCBwcTpmNGY3MjUwZCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKQ0KOTMzLjQ4NDE3NiAgMTU0MzE2MjgyNjIzNzAyNSBTZW5kIGNvbXBsZXRl cyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjkzMy40ODgwNjEg IDE1NDMxNjI4MjYyMzgwNzUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo5MzMuNDg4MDYxICAxNTQzMTYyODI2MjM4MDc1IFNlbmQgY29t cGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KOTMzLjQ4 OTExMSAgMTU0MzE2MjgzOTQ4MDMxNSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNL KSBjd25kOjEyNTMxIGZsaWdodDoyMjY4OCBwcTpmNGY3MjUwZCBhdHBjOjI0IG5lZWRwYzoyMzcg KHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjk0Ni45OTg2MyAgMTU0MzE2 MjgzOTQ4MzQyMCBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYwMDAg ZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkgDQo5NDYuMTAyOTY4ICAxNTQzMTYyODM5NDg3NTE1IE5ldHdv cms6MHhjNDYzYWFmMCBjd25kOjEyNTMxIGZsaWdodDoyMTI3MCBwcTpmNGY3MjUwZCBMb2cgZnJv bSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KOTQ2LjEwMjk2 OCAgMTU0MzE2MjgzOTQ4NzUxNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxMjUzMSBmbGlnaHQ6 MjEyNzAgcHE6ZjRmNzI1MGQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjk0Ni4xMDI5NjggIDE1NDMxNjI4Mzk0ODc1MTUgU2VuZCBjb21wbGV0 ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NDYuMTA3MDYz ICAxNTQzMTYyODM5NDg4NjI1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KOTQ2LjEwNzA2MyAgMTU0MzE2MjgzOTQ4ODYyNSBTZW5kIGNv bXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjk0Ni4x MDgxNzMgIDE1NDMxNjI4NDEzNzkwMzAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FD SykgY3duZDoxMjUzMSBmbGlnaHQ6MjEyNzAgcHE6ZjRmNzI1MGQgYXRwYzoyNCBuZWVkcGM6MjM3 ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo5NDcuOTUwMDAyICAxNTQz MTYyODQxMzgxODM1IE5ldDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAw MCBmbGlnaHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjk0Ny45NTI4MDcgIDE1NDMxNjI4NDEzODU3NjUgTmV0 d29yazoweGM0NjNhYWYwIGN3bmQ6MTI1MzEgZmxpZ2h0OjE5ODUyIHBxOmY0ZjcyNTBkIExvZyBm cm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NDcuOTUy ODA3ICAxNTQzMTYyODQxMzg1NzY1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjEyNTMxIGZsaWdo dDoxOTg1MiBwcTpmNGY3MjUwZCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250 OjE5MSxzdHJjbnQ6MTkxKQ0KOTQ3Ljk1MjgwNyAgMTU0MzE2Mjg0MTM4NTc2NSBTZW5kIGNvbXBs ZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjk0Ny45NTY3 MzcgIDE1NDMxNjI4NDEzODY4MzAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NDcuOTU2NzM3ICAxNTQzMTYyODQxMzg2ODMwIFNlbmQg Y29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KOTQ3 Ljk1NzgwMiAgMTU0MzE2Mjg0Nzc5NTI2NSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChT QUNLKSBjd25kOjEyNTMxIGZsaWdodDoxOTg1MiBwcTpmNGY3MjUwZCBhdHBjOjI0IG5lZWRwYzoy MzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjk1NC43NDc4MSAgMTU0 MzE2Mjg0Nzc5Nzg5MCBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYw MDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAs c2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo5NTQuNzc0MDYgIDE1NDMxNjI4NDc4MDE4NjUgTmV0 d29yazoweGM0NjNhYWYwIGN3bmQ6MTI1MzEgZmxpZ2h0OjE4NDM0IHBxOmY0ZjcyNTBkIExvZyBm cm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NTQuNzc0 MDYgIDE1NDMxNjI4NDc4MDE4NjUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTI1MzEgZmxpZ2h0 OjE4NDM0IHBxOmY0ZjcyNTBkIExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo5NTQuNzc0MDYgIDE1NDMxNjI4NDc4MDE4NjUgU2VuZCBjb21wbGV0 ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NTQuODEzODEg IDE1NDMxNjI4NDc4MDI5MzAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo5NTQuODEzODEgIDE1NDMxNjI4NDc4MDI5MzAgU2VuZCBjb21w bGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NTQuODI0 NDYgIDE1NDMxNjI4NjA0NzU3NzAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykg Y3duZDoxMjUzMSBmbGlnaHQ6MTg0MzQgcHE6ZjRmNzI1MGQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0 c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo5NjYuMTIzNzk4ICAxNTQzMTYy ODYwNDgxMDUwIE5ldDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBm bGlnaHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKSANCjk2Ni4xMjkwNzggIDE1NDMxNjI4NjA0ODUwNTUgTmV0d29y azoweGM0NjNhYWYwIGN3bmQ6MTI1MzEgZmxpZ2h0OjE3MDE2IHBxOmY0ZjcyNTBkIExvZyBmcm9t IGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NjYuMTI5MDc4 ICAxNTQzMTYyODYwNDg1MDU1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjEyNTMxIGZsaWdodDox NzAxNiBwcTpmNGY3MjUwZCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5 MSxzdHJjbnQ6MTkxKQ0KOTY2LjEyOTA3OCAgMTU0MzE2Mjg2MDQ4NTA1NSBTZW5kIGNvbXBsZXRl cyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjk2Ni4xMzMwODMg IDE1NDMxNjI4NjA0ODYwNzUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo5NjYuMTMzMDgzICAxNTQzMTYyODYwNDg2MDc1IFNlbmQgY29t cGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KOTY2LjEz NDEwMyAgMTU0MzE2Mjg2MzI3NTMyNSBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNL KSBjd25kOjEyNTMxIGZsaWdodDoxNzAxNiBwcTpmNGY3MjUwZCBhdHBjOjI0IG5lZWRwYzoyMzcg KHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjk2OC44MjYyMDEgIDE1NDMx NjI4NjMyNzc5MDUgTmV0OjB4YzQ2M2EwMDAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDo2MDAw IGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KOTY4LjgyODc4MSAgMTU0MzE2Mjg2MzI4MTY3MCBOZXR3 b3JrOjB4YzQ2M2FhZjAgY3duZDoxMjUzMSBmbGlnaHQ6MTU1OTggcHE6ZjRmNzI1MGQgTG9nIGZy b20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjk2OC44Mjg3 ODEgIDE1NDMxNjI4NjMyODE2NzAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTI1MzEgZmxpZ2h0 OjE1NTk4IHBxOmY0ZjcyNTBkIExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo5NjguODI4NzgxICAxNTQzMTYyODYzMjgxNjcwIFNlbmQgY29tcGxl dGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KOTY4LjgzMjU0 NiAgMTU0MzE2Mjg2MzI4MjY5MCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2Vu ZGNudDoxOTEsc3RyY250OjE5MSkNCjk2OC44MzI1NDYgIDE1NDMxNjI4NjMyODI2OTAgU2VuZCBj b21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5Njgu ODMzNTY2ICAxNTQzMTYyODY1OTUzOTY1IE5ldDoweGM0NjNhYWYwIGF0IGN3bmRfZXZlbnQgKFNB Q0spIGN3bmQ6MTI1MzEgZmxpZ2h0OjE1NTk4IHBxOmY0ZjcyNTBkIGF0cGM6MjQgbmVlZHBjOjIz NyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KOTcxLjM1OTExMyAgMTU0 MzE2Mjg2NTk1Njg3NSBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25kOjYw MDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAs c2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo5NzEuMzYyMDIzICAxNTQzMTYyODY1OTYwNjcwIE5l dHdvcms6MHhjNDYzYWFmMCBjd25kOjEyNTMxIGZsaWdodDoxNDE4MCBwcTpmNGY3MjUwZCBMb2cg ZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KOTcxLjM2 MjAyMyAgMTU0MzE2Mjg2NTk2MDY3MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxMjUzMSBmbGln aHQ6MTQxODAgcHE6ZjRmNzI1MGQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNu dDoxOTEsc3RyY250OjE5MSkNCjk3MS4zNjIwMjMgIDE1NDMxNjI4NjU5NjA2NzAgU2VuZCBjb21w bGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NzEuMzY1 ODE4ICAxNTQzMTYyODY1OTYxNzM1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChz ZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KOTcxLjM2NTgxOCAgMTU0MzE2Mjg2NTk2MTczNSBTZW5k IGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjk3 MS4zNjY4ODMgIDE1NDMxNjI4NjkwODUxNDAgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAo U0FDSykgY3duZDoxMjUzMSBmbGlnaHQ6MTQxODAgcHE6ZjRmNzI1MGQgYXRwYzoyNCBuZWVkcGM6 MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo5NzQuMzQ0NTYwICAx NTQzMTYyODY5MDg3ODg1IE5ldDoweGM0NjNhMDAwIGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6 NjAwMCBmbGlnaHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoyODE3MGFl MCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjk3NC4zNDczMDUgIDE1NDMxNjI4NjkwOTE3MTAg TmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTI1MzEgZmxpZ2h0OjEyNzYyIHBxOmY0ZjcyNTBkIExv ZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NzQu MzQ3MzA1ICAxNTQzMTYyODY5MDkxNzEwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjEyNTMxIGZs aWdodDoxMjc2MiBwcTpmNGY3MjUwZCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5k Y250OjE5MSxzdHJjbnQ6MTkxKQ0KOTc0LjM0NzMwNSAgMTU0MzE2Mjg2OTA5MTcxMCBTZW5kIGNv bXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjk3NC4z NTExMzAgIDE1NDMxNjI4NjkwOTI3NzUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIg KHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NzQuMzUxMTMwICAxNTQzMTYyODY5MDkyNzc1IFNl bmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0K OTc0LjM1MjE5NSAgMTU0MzE2Mjg3MDc3MTgwMCBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50 IChTQUNLKSBjd25kOjEyNTMxIGZsaWdodDoxMjc2MiBwcTpmNGY3MjUwZCBhdHBjOjI0IG5lZWRw YzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjk3NS45ODI2NDQg IDE1NDMxNjI4NzA3NzQzNjUgTmV0OjB4YzQ2M2EwMDAgYXQgY3duZF9ldmVudCAoU0FDSykgY3du ZDo2MDAwIGZsaWdodDowIHBxOmY0ZjZmNjEwIGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcw YWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpIA0KOTc1Ljk4NTIwOSAgMTU0MzE2Mjg3MDgwMTE0 MCBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxMjUzMSBmbGlnaHQ6MTI3NjIgcHE6ZjRmNzI1MGQg TG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjk3 NS45ODUyMDkgIDE1NDMxNjI4NzA4MDExNDAgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTI1MzEg ZmxpZ2h0OjEyNzYyIHBxOmY0ZjcyNTBkIExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNl bmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NzYuMTE5ODQgIDE1NDMxNjI4NzA4MDIyODAgU2VuZCBj b21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NzYu MTMxMjQgIDE1NDMxNjI4NzA4MDM0MDUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTI1MzEgZmxp Z2h0OjEyNzYyIHBxOmY0ZjcyNTBkIExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo5NzYuMTMxMjQgIDE1NDMxNjI4NzA4MDM0MDUgTmV0d29yazow eGM0NjNhYWYwIGN3bmQ6MTI1MzEgZmxpZ2h0OjEyNzYyIHBxOmY0ZjcyNTBkIExvZyBmcm9tIGEg U2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NzYuMTMxMjQgIDE1 NDMxNjI4NzA4MDM0MDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo5NzYuMTMxMjQgIDE1NDMxNjI4NzA4MDM0MDUgU2VuZCBjb21wbGV0 ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NzYuMTQyNDkg IDE1NDMxNjI4NzA4MDQ2MjAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRj bnQ6MTkxLHN0cmNudDoxOTEpDQo5NzYuMTU0NjQgIDE1NDMxNjI4NzE3OTA4NDAgTmV0OjB4YzQ2 M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoxMjUzMSBmbGlnaHQ6MTI3NjIgcHE6ZjRm NzI1MGQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250 OjE5MSkgDQo5NzYuOTUzMTA4ICAxNTQzMTYyODcxNzkzOTAwIE5ldDoweGM0NjNhMDAwIGF0IGN3 bmRfZXZlbnQgKFNBQ0spIGN3bmQ6NjAwMCBmbGlnaHQ6MCBwcTpmNGY2ZjYxMCBhdHBjOjI0IG5l ZWRwYzoyMzcgKHRzbjoyODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjk3Ni45NTYx NjggIDE1NDMxNjI4NzE4MjA1MjUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTI1MzEgZmxpZ2h0 OjEyNzYyIHBxOmY0ZjcyNTBkIExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpDQo5NzYuOTU2MTY4ICAxNTQzMTYyODcxODIwNTI1IE5ldHdvcms6MHhj NDYzYWFmMCBjd25kOjEyNTMxIGZsaWdodDoxMjc2MiBwcTpmNGY3MjUwZCBMb2cgZnJvbSBhIFNl bmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KOTc2Ljk4Mjc5MyAgMTU0 MzE2Mjg3MTgyMTYyMCBTZW5kIGNvbXBsZXRlcyBzZW5kaW5nIDY3MjU5ODc1MiAoc2VuZGNudDox OTEsc3RyY250OjE5MSkNCjk3Ni45ODM4ODggIDE1NDMxNjI4NzE4MjI2ODUgTmV0d29yazoweGM0 NjNhYWYwIGN3bmQ6MTI1MzEgZmxpZ2h0OjEyNzYyIHBxOmY0ZjcyNTBkIExvZyBmcm9tIGEgU2Vu ZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5NzYuOTgzODg4ICAxNTQz MTYyODcxODIyNjg1IE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjEyNTMxIGZsaWdodDoxMjc2MiBw cTpmNGY3MjUwZCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KOTc2Ljk4Mzg4OCAgMTU0MzE2Mjg3MTgyMjY4NSBTZW5kIGNvbXBsZXRlcyBzZW5k aW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjk3Ni45ODM4ODggIDE1NDMx NjI4NzE4MjI2ODUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQo5NzYuOTg0OTUzICAxNTQzMTYyODcxODIzOTkwIFNlbmQgY29tcGxldGVz IHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KOTc2Ljk4NjI1OCAg MTU0MzE2Mjg4NTg2MDU0MCBOZXQ6MHhjNDYzYWFmMCBhdCBjd25kX2V2ZW50IChTQUNLKSBjd25k OjEyNTMxIGZsaWdodDoxMjc2MiBwcTpmNGY3MjUwZCBhdHBjOjI0IG5lZWRwYzoyMzcgKHRzbjoy ODE3MGFlMCxzZW5kY250OjE5MSxzdHJjbnQ6MTkxKSANCjk5MC4zNDI3NDQgIDE1NDMxNjI4ODU4 NjM4NzAgTmV0OjB4YzQ2M2EwMDAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDo2MDAwIGZsaWdo dDowIHBxOmY0ZjZmNjEwIGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6 MTkxLHN0cmNudDoxOTEpIA0KOTkwLjM0NjA3NCAgMTU0MzE2Mjg4NTg5MDM0NSBOZXR3b3JrOjB4 YzQ2M2FhZjAgY3duZDoxMjUzMSBmbGlnaHQ6MTI3NjIgcHE6ZjRmNzI1MGQgTG9nIGZyb20gYSBT ZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjk5MC4zNDYwNzQgIDE1 NDMxNjI4ODU4OTAzNDUgTmV0d29yazoweGM0NjNhYWYwIGN3bmQ6MTI1MzEgZmxpZ2h0OjEyNzYy IHBxOmY0ZjcyNTBkIExvZyBmcm9tIGEgU2VuZCB0c246MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQo5OTAuMzcyNTQ5ICAxNTQzMTYyODg1ODkxMzY1IFNlbmQgY29tcGxldGVzIHNl bmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KOTkwLjM3MzU2OSAgMTU0 MzE2Mjg4NTg5MjQ3NSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxMjUzMSBmbGlnaHQ6MTI3NjIg cHE6ZjRmNzI1MGQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3Ry Y250OjE5MSkNCjk5MC4zNzM1NjkgIDE1NDMxNjI4ODU4OTI0NzUgTmV0d29yazoweGM0NjNhYWYw IGN3bmQ6MTI1MzEgZmxpZ2h0OjEyNzYyIHBxOmY0ZjcyNTBkIExvZyBmcm9tIGEgU2VuZCB0c246 MjgxNzBhZTAgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5OTAuMzczNTY5ICAxNTQzMTYyODg1 ODkyNDc1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KOTkwLjM3MzU2OSAgMTU0MzE2Mjg4NTg5MjQ3NSBTZW5kIGNvbXBsZXRlcyBzZW5k aW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjk5MC4zNzQ2NzkgIDE1NDMx NjI4ODU4OTM3MjAgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkx LHN0cmNudDoxOTEpDQo5OTAuMzc1OTI0ICAxNTQzMTYyODk1NDIwMTQ1IE5ldDoweGM0NjNhYWYw IGF0IGN3bmRfZXZlbnQgKFNBQ0spIGN3bmQ6MTI1MzEgZmxpZ2h0OjEyNzYyIHBxOmY0ZjcyNTBk IGF0cGM6MjQgbmVlZHBjOjIzNyAodHNuOjI4MTcwYWUwLHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEp IA0KOTk5LjQ2NTE2NSAgMTU0MzE2Mjg5NTQyMzIzNSBOZXQ6MHhjNDYzYTAwMCBhdCBjd25kX2V2 ZW50IChTQUNLKSBjd25kOjYwMDAgZmxpZ2h0OjAgcHE6ZjRmNmY2MTAgYXRwYzoyNCBuZWVkcGM6 MjM3ICh0c246MjgxNzBhZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQo5OTkuNDY4MjU1ICAx NTQzMTYyODk1NDQ5NDQwIE5ldHdvcms6MHhjNDYzYWFmMCBjd25kOjEyNTMxIGZsaWdodDoxMjc2 MiBwcTpmNGY3MjUwZCBMb2cgZnJvbSBhIFNlbmQgdHNuOjI4MTcwYWUwIChzZW5kY250OjE5MSxz dHJjbnQ6MTkxKQ0KOTk5LjQ2ODI1NSAgMTU0MzE2Mjg5NTQ0OTQ0MCBOZXR3b3JrOjB4YzQ2M2Fh ZjAgY3duZDoxMjUzMSBmbGlnaHQ6MTI3NjIgcHE6ZjRmNzI1MGQgTG9nIGZyb20gYSBTZW5kIHRz bjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjk5OS40OTQ0NjAgIDE1NDMxNjI4 OTU0NTA1MDUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0 cmNudDoxOTEpDQo5OTkuNDk1NTI1ICAxNTQzMTYyODk1NDUxNjE1IE5ldHdvcms6MHhjNDYzYWFm MCBjd25kOjEyNTMxIGZsaWdodDoxMjc2MiBwcTpmNGY3MjUwZCBMb2cgZnJvbSBhIFNlbmQgdHNu OjI4MTcwYWUwIChzZW5kY250OjE5MSxzdHJjbnQ6MTkxKQ0KOTk5LjQ5NTUyNSAgMTU0MzE2Mjg5 NTQ1MTYxNSBOZXR3b3JrOjB4YzQ2M2FhZjAgY3duZDoxMjUzMSBmbGlnaHQ6MTI3NjIgcHE6ZjRm NzI1MGQgTG9nIGZyb20gYSBTZW5kIHRzbjoyODE3MGFlMCAoc2VuZGNudDoxOTEsc3RyY250OjE5 MSkNCjk5OS40OTU1MjUgIDE1NDMxNjI4OTU0NTE2MTUgU2VuZCBjb21wbGV0ZXMgc2VuZGluZyA2 NzI1OTg3NTIgKHNlbmRjbnQ6MTkxLHN0cmNudDoxOTEpDQo5OTkuNDk1NTI1ICAxNTQzMTYyODk1 NDUxNjE1IFNlbmQgY29tcGxldGVzIHNlbmRpbmcgNjcyNTk4NzUyIChzZW5kY250OjE5MSxzdHJj bnQ6MTkxKQ0KOTk5LjQ5NjYzNSAgMTU0MzE2Mjg5NTQ1Mjg3NSBTZW5kIGNvbXBsZXRlcyBzZW5k aW5nIDY3MjU5ODc1MiAoc2VuZGNudDoxOTEsc3RyY250OjE5MSkNCjk5OS40OTc4OTUgIDE1NDMx NjI4OTc4MzM2NzUgTmV0OjB4YzQ2M2FhZjAgYXQgY3duZF9ldmVudCAoU0FDSykgY3duZDoxMjUz MSBmbGlnaHQ6MTI3NjIgcHE6ZjRmNzI1MGQgYXRwYzoyNCBuZWVkcGM6MjM3ICh0c246MjgxNzBh ZTAsc2VuZGNudDoxOTEsc3RyY250OjE5MSkgDQoNCg0K --_002_7059EA19D7837E44A3BA7DAB464944B39BA45E03ABXMAIL5soonern_-- From owner-freebsd-net@FreeBSD.ORG Fri Jan 23 17:13: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 1C7E41065672 for ; Fri, 23 Jan 2009 17:13:23 +0000 (UTC) (envelope-from sandiegobiker@gmail.com) Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.234]) by mx1.freebsd.org (Postfix) with ESMTP id E81408FC25 for ; Fri, 23 Jan 2009 17:13:22 +0000 (UTC) (envelope-from sandiegobiker@gmail.com) Received: by rv-out-0506.google.com with SMTP id b25so4907550rvf.43 for ; Fri, 23 Jan 2009 09:13:22 -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:content-transfer-encoding; bh=lvKyyL+yeuXuQ2mww9IlC6jaEGThqxGLFx0uFkN6Akg=; b=KGATOFO2TJIPwkKm1y+ZbMnPpym/56x1J31VmpFfjmdukazgOhLP3WLubg3hp9h32A m/DlhHJgsiuGeya1el6FVDYlHhtOTJ4702wIZCltHCuPyx2f6XC9k6LSRBkeupSulYCv 6Am5RD7jsIV+QSyWCRjdc+EvrdRIVHwuoCKhY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=stXwSd4RN06yOCE51e21K6k6fPEwn+1pQO5UFv+zyfo7lUD4mlg//D1aoltoMgFoE+ 4NwAgGZq2Xmd8xlTIYc40iSP0I9nkvnsIWw8o15a57ohwQnIN9oexq6YPCM4S0R9aWpg jhvJmpO/GxuCGIP3sqyXeC9HpAzlPLc1xA1/Q= MIME-Version: 1.0 Received: by 10.141.161.6 with SMTP id n6mr1848318rvo.57.1232730802468; Fri, 23 Jan 2009 09:13:22 -0800 (PST) Date: Fri, 23 Jan 2009 09:13:22 -0800 Message-ID: <27cb3ada0901230913g6ffe3beag90e0e103ebcf7af9@mail.gmail.com> From: Len Gross To: "freebsd-net@freebsd.org" Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: Proxy arp on a router? 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, 23 Jan 2009 17:13:23 -0000 A bit of a follow up. I was able to get proxying to work through use of sysctl, setting net.link.ether.inet.proxyall=1 This is mentioned in man 4 arp , not the usual man 8 arp, pages However, I never could get it working with individual apr -s commands. It could be I had a setup problem but I really tried MANY combinations of things. -- Len From owner-freebsd-net@FreeBSD.ORG Sat Jan 24 10:18:37 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 BD49E106568B for ; Sat, 24 Jan 2009 10:18:37 +0000 (UTC) (envelope-from per.hurtig@gmail.com) Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.180]) by mx1.freebsd.org (Postfix) with ESMTP id 92B438FC2E for ; Sat, 24 Jan 2009 10:18:37 +0000 (UTC) (envelope-from per.hurtig@gmail.com) Received: by wa-out-1112.google.com with SMTP id k34so158625wah.27 for ; Sat, 24 Jan 2009 02:18:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=LJ+XN69c0gtOLpdWTd8Us5vR/tQSM6YNu5zYkm0cYYE=; b=Won1VYHg40kM6xj2iUs9cQyJUI1fiRUMVW3XYCZtUSNBW7cnqjJ1Pi8g9XvUA3B5mJ MvA2gChro+8tPQnFviOUehv80gqEZqSOolV6+0anXKO1ezWXU1JwUq1g9E/TdrS3v820 PFVVTfl9Pv82EKTmVW6iPJyfCMs2nlr0OahLg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type:content-transfer-encoding; b=Y0pHYQHsADRB3ZJcPqxxQn1Y/tpK5xh5uajX2pZxJLXqWTCDlZwDhcVOnDnGFMDn+a r9e2KLQ5bI20VSQaRCifucBtIjqAPAtGJJF2FkbTojiUWQEo/wOg4CMQx/As6HiRWqfI Nsv7/4CfWCTYE9lNSYDRLIQRIokERG6YEdHow= MIME-Version: 1.0 Sender: per.hurtig@gmail.com Received: by 10.114.177.1 with SMTP id z1mr5260452wae.68.1232790931713; Sat, 24 Jan 2009 01:55:31 -0800 (PST) Date: Sat, 24 Jan 2009 10:55:31 +0100 X-Google-Sender-Auth: 9db2260476a3db2b Message-ID: From: "Per Hurtig (work)" To: freebsd-net@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Dummynet modification causes watchdog timeout 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, 24 Jan 2009 10:18:38 -0000 Hi, I've recently modified the dummynet soure code to perform some additional tasks (e.g. deterministic reordering support). However, while testing my modification, the following kernel message occurs: xl1: watchdog timeout xl1: link state changed to DOWN xl1: link state changed to UP The thing is, that this happens AFTER the whole experiment has been successfully conducted. Any ideas what might be the reason for this to happen? The code I've written is not very time consuming, and it does not "lock" the execution either. BR, Per H From owner-freebsd-net@FreeBSD.ORG Sat Jan 24 10:53: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 D6C921065675; Sat, 24 Jan 2009 10:53:50 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from ftp.translate.ru (ftp.translate.ru [195.131.4.140]) by mx1.freebsd.org (Postfix) with ESMTP id 4CA538FC13; Sat, 24 Jan 2009 10:53:50 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from desktop.home.serebryakov.spb.ru (blacklion.dialup.corbina.ru [89.179.122.169]) (Authenticated sender: lev@serebryakov.spb.ru) by ftp.translate.ru (Postfix) with ESMTPA id C523713DF62; Sat, 24 Jan 2009 13:37:34 +0300 (MSK) Date: Sat, 24 Jan 2009 13:37:33 +0300 From: Lev Serebryakov Organization: FreeBSD X-Priority: 3 (Normal) Message-ID: <11410349378.20090124133733@serebryakov.spb.ru> To: freebsd-stable@freebsd.org, freebsd-net@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=windows-1251 Content-Transfer-Encoding: quoted-printable Cc: Subject: BIND 9.4.3-P1: internal_send: 199.7.83.42#53: Device not configured, where 199.7.83.42 is RANDOM IP address X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: lev@FreeBSD.org List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Jan 2009 10:53:51 -0000 Hello, Freebsd-stable. BIND on my new router (7.1-STABLE, BIND 9.4.3-P1) shows bunch of errors on every start and doesn't answer on requests for 30-60 seconds after that. Errors are like this: Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/socket.c:1567: unexpected error: Jan 24 12:18:12 gateway named[1455]: internal_send: 193.0.14.129#53: Device= not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/errno2result.c:111: unexpected error: Jan 24 12:18:12 gateway named[1455]: unable to convert errno to isc_result:= 6: Device not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/socket.c:1567: unexpected error: Jan 24 12:18:12 gateway named[1455]: internal_send: 193.0.14.129#53: Device= not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/errno2result.c:111: unexpected error: Jan 24 12:18:12 gateway named[1455]: unable to convert errno to isc_result:= 6: Device not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/socket.c:1567: unexpected error: Jan 24 12:18:12 gateway named[1455]: internal_send: 193.0.14.129#53: Device= not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/errno2result.c:111: unexpected error: Jan 24 12:18:12 gateway named[1455]: unable to convert errno to isc_result:= 6: Device not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/socket.c:1567: unexpected error: Jan 24 12:18:12 gateway named[1455]: internal_send: 193.0.14.129#53: Device= not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/errno2result.c:111: unexpected error: Jan 24 12:18:12 gateway named[1455]: unable to convert errno to isc_result:= 6: Device not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/socket.c:1567: unexpected error: Jan 24 12:18:12 gateway named[1455]: internal_send: 192.112.36.4#53: Device= not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/errno2result.c:111: unexpected error: Jan 24 12:18:12 gateway named[1455]: unable to convert errno to isc_result:= 6: Device not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/socket.c:1567: unexpected error: Jan 24 12:18:12 gateway named[1455]: internal_send: 192.112.36.4#53: Device= not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/errno2result.c:111: unexpected error: Jan 24 12:18:12 gateway named[1455]: unable to convert errno to isc_result:= 6: Device not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/socket.c:1567: unexpected error: Jan 24 12:18:12 gateway named[1455]: internal_send: 193.0.14.129#53: Device= not configured Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib= /bind9/lib/isc/unix/errno2result.c:111: unexpected error: Jan 24 12:18:12 gateway named[1455]: unable to convert errno to isc_result:= 6: Device not configured IP addresses are RANDOM and DIFFERENT on every restart. These IP addresses are not mentioned in ANY config file on my computer, and addresses on my network interfaces IS NOT from these networks. Main problem is, that mount_nfs failed on startup on this router because bind is not ready due to these errors and all system goes to single-user mode :( Computer is Soekris net5501, with 6 network interfaces (vr0-vr3 on board, em0 and ath0 attached). Only vr0 and vr1 are used, but adding fake addresses to vr2 and vr3 doesn't help at all. Also, mpd5 creates two NG interfaces (ng0 and ng1) on startup to connect t= o two providers. But previous installation (on faster hardware) doesn't show these errors at all! --=20 // Black Lion AKA Lev Serebryakov From owner-freebsd-net@FreeBSD.ORG Sat Jan 24 11:29:22 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 EEF5C1065686; Sat, 24 Jan 2009 11:29:22 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from ftp.translate.ru (ftp.translate.ru [195.131.4.140]) by mx1.freebsd.org (Postfix) with ESMTP id A32928FC2C; Sat, 24 Jan 2009 11:29:22 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from desktop.home.serebryakov.spb.ru (blacklion.dialup.corbina.ru [89.179.122.169]) (Authenticated sender: lev@serebryakov.spb.ru) by ftp.translate.ru (Postfix) with ESMTPA id 7D4CB13DF62; Sat, 24 Jan 2009 14:29:21 +0300 (MSK) Date: Sat, 24 Jan 2009 14:29:20 +0300 From: Lev Serebryakov Organization: FreeBSD X-Priority: 3 (Normal) Message-ID: <873658171.20090124142920@serebryakov.spb.ru> To: freebsd-stable@freebsd.org, freebsd-net@freebsd.org In-Reply-To: <11410349378.20090124133733@serebryakov.spb.ru> References: <11410349378.20090124133733@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=windows-1251 Content-Transfer-Encoding: quoted-printable Cc: Subject: Re: BIND 9.4.3-P1: internal_send: 199.7.83.42#53: Device not configured, where 199.7.83.42 is RANDOM IP address X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: lev@FreeBSD.org List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Jan 2009 11:29:26 -0000 Hello, Lev. You wrote 24 =FF=ED=E2=E0=F0=FF 2009 =E3., 13:37:33: > IP addresses are RANDOM and DIFFERENT on every restart. These IP > addresses are not mentioned in ANY config file on my computer, and > addresses on my network interfaces IS NOT from these networks. Ok, I'm stupid, it is root servers. Ok. But this knowledge doesn't help to fix problem :( > Main problem is, that mount_nfs failed on startup on this router > because bind is not ready due to these errors and all system goes to > single-user mode :( --=20 // Black Lion AKA Lev Serebryakov From owner-freebsd-net@FreeBSD.ORG Sat Jan 24 12:23: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 4E9F6106564A; Sat, 24 Jan 2009 12:23:52 +0000 (UTC) (envelope-from doconnor@gsoft.com.au) Received: from cain.gsoft.com.au (cain.gsoft.com.au [203.31.81.10]) by mx1.freebsd.org (Postfix) with ESMTP id 98F828FC0A; Sat, 24 Jan 2009 12:23:51 +0000 (UTC) (envelope-from doconnor@gsoft.com.au) Received: from inchoate.localnet (ppp121-45-116-6.lns11.adl6.internode.on.net [121.45.116.6]) (authenticated bits=0) by cain.gsoft.com.au (8.13.8/8.13.8) with ESMTP id n0OCAaEk030376 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 24 Jan 2009 22:40:36 +1030 (CST) (envelope-from doconnor@gsoft.com.au) From: "Daniel O'Connor" To: freebsd-stable@freebsd.org, lev@freebsd.org Date: Sat, 24 Jan 2009 22:40:24 +1030 User-Agent: KMail/1.10.3 (Linux/2.6.27-9-generic; KDE/4.1.3; i686; ; ) References: <11410349378.20090124133733@serebryakov.spb.ru> In-Reply-To: <11410349378.20090124133733@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2050353.xrCLn9l8h4"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200901242240.33321.doconnor@gsoft.com.au> X-Spam-Score: -2.212 () BAYES_00,RDNS_DYNAMIC X-Scanned-By: MIMEDefang 2.63 on 203.31.81.10 Cc: freebsd-net@freebsd.org Subject: Re: BIND 9.4.3-P1: internal_send: 199.7.83.42#53: Device not configured, where 199.7.83.42 is RANDOM IP address 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, 24 Jan 2009 12:23:52 -0000 --nextPart2050353.xrCLn9l8h4 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Saturday 24 January 2009 21:07:33 Lev Serebryakov wrote: > BIND on my new router (7.1-STABLE, BIND 9.4.3-P1) shows bunch of > errors on every start and doesn't answer on requests for 30-60 seconds > after that. Errors are like this: > > Jan 24 12:18:12 gateway named[1455]: > /usr/src/lib/bind/isc/../../../contrib/bind9/lib/isc/unix/socket.c:1567: > unexpected error: Jan 24 12:18:12 gateway named[1455]: internal_send: > 193.0.14.129#53: Device not configured Jan 24 12:18:12 gateway named[1455= ]: > /usr/src/lib/bind/isc/../../../contrib/bind9/lib/isc/unix/errno2result.c:= 11 >1: unexpected error: Jan 24 12:18:12 gateway named[1455]: unable to convert > errno to isc_result: 6: Device not configured Jan 24 12:18:12 gateway =2E.. > > Also, mpd5 creates two NG interfaces (ng0 and ng1) on startup to connect > to two providers. > > But previous installation (on faster hardware) doesn't show these > errors at all! I think this is an mpd problem - I had the same issue and I couldn't find a= =20 solution. In the end I switched to userland PPP (which has an issue with PF= =20 but you can work around that). =2D-=20 Daniel O'Connor software and network engineer for Genesis Software - http://www.gsoft.com.au "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum GPG Fingerprint - 5596 B766 97C0 0E94 4347 295E E593 DC20 7B3F CE8C --nextPart2050353.xrCLn9l8h4 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iD8DBQBJewUx5ZPcIHs/zowRAo+mAJ4468aSWWSyRrnTdG3BHLYFs7A9RACfcf7c 8wZpdE7Wa4Tvj+QkyPSNRVw= =Rdtk -----END PGP SIGNATURE----- --nextPart2050353.xrCLn9l8h4-- From owner-freebsd-net@FreeBSD.ORG Sat Jan 24 12:55: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 DD771106564A for ; Sat, 24 Jan 2009 12:55:41 +0000 (UTC) (envelope-from yonyossef.lists@gmail.com) Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.27]) by mx1.freebsd.org (Postfix) with ESMTP id 3F1198FC16 for ; Sat, 24 Jan 2009 12:55:41 +0000 (UTC) (envelope-from yonyossef.lists@gmail.com) Received: by ey-out-2122.google.com with SMTP id d26so661611eyd.7 for ; Sat, 24 Jan 2009 04:55:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:date :message-id:mime-version:content-type:x-mailer:thread-index :x-mimeole; bh=NHtDoJ+keJDfHcTSAHIvKsBCWJZULq6cFepD822UNg0=; b=Knqg0laHmQNFapfAM6SjJFb8WGd/2AG+5DWMrdKHQtBjfiV3EKWV0unCHr3ZhyB1Sj u2nEtsGkk4/2PF2+skATM95Xdm3FjbSvrkbI7pyqwP3jkM0vmR1xeejLDN+wI3LSS5G2 hL2tNdYv+PZTGsDqG2Wl8ZRFIjhfRWo321cJc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:mime-version:content-type :x-mailer:thread-index:x-mimeole; b=fWk0Ql36byNEjwbOmZ38cr/xta5YJBnNS5iV2cZCfluXkKzKxZrvdtJyev6Y4nXD05 kwZcG2kE7vdGcA3VhLnTY4cixtf0EIpyiUktroGuYNDGo4SuCQdtnvAoOVI9a1C39oge 73qq9Fga8VWheDR5/0jMjNoTMSs9mi4udLOEw= Received: by 10.67.123.19 with SMTP id a19mr444015ugn.23.1232801738958; Sat, 24 Jan 2009 04:55:38 -0800 (PST) Received: from mtllpt03 (bzq-79-176-238-244.red.bezeqint.net [79.176.238.244]) by mx.google.com with ESMTPS id w28sm1388872uge.5.2009.01.24.04.54.38 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 24 Jan 2009 04:55:37 -0800 (PST) From: "Yony Yossef" To: , Date: Sat, 24 Jan 2009 14:54:34 +0200 Message-ID: <000001c97e23$0d81df20$39ed1aac@mtl.com> MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook 11 Thread-Index: Acl+IucrywxLVXVeQYCFRJSfSJJNEw== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Eitan Shefi , Amit Krig , Liran Liss Subject: freebsd 7.0-RELEASE BUG ping: sendto: No buffer space available 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, 24 Jan 2009 12:55:42 -0000 Hi All, I'm facing a temporary network hang on my interfaces following a flood ping/stress udp test. I'm running a netperf UDP test which is giving results but does not return to the shell. client output: UDP UNIDIRECTIONAL SEND TEST from fe80::202:c9ff:fe02:e1fe%mtnic0 (fe80::202:c9ff:fe02:e1fe) port 0 AF_INET6 to fe80::202:c9ff:fe02:e1f4%mt nic0 (fe80::202:c9ff:fe02:e1f4) port 0 AF_INET6 Socket Message Elapsed Messages Size Size Time Okay Errors Throughput bytes bytes secs # # 10^6bits/sec 32768 1472 10.02 547428 1694280 643.60 32768 10.02 25089 29.50 (HANG) After a minute or two it returns to the shell with the following message: shutdown_control: no response received errno 55 20 minutes later (!!) the interface is working again. netstat -m and vmstat -z outputs during the hang time: # netstat -m 25687/6578/32265 mbufs in use (current/cache/total) 17404/2438/19842/65536 mbuf clusters in use (current/cache/total/max) 0/1024 mbuf+clusters out of packet secondary zone in use (current/cache) 2071/1369/3440/65536 4k (page size) jumbo clusters in use (current/cache/total/max) 0/0/0/65536 9k jumbo clusters in use (current/cache/total/max) 0/0/0/3200 16k jumbo clusters in use (current/cache/total/max) 49513K/11996K/61510K bytes allocated to network (current/cache/total) 0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters) 0/0/0 requests for jumbo clusters denied (4k/9k/16k) 0/0/0 sfbufs in use (current/peak/max) 0 requests for sfbufs denied 0 requests for sfbufs delayed 0 requests for I/O initiated by sendfile 0 calls to protocol drain routines You have new mail in /var/mail/root # vmstat -z | grep mbuf ITEM SIZE LIMIT USED FREE REQUESTS FAILURES mbuf_packet: 256, 0, 0, 1024, 1497, 0 mbuf: 256, 0, 25687, 5554, 21208920, 0 mbuf_cluster: 2048, 65536, 18428, 1414, 149349, 0 mbuf_jumbo_pagesize: 4096, 65536, 2071, 1369, 17050312, 0 mbuf_jumbo_9k: 9216, 65536, 0, 0, 0, 0 mbuf_jumbo_16k: 16384, 3200, 0, 0, 0, 0 mbuf_ext_refcnt: 4, 0, 0, 0, 0, 0 # uname -a FreeBSD sw260.lab.mtl.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Mon Dec 29 11:00:24 UTC 2008 root@sw259.lab.mtl.com:/usr/obj/usr/src.dbg/sys/GENERIC.KDB amd64 The fact that the interface is coming back to life without any driver activity indicates an OS bug. Thanks, Yony From owner-freebsd-net@FreeBSD.ORG Sat Jan 24 13:24:11 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 655D0106568A; Sat, 24 Jan 2009 13:24:11 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from ftp.translate.ru (ftp.translate.ru [195.131.4.140]) by mx1.freebsd.org (Postfix) with ESMTP id 17D248FC18; Sat, 24 Jan 2009 13:24:10 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from desktop.home.serebryakov.spb.ru (blacklion.dialup.corbina.ru [89.179.122.169]) (Authenticated sender: lev@serebryakov.spb.ru) by ftp.translate.ru (Postfix) with ESMTPA id F3DD213DF6E; Sat, 24 Jan 2009 16:24:09 +0300 (MSK) Date: Sat, 24 Jan 2009 16:24:08 +0300 From: Lev Serebryakov Organization: FreeBSD Project X-Priority: 3 (Normal) Message-ID: <1708297021.20090124162408@serebryakov.spb.ru> To: "Daniel O'Connor" In-Reply-To: <200901242240.33321.doconnor@gsoft.com.au> References: <11410349378.20090124133733@serebryakov.spb.ru> <200901242240.33321.doconnor@gsoft.com.au> MIME-Version: 1.0 Content-Type: text/plain; charset=windows-1251 Content-Transfer-Encoding: quoted-printable Cc: freebsd-net@freebsd.org, lev@freebsd.org, freebsd-stable@freebsd.org Subject: Re[2]: BIND 9.4.3-P1: internal_send: 199.7.83.42#53: Device not configured, where 199.7.83.42 is RANDOM IP address X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: lev@FreeBSD.org List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Jan 2009 13:24:11 -0000 Hello, Daniel. You wrote 24 =FF=ED=E2=E0=F0=FF 2009 =E3., 15:10:24: >> Also, mpd5 creates two NG interfaces (ng0 and ng1) on startup to connect >> to two providers. >> >> But previous installation (on faster hardware) doesn't show these >> errors at all! > I think this is an mpd problem - I had the same issue and I couldn't find= a > solution. In the end I switched to userland PPP (which has an issue with = PF > but you can work around that). userland ppp doesn't support l2tp :( --=20 // Black Lion AKA Lev Serebryakov From owner-freebsd-net@FreeBSD.ORG Sat Jan 24 16:20:11 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 A28FD106564A for ; Sat, 24 Jan 2009 16:20:11 +0000 (UTC) (envelope-from rpaulo@gmail.com) Received: from mail-ew0-f21.google.com (mail-ew0-f21.google.com [209.85.219.21]) by mx1.freebsd.org (Postfix) with ESMTP id 00F288FC0A for ; Sat, 24 Jan 2009 16:20:10 +0000 (UTC) (envelope-from rpaulo@gmail.com) Received: by ewy14 with SMTP id 14so55973ewy.19 for ; Sat, 24 Jan 2009 08:20:10 -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=vZb2MkJY5KXiRWEfM/vXSDR70gp6DYExBT6xWuZICRQ=; b=kpTJ2SZMijDd264tkbDuiAVk37B+r5JS4QB38I3asZXnmj6uLigr0TS5Hh04fhHU+K AZta7byBBhUmnIUvP/eoU/sZcYH3A5Q8hRscTLUT683tFytW9xx8ZxZTd1Z0Ag3UWYaO Aw+TB7DqOaJxQ6TTudFMpFyQ7yQgF23qKqGXg= 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=efDkWrDsmFoQdXradHXbAZuf2FBeshMCpa1aQJvkqOWnOhEqkSNmHAY7GCaCjD2uZh vRFrCMWV6F9kVWZiiSOW5GmGnNaiLYwvFSjmtoghIRm5XEeDTUYmt8ARgl8rlYnPZV8O 8eSQ8rnWIIpas4oeQzZEDyo7EbOBvNJG1QAto= Received: by 10.210.66.13 with SMTP id o13mr10003274eba.124.1232814010113; Sat, 24 Jan 2009 08:20:10 -0800 (PST) Received: from epsilon.lan (bl5-225-218.dsl.telepac.pt [82.154.225.218]) by mx.google.com with ESMTPS id h4sm33634397nfh.65.2009.01.24.08.20.07 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 24 Jan 2009 08:20:09 -0800 (PST) Sender: Rui Paulo Message-Id: From: Rui Paulo To: Yony Yossef In-Reply-To: <000001c97e23$0d81df20$39ed1aac@mtl.com> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v930.3) Date: Sat, 24 Jan 2009 16:20:06 +0000 References: <000001c97e23$0d81df20$39ed1aac@mtl.com> X-Mailer: Apple Mail (2.930.3) Cc: johan@nocrew.org, freebsd-net@freebsd.org, Eitan Shefi , Amit Krig , Liran Liss Subject: Re: freebsd 7.0-RELEASE BUG ping: sendto: No buffer space available 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, 24 Jan 2009 16:20:12 -0000 On 24 Jan 2009, at 12:54, Yony Yossef wrote: > Hi All, > > I'm facing a temporary network hang on my interfaces following a flood > ping/stress udp test. > > I'm running a netperf UDP test which is giving results but does not > return > to the shell. > client output: > > UDP UNIDIRECTIONAL SEND TEST from fe80::202:c9ff:fe02:e1fe%mtnic0 > (fe80::202:c9ff:fe02:e1fe) port 0 AF_INET6 to > fe80::202:c9ff:fe02:e1f4%mt > nic0 (fe80::202:c9ff:fe02:e1f4) port 0 AF_INET6 > Socket Message Elapsed Messages > Size Size Time Okay Errors Throughput > bytes bytes secs # # 10^6bits/sec > > 32768 1472 10.02 547428 1694280 643.60 > 32768 10.02 25089 29.50 > > > (HANG) > > After a minute or two it returns to the shell with the following > message: > shutdown_control: no response received errno 55 > > 20 minutes later (!!) the interface is working again. > > netstat -m and vmstat -z outputs during the hang time: > > # netstat -m > 25687/6578/32265 mbufs in use (current/cache/total) > 17404/2438/19842/65536 mbuf clusters in use (current/cache/total/max) > 0/1024 mbuf+clusters out of packet secondary zone in use (current/ > cache) > 2071/1369/3440/65536 4k (page size) jumbo clusters in use > (current/cache/total/max) > 0/0/0/65536 9k jumbo clusters in use (current/cache/total/max) > 0/0/0/3200 16k jumbo clusters in use (current/cache/total/max) > 49513K/11996K/61510K bytes allocated to network (current/cache/total) > 0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters) > 0/0/0 requests for jumbo clusters denied (4k/9k/16k) > 0/0/0 sfbufs in use (current/peak/max) > 0 requests for sfbufs denied > 0 requests for sfbufs delayed > 0 requests for I/O initiated by sendfile > 0 calls to protocol drain routines I think there are too many mbufs in use. You're probably facing an mbuf leakage and that causes an interface hang. -- Rui Paulo From owner-freebsd-net@FreeBSD.ORG Sat Jan 24 22:45: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 07E27106567C for ; Sat, 24 Jan 2009 22:45:55 +0000 (UTC) (envelope-from mg@fork.pl) Received: from mail.obligo.pl (srv1.obligo.pl [193.28.230.34]) by mx1.freebsd.org (Postfix) with ESMTP id B36868FC1A for ; Sat, 24 Jan 2009 22:45:53 +0000 (UTC) (envelope-from mg@fork.pl) Received: from localhost (localhost [127.0.0.1]) by mail.obligo.pl (Postfix) with ESMTP id 67BDF1144C for ; Sat, 24 Jan 2009 23:26:24 +0100 (CET) X-Virus-Scanned: amavisd-new at obligo.pl Received: from mail.obligo.pl ([127.0.0.1]) by localhost (smb.obligo.pl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tvnZmZTuOj7a; Sat, 24 Jan 2009 23:26:22 +0100 (CET) Received: from hq.fork.pl (hq.fork.pl [217.113.238.142]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.obligo.pl (Postfix) with ESMTP id D97E61144B for ; Sat, 24 Jan 2009 23:26:22 +0100 (CET) From: Marcin Gryszkalis To: freebsd-net@freebsd.org Date: Sat, 24 Jan 2009 23:26:20 +0100 User-Agent: KMail/1.9.10 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200901242326.20595.mg@fork.pl> Subject: FreeBSD 7.1 - syncache, tcp queue 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, 24 Jan 2009 22:45:55 -0000 I upgraded 2 machines to 7.1 (i386 and amd64) - both are running nginx web server and both are experiencing problem with resetting connections. c -> s TCP 56473 > 80 [SYN] Seq=0 Win=5840 Len=0 MSS=1460 TSV=173160194 TSER=0 WS=6 s -> c TCP 80 > 56473 [SYN, ACK] Seq=0 Ack=1 Win=65535 [TCP CHECKSUM INCORRECT] Len=0 MSS=1460 WS=3 TSV=2680138265 TSER=173160194 c -> s TCP 56473 > 80 [ACK] Seq=1 Ack=1 Win=5888 Len=0 TSV=173160239 TSER=2680138265 s -> c TCP 80 > 56473 [RST] Seq=1 Win=0 [TCP CHECKSUM INCORRECT] Len=0 s -> c HTTP GET / HTTP/1.0 ... on the i386 I can see in debug log: kernel: TCP: [83.6.208.139]:1909 to [62.233.226.70]:80; syncache_socket: Socket create failed due to limits or memory shortage kernel: TCP: [83.6.208.139]:1909 to [62.233.226.70]:80 tcpflags 0x10; tcp_input: Listen socket: Socket allocation failed due to limits or memory shortage, sending RST syncache.count is 0: net.inet.tcp.syncache.rst_on_sock_fail: 1 net.inet.tcp.syncache.rexmtlimit: 3 net.inet.tcp.syncache.hashsize: 512 net.inet.tcp.syncache.count: 0 net.inet.tcp.syncache.cachelimit: 15360 net.inet.tcp.syncache.bucketlimit: 30 and it seems that reason for the problem is that listen queue is overflown: Current listen queue sizes (qlen/incqlen/maxqlen) Proto Listen Local Address tcp4 193/0/128 10.2.3.1.80 I increased kern.ipc.somaxconn as temporary solution. netstat shows many (~193 - like the queue length) connections, mostly in CLOSED state (why aren't they purged?) I found some discussions about syncache changes in freebsd-net and other places but I'm not sure if my problem is known. Is there and reasoning and solution? regards -- Marcin Gryszkalis, PGP 0x9F183FA3 jabber jid:mg@fork.pl, gg:2532994 http://the.fork.pl From owner-freebsd-net@FreeBSD.ORG Sat Jan 24 23:10: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 3702010657DA for ; Sat, 24 Jan 2009 23:10:15 +0000 (UTC) (envelope-from dougb@FreeBSD.org) Received: from mail2.fluidhosting.com (mx22.fluidhosting.com [204.14.89.5]) by mx1.freebsd.org (Postfix) with ESMTP id D1B028FC1C for ; Sat, 24 Jan 2009 23:10:14 +0000 (UTC) (envelope-from dougb@FreeBSD.org) Received: (qmail 29962 invoked by uid 399); 24 Jan 2009 23:10:13 -0000 Received: from localhost (HELO ?192.168.0.19?) (dougb@dougbarton.us@127.0.0.1) by localhost with ESMTPAM; 24 Jan 2009 23:10:13 -0000 X-Originating-IP: 127.0.0.1 X-Sender: dougb@dougbarton.us Message-ID: <497B9FF4.30605@FreeBSD.org> Date: Sat, 24 Jan 2009 15:10:44 -0800 From: Doug Barton Organization: http://www.FreeBSD.org/ User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: lev@FreeBSD.org References: <11410349378.20090124133733@serebryakov.spb.ru> In-Reply-To: <11410349378.20090124133733@serebryakov.spb.ru> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org, freebsd-stable@freebsd.org Subject: Re: BIND 9.4.3-P1: internal_send: 199.7.83.42#53: Device not configured, where 199.7.83.42 is RANDOM IP address X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: FreeBSD Stable List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Jan 2009 23:10:17 -0000 Lev Serebryakov wrote: > Hello, Freebsd-stable. > > BIND on my new router (7.1-STABLE, BIND 9.4.3-P1) shows bunch of > errors on every start and doesn't answer on requests for 30-60 seconds > after that. Errors are like this: It's not necessary or desirable to paste in so many examples of the same message. It's also not good to cross post the same message to multiple lists. > Jan 24 12:18:12 gateway named[1455]: /usr/src/lib/bind/isc/../../../contrib/bind9/lib/isc/unix/socket.c:1567: unexpected error: > Jan 24 12:18:12 gateway named[1455]: internal_send: 193.0.14.129#53: Device not configured That message is fairly clear, the system has told named that it can talk to the outside world, but there isn't anything there for named to talk to. As you already pointed out in another message, the IP addresses are for the root name servers. The first thing named does when it starts up is to verify the information in the hints file. > Main problem is, that mount_nfs failed on startup on this router > because bind is not ready due to these errors and all system goes to > single-user mode :( Any time you are using NFS you should maintain the addresses of the critical hosts in /etc/hosts. Yes, I realize that's anachronistic (especially for a DNS guy) but it works. Obviously you should make sure to update them as needed. > Computer is Soekris net5501, with 6 network interfaces (vr0-vr3 on > board, em0 and ath0 attached). Only vr0 and vr1 are used, but adding > fake addresses to vr2 and vr3 doesn't help at all. > > Also, mpd5 creates two NG interfaces (ng0 and ng1) on startup to connect to two > providers. > > But previous installation (on faster hardware) doesn't show these > errors at all! I've never used mpd myself, but you might want to try adding the following line to /usr/local/etc/rc.d/mpd and see if it helps: # BEFORE: named Doug -- This .signature sanitized for your protection