From bclaise@cisco.com Thu Mar 1 01:13:05 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2508C21F8669 for ; Thu, 1 Mar 2012 01:13:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.504 X-Spam-Level: X-Spam-Status: No, score=-2.504 tagged_above=-999 required=5 tests=[AWL=0.095, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AojhsYftve6L for ; Thu, 1 Mar 2012 01:13:04 -0800 (PST) Received: from av-tac-bru.cisco.com (weird-brew.cisco.com [144.254.15.118]) by ietfa.amsl.com (Postfix) with ESMTP id DB92A21F862A for ; Thu, 1 Mar 2012 01:13:03 -0800 (PST) X-TACSUNS: Virus Scanned Received: from strange-brew.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-bru.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q219CxFs013992; Thu, 1 Mar 2012 10:12:59 +0100 (CET) Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by strange-brew.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q219Cw70026320; Thu, 1 Mar 2012 10:12:59 +0100 (CET) Message-ID: <4F4F3D9A.3020602@cisco.com> Date: Thu, 01 Mar 2012 10:12:58 +0100 From: Benoit Claise User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: "Romascanu, Dan (Dan)" References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: eman@ietf.org Subject: Re: [eman] New WG co-chair X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 09:13:05 -0000 Dear all, This change is now reflected on the EMAN charter page. Congratulations again Nevil. Regards, Benoit. > Hi, > > As you know Benoit was selected as the new co-AD for Operations and > Management and will replace me at IETF-83. Because of the load and in > order to avoid any potential source of conflicts of interest he is > giving up the responsibilities of co-chair of the EMAN WG. In > consultation with Benoit we decided to ask Nevil Brownlee to take over > this responsibility, and Nevil graciously accepted. Nevil has a rich > IETF experience and extended knowledge in many Internet-related > fields, and I am sure that together with Bruce will do a fine work > to turn EMAN into a success. > > Congratulations to Benoit and Nevil and good luck. > > Regards, > > Dan > > > _______________________________________________ > eman mailing list > eman@ietf.org > https://www.ietf.org/mailman/listinfo/eman > > From bclaise@cisco.com Thu Mar 1 03:10:39 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E08821F8732 for ; Thu, 1 Mar 2012 03:10:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.505 X-Spam-Level: X-Spam-Status: No, score=-2.505 tagged_above=-999 required=5 tests=[AWL=0.093, BAYES_00=-2.599, HTML_MESSAGE=0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5vVEoxWE52JI for ; Thu, 1 Mar 2012 03:10:38 -0800 (PST) Received: from av-tac-bru.cisco.com (weird-brew.cisco.com [144.254.15.118]) by ietfa.amsl.com (Postfix) with ESMTP id 374EB21F8705 for ; Thu, 1 Mar 2012 03:10:38 -0800 (PST) X-TACSUNS: Virus Scanned Received: from strange-brew.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-bru.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q21Aurbu026947 for ; Thu, 1 Mar 2012 11:56:53 +0100 (CET) Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by strange-brew.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q21AuqJl026757 for ; Thu, 1 Mar 2012 11:56:53 +0100 (CET) Message-ID: <4F4F55F4.6060507@cisco.com> Date: Thu, 01 Mar 2012 11:56:52 +0100 From: Benoit Claise User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: eman mailing list Content-Type: multipart/alternative; boundary="------------000500030105060900070002" Subject: [eman] [EMAN-MON]: Energy Objects monitoring capabilities discovery? X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 11:10:39 -0000 This is a multi-part message in MIME format. --------------000500030105060900070002 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Dear all, If I recall correctly, I received this feedback off the list. So let me start the discussion on the list. Would it make sense to insert a capabilities discovery mechanism in the [EMAN-MIB], in order to determine what a Energy Object is capable of reporting/metering? Or would we rely on snmpwalk for discovery? A mechanism similar to the probeCapabilities in the RMON2-MIB [RFC4502] could be used: probeCapabilities OBJECT-TYPE SYNTAX BITS { etherStats(0), historyControl(1), etherHistory(2), alarm(3), hosts(4), hostTopN(5), matrix(6), filter(7), capture(8), event(9), tokenRingMLStats(10), tokenRingPStats(11), tokenRingMLHistory(12), tokenRingPHistory(13), ringStation(14), ringStationOrder(15), ringStationConfig(16), sourceRouting(17), protocolDirectory(18), protocolDistribution(19), addressMapping(20), nlHost(21), nlMatrix(22), alHost(23), alMatrix(24), usrHistory(25), probeConfig(26) } MAX-ACCESS read-only STATUS current DESCRIPTION "An indication of the RMON MIB groups supported on at least one interface by this probe." ::= { probeConfig 1 } As similar object could be added to the eoPowerTable (indexed by the Energy Object) Feedback? Regards, Benoit (as a contributor for [EMAN-MIB]) --------------000500030105060900070002 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Dear all,

If I recall correctly, I received this feedback off the list. So let me start the discussion on the list.

Would it make sense to insert a capabilities discovery mechanism in the [EMAN-MIB], in order to determine what a Energy Object is capable of reporting/metering? Or would we rely on snmpwalk for discovery?

A mechanism similar to the probeCapabilities in the RMON2-MIB [RFC4502] could be used:
probeCapabilities OBJECT-TYPE
    SYNTAX BITS {
        etherStats(0),
        historyControl(1),
        etherHistory(2),
        alarm(3),
        hosts(4),
        hostTopN(5),
        matrix(6),
        filter(7),
        capture(8),
        event(9),
        tokenRingMLStats(10),
        tokenRingPStats(11),
        tokenRingMLHistory(12),
        tokenRingPHistory(13),
        ringStation(14),
        ringStationOrder(15),
        ringStationConfig(16),
        sourceRouting(17),
        protocolDirectory(18),
        protocolDistribution(19),
        addressMapping(20),
        nlHost(21),
        nlMatrix(22),
        alHost(23),
        alMatrix(24),
        usrHistory(25),
        probeConfig(26)
    }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "An indication of the RMON MIB groups supported
        on at least one interface by this probe."
    ::= { probeConfig 1 }
As similar object could be added to the eoPowerTable (indexed by the Energy Object)

Feedback?


Regards, Benoit (as a contributor for [EMAN-MIB])
--------------000500030105060900070002-- From Quittek@neclab.eu Thu Mar 1 05:12:05 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FB5521F8913 for ; Thu, 1 Mar 2012 05:12:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.402 X-Spam-Level: X-Spam-Status: No, score=-102.402 tagged_above=-999 required=5 tests=[AWL=0.197, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HtBCHzfYDnlB for ; Thu, 1 Mar 2012 05:12:04 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id A1D9121F8901 for ; Thu, 1 Mar 2012 05:12:04 -0800 (PST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id EECEC28000168; Thu, 1 Mar 2012 14:12:03 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas1.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aUgDKwc1Jgj3; Thu, 1 Mar 2012 14:12:03 +0100 (CET) Received: from METHONE.office.hd (Methone.office.hd [192.168.24.54]) by mailer1.neclab.eu (Postfix) with ESMTP id CF4BA28000085; Thu, 1 Mar 2012 14:11:53 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by METHONE.office.hd ([192.168.24.54]) with mapi id 14.01.0323.003; Thu, 1 Mar 2012 14:11:28 +0100 From: Juergen Quittek To: Benoit Claise , eman mailing list Thread-Topic: [eman] [EMAN-FMWK] versus [EMAN-REF]: Power Source Relationship and power interface Thread-Index: AQHM96zSgaI504QQa0WCL2/lytAdaQ== Date: Thu, 1 Mar 2012 13:11:32 +0000 Message-ID: In-Reply-To: <4F4C167A.8080602@cisco.com> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [10.1.2.219] Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [eman] [EMAN-FMWK] versus [EMAN-REF]: Power Source Relationship and power interface X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 13:12:05 -0000 Hi Benoit, Thanks for pointing out these two issues. Please find comments inline. On 28.02.12 00:49, "Benoit Claise" wrote: > Dear all, > =20 > [EMAN-FMWK] =3D > http://datatracker.ietf.org/doc/draft-ietf-eman-framework/, the > official EMAN document > [EMAN-REF] =3D > http://datatracker.ietf.org/doc/draft-quittek-eman-reference-model/ > =20 > Discussing about the differences between [EMAN-FMWK] and [EMAN-REF] > with one author of the [EMAN-REF], there is one open issue that > needs to be resolved. > =20 > [EMAN-FMWK], specifies, via the terminology draft: > =20 > =20 > =20 > Power Source Relationship > An > Energy Object may be the source of or distributor of Power to > another Energy > Object(s) and is referred to as a Power Source Relationship. > =20 > Example: > a PDU provides power for a connected host. > =20 > =20 > =20 > =20 > =20 > =20 > =20 > This relationship is modeled by eoMeteredBy in [EMAN-AWARE-MIB], > http://www.ietf.org/id/draft-ietf-eman-energy-aware-mib-04.txt > =20 > Issue 1:=20 > [EMAN-FMWK] has the poweredBy relationship, which imposes a > direction "from A to B" > [EMAN-REF] wants to have a kind of "wiring topology" relationship, > and then the power direction is deduced from the counters > As far as I understand, [EMAN-REF] is after a "power relationship". > =20 > Issue 2: > [EMAN-REF] mentions the notion of power interface. > Taking into account the terminology from [EMAN-FMWK] > A power interface is an Energy Object that has one Power Source > Relationship=20 > Note: it may have other relationships (such as Metering or Proxy > Relationship, like in POE) > Do we need this notion in the [EMAN-FMWK]? > =20 > Please share your thoughts on both issues, which are linked, > =20 > =20 > =20 > =20 > =20 > =20 > =20 > > I put the problem on the table, to start the discussion, and I'll > give my feedback later. > =20 > Regards, Benoit (as a contributor for the [EMAN-FMWK] > =20 > =20 > =20 > =20 > =20 > =20 > =20 > >_______________________________________________ >eman mailing list >eman@ietf.org >https://www.ietf.org/mailman/listinfo/eman From Quittek@neclab.eu Thu Mar 1 05:28:15 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA05C21E8162 for ; Thu, 1 Mar 2012 05:28:15 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.415 X-Spam-Level: X-Spam-Status: No, score=-102.415 tagged_above=-999 required=5 tests=[AWL=0.184, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1Dn1VuaTA2YI for ; Thu, 1 Mar 2012 05:28:15 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id DA0EE21E815B for ; Thu, 1 Mar 2012 05:28:14 -0800 (PST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id 3B3B0280001D9; Thu, 1 Mar 2012 14:28:14 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas1.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bTo-x1+F42nw; Thu, 1 Mar 2012 14:28:14 +0100 (CET) Received: from METHONE.office.hd (Methone.office.hd [192.168.24.54]) by mailer1.neclab.eu (Postfix) with ESMTP id 1701328000085; Thu, 1 Mar 2012 14:28:04 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by METHONE.office.hd ([192.168.24.54]) with mapi id 14.01.0323.003; Thu, 1 Mar 2012 14:27:55 +0100 From: Juergen Quittek To: Benoit Claise , eman mailing list Thread-Topic: [eman] [EMAN-FMWK] versus [EMAN-REF]: Power Source Relationship and power interface Thread-Index: AQHM968ewL639HOh60ix19jn7kQiDg== Date: Thu, 1 Mar 2012 13:27:59 +0000 Message-ID: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [10.1.2.219] Content-Type: text/plain; charset="us-ascii" Content-ID: <6C1C3C23D6FF764293343C6AC6872D91@office.hd> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [eman] [EMAN-FMWK] versus [EMAN-REF]: Power Source Relationship and power interface X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 13:28:16 -0000 Hi Benoit, Sorry, my previous email slipped to the outbox before it was complete. Here is the missing content: > Issue 1: > [EMAN-FMWK] has the poweredBy relationship, which imposes a > direction "from A to B" > [EMAN-REF] wants to have a kind of "wiring topology" relationship, > and then the power direction is deduced from the counters > As far as I understand, [EMAN-REF] is after a "power relationship". One significant difference between the EMAN-FMWK and EMAN-REF is the following: Let's assume a PDU powering a PoE switch powering a PoE desktop phone. That's not a funny theoretical case. That's how the phone on my desk is powered. PDU---powers-->SWITCH---powers-->PHONE According to EMAN-REF, the phone has a power interphase that has a poweredBy relation to an interface of the switch. In the EMAN-REF model, the phone has no direct relationship with the PDU, but of course the switch has one. According to EMAN-FMWK, the phone as a device has two poweredBy relationships, one with the switch device and one with the PDU Device. I think this shows better the difference between the two models. For network nerds: EMAN-REF defines something like link layer relations between ports, EMAN-FMWK defines something like network layer relations between devices. Both have their value. Juergen On 01.03.12 14:11, "Juergen Quittek" wrote: >Hi Benoit, > >Thanks for pointing out these two issues. >Please find comments inline. > >On 28.02.12 00:49, "Benoit Claise" wrote: > >> Dear all, >> =20 >> [EMAN-FMWK] =3D >> http://datatracker.ietf.org/doc/draft-ietf-eman-framework/, the >> official EMAN document >> [EMAN-REF] =3D >> http://datatracker.ietf.org/doc/draft-quittek-eman-reference-model/ >> =20 >> Discussing about the differences between [EMAN-FMWK] and [EMAN-REF] >> with one author of the [EMAN-REF], there is one open issue that >> needs to be resolved. >> =20 >> [EMAN-FMWK], specifies, via the terminology draft: >> =20 >> =20 >> =20 >> Power Source Relationship >> An >> Energy Object may be the source of or distributor of Power to >> another Energy >> Object(s) and is referred to as a Power Source Relationship. >> =20 >> Example: >> a PDU provides power for a connected host. >> =20 >> =20 >> =20 >> =20 >> =20 >> =20 >> =20 >> This relationship is modeled by eoMeteredBy in [EMAN-AWARE-MIB], >> http://www.ietf.org/id/draft-ietf-eman-energy-aware-mib-04.txt >> =20 >> Issue 1:=20 >> [EMAN-FMWK] has the poweredBy relationship, which imposes a >> direction "from A to B" >> [EMAN-REF] wants to have a kind of "wiring topology" relationship, >> and then the power direction is deduced from the counters >> As far as I understand, [EMAN-REF] is after a "power relationship". >> =20 >> Issue 2: >> [EMAN-REF] mentions the notion of power interface. >> Taking into account the terminology from [EMAN-FMWK] >> A power interface is an Energy Object that has one Power Source >> Relationship=20 >> Note: it may have other relationships (such as Metering or Proxy >> Relationship, like in POE) >> Do we need this notion in the [EMAN-FMWK]? >> =20 >> Please share your thoughts on both issues, which are linked, >> =20 >> =20 >> =20 >> =20 >> =20 >> =20 >> =20 >> >> I put the problem on the table, to start the discussion, and I'll >> give my feedback later. >> =20 >> Regards, Benoit (as a contributor for the [EMAN-FMWK] >> =20 >> =20 >> =20 >> =20 >> =20 >> =20 >> =20 >> >>_______________________________________________ >>eman mailing list >>eman@ietf.org >>https://www.ietf.org/mailman/listinfo/eman > From Quittek@neclab.eu Thu Mar 1 05:57:50 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7EB7221E8677 for ; Thu, 1 Mar 2012 05:57:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.425 X-Spam-Level: X-Spam-Status: No, score=-102.425 tagged_above=-999 required=5 tests=[AWL=0.174, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lxEGHK2jLZu0 for ; Thu, 1 Mar 2012 05:57:50 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id E9BB621E86AB for ; Thu, 1 Mar 2012 05:57:49 -0800 (PST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id 4889D280001D9; Thu, 1 Mar 2012 14:57:49 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas1.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hxpXEoT-XIMs; Thu, 1 Mar 2012 14:57:49 +0100 (CET) Received: from METHONE.office.hd (Methone.office.hd [192.168.24.54]) by mailer1.neclab.eu (Postfix) with ESMTP id 24C5C28000168; Thu, 1 Mar 2012 14:57:39 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by METHONE.office.hd ([192.168.24.54]) with mapi id 14.01.0323.003; Thu, 1 Mar 2012 14:57:35 +0100 From: Juergen Quittek To: Benoit Claise , eman mailing list Thread-Topic: [eman] [EMAN-FMWK] versus [EMAN-REF]: Power Source Relationship and power interface Thread-Index: AQHM97NCwL639HOh60ix19jn7kQiDg== Date: Thu, 1 Mar 2012 13:57:38 +0000 Message-ID: In-Reply-To: <4F4C167A.8080602@cisco.com> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [10.7.0.92] Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [eman] [EMAN-FMWK] versus [EMAN-REF]: Power Source Relationship and power interface X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 13:57:50 -0000 Hi Benoit, Here is a reply of issue 2. > Issue 2: > [EMAN-REF] mentions the notion of power interface. > Taking into account the terminology from [EMAN-FMWK] > A power interface is an Energy Object that has one > Power Source Relationship > Note: it may have other relationships (such as Metering or Proxy > Relationship, like in POE) > Do we need this notion in the [EMAN-FMWK]? I would not see an interface being an energy object. I would rather say that an energy object has one or more power interfaces. Just like a host having network interfaces. The power interfaces can be unconnected or connected by a transmission medium. The typical medium is a wire and it transmits power. Again, this is comparable to the link layer for data transmission. The EMAN-FMWK rather argues on the network layer, i.e. Which device is connected to which other device. The EMAN-FMWK poweredBy relationship does not not show which power outlet of a power source is used to power a powered device. It abstracts from it like the network layer abstracts from the link layer. Juergen From Quittek@neclab.eu Thu Mar 1 06:22:30 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9864121E82DF for ; Thu, 1 Mar 2012 06:22:30 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.435 X-Spam-Level: X-Spam-Status: No, score=-102.435 tagged_above=-999 required=5 tests=[AWL=0.164, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KfBnIhFWc9Dx for ; Thu, 1 Mar 2012 06:22:29 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id 85BB221E82DB for ; Thu, 1 Mar 2012 06:22:28 -0800 (PST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id 9D597280001D9; Thu, 1 Mar 2012 15:22:27 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas1.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NMFcSMwquanS; Thu, 1 Mar 2012 15:22:27 +0100 (CET) Received: from METHONE.office.hd (Methone.office.hd [192.168.24.54]) by mailer1.neclab.eu (Postfix) with ESMTP id 788E928000085; Thu, 1 Mar 2012 15:22:02 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by METHONE.office.hd ([192.168.24.54]) with mapi id 14.01.0323.003; Thu, 1 Mar 2012 15:21:37 +0100 From: Juergen Quittek To: Rolf Winter , "John Parello (jparello)" , "Mouli Chandramouli (moulchan)" , Ira McDonald , Brad Schoening Thread-Topic: [eman] EMAN-REQ: the notion of importance Thread-Index: AQHM97aecuO6+momUkCzpVZw8Ajs6A== Date: Thu, 1 Mar 2012 14:21:41 +0000 Message-ID: In-Reply-To: <791AD3077F94194BB2BDD13565B6295D2502DEFE@DAPHNIS.office.hd> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [10.7.0.92] Content-Type: text/plain; charset="utf-8" Content-ID: <53EA6CEA4D3BA246B915765CC1F50CFE@office.hd> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 14:22:30 -0000 RGVhciBhbGwsDQoNClRoZSByZXF1aXJlbWVudHMgZHJhZnQgaXMgdGhlIGZpcnN0IG9uZSB0byBi ZSBhZ3JlZWQgb24uDQpXZSBjYW4gZG8gdGhpcyB3aXRob3V0IGhhdmluZyB0byBkZWFsIHdpdGgg YWxsIGRldGFpbHMNCnRoYXQgdGhlIGZyYW1ld29yayBhbmQgdGhlIE1JQiBtb2R1bGVzIGNhbiBz b2x2ZS4NCg0KSW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBkcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1l bnRzLTA1IHRoZXJlDQppcyBhIHJlcXVpcmVtZW50DQoNCk9MRA0KICAgNS4xLjIuICBDb250ZXh0 IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMNCg0KICAgVGhlIGVuZXJneSBtYW5hZ2Vt ZW50IHN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBmb3IgcmV0cmlldmluZyBhbmQNCiAgIHJl cG9ydGluZyBjb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMsIGZvciBleGFt cGxlLCB0YWdzDQogICBhc3NvY2lhdGVkIHdpdGggYSBwb3dlcmVkIGVudGl0eSB0aGF0IGluZGlj YXRlIHRoZSBwb3dlcmVkIGVudGl0eSdzDQogICByb2xlLCBvciBpbXBvcnRhbmNlLg0KDQoNClNl ZWluZyB0aGUgb25nb2luZyBkaXNjdXNzaW9uIEkgc3VnZ2VzdCBzZXBhcmF0aW5nICJyb2xlIiBh bmQgImltcG9ydGFuY2UiDQphbmQgbW92aW5nIGZyb20gdGhlIGZ1enp5IHRlcm0gImltcG9ydGFu Y2UiIHRvICJwb3dlci1kb3duIHByaW9yaXR5Ii4NClRoaXMgd291bGQgbG9vayBsaWtlIHRoZSBm b2xsb3dpbmc6DQoNCk5FVw0KICAgNS4xLjIuICBDb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2Vy ZWQgZW50aXRpZXMNCg0KICAgVGhlIHN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBmb3IgcmV0 cmlldmluZyBhbmQgcmVwb3J0aW5nIGNvbnRleHQNCiAgIGluZm9ybWF0aW9uIG9uIHBvd2VyZWQg ZW50aXRpZXMsIGZvciBleGFtcGxlLCB0YWdzIGFzc29jaWF0ZWQgd2l0aCBhDQogICBwb3dlcmVk IGVudGl0eSB0aGF0IGluZGljYXRlIHRoZSBwb3dlcmVkIGVudGl0eSdzIHJvbGUuDQoNCiAgIDUu MS4zLiBQb3dlci1kb3duIHByaW9yaXR5DQoNCiAgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUg bWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kIHJlcG9ydGluZw0KICAgcG93ZXIgcHJpb3JpdGllcyBv ZiBwb3dlcmVkIGVudGl0aWVzLiBQb3dlci1kb3duIHByaW9yaXRpZXMgaW5kaWNhdGUNCiAgIGFu IG9yZGVyIGluIHdoaWNoIHBvd2VyZWQgZW50aXRpZXMgc2hvdWxkIGJlIHN3aXRjaGVkIHRvIGxv d2VyIHBvd2VyDQogICBzdGF0ZXMgaW4gY2FzZSBsb3dlciBwb3dlciBzdGF0ZXMgYXJlIGRlc2ly ZWQuDQoNCkkgdGhpbmsgdGhhdCB0aGUgcHJvcG9zZWQgcmVxdWlyZW1lbnQgNS4xLjMgY292ZXJz IFJvbGYncyByZXF1aXJlbWVudHMNCg0KDQpmb3IgYWNjdXJhdGUgbmFtaW5nIGFuZCBKb2huJ3Mg cmVxdWlyZW1lbnRzIGZvciB0aGUgZnVuY3Rpb25hbGl0eSBoZQ0KY2FsbHMgImltcG9ydGFuY2Ui Lg0KDQpUaGFua3MsDQogICAgSnVlcmdlbg0KDQoNCk9uIDI5LjAyLjEyIDEwOjAyLCAiUm9sZiBX aW50ZXIiIDxSb2xmLldpbnRlckBuZWNsYWIuZXU+IHdyb3RlOg0KDQo+SGV5IEpvaG4sDQo+DQo+ SSBhbSBub3QgYXNraW5nIGZvciBhbiBJQU5BIHJlZ2lzdHJ5IGJ1dCBhIGdvb2QgZGVzY3JpcHRp b24gYW5kDQo+anVzdGlmaWNhdGlvbiBvZiBpbXBvcnRhbmNlLiBGb3IgbW9zdCByZXF1aXJlbWVu dHMgaXQgaXMganVzdCBuYXR1cmFsbHkNCj5jbGVhciB0byBoYXZlIHRoZW0gc3VjaCBhcyBoYXZp bmcgdGhlIGFiaWxpdHkgdG8gbW9uaXRvciBwb3dlciBzdGF0ZXMuIE5vDQo+anVzdGlmaWNhdGlv biBuZWVkZWQgaW4gbXkgb3Bpbmlvbi4gVGhlbiBhIGhhbGYgc2VudGVuY2VzIGluIHRoZSBkb2N1 bWVudA0KPnJlcXVpcmVzIHNvbWV0aGluZyB0aGF0IGlzIGNhbGxlZCAiaW1wb3J0YW5jZSIuIEhl cmUgSSBzZWUgYSBuZWVkIGZvciBhDQo+ZGVzY3JpcHRpb24gYW5kIGp1c3RpZmljYXRpb24gYmVj YXVzZSBpdCBtZWFucyBkaWZmZXJlbnQgdGhpbmdzIHRvDQo+ZGlmZmVyZW50IHBlb3BsZS4gDQo+ DQo+QlRXLCBJIGRvbid0IHRoaW5rIHRoYXQgcHJpb3JpdHkgbWVhbnMgdGhlIG9yZGVyIGluIHdo aWNoIGRldmljZXMgbmVlZCB0bw0KPmJlIHBvd2VyZWQgdXAuIEl0IGNlcnRhaW5seSBkb2VzbuKA mXQgbWVhbiB0aGF0IGluIHRoZSBQb0UgY29udGV4dDoNCj4NCj4iVGhpcyBvYmplY3QgY29udHJv bHMgdGhlIHByaW9yaXR5IG9mIHRoZSBwb3J0IGZyb20gdGhlIHBvaW50DQo+IG9mIHZpZXcgb2Yg YSBwb3dlciBtYW5hZ2VtZW50IGFsZ29yaXRobS4gIFRoZSBwcmlvcml0eSB0aGF0DQo+IGlzIHNl dCBieSB0aGlzIHZhcmlhYmxlIGNvdWxkIGJlIHVzZWQgYnkgYSBjb250cm9sIG1lY2hhbmlzbQ0K PiB0aGF0IHByZXZlbnRzIG92ZXIgY3VycmVudCBzaXR1YXRpb25zIGJ5IGRpc2Nvbm5lY3Rpbmcg Zmlyc3QNCj4gcG9ydHMgd2l0aCBsb3dlciBwb3dlciBwcmlvcml0eS4gIFBvcnRzIHRoYXQgY29u bmVjdCBkZXZpY2VzDQo+IGNyaXRpY2FsIHRvIHRoZSBvcGVyYXRpb24gb2YgdGhlIG5ldHdvcmsg LSBsaWtlIHRoZSBFOTExDQo+IHRlbGVwaG9uZXMgcG9ydHMgLSBzaG91bGQgYmUgc2V0IHRvIGhp Z2hlciBwcmlvcml0eS4iDQo+DQo+SSB0aG91Z2h0IHRoaXMgaXMgd2hhdCB5b3UgcmVmZXIgdG8g YXMgaW1wb3J0YW5jZS4gSWYgeW91IGhhdmUgdG8gc3dpdGNoDQo+c29tZXRoaW5nIG9mZiBiZWNh dXNlIHlvdSBjYW5ub3QgcG93ZXIgYWxsIGRldmljZXMgYW5kIHlvdSBoYXZlIHRvIGRlY2lkZQ0K PmJldHdlZW4gOTExIHNlcnZpY2VzIG9yIHRoZSBwaG9uZSBpbiB0aGUgamFuaXRvcnMgb2ZmaWNl LCB0aGUgcHJpb3JpdHkNCj53aWxsIHRlbGwgeW91LiBTbyB0aGlzIGlzIEVNQU4gYW5kIEkgdGhp bmsgd2UgY2FuIHNheSB0aGF0LCB3aGF0ZXZlciB0aGlzDQo+b2JqZWN0IG1lYW5zIGl0IGhhcyB0 byBkbyB3aXRoIGVuZXJneSBhbmQgSSBhZ3JlZSB3aXRoIHlvdXIgZXhhbXBsZSB0aGF0DQo+aXQg aGVscHMgeW91IHRvIGRlY2lkZSB3aGF0IHRvIHBvd2VyLW9mZiBmaXJzdCBpbiBjYXNlIHlvdSBu ZWVkIHRvL3dhbnQNCj50by4gSWYgdGhpcyBpcyB3aGF0IGltcG9ydGFuY2UgbWVhbnMgKEkgcGVy c29uYWxseSB3b3VsZCBzdGlsbCBjYWxsIGl0DQo+c29tZXRoaW5nIGxlc3MgYW1iaWd1b3VzLCBi dXQgaWYgd2UgZGVzY3JpYmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoIGl0KQ0KPkkgdGhpbmsg aXQgaXMgc29tZXRoaW5nIHJlbGV2YW50LiBCdXQgeW91IHdlcmUgcmVmZXJyaW5nIHRvIG90aGVy IHVzZQ0KPmNhc2VzLiBDYXJlIHRvIHNoYXJlIG1vcmU/DQo+DQo+QmVzdCwNCj4NCj5Sb2xmDQo+ DQo+DQo+TkVDIEV1cm9wZSBMaW1pdGVkIHwgUmVnaXN0ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwg MSBWaWN0b3JpYSBSb2FkLA0KPkxvbmRvbiBXMyA2QkwgfCBSZWdpc3RlcmVkIGluIEVuZ2xhbmQg MjgzMjAxNA0KPg0KPg0KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZyb206IEpv aG4gUGFyZWxsbyAoanBhcmVsbG8pIFttYWlsdG86anBhcmVsbG9AY2lzY28uY29tXQ0KPj4gU2Vu dDogRGllbnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMjA6MDUNCj4+IFRvOiBSb2xmIFdpbnRlcjsg TW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IElyYSBNY0RvbmFsZDsgQnJhZA0KPj4gU2No b2VuaW5nDQo+PiBDYzogZW1hbiBtYWlsaW5nIGxpc3QNCj4+IFN1YmplY3Q6IFJFOiBbZW1hbl0g RU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KPj4gDQo+PiBIaSBSb2xmLA0KPj4g DQo+PiBJIHVzZWQgdGhlIHRlcm1zIGluIHRoZSBlbWFpbCAtIGl0J3MgZGVmaW5lZCBpbiB0aGUg ZnJhbWV3b3JrLA0KPj4gZGVmaW5pdGlvbnMgYW5kIE1JQi4gIEknbSBub3QganVzdCB0aHJvd2lu ZyB0ZXJtcyBvdXQgSSdtIHRyeWluZyB0bw0KPj4gaGVscCB0byBzaG93ICp5b3UqIHRoZSBkaWZm ZXJlbmNlIGluIHRoZSBlbWFpbCB0ZXh0LiBTbyBsZXQncyBmb2N1cyBvbg0KPj4gdGhlIHByb2Js ZW0gbm90IHRyeSB0byBkaXNjcmVkaXQgbXkgd29yZCBzZWxlY3Rpb24gYW5kICB0cmFuc2l0aXZl bHkNCj4+IG15IHByZW1pc2UgaW4gdGhlIGRyYWZ0cy4NCj4+IA0KPj4gT24gdG8gdGhlIGNvbmNl cHQgeW91J3JlIG5vdCBzZWVpbmcuDQo+PiANCj4+IEhlcmUncyBhbiBleGFtcGxlIG9mIHRoZSBk aWZmZXJlbnQgY29uY2VwdHMuIFByaW9yaXR5IGlzIG9yZGVyaW5nDQo+PiAocHJlY2VkZW5jZSkg bGlrZSBib290IG9yZGVyaW5nLCAgIHdoaWxlIGltcG9ydGFuY2UgaXMgY29udGV4dA0KPj4gKHNp Z25pZmljYW5jZSkuDQo+PiANCj4+IEV4YW1wbGU6DQo+PiANCj4+IFNvIHNheSBJIGhhdmUgZGV2 aWNlcyBvbiBteSB0cmFkaW5nIGZsb29yIGFuZCBpdCBpcyBjb21wbGV0ZWx5IHBvd2VyZWQNCj4+ IG9mZi4gSSBtYXkgaGF2ZSB0byBwb3dlciAgdGhlbSB1cCBpbiBhIGNlcnRhaW4gb3JkZXIgYmFz ZWQgb24gcHJpb3JpdHkNCj4+IGJ1dCBvbmNlIHRoZXkgYXJlIHVwIHRoZWlyIHJ1bm5pbmcgaW1w b3J0YW5jZSBpcyBkaWZmZXJlbnQuDQo+PiANCj4+IChQUklPUklUWSkNCj4+IE5ldHdvcmsgU2Vy dmljZXMNCj4+IEZpbGUgU2VydmljZXMNCj4+IFNvZnR3YXJlIC8gQXBwbGljYXRpb24gUmVwb3Np dG9yeSBzZXJ2ZXJzIERhdGFiYXNlIFNlcnZlcnMgQ2xpZW50cw0KPj4gQWNjZXNzIExvYmJ5IFBo b25lcyBUcmFkaW5nIFBob25lcw0KPj4gDQo+PiBPbmNlIHRoZXkgYXJlIHJ1bm5pbmcgdGhlIGlt cG9ydGFuY2UgdG8gdGhlIGJ1c2luZXNzIGlzIGRpZmZlcmVudCBhbmQNCj4+IGNvdWxkIGJlDQo+ PiANCj4+IChJTVBPUlRBTkNFKQ0KPj4gTmV0d29yayBTZXJ2aWNlcyAgKDkwLTEwMCkNCj4+IFRy YWRpbmcgUGhvbmVzICAoODAtOTApDQo+PiBGaWxlIFNlcnZpY2VzICg3MC04MCkNCj4+IERhdGFi YXNlcyBTZXJ2ZXJzICg2MC04MCkNCj4+IENsaWVudCBBY2Nlc3MgKDMwLTUwKQ0KPj4gTG9iYnkg UGhvbmVzICgxMC0zMCkNCj4+IFNvZnR3YXJlIC8gQXBwbGljYXRpb24gUmVwb3NpdG9yeSBTZXJ2 ZXJzICgxLTIwKQ0KPj4gDQo+PiBUaGUgZm9ybWVyIGlzIHByZWNlZGVuY2UgdGhlIGxhdHRlciBp cyBzaWduaWZpY2FuY2UuICBTaW5jZSBwcmlvcml0eSBpcw0KPj4gYWxyZWFkeSB1c2VkIGluIHRo ZSBQb0Ugd29ybGQgZm9yIHRoaXMgSSB1c2VkICJpbXBvcnRhbmNlIiB0bw0KPj4gZGlzdGluZ3Vp c2ggdGhlIGNvbmNlcHRzLiBFc3BlY2lhbGx5IHNpbmNlIHRoZSB3b3JkIHByaW9yaXR5IHVzIHVz ZWQNCj4+IGZvciBhbiBhY3Rpb24gb3IgcHJvY2VzcyBtb3JlIHRpbWVzIHRoYW4gZm9yIGEgZGV2 aWNlIG9yIHRoaW5nLiBTbw0KPj4gcHJpb3JpdHkgSU1PIHNlZW1lZCBtb3JlIG5hdHVyYWwgdG8g dGhlIHByb2Nlc3Mgb3IgcG93ZXIgdmVyc3VzIGENCj4+IGRlc2NyaXB0aW9uIG9mIHRoZSBkZXZp Y2UuDQo+PiANCj4+IFNpbXBseSBwdXQgaW1wb3J0YW5jZSBpcyBuZWVkZWQgdG8ga25vdyB3aGF0 IHlvdSBjYW4gcG93ZXIgb2ZmIGR1cmluZw0KPj4gcGVhayBkZW1hbmQgKGJ1dCBub3Qgc29sZWx5 IHRoYXQncyBqdXN0IG9uZSB2ZXJ5IG1ham9yIHVzZSBjYXNlKQ0KPj4gDQo+PiBCVFcgTm90aWNl IG15IHVzZSBvZiBhICJmdXp6eSIgIG5hbWUgc3BhY2UgZm9yIHRoZSBkZXZpY2Ugcm9sZXMgYW5k DQo+PiBpbXBvcnRhbmNlLiBOb3QgYWxsIGRhdGEgbmVlZHMgSUFOQSByZWdpc3RyeSB0byBiZSB1 c2VmdWwuIFNvICJmdXp6eSINCj4+IGRvZXMgbm90IGVxdWFsIGJhZC4gU2l0ZSBkZWZpbmVkIGd1 aWRlZCBkYXRhIGlzIGV4dHJlbWVseSB1c2VmdWwuDQo+PiANCj4+IEkndmUgdXNlZCBpbXBvcnRh bmNlIHdpdGggbmVhcmx5IGEgZG96ZW4gRW5NUyB2ZW5kb3JzIGFuZCBzY29yZXMgb2YNCj4+IHZl bmRvcnMgIGFuZCBpdCdzIGJlZW4gZWFzeSB0byBleHBsYWluIHZlcnN1cyBQb0UgcHJpb3JpdHku IEhhcHB5IHRvDQo+PiBzaG93IGEgcnVubmluZyBzeXN0ZW0gaWYgdGhhdCBjbGVhcnMgaXQgdXAu IFN1Z2dlc3QgYW55IG5ldyB3b3JkIHlvdQ0KPj4gbGlrZSBmb3IgdGhlIGdsb3NzYXJ5IGFuZCBo YXBweSB0byBkaXNjdXNzIGFuZCBzZWxlY3Qgb25lIGJ1dCBsZXQncw0KPj4gbWFrZSBzdXJlIHRo ZSBjb25jZXB0cyBhcmUgcmV0YWluZWQuDQo+PiANCj4+IEEgYml0IHNob2NrZWQgdGhpcyBpcyBi ZWluZyBkZWJhdGVkIGZvciByZS1qdXN0aWZpY2F0aW9uIHRob3VnaCBhcyAgSQ0KPj4gZmlyc3Qg cHJlc2VudGVkIGF0IElFVEYtNzggYW5kIGl0J3MgYmVlbiBpbiB0aGUgZHJhZnRzIHNpbmNlIHRo ZW4uDQo+PiANCj4+IFRvIHRoZSBDaGFpcnM6IFdlIG5lZWQgbW9yZSBpbnB1dCBpbiB0aGlzIFdH IGZyb20gRW5NUyB2ZW5kb3JzIGFuZCBCTVMNCj4+IHZlbmRvcnMgYmVjYXVzZSBwZXJzb25hbGx5 LCBkZWFsaW5nIHdpdGggb3ZlciAxMDAgdmVuZG9ycyBpbiBhDQo+PiBjb21tdW5pdHkgb2YgZGV2 ZWxvcGVycyB3aG8gdXNlIHRoZXNlIGNvbmNlcHRzIGRhaWx5LCBJJ20gZmluZGluZyB0aG9zZQ0K Pj4gYWN0aXZlbHkgcGFydGljaXBhdGluZyBpbiB0aGUgZ3JvdXAgd29lZnVsbHkgbm90IHJlcHJl c2VudGF0aXZlIG9mDQo+PiBwcm9ibGVtIHNwYWNlIGF0IGFsbC4gV2UgbmVlZCBtb3JlIGRpdmVy c2UgaW5wdXQgYmVjYXVzZSB0aGVzZSBjb25jZXB0cw0KPj4gYXJlIGluIGNvbW1vbiB1c2UgYW5k IGEgY2FsbCBmb3IgcmUtanVzdGlmaWNhdGlvbiBhdCB0aGlzIHBvaW50DQo+PiBoaWdobGlnaHRz IHRoYXQgd2Vha25lc3MuDQo+PiANCj4+IFBlcmhhcHMgYSBkZW1vIG9mIGV4aXN0aW5nIEVuTVMn IHRvIGhlbHAgZWR1Y2F0ZSB0aGUgV0c/DQo+PiANCj4+IEpwDQo+PiANCj4+IA0KPj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZyb206IGVtYW4tYm91bmNlc0BpZXRmLm9yZyBbbWFp bHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mDQo+PiBSb2xmIFdpbnRlcg0K Pj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIwMTIgMToxNiBBTQ0KPj4gVG86IE1vdWxp IENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nDQo+ PiBDYzogZW1hbiBtYWlsaW5nIGxpc3QNCj4+IFN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6 IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KPj4gDQo+PiBXZWxsIGxldCBtZSBtYWtlIG15c2Vs ZiBjbGVhcmVyIHRoZW4uDQo+PiANCj4+IFlvdSBzYWlkOiAiR2l2ZW4gdGhlIHByZWNlZGVuY2Ug b2YgdXNlIG9mIHByaW9yaXR5IGluIG90aGVyIElFVEYgTUlCcywNCj4+IEkgdGhpbmsgdGhlIHZh bHVlIG9mIGltcG9ydGFuY2UgaXMgY2xlYXJseSBpbGx1c3RyYXRlZC4iIEkgZGlzYWdyZWUNCj4+ IGhlcmUgYmVjYXVzZSBzb21lIHByb3BvbmVudHMgb2YgaW1wb3J0YW5jZSBzdGF0ZSB0aGF0ICJQ cmlvcml0eQ0KPj4gZGVzY3JpYmVzIHByZWNlZGVuY2Ugd2hpbGUgaW1wb3J0YW5jZSBkZXNjcmli ZXMgc2lnbmlmaWNhbmNlLiBUaG9zZSBhcmUNCj4+IHR3byBkaWZmZXJlbnQgY29uY2VwdHMuIi4g SWYgdGhhdCBpbmRlZWQgaXMgdGhlIGNhc2UgdGhlbiB5b3UNCj4+IGNvbmNsdXNpb24gc2VlbXMg d3JvbmcuIElmIHByaW9yaXR5ICE9IGltcG9ydGFuY2UgdGhlbiB3ZSBzaG91bGQNCj4+IGNsZWFy bHkgZGVzY3JpYmUgd2hhdCBpbXBvcnRhbmNlIGlzLiBJIHRoaW5rIHNheWluZyBpbXBvcnRhbmNl ID09DQo+PiBzaWduaWZpY2FuY2UgZG9lc24ndCBkbyB0aGUgam9iLiBJdCBpcyBqdXN0IGEgc3Vi c3RpdHV0ZSBvZiB0aGUgd29yZA0KPj4gdXNpbmcgYSB0aGVzYXVydXMgYnV0IG5vdCBhIGRlZmlu aXRpb24gb2YgaG93IHRoaXMgaXMgdXNlZCBhbmQgd2h5IHRoaXMNCj4+IGlzIGEgcmVxdWlyZW1l bnQuIEJ1dCBwbGVhc2UgZ28gYWhlYWQgYW5kIGNvbWUgZm9yd2FyZCB3aXRoIGEgZ29vZA0KPj4g ZGVmaW5pdGlvbiBvZiBpdCBhbmQgYSBnb29kIGp1c3RpZmljYXRpb24gb2YgaXQgYXMgYSByZXF1 aXJlbWVudC4gV2UNCj4+IGNhbiBtb3JlIGNvbmNyZXRlbHkgZGlzY3VzcyBhYm91dCBpdCB0aGVu Lg0KPj4gDQo+PiBCZXN0LA0KPj4gDQo+PiBSb2xmDQo+PiANCj4+IA0KPj4gDQo+PiANCj4+IE5F QyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQgT2ZmaWNlOiBORUMgSG91c2UsIDEgVmljdG9y aWEgUm9hZCwNCj4+IExvbmRvbiBXMyA2QkwgfCBSZWdpc3RlcmVkIGluIEVuZ2xhbmQgMjgzMjAx NA0KPj4gDQo+PiANCj4+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+ID4gRnJvbTog TW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbikgW21haWx0bzptb3VsY2hhbkBjaXNjby5jb21d DQo+PiA+IFNlbnQ6IERpZW5zdGFnLCAyOC4gRmVicnVhciAyMDEyIDEwOjAyDQo+PiA+IFRvOiBS b2xmIFdpbnRlcjsgSXJhIE1jRG9uYWxkOyBCcmFkIFNjaG9lbmluZw0KPj4gPiBDYzogZW1hbiBt YWlsaW5nIGxpc3QNCj4+ID4gU3ViamVjdDogUkU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlv biBvZiBpbXBvcnRhbmNlDQo+PiA+DQo+PiA+IFJvbGYsDQo+PiA+DQo+PiA+IEkgZG8gbm90IGtu b3cgd2hhdCB5b3UgZGlzYWdyZWUgb24uDQo+PiA+DQo+PiA+IEluaXRpYWxseSwgc29tZSBmb2xr cyBqdW1wZWQgb24gdGhlIGJhbmR3YWdvbiBpdCBpcyBub3QgdXNlZnVsIGluDQo+PiA+IEVuZXJn eSBNYW5hZ2VtZW50Lg0KPj4gPiBBbmQgdGhlbiBhIGNsZWFyIGV4YW1wbGUgb2YgYSBzaW1pbGFy IHRlcm0gZnJvbSB0aGUgSUVURiBQb0UgTUlCIHdhcw0KPj4gPiBzaG93bi4NCj4+ID4NCj4+ID4g Tm93IHRoZSBxdWVzdGlvbiBpcyBkZWZpbml0aW9uIG9mIHRoZSB0ZXJtLg0KPj4gPg0KPj4gPiBJ IGhhZCBtZW50aW9uZWQgaW4gbXkgZW1haWwsIHRoYXQgaWYgaXQgaXMgYSBxdWVzdGlvbiBvZiBh IGNsZWFyZXINCj4+ID4gZGVmaW5pdGlvbiBvZiB0aGUgdGVybSwgdGhhdCBjYW4gYmUgcHJvdmlk ZWQuDQo+PiA+DQo+PiA+IFRoYW5rcw0KPj4gPiBNb3VsaQ0KPj4gPg0KPj4gPg0KPj4gPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gPiBGcm9tOiBSb2xmIFdpbnRlciBbbWFpbHRvOlJv bGYuV2ludGVyQG5lY2xhYi5ldV0NCj4+ID4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIw MTIgMjowNSBQTQ0KPj4gPiBUbzogTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IElyYSBN Y0RvbmFsZDsgQnJhZCBTY2hvZW5pbmcNCj4+ID4gQ2M6IGVtYW4gbWFpbGluZyBsaXN0DQo+PiA+ IFN1YmplY3Q6IFJFOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0K Pj4gPg0KPj4gPiBNb3VsaSwNCj4+ID4NCj4+ID4gSSBkaXNhZ3JlZS4gVGhlcmUgYXJlIHBlb3Bs ZSBvbiB0aGUgbGlzdCB0aGF0IHNlZW0gdG8gZGlzYWdyZWUgdGhhdA0KPj4gPiBpbXBvcnRhbmNl IGFuZCBwcmlvcml0eSBhcmUgdGhlIHNhbWUgY29uY2VwdC4gSnVzdCB0aGUgd29yZA0KPj4gaW1w b3J0YW5jZQ0KPj4gPiBpcyB1dHRlcmx5IGNvbmZ1c2luZy4gSXQgY291bGQgcmVsYXRlIHRvIHNl Y3VyaXR5LCBjb3N0LCBwb3dlci11cCBvcg0KPj4gPiBwb3dlci1kb3duIHByaW9yaXR5IGV0Yy4g U29tZWJvZHkgbWVudGlvbmVkIFBvRSBhbmQgdGhlcmUgSSBhZ3JlZSBpdA0KPj4gPiBpcyBjbGVh cmx5IGRlZmluZWQuIEltcG9ydGFuY2UgaXMgbm90LiBMZXQgdXMgZmlyc3QgY2xlYXJseSBkZWZp bmUNCj4+IGhvdw0KPj4gPiBpdCBpcyB1c2VkLCB0aGVuIGxldOKAmXMgbWFrZSBhIHJlcXVpcmVt ZW50IG91dCBvZiBpdCBpbiBjYXNlIHRoZSBXRw0KPj4gPiBmZWVscyBpdCBzaG91bGQgYmUuIEFu ZCBsZXQgdXMgbm90IGZvcmdldCB0byBtYWtlIGNsZWFyIHdoYXQgaXQgbWVhbnMNCj4+ID4gaW4g dGhlIGNvbnRleHQgb2YgRU1BTi4NCj4+ID4NCj4+ID4gQmVzdCwNCj4+ID4NCj4+ID4gUm9sZg0K Pj4gPg0KPj4gPg0KPj4gPiBORUMgRXVyb3BlIExpbWl0ZWQgfCBSZWdpc3RlcmVkIE9mZmljZTog TkVDIEhvdXNlLCAxIFZpY3RvcmlhIFJvYWQsDQo+PiA+IExvbmRvbiBXMyA2QkwgfCBSZWdpc3Rl cmVkIGluIEVuZ2xhbmQgMjgzMjAxNA0KPj4gPg0KPj4gPg0KPj4gPiA+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+PiA+ID4gRnJvbTogZW1hbi1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86 ZW1hbi1ib3VuY2VzQGlldGYub3JnXSBPbg0KPj4gQmVoYWxmDQo+PiA+ID4gT2YgTW91bGkgQ2hh bmRyYW1vdWxpIChtb3VsY2hhbikNCj4+ID4gPiBTZW50OiBEaWVuc3RhZywgMjguIEZlYnJ1YXIg MjAxMiAwNjo1Nw0KPj4gPiA+IFRvOiBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nDQo+PiA+ ID4gQ2M6IGVtYW4gbWFpbGluZyBsaXN0DQo+PiA+ID4gU3ViamVjdDogUmU6IFtlbWFuXSBFTUFO LVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQo+PiA+ID4NCj4+ID4gPiBHaXZlbiB0aGUg cHJlY2VkZW5jZSBvZiB1c2Ugb2YgcHJpb3JpdHkgaW4gb3RoZXIgSUVURiBNSUJzLCBJIHRoaW5r DQo+PiA+ID4gdGhlIHZhbHVlIG9mIGltcG9ydGFuY2UgaXMgY2xlYXJseSBpbGx1c3RyYXRlZC4N Cj4+ID4gPg0KPj4gPiA+DQo+PiA+ID4NCj4+ID4gPiBSZWdhcmRpbmcgUm9sZSwgaXQgaXMgbm90 IGludGVuZGVkIHRvIGJlIGFuIElBTkEgcmVnaXN0cnkuICBUaGlzDQo+PiA+ID4gY29uY2VwdCBp cyBhbHJlYWR5IHVzZWQgYnkgZGVwbG95bWVudHMuICBTaG91bGQgbm90IGJlIGRpc21pc3NlZCBh cw0KPj4gPiA+IG5vdCB1c2VmdWwuDQo+PiA+ID4NCj4+ID4gPg0KPj4gPiA+DQo+PiA+ID4gSWYg dGhlIHF1ZXN0aW9uIGlzIOKAkyBjbGVhcmVyIGRlc2NyaXB0aW9uIG9mIHRoZXNlIHRlcm1zLCBp biB0aGUNCj4+ID4gPiByZXF1aXJlbWVudHMgZHJhZnQsIGl0IGlzIHBvc3NpYmxlIHRvIHByb3Zp ZGUgc29tZSB0ZXh0IGFuZCBhbHNvDQo+PiBob3cNCj4+ID4gPiB0aGVzZSBjb25jZXB0cyBjYW4g YmUgdXNlZnVsLg0KPj4gPiA+DQo+PiA+ID4NCj4+ID4gPg0KPj4gPiA+IFRoYW5rcw0KPj4gPiA+ DQo+PiA+ID4gTW91bGkNCj4+ID4gPg0KPj4gPiA+DQo+PiA+ID4NCj4+ID4gPiBGcm9tOiBlbWFu LWJvdW5jZXNAaWV0Zi5vcmcgW21haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmddIE9uDQo+PiBC ZWhhbGYNCj4+ID4gPiBPZiBJcmEgTWNEb25hbGQNCj4+ID4gPiBTZW50OiBNb25kYXksIEZlYnJ1 YXJ5IDI3LCAyMDEyIDExOjE1IFBNDQo+PiA+ID4gVG86IEJyYWQgU2Nob2VuaW5nOyBJcmEgTWNE b25hbGQNCj4+ID4gPiBDYzogZW1hbiBtYWlsaW5nIGxpc3QNCj4+ID4gPiBTdWJqZWN0OiBSZTog W2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCj4+ID4gPg0KPj4gPiA+ DQo+PiA+ID4NCj4+ID4gPiBIaSwNCj4+ID4gPg0KPj4gPiA+IEJyYWQgLSBnb29kIHByZWNlZGVu dCAtIGJlY2F1c2UgaXQgbWFrZXMgdGhlICJpbXBvcnRhbmNlIg0KPj4gPiA+IG1hY2hpbmUgcmVh ZGFibGUgKGFuZCB0aGVyZWZvcmUgdXNlZnVsKS4NCj4+ID4gPg0KPj4gPiA+IEJ1dCBzaW5jZSBF TUFOIChhbmQgbWFueSBvdGhlciBJRVRGIFdHcykgaGF2ZSBjb25zaXN0ZW50bHkgYmFja2VkDQo+ PiA+IGF3YXkNCj4+ID4gPiBmcm9tIGFueSBzdGFuZGFyZCBkZWZpbml0aW9uIG9mICJyb2xlIiAo dy8gYmVoYXZpb3Igc2VtYW50aWNzIHRoYXQNCj4+ID4gYXJlDQo+PiA+ID4gcHJlZGljdGFibGUp LCBhIHRleHQgc3RyaW5nIG9mICJyb2xlIiBpcyB1c2VsZXNzIChleGNlcHQgaW4gYQ0KPj4gPiA+ IHZlbmRvci0gb3Igc2l0ZS1zcGVjaWZpYyBtYW5uZXIgLSBvdXQtb2Ytc2NvcGUgSU1ITykuDQo+ PiA+ID4NCj4+ID4gPiBBbmQgSSBzdWdnZXN0IHRoYXQgdGhlICJ1bml2ZXJzZSBvZiB0aGluZ3Mi IGlzIHRvbyBkaXZlcnNlIHRvIGxlbmQNCj4+ID4gPiBpdHNlbGYgdG8gYW4gSUFOQSByZWdpc3Ry eSBvZiBzdGFuZGFyZCAicm9sZSIga2V5d29yZHMuDQo+PiA+ID4NCj4+ID4gPiBDaGVlcnMsDQo+ PiA+ID4gLSBJcmENCj4+ID4gPg0KPj4gPiA+DQo+PiA+ID4gSXJhIE1jRG9uYWxkIChNdXNpY2lh biAvIFNvZnR3YXJlIEFyY2hpdGVjdCkgQ2hhaXIgLSBMaW51eA0KPj4gPiA+IEZvdW5kYXRpb24g T3BlbiBQcmludGluZyBXRyBTZWNyZXRhcnkgLSBJRUVFLUlTVE8gUHJpbnRlciBXb3JraW5nDQo+ PiA+ID4gR3JvdXAgQ28tQ2hhaXINCj4+ID4gPiAtIElFRUUtSVNUTyBQV0cgSVBQIFdHIENvLUNo YWlyIC0gVENHIFRydXN0ZWQgTW9iaWxpdHkgU29sdXRpb25zIFdHDQo+PiA+ID4gQ2hhaXINCj4+ ID4gPiAtIFRDRyBFbWJlZGRlZCBTeXN0ZW1zIEhhcmRjb3B5IFNHIElFVEYgRGVzaWduYXRlZCBF eHBlcnQgLSBJUFAgJg0KPj4gPiA+IFByaW50ZXIgTUlCIEJsdWUgUm9vZiBNdXNpYy9IaWdoIE5v cnRoIEluYw0KPj4gPiA+IGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNp Yw0KPj4gPiA+IDxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM+DQo+ PiA+ID4gaHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmMNCj4+ID4gPiA8 aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmM+DQo+PiA+ID4gbWFpbHRv OmJsdWVyb29mbXVzaWNAZ21haWwuY29tDQo+PiA+ID4gV2ludGVyICA1NzkgUGFyayBQbGFjZSAg U2FsaW5lLCBNSSAgNDgxNzYgIDczNC05NDQtMDA5NCBTdW1tZXIgIFBPDQo+PiA+IEJveA0KPj4g PiA+IDIyMSAgR3JhbmQgTWFyYWlzLCBNSSA0OTgzOSAgOTA2LTQ5NC0yNDM0DQo+PiA+ID4NCj4+ ID4gPg0KPj4gPiA+DQo+PiA+ID4NCj4+ID4gPg0KPj4gPiA+IE9uIE1vbiwgRmViIDI3LCAyMDEy IGF0IDEyOjEwIFBNLCBCcmFkIFNjaG9lbmluZyA8YnJhZHNAY29yYWlkLmNvbT4NCj4+ID4gPiB3 cm90ZToNCj4+ID4gPg0KPj4gPiA+IEJlbm9pdCwNCj4+ID4gPg0KPj4gPiA+DQo+PiA+ID4NCj4+ ID4gPiBUaGVyZSBpcyBhIHByZWNlZGVuY2UgZm9yIGRvaW5nIHRoaXMgb24gdGhlIGRldmljZSBp biB0aGUgUG9FIE1JQiwNCj4+ID4gPiByZmMzNjIxIHdoaWNoIGRlZmluZXMgcGV0aFBzZVBvcnRQ b3dlclByaW9yaXR5Og0KPj4gPiA+DQo+PiA+ID4gICAgcGV0aFBzZVBvcnRQb3dlclByaW9yaXR5 IE9CSkVDVC1UWVBFDQo+PiA+ID4gICAgIFNZTlRBWCBJTlRFR0VSICAgew0KPj4gPiA+ICAgICAg ICAgICAgICAgIGNyaXRpY2FsKDEpLA0KPj4gPiA+ICAgICAgICAgICAgICAgIGhpZ2goMiksDQo+ PiA+ID4gICAgICAgICAgICAgICAgbG93KDMpDQo+PiA+ID4gICAgICB9DQo+PiA+ID4gICAgIE1B WC1BQ0NFU1MgcmVhZC13cml0ZQ0KPj4gPiA+ICAgICBTVEFUVVMgY3VycmVudA0KPj4gPiA+ICAg ICBERVNDUklQVElPTg0KPj4gPiA+ICAgICAgICAgIlRoaXMgb2JqZWN0IGNvbnRyb2xzIHRoZSBw cmlvcml0eSBvZiB0aGUgcG9ydCBmcm9tIHRoZQ0KPj4gcG9pbnQNCj4+ID4gPiAgICAgICAgICBv ZiB2aWV3IG9mIGEgcG93ZXIgbWFuYWdlbWVudCBhbGdvcml0aG0uICBUaGUgcHJpb3JpdHkNCj4+ IHRoYXQNCj4+ID4gPiAgICAgICAgICBpcyBzZXQgYnkgdGhpcyB2YXJpYWJsZSBjb3VsZCBiZSB1 c2VkIGJ5IGEgY29udHJvbA0KPj4gbWVjaGFuaXNtDQo+PiA+ID4gICAgICAgICAgdGhhdCBwcmV2 ZW50cyBvdmVyIGN1cnJlbnQgc2l0dWF0aW9ucyBieSBkaXNjb25uZWN0aW5nDQo+PiBmaXJzdA0K Pj4gPiA+ICAgICAgICAgIHBvcnRzIHdpdGggbG93ZXIgcG93ZXIgcHJpb3JpdHkuICBQb3J0cyB0 aGF0IGNvbm5lY3QNCj4+IGRldmljZXMNCj4+ID4gPiAgICAgICAgICBjcml0aWNhbCB0byB0aGUg b3BlcmF0aW9uIG9mIHRoZSBuZXR3b3JrIC0gbGlrZSB0aGUgRTkxMQ0KPj4gPiA+ICAgICAgICAg IHRlbGVwaG9uZXMgcG9ydHMgLSBzaG91bGQgYmUgc2V0IHRvIGhpZ2hlciBwcmlvcml0eS4iDQo+ PiA+ID4gICAgIDo6PSB7IHBldGhQc2VQb3J0RW50cnkgNyB9DQo+PiA+ID4NCj4+ID4gPg0KPj4g PiA+DQo+PiA+ID4NCj4+ID4gPg0KPj4gPiA+IEJyYWQgU2Nob2VuaW5nDQo+PiA+ID4gZTogYnJh ZHNAY29yYWlkLmNvbSDin5AgbTogOTE3LTMwNC03MTkwDQo+PiA+ID4NCj4+ID4gPg0KPj4gPiA+ DQo+PiANCj4+ID4gPiBSZWRlZmluaW5nIFN0b3JhZ2UgRWNvbm9taWNzDQo+PiA+ID4NCj4+ID4g Pg0KPj4gPiA+DQo+PiA+ID4NCj4+ID4gPg0KPj4gPiA+IEZyb206IEJlbm9pdCBDbGFpc2UgPGJj bGFpc2VAY2lzY28uY29tPg0KPj4gPiA+IERhdGU6IE1vbiwgMjcgRmViIDIwMTIgMDU6MTc6MjQg LTA2MDANCj4+ID4gPiBUbzogZW1hbiBtYWlsaW5nIGxpc3QgPGVtYW5AaWV0Zi5vcmc+DQo+PiA+ ID4gU3ViamVjdDogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCj4+ ID4gPg0KPj4gPiA+DQo+PiA+ID4NCj4+ID4gPiBEZWFyIGFsbCwNCj4+ID4gPg0KPj4gPiA+IFRo ZXJlIGlzIGEgZGlzY3Vzc2lvbiBhbW9uZ3N0IHRoZSAiRU1BTiByZXF1aXJlbWVudHMiIGF1dGhv cnMgcmlnaHQNCj4+ID4gPiBub3cgYWJvdXQgdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlLg0KPj4g PiA+IFdlJ3JlIHRyeWluZyB0byBldmFsdWF0ZSB0aGUgcmVxdWlyZW1lbnRzIHJlbGF0ZWQgdG8g dGhlDQo+PiAiaW1wb3J0YW5jZSIuDQo+PiA+ID4NCj4+ID4gPiBUaGUgY3VycmVudCBkcmFmdCB2 ZXJzaW9uIDxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLQ0KPj4gPiBlbWFu LQ0KPj4gPiA+IHJlcXVpcmVtZW50cy0wNT4gIG9ubHkgbWVudGlvbnM6DQo+PiA+ID4NCj4+ID4g Pg0KPj4gPiA+IDUuMS4yLiAgQ29udGV4dCBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVz DQo+PiA+ID4NCj4+ID4gPiAgICBUaGUgZW5lcmd5IG1hbmFnZW1lbnQgc3RhbmRhcmQgbXVzdCBw cm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5nDQo+PiA+IGFuZA0KPj4gPiA+ICAgIHJlcG9ydGlu ZyBjb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMsIGZvciBleGFtcGxlLA0K Pj4gPiB0YWdzDQo+PiA+ID4gICAgYXNzb2NpYXRlZCB3aXRoIGEgcG93ZXJlZCBlbnRpdHkgdGhh dCBpbmRpY2F0ZSB0aGUgcG93ZXJlZA0KPj4gPiBlbnRpdHkncw0KPj4gPiA+ICAgIHJvbGUsIG9y IGltcG9ydGFuY2UuDQo+PiA+ID4NCj4+ID4gPg0KPj4gPiA+IFNvIHRoZXJlIGFyZSBubyBqdXN0 aWZpY2F0aW9ucyB3aHkgdGhlIGltcG9ydGFuY2UgaXMgcmVxdWlyZWQuDQo+PiA+ID4gVGhlIHBl b3BsZSB3aG8gd2FudCB0aGlzLCBwbGVhc2UgcHJvdmlkZSBzb21lIG1vcmUNCj4+ID4gdGV4dC9q dXN0aWZpY2F0aW9ucw0KPj4gPiA+DQo+PiA+ID4gU29tZSBleHRyYSBxdWVzdGlvbnM6DQo+PiA+ ID4gLSBJcyB0aGlzIGltcG9ydGFuY2Ugc3BlY2lmaWMgdG8gRU1BTiBvciBpcyB0aGlzIGdlbmVy aWMgYWxzbyBmb3INCj4+ID4gPiBub24gRW5lcmd5IE9iamVjdHM/DQo+PiA+ID4gLSBJbXBvcnRh bmNlIGlzIGltcG9ydGFudCByZWxhdGVkIHRvIC4uLj8NCj4+ID4gPg0KPj4gPiA+IFJlZ2FyZHMs IEJlbm9pdCAoYXMgYSBjb250cmlidXRvciBmb3IgdGhlIEVNQU4tUkVRKQ0KPj4gPiA+DQo+PiA+ ID4NCj4+ID4gPg0KPj4gPiA+DQo+PiA+ID4NCj4+ID4gPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gPiA+IGVtYW4gbWFpbGluZyBsaXN0DQo+PiA+ ID4gZW1hbkBpZXRmLm9yZw0KPj4gPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz dGluZm8vZW1hbg0KPj4gPiA+DQo+PiA+ID4NCj4+IA0KPj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+IGVtYW4gbWFpbGluZyBsaXN0DQo+PiBlbWFu QGlldGYub3JnDQo+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW4N Cj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPmVtYW4g bWFpbGluZyBsaXN0DQo+ZW1hbkBpZXRmLm9yZw0KPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt YW4vbGlzdGluZm8vZW1hbg0KDQo= From Quittek@neclab.eu Thu Mar 1 06:42:58 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 39E2121E82F4 for ; Thu, 1 Mar 2012 06:42:58 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.444 X-Spam-Level: X-Spam-Status: No, score=-102.444 tagged_above=-999 required=5 tests=[AWL=0.155, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HM3fQZls2Qen for ; Thu, 1 Mar 2012 06:42:57 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id 78A1221E82EE for ; Thu, 1 Mar 2012 06:42:57 -0800 (PST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id 49AC5280001D9 for ; Thu, 1 Mar 2012 15:42:49 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas1.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hc0ESdBw7nX7 for ; Thu, 1 Mar 2012 15:42:49 +0100 (CET) Received: from METHONE.office.hd (Methone.office.hd [192.168.24.54]) by mailer1.neclab.eu (Postfix) with ESMTP id 2C90D28000085 for ; Thu, 1 Mar 2012 15:42:44 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by METHONE.office.hd ([192.168.24.54]) with mapi id 14.01.0323.003; Thu, 1 Mar 2012 15:42:40 +0100 From: Juergen Quittek To: eman mailing list Thread-Topic: power terms Thread-Index: AQHM97mPo8I68c2zX0SMg9AFoz28Cw== Date: Thu, 1 Mar 2012 14:42:43 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [10.7.0.92] Content-Type: text/plain; charset="us-ascii" Content-ID: <2C39D765471C9C4BB984DC16F63D1888@office.hd> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [eman] power terms X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 14:42:58 -0000 Dear all, Brad pointed out that the terms "produce" energy, and "consume" energy are not appropriate in many cases, for example if a laptop battery provides power to a mobile phone. Can we agree on more general terms to be used in - preferably - all eman documents? I would propose to use To provide energy: An energy object "provides" energy to another energy object if there is an energy flow from this energy object to the other one. To receive energy: An energy object "receives" energy from another energy object is there is an energy flow from the other energy object to this one. I am open to use other terms, but I would strongly prefer using terms that are descriptive for most of our use cases as the ones above. With the terms above we would have to replace "consume/es/ed/ing" and "use/ed/ing" with "receive/es/ed/ing" "produce/es/ed/ing" and "generate/es/ed/ing" with "provide/es/ed/ing" Where the object is energy or power. Thanks, Juergen From bclaise@cisco.com Thu Mar 1 07:11:43 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5609321F8B85 for ; Thu, 1 Mar 2012 07:11:43 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.507 X-Spam-Level: X-Spam-Status: No, score=-2.507 tagged_above=-999 required=5 tests=[AWL=0.091, BAYES_00=-2.599, HTML_MESSAGE=0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AgZLGIBzfKoJ for ; Thu, 1 Mar 2012 07:11:40 -0800 (PST) Received: from av-tac-bru.cisco.com (weird-brew.cisco.com [144.254.15.118]) by ietfa.amsl.com (Postfix) with ESMTP id 348F921F8B4A for ; Thu, 1 Mar 2012 07:11:40 -0800 (PST) X-TACSUNS: Virus Scanned Received: from strange-brew.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-bru.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q21F3w1A025474; Thu, 1 Mar 2012 16:03:58 +0100 (CET) Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by strange-brew.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q21F3vhP018130; Thu, 1 Mar 2012 16:03:57 +0100 (CET) Message-ID: <4F4F8FDD.70007@cisco.com> Date: Thu, 01 Mar 2012 16:03:57 +0100 From: Benoit Claise User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Juergen Quittek References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------030700040009020104010702" Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 15:11:43 -0000 This is a multi-part message in MIME format. --------------030700040009020104010702 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Juergen, Rolf, John Looking at Rolf's feedback: I thought this is what you refer to as importance. If you have to switch something off because you cannot power all devices and you have to decide between 911 services or the phone in the janitors office, the priority will tell you. So this is EMAN and I think we can say that, whatever this object means it has to do with energy and I agree with your example that it helps you to decide what to power-off first in case you need to/want to. If this is what importance means (I personally would still call it something less ambiguous, but if we describe it better I am fine with it) I think it is something relevant. But you were referring to other use cases. Care to share more? Would you guys be happier with a compromise such as "business importance", "context importance" or "Energy Management Importance"? Expanding on Juergen's proposal: OLD: 5.1.3. Power-down priority The standard must provide means for retrieving and reporting power priorities of powered entities. Power-down priorities indicate an order in which powered entities should be switched to lower power states in case lower power states are desired. NEW: 5.1.3. xxxxx The standard must provide means for ranking devices in the context of a site or deployment, indicating which devices are more critical to the operation. The value is useful during peak demand when deciding which devices could be turned off. A ranking of devices gives an operator or control system a way to determine which devices should receive power or could be turned off for cost savings during peak hours of operation. In other words, if an operator is asked to turn off devices during a certain period, xxxx indicates an order in which powered entities should be switched to lower power states. Regarding your role proposal 5.1.2, I believe it's fine. Regards, Benoit (as a contributor) > Dear all, > > The requirements draft is the first one to be agreed on. > We can do this without having to deal with all details > that the framework and the MIB modules can solve. > > In the current version draft-ietf-eman-requirements-05 there > is a requirement > > OLD > 5.1.2. Context information on powered entities > > The energy management standard must provide means for retrieving and > reporting context information on powered entities, for example, tags > associated with a powered entity that indicate the powered entity's > role, or importance. > > > Seeing the ongoing discussion I suggest separating "role" and "importance" > and moving from the fuzzy term "importance" to "power-down priority". > This would look like the following: > > NEW > 5.1.2. Context information on powered entities > > The standard must provide means for retrieving and reporting context > information on powered entities, for example, tags associated with a > powered entity that indicate the powered entity's role. > > 5.1.3. Power-down priority > > The standard must provide means for retrieving and reporting > power priorities of powered entities. Power-down priorities indicate > an order in which powered entities should be switched to lower power > states in case lower power states are desired. > > I think that the proposed requirement 5.1.3 covers Rolf's requirements > > > for accurate naming and John's requirements for the functionality he > calls "importance". > > Thanks, > Juergen > > > On 29.02.12 10:02, "Rolf Winter" wrote: > >> Hey John, >> >> I am not asking for an IANA registry but a good description and >> justification of importance. For most requirements it is just naturally >> clear to have them such as having the ability to monitor power states. No >> justification needed in my opinion. Then a half sentences in the document >> requires something that is called "importance". Here I see a need for a >> description and justification because it means different things to >> different people. >> >> BTW, I don't think that priority means the order in which devices need to >> be powered up. It certainly doesn’t mean that in the PoE context: >> >> "This object controls the priority of the port from the point >> of view of a power management algorithm. The priority that >> is set by this variable could be used by a control mechanism >> that prevents over current situations by disconnecting first >> ports with lower power priority. Ports that connect devices >> critical to the operation of the network - like the E911 >> telephones ports - should be set to higher priority." >> >> I thought this is what you refer to as importance. If you have to switch >> something off because you cannot power all devices and you have to decide >> between 911 services or the phone in the janitors office, the priority >> will tell you. So this is EMAN and I think we can say that, whatever this >> object means it has to do with energy and I agree with your example that >> it helps you to decide what to power-off first in case you need to/want >> to. If this is what importance means (I personally would still call it >> something less ambiguous, but if we describe it better I am fine with it) >> I think it is something relevant. But you were referring to other use >> cases. Care to share more? >> >> Best, >> >> Rolf >> >> >> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, >> London W3 6BL | Registered in England 2832014 >> >> >>> -----Original Message----- >>> From: John Parello (jparello) [mailto:jparello@cisco.com] >>> Sent: Dienstag, 28. Februar 2012 20:05 >>> To: Rolf Winter; Mouli Chandramouli (moulchan); Ira McDonald; Brad >>> Schoening >>> Cc: eman mailing list >>> Subject: RE: [eman] EMAN-REQ: the notion of importance >>> >>> Hi Rolf, >>> >>> I used the terms in the email - it's defined in the framework, >>> definitions and MIB. I'm not just throwing terms out I'm trying to >>> help to show *you* the difference in the email text. So let's focus on >>> the problem not try to discredit my word selection and transitively >>> my premise in the drafts. >>> >>> On to the concept you're not seeing. >>> >>> Here's an example of the different concepts. Priority is ordering >>> (precedence) like boot ordering, while importance is context >>> (significance). >>> >>> Example: >>> >>> So say I have devices on my trading floor and it is completely powered >>> off. I may have to power them up in a certain order based on priority >>> but once they are up their running importance is different. >>> >>> (PRIORITY) >>> Network Services >>> File Services >>> Software / Application Repository servers Database Servers Clients >>> Access Lobby Phones Trading Phones >>> >>> Once they are running the importance to the business is different and >>> could be >>> >>> (IMPORTANCE) >>> Network Services (90-100) >>> Trading Phones (80-90) >>> File Services (70-80) >>> Databases Servers (60-80) >>> Client Access (30-50) >>> Lobby Phones (10-30) >>> Software / Application Repository Servers (1-20) >>> >>> The former is precedence the latter is significance. Since priority is >>> already used in the PoE world for this I used "importance" to >>> distinguish the concepts. Especially since the word priority us used >>> for an action or process more times than for a device or thing. So >>> priority IMO seemed more natural to the process or power versus a >>> description of the device. >>> >>> Simply put importance is needed to know what you can power off during >>> peak demand (but not solely that's just one very major use case) >>> >>> BTW Notice my use of a "fuzzy" name space for the device roles and >>> importance. Not all data needs IANA registry to be useful. So "fuzzy" >>> does not equal bad. Site defined guided data is extremely useful. >>> >>> I've used importance with nearly a dozen EnMS vendors and scores of >>> vendors and it's been easy to explain versus PoE priority. Happy to >>> show a running system if that clears it up. Suggest any new word you >>> like for the glossary and happy to discuss and select one but let's >>> make sure the concepts are retained. >>> >>> A bit shocked this is being debated for re-justification though as I >>> first presented at IETF-78 and it's been in the drafts since then. >>> >>> To the Chairs: We need more input in this WG from EnMS vendors and BMS >>> vendors because personally, dealing with over 100 vendors in a >>> community of developers who use these concepts daily, I'm finding those >>> actively participating in the group woefully not representative of >>> problem space at all. We need more diverse input because these concepts >>> are in common use and a call for re-justification at this point >>> highlights that weakness. >>> >>> Perhaps a demo of existing EnMS' to help educate the WG? >>> >>> Jp >>> >>> >>> -----Original Message----- >>> From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of >>> Rolf Winter >>> Sent: Tuesday, February 28, 2012 1:16 AM >>> To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening >>> Cc: eman mailing list >>> Subject: Re: [eman] EMAN-REQ: the notion of importance >>> >>> Well let me make myself clearer then. >>> >>> You said: "Given the precedence of use of priority in other IETF MIBs, >>> I think the value of importance is clearly illustrated." I disagree >>> here because some proponents of importance state that "Priority >>> describes precedence while importance describes significance. Those are >>> two different concepts.". If that indeed is the case then you >>> conclusion seems wrong. If priority != importance then we should >>> clearly describe what importance is. I think saying importance == >>> significance doesn't do the job. It is just a substitute of the word >>> using a thesaurus but not a definition of how this is used and why this >>> is a requirement. But please go ahead and come forward with a good >>> definition of it and a good justification of it as a requirement. We >>> can more concretely discuss about it then. >>> >>> Best, >>> >>> Rolf >>> >>> >>> >>> >>> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, >>> London W3 6BL | Registered in England 2832014 >>> >>> >>>> -----Original Message----- >>>> From: Mouli Chandramouli (moulchan) [mailto:moulchan@cisco.com] >>>> Sent: Dienstag, 28. Februar 2012 10:02 >>>> To: Rolf Winter; Ira McDonald; Brad Schoening >>>> Cc: eman mailing list >>>> Subject: RE: [eman] EMAN-REQ: the notion of importance >>>> >>>> Rolf, >>>> >>>> I do not know what you disagree on. >>>> >>>> Initially, some folks jumped on the bandwagon it is not useful in >>>> Energy Management. >>>> And then a clear example of a similar term from the IETF PoE MIB was >>>> shown. >>>> >>>> Now the question is definition of the term. >>>> >>>> I had mentioned in my email, that if it is a question of a clearer >>>> definition of the term, that can be provided. >>>> >>>> Thanks >>>> Mouli >>>> >>>> >>>> -----Original Message----- >>>> From: Rolf Winter [mailto:Rolf.Winter@neclab.eu] >>>> Sent: Tuesday, February 28, 2012 2:05 PM >>>> To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening >>>> Cc: eman mailing list >>>> Subject: RE: [eman] EMAN-REQ: the notion of importance >>>> >>>> Mouli, >>>> >>>> I disagree. There are people on the list that seem to disagree that >>>> importance and priority are the same concept. Just the word >>> importance >>>> is utterly confusing. It could relate to security, cost, power-up or >>>> power-down priority etc. Somebody mentioned PoE and there I agree it >>>> is clearly defined. Importance is not. Let us first clearly define >>> how >>>> it is used, then let’s make a requirement out of it in case the WG >>>> feels it should be. And let us not forget to make clear what it means >>>> in the context of EMAN. >>>> >>>> Best, >>>> >>>> Rolf >>>> >>>> >>>> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, >>>> London W3 6BL | Registered in England 2832014 >>>> >>>> >>>>> -----Original Message----- >>>>> From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On >>> Behalf >>>>> Of Mouli Chandramouli (moulchan) >>>>> Sent: Dienstag, 28. Februar 2012 06:57 >>>>> To: Ira McDonald; Brad Schoening >>>>> Cc: eman mailing list >>>>> Subject: Re: [eman] EMAN-REQ: the notion of importance >>>>> >>>>> Given the precedence of use of priority in other IETF MIBs, I think >>>>> the value of importance is clearly illustrated. >>>>> >>>>> >>>>> >>>>> Regarding Role, it is not intended to be an IANA registry. This >>>>> concept is already used by deployments. Should not be dismissed as >>>>> not useful. >>>>> >>>>> >>>>> >>>>> If the question is – clearer description of these terms, in the >>>>> requirements draft, it is possible to provide some text and also >>> how >>>>> these concepts can be useful. >>>>> >>>>> >>>>> >>>>> Thanks >>>>> >>>>> Mouli >>>>> >>>>> >>>>> >>>>> From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On >>> Behalf >>>>> Of Ira McDonald >>>>> Sent: Monday, February 27, 2012 11:15 PM >>>>> To: Brad Schoening; Ira McDonald >>>>> Cc: eman mailing list >>>>> Subject: Re: [eman] EMAN-REQ: the notion of importance >>>>> >>>>> >>>>> >>>>> Hi, >>>>> >>>>> Brad - good precedent - because it makes the "importance" >>>>> machine readable (and therefore useful). >>>>> >>>>> But since EMAN (and many other IETF WGs) have consistently backed >>>> away >>>>> from any standard definition of "role" (w/ behavior semantics that >>>> are >>>>> predictable), a text string of "role" is useless (except in a >>>>> vendor- or site-specific manner - out-of-scope IMHO). >>>>> >>>>> And I suggest that the "universe of things" is too diverse to lend >>>>> itself to an IANA registry of standard "role" keywords. >>>>> >>>>> Cheers, >>>>> - Ira >>>>> >>>>> >>>>> Ira McDonald (Musician / Software Architect) Chair - Linux >>>>> Foundation Open Printing WG Secretary - IEEE-ISTO Printer Working >>>>> Group Co-Chair >>>>> - IEEE-ISTO PWG IPP WG Co-Chair - TCG Trusted Mobility Solutions WG >>>>> Chair >>>>> - TCG Embedded Systems Hardcopy SG IETF Designated Expert - IPP& >>>>> Printer MIB Blue Roof Music/High North Inc >>>>> http://sites.google.com/site/blueroofmusic >>>>> >>>>> http://sites.google.com/site/highnorthinc >>>>> >>>>> mailto:blueroofmusic@gmail.com >>>>> Winter 579 Park Place Saline, MI 48176 734-944-0094 Summer PO >>>> Box >>>>> 221 Grand Marais, MI 49839 906-494-2434 >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> On Mon, Feb 27, 2012 at 12:10 PM, Brad Schoening >>>>> wrote: >>>>> >>>>> Benoit, >>>>> >>>>> >>>>> >>>>> There is a precedence for doing this on the device in the PoE MIB, >>>>> rfc3621 which defines pethPsePortPowerPriority: >>>>> >>>>> pethPsePortPowerPriority OBJECT-TYPE >>>>> SYNTAX INTEGER { >>>>> critical(1), >>>>> high(2), >>>>> low(3) >>>>> } >>>>> MAX-ACCESS read-write >>>>> STATUS current >>>>> DESCRIPTION >>>>> "This object controls the priority of the port from the >>> point >>>>> of view of a power management algorithm. The priority >>> that >>>>> is set by this variable could be used by a control >>> mechanism >>>>> that prevents over current situations by disconnecting >>> first >>>>> ports with lower power priority. Ports that connect >>> devices >>>>> critical to the operation of the network - like the E911 >>>>> telephones ports - should be set to higher priority." >>>>> ::= { pethPsePortEntry 7 } >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Brad Schoening >>>>> e: brads@coraid.com ⟐ m: 917-304-7190 >>>>> >>>>> >>>>> >>>>> Redefining Storage Economics >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> From: Benoit Claise >>>>> Date: Mon, 27 Feb 2012 05:17:24 -0600 >>>>> To: eman mailing list >>>>> Subject: [eman] EMAN-REQ: the notion of importance >>>>> >>>>> >>>>> >>>>> Dear all, >>>>> >>>>> There is a discussion amongst the "EMAN requirements" authors right >>>>> now about the notion of importance. >>>>> We're trying to evaluate the requirements related to the >>> "importance". >>>>> The current draft version>>> eman- >>>>> requirements-05> only mentions: >>>>> >>>>> >>>>> 5.1.2. Context information on powered entities >>>>> >>>>> The energy management standard must provide means for retrieving >>>> and >>>>> reporting context information on powered entities, for example, >>>> tags >>>>> associated with a powered entity that indicate the powered >>>> entity's >>>>> role, or importance. >>>>> >>>>> >>>>> So there are no justifications why the importance is required. >>>>> The people who want this, please provide some more >>>> text/justifications >>>>> Some extra questions: >>>>> - Is this importance specific to EMAN or is this generic also for >>>>> non Energy Objects? >>>>> - Importance is important related to ...? >>>>> >>>>> Regards, Benoit (as a contributor for the EMAN-REQ) >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> eman mailing list >>>>> eman@ietf.org >>>>> https://www.ietf.org/mailman/listinfo/eman >>>>> >>>>> >>> _______________________________________________ >>> eman mailing list >>> eman@ietf.org >>> https://www.ietf.org/mailman/listinfo/eman >> _______________________________________________ >> eman mailing list >> eman@ietf.org >> https://www.ietf.org/mailman/listinfo/eman > _______________________________________________ > eman mailing list > eman@ietf.org > https://www.ietf.org/mailman/listinfo/eman > > --------------030700040009020104010702 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit Juergen, Rolf, John

Looking at Rolf's feedback:
I thought this is what you refer to as importance. If you have to switch
something off because you cannot power all devices and you have to decide
between 911 services or the phone in the janitors office, the priority
will tell you. So this is EMAN and I think we can say that, whatever this
object means it has to do with energy and I agree with your example that
it helps you to decide what to power-off first in case you need to/want
to. If this is what importance means (I personally would still call it
something less ambiguous, but if we describe it better I am fine with it)
I think it is something relevant. But you were referring to other use
cases. Care to share more?
Would you guys be happier with a compromise such as "business importance", "context importance" or "Energy Management Importance"?

Expanding on Juergen's proposal:
OLD:
   5.1.3. Power-down priority

   The standard must provide means for retrieving and reporting
   power priorities of powered entities. Power-down priorities indicate
   an order in which powered entities should be switched to lower power
   states in case lower power states are desired.

NEW:
   5.1.3. xxxxx

   The standard must provide means for ranking devices in the context 
   of a site or deployment, indicating which devices are more critical 
   to the operation. The value is useful during peak demand when deciding 
   which devices could be turned off. A ranking of devices gives an 
   operator or control system a way to determine which devices should 
   receive power or could be turned off for cost savings during peak 
   hours of operation. In other words, if an operator is asked to turn off 
   devices during a certain period, xxxx indicates an order in which powered 
   entities should be switched to lower power states.


Regarding your role proposal 5.1.2, I believe it's fine.

Regards, Benoit (as a contributor)
Dear all,

The requirements draft is the first one to be agreed on.
We can do this without having to deal with all details
that the framework and the MIB modules can solve.

In the current version draft-ietf-eman-requirements-05 there
is a requirement

OLD
   5.1.2.  Context information on powered entities

   The energy management standard must provide means for retrieving and
   reporting context information on powered entities, for example, tags
   associated with a powered entity that indicate the powered entity's
   role, or importance.


Seeing the ongoing discussion I suggest separating "role" and "importance"
and moving from the fuzzy term "importance" to "power-down priority".
This would look like the following:

NEW
   5.1.2.  Context information on powered entities

   The standard must provide means for retrieving and reporting context
   information on powered entities, for example, tags associated with a
   powered entity that indicate the powered entity's role.

   5.1.3. Power-down priority

   The standard must provide means for retrieving and reporting
   power priorities of powered entities. Power-down priorities indicate
   an order in which powered entities should be switched to lower power
   states in case lower power states are desired.

I think that the proposed requirement 5.1.3 covers Rolf's requirements


for accurate naming and John's requirements for the functionality he
calls "importance".

Thanks,
    Juergen


On 29.02.12 10:02, "Rolf Winter" <Rolf.Winter@neclab.eu> wrote:

Hey John,

I am not asking for an IANA registry but a good description and
justification of importance. For most requirements it is just naturally
clear to have them such as having the ability to monitor power states. No
justification needed in my opinion. Then a half sentences in the document
requires something that is called "importance". Here I see a need for a
description and justification because it means different things to
different people. 

BTW, I don't think that priority means the order in which devices need to
be powered up. It certainly doesn’t mean that in the PoE context:

"This object controls the priority of the port from the point
of view of a power management algorithm.  The priority that
is set by this variable could be used by a control mechanism
that prevents over current situations by disconnecting first
ports with lower power priority.  Ports that connect devices
critical to the operation of the network - like the E911
telephones ports - should be set to higher priority."

I thought this is what you refer to as importance. If you have to switch
something off because you cannot power all devices and you have to decide
between 911 services or the phone in the janitors office, the priority
will tell you. So this is EMAN and I think we can say that, whatever this
object means it has to do with energy and I agree with your example that
it helps you to decide what to power-off first in case you need to/want
to. If this is what importance means (I personally would still call it
something less ambiguous, but if we describe it better I am fine with it)
I think it is something relevant. But you were referring to other use
cases. Care to share more?

Best,

Rolf


NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road,
London W3 6BL | Registered in England 2832014


-----Original Message-----
From: John Parello (jparello) [mailto:jparello@cisco.com]
Sent: Dienstag, 28. Februar 2012 20:05
To: Rolf Winter; Mouli Chandramouli (moulchan); Ira McDonald; Brad
Schoening
Cc: eman mailing list
Subject: RE: [eman] EMAN-REQ: the notion of importance

Hi Rolf,

I used the terms in the email - it's defined in the framework,
definitions and MIB.  I'm not just throwing terms out I'm trying to
help to show *you* the difference in the email text. So let's focus on
the problem not try to discredit my word selection and  transitively
my premise in the drafts.

On to the concept you're not seeing.

Here's an example of the different concepts. Priority is ordering
(precedence) like boot ordering,   while importance is context
(significance).

Example:

So say I have devices on my trading floor and it is completely powered
off. I may have to power  them up in a certain order based on priority
but once they are up their running importance is different.

(PRIORITY)
Network Services
File Services
Software / Application Repository servers Database Servers Clients
Access Lobby Phones Trading Phones

Once they are running the importance to the business is different and
could be

(IMPORTANCE)
Network Services  (90-100)
Trading Phones  (80-90)
File Services (70-80)
Databases Servers (60-80)
Client Access (30-50)
Lobby Phones (10-30)
Software / Application Repository Servers (1-20)

The former is precedence the latter is significance.  Since priority is
already used in the PoE world for this I used "importance" to
distinguish the concepts. Especially since the word priority us used
for an action or process more times than for a device or thing. So
priority IMO seemed more natural to the process or power versus a
description of the device.

Simply put importance is needed to know what you can power off during
peak demand (but not solely that's just one very major use case)

BTW Notice my use of a "fuzzy"  name space for the device roles and
importance. Not all data needs IANA registry to be useful. So "fuzzy"
does not equal bad. Site defined guided data is extremely useful.

I've used importance with nearly a dozen EnMS vendors and scores of
vendors  and it's been easy to explain versus PoE priority. Happy to
show a running system if that clears it up. Suggest any new word you
like for the glossary and happy to discuss and select one but let's
make sure the concepts are retained.

A bit shocked this is being debated for re-justification though as  I
first presented at IETF-78 and it's been in the drafts since then.

To the Chairs: We need more input in this WG from EnMS vendors and BMS
vendors because personally, dealing with over 100 vendors in a
community of developers who use these concepts daily, I'm finding those
actively participating in the group woefully not representative of
problem space at all. We need more diverse input because these concepts
are in common use and a call for re-justification at this point
highlights that weakness.

Perhaps a demo of existing EnMS' to help educate the WG?

Jp


-----Original Message-----
From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of
Rolf Winter
Sent: Tuesday, February 28, 2012 1:16 AM
To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening
Cc: eman mailing list
Subject: Re: [eman] EMAN-REQ: the notion of importance

Well let me make myself clearer then.

You said: "Given the precedence of use of priority in other IETF MIBs,
I think the value of importance is clearly illustrated." I disagree
here because some proponents of importance state that "Priority
describes precedence while importance describes significance. Those are
two different concepts.". If that indeed is the case then you
conclusion seems wrong. If priority != importance then we should
clearly describe what importance is. I think saying importance ==
significance doesn't do the job. It is just a substitute of the word
using a thesaurus but not a definition of how this is used and why this
is a requirement. But please go ahead and come forward with a good
definition of it and a good justification of it as a requirement. We
can more concretely discuss about it then.

Best,

Rolf




NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road,
London W3 6BL | Registered in England 2832014


-----Original Message-----
From: Mouli Chandramouli (moulchan) [mailto:moulchan@cisco.com]
Sent: Dienstag, 28. Februar 2012 10:02
To: Rolf Winter; Ira McDonald; Brad Schoening
Cc: eman mailing list
Subject: RE: [eman] EMAN-REQ: the notion of importance

Rolf,

I do not know what you disagree on.

Initially, some folks jumped on the bandwagon it is not useful in
Energy Management.
And then a clear example of a similar term from the IETF PoE MIB was
shown.

Now the question is definition of the term.

I had mentioned in my email, that if it is a question of a clearer
definition of the term, that can be provided.

Thanks
Mouli


-----Original Message-----
From: Rolf Winter [mailto:Rolf.Winter@neclab.eu]
Sent: Tuesday, February 28, 2012 2:05 PM
To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening
Cc: eman mailing list
Subject: RE: [eman] EMAN-REQ: the notion of importance

Mouli,

I disagree. There are people on the list that seem to disagree that
importance and priority are the same concept. Just the word
importance
is utterly confusing. It could relate to security, cost, power-up or
power-down priority etc. Somebody mentioned PoE and there I agree it
is clearly defined. Importance is not. Let us first clearly define
how
it is used, then let’s make a requirement out of it in case the WG
feels it should be. And let us not forget to make clear what it means
in the context of EMAN.

Best,

Rolf


NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road,
London W3 6BL | Registered in England 2832014


-----Original Message-----
From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On
Behalf
Of Mouli Chandramouli (moulchan)
Sent: Dienstag, 28. Februar 2012 06:57
To: Ira McDonald; Brad Schoening
Cc: eman mailing list
Subject: Re: [eman] EMAN-REQ: the notion of importance

Given the precedence of use of priority in other IETF MIBs, I think
the value of importance is clearly illustrated.



Regarding Role, it is not intended to be an IANA registry.  This
concept is already used by deployments.  Should not be dismissed as
not useful.



If the question is – clearer description of these terms, in the
requirements draft, it is possible to provide some text and also
how
these concepts can be useful.



Thanks

Mouli



From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On
Behalf
Of Ira McDonald
Sent: Monday, February 27, 2012 11:15 PM
To: Brad Schoening; Ira McDonald
Cc: eman mailing list
Subject: Re: [eman] EMAN-REQ: the notion of importance



Hi,

Brad - good precedent - because it makes the "importance"
machine readable (and therefore useful).

But since EMAN (and many other IETF WGs) have consistently backed
away
from any standard definition of "role" (w/ behavior semantics that
are
predictable), a text string of "role" is useless (except in a
vendor- or site-specific manner - out-of-scope IMHO).

And I suggest that the "universe of things" is too diverse to lend
itself to an IANA registry of standard "role" keywords.

Cheers,
- Ira


Ira McDonald (Musician / Software Architect) Chair - Linux
Foundation Open Printing WG Secretary - IEEE-ISTO Printer Working
Group Co-Chair
- IEEE-ISTO PWG IPP WG Co-Chair - TCG Trusted Mobility Solutions WG
Chair
- TCG Embedded Systems Hardcopy SG IETF Designated Expert - IPP &
Printer MIB Blue Roof Music/High North Inc
http://sites.google.com/site/blueroofmusic
<http://sites.google.com/site/blueroofmusic>
http://sites.google.com/site/highnorthinc
<http://sites.google.com/site/highnorthinc>
mailto:blueroofmusic@gmail.com
Winter  579 Park Place  Saline, MI  48176  734-944-0094 Summer  PO
Box
221  Grand Marais, MI 49839  906-494-2434





On Mon, Feb 27, 2012 at 12:10 PM, Brad Schoening <brads@coraid.com>
wrote:

Benoit,



There is a precedence for doing this on the device in the PoE MIB,
rfc3621 which defines pethPsePortPowerPriority:

   pethPsePortPowerPriority OBJECT-TYPE
    SYNTAX INTEGER   {
               critical(1),
               high(2),
               low(3)
     }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "This object controls the priority of the port from the
point
         of view of a power management algorithm.  The priority
that
         is set by this variable could be used by a control
mechanism
         that prevents over current situations by disconnecting
first
         ports with lower power priority.  Ports that connect
devices
         critical to the operation of the network - like the E911
         telephones ports - should be set to higher priority."
    ::= { pethPsePortEntry 7 }





Brad Schoening
e: brads@coraid.com ⟐ m: 917-304-7190




          
Redefining Storage Economics





From: Benoit Claise <bclaise@cisco.com>
Date: Mon, 27 Feb 2012 05:17:24 -0600
To: eman mailing list <eman@ietf.org>
Subject: [eman] EMAN-REQ: the notion of importance



Dear all,

There is a discussion amongst the "EMAN requirements" authors right
now about the notion of importance.
We're trying to evaluate the requirements related to the
"importance".
The current draft version <http://tools.ietf.org/html/draft-ietf-
eman-
requirements-05>  only mentions:


5.1.2.  Context information on powered entities

   The energy management standard must provide means for retrieving
and
   reporting context information on powered entities, for example,
tags
   associated with a powered entity that indicate the powered
entity's
   role, or importance.


So there are no justifications why the importance is required.
The people who want this, please provide some more
text/justifications
Some extra questions:
- Is this importance specific to EMAN or is this generic also for
non Energy Objects?
- Importance is important related to ...?

Regards, Benoit (as a contributor for the EMAN-REQ)





_______________________________________________
eman mailing list
eman@ietf.org
https://www.ietf.org/mailman/listinfo/eman


_______________________________________________
eman mailing list
eman@ietf.org
https://www.ietf.org/mailman/listinfo/eman
_______________________________________________
eman mailing list
eman@ietf.org
https://www.ietf.org/mailman/listinfo/eman
_______________________________________________
eman mailing list
eman@ietf.org
https://www.ietf.org/mailman/listinfo/eman



--------------030700040009020104010702-- From Quittek@neclab.eu Thu Mar 1 07:20:23 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B76E221E81C1 for ; Thu, 1 Mar 2012 07:20:23 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.451 X-Spam-Level: X-Spam-Status: No, score=-102.451 tagged_above=-999 required=5 tests=[AWL=0.148, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HcYBR5HBOPwe for ; Thu, 1 Mar 2012 07:20:13 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id 9796621F8B95 for ; Thu, 1 Mar 2012 07:20:04 -0800 (PST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id E9E372800020A; Thu, 1 Mar 2012 16:20:03 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas1.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OeGsUWeExovT; Thu, 1 Mar 2012 16:20:03 +0100 (CET) Received: from METHONE.office.hd (Methone.office.hd [192.168.24.54]) by mailer1.neclab.eu (Postfix) with ESMTP id C863D28000085; Thu, 1 Mar 2012 16:19:53 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by METHONE.office.hd ([192.168.24.54]) with mapi id 14.01.0323.003; Thu, 1 Mar 2012 16:19:49 +0100 From: Juergen Quittek To: "John Parello (jparello)" Thread-Topic: terminology: Energy Object Relationship Thread-Index: AQHM977AFlA2ehEdLkmVF22fdDzV2g== Date: Thu, 1 Mar 2012 15:19:53 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [10.7.0.92] Content-Type: text/plain; charset="us-ascii" Content-ID: <1DCE08F9BB44344392478AFC173F51BB@office.hd> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: eman mailing list Subject: [eman] terminology: Energy Object Relationship X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 15:20:23 -0000 Dear John and all, I have a question on a term in draft-parello-eman-definitions Energy Object Relationship An Energy Objects Relationship is a functional association between one or more Energy Objects. Is it really "one" or more? Or is it rather "two" or more? If the draft is correct and really an energy object can have relationships with itself, are then all potential relations possible? Can an energy object have with himself - an aggregation relationship ? (??) - a metering relationship ? (sounds OK) - a power source relationship ? (certainly not) - a proxy relationship ? (sounds not really useful) - a dependency relationship ? (yes, of course) Thanks, Juergen From Quittek@neclab.eu Thu Mar 1 07:30:24 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80FA021E81B9 for ; Thu, 1 Mar 2012 07:30:24 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.458 X-Spam-Level: X-Spam-Status: No, score=-102.458 tagged_above=-999 required=5 tests=[AWL=0.141, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PVKGB6RWtty9 for ; Thu, 1 Mar 2012 07:30:23 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id 26C2721E8163 for ; Thu, 1 Mar 2012 07:30:20 -0800 (PST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id 7A43428000205 for ; Thu, 1 Mar 2012 16:30:19 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas1.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hFgf-nBGd3VY for ; Thu, 1 Mar 2012 16:30:19 +0100 (CET) Received: from METHONE.office.hd (Methone.office.hd [192.168.24.54]) by mailer1.neclab.eu (Postfix) with ESMTP id 6006B28000085 for ; Thu, 1 Mar 2012 16:30:14 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by METHONE.office.hd ([192.168.24.54]) with mapi id 14.01.0323.003; Thu, 1 Mar 2012 16:30:10 +0100 From: Juergen Quittek To: eman mailing list Thread-Topic: EMAN terminology: all specific relationships to be re-written Thread-Index: AQHM98AycRu66EiuOUyM9kSVW6s5aQ== Date: Thu, 1 Mar 2012 15:30:14 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [10.7.0.92] Content-Type: text/plain; charset="us-ascii" Content-ID: <76F44FC4BF5AE14EA9F7C0C3820C0A49@office.hd> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [eman] EMAN terminology: all specific relationships to be re-written X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 15:30:24 -0000 Dear John, In draft-parello-eman-definitions-04 all specific relationship definitions including Aggregation, Metering, Power Source, Proxy, and Dependency Relationship follow the same scheme: XXX Relationship=20 An Energy Object that ... ... is referred to as a XXX Relationship. This sentence states that the Energy Object is referred to as a XXX Relationship. But the Object IS not a relationship. It just may HAVE a relationship. This should be fixed for all. Thanks, Juergen From Quittek@neclab.eu Thu Mar 1 07:54:08 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C30CD21E8202 for ; Thu, 1 Mar 2012 07:54:08 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.465 X-Spam-Level: X-Spam-Status: No, score=-102.465 tagged_above=-999 required=5 tests=[AWL=0.134, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vofpTBImxQRq for ; Thu, 1 Mar 2012 07:54:07 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id 9071A21E81EF for ; Thu, 1 Mar 2012 07:54:06 -0800 (PST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id 269B0280001D9; Thu, 1 Mar 2012 16:54:04 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas1.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ltHm+0zCqEX6; Thu, 1 Mar 2012 16:54:04 +0100 (CET) Received: from METHONE.office.hd (Methone.office.hd [192.168.24.54]) by mailer1.neclab.eu (Postfix) with ESMTP id F3C8428000085; Thu, 1 Mar 2012 16:53:33 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by METHONE.office.hd ([192.168.24.54]) with mapi id 14.01.0323.003; Thu, 1 Mar 2012 16:53:29 +0100 From: Juergen Quittek To: Benoit Claise Thread-Topic: [eman] EMAN-REQ: the notion of importance Thread-Index: AQHM98N0cuO6+momUkCzpVZw8Ajs6A== Date: Thu, 1 Mar 2012 15:53:33 +0000 Message-ID: In-Reply-To: <4F4F8FDD.70007@cisco.com> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [10.7.0.92] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 15:54:08 -0000 SGkgQmVub2l0LA0KDQpJIHdvdWxkIGxpa2UgdG8gc3RhbmRhcmRpemUgYSBtZWNoYW5pc20sIGlu IHRoaXMgY2FzZSB0aGUgcG93ZXIgZG93bg0KcHJpb3JpdHkuICBUaGF0J3Mgd2hhdCBzdGFuZGFy ZHMgZG8uICBJIGRvIG5vdCBzZWUgcmVhc29uIHRvIGxpbWl0DQp0aGUgYXBwbGljYXRpb24gb2Yg dGhlIG1lY2hhbmlzbSAocG93ZXIgZG93biBwcmlvcml0eSkgdG8gYSBzaW5nbGUNClVzZSBjYXNl IChwb3dlciBkb3duIGxlc3MgYnVzaW5lc3MgcmVsZXZhbnQgZGV2aWNlcyBmaXJzdCkuDQoNCldo eSBzaG91bGQgdGhlIElFVEYgZG8gc28/ICBPdXIgdGFzayBpcyB0byBkZWZpbmUgdXNlZnVsIG1l Y2hhbmlzbXMuDQpJIGRvIG5vdCBsaWtlIGV4Y2x1ZGluZyBvdGhlciB1c2UgY2FzZXMuICBUYWtl IGZvciBleGFtcGxlIGEgbmV0d29yaw0Kd2l0aCB0d28ga2luZHMgb2YgZGV2aWNlczoNCiAgLSBh IGZldyBkZXZpY2VzIGNvbnN1bWluZyBhIGxvdCBvZiBlbmVyZ3kgYW5kIGhhdmluZyBoaWdoIGVu ZXJneQ0KICAgIHNhdmluZyBwb3RlbnRpYWwNCiAgLSBhIGh1Z2UgYW1vdW50IG9mIGRldmljZXMg d2l0aCBsb3cgcG93ZXIgZGVtYW5kIGFuZCB2ZXJ5IGxpdHRsZQ0KICAgIFBvd2VyIHNhdmluZyBw b3RlbnRpYWwgd2hlbiB0dXJuZWQgdG8gc2xlZXAgbW9kZS4NCg0KRXZlbiBpZiB0aGUgYnVzaW5l c3MgaW1wb3J0YW5jZSBvZiB0aGUgZmV3IG1ham9yIHBvd2VyIGNvbnN1bWVycw0KaXMgaGlnaGVy IHRoYW4gdGhlIGJ1c2luZXNzIGltcG9ydGFuY2Ugb2YgdGhlIG1hbnkgc21hbGwgZGV2aWNlcywN CmFuIGVuZXJneSBtYW5hZ2VyIG1heSBkZWNpZGUgdG8gYWNoaWV2ZSBpdHMgcG93ZXIgc2F2aW5n IG9iamVjdGl2ZXMNCmVhc2llciBieSBwb3dlcmluZyBkb3duIGEganVzdCBmZXcgbWFpbiBlbmVy Z3kgY29uc3VtZXJzIGluc3RlYWQgb2YNCnBvd2VyaW5nIGRvd24gbXlyaWFkcyBvZiBzbWFsbCBk ZXZpY2VzIHRoYXQgb25seSBtYXJnaW5hbGx5DQpjb250cmlidXRlIHRvIGVuZXJneSBzYXZpbmcu DQoNCldlIGNhbid0IGZvcmVzZWUgY29uc3RyYWludHMgdG8gYmUgY29uc2lkZXJlZCBmb3IgcG93 ZXJpbmcgZG93bg0KRGV2aWNlcy4gIEdpdmluZyB0aGUgb3BlcmF0b3IgYSAicHJpb3JpdHkiIGFs bG93cyB0aGUgb3BlcmF0b3INCnRvIGltcGxlbWVudCBhbnkgc2NoZW1lLCBtYXkgaXQgYmUgYmFz ZWQgb24gaW1wb3J0YW5jZSBvciBtb3QuDQoNClRoYW5rcywNCiAgICBKdWVyZ2VuDQoNCg0KT24g MDEuMDMuMTIgMTY6MDMsICJCZW5vaXQgQ2xhaXNlIiA8YmNsYWlzZUBjaXNjby5jb20+IHdyb3Rl Og0KDQo+DQo+ICANCj4gIA0KPiAgICBKdWVyZ2VuLCBSb2xmLCBKb2huDQo+ICAgIA0KPiAgICBM b29raW5nIGF0IFJvbGYncyBmZWVkYmFjazoNCj4gICAgDQo+ICAgICAgSSB0aG91Z2h0IHRoaXMg aXMgd2hhdCB5b3UgcmVmZXIgdG8gYXMgaW1wb3J0YW5jZS4gSWYgeW91IGhhdmUgdG8NCj5zd2l0 Y2gNCj5zb21ldGhpbmcgb2ZmIGJlY2F1c2UgeW91IGNhbm5vdCBwb3dlciBhbGwgZGV2aWNlcyBh bmQgeW91IGhhdmUgdG8gZGVjaWRlDQo+YmV0d2VlbiA5MTEgc2VydmljZXMgb3IgdGhlIHBob25l IGluIHRoZSBqYW5pdG9ycyBvZmZpY2UsIHRoZSBwcmlvcml0eQ0KPndpbGwgdGVsbCB5b3UuIFNv IHRoaXMgaXMgRU1BTiBhbmQgSSB0aGluayB3ZSBjYW4gc2F5IHRoYXQsIHdoYXRldmVyIHRoaXMN Cj5vYmplY3QgbWVhbnMgaXQgaGFzIHRvIGRvIHdpdGggZW5lcmd5IGFuZCBJIGFncmVlIHdpdGgg eW91ciBleGFtcGxlIHRoYXQNCj5pdCBoZWxwcyB5b3UgdG8gZGVjaWRlIHdoYXQgdG8gcG93ZXIt b2ZmIGZpcnN0IGluIGNhc2UgeW91IG5lZWQgdG8vd2FudA0KPnRvLiBJZiB0aGlzIGlzIHdoYXQg aW1wb3J0YW5jZSBtZWFucyAoSSBwZXJzb25hbGx5IHdvdWxkIHN0aWxsIGNhbGwgaXQNCj5zb21l dGhpbmcgbGVzcyBhbWJpZ3VvdXMsIGJ1dCBpZiB3ZSBkZXNjcmliZSBpdCBiZXR0ZXIgSSBhbSBm aW5lIHdpdGggaXQpDQo+SSB0aGluayBpdCBpcyBzb21ldGhpbmcgcmVsZXZhbnQuIEJ1dCB5b3Ug d2VyZSByZWZlcnJpbmcgdG8gb3RoZXIgdXNlDQo+Y2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT8N Cj4gICAgDQo+DQo+ICAgIFdvdWxkIHlvdSBndXlzIGJlIGhhcHBpZXIgd2l0aCBhIGNvbXByb21p c2Ugc3VjaCBhcyAiYnVzaW5lc3MNCj4gICAgaW1wb3J0YW5jZSIsICJjb250ZXh0IGltcG9ydGFu Y2UiIG9yICJFbmVyZ3kgTWFuYWdlbWVudCBJbXBvcnRhbmNlIj8NCj4gICAgDQo+ICAgIEV4cGFu ZGluZyBvbiBKdWVyZ2VuJ3MgcHJvcG9zYWw6DQo+ICAgIE9MRDoNCj4gICAgICAgNS4xLjMuIFBv d2VyLWRvd24gcHJpb3JpdHkNCj4NCj4gICBUaGUgc3RhbmRhcmQgbXVzdCBwcm92aWRlIG1lYW5z IGZvciByZXRyaWV2aW5nIGFuZCByZXBvcnRpbmcNCj4gICBwb3dlciBwcmlvcml0aWVzIG9mIHBv d2VyZWQgZW50aXRpZXMuIFBvd2VyLWRvd24gcHJpb3JpdGllcyBpbmRpY2F0ZQ0KPiAgIGFuIG9y ZGVyIGluIHdoaWNoIHBvd2VyZWQgZW50aXRpZXMgc2hvdWxkIGJlIHN3aXRjaGVkIHRvIGxvd2Vy IHBvd2VyDQo+ICAgc3RhdGVzIGluIGNhc2UgbG93ZXIgcG93ZXIgc3RhdGVzIGFyZSBkZXNpcmVk Lg0KPg0KPiAgICANCj4gICAgTkVXOiANCj4gICAgICAgNS4xLjMuIHh4eHh4DQo+DQo+ICAgVGhl IHN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBmb3IgcmFua2luZyBkZXZpY2VzIGluIHRoZSBj b250ZXh0DQo+ICAgb2YgYSBzaXRlIG9yIGRlcGxveW1lbnQsIGluZGljYXRpbmcgd2hpY2ggZGV2 aWNlcyBhcmUgbW9yZSBjcml0aWNhbA0KPiAgIHRvIHRoZSBvcGVyYXRpb24uIFRoZSB2YWx1ZSBp cyB1c2VmdWwgZHVyaW5nIHBlYWsgZGVtYW5kIHdoZW4gZGVjaWRpbmcNCj4gICB3aGljaCBkZXZp Y2VzIGNvdWxkIGJlIHR1cm5lZCBvZmYuIEEgcmFua2luZyBvZiBkZXZpY2VzIGdpdmVzIGFuDQo+ ICAgb3BlcmF0b3Igb3IgY29udHJvbCBzeXN0ZW0gYSB3YXkgdG8gZGV0ZXJtaW5lIHdoaWNoIGRl dmljZXMgc2hvdWxkDQo+ICAgcmVjZWl2ZSBwb3dlciBvciBjb3VsZCBiZSB0dXJuZWQgb2ZmIGZv ciBjb3N0IHNhdmluZ3MgZHVyaW5nIHBlYWsNCj4gICBob3VycyBvZiBvcGVyYXRpb24uIEluIG90 aGVyIHdvcmRzLCBpZiBhbiBvcGVyYXRvciBpcyBhc2tlZCB0byB0dXJuDQo+b2ZmIA0KPiAgIGRl dmljZXMgZHVyaW5nIGEgY2VydGFpbiBwZXJpb2QsIHh4eHggaW5kaWNhdGVzIGFuIG9yZGVyIGlu IHdoaWNoDQo+cG93ZXJlZCANCj4gICBlbnRpdGllcyBzaG91bGQgYmUgc3dpdGNoZWQgdG8gbG93 ZXIgcG93ZXIgc3RhdGVzLg0KPg0KPg0KPlJlZ2FyZGluZyB5b3VyIHJvbGUgcHJvcG9zYWwgNS4x LjIsIEkgYmVsaWV2ZSBpdCdzIGZpbmUuDQo+DQo+UmVnYXJkcywgQmVub2l0IChhcyBhIGNvbnRy aWJ1dG9yKQ0KPg0KPiAgICANCj4gICAgICBEZWFyIGFsbCwNCj4NCj5UaGUgcmVxdWlyZW1lbnRz IGRyYWZ0IGlzIHRoZSBmaXJzdCBvbmUgdG8gYmUgYWdyZWVkIG9uLg0KPldlIGNhbiBkbyB0aGlz IHdpdGhvdXQgaGF2aW5nIHRvIGRlYWwgd2l0aCBhbGwgZGV0YWlscw0KPnRoYXQgdGhlIGZyYW1l d29yayBhbmQgdGhlIE1JQiBtb2R1bGVzIGNhbiBzb2x2ZS4NCj4NCj5JbiB0aGUgY3VycmVudCB2 ZXJzaW9uIGRyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDUgdGhlcmUNCj5pcyBhIHJlcXVp cmVtZW50DQo+DQo+T0xEDQo+ICAgNS4xLjIuICBDb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2Vy ZWQgZW50aXRpZXMNCj4NCj4gICBUaGUgZW5lcmd5IG1hbmFnZW1lbnQgc3RhbmRhcmQgbXVzdCBw cm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5nIGFuZA0KPiAgIHJlcG9ydGluZyBjb250ZXh0IGlu Zm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMsIGZvciBleGFtcGxlLCB0YWdzDQo+ICAgYXNz b2NpYXRlZCB3aXRoIGEgcG93ZXJlZCBlbnRpdHkgdGhhdCBpbmRpY2F0ZSB0aGUgcG93ZXJlZCBl bnRpdHkncw0KPiAgIHJvbGUsIG9yIGltcG9ydGFuY2UuDQo+DQo+DQo+U2VlaW5nIHRoZSBvbmdv aW5nIGRpc2N1c3Npb24gSSBzdWdnZXN0IHNlcGFyYXRpbmcgInJvbGUiIGFuZCAiaW1wb3J0YW5j ZSINCj5hbmQgbW92aW5nIGZyb20gdGhlIGZ1enp5IHRlcm0gImltcG9ydGFuY2UiIHRvICJwb3dl ci1kb3duIHByaW9yaXR5Ii4NCj5UaGlzIHdvdWxkIGxvb2sgbGlrZSB0aGUgZm9sbG93aW5nOg0K Pg0KPk5FVw0KPiAgIDUuMS4yLiAgQ29udGV4dCBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0 aWVzDQo+DQo+ICAgVGhlIHN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBmb3IgcmV0cmlldmlu ZyBhbmQgcmVwb3J0aW5nIGNvbnRleHQNCj4gICBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0 aWVzLCBmb3IgZXhhbXBsZSwgdGFncyBhc3NvY2lhdGVkIHdpdGggYQ0KPiAgIHBvd2VyZWQgZW50 aXR5IHRoYXQgaW5kaWNhdGUgdGhlIHBvd2VyZWQgZW50aXR5J3Mgcm9sZS4NCj4NCj4gICA1LjEu My4gUG93ZXItZG93biBwcmlvcml0eQ0KPg0KPiAgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUg bWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kIHJlcG9ydGluZw0KPiAgIHBvd2VyIHByaW9yaXRpZXMg b2YgcG93ZXJlZCBlbnRpdGllcy4gUG93ZXItZG93biBwcmlvcml0aWVzIGluZGljYXRlDQo+ICAg YW4gb3JkZXIgaW4gd2hpY2ggcG93ZXJlZCBlbnRpdGllcyBzaG91bGQgYmUgc3dpdGNoZWQgdG8g bG93ZXIgcG93ZXINCj4gICBzdGF0ZXMgaW4gY2FzZSBsb3dlciBwb3dlciBzdGF0ZXMgYXJlIGRl c2lyZWQuDQo+DQo+SSB0aGluayB0aGF0IHRoZSBwcm9wb3NlZCByZXF1aXJlbWVudCA1LjEuMyBj b3ZlcnMgUm9sZidzIHJlcXVpcmVtZW50cw0KPg0KPg0KPmZvciBhY2N1cmF0ZSBuYW1pbmcgYW5k IEpvaG4ncyByZXF1aXJlbWVudHMgZm9yIHRoZSBmdW5jdGlvbmFsaXR5IGhlDQo+Y2FsbHMgImlt cG9ydGFuY2UiLg0KPg0KPlRoYW5rcywNCj4gICAgSnVlcmdlbg0KPg0KPg0KPk9uIDI5LjAyLjEy IDEwOjAyLCAiUm9sZiBXaW50ZXIiIDxSb2xmLldpbnRlckBuZWNsYWIuZXU+DQo+PG1haWx0bzpS b2xmLldpbnRlckBuZWNsYWIuZXU+IHdyb3RlOg0KPg0KPg0KPiAgICAgIA0KPiAgICAgICAgSGV5 IEpvaG4sDQo+DQo+SSBhbSBub3QgYXNraW5nIGZvciBhbiBJQU5BIHJlZ2lzdHJ5IGJ1dCBhIGdv b2QgZGVzY3JpcHRpb24gYW5kDQo+anVzdGlmaWNhdGlvbiBvZiBpbXBvcnRhbmNlLiBGb3IgbW9z dCByZXF1aXJlbWVudHMgaXQgaXMganVzdCBuYXR1cmFsbHkNCj5jbGVhciB0byBoYXZlIHRoZW0g c3VjaCBhcyBoYXZpbmcgdGhlIGFiaWxpdHkgdG8gbW9uaXRvciBwb3dlciBzdGF0ZXMuIE5vDQo+ anVzdGlmaWNhdGlvbiBuZWVkZWQgaW4gbXkgb3Bpbmlvbi4gVGhlbiBhIGhhbGYgc2VudGVuY2Vz IGluIHRoZSBkb2N1bWVudA0KPnJlcXVpcmVzIHNvbWV0aGluZyB0aGF0IGlzIGNhbGxlZCAiaW1w b3J0YW5jZSIuIEhlcmUgSSBzZWUgYSBuZWVkIGZvciBhDQo+ZGVzY3JpcHRpb24gYW5kIGp1c3Rp ZmljYXRpb24gYmVjYXVzZSBpdCBtZWFucyBkaWZmZXJlbnQgdGhpbmdzIHRvDQo+ZGlmZmVyZW50 IHBlb3BsZS4gDQo+DQo+QlRXLCBJIGRvbid0IHRoaW5rIHRoYXQgcHJpb3JpdHkgbWVhbnMgdGhl IG9yZGVyIGluIHdoaWNoIGRldmljZXMgbmVlZCB0bw0KPmJlIHBvd2VyZWQgdXAuIEl0IGNlcnRh aW5seSBkb2VzbuKAmXQgbWVhbiB0aGF0IGluIHRoZSBQb0UgY29udGV4dDoNCj4NCj4iVGhpcyBv YmplY3QgY29udHJvbHMgdGhlIHByaW9yaXR5IG9mIHRoZSBwb3J0IGZyb20gdGhlIHBvaW50DQo+ b2YgdmlldyBvZiBhIHBvd2VyIG1hbmFnZW1lbnQgYWxnb3JpdGhtLiAgVGhlIHByaW9yaXR5IHRo YXQNCj5pcyBzZXQgYnkgdGhpcyB2YXJpYWJsZSBjb3VsZCBiZSB1c2VkIGJ5IGEgY29udHJvbCBt ZWNoYW5pc20NCj50aGF0IHByZXZlbnRzIG92ZXIgY3VycmVudCBzaXR1YXRpb25zIGJ5IGRpc2Nv bm5lY3RpbmcgZmlyc3QNCj5wb3J0cyB3aXRoIGxvd2VyIHBvd2VyIHByaW9yaXR5LiAgUG9ydHMg dGhhdCBjb25uZWN0IGRldmljZXMNCj5jcml0aWNhbCB0byB0aGUgb3BlcmF0aW9uIG9mIHRoZSBu ZXR3b3JrIC0gbGlrZSB0aGUgRTkxMQ0KPnRlbGVwaG9uZXMgcG9ydHMgLSBzaG91bGQgYmUgc2V0 IHRvIGhpZ2hlciBwcmlvcml0eS4iDQo+DQo+SSB0aG91Z2h0IHRoaXMgaXMgd2hhdCB5b3UgcmVm ZXIgdG8gYXMgaW1wb3J0YW5jZS4gSWYgeW91IGhhdmUgdG8gc3dpdGNoDQo+c29tZXRoaW5nIG9m ZiBiZWNhdXNlIHlvdSBjYW5ub3QgcG93ZXIgYWxsIGRldmljZXMgYW5kIHlvdSBoYXZlIHRvIGRl Y2lkZQ0KPmJldHdlZW4gOTExIHNlcnZpY2VzIG9yIHRoZSBwaG9uZSBpbiB0aGUgamFuaXRvcnMg b2ZmaWNlLCB0aGUgcHJpb3JpdHkNCj53aWxsIHRlbGwgeW91LiBTbyB0aGlzIGlzIEVNQU4gYW5k IEkgdGhpbmsgd2UgY2FuIHNheSB0aGF0LCB3aGF0ZXZlciB0aGlzDQo+b2JqZWN0IG1lYW5zIGl0 IGhhcyB0byBkbyB3aXRoIGVuZXJneSBhbmQgSSBhZ3JlZSB3aXRoIHlvdXIgZXhhbXBsZSB0aGF0 DQo+aXQgaGVscHMgeW91IHRvIGRlY2lkZSB3aGF0IHRvIHBvd2VyLW9mZiBmaXJzdCBpbiBjYXNl IHlvdSBuZWVkIHRvL3dhbnQNCj50by4gSWYgdGhpcyBpcyB3aGF0IGltcG9ydGFuY2UgbWVhbnMg KEkgcGVyc29uYWxseSB3b3VsZCBzdGlsbCBjYWxsIGl0DQo+c29tZXRoaW5nIGxlc3MgYW1iaWd1 b3VzLCBidXQgaWYgd2UgZGVzY3JpYmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoIGl0KQ0KPkkg dGhpbmsgaXQgaXMgc29tZXRoaW5nIHJlbGV2YW50LiBCdXQgeW91IHdlcmUgcmVmZXJyaW5nIHRv IG90aGVyIHVzZQ0KPmNhc2VzLiBDYXJlIHRvIHNoYXJlIG1vcmU/DQo+DQo+QmVzdCwNCj4NCj5S b2xmDQo+DQo+DQo+TkVDIEV1cm9wZSBMaW1pdGVkIHwgUmVnaXN0ZXJlZCBPZmZpY2U6IE5FQyBI b3VzZSwgMSBWaWN0b3JpYSBSb2FkLA0KPkxvbmRvbiBXMyA2QkwgfCBSZWdpc3RlcmVkIGluIEVu Z2xhbmQgMjgzMjAxNA0KPg0KPg0KPg0KPiAgICAgICAgDQo+ICAgICAgICAgIC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogSm9obiBQYXJlbGxvIChqcGFyZWxsbykgW21haWx0bzpq cGFyZWxsb0BjaXNjby5jb21dDQo+U2VudDogRGllbnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMjA6 MDUNCj5UbzogUm9sZiBXaW50ZXI7IE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBJcmEg TWNEb25hbGQ7IEJyYWQNCj5TY2hvZW5pbmcNCj5DYzogZW1hbiBtYWlsaW5nIGxpc3QNCj5TdWJq ZWN0OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCj4NCj5I aSBSb2xmLA0KPg0KPkkgdXNlZCB0aGUgdGVybXMgaW4gdGhlIGVtYWlsIC0gaXQncyBkZWZpbmVk IGluIHRoZSBmcmFtZXdvcmssDQo+ZGVmaW5pdGlvbnMgYW5kIE1JQi4gIEknbSBub3QganVzdCB0 aHJvd2luZyB0ZXJtcyBvdXQgSSdtIHRyeWluZyB0bw0KPmhlbHAgdG8gc2hvdyAqeW91KiB0aGUg ZGlmZmVyZW5jZSBpbiB0aGUgZW1haWwgdGV4dC4gU28gbGV0J3MgZm9jdXMgb24NCj50aGUgcHJv YmxlbSBub3QgdHJ5IHRvIGRpc2NyZWRpdCBteSB3b3JkIHNlbGVjdGlvbiBhbmQgIHRyYW5zaXRp dmVseQ0KPm15IHByZW1pc2UgaW4gdGhlIGRyYWZ0cy4NCj4NCj5PbiB0byB0aGUgY29uY2VwdCB5 b3UncmUgbm90IHNlZWluZy4NCj4NCj5IZXJlJ3MgYW4gZXhhbXBsZSBvZiB0aGUgZGlmZmVyZW50 IGNvbmNlcHRzLiBQcmlvcml0eSBpcyBvcmRlcmluZw0KPihwcmVjZWRlbmNlKSBsaWtlIGJvb3Qg b3JkZXJpbmcsICAgd2hpbGUgaW1wb3J0YW5jZSBpcyBjb250ZXh0DQo+KHNpZ25pZmljYW5jZSku DQo+DQo+RXhhbXBsZToNCj4NCj5TbyBzYXkgSSBoYXZlIGRldmljZXMgb24gbXkgdHJhZGluZyBm bG9vciBhbmQgaXQgaXMgY29tcGxldGVseSBwb3dlcmVkDQo+b2ZmLiBJIG1heSBoYXZlIHRvIHBv d2VyICB0aGVtIHVwIGluIGEgY2VydGFpbiBvcmRlciBiYXNlZCBvbiBwcmlvcml0eQ0KPmJ1dCBv bmNlIHRoZXkgYXJlIHVwIHRoZWlyIHJ1bm5pbmcgaW1wb3J0YW5jZSBpcyBkaWZmZXJlbnQuDQo+ DQo+KFBSSU9SSVRZKQ0KPk5ldHdvcmsgU2VydmljZXMNCj5GaWxlIFNlcnZpY2VzDQo+U29mdHdh cmUgLyBBcHBsaWNhdGlvbiBSZXBvc2l0b3J5IHNlcnZlcnMgRGF0YWJhc2UgU2VydmVycyBDbGll bnRzDQo+QWNjZXNzIExvYmJ5IFBob25lcyBUcmFkaW5nIFBob25lcw0KPg0KPk9uY2UgdGhleSBh cmUgcnVubmluZyB0aGUgaW1wb3J0YW5jZSB0byB0aGUgYnVzaW5lc3MgaXMgZGlmZmVyZW50IGFu ZA0KPmNvdWxkIGJlDQo+DQo+KElNUE9SVEFOQ0UpDQo+TmV0d29yayBTZXJ2aWNlcyAgKDkwLTEw MCkNCj5UcmFkaW5nIFBob25lcyAgKDgwLTkwKQ0KPkZpbGUgU2VydmljZXMgKDcwLTgwKQ0KPkRh dGFiYXNlcyBTZXJ2ZXJzICg2MC04MCkNCj5DbGllbnQgQWNjZXNzICgzMC01MCkNCj5Mb2JieSBQ aG9uZXMgKDEwLTMwKQ0KPlNvZnR3YXJlIC8gQXBwbGljYXRpb24gUmVwb3NpdG9yeSBTZXJ2ZXJz ICgxLTIwKQ0KPg0KPlRoZSBmb3JtZXIgaXMgcHJlY2VkZW5jZSB0aGUgbGF0dGVyIGlzIHNpZ25p ZmljYW5jZS4gIFNpbmNlIHByaW9yaXR5IGlzDQo+YWxyZWFkeSB1c2VkIGluIHRoZSBQb0Ugd29y bGQgZm9yIHRoaXMgSSB1c2VkICJpbXBvcnRhbmNlIiB0bw0KPmRpc3Rpbmd1aXNoIHRoZSBjb25j ZXB0cy4gRXNwZWNpYWxseSBzaW5jZSB0aGUgd29yZCBwcmlvcml0eSB1cyB1c2VkDQo+Zm9yIGFu IGFjdGlvbiBvciBwcm9jZXNzIG1vcmUgdGltZXMgdGhhbiBmb3IgYSBkZXZpY2Ugb3IgdGhpbmcu IFNvDQo+cHJpb3JpdHkgSU1PIHNlZW1lZCBtb3JlIG5hdHVyYWwgdG8gdGhlIHByb2Nlc3Mgb3Ig cG93ZXIgdmVyc3VzIGENCj5kZXNjcmlwdGlvbiBvZiB0aGUgZGV2aWNlLg0KPg0KPlNpbXBseSBw dXQgaW1wb3J0YW5jZSBpcyBuZWVkZWQgdG8ga25vdyB3aGF0IHlvdSBjYW4gcG93ZXIgb2ZmIGR1 cmluZw0KPnBlYWsgZGVtYW5kIChidXQgbm90IHNvbGVseSB0aGF0J3MganVzdCBvbmUgdmVyeSBt YWpvciB1c2UgY2FzZSkNCj4NCj5CVFcgTm90aWNlIG15IHVzZSBvZiBhICJmdXp6eSIgIG5hbWUg c3BhY2UgZm9yIHRoZSBkZXZpY2Ugcm9sZXMgYW5kDQo+aW1wb3J0YW5jZS4gTm90IGFsbCBkYXRh IG5lZWRzIElBTkEgcmVnaXN0cnkgdG8gYmUgdXNlZnVsLiBTbyAiZnV6enkiDQo+ZG9lcyBub3Qg ZXF1YWwgYmFkLiBTaXRlIGRlZmluZWQgZ3VpZGVkIGRhdGEgaXMgZXh0cmVtZWx5IHVzZWZ1bC4N Cj4NCj5JJ3ZlIHVzZWQgaW1wb3J0YW5jZSB3aXRoIG5lYXJseSBhIGRvemVuIEVuTVMgdmVuZG9y cyBhbmQgc2NvcmVzIG9mDQo+dmVuZG9ycyAgYW5kIGl0J3MgYmVlbiBlYXN5IHRvIGV4cGxhaW4g dmVyc3VzIFBvRSBwcmlvcml0eS4gSGFwcHkgdG8NCj5zaG93IGEgcnVubmluZyBzeXN0ZW0gaWYg dGhhdCBjbGVhcnMgaXQgdXAuIFN1Z2dlc3QgYW55IG5ldyB3b3JkIHlvdQ0KPmxpa2UgZm9yIHRo ZSBnbG9zc2FyeSBhbmQgaGFwcHkgdG8gZGlzY3VzcyBhbmQgc2VsZWN0IG9uZSBidXQgbGV0J3MN Cj5tYWtlIHN1cmUgdGhlIGNvbmNlcHRzIGFyZSByZXRhaW5lZC4NCj4NCj5BIGJpdCBzaG9ja2Vk IHRoaXMgaXMgYmVpbmcgZGViYXRlZCBmb3IgcmUtanVzdGlmaWNhdGlvbiB0aG91Z2ggYXMgIEkN Cj5maXJzdCBwcmVzZW50ZWQgYXQgSUVURi03OCBhbmQgaXQncyBiZWVuIGluIHRoZSBkcmFmdHMg c2luY2UgdGhlbi4NCj4NCj5UbyB0aGUgQ2hhaXJzOiBXZSBuZWVkIG1vcmUgaW5wdXQgaW4gdGhp cyBXRyBmcm9tIEVuTVMgdmVuZG9ycyBhbmQgQk1TDQo+dmVuZG9ycyBiZWNhdXNlIHBlcnNvbmFs bHksIGRlYWxpbmcgd2l0aCBvdmVyIDEwMCB2ZW5kb3JzIGluIGENCj5jb21tdW5pdHkgb2YgZGV2 ZWxvcGVycyB3aG8gdXNlIHRoZXNlIGNvbmNlcHRzIGRhaWx5LCBJJ20gZmluZGluZyB0aG9zZQ0K PmFjdGl2ZWx5IHBhcnRpY2lwYXRpbmcgaW4gdGhlIGdyb3VwIHdvZWZ1bGx5IG5vdCByZXByZXNl bnRhdGl2ZSBvZg0KPnByb2JsZW0gc3BhY2UgYXQgYWxsLiBXZSBuZWVkIG1vcmUgZGl2ZXJzZSBp bnB1dCBiZWNhdXNlIHRoZXNlIGNvbmNlcHRzDQo+YXJlIGluIGNvbW1vbiB1c2UgYW5kIGEgY2Fs bCBmb3IgcmUtanVzdGlmaWNhdGlvbiBhdCB0aGlzIHBvaW50DQo+aGlnaGxpZ2h0cyB0aGF0IHdl YWtuZXNzLg0KPg0KPlBlcmhhcHMgYSBkZW1vIG9mIGV4aXN0aW5nIEVuTVMnIHRvIGhlbHAgZWR1 Y2F0ZSB0aGUgV0c/DQo+DQo+SnANCj4NCj4NCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PkZyb206IGVtYW4tYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9y Z10gT24gQmVoYWxmIE9mDQo+Um9sZiBXaW50ZXINCj5TZW50OiBUdWVzZGF5LCBGZWJydWFyeSAy OCwgMjAxMiAxOjE2IEFNDQo+VG86IE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBJcmEg TWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nDQo+Q2M6IGVtYW4gbWFpbGluZyBsaXN0DQo+U3ViamVj dDogUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQo+DQo+V2Vs bCBsZXQgbWUgbWFrZSBteXNlbGYgY2xlYXJlciB0aGVuLg0KPg0KPllvdSBzYWlkOiAiR2l2ZW4g dGhlIHByZWNlZGVuY2Ugb2YgdXNlIG9mIHByaW9yaXR5IGluIG90aGVyIElFVEYgTUlCcywNCj5J IHRoaW5rIHRoZSB2YWx1ZSBvZiBpbXBvcnRhbmNlIGlzIGNsZWFybHkgaWxsdXN0cmF0ZWQuIiBJ IGRpc2FncmVlDQo+aGVyZSBiZWNhdXNlIHNvbWUgcHJvcG9uZW50cyBvZiBpbXBvcnRhbmNlIHN0 YXRlIHRoYXQgIlByaW9yaXR5DQo+ZGVzY3JpYmVzIHByZWNlZGVuY2Ugd2hpbGUgaW1wb3J0YW5j ZSBkZXNjcmliZXMgc2lnbmlmaWNhbmNlLiBUaG9zZSBhcmUNCj50d28gZGlmZmVyZW50IGNvbmNl cHRzLiIuIElmIHRoYXQgaW5kZWVkIGlzIHRoZSBjYXNlIHRoZW4geW91DQo+Y29uY2x1c2lvbiBz ZWVtcyB3cm9uZy4gSWYgcHJpb3JpdHkgIT0gaW1wb3J0YW5jZSB0aGVuIHdlIHNob3VsZA0KPmNs ZWFybHkgZGVzY3JpYmUgd2hhdCBpbXBvcnRhbmNlIGlzLiBJIHRoaW5rIHNheWluZyBpbXBvcnRh bmNlID09DQo+c2lnbmlmaWNhbmNlIGRvZXNuJ3QgZG8gdGhlIGpvYi4gSXQgaXMganVzdCBhIHN1 YnN0aXR1dGUgb2YgdGhlIHdvcmQNCj51c2luZyBhIHRoZXNhdXJ1cyBidXQgbm90IGEgZGVmaW5p dGlvbiBvZiBob3cgdGhpcyBpcyB1c2VkIGFuZCB3aHkgdGhpcw0KPmlzIGEgcmVxdWlyZW1lbnQu IEJ1dCBwbGVhc2UgZ28gYWhlYWQgYW5kIGNvbWUgZm9yd2FyZCB3aXRoIGEgZ29vZA0KPmRlZmlu aXRpb24gb2YgaXQgYW5kIGEgZ29vZCBqdXN0aWZpY2F0aW9uIG9mIGl0IGFzIGEgcmVxdWlyZW1l bnQuIFdlDQo+Y2FuIG1vcmUgY29uY3JldGVseSBkaXNjdXNzIGFib3V0IGl0IHRoZW4uDQo+DQo+ QmVzdCwNCj4NCj5Sb2xmDQo+DQo+DQo+DQo+DQo+TkVDIEV1cm9wZSBMaW1pdGVkIHwgUmVnaXN0 ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBWaWN0b3JpYSBSb2FkLA0KPkxvbmRvbiBXMyA2Qkwg fCBSZWdpc3RlcmVkIGluIEVuZ2xhbmQgMjgzMjAxNA0KPg0KPg0KPg0KPiAgICAgICAgICANCj4g ICAgICAgICAgICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IE1vdWxpIENoYW5k cmFtb3VsaSAobW91bGNoYW4pIFttYWlsdG86bW91bGNoYW5AY2lzY28uY29tXQ0KPlNlbnQ6IERp ZW5zdGFnLCAyOC4gRmVicnVhciAyMDEyIDEwOjAyDQo+VG86IFJvbGYgV2ludGVyOyBJcmEgTWNE b25hbGQ7IEJyYWQgU2Nob2VuaW5nDQo+Q2M6IGVtYW4gbWFpbGluZyBsaXN0DQo+U3ViamVjdDog UkU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQo+DQo+Um9sZiwN Cj4NCj5JIGRvIG5vdCBrbm93IHdoYXQgeW91IGRpc2FncmVlIG9uLg0KPg0KPkluaXRpYWxseSwg c29tZSBmb2xrcyBqdW1wZWQgb24gdGhlIGJhbmR3YWdvbiBpdCBpcyBub3QgdXNlZnVsIGluDQo+ RW5lcmd5IE1hbmFnZW1lbnQuDQo+QW5kIHRoZW4gYSBjbGVhciBleGFtcGxlIG9mIGEgc2ltaWxh ciB0ZXJtIGZyb20gdGhlIElFVEYgUG9FIE1JQiB3YXMNCj5zaG93bi4NCj4NCj5Ob3cgdGhlIHF1 ZXN0aW9uIGlzIGRlZmluaXRpb24gb2YgdGhlIHRlcm0uDQo+DQo+SSBoYWQgbWVudGlvbmVkIGlu IG15IGVtYWlsLCB0aGF0IGlmIGl0IGlzIGEgcXVlc3Rpb24gb2YgYSBjbGVhcmVyDQo+ZGVmaW5p dGlvbiBvZiB0aGUgdGVybSwgdGhhdCBjYW4gYmUgcHJvdmlkZWQuDQo+DQo+VGhhbmtzDQo+TW91 bGkNCj4NCj4NCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IFJvbGYgV2ludGVy IFttYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1XQ0KPlNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5 IDI4LCAyMDEyIDI6MDUgUE0NCj5UbzogTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IEly YSBNY0RvbmFsZDsgQnJhZCBTY2hvZW5pbmcNCj5DYzogZW1hbiBtYWlsaW5nIGxpc3QNCj5TdWJq ZWN0OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCj4NCj5N b3VsaSwNCj4NCj5JIGRpc2FncmVlLiBUaGVyZSBhcmUgcGVvcGxlIG9uIHRoZSBsaXN0IHRoYXQg c2VlbSB0byBkaXNhZ3JlZSB0aGF0DQo+aW1wb3J0YW5jZSBhbmQgcHJpb3JpdHkgYXJlIHRoZSBz YW1lIGNvbmNlcHQuIEp1c3QgdGhlIHdvcmQNCj4NCj4gICAgICAgICAgDQo+DQo+ICAgICAgICAg IGltcG9ydGFuY2UNCj4NCj4gICAgICAgICAgDQo+ICAgICAgICAgICAgaXMgdXR0ZXJseSBjb25m dXNpbmcuIEl0IGNvdWxkIHJlbGF0ZSB0byBzZWN1cml0eSwgY29zdCwNCj5wb3dlci11cCBvcg0K PnBvd2VyLWRvd24gcHJpb3JpdHkgZXRjLiBTb21lYm9keSBtZW50aW9uZWQgUG9FIGFuZCB0aGVy ZSBJIGFncmVlIGl0DQo+aXMgY2xlYXJseSBkZWZpbmVkLiBJbXBvcnRhbmNlIGlzIG5vdC4gTGV0 IHVzIGZpcnN0IGNsZWFybHkgZGVmaW5lDQo+DQo+ICAgICAgICAgIA0KPg0KPiAgICAgICAgICBo b3cNCj4NCj4gICAgICAgICAgDQo+ICAgICAgICAgICAgaXQgaXMgdXNlZCwgdGhlbiBsZXTigJlz IG1ha2UgYSByZXF1aXJlbWVudCBvdXQgb2YgaXQgaW4gY2FzZQ0KPnRoZSBXRw0KPmZlZWxzIGl0 IHNob3VsZCBiZS4gQW5kIGxldCB1cyBub3QgZm9yZ2V0IHRvIG1ha2UgY2xlYXIgd2hhdCBpdCBt ZWFucw0KPmluIHRoZSBjb250ZXh0IG9mIEVNQU4uDQo+DQo+QmVzdCwNCj4NCj5Sb2xmDQo+DQo+ DQo+TkVDIEV1cm9wZSBMaW1pdGVkIHwgUmVnaXN0ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBW aWN0b3JpYSBSb2FkLA0KPkxvbmRvbiBXMyA2QkwgfCBSZWdpc3RlcmVkIGluIEVuZ2xhbmQgMjgz MjAxNA0KPg0KPg0KPg0KPiAgICAgICAgICAgIA0KPiAgICAgICAgICAgICAgLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBlbWFuLWJvdW5jZXNAaWV0Zi5vcmcgW21haWx0bzplbWFu LWJvdW5jZXNAaWV0Zi5vcmddIE9uDQo+DQo+ICAgICAgICAgICAgDQo+DQo+ICAgICAgICAgIA0K Pg0KPiAgICAgICAgICBCZWhhbGYNCj4NCj4gICAgICAgICAgDQo+ICAgICAgICAgICAgDQo+ICAg ICAgICAgICAgICBPZiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKQ0KPlNlbnQ6IERpZW5z dGFnLCAyOC4gRmVicnVhciAyMDEyIDA2OjU3DQo+VG86IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hv ZW5pbmcNCj5DYzogZW1hbiBtYWlsaW5nIGxpc3QNCj5TdWJqZWN0OiBSZTogW2VtYW5dIEVNQU4t UkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCj4NCj5HaXZlbiB0aGUgcHJlY2VkZW5jZSBv ZiB1c2Ugb2YgcHJpb3JpdHkgaW4gb3RoZXIgSUVURiBNSUJzLCBJIHRoaW5rDQo+dGhlIHZhbHVl IG9mIGltcG9ydGFuY2UgaXMgY2xlYXJseSBpbGx1c3RyYXRlZC4NCj4NCj4NCj4NCj5SZWdhcmRp bmcgUm9sZSwgaXQgaXMgbm90IGludGVuZGVkIHRvIGJlIGFuIElBTkEgcmVnaXN0cnkuICBUaGlz DQo+Y29uY2VwdCBpcyBhbHJlYWR5IHVzZWQgYnkgZGVwbG95bWVudHMuICBTaG91bGQgbm90IGJl IGRpc21pc3NlZCBhcw0KPm5vdCB1c2VmdWwuDQo+DQo+DQo+DQo+SWYgdGhlIHF1ZXN0aW9uIGlz IOKAkyBjbGVhcmVyIGRlc2NyaXB0aW9uIG9mIHRoZXNlIHRlcm1zLCBpbiB0aGUNCj5yZXF1aXJl bWVudHMgZHJhZnQsIGl0IGlzIHBvc3NpYmxlIHRvIHByb3ZpZGUgc29tZSB0ZXh0IGFuZCBhbHNv DQo+DQo+ICAgICAgICAgICAgDQo+DQo+ICAgICAgICAgIA0KPg0KPiAgICAgICAgICBob3cNCj4N Cj4gICAgICAgICAgDQo+ICAgICAgICAgICAgDQo+ICAgICAgICAgICAgICB0aGVzZSBjb25jZXB0 cyBjYW4gYmUgdXNlZnVsLg0KPg0KPg0KPg0KPlRoYW5rcw0KPg0KPk1vdWxpDQo+DQo+DQo+DQo+ RnJvbTogZW1hbi1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86ZW1hbi1ib3VuY2VzQGlldGYub3Jn XSBPbg0KPg0KPiAgICAgICAgICAgIA0KPg0KPiAgICAgICAgICANCj4NCj4gICAgICAgICAgQmVo YWxmDQo+DQo+ICAgICAgICAgIA0KPiAgICAgICAgICAgIA0KPiAgICAgICAgICAgICAgT2YgSXJh IE1jRG9uYWxkDQo+U2VudDogTW9uZGF5LCBGZWJydWFyeSAyNywgMjAxMiAxMToxNSBQTQ0KPlRv OiBCcmFkIFNjaG9lbmluZzsgSXJhIE1jRG9uYWxkDQo+Q2M6IGVtYW4gbWFpbGluZyBsaXN0DQo+ U3ViamVjdDogUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQo+ DQo+DQo+DQo+SGksDQo+DQo+QnJhZCAtIGdvb2QgcHJlY2VkZW50IC0gYmVjYXVzZSBpdCBtYWtl cyB0aGUgImltcG9ydGFuY2UiDQo+bWFjaGluZSByZWFkYWJsZSAoYW5kIHRoZXJlZm9yZSB1c2Vm dWwpLg0KPg0KPkJ1dCBzaW5jZSBFTUFOIChhbmQgbWFueSBvdGhlciBJRVRGIFdHcykgaGF2ZSBj b25zaXN0ZW50bHkgYmFja2VkDQo+DQo+ICAgICAgICAgICAgDQo+DQo+ICAgICAgICAgICAgYXdh eQ0KPg0KPiAgICAgICAgICAgIA0KPiAgICAgICAgICAgICAgZnJvbSBhbnkgc3RhbmRhcmQgZGVm aW5pdGlvbiBvZiAicm9sZSIgKHcvIGJlaGF2aW9yDQo+c2VtYW50aWNzIHRoYXQNCj4NCj4gICAg ICAgICAgICANCj4NCj4gICAgICAgICAgICBhcmUNCj4NCj4gICAgICAgICAgICANCj4gICAgICAg ICAgICAgIHByZWRpY3RhYmxlKSwgYSB0ZXh0IHN0cmluZyBvZiAicm9sZSIgaXMgdXNlbGVzcyAo ZXhjZXB0IGluDQo+YQ0KPnZlbmRvci0gb3Igc2l0ZS1zcGVjaWZpYyBtYW5uZXIgLSBvdXQtb2Yt c2NvcGUgSU1ITykuDQo+DQo+QW5kIEkgc3VnZ2VzdCB0aGF0IHRoZSAidW5pdmVyc2Ugb2YgdGhp bmdzIiBpcyB0b28gZGl2ZXJzZSB0byBsZW5kDQo+aXRzZWxmIHRvIGFuIElBTkEgcmVnaXN0cnkg b2Ygc3RhbmRhcmQgInJvbGUiIGtleXdvcmRzLg0KPg0KPkNoZWVycywNCj4tIElyYQ0KPg0KPg0K PklyYSBNY0RvbmFsZCAoTXVzaWNpYW4gLyBTb2Z0d2FyZSBBcmNoaXRlY3QpIENoYWlyIC0gTGlu dXgNCj5Gb3VuZGF0aW9uIE9wZW4gUHJpbnRpbmcgV0cgU2VjcmV0YXJ5IC0gSUVFRS1JU1RPIFBy aW50ZXIgV29ya2luZw0KPkdyb3VwIENvLUNoYWlyDQo+LSBJRUVFLUlTVE8gUFdHIElQUCBXRyBD by1DaGFpciAtIFRDRyBUcnVzdGVkIE1vYmlsaXR5IFNvbHV0aW9ucyBXRw0KPkNoYWlyDQo+LSBU Q0cgRW1iZWRkZWQgU3lzdGVtcyBIYXJkY29weSBTRyBJRVRGIERlc2lnbmF0ZWQgRXhwZXJ0IC0g SVBQICYNCj5QcmludGVyIE1JQiBCbHVlIFJvb2YgTXVzaWMvSGlnaCBOb3J0aCBJbmMNCj5odHRw Oi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM8aHR0cDovL3NpdGVzLmdvb2ds ZS5jb20vc2l0ZS9ibA0KPnVlcm9vZm11c2ljPiANCj48aHR0cDovL3NpdGVzLmdvb2dsZS5jb20v c2l0ZS9ibHVlcm9vZm11c2ljPmh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvaA0KPmlnaG5v cnRoaW5jPGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvaGlnaG5vcnRoaW5jPg0KPjxodHRw Oi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2hpZ2hub3J0aGluYz5tYWlsdG86Ymx1ZXJvb2ZtdXNp Y0BnbWFpbC5jb20NCj5XaW50ZXIgIDU3OSBQYXJrIFBsYWNlICBTYWxpbmUsIE1JICA0ODE3NiAg NzM0LTk0NC0wMDk0IFN1bW1lciAgUE8NCj4NCj4gICAgICAgICAgICANCj4NCj4gICAgICAgICAg ICBCb3gNCj4NCj4gICAgICAgICAgICANCj4gICAgICAgICAgICAgIDIyMSAgR3JhbmQgTWFyYWlz LCBNSSA0OTgzOSAgOTA2LTQ5NC0yNDM0DQo+DQo+DQo+DQo+DQo+DQo+T24gTW9uLCBGZWIgMjcs IDIwMTIgYXQgMTI6MTAgUE0sIEJyYWQgU2Nob2VuaW5nIDxicmFkc0Bjb3JhaWQuY29tPg0KPjxt YWlsdG86YnJhZHNAY29yYWlkLmNvbT4NCj53cm90ZToNCj4NCj5CZW5vaXQsDQo+DQo+DQo+DQo+ VGhlcmUgaXMgYSBwcmVjZWRlbmNlIGZvciBkb2luZyB0aGlzIG9uIHRoZSBkZXZpY2UgaW4gdGhl IFBvRSBNSUIsDQo+cmZjMzYyMSB3aGljaCBkZWZpbmVzIHBldGhQc2VQb3J0UG93ZXJQcmlvcml0 eToNCj4NCj4gICBwZXRoUHNlUG9ydFBvd2VyUHJpb3JpdHkgT0JKRUNULVRZUEUNCj4gICAgU1lO VEFYIElOVEVHRVIgICB7DQo+ICAgICAgICAgICAgICAgY3JpdGljYWwoMSksDQo+ICAgICAgICAg ICAgICAgaGlnaCgyKSwNCj4gICAgICAgICAgICAgICBsb3coMykNCj4gICAgIH0NCj4gICAgTUFY LUFDQ0VTUyByZWFkLXdyaXRlDQo+ICAgIFNUQVRVUyBjdXJyZW50DQo+ICAgIERFU0NSSVBUSU9O DQo+ICAgICAgICAiVGhpcyBvYmplY3QgY29udHJvbHMgdGhlIHByaW9yaXR5IG9mIHRoZSBwb3J0 IGZyb20gdGhlDQo+DQo+ICAgICAgICAgICAgDQo+DQo+ICAgICAgICAgIA0KPg0KPiAgICAgICAg ICBwb2ludA0KPg0KPiAgICAgICAgICANCj4gICAgICAgICAgICANCj4gICAgICAgICAgICAgICAg ICAgICAgIG9mIHZpZXcgb2YgYSBwb3dlciBtYW5hZ2VtZW50IGFsZ29yaXRobS4gIFRoZQ0KPnBy aW9yaXR5DQo+DQo+ICAgICAgICAgICAgDQo+DQo+ICAgICAgICAgIA0KPg0KPiAgICAgICAgICB0 aGF0DQo+DQo+ICAgICAgICAgIA0KPiAgICAgICAgICAgIA0KPiAgICAgICAgICAgICAgICAgICAg ICAgaXMgc2V0IGJ5IHRoaXMgdmFyaWFibGUgY291bGQgYmUgdXNlZCBieSBhIGNvbnRyb2wNCj4N Cj4gICAgICAgICAgICANCj4NCj4gICAgICAgICAgDQo+DQo+ICAgICAgICAgIG1lY2hhbmlzbQ0K Pg0KPiAgICAgICAgICANCj4gICAgICAgICAgICANCj4gICAgICAgICAgICAgICAgICAgICAgIHRo YXQgcHJldmVudHMgb3ZlciBjdXJyZW50IHNpdHVhdGlvbnMgYnkNCj5kaXNjb25uZWN0aW5nDQo+ DQo+ICAgICAgICAgICAgDQo+DQo+ICAgICAgICAgIA0KPg0KPiAgICAgICAgICBmaXJzdA0KPg0K PiAgICAgICAgICANCj4gICAgICAgICAgICANCj4gICAgICAgICAgICAgICAgICAgICAgIHBvcnRz IHdpdGggbG93ZXIgcG93ZXIgcHJpb3JpdHkuICBQb3J0cyB0aGF0DQo+Y29ubmVjdA0KPg0KPiAg ICAgICAgICAgIA0KPg0KPiAgICAgICAgICANCj4NCj4gICAgICAgICAgZGV2aWNlcw0KPg0KPiAg ICAgICAgICANCj4gICAgICAgICAgICANCj4gICAgICAgICAgICAgICAgICAgICAgIGNyaXRpY2Fs IHRvIHRoZSBvcGVyYXRpb24gb2YgdGhlIG5ldHdvcmsgLSBsaWtlDQo+dGhlIEU5MTENCj4gICAg ICAgICB0ZWxlcGhvbmVzIHBvcnRzIC0gc2hvdWxkIGJlIHNldCB0byBoaWdoZXIgcHJpb3JpdHku Ig0KPiAgICA6Oj0geyBwZXRoUHNlUG9ydEVudHJ5IDcgfQ0KPg0KPg0KPg0KPg0KPg0KPkJyYWQg U2Nob2VuaW5nDQo+ZTogYnJhZHNAY29yYWlkLmNvbSDin5AgbTogOTE3LTMwNC03MTkwDQo+DQo+ DQo+DQo+DQo+ICAgICAgICAgICAgDQo+DQo+ICAgICAgICAgIA0KPg0KPiAgICAgICAgICANCj4g ICAgICAgICAgDQo+ICAgICAgICAgICAgDQo+ICAgICAgICAgICAgICBSZWRlZmluaW5nIFN0b3Jh Z2UgRWNvbm9taWNzDQo+DQo+DQo+DQo+DQo+DQo+RnJvbTogQmVub2l0IENsYWlzZSA8YmNsYWlz ZUBjaXNjby5jb20+IDxtYWlsdG86YmNsYWlzZUBjaXNjby5jb20+DQo+RGF0ZTogTW9uLCAyNyBG ZWIgMjAxMiAwNToxNzoyNCAtMDYwMA0KPlRvOiBlbWFuIG1haWxpbmcgbGlzdCA8ZW1hbkBpZXRm Lm9yZz4gPG1haWx0bzplbWFuQGlldGYub3JnPg0KPlN1YmplY3Q6IFtlbWFuXSBFTUFOLVJFUTog dGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQo+DQo+DQo+DQo+RGVhciBhbGwsDQo+DQo+VGhlcmUg aXMgYSBkaXNjdXNzaW9uIGFtb25nc3QgdGhlICJFTUFOIHJlcXVpcmVtZW50cyIgYXV0aG9ycyBy aWdodA0KPm5vdyBhYm91dCB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UuDQo+V2UncmUgdHJ5aW5n IHRvIGV2YWx1YXRlIHRoZSByZXF1aXJlbWVudHMgcmVsYXRlZCB0byB0aGUNCj4NCj4gICAgICAg ICAgICANCj4NCj4gICAgICAgICAgDQo+DQo+ICAgICAgICAgICJpbXBvcnRhbmNlIi4NCj4NCj4g ICAgICAgICAgDQo+ICAgICAgICAgICAgDQo+ICAgICAgICAgICAgICBUaGUgY3VycmVudCBkcmFm dCB2ZXJzaW9uDQo+PGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtDQo+DQo+ ICAgICAgICAgICAgDQo+DQo+ICAgICAgICAgICAgZW1hbi0NCj4NCj4gICAgICAgICAgICANCj4g ICAgICAgICAgICAgIHJlcXVpcmVtZW50cy0wNT4gIG9ubHkgbWVudGlvbnM6DQo+DQo+DQo+NS4x LjIuICBDb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMNCj4NCj4gICBUaGUg ZW5lcmd5IG1hbmFnZW1lbnQgc3RhbmRhcmQgbXVzdCBwcm92aWRlIG1lYW5zIGZvciByZXRyaWV2 aW5nDQo+DQo+ICAgICAgICAgICAgDQo+DQo+ICAgICAgICAgICAgYW5kDQo+DQo+ICAgICAgICAg ICAgDQo+ICAgICAgICAgICAgICAgICByZXBvcnRpbmcgY29udGV4dCBpbmZvcm1hdGlvbiBvbiBw b3dlcmVkIGVudGl0aWVzLCBmb3INCj5leGFtcGxlLA0KPg0KPiAgICAgICAgICAgIA0KPg0KPiAg ICAgICAgICAgIHRhZ3MNCj4NCj4gICAgICAgICAgICANCj4gICAgICAgICAgICAgICAgIGFzc29j aWF0ZWQgd2l0aCBhIHBvd2VyZWQgZW50aXR5IHRoYXQgaW5kaWNhdGUgdGhlDQo+cG93ZXJlZA0K Pg0KPiAgICAgICAgICAgIA0KPg0KPiAgICAgICAgICAgIGVudGl0eSdzDQo+DQo+ICAgICAgICAg ICAgDQo+ICAgICAgICAgICAgICAgICByb2xlLCBvciBpbXBvcnRhbmNlLg0KPg0KPg0KPlNvIHRo ZXJlIGFyZSBubyBqdXN0aWZpY2F0aW9ucyB3aHkgdGhlIGltcG9ydGFuY2UgaXMgcmVxdWlyZWQu DQo+VGhlIHBlb3BsZSB3aG8gd2FudCB0aGlzLCBwbGVhc2UgcHJvdmlkZSBzb21lIG1vcmUNCj4N Cj4gICAgICAgICAgICANCj4NCj4gICAgICAgICAgICB0ZXh0L2p1c3RpZmljYXRpb25zDQo+DQo+ ICAgICAgICAgICAgDQo+ICAgICAgICAgICAgICBTb21lIGV4dHJhIHF1ZXN0aW9uczoNCj4tIElz IHRoaXMgaW1wb3J0YW5jZSBzcGVjaWZpYyB0byBFTUFOIG9yIGlzIHRoaXMgZ2VuZXJpYyBhbHNv IGZvcg0KPm5vbiBFbmVyZ3kgT2JqZWN0cz8NCj4tIEltcG9ydGFuY2UgaXMgaW1wb3J0YW50IHJl bGF0ZWQgdG8gLi4uPw0KPg0KPlJlZ2FyZHMsIEJlbm9pdCAoYXMgYSBjb250cmlidXRvciBmb3Ig dGhlIEVNQU4tUkVRKQ0KPg0KPg0KPg0KPg0KPg0KPl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQo+ZW1hbiBtYWlsaW5nIGxpc3QNCj5lbWFuQGlldGYub3Jn aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuDQo+ICAgICAgICAgICAg DQo+DQo+ICAgICAgICAgIA0KPg0KPiAgICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPmVtYW4gbWFpbGluZyBsaXN0DQo+ZW1hbkBpZXRmLm9y Z2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbg0KPiAgICAgICAgDQo+ DQo+ICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPmVtYW4gbWFpbGluZyBsaXN0DQo+ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3LmlldGYub3Jn L21haWxtYW4vbGlzdGluZm8vZW1hbg0KPiAgICAgIA0KPg0KPiAgICAgIF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ZW1hbiBtYWlsaW5nIGxpc3QNCj5l bWFuQGlldGYub3JnaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuDQo+ ICAgIA0KPg0KPiAgICANCj4gIA0KPg0KDQo= From brads@coraid.com Thu Mar 1 08:25:48 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7323121E8229 for ; Thu, 1 Mar 2012 08:25:48 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.636 X-Spam-Level: X-Spam-Status: No, score=-2.636 tagged_above=-999 required=5 tests=[AWL=0.963, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r9qLruzyB-zs for ; Thu, 1 Mar 2012 08:25:46 -0800 (PST) Received: from server505.appriver.com (server505c.appriver.com [98.129.35.7]) by ietfa.amsl.com (Postfix) with ESMTP id 7433821E80DF for ; Thu, 1 Mar 2012 08:25:45 -0800 (PST) X-Note-AR-ScanTimeLocal: 3/1/2012 10:25:44 AM X-Policy: GLOBAL - coraid.com X-Policy: GLOBAL - coraid.com X-Policy: GLOBAL - coraid.com X-Policy: GLOBAL - coraid.com X-Policy: GLOBAL - coraid.com X-Policy: Too many policies to list X-Primary: brads@coraid.com X-Note: This Email was scanned by AppRiver SecureTide X-ALLOW: @coraid.com ALLOWED X-Virus-Scan: V- X-Note: Spam Tests Failed: X-Country-Path: UNKNOWN->UNITED STATES->UNITED STATES X-Note-Sending-IP: 98.129.35.1 X-Note-Reverse-DNS: X-Note-Return-Path: brads@coraid.com X-Note: User Rule Hits: X-Note: Global Rule Hits: G237 G238 G239 G240 G244 G245 G256 G347 X-Note: Encrypt Rule Hits: X-Note: Mail Class: ALLOWEDSENDER X-Note: Headers Injected Received: from [98.129.35.1] (HELO smtp.exg5.exghost.com) by server505.appriver.com (CommuniGate Pro SMTP 5.4.4) with ESMTPS id 195472664; Thu, 01 Mar 2012 10:25:44 -0600 Received: from MBX22.exg5.exghost.com ([169.254.1.210]) by HT05.exg5.exghost.com ([98.129.23.150]) with mapi; Thu, 1 Mar 2012 10:25:41 -0600 From: Brad Schoening To: Juergen Quittek , Benoit Claise Date: Thu, 1 Mar 2012 10:25:40 -0600 Thread-Topic: [eman] EMAN-REQ: the notion of importance Thread-Index: Acz3x/F9SOKGPnFyRNqYnGfJ4pJljg== Message-ID: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 acceptlanguage: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 16:25:48 -0000 SnVlcmdlbiwNCg0KUG93ZXIgc2hlZGRpbmcgaXMgcHJvYmFibHkgYSBtb3JlIGFjY3VyYXRlIHRl cm0gZm9yIHRoZSB1c2UgY2FzZXMgaGVyZSBmb3INCnByaW9yaXR5L2ltcG9ydGFuY2UgdGhhbiBq dXN0IHNpbXBseSBwb3dlciBkb3duLiAgVGhlcmUgYXJlIG1hbnkgdGhpbmdzIGluDQphIGNvbW1l cmNpYWwgc2V0dGluZyB0aGF0IGNhbiBiZSB0dXJuZWQgZG93biwgYnV0IG5vdCBuZWNlc3Nhcmls eSBvZmYuDQpUaGluZ3Mgc3VjaCBhcyB2YXJpYWJsZSBzcGVlZCBmYW5zLCBiYXR0ZXJ5IGNoYXJn ZXJzLCBldGMuDQoNCg0KDQpPbiAzLzEvMTIgNzo1MyBBTSwgIkp1ZXJnZW4gUXVpdHRlayIgPFF1 aXR0ZWtAbmVjbGFiLmV1PiB3cm90ZToNCg0KPkhpIEJlbm9pdCwNCj4NCj5JIHdvdWxkIGxpa2Ug dG8gc3RhbmRhcmRpemUgYSBtZWNoYW5pc20sIGluIHRoaXMgY2FzZSB0aGUgcG93ZXIgZG93bg0K PnByaW9yaXR5LiAgVGhhdCdzIHdoYXQgc3RhbmRhcmRzIGRvLiAgSSBkbyBub3Qgc2VlIHJlYXNv biB0byBsaW1pdA0KPnRoZSBhcHBsaWNhdGlvbiBvZiB0aGUgbWVjaGFuaXNtIChwb3dlciBkb3du IHByaW9yaXR5KSB0byBhIHNpbmdsZQ0KPlVzZSBjYXNlIChwb3dlciBkb3duIGxlc3MgYnVzaW5l c3MgcmVsZXZhbnQgZGV2aWNlcyBmaXJzdCkuDQo+DQo+V2h5IHNob3VsZCB0aGUgSUVURiBkbyBz bz8gIE91ciB0YXNrIGlzIHRvIGRlZmluZSB1c2VmdWwgbWVjaGFuaXNtcy4NCj5JIGRvIG5vdCBs aWtlIGV4Y2x1ZGluZyBvdGhlciB1c2UgY2FzZXMuICBUYWtlIGZvciBleGFtcGxlIGEgbmV0d29y aw0KPndpdGggdHdvIGtpbmRzIG9mIGRldmljZXM6DQo+ICAtIGEgZmV3IGRldmljZXMgY29uc3Vt aW5nIGEgbG90IG9mIGVuZXJneSBhbmQgaGF2aW5nIGhpZ2ggZW5lcmd5DQo+ICAgIHNhdmluZyBw b3RlbnRpYWwNCj4gIC0gYSBodWdlIGFtb3VudCBvZiBkZXZpY2VzIHdpdGggbG93IHBvd2VyIGRl bWFuZCBhbmQgdmVyeSBsaXR0bGUNCj4gICAgUG93ZXIgc2F2aW5nIHBvdGVudGlhbCB3aGVuIHR1 cm5lZCB0byBzbGVlcCBtb2RlLg0KPg0KPkV2ZW4gaWYgdGhlIGJ1c2luZXNzIGltcG9ydGFuY2Ug b2YgdGhlIGZldyBtYWpvciBwb3dlciBjb25zdW1lcnMNCj5pcyBoaWdoZXIgdGhhbiB0aGUgYnVz aW5lc3MgaW1wb3J0YW5jZSBvZiB0aGUgbWFueSBzbWFsbCBkZXZpY2VzLA0KPmFuIGVuZXJneSBt YW5hZ2VyIG1heSBkZWNpZGUgdG8gYWNoaWV2ZSBpdHMgcG93ZXIgc2F2aW5nIG9iamVjdGl2ZXMN Cj5lYXNpZXIgYnkgcG93ZXJpbmcgZG93biBhIGp1c3QgZmV3IG1haW4gZW5lcmd5IGNvbnN1bWVy cyBpbnN0ZWFkIG9mDQo+cG93ZXJpbmcgZG93biBteXJpYWRzIG9mIHNtYWxsIGRldmljZXMgdGhh dCBvbmx5IG1hcmdpbmFsbHkNCj5jb250cmlidXRlIHRvIGVuZXJneSBzYXZpbmcuDQo+DQo+V2Ug Y2FuJ3QgZm9yZXNlZSBjb25zdHJhaW50cyB0byBiZSBjb25zaWRlcmVkIGZvciBwb3dlcmluZyBk b3duDQo+RGV2aWNlcy4gIEdpdmluZyB0aGUgb3BlcmF0b3IgYSAicHJpb3JpdHkiIGFsbG93cyB0 aGUgb3BlcmF0b3INCj50byBpbXBsZW1lbnQgYW55IHNjaGVtZSwgbWF5IGl0IGJlIGJhc2VkIG9u IGltcG9ydGFuY2Ugb3IgbW90Lg0KPg0KPlRoYW5rcywNCj4gICAgSnVlcmdlbg0KPg0KPg0KPk9u IDAxLjAzLjEyIDE2OjAzLCAiQmVub2l0IENsYWlzZSIgPGJjbGFpc2VAY2lzY28uY29tPiB3cm90 ZToNCj4NCj4+DQo+Pg0KPj4NCj4+ICAgIEp1ZXJnZW4sIFJvbGYsIEpvaG4NCj4+DQo+PiAgICBM b29raW5nIGF0IFJvbGYncyBmZWVkYmFjazoNCj4+DQo+PiAgICAgIEkgdGhvdWdodCB0aGlzIGlz IHdoYXQgeW91IHJlZmVyIHRvIGFzIGltcG9ydGFuY2UuIElmIHlvdSBoYXZlIHRvDQo+PnN3aXRj aA0KPj5zb21ldGhpbmcgb2ZmIGJlY2F1c2UgeW91IGNhbm5vdCBwb3dlciBhbGwgZGV2aWNlcyBh bmQgeW91IGhhdmUgdG8gZGVjaWRlDQo+PmJldHdlZW4gOTExIHNlcnZpY2VzIG9yIHRoZSBwaG9u ZSBpbiB0aGUgamFuaXRvcnMgb2ZmaWNlLCB0aGUgcHJpb3JpdHkNCj4+d2lsbCB0ZWxsIHlvdS4g U28gdGhpcyBpcyBFTUFOIGFuZCBJIHRoaW5rIHdlIGNhbiBzYXkgdGhhdCwgd2hhdGV2ZXIgdGhp cw0KPj5vYmplY3QgbWVhbnMgaXQgaGFzIHRvIGRvIHdpdGggZW5lcmd5IGFuZCBJIGFncmVlIHdp dGggeW91ciBleGFtcGxlIHRoYXQNCj4+aXQgaGVscHMgeW91IHRvIGRlY2lkZSB3aGF0IHRvIHBv d2VyLW9mZiBmaXJzdCBpbiBjYXNlIHlvdSBuZWVkIHRvL3dhbnQNCj4+dG8uIElmIHRoaXMgaXMg d2hhdCBpbXBvcnRhbmNlIG1lYW5zIChJIHBlcnNvbmFsbHkgd291bGQgc3RpbGwgY2FsbCBpdA0K Pj5zb21ldGhpbmcgbGVzcyBhbWJpZ3VvdXMsIGJ1dCBpZiB3ZSBkZXNjcmliZSBpdCBiZXR0ZXIg SSBhbSBmaW5lIHdpdGggaXQpDQo+PkkgdGhpbmsgaXQgaXMgc29tZXRoaW5nIHJlbGV2YW50LiBC dXQgeW91IHdlcmUgcmVmZXJyaW5nIHRvIG90aGVyIHVzZQ0KPj5jYXNlcy4gQ2FyZSB0byBzaGFy ZSBtb3JlPw0KPj4NCj4+DQo+PiAgICBXb3VsZCB5b3UgZ3V5cyBiZSBoYXBwaWVyIHdpdGggYSBj b21wcm9taXNlIHN1Y2ggYXMgImJ1c2luZXNzDQo+PiAgICBpbXBvcnRhbmNlIiwgImNvbnRleHQg aW1wb3J0YW5jZSIgb3IgIkVuZXJneSBNYW5hZ2VtZW50IEltcG9ydGFuY2UiPw0KPj4NCj4+ICAg IEV4cGFuZGluZyBvbiBKdWVyZ2VuJ3MgcHJvcG9zYWw6DQo+PiAgICBPTEQ6DQo+PiAgICAgICA1 LjEuMy4gUG93ZXItZG93biBwcmlvcml0eQ0KPj4NCj4+ICAgVGhlIHN0YW5kYXJkIG11c3QgcHJv dmlkZSBtZWFucyBmb3IgcmV0cmlldmluZyBhbmQgcmVwb3J0aW5nDQo+PiAgIHBvd2VyIHByaW9y aXRpZXMgb2YgcG93ZXJlZCBlbnRpdGllcy4gUG93ZXItZG93biBwcmlvcml0aWVzIGluZGljYXRl DQo+PiAgIGFuIG9yZGVyIGluIHdoaWNoIHBvd2VyZWQgZW50aXRpZXMgc2hvdWxkIGJlIHN3aXRj aGVkIHRvIGxvd2VyIHBvd2VyDQo+PiAgIHN0YXRlcyBpbiBjYXNlIGxvd2VyIHBvd2VyIHN0YXRl cyBhcmUgZGVzaXJlZC4NCj4+DQo+Pg0KPj4gICAgTkVXOg0KPj4gICAgICAgNS4xLjMuIHh4eHh4 DQo+Pg0KPj4gICBUaGUgc3RhbmRhcmQgbXVzdCBwcm92aWRlIG1lYW5zIGZvciByYW5raW5nIGRl dmljZXMgaW4gdGhlIGNvbnRleHQNCj4+ICAgb2YgYSBzaXRlIG9yIGRlcGxveW1lbnQsIGluZGlj YXRpbmcgd2hpY2ggZGV2aWNlcyBhcmUgbW9yZSBjcml0aWNhbA0KPj4gICB0byB0aGUgb3BlcmF0 aW9uLiBUaGUgdmFsdWUgaXMgdXNlZnVsIGR1cmluZyBwZWFrIGRlbWFuZCB3aGVuIGRlY2lkaW5n DQo+PiAgIHdoaWNoIGRldmljZXMgY291bGQgYmUgdHVybmVkIG9mZi4gQSByYW5raW5nIG9mIGRl dmljZXMgZ2l2ZXMgYW4NCj4+ICAgb3BlcmF0b3Igb3IgY29udHJvbCBzeXN0ZW0gYSB3YXkgdG8g ZGV0ZXJtaW5lIHdoaWNoIGRldmljZXMgc2hvdWxkDQo+PiAgIHJlY2VpdmUgcG93ZXIgb3IgY291 bGQgYmUgdHVybmVkIG9mZiBmb3IgY29zdCBzYXZpbmdzIGR1cmluZyBwZWFrDQo+PiAgIGhvdXJz IG9mIG9wZXJhdGlvbi4gSW4gb3RoZXIgd29yZHMsIGlmIGFuIG9wZXJhdG9yIGlzIGFza2VkIHRv IHR1cm4NCj4+b2ZmDQo+PiAgIGRldmljZXMgZHVyaW5nIGEgY2VydGFpbiBwZXJpb2QsIHh4eHgg aW5kaWNhdGVzIGFuIG9yZGVyIGluIHdoaWNoDQo+PnBvd2VyZWQNCj4+ICAgZW50aXRpZXMgc2hv dWxkIGJlIHN3aXRjaGVkIHRvIGxvd2VyIHBvd2VyIHN0YXRlcy4NCj4+DQo+Pg0KPj5SZWdhcmRp bmcgeW91ciByb2xlIHByb3Bvc2FsIDUuMS4yLCBJIGJlbGlldmUgaXQncyBmaW5lLg0KPj4NCj4+ UmVnYXJkcywgQmVub2l0IChhcyBhIGNvbnRyaWJ1dG9yKQ0KPj4NCj4+DQo+PiAgICAgIERlYXIg YWxsLA0KPj4NCj4+VGhlIHJlcXVpcmVtZW50cyBkcmFmdCBpcyB0aGUgZmlyc3Qgb25lIHRvIGJl IGFncmVlZCBvbi4NCj4+V2UgY2FuIGRvIHRoaXMgd2l0aG91dCBoYXZpbmcgdG8gZGVhbCB3aXRo IGFsbCBkZXRhaWxzDQo+PnRoYXQgdGhlIGZyYW1ld29yayBhbmQgdGhlIE1JQiBtb2R1bGVzIGNh biBzb2x2ZS4NCj4+DQo+PkluIHRoZSBjdXJyZW50IHZlcnNpb24gZHJhZnQtaWV0Zi1lbWFuLXJl cXVpcmVtZW50cy0wNSB0aGVyZQ0KPj5pcyBhIHJlcXVpcmVtZW50DQo+Pg0KPj5PTEQNCj4+ICAg NS4xLjIuICBDb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMNCj4+DQo+PiAg IFRoZSBlbmVyZ3kgbWFuYWdlbWVudCBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJl dHJpZXZpbmcgYW5kDQo+PiAgIHJlcG9ydGluZyBjb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2Vy ZWQgZW50aXRpZXMsIGZvciBleGFtcGxlLCB0YWdzDQo+PiAgIGFzc29jaWF0ZWQgd2l0aCBhIHBv d2VyZWQgZW50aXR5IHRoYXQgaW5kaWNhdGUgdGhlIHBvd2VyZWQgZW50aXR5J3MNCj4+ICAgcm9s ZSwgb3IgaW1wb3J0YW5jZS4NCj4+DQo+Pg0KPj5TZWVpbmcgdGhlIG9uZ29pbmcgZGlzY3Vzc2lv biBJIHN1Z2dlc3Qgc2VwYXJhdGluZyAicm9sZSIgYW5kDQo+PiJpbXBvcnRhbmNlIg0KPj5hbmQg bW92aW5nIGZyb20gdGhlIGZ1enp5IHRlcm0gImltcG9ydGFuY2UiIHRvICJwb3dlci1kb3duIHBy aW9yaXR5Ii4NCj4+VGhpcyB3b3VsZCBsb29rIGxpa2UgdGhlIGZvbGxvd2luZzoNCj4+DQo+Pk5F Vw0KPj4gICA1LjEuMi4gIENvbnRleHQgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcw0K Pj4NCj4+ICAgVGhlIHN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBmb3IgcmV0cmlldmluZyBh bmQgcmVwb3J0aW5nIGNvbnRleHQNCj4+ICAgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGll cywgZm9yIGV4YW1wbGUsIHRhZ3MgYXNzb2NpYXRlZCB3aXRoIGENCj4+ICAgcG93ZXJlZCBlbnRp dHkgdGhhdCBpbmRpY2F0ZSB0aGUgcG93ZXJlZCBlbnRpdHkncyByb2xlLg0KPj4NCj4+ICAgNS4x LjMuIFBvd2VyLWRvd24gcHJpb3JpdHkNCj4+DQo+PiAgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3Zp ZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kIHJlcG9ydGluZw0KPj4gICBwb3dlciBwcmlvcml0 aWVzIG9mIHBvd2VyZWQgZW50aXRpZXMuIFBvd2VyLWRvd24gcHJpb3JpdGllcyBpbmRpY2F0ZQ0K Pj4gICBhbiBvcmRlciBpbiB3aGljaCBwb3dlcmVkIGVudGl0aWVzIHNob3VsZCBiZSBzd2l0Y2hl ZCB0byBsb3dlciBwb3dlcg0KPj4gICBzdGF0ZXMgaW4gY2FzZSBsb3dlciBwb3dlciBzdGF0ZXMg YXJlIGRlc2lyZWQuDQo+Pg0KPj5JIHRoaW5rIHRoYXQgdGhlIHByb3Bvc2VkIHJlcXVpcmVtZW50 IDUuMS4zIGNvdmVycyBSb2xmJ3MgcmVxdWlyZW1lbnRzDQo+Pg0KPj4NCj4+Zm9yIGFjY3VyYXRl IG5hbWluZyBhbmQgSm9obidzIHJlcXVpcmVtZW50cyBmb3IgdGhlIGZ1bmN0aW9uYWxpdHkgaGUN Cj4+Y2FsbHMgImltcG9ydGFuY2UiLg0KPj4NCj4+VGhhbmtzLA0KPj4gICAgSnVlcmdlbg0KPj4N Cj4+DQo+Pk9uIDI5LjAyLjEyIDEwOjAyLCAiUm9sZiBXaW50ZXIiIDxSb2xmLldpbnRlckBuZWNs YWIuZXU+DQo+PjxtYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1PiB3cm90ZToNCj4+DQo+Pg0K Pj4NCj4+ICAgICAgICBIZXkgSm9obiwNCj4+DQo+PkkgYW0gbm90IGFza2luZyBmb3IgYW4gSUFO QSByZWdpc3RyeSBidXQgYSBnb29kIGRlc2NyaXB0aW9uIGFuZA0KPj5qdXN0aWZpY2F0aW9uIG9m IGltcG9ydGFuY2UuIEZvciBtb3N0IHJlcXVpcmVtZW50cyBpdCBpcyBqdXN0IG5hdHVyYWxseQ0K Pj5jbGVhciB0byBoYXZlIHRoZW0gc3VjaCBhcyBoYXZpbmcgdGhlIGFiaWxpdHkgdG8gbW9uaXRv ciBwb3dlciBzdGF0ZXMuIE5vDQo+Pmp1c3RpZmljYXRpb24gbmVlZGVkIGluIG15IG9waW5pb24u IFRoZW4gYSBoYWxmIHNlbnRlbmNlcyBpbiB0aGUgZG9jdW1lbnQNCj4+cmVxdWlyZXMgc29tZXRo aW5nIHRoYXQgaXMgY2FsbGVkICJpbXBvcnRhbmNlIi4gSGVyZSBJIHNlZSBhIG5lZWQgZm9yIGEN Cj4+ZGVzY3JpcHRpb24gYW5kIGp1c3RpZmljYXRpb24gYmVjYXVzZSBpdCBtZWFucyBkaWZmZXJl bnQgdGhpbmdzIHRvDQo+PmRpZmZlcmVudCBwZW9wbGUuDQo+Pg0KPj5CVFcsIEkgZG9uJ3QgdGhp bmsgdGhhdCBwcmlvcml0eSBtZWFucyB0aGUgb3JkZXIgaW4gd2hpY2ggZGV2aWNlcyBuZWVkIHRv DQo+PmJlIHBvd2VyZWQgdXAuIEl0IGNlcnRhaW5seSBkb2VzbuKAmXQgbWVhbiB0aGF0IGluIHRo ZSBQb0UgY29udGV4dDoNCj4+DQo+PiJUaGlzIG9iamVjdCBjb250cm9scyB0aGUgcHJpb3JpdHkg b2YgdGhlIHBvcnQgZnJvbSB0aGUgcG9pbnQNCj4+b2YgdmlldyBvZiBhIHBvd2VyIG1hbmFnZW1l bnQgYWxnb3JpdGhtLiAgVGhlIHByaW9yaXR5IHRoYXQNCj4+aXMgc2V0IGJ5IHRoaXMgdmFyaWFi bGUgY291bGQgYmUgdXNlZCBieSBhIGNvbnRyb2wgbWVjaGFuaXNtDQo+PnRoYXQgcHJldmVudHMg b3ZlciBjdXJyZW50IHNpdHVhdGlvbnMgYnkgZGlzY29ubmVjdGluZyBmaXJzdA0KPj5wb3J0cyB3 aXRoIGxvd2VyIHBvd2VyIHByaW9yaXR5LiAgUG9ydHMgdGhhdCBjb25uZWN0IGRldmljZXMNCj4+ Y3JpdGljYWwgdG8gdGhlIG9wZXJhdGlvbiBvZiB0aGUgbmV0d29yayAtIGxpa2UgdGhlIEU5MTEN Cj4+dGVsZXBob25lcyBwb3J0cyAtIHNob3VsZCBiZSBzZXQgdG8gaGlnaGVyIHByaW9yaXR5LiIN Cj4+DQo+PkkgdGhvdWdodCB0aGlzIGlzIHdoYXQgeW91IHJlZmVyIHRvIGFzIGltcG9ydGFuY2Uu IElmIHlvdSBoYXZlIHRvIHN3aXRjaA0KPj5zb21ldGhpbmcgb2ZmIGJlY2F1c2UgeW91IGNhbm5v dCBwb3dlciBhbGwgZGV2aWNlcyBhbmQgeW91IGhhdmUgdG8gZGVjaWRlDQo+PmJldHdlZW4gOTEx IHNlcnZpY2VzIG9yIHRoZSBwaG9uZSBpbiB0aGUgamFuaXRvcnMgb2ZmaWNlLCB0aGUgcHJpb3Jp dHkNCj4+d2lsbCB0ZWxsIHlvdS4gU28gdGhpcyBpcyBFTUFOIGFuZCBJIHRoaW5rIHdlIGNhbiBz YXkgdGhhdCwgd2hhdGV2ZXIgdGhpcw0KPj5vYmplY3QgbWVhbnMgaXQgaGFzIHRvIGRvIHdpdGgg ZW5lcmd5IGFuZCBJIGFncmVlIHdpdGggeW91ciBleGFtcGxlIHRoYXQNCj4+aXQgaGVscHMgeW91 IHRvIGRlY2lkZSB3aGF0IHRvIHBvd2VyLW9mZiBmaXJzdCBpbiBjYXNlIHlvdSBuZWVkIHRvL3dh bnQNCj4+dG8uIElmIHRoaXMgaXMgd2hhdCBpbXBvcnRhbmNlIG1lYW5zIChJIHBlcnNvbmFsbHkg d291bGQgc3RpbGwgY2FsbCBpdA0KPj5zb21ldGhpbmcgbGVzcyBhbWJpZ3VvdXMsIGJ1dCBpZiB3 ZSBkZXNjcmliZSBpdCBiZXR0ZXIgSSBhbSBmaW5lIHdpdGggaXQpDQo+PkkgdGhpbmsgaXQgaXMg c29tZXRoaW5nIHJlbGV2YW50LiBCdXQgeW91IHdlcmUgcmVmZXJyaW5nIHRvIG90aGVyIHVzZQ0K Pj5jYXNlcy4gQ2FyZSB0byBzaGFyZSBtb3JlPw0KPj4NCj4+QmVzdCwNCj4+DQo+PlJvbGYNCj4+ DQo+Pg0KPj5ORUMgRXVyb3BlIExpbWl0ZWQgfCBSZWdpc3RlcmVkIE9mZmljZTogTkVDIEhvdXNl LCAxIFZpY3RvcmlhIFJvYWQsDQo+PkxvbmRvbiBXMyA2QkwgfCBSZWdpc3RlcmVkIGluIEVuZ2xh bmQgMjgzMjAxNA0KPj4NCj4+DQo+Pg0KPj4NCj4+ICAgICAgICAgIC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+PkZyb206IEpvaG4gUGFyZWxsbyAoanBhcmVsbG8pIFttYWlsdG86anBhcmVs bG9AY2lzY28uY29tXQ0KPj5TZW50OiBEaWVuc3RhZywgMjguIEZlYnJ1YXIgMjAxMiAyMDowNQ0K Pj5UbzogUm9sZiBXaW50ZXI7IE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBJcmEgTWNE b25hbGQ7IEJyYWQNCj4+U2Nob2VuaW5nDQo+PkNjOiBlbWFuIG1haWxpbmcgbGlzdA0KPj5TdWJq ZWN0OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCj4+DQo+ PkhpIFJvbGYsDQo+Pg0KPj5JIHVzZWQgdGhlIHRlcm1zIGluIHRoZSBlbWFpbCAtIGl0J3MgZGVm aW5lZCBpbiB0aGUgZnJhbWV3b3JrLA0KPj5kZWZpbml0aW9ucyBhbmQgTUlCLiAgSSdtIG5vdCBq dXN0IHRocm93aW5nIHRlcm1zIG91dCBJJ20gdHJ5aW5nIHRvDQo+PmhlbHAgdG8gc2hvdyAqeW91 KiB0aGUgZGlmZmVyZW5jZSBpbiB0aGUgZW1haWwgdGV4dC4gU28gbGV0J3MgZm9jdXMgb24NCj4+ dGhlIHByb2JsZW0gbm90IHRyeSB0byBkaXNjcmVkaXQgbXkgd29yZCBzZWxlY3Rpb24gYW5kICB0 cmFuc2l0aXZlbHkNCj4+bXkgcHJlbWlzZSBpbiB0aGUgZHJhZnRzLg0KPj4NCj4+T24gdG8gdGhl IGNvbmNlcHQgeW91J3JlIG5vdCBzZWVpbmcuDQo+Pg0KPj5IZXJlJ3MgYW4gZXhhbXBsZSBvZiB0 aGUgZGlmZmVyZW50IGNvbmNlcHRzLiBQcmlvcml0eSBpcyBvcmRlcmluZw0KPj4ocHJlY2VkZW5j ZSkgbGlrZSBib290IG9yZGVyaW5nLCAgIHdoaWxlIGltcG9ydGFuY2UgaXMgY29udGV4dA0KPj4o c2lnbmlmaWNhbmNlKS4NCj4+DQo+PkV4YW1wbGU6DQo+Pg0KPj5TbyBzYXkgSSBoYXZlIGRldmlj ZXMgb24gbXkgdHJhZGluZyBmbG9vciBhbmQgaXQgaXMgY29tcGxldGVseSBwb3dlcmVkDQo+Pm9m Zi4gSSBtYXkgaGF2ZSB0byBwb3dlciAgdGhlbSB1cCBpbiBhIGNlcnRhaW4gb3JkZXIgYmFzZWQg b24gcHJpb3JpdHkNCj4+YnV0IG9uY2UgdGhleSBhcmUgdXAgdGhlaXIgcnVubmluZyBpbXBvcnRh bmNlIGlzIGRpZmZlcmVudC4NCj4+DQo+PihQUklPUklUWSkNCj4+TmV0d29yayBTZXJ2aWNlcw0K Pj5GaWxlIFNlcnZpY2VzDQo+PlNvZnR3YXJlIC8gQXBwbGljYXRpb24gUmVwb3NpdG9yeSBzZXJ2 ZXJzIERhdGFiYXNlIFNlcnZlcnMgQ2xpZW50cw0KPj5BY2Nlc3MgTG9iYnkgUGhvbmVzIFRyYWRp bmcgUGhvbmVzDQo+Pg0KPj5PbmNlIHRoZXkgYXJlIHJ1bm5pbmcgdGhlIGltcG9ydGFuY2UgdG8g dGhlIGJ1c2luZXNzIGlzIGRpZmZlcmVudCBhbmQNCj4+Y291bGQgYmUNCj4+DQo+PihJTVBPUlRB TkNFKQ0KPj5OZXR3b3JrIFNlcnZpY2VzICAoOTAtMTAwKQ0KPj5UcmFkaW5nIFBob25lcyAgKDgw LTkwKQ0KPj5GaWxlIFNlcnZpY2VzICg3MC04MCkNCj4+RGF0YWJhc2VzIFNlcnZlcnMgKDYwLTgw KQ0KPj5DbGllbnQgQWNjZXNzICgzMC01MCkNCj4+TG9iYnkgUGhvbmVzICgxMC0zMCkNCj4+U29m dHdhcmUgLyBBcHBsaWNhdGlvbiBSZXBvc2l0b3J5IFNlcnZlcnMgKDEtMjApDQo+Pg0KPj5UaGUg Zm9ybWVyIGlzIHByZWNlZGVuY2UgdGhlIGxhdHRlciBpcyBzaWduaWZpY2FuY2UuICBTaW5jZSBw cmlvcml0eSBpcw0KPj5hbHJlYWR5IHVzZWQgaW4gdGhlIFBvRSB3b3JsZCBmb3IgdGhpcyBJIHVz ZWQgImltcG9ydGFuY2UiIHRvDQo+PmRpc3Rpbmd1aXNoIHRoZSBjb25jZXB0cy4gRXNwZWNpYWxs eSBzaW5jZSB0aGUgd29yZCBwcmlvcml0eSB1cyB1c2VkDQo+PmZvciBhbiBhY3Rpb24gb3IgcHJv Y2VzcyBtb3JlIHRpbWVzIHRoYW4gZm9yIGEgZGV2aWNlIG9yIHRoaW5nLiBTbw0KPj5wcmlvcml0 eSBJTU8gc2VlbWVkIG1vcmUgbmF0dXJhbCB0byB0aGUgcHJvY2VzcyBvciBwb3dlciB2ZXJzdXMg YQ0KPj5kZXNjcmlwdGlvbiBvZiB0aGUgZGV2aWNlLg0KPj4NCj4+U2ltcGx5IHB1dCBpbXBvcnRh bmNlIGlzIG5lZWRlZCB0byBrbm93IHdoYXQgeW91IGNhbiBwb3dlciBvZmYgZHVyaW5nDQo+PnBl YWsgZGVtYW5kIChidXQgbm90IHNvbGVseSB0aGF0J3MganVzdCBvbmUgdmVyeSBtYWpvciB1c2Ug Y2FzZSkNCj4+DQo+PkJUVyBOb3RpY2UgbXkgdXNlIG9mIGEgImZ1enp5IiAgbmFtZSBzcGFjZSBm b3IgdGhlIGRldmljZSByb2xlcyBhbmQNCj4+aW1wb3J0YW5jZS4gTm90IGFsbCBkYXRhIG5lZWRz IElBTkEgcmVnaXN0cnkgdG8gYmUgdXNlZnVsLiBTbyAiZnV6enkiDQo+PmRvZXMgbm90IGVxdWFs IGJhZC4gU2l0ZSBkZWZpbmVkIGd1aWRlZCBkYXRhIGlzIGV4dHJlbWVseSB1c2VmdWwuDQo+Pg0K Pj5JJ3ZlIHVzZWQgaW1wb3J0YW5jZSB3aXRoIG5lYXJseSBhIGRvemVuIEVuTVMgdmVuZG9ycyBh bmQgc2NvcmVzIG9mDQo+PnZlbmRvcnMgIGFuZCBpdCdzIGJlZW4gZWFzeSB0byBleHBsYWluIHZl cnN1cyBQb0UgcHJpb3JpdHkuIEhhcHB5IHRvDQo+PnNob3cgYSBydW5uaW5nIHN5c3RlbSBpZiB0 aGF0IGNsZWFycyBpdCB1cC4gU3VnZ2VzdCBhbnkgbmV3IHdvcmQgeW91DQo+Pmxpa2UgZm9yIHRo ZSBnbG9zc2FyeSBhbmQgaGFwcHkgdG8gZGlzY3VzcyBhbmQgc2VsZWN0IG9uZSBidXQgbGV0J3MN Cj4+bWFrZSBzdXJlIHRoZSBjb25jZXB0cyBhcmUgcmV0YWluZWQuDQo+Pg0KPj5BIGJpdCBzaG9j a2VkIHRoaXMgaXMgYmVpbmcgZGViYXRlZCBmb3IgcmUtanVzdGlmaWNhdGlvbiB0aG91Z2ggYXMg IEkNCj4+Zmlyc3QgcHJlc2VudGVkIGF0IElFVEYtNzggYW5kIGl0J3MgYmVlbiBpbiB0aGUgZHJh ZnRzIHNpbmNlIHRoZW4uDQo+Pg0KPj5UbyB0aGUgQ2hhaXJzOiBXZSBuZWVkIG1vcmUgaW5wdXQg aW4gdGhpcyBXRyBmcm9tIEVuTVMgdmVuZG9ycyBhbmQgQk1TDQo+PnZlbmRvcnMgYmVjYXVzZSBw ZXJzb25hbGx5LCBkZWFsaW5nIHdpdGggb3ZlciAxMDAgdmVuZG9ycyBpbiBhDQo+PmNvbW11bml0 eSBvZiBkZXZlbG9wZXJzIHdobyB1c2UgdGhlc2UgY29uY2VwdHMgZGFpbHksIEknbSBmaW5kaW5n IHRob3NlDQo+PmFjdGl2ZWx5IHBhcnRpY2lwYXRpbmcgaW4gdGhlIGdyb3VwIHdvZWZ1bGx5IG5v dCByZXByZXNlbnRhdGl2ZSBvZg0KPj5wcm9ibGVtIHNwYWNlIGF0IGFsbC4gV2UgbmVlZCBtb3Jl IGRpdmVyc2UgaW5wdXQgYmVjYXVzZSB0aGVzZSBjb25jZXB0cw0KPj5hcmUgaW4gY29tbW9uIHVz ZSBhbmQgYSBjYWxsIGZvciByZS1qdXN0aWZpY2F0aW9uIGF0IHRoaXMgcG9pbnQNCj4+aGlnaGxp Z2h0cyB0aGF0IHdlYWtuZXNzLg0KPj4NCj4+UGVyaGFwcyBhIGRlbW8gb2YgZXhpc3RpbmcgRW5N UycgdG8gaGVscCBlZHVjYXRlIHRoZSBXRz8NCj4+DQo+PkpwDQo+Pg0KPj4NCj4+LS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4+RnJvbTogZW1hbi1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86 ZW1hbi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YNCj4+Um9sZiBXaW50ZXINCj4+U2Vu dDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIwMTIgMToxNiBBTQ0KPj5UbzogTW91bGkgQ2hhbmRy YW1vdWxpIChtb3VsY2hhbik7IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hvZW5pbmcNCj4+Q2M6IGVt YW4gbWFpbGluZyBsaXN0DQo+PlN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rp b24gb2YgaW1wb3J0YW5jZQ0KPj4NCj4+V2VsbCBsZXQgbWUgbWFrZSBteXNlbGYgY2xlYXJlciB0 aGVuLg0KPj4NCj4+WW91IHNhaWQ6ICJHaXZlbiB0aGUgcHJlY2VkZW5jZSBvZiB1c2Ugb2YgcHJp b3JpdHkgaW4gb3RoZXIgSUVURiBNSUJzLA0KPj5JIHRoaW5rIHRoZSB2YWx1ZSBvZiBpbXBvcnRh bmNlIGlzIGNsZWFybHkgaWxsdXN0cmF0ZWQuIiBJIGRpc2FncmVlDQo+PmhlcmUgYmVjYXVzZSBz b21lIHByb3BvbmVudHMgb2YgaW1wb3J0YW5jZSBzdGF0ZSB0aGF0ICJQcmlvcml0eQ0KPj5kZXNj cmliZXMgcHJlY2VkZW5jZSB3aGlsZSBpbXBvcnRhbmNlIGRlc2NyaWJlcyBzaWduaWZpY2FuY2Uu IFRob3NlIGFyZQ0KPj50d28gZGlmZmVyZW50IGNvbmNlcHRzLiIuIElmIHRoYXQgaW5kZWVkIGlz IHRoZSBjYXNlIHRoZW4geW91DQo+PmNvbmNsdXNpb24gc2VlbXMgd3JvbmcuIElmIHByaW9yaXR5 ICE9IGltcG9ydGFuY2UgdGhlbiB3ZSBzaG91bGQNCj4+Y2xlYXJseSBkZXNjcmliZSB3aGF0IGlt cG9ydGFuY2UgaXMuIEkgdGhpbmsgc2F5aW5nIGltcG9ydGFuY2UgPT0NCj4+c2lnbmlmaWNhbmNl IGRvZXNuJ3QgZG8gdGhlIGpvYi4gSXQgaXMganVzdCBhIHN1YnN0aXR1dGUgb2YgdGhlIHdvcmQN Cj4+dXNpbmcgYSB0aGVzYXVydXMgYnV0IG5vdCBhIGRlZmluaXRpb24gb2YgaG93IHRoaXMgaXMg dXNlZCBhbmQgd2h5IHRoaXMNCj4+aXMgYSByZXF1aXJlbWVudC4gQnV0IHBsZWFzZSBnbyBhaGVh ZCBhbmQgY29tZSBmb3J3YXJkIHdpdGggYSBnb29kDQo+PmRlZmluaXRpb24gb2YgaXQgYW5kIGEg Z29vZCBqdXN0aWZpY2F0aW9uIG9mIGl0IGFzIGEgcmVxdWlyZW1lbnQuIFdlDQo+PmNhbiBtb3Jl IGNvbmNyZXRlbHkgZGlzY3VzcyBhYm91dCBpdCB0aGVuLg0KPj4NCj4+QmVzdCwNCj4+DQo+PlJv bGYNCj4+DQo+Pg0KPj4NCj4+DQo+Pk5FQyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQgT2Zm aWNlOiBORUMgSG91c2UsIDEgVmljdG9yaWEgUm9hZCwNCj4+TG9uZG9uIFczIDZCTCB8IFJlZ2lz dGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0DQo+Pg0KPj4NCj4+DQo+Pg0KPj4gICAgICAgICAgICAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj5Gcm9tOiBNb3VsaSBDaGFuZHJhbW91bGkgKG1v dWxjaGFuKSBbbWFpbHRvOm1vdWxjaGFuQGNpc2NvLmNvbV0NCj4+U2VudDogRGllbnN0YWcsIDI4 LiBGZWJydWFyIDIwMTIgMTA6MDINCj4+VG86IFJvbGYgV2ludGVyOyBJcmEgTWNEb25hbGQ7IEJy YWQgU2Nob2VuaW5nDQo+PkNjOiBlbWFuIG1haWxpbmcgbGlzdA0KPj5TdWJqZWN0OiBSRTogW2Vt YW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCj4+DQo+PlJvbGYsDQo+Pg0K Pj5JIGRvIG5vdCBrbm93IHdoYXQgeW91IGRpc2FncmVlIG9uLg0KPj4NCj4+SW5pdGlhbGx5LCBz b21lIGZvbGtzIGp1bXBlZCBvbiB0aGUgYmFuZHdhZ29uIGl0IGlzIG5vdCB1c2VmdWwgaW4NCj4+ RW5lcmd5IE1hbmFnZW1lbnQuDQo+PkFuZCB0aGVuIGEgY2xlYXIgZXhhbXBsZSBvZiBhIHNpbWls YXIgdGVybSBmcm9tIHRoZSBJRVRGIFBvRSBNSUIgd2FzDQo+PnNob3duLg0KPj4NCj4+Tm93IHRo ZSBxdWVzdGlvbiBpcyBkZWZpbml0aW9uIG9mIHRoZSB0ZXJtLg0KPj4NCj4+SSBoYWQgbWVudGlv bmVkIGluIG15IGVtYWlsLCB0aGF0IGlmIGl0IGlzIGEgcXVlc3Rpb24gb2YgYSBjbGVhcmVyDQo+ PmRlZmluaXRpb24gb2YgdGhlIHRlcm0sIHRoYXQgY2FuIGJlIHByb3ZpZGVkLg0KPj4NCj4+VGhh bmtzDQo+Pk1vdWxpDQo+Pg0KPj4NCj4+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+RnJv bTogUm9sZiBXaW50ZXIgW21haWx0bzpSb2xmLldpbnRlckBuZWNsYWIuZXVdDQo+PlNlbnQ6IFR1 ZXNkYXksIEZlYnJ1YXJ5IDI4LCAyMDEyIDI6MDUgUE0NCj4+VG86IE1vdWxpIENoYW5kcmFtb3Vs aSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nDQo+PkNjOiBlbWFuIG1h aWxpbmcgbGlzdA0KPj5TdWJqZWN0OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9m IGltcG9ydGFuY2UNCj4+DQo+Pk1vdWxpLA0KPj4NCj4+SSBkaXNhZ3JlZS4gVGhlcmUgYXJlIHBl b3BsZSBvbiB0aGUgbGlzdCB0aGF0IHNlZW0gdG8gZGlzYWdyZWUgdGhhdA0KPj5pbXBvcnRhbmNl IGFuZCBwcmlvcml0eSBhcmUgdGhlIHNhbWUgY29uY2VwdC4gSnVzdCB0aGUgd29yZA0KPj4NCj4+ DQo+Pg0KPj4gICAgICAgICAgaW1wb3J0YW5jZQ0KPj4NCj4+DQo+PiAgICAgICAgICAgIGlzIHV0 dGVybHkgY29uZnVzaW5nLiBJdCBjb3VsZCByZWxhdGUgdG8gc2VjdXJpdHksIGNvc3QsDQo+PnBv d2VyLXVwIG9yDQo+PnBvd2VyLWRvd24gcHJpb3JpdHkgZXRjLiBTb21lYm9keSBtZW50aW9uZWQg UG9FIGFuZCB0aGVyZSBJIGFncmVlIGl0DQo+PmlzIGNsZWFybHkgZGVmaW5lZC4gSW1wb3J0YW5j ZSBpcyBub3QuIExldCB1cyBmaXJzdCBjbGVhcmx5IGRlZmluZQ0KPj4NCj4+DQo+Pg0KPj4gICAg ICAgICAgaG93DQo+Pg0KPj4NCj4+ICAgICAgICAgICAgaXQgaXMgdXNlZCwgdGhlbiBsZXTigJlz IG1ha2UgYSByZXF1aXJlbWVudCBvdXQgb2YgaXQgaW4gY2FzZQ0KPj50aGUgV0cNCj4+ZmVlbHMg aXQgc2hvdWxkIGJlLiBBbmQgbGV0IHVzIG5vdCBmb3JnZXQgdG8gbWFrZSBjbGVhciB3aGF0IGl0 IG1lYW5zDQo+PmluIHRoZSBjb250ZXh0IG9mIEVNQU4uDQo+Pg0KPj5CZXN0LA0KPj4NCj4+Um9s Zg0KPj4NCj4+DQo+Pk5FQyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQgT2ZmaWNlOiBORUMg SG91c2UsIDEgVmljdG9yaWEgUm9hZCwNCj4+TG9uZG9uIFczIDZCTCB8IFJlZ2lzdGVyZWQgaW4g RW5nbGFuZCAyODMyMDE0DQo+Pg0KPj4NCj4+DQo+Pg0KPj4gICAgICAgICAgICAgIC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+PkZyb206IGVtYW4tYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRv OmVtYW4tYm91bmNlc0BpZXRmLm9yZ10gT24NCj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPj4gICAgICAg ICAgQmVoYWxmDQo+Pg0KPj4NCj4+DQo+PiAgICAgICAgICAgICAgT2YgTW91bGkgQ2hhbmRyYW1v dWxpIChtb3VsY2hhbikNCj4+U2VudDogRGllbnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMDY6NTcN Cj4+VG86IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hvZW5pbmcNCj4+Q2M6IGVtYW4gbWFpbGluZyBs aXN0DQo+PlN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0 YW5jZQ0KPj4NCj4+R2l2ZW4gdGhlIHByZWNlZGVuY2Ugb2YgdXNlIG9mIHByaW9yaXR5IGluIG90 aGVyIElFVEYgTUlCcywgSSB0aGluaw0KPj50aGUgdmFsdWUgb2YgaW1wb3J0YW5jZSBpcyBjbGVh cmx5IGlsbHVzdHJhdGVkLg0KPj4NCj4+DQo+Pg0KPj5SZWdhcmRpbmcgUm9sZSwgaXQgaXMgbm90 IGludGVuZGVkIHRvIGJlIGFuIElBTkEgcmVnaXN0cnkuICBUaGlzDQo+PmNvbmNlcHQgaXMgYWxy ZWFkeSB1c2VkIGJ5IGRlcGxveW1lbnRzLiAgU2hvdWxkIG5vdCBiZSBkaXNtaXNzZWQgYXMNCj4+ bm90IHVzZWZ1bC4NCj4+DQo+Pg0KPj4NCj4+SWYgdGhlIHF1ZXN0aW9uIGlzIOKAkyBjbGVhcmVy IGRlc2NyaXB0aW9uIG9mIHRoZXNlIHRlcm1zLCBpbiB0aGUNCj4+cmVxdWlyZW1lbnRzIGRyYWZ0 LCBpdCBpcyBwb3NzaWJsZSB0byBwcm92aWRlIHNvbWUgdGV4dCBhbmQgYWxzbw0KPj4NCj4+DQo+ Pg0KPj4NCj4+DQo+PiAgICAgICAgICBob3cNCj4+DQo+Pg0KPj4NCj4+ICAgICAgICAgICAgICB0 aGVzZSBjb25jZXB0cyBjYW4gYmUgdXNlZnVsLg0KPj4NCj4+DQo+Pg0KPj5UaGFua3MNCj4+DQo+ Pk1vdWxpDQo+Pg0KPj4NCj4+DQo+PkZyb206IGVtYW4tYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRv OmVtYW4tYm91bmNlc0BpZXRmLm9yZ10gT24NCj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPj4gICAgICAg ICAgQmVoYWxmDQo+Pg0KPj4NCj4+DQo+PiAgICAgICAgICAgICAgT2YgSXJhIE1jRG9uYWxkDQo+ PlNlbnQ6IE1vbmRheSwgRmVicnVhcnkgMjcsIDIwMTIgMTE6MTUgUE0NCj4+VG86IEJyYWQgU2No b2VuaW5nOyBJcmEgTWNEb25hbGQNCj4+Q2M6IGVtYW4gbWFpbGluZyBsaXN0DQo+PlN1YmplY3Q6 IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KPj4NCj4+DQo+ Pg0KPj5IaSwNCj4+DQo+PkJyYWQgLSBnb29kIHByZWNlZGVudCAtIGJlY2F1c2UgaXQgbWFrZXMg dGhlICJpbXBvcnRhbmNlIg0KPj5tYWNoaW5lIHJlYWRhYmxlIChhbmQgdGhlcmVmb3JlIHVzZWZ1 bCkuDQo+Pg0KPj5CdXQgc2luY2UgRU1BTiAoYW5kIG1hbnkgb3RoZXIgSUVURiBXR3MpIGhhdmUg Y29uc2lzdGVudGx5IGJhY2tlZA0KPj4NCj4+DQo+Pg0KPj4gICAgICAgICAgICBhd2F5DQo+Pg0K Pj4NCj4+ICAgICAgICAgICAgICBmcm9tIGFueSBzdGFuZGFyZCBkZWZpbml0aW9uIG9mICJyb2xl IiAody8gYmVoYXZpb3INCj4+c2VtYW50aWNzIHRoYXQNCj4+DQo+Pg0KPj4NCj4+ICAgICAgICAg ICAgYXJlDQo+Pg0KPj4NCj4+ICAgICAgICAgICAgICBwcmVkaWN0YWJsZSksIGEgdGV4dCBzdHJp bmcgb2YgInJvbGUiIGlzIHVzZWxlc3MgKGV4Y2VwdCBpbg0KPj5hDQo+PnZlbmRvci0gb3Igc2l0 ZS1zcGVjaWZpYyBtYW5uZXIgLSBvdXQtb2Ytc2NvcGUgSU1ITykuDQo+Pg0KPj5BbmQgSSBzdWdn ZXN0IHRoYXQgdGhlICJ1bml2ZXJzZSBvZiB0aGluZ3MiIGlzIHRvbyBkaXZlcnNlIHRvIGxlbmQN Cj4+aXRzZWxmIHRvIGFuIElBTkEgcmVnaXN0cnkgb2Ygc3RhbmRhcmQgInJvbGUiIGtleXdvcmRz Lg0KPj4NCj4+Q2hlZXJzLA0KPj4tIElyYQ0KPj4NCj4+DQo+PklyYSBNY0RvbmFsZCAoTXVzaWNp YW4gLyBTb2Z0d2FyZSBBcmNoaXRlY3QpIENoYWlyIC0gTGludXgNCj4+Rm91bmRhdGlvbiBPcGVu IFByaW50aW5nIFdHIFNlY3JldGFyeSAtIElFRUUtSVNUTyBQcmludGVyIFdvcmtpbmcNCj4+R3Jv dXAgQ28tQ2hhaXINCj4+LSBJRUVFLUlTVE8gUFdHIElQUCBXRyBDby1DaGFpciAtIFRDRyBUcnVz dGVkIE1vYmlsaXR5IFNvbHV0aW9ucyBXRw0KPj5DaGFpcg0KPj4tIFRDRyBFbWJlZGRlZCBTeXN0 ZW1zIEhhcmRjb3B5IFNHIElFVEYgRGVzaWduYXRlZCBFeHBlcnQgLSBJUFAgJg0KPj5QcmludGVy IE1JQiBCbHVlIFJvb2YgTXVzaWMvSGlnaCBOb3J0aCBJbmMNCj4+aHR0cDovL3NpdGVzLmdvb2ds ZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljPGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYg0K Pj5sDQo+PnVlcm9vZm11c2ljPg0KPj48aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVl cm9vZm11c2ljPmh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvDQo+PmgNCj4+aWdobm9ydGhp bmM8aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmM+DQo+PjxodHRwOi8v c2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2hpZ2hub3J0aGluYz5tYWlsdG86Ymx1ZXJvb2ZtdXNpY0Bn bWFpbC5jb20NCj4+V2ludGVyICA1NzkgUGFyayBQbGFjZSAgU2FsaW5lLCBNSSAgNDgxNzYgIDcz NC05NDQtMDA5NCBTdW1tZXIgIFBPDQo+Pg0KPj4NCj4+DQo+PiAgICAgICAgICAgIEJveA0KPj4N Cj4+DQo+PiAgICAgICAgICAgICAgMjIxICBHcmFuZCBNYXJhaXMsIE1JIDQ5ODM5ICA5MDYtNDk0 LTI0MzQNCj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPj5PbiBNb24sIEZlYiAyNywgMjAxMiBhdCAxMjox MCBQTSwgQnJhZCBTY2hvZW5pbmcgPGJyYWRzQGNvcmFpZC5jb20+DQo+PjxtYWlsdG86YnJhZHNA Y29yYWlkLmNvbT4NCj4+d3JvdGU6DQo+Pg0KPj5CZW5vaXQsDQo+Pg0KPj4NCj4+DQo+PlRoZXJl IGlzIGEgcHJlY2VkZW5jZSBmb3IgZG9pbmcgdGhpcyBvbiB0aGUgZGV2aWNlIGluIHRoZSBQb0Ug TUlCLA0KPj5yZmMzNjIxIHdoaWNoIGRlZmluZXMgcGV0aFBzZVBvcnRQb3dlclByaW9yaXR5Og0K Pj4NCj4+ICAgcGV0aFBzZVBvcnRQb3dlclByaW9yaXR5IE9CSkVDVC1UWVBFDQo+PiAgICBTWU5U QVggSU5URUdFUiAgIHsNCj4+ICAgICAgICAgICAgICAgY3JpdGljYWwoMSksDQo+PiAgICAgICAg ICAgICAgIGhpZ2goMiksDQo+PiAgICAgICAgICAgICAgIGxvdygzKQ0KPj4gICAgIH0NCj4+ICAg IE1BWC1BQ0NFU1MgcmVhZC13cml0ZQ0KPj4gICAgU1RBVFVTIGN1cnJlbnQNCj4+ICAgIERFU0NS SVBUSU9ODQo+PiAgICAgICAgIlRoaXMgb2JqZWN0IGNvbnRyb2xzIHRoZSBwcmlvcml0eSBvZiB0 aGUgcG9ydCBmcm9tIHRoZQ0KPj4NCj4+DQo+Pg0KPj4NCj4+DQo+PiAgICAgICAgICBwb2ludA0K Pj4NCj4+DQo+Pg0KPj4gICAgICAgICAgICAgICAgICAgICAgIG9mIHZpZXcgb2YgYSBwb3dlciBt YW5hZ2VtZW50IGFsZ29yaXRobS4gIFRoZQ0KPj5wcmlvcml0eQ0KPj4NCj4+DQo+Pg0KPj4NCj4+ DQo+PiAgICAgICAgICB0aGF0DQo+Pg0KPj4NCj4+DQo+PiAgICAgICAgICAgICAgICAgICAgICAg aXMgc2V0IGJ5IHRoaXMgdmFyaWFibGUgY291bGQgYmUgdXNlZCBieSBhIGNvbnRyb2wNCj4+DQo+ Pg0KPj4NCj4+DQo+Pg0KPj4gICAgICAgICAgbWVjaGFuaXNtDQo+Pg0KPj4NCj4+DQo+PiAgICAg ICAgICAgICAgICAgICAgICAgdGhhdCBwcmV2ZW50cyBvdmVyIGN1cnJlbnQgc2l0dWF0aW9ucyBi eQ0KPj5kaXNjb25uZWN0aW5nDQo+Pg0KPj4NCj4+DQo+Pg0KPj4NCj4+ICAgICAgICAgIGZpcnN0 DQo+Pg0KPj4NCj4+DQo+PiAgICAgICAgICAgICAgICAgICAgICAgcG9ydHMgd2l0aCBsb3dlciBw b3dlciBwcmlvcml0eS4gIFBvcnRzIHRoYXQNCj4+Y29ubmVjdA0KPj4NCj4+DQo+Pg0KPj4NCj4+ DQo+PiAgICAgICAgICBkZXZpY2VzDQo+Pg0KPj4NCj4+DQo+PiAgICAgICAgICAgICAgICAgICAg ICAgY3JpdGljYWwgdG8gdGhlIG9wZXJhdGlvbiBvZiB0aGUgbmV0d29yayAtIGxpa2UNCj4+dGhl IEU5MTENCj4+ICAgICAgICAgdGVsZXBob25lcyBwb3J0cyAtIHNob3VsZCBiZSBzZXQgdG8gaGln aGVyIHByaW9yaXR5LiINCj4+ICAgIDo6PSB7IHBldGhQc2VQb3J0RW50cnkgNyB9DQo+Pg0KPj4N Cj4+DQo+Pg0KPj4NCj4+QnJhZCBTY2hvZW5pbmcNCj4+ZTogYnJhZHNAY29yYWlkLmNvbSDin5Ag bTogOTE3LTMwNC03MTkwDQo+Pg0KPj4NCj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPj4NCj4+DQo+Pg0K Pj4NCj4+ICAgICAgICAgICAgICBSZWRlZmluaW5nIFN0b3JhZ2UgRWNvbm9taWNzDQo+Pg0KPj4N Cj4+DQo+Pg0KPj4NCj4+RnJvbTogQmVub2l0IENsYWlzZSA8YmNsYWlzZUBjaXNjby5jb20+IDxt YWlsdG86YmNsYWlzZUBjaXNjby5jb20+DQo+PkRhdGU6IE1vbiwgMjcgRmViIDIwMTIgMDU6MTc6 MjQgLTA2MDANCj4+VG86IGVtYW4gbWFpbGluZyBsaXN0IDxlbWFuQGlldGYub3JnPiA8bWFpbHRv OmVtYW5AaWV0Zi5vcmc+DQo+PlN1YmplY3Q6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBv ZiBpbXBvcnRhbmNlDQo+Pg0KPj4NCj4+DQo+PkRlYXIgYWxsLA0KPj4NCj4+VGhlcmUgaXMgYSBk aXNjdXNzaW9uIGFtb25nc3QgdGhlICJFTUFOIHJlcXVpcmVtZW50cyIgYXV0aG9ycyByaWdodA0K Pj5ub3cgYWJvdXQgdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlLg0KPj5XZSdyZSB0cnlpbmcgdG8g ZXZhbHVhdGUgdGhlIHJlcXVpcmVtZW50cyByZWxhdGVkIHRvIHRoZQ0KPj4NCj4+DQo+Pg0KPj4N Cj4+DQo+PiAgICAgICAgICAiaW1wb3J0YW5jZSIuDQo+Pg0KPj4NCj4+DQo+PiAgICAgICAgICAg ICAgVGhlIGN1cnJlbnQgZHJhZnQgdmVyc2lvbg0KPj48aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0 bWwvZHJhZnQtaWV0Zi0NCj4+DQo+Pg0KPj4NCj4+ICAgICAgICAgICAgZW1hbi0NCj4+DQo+Pg0K Pj4gICAgICAgICAgICAgIHJlcXVpcmVtZW50cy0wNT4gIG9ubHkgbWVudGlvbnM6DQo+Pg0KPj4N Cj4+NS4xLjIuICBDb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMNCj4+DQo+ PiAgIFRoZSBlbmVyZ3kgbWFuYWdlbWVudCBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9y IHJldHJpZXZpbmcNCj4+DQo+Pg0KPj4NCj4+ICAgICAgICAgICAgYW5kDQo+Pg0KPj4NCj4+ICAg ICAgICAgICAgICAgICByZXBvcnRpbmcgY29udGV4dCBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVu dGl0aWVzLCBmb3INCj4+ZXhhbXBsZSwNCj4+DQo+Pg0KPj4NCj4+ICAgICAgICAgICAgdGFncw0K Pj4NCj4+DQo+PiAgICAgICAgICAgICAgICAgYXNzb2NpYXRlZCB3aXRoIGEgcG93ZXJlZCBlbnRp dHkgdGhhdCBpbmRpY2F0ZSB0aGUNCj4+cG93ZXJlZA0KPj4NCj4+DQo+Pg0KPj4gICAgICAgICAg ICBlbnRpdHkncw0KPj4NCj4+DQo+PiAgICAgICAgICAgICAgICAgcm9sZSwgb3IgaW1wb3J0YW5j ZS4NCj4+DQo+Pg0KPj5TbyB0aGVyZSBhcmUgbm8ganVzdGlmaWNhdGlvbnMgd2h5IHRoZSBpbXBv cnRhbmNlIGlzIHJlcXVpcmVkLg0KPj5UaGUgcGVvcGxlIHdobyB3YW50IHRoaXMsIHBsZWFzZSBw cm92aWRlIHNvbWUgbW9yZQ0KPj4NCj4+DQo+Pg0KPj4gICAgICAgICAgICB0ZXh0L2p1c3RpZmlj YXRpb25zDQo+Pg0KPj4NCj4+ICAgICAgICAgICAgICBTb21lIGV4dHJhIHF1ZXN0aW9uczoNCj4+ LSBJcyB0aGlzIGltcG9ydGFuY2Ugc3BlY2lmaWMgdG8gRU1BTiBvciBpcyB0aGlzIGdlbmVyaWMg YWxzbyBmb3INCj4+bm9uIEVuZXJneSBPYmplY3RzPw0KPj4tIEltcG9ydGFuY2UgaXMgaW1wb3J0 YW50IHJlbGF0ZWQgdG8gLi4uPw0KPj4NCj4+UmVnYXJkcywgQmVub2l0IChhcyBhIGNvbnRyaWJ1 dG9yIGZvciB0aGUgRU1BTi1SRVEpDQo+Pg0KPj4NCj4+DQo+Pg0KPj4NCj4+X19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+ZW1hbiBtYWlsaW5nIGxpc3QN Cj4+ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1h bg0KPj4NCj4+DQo+Pg0KPj4NCj4+ICAgICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQo+PmVtYW4gbWFpbGluZyBsaXN0DQo+PmVtYW5AaWV0Zi5v cmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW4NCj4+DQo+Pg0KPj4g ICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ PmVtYW4gbWFpbGluZyBsaXN0DQo+PmVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2VtYW4NCj4+DQo+Pg0KPj4gICAgICBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj5lbWFuIG1haWxpbmcgbGlzdA0KPj5lbWFu QGlldGYub3JnaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuDQo+Pg0K Pj4NCj4+DQo+Pg0KPj4NCj4NCg0K From bclaise@cisco.com Thu Mar 1 08:44:31 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 685CF21F874F for ; Thu, 1 Mar 2012 08:44:31 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.508 X-Spam-Level: X-Spam-Status: No, score=-2.508 tagged_above=-999 required=5 tests=[AWL=0.091, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8lmhCCNhFIcX for ; Thu, 1 Mar 2012 08:44:28 -0800 (PST) Received: from av-tac-bru.cisco.com (weird-brew.cisco.com [144.254.15.118]) by ietfa.amsl.com (Postfix) with ESMTP id 3ACBB21F87E2 for ; Thu, 1 Mar 2012 08:44:28 -0800 (PST) X-TACSUNS: Virus Scanned Received: from strange-brew.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-bru.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q21GNrWR004215; Thu, 1 Mar 2012 17:23:53 +0100 (CET) Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by strange-brew.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q21GNq8g002600; Thu, 1 Mar 2012 17:23:52 +0100 (CET) Message-ID: <4F4FA298.8030406@cisco.com> Date: Thu, 01 Mar 2012 17:23:52 +0100 From: Benoit Claise User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Juergen Quittek References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 16:44:31 -0000 Hi Juergen, I'm confused. Are you concerned by the name "importance", "business importance", "context importance" or "Energy Management Importance"? Or by the proposed text? You were asking to justify why we need such as concept, and we've been trying to come with an example. If you want to stress that this is just one example, and that there are more, please do so The standard must provide means for ranking devices in the context of a site or deployment, indicating which devices are more critical to the operation. AS AN EXAMPLE, The value is useful during peak demand when deciding which devices could be turned off. A ranking of devices gives an operator or control system a way to determine which devices should receive power or could be turned off for cost savings during peak hours of operation. In other words, if an operator is asked to turn off devices during a certain period, xxxx indicates an order in which powered entities should be switched to lower power states. Or you concerned by both? Regards, Benoit > Hi Benoit, > > I would like to standardize a mechanism, in this case the power down > priority. That's what standards do. I do not see reason to limit > the application of the mechanism (power down priority) to a single > Use case (power down less business relevant devices first). > > Why should the IETF do so? Our task is to define useful mechanisms. > I do not like excluding other use cases. Take for example a network > with two kinds of devices: > - a few devices consuming a lot of energy and having high energy > saving potential > - a huge amount of devices with low power demand and very little > Power saving potential when turned to sleep mode. > > Even if the business importance of the few major power consumers > is higher than the business importance of the many small devices, > an energy manager may decide to achieve its power saving objectives > easier by powering down a just few main energy consumers instead of > powering down myriads of small devices that only marginally > contribute to energy saving. > > We can't foresee constraints to be considered for powering down > Devices. Giving the operator a "priority" allows the operator > to implement any scheme, may it be based on importance or mot. > > Thanks, > Juergen > > > On 01.03.12 16:03, "Benoit Claise" wrote: > >> >> >> Juergen, Rolf, John >> >> Looking at Rolf's feedback: >> >> I thought this is what you refer to as importance. If you have to >> switch >> something off because you cannot power all devices and you have to decide >> between 911 services or the phone in the janitors office, the priority >> will tell you. So this is EMAN and I think we can say that, whatever this >> object means it has to do with energy and I agree with your example that >> it helps you to decide what to power-off first in case you need to/want >> to. If this is what importance means (I personally would still call it >> something less ambiguous, but if we describe it better I am fine with it) >> I think it is something relevant. But you were referring to other use >> cases. Care to share more? >> >> >> Would you guys be happier with a compromise such as "business >> importance", "context importance" or "Energy Management Importance"? >> >> Expanding on Juergen's proposal: >> OLD: >> 5.1.3. Power-down priority >> >> The standard must provide means for retrieving and reporting >> power priorities of powered entities. Power-down priorities indicate >> an order in which powered entities should be switched to lower power >> states in case lower power states are desired. >> >> >> NEW: >> 5.1.3. xxxxx >> >> The standard must provide means for ranking devices in the context >> of a site or deployment, indicating which devices are more critical >> to the operation. The value is useful during peak demand when deciding >> which devices could be turned off. A ranking of devices gives an >> operator or control system a way to determine which devices should >> receive power or could be turned off for cost savings during peak >> hours of operation. In other words, if an operator is asked to turn >> off >> devices during a certain period, xxxx indicates an order in which >> powered >> entities should be switched to lower power states. >> >> >> Regarding your role proposal 5.1.2, I believe it's fine. >> >> Regards, Benoit (as a contributor) >> >> >> Dear all, >> >> The requirements draft is the first one to be agreed on. >> We can do this without having to deal with all details >> that the framework and the MIB modules can solve. >> >> In the current version draft-ietf-eman-requirements-05 there >> is a requirement >> >> OLD >> 5.1.2. Context information on powered entities >> >> The energy management standard must provide means for retrieving and >> reporting context information on powered entities, for example, tags >> associated with a powered entity that indicate the powered entity's >> role, or importance. >> >> >> Seeing the ongoing discussion I suggest separating "role" and "importance" >> and moving from the fuzzy term "importance" to "power-down priority". >> This would look like the following: >> >> NEW >> 5.1.2. Context information on powered entities >> >> The standard must provide means for retrieving and reporting context >> information on powered entities, for example, tags associated with a >> powered entity that indicate the powered entity's role. >> >> 5.1.3. Power-down priority >> >> The standard must provide means for retrieving and reporting >> power priorities of powered entities. Power-down priorities indicate >> an order in which powered entities should be switched to lower power >> states in case lower power states are desired. >> >> I think that the proposed requirement 5.1.3 covers Rolf's requirements >> >> >> for accurate naming and John's requirements for the functionality he >> calls "importance". >> >> Thanks, >> Juergen >> >> >> On 29.02.12 10:02, "Rolf Winter" >> wrote: >> >> >> >> Hey John, >> >> I am not asking for an IANA registry but a good description and >> justification of importance. For most requirements it is just naturally >> clear to have them such as having the ability to monitor power states. No >> justification needed in my opinion. Then a half sentences in the document >> requires something that is called "importance". Here I see a need for a >> description and justification because it means different things to >> different people. >> >> BTW, I don't think that priority means the order in which devices need to >> be powered up. It certainly doesn’t mean that in the PoE context: >> >> "This object controls the priority of the port from the point >> of view of a power management algorithm. The priority that >> is set by this variable could be used by a control mechanism >> that prevents over current situations by disconnecting first >> ports with lower power priority. Ports that connect devices >> critical to the operation of the network - like the E911 >> telephones ports - should be set to higher priority." >> >> I thought this is what you refer to as importance. If you have to switch >> something off because you cannot power all devices and you have to decide >> between 911 services or the phone in the janitors office, the priority >> will tell you. So this is EMAN and I think we can say that, whatever this >> object means it has to do with energy and I agree with your example that >> it helps you to decide what to power-off first in case you need to/want >> to. If this is what importance means (I personally would still call it >> something less ambiguous, but if we describe it better I am fine with it) >> I think it is something relevant. But you were referring to other use >> cases. Care to share more? >> >> Best, >> >> Rolf >> >> >> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, >> London W3 6BL | Registered in England 2832014 >> >> >> >> >> -----Original Message----- >> From: John Parello (jparello) [mailto:jparello@cisco.com] >> Sent: Dienstag, 28. Februar 2012 20:05 >> To: Rolf Winter; Mouli Chandramouli (moulchan); Ira McDonald; Brad >> Schoening >> Cc: eman mailing list >> Subject: RE: [eman] EMAN-REQ: the notion of importance >> >> Hi Rolf, >> >> I used the terms in the email - it's defined in the framework, >> definitions and MIB. I'm not just throwing terms out I'm trying to >> help to show *you* the difference in the email text. So let's focus on >> the problem not try to discredit my word selection and transitively >> my premise in the drafts. >> >> On to the concept you're not seeing. >> >> Here's an example of the different concepts. Priority is ordering >> (precedence) like boot ordering, while importance is context >> (significance). >> >> Example: >> >> So say I have devices on my trading floor and it is completely powered >> off. I may have to power them up in a certain order based on priority >> but once they are up their running importance is different. >> >> (PRIORITY) >> Network Services >> File Services >> Software / Application Repository servers Database Servers Clients >> Access Lobby Phones Trading Phones >> >> Once they are running the importance to the business is different and >> could be >> >> (IMPORTANCE) >> Network Services (90-100) >> Trading Phones (80-90) >> File Services (70-80) >> Databases Servers (60-80) >> Client Access (30-50) >> Lobby Phones (10-30) >> Software / Application Repository Servers (1-20) >> >> The former is precedence the latter is significance. Since priority is >> already used in the PoE world for this I used "importance" to >> distinguish the concepts. Especially since the word priority us used >> for an action or process more times than for a device or thing. So >> priority IMO seemed more natural to the process or power versus a >> description of the device. >> >> Simply put importance is needed to know what you can power off during >> peak demand (but not solely that's just one very major use case) >> >> BTW Notice my use of a "fuzzy" name space for the device roles and >> importance. Not all data needs IANA registry to be useful. So "fuzzy" >> does not equal bad. Site defined guided data is extremely useful. >> >> I've used importance with nearly a dozen EnMS vendors and scores of >> vendors and it's been easy to explain versus PoE priority. Happy to >> show a running system if that clears it up. Suggest any new word you >> like for the glossary and happy to discuss and select one but let's >> make sure the concepts are retained. >> >> A bit shocked this is being debated for re-justification though as I >> first presented at IETF-78 and it's been in the drafts since then. >> >> To the Chairs: We need more input in this WG from EnMS vendors and BMS >> vendors because personally, dealing with over 100 vendors in a >> community of developers who use these concepts daily, I'm finding those >> actively participating in the group woefully not representative of >> problem space at all. We need more diverse input because these concepts >> are in common use and a call for re-justification at this point >> highlights that weakness. >> >> Perhaps a demo of existing EnMS' to help educate the WG? >> >> Jp >> >> >> -----Original Message----- >> From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of >> Rolf Winter >> Sent: Tuesday, February 28, 2012 1:16 AM >> To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening >> Cc: eman mailing list >> Subject: Re: [eman] EMAN-REQ: the notion of importance >> >> Well let me make myself clearer then. >> >> You said: "Given the precedence of use of priority in other IETF MIBs, >> I think the value of importance is clearly illustrated." I disagree >> here because some proponents of importance state that "Priority >> describes precedence while importance describes significance. Those are >> two different concepts.". If that indeed is the case then you >> conclusion seems wrong. If priority != importance then we should >> clearly describe what importance is. I think saying importance == >> significance doesn't do the job. It is just a substitute of the word >> using a thesaurus but not a definition of how this is used and why this >> is a requirement. But please go ahead and come forward with a good >> definition of it and a good justification of it as a requirement. We >> can more concretely discuss about it then. >> >> Best, >> >> Rolf >> >> >> >> >> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, >> London W3 6BL | Registered in England 2832014 >> >> >> >> >> -----Original Message----- >> From: Mouli Chandramouli (moulchan) [mailto:moulchan@cisco.com] >> Sent: Dienstag, 28. Februar 2012 10:02 >> To: Rolf Winter; Ira McDonald; Brad Schoening >> Cc: eman mailing list >> Subject: RE: [eman] EMAN-REQ: the notion of importance >> >> Rolf, >> >> I do not know what you disagree on. >> >> Initially, some folks jumped on the bandwagon it is not useful in >> Energy Management. >> And then a clear example of a similar term from the IETF PoE MIB was >> shown. >> >> Now the question is definition of the term. >> >> I had mentioned in my email, that if it is a question of a clearer >> definition of the term, that can be provided. >> >> Thanks >> Mouli >> >> >> -----Original Message----- >> From: Rolf Winter [mailto:Rolf.Winter@neclab.eu] >> Sent: Tuesday, February 28, 2012 2:05 PM >> To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening >> Cc: eman mailing list >> Subject: RE: [eman] EMAN-REQ: the notion of importance >> >> Mouli, >> >> I disagree. There are people on the list that seem to disagree that >> importance and priority are the same concept. Just the word >> >> >> >> importance >> >> >> is utterly confusing. It could relate to security, cost, >> power-up or >> power-down priority etc. Somebody mentioned PoE and there I agree it >> is clearly defined. Importance is not. Let us first clearly define >> >> >> >> how >> >> >> it is used, then let’s make a requirement out of it in case >> the WG >> feels it should be. And let us not forget to make clear what it means >> in the context of EMAN. >> >> Best, >> >> Rolf >> >> >> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, >> London W3 6BL | Registered in England 2832014 >> >> >> >> >> -----Original Message----- >> From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On >> >> >> >> >> >> Behalf >> >> >> >> Of Mouli Chandramouli (moulchan) >> Sent: Dienstag, 28. Februar 2012 06:57 >> To: Ira McDonald; Brad Schoening >> Cc: eman mailing list >> Subject: Re: [eman] EMAN-REQ: the notion of importance >> >> Given the precedence of use of priority in other IETF MIBs, I think >> the value of importance is clearly illustrated. >> >> >> >> Regarding Role, it is not intended to be an IANA registry. This >> concept is already used by deployments. Should not be dismissed as >> not useful. >> >> >> >> If the question is – clearer description of these terms, in the >> requirements draft, it is possible to provide some text and also >> >> >> >> >> >> how >> >> >> >> these concepts can be useful. >> >> >> >> Thanks >> >> Mouli >> >> >> >> From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On >> >> >> >> >> >> Behalf >> >> >> >> Of Ira McDonald >> Sent: Monday, February 27, 2012 11:15 PM >> To: Brad Schoening; Ira McDonald >> Cc: eman mailing list >> Subject: Re: [eman] EMAN-REQ: the notion of importance >> >> >> >> Hi, >> >> Brad - good precedent - because it makes the "importance" >> machine readable (and therefore useful). >> >> But since EMAN (and many other IETF WGs) have consistently backed >> >> >> >> away >> >> >> from any standard definition of "role" (w/ behavior >> semantics that >> >> >> >> are >> >> >> predictable), a text string of "role" is useless (except in >> a >> vendor- or site-specific manner - out-of-scope IMHO). >> >> And I suggest that the "universe of things" is too diverse to lend >> itself to an IANA registry of standard "role" keywords. >> >> Cheers, >> - Ira >> >> >> Ira McDonald (Musician / Software Architect) Chair - Linux >> Foundation Open Printing WG Secretary - IEEE-ISTO Printer Working >> Group Co-Chair >> - IEEE-ISTO PWG IPP WG Co-Chair - TCG Trusted Mobility Solutions WG >> Chair >> - TCG Embedded Systems Hardcopy SG IETF Designated Expert - IPP& >> Printer MIB Blue Roof Music/High North Inc >> http://sites.google.com/site/blueroofmusic> ueroofmusic> >> http://sites.google.com/site/h >> ighnorthinc >> mailto:blueroofmusic@gmail.com >> Winter 579 Park Place Saline, MI 48176 734-944-0094 Summer PO >> >> >> >> Box >> >> >> 221 Grand Marais, MI 49839 906-494-2434 >> >> >> >> >> >> On Mon, Feb 27, 2012 at 12:10 PM, Brad Schoening >> >> wrote: >> >> Benoit, >> >> >> >> There is a precedence for doing this on the device in the PoE MIB, >> rfc3621 which defines pethPsePortPowerPriority: >> >> pethPsePortPowerPriority OBJECT-TYPE >> SYNTAX INTEGER { >> critical(1), >> high(2), >> low(3) >> } >> MAX-ACCESS read-write >> STATUS current >> DESCRIPTION >> "This object controls the priority of the port from the >> >> >> >> >> >> point >> >> >> >> of view of a power management algorithm. The >> priority >> >> >> >> >> >> that >> >> >> >> is set by this variable could be used by a control >> >> >> >> >> >> mechanism >> >> >> >> that prevents over current situations by >> disconnecting >> >> >> >> >> >> first >> >> >> >> ports with lower power priority. Ports that >> connect >> >> >> >> >> >> devices >> >> >> >> critical to the operation of the network - like >> the E911 >> telephones ports - should be set to higher priority." >> ::= { pethPsePortEntry 7 } >> >> >> >> >> >> Brad Schoening >> e: brads@coraid.com ⟐ m: 917-304-7190 >> >> >> >> >> >> >> >> >> >> >> >> Redefining Storage Economics >> >> >> >> >> >> From: Benoit Claise >> Date: Mon, 27 Feb 2012 05:17:24 -0600 >> To: eman mailing list >> Subject: [eman] EMAN-REQ: the notion of importance >> >> >> >> Dear all, >> >> There is a discussion amongst the "EMAN requirements" authors right >> now about the notion of importance. >> We're trying to evaluate the requirements related to the >> >> >> >> >> >> "importance". >> >> >> >> The current draft version >> > >> >> >> eman- >> >> >> requirements-05> only mentions: >> >> >> 5.1.2. Context information on powered entities >> >> The energy management standard must provide means for retrieving >> >> >> >> and >> >> >> reporting context information on powered entities, for >> example, >> >> >> >> tags >> >> >> associated with a powered entity that indicate the >> powered >> >> >> >> entity's >> >> >> role, or importance. >> >> >> So there are no justifications why the importance is required. >> The people who want this, please provide some more >> >> >> >> text/justifications >> >> >> Some extra questions: >> - Is this importance specific to EMAN or is this generic also for >> non Energy Objects? >> - Importance is important related to ...? >> >> Regards, Benoit (as a contributor for the EMAN-REQ) >> >> >> >> >> >> _______________________________________________ >> eman mailing list >> eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman >> >> >> >> >> _______________________________________________ >> eman mailing list >> eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman >> >> >> _______________________________________________ >> eman mailing list >> eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman >> >> >> _______________________________________________ >> eman mailing list >> eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman >> >> >> >> >> > > From Quittek@neclab.eu Thu Mar 1 09:33:14 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3CD7721E80D0 for ; Thu, 1 Mar 2012 09:33:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.471 X-Spam-Level: X-Spam-Status: No, score=-102.471 tagged_above=-999 required=5 tests=[AWL=0.128, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eOq1qOJfh7WB for ; Thu, 1 Mar 2012 09:33:12 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id 02A6021E80D1 for ; Thu, 1 Mar 2012 09:33:12 -0800 (PST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id 4C4DF28000206; Thu, 1 Mar 2012 18:33:11 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas1.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Lbbx5yqzEQTO; Thu, 1 Mar 2012 18:33:11 +0100 (CET) Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52]) by mailer1.neclab.eu (Postfix) with ESMTP id 1F86328000085; Thu, 1 Mar 2012 18:32:41 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by ENCELADUS.office.hd ([192.168.24.52]) with mapi id 14.01.0323.003; Thu, 1 Mar 2012 18:32:20 +0100 From: Juergen Quittek To: Brad Schoening , Benoit Claise Thread-Topic: [eman] EMAN-REQ: the notion of importance Thread-Index: AQHM99FAcuO6+momUkCzpVZw8Ajs6A== Date: Thu, 1 Mar 2012 17:32:19 +0000 Message-ID: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [10.7.0.92] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 17:33:14 -0000 SGkgQnJhZCwNCg0KVGhhbmtzIGZvciB0aGlzIGhpbnQuICBCZWluZyBub3QgYSBuYXRpdmUgdXNl ciBJIHRob3VnaHQgYWJvdXQgcG93ZXJpbmcNCmRvd24gdG8gYSBsb3dlciBwb3dlciBzdGF0ZSwg bm90IGFib3V0IHBvd2VyaW5nIG9mZi4gIEJ1dCB0aGlzIGRvZXNuJ3QNCnNlZW0gdG8gYmUgdGhl IHdheSB0aGUgdGVybSBpcyBjb21tb25seSB1c2VkLiAgUG93ZXIgc2hlZGRpbmcgYXBwZWFycyB0 bw0KYmUgbXVjaCBiZXR0ZXIgc3VpdGVkLg0KDQpUaGFua3MsDQogICAgSnVlcmdlbg0KDQoNCk9u IDAxLjAzLjEyIDE3OjI1LCAiQnJhZCBTY2hvZW5pbmciIDxicmFkc0Bjb3JhaWQuY29tPiB3cm90 ZToNCg0KPkp1ZXJnZW4sDQo+DQo+UG93ZXIgc2hlZGRpbmcgaXMgcHJvYmFibHkgYSBtb3JlIGFj Y3VyYXRlIHRlcm0gZm9yIHRoZSB1c2UgY2FzZXMgaGVyZSBmb3INCj5wcmlvcml0eS9pbXBvcnRh bmNlIHRoYW4ganVzdCBzaW1wbHkgcG93ZXIgZG93bi4gIFRoZXJlIGFyZSBtYW55IHRoaW5ncyBp bg0KPmEgY29tbWVyY2lhbCBzZXR0aW5nIHRoYXQgY2FuIGJlIHR1cm5lZCBkb3duLCBidXQgbm90 IG5lY2Vzc2FyaWx5IG9mZi4NCj5UaGluZ3Mgc3VjaCBhcyB2YXJpYWJsZSBzcGVlZCBmYW5zLCBi YXR0ZXJ5IGNoYXJnZXJzLCBldGMuDQo+DQo+DQo+DQo+T24gMy8xLzEyIDc6NTMgQU0sICJKdWVy Z2VuIFF1aXR0ZWsiIDxRdWl0dGVrQG5lY2xhYi5ldT4gd3JvdGU6DQo+DQo+PkhpIEJlbm9pdCwN Cj4+DQo+Pkkgd291bGQgbGlrZSB0byBzdGFuZGFyZGl6ZSBhIG1lY2hhbmlzbSwgaW4gdGhpcyBj YXNlIHRoZSBwb3dlciBkb3duDQo+PnByaW9yaXR5LiAgVGhhdCdzIHdoYXQgc3RhbmRhcmRzIGRv LiAgSSBkbyBub3Qgc2VlIHJlYXNvbiB0byBsaW1pdA0KPj50aGUgYXBwbGljYXRpb24gb2YgdGhl IG1lY2hhbmlzbSAocG93ZXIgZG93biBwcmlvcml0eSkgdG8gYSBzaW5nbGUNCj4+VXNlIGNhc2Ug KHBvd2VyIGRvd24gbGVzcyBidXNpbmVzcyByZWxldmFudCBkZXZpY2VzIGZpcnN0KS4NCj4+DQo+ PldoeSBzaG91bGQgdGhlIElFVEYgZG8gc28/ICBPdXIgdGFzayBpcyB0byBkZWZpbmUgdXNlZnVs IG1lY2hhbmlzbXMuDQo+PkkgZG8gbm90IGxpa2UgZXhjbHVkaW5nIG90aGVyIHVzZSBjYXNlcy4g IFRha2UgZm9yIGV4YW1wbGUgYSBuZXR3b3JrDQo+PndpdGggdHdvIGtpbmRzIG9mIGRldmljZXM6 DQo+PiAgLSBhIGZldyBkZXZpY2VzIGNvbnN1bWluZyBhIGxvdCBvZiBlbmVyZ3kgYW5kIGhhdmlu ZyBoaWdoIGVuZXJneQ0KPj4gICAgc2F2aW5nIHBvdGVudGlhbA0KPj4gIC0gYSBodWdlIGFtb3Vu dCBvZiBkZXZpY2VzIHdpdGggbG93IHBvd2VyIGRlbWFuZCBhbmQgdmVyeSBsaXR0bGUNCj4+ICAg IFBvd2VyIHNhdmluZyBwb3RlbnRpYWwgd2hlbiB0dXJuZWQgdG8gc2xlZXAgbW9kZS4NCj4+DQo+ PkV2ZW4gaWYgdGhlIGJ1c2luZXNzIGltcG9ydGFuY2Ugb2YgdGhlIGZldyBtYWpvciBwb3dlciBj b25zdW1lcnMNCj4+aXMgaGlnaGVyIHRoYW4gdGhlIGJ1c2luZXNzIGltcG9ydGFuY2Ugb2YgdGhl IG1hbnkgc21hbGwgZGV2aWNlcywNCj4+YW4gZW5lcmd5IG1hbmFnZXIgbWF5IGRlY2lkZSB0byBh Y2hpZXZlIGl0cyBwb3dlciBzYXZpbmcgb2JqZWN0aXZlcw0KPj5lYXNpZXIgYnkgcG93ZXJpbmcg ZG93biBhIGp1c3QgZmV3IG1haW4gZW5lcmd5IGNvbnN1bWVycyBpbnN0ZWFkIG9mDQo+PnBvd2Vy aW5nIGRvd24gbXlyaWFkcyBvZiBzbWFsbCBkZXZpY2VzIHRoYXQgb25seSBtYXJnaW5hbGx5DQo+ PmNvbnRyaWJ1dGUgdG8gZW5lcmd5IHNhdmluZy4NCj4+DQo+PldlIGNhbid0IGZvcmVzZWUgY29u c3RyYWludHMgdG8gYmUgY29uc2lkZXJlZCBmb3IgcG93ZXJpbmcgZG93bg0KPj5EZXZpY2VzLiAg R2l2aW5nIHRoZSBvcGVyYXRvciBhICJwcmlvcml0eSIgYWxsb3dzIHRoZSBvcGVyYXRvcg0KPj50 byBpbXBsZW1lbnQgYW55IHNjaGVtZSwgbWF5IGl0IGJlIGJhc2VkIG9uIGltcG9ydGFuY2Ugb3Ig bW90Lg0KPj4NCj4+VGhhbmtzLA0KPj4gICAgSnVlcmdlbg0KPj4NCj4+DQo+Pk9uIDAxLjAzLjEy IDE2OjAzLCAiQmVub2l0IENsYWlzZSIgPGJjbGFpc2VAY2lzY28uY29tPiB3cm90ZToNCj4+DQo+ Pj4NCj4+Pg0KPj4+DQo+Pj4gICAgSnVlcmdlbiwgUm9sZiwgSm9obg0KPj4+DQo+Pj4gICAgTG9v a2luZyBhdCBSb2xmJ3MgZmVlZGJhY2s6DQo+Pj4NCj4+PiAgICAgIEkgdGhvdWdodCB0aGlzIGlz IHdoYXQgeW91IHJlZmVyIHRvIGFzIGltcG9ydGFuY2UuIElmIHlvdSBoYXZlIHRvDQo+Pj5zd2l0 Y2gNCj4+PnNvbWV0aGluZyBvZmYgYmVjYXVzZSB5b3UgY2Fubm90IHBvd2VyIGFsbCBkZXZpY2Vz IGFuZCB5b3UgaGF2ZSB0bw0KPj4+ZGVjaWRlDQo+Pj5iZXR3ZWVuIDkxMSBzZXJ2aWNlcyBvciB0 aGUgcGhvbmUgaW4gdGhlIGphbml0b3JzIG9mZmljZSwgdGhlIHByaW9yaXR5DQo+Pj53aWxsIHRl bGwgeW91LiBTbyB0aGlzIGlzIEVNQU4gYW5kIEkgdGhpbmsgd2UgY2FuIHNheSB0aGF0LCB3aGF0 ZXZlcg0KPj4+dGhpcw0KPj4+b2JqZWN0IG1lYW5zIGl0IGhhcyB0byBkbyB3aXRoIGVuZXJneSBh bmQgSSBhZ3JlZSB3aXRoIHlvdXIgZXhhbXBsZSB0aGF0DQo+Pj5pdCBoZWxwcyB5b3UgdG8gZGVj aWRlIHdoYXQgdG8gcG93ZXItb2ZmIGZpcnN0IGluIGNhc2UgeW91IG5lZWQgdG8vd2FudA0KPj4+ dG8uIElmIHRoaXMgaXMgd2hhdCBpbXBvcnRhbmNlIG1lYW5zIChJIHBlcnNvbmFsbHkgd291bGQg c3RpbGwgY2FsbCBpdA0KPj4+c29tZXRoaW5nIGxlc3MgYW1iaWd1b3VzLCBidXQgaWYgd2UgZGVz Y3JpYmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoDQo+Pj5pdCkNCj4+PkkgdGhpbmsgaXQgaXMg c29tZXRoaW5nIHJlbGV2YW50LiBCdXQgeW91IHdlcmUgcmVmZXJyaW5nIHRvIG90aGVyIHVzZQ0K Pj4+Y2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT8NCj4+Pg0KPj4+DQo+Pj4gICAgV291bGQgeW91 IGd1eXMgYmUgaGFwcGllciB3aXRoIGEgY29tcHJvbWlzZSBzdWNoIGFzICJidXNpbmVzcw0KPj4+ ICAgIGltcG9ydGFuY2UiLCAiY29udGV4dCBpbXBvcnRhbmNlIiBvciAiRW5lcmd5IE1hbmFnZW1l bnQgSW1wb3J0YW5jZSI/DQo+Pj4NCj4+PiAgICBFeHBhbmRpbmcgb24gSnVlcmdlbidzIHByb3Bv c2FsOg0KPj4+ICAgIE9MRDoNCj4+PiAgICAgICA1LjEuMy4gUG93ZXItZG93biBwcmlvcml0eQ0K Pj4+DQo+Pj4gICBUaGUgc3RhbmRhcmQgbXVzdCBwcm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5n IGFuZCByZXBvcnRpbmcNCj4+PiAgIHBvd2VyIHByaW9yaXRpZXMgb2YgcG93ZXJlZCBlbnRpdGll cy4gUG93ZXItZG93biBwcmlvcml0aWVzIGluZGljYXRlDQo+Pj4gICBhbiBvcmRlciBpbiB3aGlj aCBwb3dlcmVkIGVudGl0aWVzIHNob3VsZCBiZSBzd2l0Y2hlZCB0byBsb3dlciBwb3dlcg0KPj4+ ICAgc3RhdGVzIGluIGNhc2UgbG93ZXIgcG93ZXIgc3RhdGVzIGFyZSBkZXNpcmVkLg0KPj4+DQo+ Pj4NCj4+PiAgICBORVc6DQo+Pj4gICAgICAgNS4xLjMuIHh4eHh4DQo+Pj4NCj4+PiAgIFRoZSBz dGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJhbmtpbmcgZGV2aWNlcyBpbiB0aGUgY29u dGV4dA0KPj4+ICAgb2YgYSBzaXRlIG9yIGRlcGxveW1lbnQsIGluZGljYXRpbmcgd2hpY2ggZGV2 aWNlcyBhcmUgbW9yZSBjcml0aWNhbA0KPj4+ICAgdG8gdGhlIG9wZXJhdGlvbi4gVGhlIHZhbHVl IGlzIHVzZWZ1bCBkdXJpbmcgcGVhayBkZW1hbmQgd2hlbg0KPj4+ZGVjaWRpbmcNCj4+PiAgIHdo aWNoIGRldmljZXMgY291bGQgYmUgdHVybmVkIG9mZi4gQSByYW5raW5nIG9mIGRldmljZXMgZ2l2 ZXMgYW4NCj4+PiAgIG9wZXJhdG9yIG9yIGNvbnRyb2wgc3lzdGVtIGEgd2F5IHRvIGRldGVybWlu ZSB3aGljaCBkZXZpY2VzIHNob3VsZA0KPj4+ICAgcmVjZWl2ZSBwb3dlciBvciBjb3VsZCBiZSB0 dXJuZWQgb2ZmIGZvciBjb3N0IHNhdmluZ3MgZHVyaW5nIHBlYWsNCj4+PiAgIGhvdXJzIG9mIG9w ZXJhdGlvbi4gSW4gb3RoZXIgd29yZHMsIGlmIGFuIG9wZXJhdG9yIGlzIGFza2VkIHRvIHR1cm4N Cj4+Pm9mZg0KPj4+ICAgZGV2aWNlcyBkdXJpbmcgYSBjZXJ0YWluIHBlcmlvZCwgeHh4eCBpbmRp Y2F0ZXMgYW4gb3JkZXIgaW4gd2hpY2gNCj4+PnBvd2VyZWQNCj4+PiAgIGVudGl0aWVzIHNob3Vs ZCBiZSBzd2l0Y2hlZCB0byBsb3dlciBwb3dlciBzdGF0ZXMuDQo+Pj4NCj4+Pg0KPj4+UmVnYXJk aW5nIHlvdXIgcm9sZSBwcm9wb3NhbCA1LjEuMiwgSSBiZWxpZXZlIGl0J3MgZmluZS4NCj4+Pg0K Pj4+UmVnYXJkcywgQmVub2l0IChhcyBhIGNvbnRyaWJ1dG9yKQ0KPj4+DQo+Pj4NCj4+PiAgICAg IERlYXIgYWxsLA0KPj4+DQo+Pj5UaGUgcmVxdWlyZW1lbnRzIGRyYWZ0IGlzIHRoZSBmaXJzdCBv bmUgdG8gYmUgYWdyZWVkIG9uLg0KPj4+V2UgY2FuIGRvIHRoaXMgd2l0aG91dCBoYXZpbmcgdG8g ZGVhbCB3aXRoIGFsbCBkZXRhaWxzDQo+Pj50aGF0IHRoZSBmcmFtZXdvcmsgYW5kIHRoZSBNSUIg bW9kdWxlcyBjYW4gc29sdmUuDQo+Pj4NCj4+PkluIHRoZSBjdXJyZW50IHZlcnNpb24gZHJhZnQt aWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNSB0aGVyZQ0KPj4+aXMgYSByZXF1aXJlbWVudA0KPj4+ DQo+Pj5PTEQNCj4+PiAgIDUuMS4yLiAgQ29udGV4dCBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVu dGl0aWVzDQo+Pj4NCj4+PiAgIFRoZSBlbmVyZ3kgbWFuYWdlbWVudCBzdGFuZGFyZCBtdXN0IHBy b3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kDQo+Pj4gICByZXBvcnRpbmcgY29udGV4dCBp bmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzLCBmb3IgZXhhbXBsZSwgdGFncw0KPj4+ICAg YXNzb2NpYXRlZCB3aXRoIGEgcG93ZXJlZCBlbnRpdHkgdGhhdCBpbmRpY2F0ZSB0aGUgcG93ZXJl ZCBlbnRpdHkncw0KPj4+ICAgcm9sZSwgb3IgaW1wb3J0YW5jZS4NCj4+Pg0KPj4+DQo+Pj5TZWVp bmcgdGhlIG9uZ29pbmcgZGlzY3Vzc2lvbiBJIHN1Z2dlc3Qgc2VwYXJhdGluZyAicm9sZSIgYW5k DQo+Pj4iaW1wb3J0YW5jZSINCj4+PmFuZCBtb3ZpbmcgZnJvbSB0aGUgZnV6enkgdGVybSAiaW1w b3J0YW5jZSIgdG8gInBvd2VyLWRvd24gcHJpb3JpdHkiLg0KPj4+VGhpcyB3b3VsZCBsb29rIGxp a2UgdGhlIGZvbGxvd2luZzoNCj4+Pg0KPj4+TkVXDQo+Pj4gICA1LjEuMi4gIENvbnRleHQgaW5m b3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcw0KPj4+DQo+Pj4gICBUaGUgc3RhbmRhcmQgbXVz dCBwcm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5nIGFuZCByZXBvcnRpbmcgY29udGV4dA0KPj4+ ICAgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcywgZm9yIGV4YW1wbGUsIHRhZ3MgYXNz b2NpYXRlZCB3aXRoIGENCj4+PiAgIHBvd2VyZWQgZW50aXR5IHRoYXQgaW5kaWNhdGUgdGhlIHBv d2VyZWQgZW50aXR5J3Mgcm9sZS4NCj4+Pg0KPj4+ICAgNS4xLjMuIFBvd2VyLWRvd24gcHJpb3Jp dHkNCj4+Pg0KPj4+ICAgVGhlIHN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBmb3IgcmV0cmll dmluZyBhbmQgcmVwb3J0aW5nDQo+Pj4gICBwb3dlciBwcmlvcml0aWVzIG9mIHBvd2VyZWQgZW50 aXRpZXMuIFBvd2VyLWRvd24gcHJpb3JpdGllcyBpbmRpY2F0ZQ0KPj4+ICAgYW4gb3JkZXIgaW4g d2hpY2ggcG93ZXJlZCBlbnRpdGllcyBzaG91bGQgYmUgc3dpdGNoZWQgdG8gbG93ZXIgcG93ZXIN Cj4+PiAgIHN0YXRlcyBpbiBjYXNlIGxvd2VyIHBvd2VyIHN0YXRlcyBhcmUgZGVzaXJlZC4NCj4+ Pg0KPj4+SSB0aGluayB0aGF0IHRoZSBwcm9wb3NlZCByZXF1aXJlbWVudCA1LjEuMyBjb3ZlcnMg Um9sZidzIHJlcXVpcmVtZW50cw0KPj4+DQo+Pj4NCj4+PmZvciBhY2N1cmF0ZSBuYW1pbmcgYW5k IEpvaG4ncyByZXF1aXJlbWVudHMgZm9yIHRoZSBmdW5jdGlvbmFsaXR5IGhlDQo+Pj5jYWxscyAi aW1wb3J0YW5jZSIuDQo+Pj4NCj4+PlRoYW5rcywNCj4+PiAgICBKdWVyZ2VuDQo+Pj4NCj4+Pg0K Pj4+T24gMjkuMDIuMTIgMTA6MDIsICJSb2xmIFdpbnRlciIgPFJvbGYuV2ludGVyQG5lY2xhYi5l dT4NCj4+PjxtYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1PiB3cm90ZToNCj4+Pg0KPj4+DQo+ Pj4NCj4+PiAgICAgICAgSGV5IEpvaG4sDQo+Pj4NCj4+PkkgYW0gbm90IGFza2luZyBmb3IgYW4g SUFOQSByZWdpc3RyeSBidXQgYSBnb29kIGRlc2NyaXB0aW9uIGFuZA0KPj4+anVzdGlmaWNhdGlv biBvZiBpbXBvcnRhbmNlLiBGb3IgbW9zdCByZXF1aXJlbWVudHMgaXQgaXMganVzdCBuYXR1cmFs bHkNCj4+PmNsZWFyIHRvIGhhdmUgdGhlbSBzdWNoIGFzIGhhdmluZyB0aGUgYWJpbGl0eSB0byBt b25pdG9yIHBvd2VyIHN0YXRlcy4NCj4+Pk5vDQo+Pj5qdXN0aWZpY2F0aW9uIG5lZWRlZCBpbiBt eSBvcGluaW9uLiBUaGVuIGEgaGFsZiBzZW50ZW5jZXMgaW4gdGhlDQo+Pj5kb2N1bWVudA0KPj4+ cmVxdWlyZXMgc29tZXRoaW5nIHRoYXQgaXMgY2FsbGVkICJpbXBvcnRhbmNlIi4gSGVyZSBJIHNl ZSBhIG5lZWQgZm9yIGENCj4+PmRlc2NyaXB0aW9uIGFuZCBqdXN0aWZpY2F0aW9uIGJlY2F1c2Ug aXQgbWVhbnMgZGlmZmVyZW50IHRoaW5ncyB0bw0KPj4+ZGlmZmVyZW50IHBlb3BsZS4NCj4+Pg0K Pj4+QlRXLCBJIGRvbid0IHRoaW5rIHRoYXQgcHJpb3JpdHkgbWVhbnMgdGhlIG9yZGVyIGluIHdo aWNoIGRldmljZXMgbmVlZA0KPj4+dG8NCj4+PmJlIHBvd2VyZWQgdXAuIEl0IGNlcnRhaW5seSBk b2VzbuKAmXQgbWVhbiB0aGF0IGluIHRoZSBQb0UgY29udGV4dDoNCj4+Pg0KPj4+IlRoaXMgb2Jq ZWN0IGNvbnRyb2xzIHRoZSBwcmlvcml0eSBvZiB0aGUgcG9ydCBmcm9tIHRoZSBwb2ludA0KPj4+ b2YgdmlldyBvZiBhIHBvd2VyIG1hbmFnZW1lbnQgYWxnb3JpdGhtLiAgVGhlIHByaW9yaXR5IHRo YXQNCj4+PmlzIHNldCBieSB0aGlzIHZhcmlhYmxlIGNvdWxkIGJlIHVzZWQgYnkgYSBjb250cm9s IG1lY2hhbmlzbQ0KPj4+dGhhdCBwcmV2ZW50cyBvdmVyIGN1cnJlbnQgc2l0dWF0aW9ucyBieSBk aXNjb25uZWN0aW5nIGZpcnN0DQo+Pj5wb3J0cyB3aXRoIGxvd2VyIHBvd2VyIHByaW9yaXR5LiAg UG9ydHMgdGhhdCBjb25uZWN0IGRldmljZXMNCj4+PmNyaXRpY2FsIHRvIHRoZSBvcGVyYXRpb24g b2YgdGhlIG5ldHdvcmsgLSBsaWtlIHRoZSBFOTExDQo+Pj50ZWxlcGhvbmVzIHBvcnRzIC0gc2hv dWxkIGJlIHNldCB0byBoaWdoZXIgcHJpb3JpdHkuIg0KPj4+DQo+Pj5JIHRob3VnaHQgdGhpcyBp cyB3aGF0IHlvdSByZWZlciB0byBhcyBpbXBvcnRhbmNlLiBJZiB5b3UgaGF2ZSB0byBzd2l0Y2gN Cj4+PnNvbWV0aGluZyBvZmYgYmVjYXVzZSB5b3UgY2Fubm90IHBvd2VyIGFsbCBkZXZpY2VzIGFu ZCB5b3UgaGF2ZSB0bw0KPj4+ZGVjaWRlDQo+Pj5iZXR3ZWVuIDkxMSBzZXJ2aWNlcyBvciB0aGUg cGhvbmUgaW4gdGhlIGphbml0b3JzIG9mZmljZSwgdGhlIHByaW9yaXR5DQo+Pj53aWxsIHRlbGwg eW91LiBTbyB0aGlzIGlzIEVNQU4gYW5kIEkgdGhpbmsgd2UgY2FuIHNheSB0aGF0LCB3aGF0ZXZl cg0KPj4+dGhpcw0KPj4+b2JqZWN0IG1lYW5zIGl0IGhhcyB0byBkbyB3aXRoIGVuZXJneSBhbmQg SSBhZ3JlZSB3aXRoIHlvdXIgZXhhbXBsZSB0aGF0DQo+Pj5pdCBoZWxwcyB5b3UgdG8gZGVjaWRl IHdoYXQgdG8gcG93ZXItb2ZmIGZpcnN0IGluIGNhc2UgeW91IG5lZWQgdG8vd2FudA0KPj4+dG8u IElmIHRoaXMgaXMgd2hhdCBpbXBvcnRhbmNlIG1lYW5zIChJIHBlcnNvbmFsbHkgd291bGQgc3Rp bGwgY2FsbCBpdA0KPj4+c29tZXRoaW5nIGxlc3MgYW1iaWd1b3VzLCBidXQgaWYgd2UgZGVzY3Jp YmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoDQo+Pj5pdCkNCj4+PkkgdGhpbmsgaXQgaXMgc29t ZXRoaW5nIHJlbGV2YW50LiBCdXQgeW91IHdlcmUgcmVmZXJyaW5nIHRvIG90aGVyIHVzZQ0KPj4+ Y2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT8NCj4+Pg0KPj4+QmVzdCwNCj4+Pg0KPj4+Um9sZg0K Pj4+DQo+Pj4NCj4+Pk5FQyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQgT2ZmaWNlOiBORUMg SG91c2UsIDEgVmljdG9yaWEgUm9hZCwNCj4+PkxvbmRvbiBXMyA2QkwgfCBSZWdpc3RlcmVkIGlu IEVuZ2xhbmQgMjgzMjAxNA0KPj4+DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4gICAgICAgICAgLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+PkZyb206IEpvaG4gUGFyZWxsbyAoanBhcmVsbG8pIFtt YWlsdG86anBhcmVsbG9AY2lzY28uY29tXQ0KPj4+U2VudDogRGllbnN0YWcsIDI4LiBGZWJydWFy IDIwMTIgMjA6MDUNCj4+PlRvOiBSb2xmIFdpbnRlcjsgTW91bGkgQ2hhbmRyYW1vdWxpIChtb3Vs Y2hhbik7IElyYSBNY0RvbmFsZDsgQnJhZA0KPj4+U2Nob2VuaW5nDQo+Pj5DYzogZW1hbiBtYWls aW5nIGxpc3QNCj4+PlN1YmplY3Q6IFJFOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2Yg aW1wb3J0YW5jZQ0KPj4+DQo+Pj5IaSBSb2xmLA0KPj4+DQo+Pj5JIHVzZWQgdGhlIHRlcm1zIGlu IHRoZSBlbWFpbCAtIGl0J3MgZGVmaW5lZCBpbiB0aGUgZnJhbWV3b3JrLA0KPj4+ZGVmaW5pdGlv bnMgYW5kIE1JQi4gIEknbSBub3QganVzdCB0aHJvd2luZyB0ZXJtcyBvdXQgSSdtIHRyeWluZyB0 bw0KPj4+aGVscCB0byBzaG93ICp5b3UqIHRoZSBkaWZmZXJlbmNlIGluIHRoZSBlbWFpbCB0ZXh0 LiBTbyBsZXQncyBmb2N1cyBvbg0KPj4+dGhlIHByb2JsZW0gbm90IHRyeSB0byBkaXNjcmVkaXQg bXkgd29yZCBzZWxlY3Rpb24gYW5kICB0cmFuc2l0aXZlbHkNCj4+Pm15IHByZW1pc2UgaW4gdGhl IGRyYWZ0cy4NCj4+Pg0KPj4+T24gdG8gdGhlIGNvbmNlcHQgeW91J3JlIG5vdCBzZWVpbmcuDQo+ Pj4NCj4+PkhlcmUncyBhbiBleGFtcGxlIG9mIHRoZSBkaWZmZXJlbnQgY29uY2VwdHMuIFByaW9y aXR5IGlzIG9yZGVyaW5nDQo+Pj4ocHJlY2VkZW5jZSkgbGlrZSBib290IG9yZGVyaW5nLCAgIHdo aWxlIGltcG9ydGFuY2UgaXMgY29udGV4dA0KPj4+KHNpZ25pZmljYW5jZSkuDQo+Pj4NCj4+PkV4 YW1wbGU6DQo+Pj4NCj4+PlNvIHNheSBJIGhhdmUgZGV2aWNlcyBvbiBteSB0cmFkaW5nIGZsb29y IGFuZCBpdCBpcyBjb21wbGV0ZWx5IHBvd2VyZWQNCj4+Pm9mZi4gSSBtYXkgaGF2ZSB0byBwb3dl ciAgdGhlbSB1cCBpbiBhIGNlcnRhaW4gb3JkZXIgYmFzZWQgb24gcHJpb3JpdHkNCj4+PmJ1dCBv bmNlIHRoZXkgYXJlIHVwIHRoZWlyIHJ1bm5pbmcgaW1wb3J0YW5jZSBpcyBkaWZmZXJlbnQuDQo+ Pj4NCj4+PihQUklPUklUWSkNCj4+Pk5ldHdvcmsgU2VydmljZXMNCj4+PkZpbGUgU2VydmljZXMN Cj4+PlNvZnR3YXJlIC8gQXBwbGljYXRpb24gUmVwb3NpdG9yeSBzZXJ2ZXJzIERhdGFiYXNlIFNl cnZlcnMgQ2xpZW50cw0KPj4+QWNjZXNzIExvYmJ5IFBob25lcyBUcmFkaW5nIFBob25lcw0KPj4+ DQo+Pj5PbmNlIHRoZXkgYXJlIHJ1bm5pbmcgdGhlIGltcG9ydGFuY2UgdG8gdGhlIGJ1c2luZXNz IGlzIGRpZmZlcmVudCBhbmQNCj4+PmNvdWxkIGJlDQo+Pj4NCj4+PihJTVBPUlRBTkNFKQ0KPj4+ TmV0d29yayBTZXJ2aWNlcyAgKDkwLTEwMCkNCj4+PlRyYWRpbmcgUGhvbmVzICAoODAtOTApDQo+ Pj5GaWxlIFNlcnZpY2VzICg3MC04MCkNCj4+PkRhdGFiYXNlcyBTZXJ2ZXJzICg2MC04MCkNCj4+ PkNsaWVudCBBY2Nlc3MgKDMwLTUwKQ0KPj4+TG9iYnkgUGhvbmVzICgxMC0zMCkNCj4+PlNvZnR3 YXJlIC8gQXBwbGljYXRpb24gUmVwb3NpdG9yeSBTZXJ2ZXJzICgxLTIwKQ0KPj4+DQo+Pj5UaGUg Zm9ybWVyIGlzIHByZWNlZGVuY2UgdGhlIGxhdHRlciBpcyBzaWduaWZpY2FuY2UuICBTaW5jZSBw cmlvcml0eSBpcw0KPj4+YWxyZWFkeSB1c2VkIGluIHRoZSBQb0Ugd29ybGQgZm9yIHRoaXMgSSB1 c2VkICJpbXBvcnRhbmNlIiB0bw0KPj4+ZGlzdGluZ3Vpc2ggdGhlIGNvbmNlcHRzLiBFc3BlY2lh bGx5IHNpbmNlIHRoZSB3b3JkIHByaW9yaXR5IHVzIHVzZWQNCj4+PmZvciBhbiBhY3Rpb24gb3Ig cHJvY2VzcyBtb3JlIHRpbWVzIHRoYW4gZm9yIGEgZGV2aWNlIG9yIHRoaW5nLiBTbw0KPj4+cHJp b3JpdHkgSU1PIHNlZW1lZCBtb3JlIG5hdHVyYWwgdG8gdGhlIHByb2Nlc3Mgb3IgcG93ZXIgdmVy c3VzIGENCj4+PmRlc2NyaXB0aW9uIG9mIHRoZSBkZXZpY2UuDQo+Pj4NCj4+PlNpbXBseSBwdXQg aW1wb3J0YW5jZSBpcyBuZWVkZWQgdG8ga25vdyB3aGF0IHlvdSBjYW4gcG93ZXIgb2ZmIGR1cmlu Zw0KPj4+cGVhayBkZW1hbmQgKGJ1dCBub3Qgc29sZWx5IHRoYXQncyBqdXN0IG9uZSB2ZXJ5IG1h am9yIHVzZSBjYXNlKQ0KPj4+DQo+Pj5CVFcgTm90aWNlIG15IHVzZSBvZiBhICJmdXp6eSIgIG5h bWUgc3BhY2UgZm9yIHRoZSBkZXZpY2Ugcm9sZXMgYW5kDQo+Pj5pbXBvcnRhbmNlLiBOb3QgYWxs IGRhdGEgbmVlZHMgSUFOQSByZWdpc3RyeSB0byBiZSB1c2VmdWwuIFNvICJmdXp6eSINCj4+PmRv ZXMgbm90IGVxdWFsIGJhZC4gU2l0ZSBkZWZpbmVkIGd1aWRlZCBkYXRhIGlzIGV4dHJlbWVseSB1 c2VmdWwuDQo+Pj4NCj4+PkkndmUgdXNlZCBpbXBvcnRhbmNlIHdpdGggbmVhcmx5IGEgZG96ZW4g RW5NUyB2ZW5kb3JzIGFuZCBzY29yZXMgb2YNCj4+PnZlbmRvcnMgIGFuZCBpdCdzIGJlZW4gZWFz eSB0byBleHBsYWluIHZlcnN1cyBQb0UgcHJpb3JpdHkuIEhhcHB5IHRvDQo+Pj5zaG93IGEgcnVu bmluZyBzeXN0ZW0gaWYgdGhhdCBjbGVhcnMgaXQgdXAuIFN1Z2dlc3QgYW55IG5ldyB3b3JkIHlv dQ0KPj4+bGlrZSBmb3IgdGhlIGdsb3NzYXJ5IGFuZCBoYXBweSB0byBkaXNjdXNzIGFuZCBzZWxl Y3Qgb25lIGJ1dCBsZXQncw0KPj4+bWFrZSBzdXJlIHRoZSBjb25jZXB0cyBhcmUgcmV0YWluZWQu DQo+Pj4NCj4+PkEgYml0IHNob2NrZWQgdGhpcyBpcyBiZWluZyBkZWJhdGVkIGZvciByZS1qdXN0 aWZpY2F0aW9uIHRob3VnaCBhcyAgSQ0KPj4+Zmlyc3QgcHJlc2VudGVkIGF0IElFVEYtNzggYW5k IGl0J3MgYmVlbiBpbiB0aGUgZHJhZnRzIHNpbmNlIHRoZW4uDQo+Pj4NCj4+PlRvIHRoZSBDaGFp cnM6IFdlIG5lZWQgbW9yZSBpbnB1dCBpbiB0aGlzIFdHIGZyb20gRW5NUyB2ZW5kb3JzIGFuZCBC TVMNCj4+PnZlbmRvcnMgYmVjYXVzZSBwZXJzb25hbGx5LCBkZWFsaW5nIHdpdGggb3ZlciAxMDAg dmVuZG9ycyBpbiBhDQo+Pj5jb21tdW5pdHkgb2YgZGV2ZWxvcGVycyB3aG8gdXNlIHRoZXNlIGNv bmNlcHRzIGRhaWx5LCBJJ20gZmluZGluZyB0aG9zZQ0KPj4+YWN0aXZlbHkgcGFydGljaXBhdGlu ZyBpbiB0aGUgZ3JvdXAgd29lZnVsbHkgbm90IHJlcHJlc2VudGF0aXZlIG9mDQo+Pj5wcm9ibGVt IHNwYWNlIGF0IGFsbC4gV2UgbmVlZCBtb3JlIGRpdmVyc2UgaW5wdXQgYmVjYXVzZSB0aGVzZSBj b25jZXB0cw0KPj4+YXJlIGluIGNvbW1vbiB1c2UgYW5kIGEgY2FsbCBmb3IgcmUtanVzdGlmaWNh dGlvbiBhdCB0aGlzIHBvaW50DQo+Pj5oaWdobGlnaHRzIHRoYXQgd2Vha25lc3MuDQo+Pj4NCj4+ PlBlcmhhcHMgYSBkZW1vIG9mIGV4aXN0aW5nIEVuTVMnIHRvIGhlbHAgZWR1Y2F0ZSB0aGUgV0c/ DQo+Pj4NCj4+PkpwDQo+Pj4NCj4+Pg0KPj4+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+ PkZyb206IGVtYW4tYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9y Z10gT24gQmVoYWxmIE9mDQo+Pj5Sb2xmIFdpbnRlcg0KPj4+U2VudDogVHVlc2RheSwgRmVicnVh cnkgMjgsIDIwMTIgMToxNiBBTQ0KPj4+VG86IE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4p OyBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nDQo+Pj5DYzogZW1hbiBtYWlsaW5nIGxpc3QN Cj4+PlN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5j ZQ0KPj4+DQo+Pj5XZWxsIGxldCBtZSBtYWtlIG15c2VsZiBjbGVhcmVyIHRoZW4uDQo+Pj4NCj4+ PllvdSBzYWlkOiAiR2l2ZW4gdGhlIHByZWNlZGVuY2Ugb2YgdXNlIG9mIHByaW9yaXR5IGluIG90 aGVyIElFVEYgTUlCcywNCj4+PkkgdGhpbmsgdGhlIHZhbHVlIG9mIGltcG9ydGFuY2UgaXMgY2xl YXJseSBpbGx1c3RyYXRlZC4iIEkgZGlzYWdyZWUNCj4+PmhlcmUgYmVjYXVzZSBzb21lIHByb3Bv bmVudHMgb2YgaW1wb3J0YW5jZSBzdGF0ZSB0aGF0ICJQcmlvcml0eQ0KPj4+ZGVzY3JpYmVzIHBy ZWNlZGVuY2Ugd2hpbGUgaW1wb3J0YW5jZSBkZXNjcmliZXMgc2lnbmlmaWNhbmNlLiBUaG9zZSBh cmUNCj4+PnR3byBkaWZmZXJlbnQgY29uY2VwdHMuIi4gSWYgdGhhdCBpbmRlZWQgaXMgdGhlIGNh c2UgdGhlbiB5b3UNCj4+PmNvbmNsdXNpb24gc2VlbXMgd3JvbmcuIElmIHByaW9yaXR5ICE9IGlt cG9ydGFuY2UgdGhlbiB3ZSBzaG91bGQNCj4+PmNsZWFybHkgZGVzY3JpYmUgd2hhdCBpbXBvcnRh bmNlIGlzLiBJIHRoaW5rIHNheWluZyBpbXBvcnRhbmNlID09DQo+Pj5zaWduaWZpY2FuY2UgZG9l c24ndCBkbyB0aGUgam9iLiBJdCBpcyBqdXN0IGEgc3Vic3RpdHV0ZSBvZiB0aGUgd29yZA0KPj4+ dXNpbmcgYSB0aGVzYXVydXMgYnV0IG5vdCBhIGRlZmluaXRpb24gb2YgaG93IHRoaXMgaXMgdXNl ZCBhbmQgd2h5IHRoaXMNCj4+PmlzIGEgcmVxdWlyZW1lbnQuIEJ1dCBwbGVhc2UgZ28gYWhlYWQg YW5kIGNvbWUgZm9yd2FyZCB3aXRoIGEgZ29vZA0KPj4+ZGVmaW5pdGlvbiBvZiBpdCBhbmQgYSBn b29kIGp1c3RpZmljYXRpb24gb2YgaXQgYXMgYSByZXF1aXJlbWVudC4gV2UNCj4+PmNhbiBtb3Jl IGNvbmNyZXRlbHkgZGlzY3VzcyBhYm91dCBpdCB0aGVuLg0KPj4+DQo+Pj5CZXN0LA0KPj4+DQo+ Pj5Sb2xmDQo+Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+Pk5FQyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lz dGVyZWQgT2ZmaWNlOiBORUMgSG91c2UsIDEgVmljdG9yaWEgUm9hZCwNCj4+PkxvbmRvbiBXMyA2 QkwgfCBSZWdpc3RlcmVkIGluIEVuZ2xhbmQgMjgzMjAxNA0KPj4+DQo+Pj4NCj4+Pg0KPj4+DQo+ Pj4gICAgICAgICAgICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+RnJvbTogTW91bGkg Q2hhbmRyYW1vdWxpIChtb3VsY2hhbikgW21haWx0bzptb3VsY2hhbkBjaXNjby5jb21dDQo+Pj5T ZW50OiBEaWVuc3RhZywgMjguIEZlYnJ1YXIgMjAxMiAxMDowMg0KPj4+VG86IFJvbGYgV2ludGVy OyBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nDQo+Pj5DYzogZW1hbiBtYWlsaW5nIGxpc3QN Cj4+PlN1YmplY3Q6IFJFOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5j ZQ0KPj4+DQo+Pj5Sb2xmLA0KPj4+DQo+Pj5JIGRvIG5vdCBrbm93IHdoYXQgeW91IGRpc2FncmVl IG9uLg0KPj4+DQo+Pj5Jbml0aWFsbHksIHNvbWUgZm9sa3MganVtcGVkIG9uIHRoZSBiYW5kd2Fn b24gaXQgaXMgbm90IHVzZWZ1bCBpbg0KPj4+RW5lcmd5IE1hbmFnZW1lbnQuDQo+Pj5BbmQgdGhl biBhIGNsZWFyIGV4YW1wbGUgb2YgYSBzaW1pbGFyIHRlcm0gZnJvbSB0aGUgSUVURiBQb0UgTUlC IHdhcw0KPj4+c2hvd24uDQo+Pj4NCj4+Pk5vdyB0aGUgcXVlc3Rpb24gaXMgZGVmaW5pdGlvbiBv ZiB0aGUgdGVybS4NCj4+Pg0KPj4+SSBoYWQgbWVudGlvbmVkIGluIG15IGVtYWlsLCB0aGF0IGlm IGl0IGlzIGEgcXVlc3Rpb24gb2YgYSBjbGVhcmVyDQo+Pj5kZWZpbml0aW9uIG9mIHRoZSB0ZXJt LCB0aGF0IGNhbiBiZSBwcm92aWRlZC4NCj4+Pg0KPj4+VGhhbmtzDQo+Pj5Nb3VsaQ0KPj4+DQo+ Pj4NCj4+Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj5Gcm9tOiBSb2xmIFdpbnRlciBb bWFpbHRvOlJvbGYuV2ludGVyQG5lY2xhYi5ldV0NCj4+PlNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5 IDI4LCAyMDEyIDI6MDUgUE0NCj4+PlRvOiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsg SXJhIE1jRG9uYWxkOyBCcmFkIFNjaG9lbmluZw0KPj4+Q2M6IGVtYW4gbWFpbGluZyBsaXN0DQo+ Pj5TdWJqZWN0OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UN Cj4+Pg0KPj4+TW91bGksDQo+Pj4NCj4+PkkgZGlzYWdyZWUuIFRoZXJlIGFyZSBwZW9wbGUgb24g dGhlIGxpc3QgdGhhdCBzZWVtIHRvIGRpc2FncmVlIHRoYXQNCj4+PmltcG9ydGFuY2UgYW5kIHBy aW9yaXR5IGFyZSB0aGUgc2FtZSBjb25jZXB0LiBKdXN0IHRoZSB3b3JkDQo+Pj4NCj4+Pg0KPj4+ DQo+Pj4gICAgICAgICAgaW1wb3J0YW5jZQ0KPj4+DQo+Pj4NCj4+PiAgICAgICAgICAgIGlzIHV0 dGVybHkgY29uZnVzaW5nLiBJdCBjb3VsZCByZWxhdGUgdG8gc2VjdXJpdHksIGNvc3QsDQo+Pj5w b3dlci11cCBvcg0KPj4+cG93ZXItZG93biBwcmlvcml0eSBldGMuIFNvbWVib2R5IG1lbnRpb25l ZCBQb0UgYW5kIHRoZXJlIEkgYWdyZWUgaXQNCj4+PmlzIGNsZWFybHkgZGVmaW5lZC4gSW1wb3J0 YW5jZSBpcyBub3QuIExldCB1cyBmaXJzdCBjbGVhcmx5IGRlZmluZQ0KPj4+DQo+Pj4NCj4+Pg0K Pj4+ICAgICAgICAgIGhvdw0KPj4+DQo+Pj4NCj4+PiAgICAgICAgICAgIGl0IGlzIHVzZWQsIHRo ZW4gbGV04oCZcyBtYWtlIGEgcmVxdWlyZW1lbnQgb3V0IG9mIGl0IGluIGNhc2UNCj4+PnRoZSBX Rw0KPj4+ZmVlbHMgaXQgc2hvdWxkIGJlLiBBbmQgbGV0IHVzIG5vdCBmb3JnZXQgdG8gbWFrZSBj bGVhciB3aGF0IGl0IG1lYW5zDQo+Pj5pbiB0aGUgY29udGV4dCBvZiBFTUFOLg0KPj4+DQo+Pj5C ZXN0LA0KPj4+DQo+Pj5Sb2xmDQo+Pj4NCj4+Pg0KPj4+TkVDIEV1cm9wZSBMaW1pdGVkIHwgUmVn aXN0ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBWaWN0b3JpYSBSb2FkLA0KPj4+TG9uZG9uIFcz IDZCTCB8IFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4N Cj4+PiAgICAgICAgICAgICAgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+PkZyb206IGVt YW4tYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZ10gT24NCj4+ Pg0KPj4+DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4gICAgICAgICAgQmVoYWxmDQo+Pj4NCj4+Pg0KPj4+ DQo+Pj4gICAgICAgICAgICAgIE9mIE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pDQo+Pj5T ZW50OiBEaWVuc3RhZywgMjguIEZlYnJ1YXIgMjAxMiAwNjo1Nw0KPj4+VG86IElyYSBNY0RvbmFs ZDsgQnJhZCBTY2hvZW5pbmcNCj4+PkNjOiBlbWFuIG1haWxpbmcgbGlzdA0KPj4+U3ViamVjdDog UmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQo+Pj4NCj4+Pkdp dmVuIHRoZSBwcmVjZWRlbmNlIG9mIHVzZSBvZiBwcmlvcml0eSBpbiBvdGhlciBJRVRGIE1JQnMs IEkgdGhpbmsNCj4+PnRoZSB2YWx1ZSBvZiBpbXBvcnRhbmNlIGlzIGNsZWFybHkgaWxsdXN0cmF0 ZWQuDQo+Pj4NCj4+Pg0KPj4+DQo+Pj5SZWdhcmRpbmcgUm9sZSwgaXQgaXMgbm90IGludGVuZGVk IHRvIGJlIGFuIElBTkEgcmVnaXN0cnkuICBUaGlzDQo+Pj5jb25jZXB0IGlzIGFscmVhZHkgdXNl ZCBieSBkZXBsb3ltZW50cy4gIFNob3VsZCBub3QgYmUgZGlzbWlzc2VkIGFzDQo+Pj5ub3QgdXNl ZnVsLg0KPj4+DQo+Pj4NCj4+Pg0KPj4+SWYgdGhlIHF1ZXN0aW9uIGlzIOKAkyBjbGVhcmVyIGRl c2NyaXB0aW9uIG9mIHRoZXNlIHRlcm1zLCBpbiB0aGUNCj4+PnJlcXVpcmVtZW50cyBkcmFmdCwg aXQgaXMgcG9zc2libGUgdG8gcHJvdmlkZSBzb21lIHRleHQgYW5kIGFsc28NCj4+Pg0KPj4+DQo+ Pj4NCj4+Pg0KPj4+DQo+Pj4gICAgICAgICAgaG93DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4gICAgICAg ICAgICAgIHRoZXNlIGNvbmNlcHRzIGNhbiBiZSB1c2VmdWwuDQo+Pj4NCj4+Pg0KPj4+DQo+Pj5U aGFua3MNCj4+Pg0KPj4+TW91bGkNCj4+Pg0KPj4+DQo+Pj4NCj4+PkZyb206IGVtYW4tYm91bmNl c0BpZXRmLm9yZyBbbWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZ10gT24NCj4+Pg0KPj4+DQo+ Pj4NCj4+Pg0KPj4+DQo+Pj4gICAgICAgICAgQmVoYWxmDQo+Pj4NCj4+Pg0KPj4+DQo+Pj4gICAg ICAgICAgICAgIE9mIElyYSBNY0RvbmFsZA0KPj4+U2VudDogTW9uZGF5LCBGZWJydWFyeSAyNywg MjAxMiAxMToxNSBQTQ0KPj4+VG86IEJyYWQgU2Nob2VuaW5nOyBJcmEgTWNEb25hbGQNCj4+PkNj OiBlbWFuIG1haWxpbmcgbGlzdA0KPj4+U3ViamVjdDogUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhl IG5vdGlvbiBvZiBpbXBvcnRhbmNlDQo+Pj4NCj4+Pg0KPj4+DQo+Pj5IaSwNCj4+Pg0KPj4+QnJh ZCAtIGdvb2QgcHJlY2VkZW50IC0gYmVjYXVzZSBpdCBtYWtlcyB0aGUgImltcG9ydGFuY2UiDQo+ Pj5tYWNoaW5lIHJlYWRhYmxlIChhbmQgdGhlcmVmb3JlIHVzZWZ1bCkuDQo+Pj4NCj4+PkJ1dCBz aW5jZSBFTUFOIChhbmQgbWFueSBvdGhlciBJRVRGIFdHcykgaGF2ZSBjb25zaXN0ZW50bHkgYmFj a2VkDQo+Pj4NCj4+Pg0KPj4+DQo+Pj4gICAgICAgICAgICBhd2F5DQo+Pj4NCj4+Pg0KPj4+ICAg ICAgICAgICAgICBmcm9tIGFueSBzdGFuZGFyZCBkZWZpbml0aW9uIG9mICJyb2xlIiAody8gYmVo YXZpb3INCj4+PnNlbWFudGljcyB0aGF0DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4gICAgICAgICAgICBh cmUNCj4+Pg0KPj4+DQo+Pj4gICAgICAgICAgICAgIHByZWRpY3RhYmxlKSwgYSB0ZXh0IHN0cmlu ZyBvZiAicm9sZSIgaXMgdXNlbGVzcyAoZXhjZXB0DQo+Pj5pbg0KPj4+YQ0KPj4+dmVuZG9yLSBv ciBzaXRlLXNwZWNpZmljIG1hbm5lciAtIG91dC1vZi1zY29wZSBJTUhPKS4NCj4+Pg0KPj4+QW5k IEkgc3VnZ2VzdCB0aGF0IHRoZSAidW5pdmVyc2Ugb2YgdGhpbmdzIiBpcyB0b28gZGl2ZXJzZSB0 byBsZW5kDQo+Pj5pdHNlbGYgdG8gYW4gSUFOQSByZWdpc3RyeSBvZiBzdGFuZGFyZCAicm9sZSIg a2V5d29yZHMuDQo+Pj4NCj4+PkNoZWVycywNCj4+Pi0gSXJhDQo+Pj4NCj4+Pg0KPj4+SXJhIE1j RG9uYWxkIChNdXNpY2lhbiAvIFNvZnR3YXJlIEFyY2hpdGVjdCkgQ2hhaXIgLSBMaW51eA0KPj4+ Rm91bmRhdGlvbiBPcGVuIFByaW50aW5nIFdHIFNlY3JldGFyeSAtIElFRUUtSVNUTyBQcmludGVy IFdvcmtpbmcNCj4+Pkdyb3VwIENvLUNoYWlyDQo+Pj4tIElFRUUtSVNUTyBQV0cgSVBQIFdHIENv LUNoYWlyIC0gVENHIFRydXN0ZWQgTW9iaWxpdHkgU29sdXRpb25zIFdHDQo+Pj5DaGFpcg0KPj4+ LSBUQ0cgRW1iZWRkZWQgU3lzdGVtcyBIYXJkY29weSBTRyBJRVRGIERlc2lnbmF0ZWQgRXhwZXJ0 IC0gSVBQICYNCj4+PlByaW50ZXIgTUlCIEJsdWUgUm9vZiBNdXNpYy9IaWdoIE5vcnRoIEluYw0K Pj4+aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljPGh0dHA6Ly9zaXRl cy5nb29nbGUuY29tL3NpdGUvDQo+Pj5iDQo+Pj5sDQo+Pj51ZXJvb2ZtdXNpYz4NCj4+PjxodHRw Oi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM+aHR0cDovL3NpdGVzLmdvb2ds ZS5jb20vc2l0ZQ0KPj4+Lw0KPj4+aA0KPj4+aWdobm9ydGhpbmM8aHR0cDovL3NpdGVzLmdvb2ds ZS5jb20vc2l0ZS9oaWdobm9ydGhpbmM+DQo+Pj48aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0 ZS9oaWdobm9ydGhpbmM+bWFpbHRvOmJsdWVyb29mbXVzaWNAZ21haWwuY28NCj4+Pm0NCj4+Pldp bnRlciAgNTc5IFBhcmsgUGxhY2UgIFNhbGluZSwgTUkgIDQ4MTc2ICA3MzQtOTQ0LTAwOTQgU3Vt bWVyICBQTw0KPj4+DQo+Pj4NCj4+Pg0KPj4+ICAgICAgICAgICAgQm94DQo+Pj4NCj4+Pg0KPj4+ ICAgICAgICAgICAgICAyMjEgIEdyYW5kIE1hcmFpcywgTUkgNDk4MzkgIDkwNi00OTQtMjQzNA0K Pj4+DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+Pk9uIE1vbiwgRmViIDI3LCAyMDEyIGF0IDEyOjEw IFBNLCBCcmFkIFNjaG9lbmluZyA8YnJhZHNAY29yYWlkLmNvbT4NCj4+PjxtYWlsdG86YnJhZHNA Y29yYWlkLmNvbT4NCj4+Pndyb3RlOg0KPj4+DQo+Pj5CZW5vaXQsDQo+Pj4NCj4+Pg0KPj4+DQo+ Pj5UaGVyZSBpcyBhIHByZWNlZGVuY2UgZm9yIGRvaW5nIHRoaXMgb24gdGhlIGRldmljZSBpbiB0 aGUgUG9FIE1JQiwNCj4+PnJmYzM2MjEgd2hpY2ggZGVmaW5lcyBwZXRoUHNlUG9ydFBvd2VyUHJp b3JpdHk6DQo+Pj4NCj4+PiAgIHBldGhQc2VQb3J0UG93ZXJQcmlvcml0eSBPQkpFQ1QtVFlQRQ0K Pj4+ICAgIFNZTlRBWCBJTlRFR0VSICAgew0KPj4+ICAgICAgICAgICAgICAgY3JpdGljYWwoMSks DQo+Pj4gICAgICAgICAgICAgICBoaWdoKDIpLA0KPj4+ICAgICAgICAgICAgICAgbG93KDMpDQo+ Pj4gICAgIH0NCj4+PiAgICBNQVgtQUNDRVNTIHJlYWQtd3JpdGUNCj4+PiAgICBTVEFUVVMgY3Vy cmVudA0KPj4+ICAgIERFU0NSSVBUSU9ODQo+Pj4gICAgICAgICJUaGlzIG9iamVjdCBjb250cm9s cyB0aGUgcHJpb3JpdHkgb2YgdGhlIHBvcnQgZnJvbSB0aGUNCj4+Pg0KPj4+DQo+Pj4NCj4+Pg0K Pj4+DQo+Pj4gICAgICAgICAgcG9pbnQNCj4+Pg0KPj4+DQo+Pj4NCj4+PiAgICAgICAgICAgICAg ICAgICAgICAgb2YgdmlldyBvZiBhIHBvd2VyIG1hbmFnZW1lbnQgYWxnb3JpdGhtLiAgVGhlDQo+ Pj5wcmlvcml0eQ0KPj4+DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+PiAgICAgICAgICB0aGF0DQo+ Pj4NCj4+Pg0KPj4+DQo+Pj4gICAgICAgICAgICAgICAgICAgICAgIGlzIHNldCBieSB0aGlzIHZh cmlhYmxlIGNvdWxkIGJlIHVzZWQgYnkgYQ0KPj4+Y29udHJvbA0KPj4+DQo+Pj4NCj4+Pg0KPj4+ DQo+Pj4NCj4+PiAgICAgICAgICBtZWNoYW5pc20NCj4+Pg0KPj4+DQo+Pj4NCj4+PiAgICAgICAg ICAgICAgICAgICAgICAgdGhhdCBwcmV2ZW50cyBvdmVyIGN1cnJlbnQgc2l0dWF0aW9ucyBieQ0K Pj4+ZGlzY29ubmVjdGluZw0KPj4+DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+PiAgICAgICAgICBm aXJzdA0KPj4+DQo+Pj4NCj4+Pg0KPj4+ICAgICAgICAgICAgICAgICAgICAgICBwb3J0cyB3aXRo IGxvd2VyIHBvd2VyIHByaW9yaXR5LiAgUG9ydHMgdGhhdA0KPj4+Y29ubmVjdA0KPj4+DQo+Pj4N Cj4+Pg0KPj4+DQo+Pj4NCj4+PiAgICAgICAgICBkZXZpY2VzDQo+Pj4NCj4+Pg0KPj4+DQo+Pj4g ICAgICAgICAgICAgICAgICAgICAgIGNyaXRpY2FsIHRvIHRoZSBvcGVyYXRpb24gb2YgdGhlIG5l dHdvcmsgLSBsaWtlDQo+Pj50aGUgRTkxMQ0KPj4+ICAgICAgICAgdGVsZXBob25lcyBwb3J0cyAt IHNob3VsZCBiZSBzZXQgdG8gaGlnaGVyIHByaW9yaXR5LiINCj4+PiAgICA6Oj0geyBwZXRoUHNl UG9ydEVudHJ5IDcgfQ0KPj4+DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+PkJyYWQgU2Nob2VuaW5n DQo+Pj5lOiBicmFkc0Bjb3JhaWQuY29tIOKfkCBtOiA5MTctMzA0LTcxOTANCj4+Pg0KPj4+DQo+ Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4gICAgICAgICAg ICAgIFJlZGVmaW5pbmcgU3RvcmFnZSBFY29ub21pY3MNCj4+Pg0KPj4+DQo+Pj4NCj4+Pg0KPj4+ DQo+Pj5Gcm9tOiBCZW5vaXQgQ2xhaXNlIDxiY2xhaXNlQGNpc2NvLmNvbT4gPG1haWx0bzpiY2xh aXNlQGNpc2NvLmNvbT4NCj4+PkRhdGU6IE1vbiwgMjcgRmViIDIwMTIgMDU6MTc6MjQgLTA2MDAN Cj4+PlRvOiBlbWFuIG1haWxpbmcgbGlzdCA8ZW1hbkBpZXRmLm9yZz4gPG1haWx0bzplbWFuQGll dGYub3JnPg0KPj4+U3ViamVjdDogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9y dGFuY2UNCj4+Pg0KPj4+DQo+Pj4NCj4+PkRlYXIgYWxsLA0KPj4+DQo+Pj5UaGVyZSBpcyBhIGRp c2N1c3Npb24gYW1vbmdzdCB0aGUgIkVNQU4gcmVxdWlyZW1lbnRzIiBhdXRob3JzIHJpZ2h0DQo+ Pj5ub3cgYWJvdXQgdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlLg0KPj4+V2UncmUgdHJ5aW5nIHRv IGV2YWx1YXRlIHRoZSByZXF1aXJlbWVudHMgcmVsYXRlZCB0byB0aGUNCj4+Pg0KPj4+DQo+Pj4N Cj4+Pg0KPj4+DQo+Pj4gICAgICAgICAgImltcG9ydGFuY2UiLg0KPj4+DQo+Pj4NCj4+Pg0KPj4+ ICAgICAgICAgICAgICBUaGUgY3VycmVudCBkcmFmdCB2ZXJzaW9uDQo+Pj48aHR0cDovL3Rvb2xz LmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi0NCj4+Pg0KPj4+DQo+Pj4NCj4+PiAgICAgICAgICAg IGVtYW4tDQo+Pj4NCj4+Pg0KPj4+ICAgICAgICAgICAgICByZXF1aXJlbWVudHMtMDU+ICBvbmx5 IG1lbnRpb25zOg0KPj4+DQo+Pj4NCj4+PjUuMS4yLiAgQ29udGV4dCBpbmZvcm1hdGlvbiBvbiBw b3dlcmVkIGVudGl0aWVzDQo+Pj4NCj4+PiAgIFRoZSBlbmVyZ3kgbWFuYWdlbWVudCBzdGFuZGFy ZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcNCj4+Pg0KPj4+DQo+Pj4NCj4+PiAg ICAgICAgICAgIGFuZA0KPj4+DQo+Pj4NCj4+PiAgICAgICAgICAgICAgICAgcmVwb3J0aW5nIGNv bnRleHQgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcywgZm9yDQo+Pj5leGFtcGxlLA0K Pj4+DQo+Pj4NCj4+Pg0KPj4+ICAgICAgICAgICAgdGFncw0KPj4+DQo+Pj4NCj4+PiAgICAgICAg ICAgICAgICAgYXNzb2NpYXRlZCB3aXRoIGEgcG93ZXJlZCBlbnRpdHkgdGhhdCBpbmRpY2F0ZSB0 aGUNCj4+PnBvd2VyZWQNCj4+Pg0KPj4+DQo+Pj4NCj4+PiAgICAgICAgICAgIGVudGl0eSdzDQo+ Pj4NCj4+Pg0KPj4+ICAgICAgICAgICAgICAgICByb2xlLCBvciBpbXBvcnRhbmNlLg0KPj4+DQo+ Pj4NCj4+PlNvIHRoZXJlIGFyZSBubyBqdXN0aWZpY2F0aW9ucyB3aHkgdGhlIGltcG9ydGFuY2Ug aXMgcmVxdWlyZWQuDQo+Pj5UaGUgcGVvcGxlIHdobyB3YW50IHRoaXMsIHBsZWFzZSBwcm92aWRl IHNvbWUgbW9yZQ0KPj4+DQo+Pj4NCj4+Pg0KPj4+ICAgICAgICAgICAgdGV4dC9qdXN0aWZpY2F0 aW9ucw0KPj4+DQo+Pj4NCj4+PiAgICAgICAgICAgICAgU29tZSBleHRyYSBxdWVzdGlvbnM6DQo+ Pj4tIElzIHRoaXMgaW1wb3J0YW5jZSBzcGVjaWZpYyB0byBFTUFOIG9yIGlzIHRoaXMgZ2VuZXJp YyBhbHNvIGZvcg0KPj4+bm9uIEVuZXJneSBPYmplY3RzPw0KPj4+LSBJbXBvcnRhbmNlIGlzIGlt cG9ydGFudCByZWxhdGVkIHRvIC4uLj8NCj4+Pg0KPj4+UmVnYXJkcywgQmVub2l0IChhcyBhIGNv bnRyaWJ1dG9yIGZvciB0aGUgRU1BTi1SRVEpDQo+Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+Pg0KPj4+ X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+PmVtYW4g bWFpbGluZyBsaXN0DQo+Pj5lbWFuQGlldGYub3JnaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h bi9saXN0aW5mby9lbWFuDQo+Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+PiAgICAgICAgICBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+ZW1hbiBtYWlsaW5n IGxpc3QNCj4+PmVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2VtYW4NCj4+Pg0KPj4+DQo+Pj4gICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQo+Pj5lbWFuIG1haWxpbmcgbGlzdA0KPj4+ZW1hbkBpZXRm Lm9yZ2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbg0KPj4+DQo+Pj4N Cj4+PiAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQo+Pj5lbWFuIG1haWxpbmcgbGlzdA0KPj4+ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3LmlldGYu b3JnL21haWxtYW4vbGlzdGluZm8vZW1hbg0KPj4+DQo+Pj4NCj4+Pg0KPj4+DQo+Pj4NCj4+DQo+ DQoNCg== From moulchan@cisco.com Thu Mar 1 10:53:02 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E26321E8278 for ; Thu, 1 Mar 2012 10:53:02 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -9.902 X-Spam-Level: X-Spam-Status: No, score=-9.902 tagged_above=-999 required=5 tests=[AWL=0.696, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iZaKI+9t2sHG for ; Thu, 1 Mar 2012 10:52:59 -0800 (PST) Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id AF28A21E8276 for ; Thu, 1 Mar 2012 10:52:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=moulchan@cisco.com; l=78202; q=dns/txt; s=iport; t=1330627978; x=1331837578; h=mime-version:subject:date:message-id:in-reply-to: references:from:to:cc; bh=8nceH/dk5adUEQWbJub3Ja5HEKADU1wzGln0vXjWkc8=; b=TmqAOel3PvUYXZxeYlkRIsF/9Pn13AkbC/5DJTNvChZG1JxiHRGnMOiB ULmqOVyU/ccOx9dA+kMKa1An6zPRUWUpvQpZhXQujsi7I6UBay3Y1Ohbg JbkbmCymWVg8JOar+IX3xdlvBbzudWFttpUiCI1vNam34Pw51zPbyRzYC U=; X-IronPort-AV: E=Sophos;i="4.73,512,1325462400"; d="scan'208,217";a="63075248" Received: from rcdn-core2-2.cisco.com ([173.37.113.189]) by rcdn-iport-2.cisco.com with ESMTP; 01 Mar 2012 18:52:58 +0000 Received: from xbh-rcd-202.cisco.com (xbh-rcd-202.cisco.com [72.163.62.201]) by rcdn-core2-2.cisco.com (8.14.3/8.14.3) with ESMTP id q21Iqwcu018237; Thu, 1 Mar 2012 18:52:58 GMT Received: from xmb-rcd-106.cisco.com ([72.163.62.148]) by xbh-rcd-202.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 1 Mar 2012 12:52:58 -0600 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CCF7DC.84AF615C" Date: Thu, 1 Mar 2012 12:52:53 -0600 Message-ID: In-Reply-To: <4F4F8FDD.70007@cisco.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [eman] EMAN-REQ: the notion of importance Thread-Index: Acz3vIiqlAchFFBIT46zrpR9rQsGPwAHsqqw References: <4F4F8FDD.70007@cisco.com> From: "Mouli Chandramouli (moulchan)" To: "Benoit Claise (bclaise)" , "Juergen Quittek" X-OriginalArrivalTime: 01 Mar 2012 18:52:58.0056 (UTC) FILETIME=[84D8AC80:01CCF7DC] Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 18:53:02 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CCF7DC.84AF615C Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGVsbG8sIA0KDQogDQoNCkl0IHdvdWxkIGJlIHVzZWZ1bCB0byBoYXZlIGEgZGVzY3JpcHRpb24g b2Ygd2hhdCBpcyBtZWFudCBieSB0aGUgdGVybSBpbiB0aGUgcmVxdWlyZW1lbnQgZHJhZnQuIA0K DQogDQoNCiAgICAgICDigJxJbXBvcnRhbmNlIGlzIGEgbWVhbnMgZm9yIHJhbmtpbmcgZGV2aWNl cyBpbiB0aGUgY29udGV4dCANCiAgIG9mIGEgc2l0ZSBvciBkZXBsb3ltZW50LCBpbmRpY2F0aW5n IHdoaWNoIGRldmljZXMgYXJlIG1vcmUgY3JpdGljYWwgDQogICB0byB0aGUgb3BlcmF0aW9uLiBU aGUgdmFsdWUgaXMgdXNlZnVsIGR1cmluZyBwZWFrIGRlbWFuZCB3aGVuIGRlY2lkaW5nIA0KICAg d2hpY2ggZGV2aWNlcyBjb3VsZCBiZSB0dXJuZWQgb2ZmLiBBIHJhbmtpbmcgb2YgZGV2aWNlcyBn aXZlcyBhbiANCiAgIG9wZXJhdG9yIG9yIGNvbnRyb2wgc3lzdGVtIGEgd2F5IHRvIGRldGVybWlu ZSB3aGljaCBkZXZpY2VzIHNob3VsZCANCiAgIHJlY2VpdmUgcG93ZXIgb3IgY291bGQgYmUgdHVy bmVkIG9mZiBmb3IgY29zdCBzYXZpbmdzIGR1cmluZyBwZWFrIA0KICAgaG91cnMgb2Ygb3BlcmF0 aW9uLiBJbiBvdGhlciB3b3JkcywgaWYgYW4gb3BlcmF0b3IgaXMgYXNrZWQgdG8gdHVybiBvZmYg DQogICBkZXZpY2VzIGR1cmluZyBhIGNlcnRhaW4gcGVyaW9kLCB4eHh4IGluZGljYXRlcyBhbiBv cmRlciBpbiB3aGljaCBwb3dlcmVkIA0KICAgZW50aXRpZXMgc2hvdWxkIGJlIHN3aXRjaGVkIHRv IGxvd2VyIHBvd2VyIHN0YXRlcy7igJ0gDQoNCiANCg0KU2Vjb25kIGlzIHRoZSByZXF1aXJlbWVu dCANCg0KIA0KDQogICA1LjEuMy4gIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9y IHJldHJpZXZpbmcgYW5kIHJlcG9ydGluZw0KDQogICBpbXBvcnRhbmNlIG9mIHBvd2VyZWQgZW50 aXRpZXMuIA0KDQogDQoNCiANCg0KVGhhbmtzDQoNCk1vdWxpDQoNCiANCg0KRnJvbTogQmVub2l0 IENsYWlzZSAoYmNsYWlzZSkgDQpTZW50OiBUaHVyc2RheSwgTWFyY2ggMDEsIDIwMTIgODozNCBQ TQ0KVG86IEp1ZXJnZW4gUXVpdHRlaw0KQ2M6IFJvbGYgV2ludGVyOyBKb2huIFBhcmVsbG8gKGpw YXJlbGxvKTsgTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IElyYSBNY0RvbmFsZDsgQnJh ZCBTY2hvZW5pbmc7IGVtYW4gbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW2VtYW5dIEVNQU4t UkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCg0KIA0KDQpKdWVyZ2VuLCBSb2xmLCBKb2hu DQoNCkxvb2tpbmcgYXQgUm9sZidzIGZlZWRiYWNrOg0KDQpJIHRob3VnaHQgdGhpcyBpcyB3aGF0 IHlvdSByZWZlciB0byBhcyBpbXBvcnRhbmNlLiBJZiB5b3UgaGF2ZSB0byBzd2l0Y2gNCnNvbWV0 aGluZyBvZmYgYmVjYXVzZSB5b3UgY2Fubm90IHBvd2VyIGFsbCBkZXZpY2VzIGFuZCB5b3UgaGF2 ZSB0byBkZWNpZGUNCmJldHdlZW4gOTExIHNlcnZpY2VzIG9yIHRoZSBwaG9uZSBpbiB0aGUgamFu aXRvcnMgb2ZmaWNlLCB0aGUgcHJpb3JpdHkNCndpbGwgdGVsbCB5b3UuIFNvIHRoaXMgaXMgRU1B TiBhbmQgSSB0aGluayB3ZSBjYW4gc2F5IHRoYXQsIHdoYXRldmVyIHRoaXMNCm9iamVjdCBtZWFu cyBpdCBoYXMgdG8gZG8gd2l0aCBlbmVyZ3kgYW5kIEkgYWdyZWUgd2l0aCB5b3VyIGV4YW1wbGUg dGhhdA0KaXQgaGVscHMgeW91IHRvIGRlY2lkZSB3aGF0IHRvIHBvd2VyLW9mZiBmaXJzdCBpbiBj YXNlIHlvdSBuZWVkIHRvL3dhbnQNCnRvLiBJZiB0aGlzIGlzIHdoYXQgaW1wb3J0YW5jZSBtZWFu cyAoSSBwZXJzb25hbGx5IHdvdWxkIHN0aWxsIGNhbGwgaXQNCnNvbWV0aGluZyBsZXNzIGFtYmln dW91cywgYnV0IGlmIHdlIGRlc2NyaWJlIGl0IGJldHRlciBJIGFtIGZpbmUgd2l0aCBpdCkNCkkg dGhpbmsgaXQgaXMgc29tZXRoaW5nIHJlbGV2YW50LiBCdXQgeW91IHdlcmUgcmVmZXJyaW5nIHRv IG90aGVyIHVzZQ0KY2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT8NCg0KV291bGQgeW91IGd1eXMg YmUgaGFwcGllciB3aXRoIGEgY29tcHJvbWlzZSBzdWNoIGFzICJidXNpbmVzcyBpbXBvcnRhbmNl IiwgImNvbnRleHQgaW1wb3J0YW5jZSIgb3IgIkVuZXJneSBNYW5hZ2VtZW50IEltcG9ydGFuY2Ui Pw0KDQpFeHBhbmRpbmcgb24gSnVlcmdlbidzIHByb3Bvc2FsOg0KT0xEOg0KDQoNCg0KICAgNS4x LjMuIFBvd2VyLWRvd24gcHJpb3JpdHkNCiANCiAgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUg bWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kIHJlcG9ydGluZw0KICAgcG93ZXIgcHJpb3JpdGllcyBv ZiBwb3dlcmVkIGVudGl0aWVzLiBQb3dlci1kb3duIHByaW9yaXRpZXMgaW5kaWNhdGUNCiAgIGFu IG9yZGVyIGluIHdoaWNoIHBvd2VyZWQgZW50aXRpZXMgc2hvdWxkIGJlIHN3aXRjaGVkIHRvIGxv d2VyIHBvd2VyDQogICBzdGF0ZXMgaW4gY2FzZSBsb3dlciBwb3dlciBzdGF0ZXMgYXJlIGRlc2ly ZWQuDQoNCg0KTkVXOiANCg0KDQoNCiAgIDUuMS4zLiB4eHh4eA0KIA0KICAgVGhlIHN0YW5kYXJk IG11c3QgcHJvdmlkZSBtZWFucyBmb3IgcmFua2luZyBkZXZpY2VzIGluIHRoZSBjb250ZXh0IA0K ICAgb2YgYSBzaXRlIG9yIGRlcGxveW1lbnQsIGluZGljYXRpbmcgd2hpY2ggZGV2aWNlcyBhcmUg bW9yZSBjcml0aWNhbCANCiAgIHRvIHRoZSBvcGVyYXRpb24uIFRoZSB2YWx1ZSBpcyB1c2VmdWwg ZHVyaW5nIHBlYWsgZGVtYW5kIHdoZW4gZGVjaWRpbmcgDQogICB3aGljaCBkZXZpY2VzIGNvdWxk IGJlIHR1cm5lZCBvZmYuIEEgcmFua2luZyBvZiBkZXZpY2VzIGdpdmVzIGFuIA0KICAgb3BlcmF0 b3Igb3IgY29udHJvbCBzeXN0ZW0gYSB3YXkgdG8gZGV0ZXJtaW5lIHdoaWNoIGRldmljZXMgc2hv dWxkIA0KICAgcmVjZWl2ZSBwb3dlciBvciBjb3VsZCBiZSB0dXJuZWQgb2ZmIGZvciBjb3N0IHNh dmluZ3MgZHVyaW5nIHBlYWsgDQogICBob3VycyBvZiBvcGVyYXRpb24uIEluIG90aGVyIHdvcmRz LCBpZiBhbiBvcGVyYXRvciBpcyBhc2tlZCB0byB0dXJuIG9mZiANCiAgIGRldmljZXMgZHVyaW5n IGEgY2VydGFpbiBwZXJpb2QsIHh4eHggaW5kaWNhdGVzIGFuIG9yZGVyIGluIHdoaWNoIHBvd2Vy ZWQgDQogICBlbnRpdGllcyBzaG91bGQgYmUgc3dpdGNoZWQgdG8gbG93ZXIgcG93ZXIgc3RhdGVz Lg0KIA0KIA0KUmVnYXJkaW5nIHlvdXIgcm9sZSBwcm9wb3NhbCA1LjEuMiwgSSBiZWxpZXZlIGl0 J3MgZmluZS4NCiANClJlZ2FyZHMsIEJlbm9pdCAoYXMgYSBjb250cmlidXRvcikNCg0KCURlYXIg YWxsLA0KCSANCglUaGUgcmVxdWlyZW1lbnRzIGRyYWZ0IGlzIHRoZSBmaXJzdCBvbmUgdG8gYmUg YWdyZWVkIG9uLg0KCVdlIGNhbiBkbyB0aGlzIHdpdGhvdXQgaGF2aW5nIHRvIGRlYWwgd2l0aCBh bGwgZGV0YWlscw0KCXRoYXQgdGhlIGZyYW1ld29yayBhbmQgdGhlIE1JQiBtb2R1bGVzIGNhbiBz b2x2ZS4NCgkgDQoJSW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBkcmFmdC1pZXRmLWVtYW4tcmVxdWly ZW1lbnRzLTA1IHRoZXJlDQoJaXMgYSByZXF1aXJlbWVudA0KCSANCglPTEQNCgkgICA1LjEuMi4g IENvbnRleHQgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcw0KCSANCgkgICBUaGUgZW5l cmd5IG1hbmFnZW1lbnQgc3RhbmRhcmQgbXVzdCBwcm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5n IGFuZA0KCSAgIHJlcG9ydGluZyBjb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRp ZXMsIGZvciBleGFtcGxlLCB0YWdzDQoJICAgYXNzb2NpYXRlZCB3aXRoIGEgcG93ZXJlZCBlbnRp dHkgdGhhdCBpbmRpY2F0ZSB0aGUgcG93ZXJlZCBlbnRpdHkncw0KCSAgIHJvbGUsIG9yIGltcG9y dGFuY2UuDQoJIA0KCSANCglTZWVpbmcgdGhlIG9uZ29pbmcgZGlzY3Vzc2lvbiBJIHN1Z2dlc3Qg c2VwYXJhdGluZyAicm9sZSIgYW5kICJpbXBvcnRhbmNlIg0KCWFuZCBtb3ZpbmcgZnJvbSB0aGUg ZnV6enkgdGVybSAiaW1wb3J0YW5jZSIgdG8gInBvd2VyLWRvd24gcHJpb3JpdHkiLg0KCVRoaXMg d291bGQgbG9vayBsaWtlIHRoZSBmb2xsb3dpbmc6DQoJIA0KCU5FVw0KCSAgIDUuMS4yLiAgQ29u dGV4dCBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzDQoJIA0KCSAgIFRoZSBzdGFuZGFy ZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kIHJlcG9ydGluZyBjb250ZXh0 DQoJICAgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcywgZm9yIGV4YW1wbGUsIHRhZ3Mg YXNzb2NpYXRlZCB3aXRoIGENCgkgICBwb3dlcmVkIGVudGl0eSB0aGF0IGluZGljYXRlIHRoZSBw b3dlcmVkIGVudGl0eSdzIHJvbGUuDQoJIA0KCSAgIDUuMS4zLiBQb3dlci1kb3duIHByaW9yaXR5 DQoJIA0KCSAgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcg YW5kIHJlcG9ydGluZw0KCSAgIHBvd2VyIHByaW9yaXRpZXMgb2YgcG93ZXJlZCBlbnRpdGllcy4g UG93ZXItZG93biBwcmlvcml0aWVzIGluZGljYXRlDQoJICAgYW4gb3JkZXIgaW4gd2hpY2ggcG93 ZXJlZCBlbnRpdGllcyBzaG91bGQgYmUgc3dpdGNoZWQgdG8gbG93ZXIgcG93ZXINCgkgICBzdGF0 ZXMgaW4gY2FzZSBsb3dlciBwb3dlciBzdGF0ZXMgYXJlIGRlc2lyZWQuDQoJIA0KCUkgdGhpbmsg dGhhdCB0aGUgcHJvcG9zZWQgcmVxdWlyZW1lbnQgNS4xLjMgY292ZXJzIFJvbGYncyByZXF1aXJl bWVudHMNCgkgDQoJIA0KCWZvciBhY2N1cmF0ZSBuYW1pbmcgYW5kIEpvaG4ncyByZXF1aXJlbWVu dHMgZm9yIHRoZSBmdW5jdGlvbmFsaXR5IGhlDQoJY2FsbHMgImltcG9ydGFuY2UiLg0KCSANCglU aGFua3MsDQoJICAgIEp1ZXJnZW4NCgkgDQoJIA0KCU9uIDI5LjAyLjEyIDEwOjAyLCAiUm9sZiBX aW50ZXIiIDxSb2xmLldpbnRlckBuZWNsYWIuZXU+IDxtYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFi LmV1PiAgd3JvdGU6DQoJIA0KDQoJCUhleSBKb2huLA0KCQkgDQoJCUkgYW0gbm90IGFza2luZyBm b3IgYW4gSUFOQSByZWdpc3RyeSBidXQgYSBnb29kIGRlc2NyaXB0aW9uIGFuZA0KCQlqdXN0aWZp Y2F0aW9uIG9mIGltcG9ydGFuY2UuIEZvciBtb3N0IHJlcXVpcmVtZW50cyBpdCBpcyBqdXN0IG5h dHVyYWxseQ0KCQljbGVhciB0byBoYXZlIHRoZW0gc3VjaCBhcyBoYXZpbmcgdGhlIGFiaWxpdHkg dG8gbW9uaXRvciBwb3dlciBzdGF0ZXMuIE5vDQoJCWp1c3RpZmljYXRpb24gbmVlZGVkIGluIG15 IG9waW5pb24uIFRoZW4gYSBoYWxmIHNlbnRlbmNlcyBpbiB0aGUgZG9jdW1lbnQNCgkJcmVxdWly ZXMgc29tZXRoaW5nIHRoYXQgaXMgY2FsbGVkICJpbXBvcnRhbmNlIi4gSGVyZSBJIHNlZSBhIG5l ZWQgZm9yIGENCgkJZGVzY3JpcHRpb24gYW5kIGp1c3RpZmljYXRpb24gYmVjYXVzZSBpdCBtZWFu cyBkaWZmZXJlbnQgdGhpbmdzIHRvDQoJCWRpZmZlcmVudCBwZW9wbGUuIA0KCQkgDQoJCUJUVywg SSBkb24ndCB0aGluayB0aGF0IHByaW9yaXR5IG1lYW5zIHRoZSBvcmRlciBpbiB3aGljaCBkZXZp Y2VzIG5lZWQgdG8NCgkJYmUgcG93ZXJlZCB1cC4gSXQgY2VydGFpbmx5IGRvZXNu4oCZdCBtZWFu IHRoYXQgaW4gdGhlIFBvRSBjb250ZXh0Og0KCQkgDQoJCSJUaGlzIG9iamVjdCBjb250cm9scyB0 aGUgcHJpb3JpdHkgb2YgdGhlIHBvcnQgZnJvbSB0aGUgcG9pbnQNCgkJb2YgdmlldyBvZiBhIHBv d2VyIG1hbmFnZW1lbnQgYWxnb3JpdGhtLiAgVGhlIHByaW9yaXR5IHRoYXQNCgkJaXMgc2V0IGJ5 IHRoaXMgdmFyaWFibGUgY291bGQgYmUgdXNlZCBieSBhIGNvbnRyb2wgbWVjaGFuaXNtDQoJCXRo YXQgcHJldmVudHMgb3ZlciBjdXJyZW50IHNpdHVhdGlvbnMgYnkgZGlzY29ubmVjdGluZyBmaXJz dA0KCQlwb3J0cyB3aXRoIGxvd2VyIHBvd2VyIHByaW9yaXR5LiAgUG9ydHMgdGhhdCBjb25uZWN0 IGRldmljZXMNCgkJY3JpdGljYWwgdG8gdGhlIG9wZXJhdGlvbiBvZiB0aGUgbmV0d29yayAtIGxp a2UgdGhlIEU5MTENCgkJdGVsZXBob25lcyBwb3J0cyAtIHNob3VsZCBiZSBzZXQgdG8gaGlnaGVy IHByaW9yaXR5LiINCgkJIA0KCQlJIHRob3VnaHQgdGhpcyBpcyB3aGF0IHlvdSByZWZlciB0byBh cyBpbXBvcnRhbmNlLiBJZiB5b3UgaGF2ZSB0byBzd2l0Y2gNCgkJc29tZXRoaW5nIG9mZiBiZWNh dXNlIHlvdSBjYW5ub3QgcG93ZXIgYWxsIGRldmljZXMgYW5kIHlvdSBoYXZlIHRvIGRlY2lkZQ0K CQliZXR3ZWVuIDkxMSBzZXJ2aWNlcyBvciB0aGUgcGhvbmUgaW4gdGhlIGphbml0b3JzIG9mZmlj ZSwgdGhlIHByaW9yaXR5DQoJCXdpbGwgdGVsbCB5b3UuIFNvIHRoaXMgaXMgRU1BTiBhbmQgSSB0 aGluayB3ZSBjYW4gc2F5IHRoYXQsIHdoYXRldmVyIHRoaXMNCgkJb2JqZWN0IG1lYW5zIGl0IGhh cyB0byBkbyB3aXRoIGVuZXJneSBhbmQgSSBhZ3JlZSB3aXRoIHlvdXIgZXhhbXBsZSB0aGF0DQoJ CWl0IGhlbHBzIHlvdSB0byBkZWNpZGUgd2hhdCB0byBwb3dlci1vZmYgZmlyc3QgaW4gY2FzZSB5 b3UgbmVlZCB0by93YW50DQoJCXRvLiBJZiB0aGlzIGlzIHdoYXQgaW1wb3J0YW5jZSBtZWFucyAo SSBwZXJzb25hbGx5IHdvdWxkIHN0aWxsIGNhbGwgaXQNCgkJc29tZXRoaW5nIGxlc3MgYW1iaWd1 b3VzLCBidXQgaWYgd2UgZGVzY3JpYmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoIGl0KQ0KCQlJ IHRoaW5rIGl0IGlzIHNvbWV0aGluZyByZWxldmFudC4gQnV0IHlvdSB3ZXJlIHJlZmVycmluZyB0 byBvdGhlciB1c2UNCgkJY2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT8NCgkJIA0KCQlCZXN0LA0K CQkgDQoJCVJvbGYNCgkJIA0KCQkgDQoJCU5FQyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQg T2ZmaWNlOiBORUMgSG91c2UsIDEgVmljdG9yaWEgUm9hZCwNCgkJTG9uZG9uIFczIDZCTCB8IFJl Z2lzdGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0DQoJCSANCgkJIA0KDQoJCQktLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KCQkJRnJvbTogSm9obiBQYXJlbGxvIChqcGFyZWxsbykgW21haWx0bzpq cGFyZWxsb0BjaXNjby5jb21dDQoJCQlTZW50OiBEaWVuc3RhZywgMjguIEZlYnJ1YXIgMjAxMiAy MDowNQ0KCQkJVG86IFJvbGYgV2ludGVyOyBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsg SXJhIE1jRG9uYWxkOyBCcmFkDQoJCQlTY2hvZW5pbmcNCgkJCUNjOiBlbWFuIG1haWxpbmcgbGlz dA0KCQkJU3ViamVjdDogUkU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRh bmNlDQoJCQkgDQoJCQlIaSBSb2xmLA0KCQkJIA0KCQkJSSB1c2VkIHRoZSB0ZXJtcyBpbiB0aGUg ZW1haWwgLSBpdCdzIGRlZmluZWQgaW4gdGhlIGZyYW1ld29yaywNCgkJCWRlZmluaXRpb25zIGFu ZCBNSUIuICBJJ20gbm90IGp1c3QgdGhyb3dpbmcgdGVybXMgb3V0IEknbSB0cnlpbmcgdG8NCgkJ CWhlbHAgdG8gc2hvdyAqeW91KiB0aGUgZGlmZmVyZW5jZSBpbiB0aGUgZW1haWwgdGV4dC4gU28g bGV0J3MgZm9jdXMgb24NCgkJCXRoZSBwcm9ibGVtIG5vdCB0cnkgdG8gZGlzY3JlZGl0IG15IHdv cmQgc2VsZWN0aW9uIGFuZCAgdHJhbnNpdGl2ZWx5DQoJCQlteSBwcmVtaXNlIGluIHRoZSBkcmFm dHMuDQoJCQkgDQoJCQlPbiB0byB0aGUgY29uY2VwdCB5b3UncmUgbm90IHNlZWluZy4NCgkJCSAN CgkJCUhlcmUncyBhbiBleGFtcGxlIG9mIHRoZSBkaWZmZXJlbnQgY29uY2VwdHMuIFByaW9yaXR5 IGlzIG9yZGVyaW5nDQoJCQkocHJlY2VkZW5jZSkgbGlrZSBib290IG9yZGVyaW5nLCAgIHdoaWxl IGltcG9ydGFuY2UgaXMgY29udGV4dA0KCQkJKHNpZ25pZmljYW5jZSkuDQoJCQkgDQoJCQlFeGFt cGxlOg0KCQkJIA0KCQkJU28gc2F5IEkgaGF2ZSBkZXZpY2VzIG9uIG15IHRyYWRpbmcgZmxvb3Ig YW5kIGl0IGlzIGNvbXBsZXRlbHkgcG93ZXJlZA0KCQkJb2ZmLiBJIG1heSBoYXZlIHRvIHBvd2Vy ICB0aGVtIHVwIGluIGEgY2VydGFpbiBvcmRlciBiYXNlZCBvbiBwcmlvcml0eQ0KCQkJYnV0IG9u Y2UgdGhleSBhcmUgdXAgdGhlaXIgcnVubmluZyBpbXBvcnRhbmNlIGlzIGRpZmZlcmVudC4NCgkJ CSANCgkJCShQUklPUklUWSkNCgkJCU5ldHdvcmsgU2VydmljZXMNCgkJCUZpbGUgU2VydmljZXMN CgkJCVNvZnR3YXJlIC8gQXBwbGljYXRpb24gUmVwb3NpdG9yeSBzZXJ2ZXJzIERhdGFiYXNlIFNl cnZlcnMgQ2xpZW50cw0KCQkJQWNjZXNzIExvYmJ5IFBob25lcyBUcmFkaW5nIFBob25lcw0KCQkJ IA0KCQkJT25jZSB0aGV5IGFyZSBydW5uaW5nIHRoZSBpbXBvcnRhbmNlIHRvIHRoZSBidXNpbmVz cyBpcyBkaWZmZXJlbnQgYW5kDQoJCQljb3VsZCBiZQ0KCQkJIA0KCQkJKElNUE9SVEFOQ0UpDQoJ CQlOZXR3b3JrIFNlcnZpY2VzICAoOTAtMTAwKQ0KCQkJVHJhZGluZyBQaG9uZXMgICg4MC05MCkN CgkJCUZpbGUgU2VydmljZXMgKDcwLTgwKQ0KCQkJRGF0YWJhc2VzIFNlcnZlcnMgKDYwLTgwKQ0K CQkJQ2xpZW50IEFjY2VzcyAoMzAtNTApDQoJCQlMb2JieSBQaG9uZXMgKDEwLTMwKQ0KCQkJU29m dHdhcmUgLyBBcHBsaWNhdGlvbiBSZXBvc2l0b3J5IFNlcnZlcnMgKDEtMjApDQoJCQkgDQoJCQlU aGUgZm9ybWVyIGlzIHByZWNlZGVuY2UgdGhlIGxhdHRlciBpcyBzaWduaWZpY2FuY2UuICBTaW5j ZSBwcmlvcml0eSBpcw0KCQkJYWxyZWFkeSB1c2VkIGluIHRoZSBQb0Ugd29ybGQgZm9yIHRoaXMg SSB1c2VkICJpbXBvcnRhbmNlIiB0bw0KCQkJZGlzdGluZ3Vpc2ggdGhlIGNvbmNlcHRzLiBFc3Bl Y2lhbGx5IHNpbmNlIHRoZSB3b3JkIHByaW9yaXR5IHVzIHVzZWQNCgkJCWZvciBhbiBhY3Rpb24g b3IgcHJvY2VzcyBtb3JlIHRpbWVzIHRoYW4gZm9yIGEgZGV2aWNlIG9yIHRoaW5nLiBTbw0KCQkJ cHJpb3JpdHkgSU1PIHNlZW1lZCBtb3JlIG5hdHVyYWwgdG8gdGhlIHByb2Nlc3Mgb3IgcG93ZXIg dmVyc3VzIGENCgkJCWRlc2NyaXB0aW9uIG9mIHRoZSBkZXZpY2UuDQoJCQkgDQoJCQlTaW1wbHkg cHV0IGltcG9ydGFuY2UgaXMgbmVlZGVkIHRvIGtub3cgd2hhdCB5b3UgY2FuIHBvd2VyIG9mZiBk dXJpbmcNCgkJCXBlYWsgZGVtYW5kIChidXQgbm90IHNvbGVseSB0aGF0J3MganVzdCBvbmUgdmVy eSBtYWpvciB1c2UgY2FzZSkNCgkJCSANCgkJCUJUVyBOb3RpY2UgbXkgdXNlIG9mIGEgImZ1enp5 IiAgbmFtZSBzcGFjZSBmb3IgdGhlIGRldmljZSByb2xlcyBhbmQNCgkJCWltcG9ydGFuY2UuIE5v dCBhbGwgZGF0YSBuZWVkcyBJQU5BIHJlZ2lzdHJ5IHRvIGJlIHVzZWZ1bC4gU28gImZ1enp5Ig0K CQkJZG9lcyBub3QgZXF1YWwgYmFkLiBTaXRlIGRlZmluZWQgZ3VpZGVkIGRhdGEgaXMgZXh0cmVt ZWx5IHVzZWZ1bC4NCgkJCSANCgkJCUkndmUgdXNlZCBpbXBvcnRhbmNlIHdpdGggbmVhcmx5IGEg ZG96ZW4gRW5NUyB2ZW5kb3JzIGFuZCBzY29yZXMgb2YNCgkJCXZlbmRvcnMgIGFuZCBpdCdzIGJl ZW4gZWFzeSB0byBleHBsYWluIHZlcnN1cyBQb0UgcHJpb3JpdHkuIEhhcHB5IHRvDQoJCQlzaG93 IGEgcnVubmluZyBzeXN0ZW0gaWYgdGhhdCBjbGVhcnMgaXQgdXAuIFN1Z2dlc3QgYW55IG5ldyB3 b3JkIHlvdQ0KCQkJbGlrZSBmb3IgdGhlIGdsb3NzYXJ5IGFuZCBoYXBweSB0byBkaXNjdXNzIGFu ZCBzZWxlY3Qgb25lIGJ1dCBsZXQncw0KCQkJbWFrZSBzdXJlIHRoZSBjb25jZXB0cyBhcmUgcmV0 YWluZWQuDQoJCQkgDQoJCQlBIGJpdCBzaG9ja2VkIHRoaXMgaXMgYmVpbmcgZGViYXRlZCBmb3Ig cmUtanVzdGlmaWNhdGlvbiB0aG91Z2ggYXMgIEkNCgkJCWZpcnN0IHByZXNlbnRlZCBhdCBJRVRG LTc4IGFuZCBpdCdzIGJlZW4gaW4gdGhlIGRyYWZ0cyBzaW5jZSB0aGVuLg0KCQkJIA0KCQkJVG8g dGhlIENoYWlyczogV2UgbmVlZCBtb3JlIGlucHV0IGluIHRoaXMgV0cgZnJvbSBFbk1TIHZlbmRv cnMgYW5kIEJNUw0KCQkJdmVuZG9ycyBiZWNhdXNlIHBlcnNvbmFsbHksIGRlYWxpbmcgd2l0aCBv dmVyIDEwMCB2ZW5kb3JzIGluIGENCgkJCWNvbW11bml0eSBvZiBkZXZlbG9wZXJzIHdobyB1c2Ug dGhlc2UgY29uY2VwdHMgZGFpbHksIEknbSBmaW5kaW5nIHRob3NlDQoJCQlhY3RpdmVseSBwYXJ0 aWNpcGF0aW5nIGluIHRoZSBncm91cCB3b2VmdWxseSBub3QgcmVwcmVzZW50YXRpdmUgb2YNCgkJ CXByb2JsZW0gc3BhY2UgYXQgYWxsLiBXZSBuZWVkIG1vcmUgZGl2ZXJzZSBpbnB1dCBiZWNhdXNl IHRoZXNlIGNvbmNlcHRzDQoJCQlhcmUgaW4gY29tbW9uIHVzZSBhbmQgYSBjYWxsIGZvciByZS1q dXN0aWZpY2F0aW9uIGF0IHRoaXMgcG9pbnQNCgkJCWhpZ2hsaWdodHMgdGhhdCB3ZWFrbmVzcy4N CgkJCSANCgkJCVBlcmhhcHMgYSBkZW1vIG9mIGV4aXN0aW5nIEVuTVMnIHRvIGhlbHAgZWR1Y2F0 ZSB0aGUgV0c/DQoJCQkgDQoJCQlKcA0KCQkJIA0KCQkJIA0KCQkJLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCgkJCUZyb206IGVtYW4tYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmVtYW4tYm91 bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mDQoJCQlSb2xmIFdpbnRlcg0KCQkJU2VudDogVHVl c2RheSwgRmVicnVhcnkgMjgsIDIwMTIgMToxNiBBTQ0KCQkJVG86IE1vdWxpIENoYW5kcmFtb3Vs aSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nDQoJCQlDYzogZW1hbiBt YWlsaW5nIGxpc3QNCgkJCVN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24g b2YgaW1wb3J0YW5jZQ0KCQkJIA0KCQkJV2VsbCBsZXQgbWUgbWFrZSBteXNlbGYgY2xlYXJlciB0 aGVuLg0KCQkJIA0KCQkJWW91IHNhaWQ6ICJHaXZlbiB0aGUgcHJlY2VkZW5jZSBvZiB1c2Ugb2Yg cHJpb3JpdHkgaW4gb3RoZXIgSUVURiBNSUJzLA0KCQkJSSB0aGluayB0aGUgdmFsdWUgb2YgaW1w b3J0YW5jZSBpcyBjbGVhcmx5IGlsbHVzdHJhdGVkLiIgSSBkaXNhZ3JlZQ0KCQkJaGVyZSBiZWNh dXNlIHNvbWUgcHJvcG9uZW50cyBvZiBpbXBvcnRhbmNlIHN0YXRlIHRoYXQgIlByaW9yaXR5DQoJ CQlkZXNjcmliZXMgcHJlY2VkZW5jZSB3aGlsZSBpbXBvcnRhbmNlIGRlc2NyaWJlcyBzaWduaWZp Y2FuY2UuIFRob3NlIGFyZQ0KCQkJdHdvIGRpZmZlcmVudCBjb25jZXB0cy4iLiBJZiB0aGF0IGlu ZGVlZCBpcyB0aGUgY2FzZSB0aGVuIHlvdQ0KCQkJY29uY2x1c2lvbiBzZWVtcyB3cm9uZy4gSWYg cHJpb3JpdHkgIT0gaW1wb3J0YW5jZSB0aGVuIHdlIHNob3VsZA0KCQkJY2xlYXJseSBkZXNjcmli ZSB3aGF0IGltcG9ydGFuY2UgaXMuIEkgdGhpbmsgc2F5aW5nIGltcG9ydGFuY2UgPT0NCgkJCXNp Z25pZmljYW5jZSBkb2Vzbid0IGRvIHRoZSBqb2IuIEl0IGlzIGp1c3QgYSBzdWJzdGl0dXRlIG9m IHRoZSB3b3JkDQoJCQl1c2luZyBhIHRoZXNhdXJ1cyBidXQgbm90IGEgZGVmaW5pdGlvbiBvZiBo b3cgdGhpcyBpcyB1c2VkIGFuZCB3aHkgdGhpcw0KCQkJaXMgYSByZXF1aXJlbWVudC4gQnV0IHBs ZWFzZSBnbyBhaGVhZCBhbmQgY29tZSBmb3J3YXJkIHdpdGggYSBnb29kDQoJCQlkZWZpbml0aW9u IG9mIGl0IGFuZCBhIGdvb2QganVzdGlmaWNhdGlvbiBvZiBpdCBhcyBhIHJlcXVpcmVtZW50LiBX ZQ0KCQkJY2FuIG1vcmUgY29uY3JldGVseSBkaXNjdXNzIGFib3V0IGl0IHRoZW4uDQoJCQkgDQoJ CQlCZXN0LA0KCQkJIA0KCQkJUm9sZg0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJTkVDIEV1 cm9wZSBMaW1pdGVkIHwgUmVnaXN0ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBWaWN0b3JpYSBS b2FkLA0KCQkJTG9uZG9uIFczIDZCTCB8IFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0DQoJ CQkgDQoJCQkgDQoNCgkJCQktLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KCQkJCUZyb206IE1v dWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pIFttYWlsdG86bW91bGNoYW5AY2lzY28uY29tXQ0K CQkJCVNlbnQ6IERpZW5zdGFnLCAyOC4gRmVicnVhciAyMDEyIDEwOjAyDQoJCQkJVG86IFJvbGYg V2ludGVyOyBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nDQoJCQkJQ2M6IGVtYW4gbWFpbGlu ZyBsaXN0DQoJCQkJU3ViamVjdDogUkU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBp bXBvcnRhbmNlDQoJCQkJIA0KCQkJCVJvbGYsDQoJCQkJIA0KCQkJCUkgZG8gbm90IGtub3cgd2hh dCB5b3UgZGlzYWdyZWUgb24uDQoJCQkJIA0KCQkJCUluaXRpYWxseSwgc29tZSBmb2xrcyBqdW1w ZWQgb24gdGhlIGJhbmR3YWdvbiBpdCBpcyBub3QgdXNlZnVsIGluDQoJCQkJRW5lcmd5IE1hbmFn ZW1lbnQuDQoJCQkJQW5kIHRoZW4gYSBjbGVhciBleGFtcGxlIG9mIGEgc2ltaWxhciB0ZXJtIGZy b20gdGhlIElFVEYgUG9FIE1JQiB3YXMNCgkJCQlzaG93bi4NCgkJCQkgDQoJCQkJTm93IHRoZSBx dWVzdGlvbiBpcyBkZWZpbml0aW9uIG9mIHRoZSB0ZXJtLg0KCQkJCSANCgkJCQlJIGhhZCBtZW50 aW9uZWQgaW4gbXkgZW1haWwsIHRoYXQgaWYgaXQgaXMgYSBxdWVzdGlvbiBvZiBhIGNsZWFyZXIN CgkJCQlkZWZpbml0aW9uIG9mIHRoZSB0ZXJtLCB0aGF0IGNhbiBiZSBwcm92aWRlZC4NCgkJCQkg DQoJCQkJVGhhbmtzDQoJCQkJTW91bGkNCgkJCQkgDQoJCQkJIA0KCQkJCS0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQoJCQkJRnJvbTogUm9sZiBXaW50ZXIgW21haWx0bzpSb2xmLldpbnRlckBu ZWNsYWIuZXVdDQoJCQkJU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIwMTIgMjowNSBQTQ0K CQkJCVRvOiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOyBCcmFk IFNjaG9lbmluZw0KCQkJCUNjOiBlbWFuIG1haWxpbmcgbGlzdA0KCQkJCVN1YmplY3Q6IFJFOiBb ZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KCQkJCSANCgkJCQlNb3Vs aSwNCgkJCQkgDQoJCQkJSSBkaXNhZ3JlZS4gVGhlcmUgYXJlIHBlb3BsZSBvbiB0aGUgbGlzdCB0 aGF0IHNlZW0gdG8gZGlzYWdyZWUgdGhhdA0KCQkJCWltcG9ydGFuY2UgYW5kIHByaW9yaXR5IGFy ZSB0aGUgc2FtZSBjb25jZXB0LiBKdXN0IHRoZSB3b3JkDQoNCgkJCWltcG9ydGFuY2UNCg0KCQkJ CWlzIHV0dGVybHkgY29uZnVzaW5nLiBJdCBjb3VsZCByZWxhdGUgdG8gc2VjdXJpdHksIGNvc3Qs IHBvd2VyLXVwIG9yDQoJCQkJcG93ZXItZG93biBwcmlvcml0eSBldGMuIFNvbWVib2R5IG1lbnRp b25lZCBQb0UgYW5kIHRoZXJlIEkgYWdyZWUgaXQNCgkJCQlpcyBjbGVhcmx5IGRlZmluZWQuIElt cG9ydGFuY2UgaXMgbm90LiBMZXQgdXMgZmlyc3QgY2xlYXJseSBkZWZpbmUNCg0KCQkJaG93DQoN CgkJCQlpdCBpcyB1c2VkLCB0aGVuIGxldOKAmXMgbWFrZSBhIHJlcXVpcmVtZW50IG91dCBvZiBp dCBpbiBjYXNlIHRoZSBXRw0KCQkJCWZlZWxzIGl0IHNob3VsZCBiZS4gQW5kIGxldCB1cyBub3Qg Zm9yZ2V0IHRvIG1ha2UgY2xlYXIgd2hhdCBpdCBtZWFucw0KCQkJCWluIHRoZSBjb250ZXh0IG9m IEVNQU4uDQoJCQkJIA0KCQkJCUJlc3QsDQoJCQkJIA0KCQkJCVJvbGYNCgkJCQkgDQoJCQkJIA0K CQkJCU5FQyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQgT2ZmaWNlOiBORUMgSG91c2UsIDEg VmljdG9yaWEgUm9hZCwNCgkJCQlMb25kb24gVzMgNkJMIHwgUmVnaXN0ZXJlZCBpbiBFbmdsYW5k IDI4MzIwMTQNCgkJCQkgDQoJCQkJIA0KDQoJCQkJCS0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQoJCQkJCUZyb206IGVtYW4tYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmVtYW4tYm91bmNlc0Bp ZXRmLm9yZ10gT24NCg0KCQkJQmVoYWxmDQoNCgkJCQkJT2YgTW91bGkgQ2hhbmRyYW1vdWxpICht b3VsY2hhbikNCgkJCQkJU2VudDogRGllbnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMDY6NTcNCgkJ CQkJVG86IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hvZW5pbmcNCgkJCQkJQ2M6IGVtYW4gbWFpbGlu ZyBsaXN0DQoJCQkJCVN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2Yg aW1wb3J0YW5jZQ0KCQkJCQkgDQoJCQkJCUdpdmVuIHRoZSBwcmVjZWRlbmNlIG9mIHVzZSBvZiBw cmlvcml0eSBpbiBvdGhlciBJRVRGIE1JQnMsIEkgdGhpbmsNCgkJCQkJdGhlIHZhbHVlIG9mIGlt cG9ydGFuY2UgaXMgY2xlYXJseSBpbGx1c3RyYXRlZC4NCgkJCQkJIA0KCQkJCQkgDQoJCQkJCSAN CgkJCQkJUmVnYXJkaW5nIFJvbGUsIGl0IGlzIG5vdCBpbnRlbmRlZCB0byBiZSBhbiBJQU5BIHJl Z2lzdHJ5LiAgVGhpcw0KCQkJCQljb25jZXB0IGlzIGFscmVhZHkgdXNlZCBieSBkZXBsb3ltZW50 cy4gIFNob3VsZCBub3QgYmUgZGlzbWlzc2VkIGFzDQoJCQkJCW5vdCB1c2VmdWwuDQoJCQkJCSAN CgkJCQkJIA0KCQkJCQkgDQoJCQkJCUlmIHRoZSBxdWVzdGlvbiBpcyDigJMgY2xlYXJlciBkZXNj cmlwdGlvbiBvZiB0aGVzZSB0ZXJtcywgaW4gdGhlDQoJCQkJCXJlcXVpcmVtZW50cyBkcmFmdCwg aXQgaXMgcG9zc2libGUgdG8gcHJvdmlkZSBzb21lIHRleHQgYW5kIGFsc28NCg0KCQkJaG93DQoN CgkJCQkJdGhlc2UgY29uY2VwdHMgY2FuIGJlIHVzZWZ1bC4NCgkJCQkJIA0KCQkJCQkgDQoJCQkJ CSANCgkJCQkJVGhhbmtzDQoJCQkJCSANCgkJCQkJTW91bGkNCgkJCQkJIA0KCQkJCQkgDQoJCQkJ CSANCgkJCQkJRnJvbTogZW1hbi1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86ZW1hbi1ib3VuY2Vz QGlldGYub3JnXSBPbg0KDQoJCQlCZWhhbGYNCg0KCQkJCQlPZiBJcmEgTWNEb25hbGQNCgkJCQkJ U2VudDogTW9uZGF5LCBGZWJydWFyeSAyNywgMjAxMiAxMToxNSBQTQ0KCQkJCQlUbzogQnJhZCBT Y2hvZW5pbmc7IElyYSBNY0RvbmFsZA0KCQkJCQlDYzogZW1hbiBtYWlsaW5nIGxpc3QNCgkJCQkJ U3ViamVjdDogUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQoJ CQkJCSANCgkJCQkJIA0KCQkJCQkgDQoJCQkJCUhpLA0KCQkJCQkgDQoJCQkJCUJyYWQgLSBnb29k IHByZWNlZGVudCAtIGJlY2F1c2UgaXQgbWFrZXMgdGhlICJpbXBvcnRhbmNlIg0KCQkJCQltYWNo aW5lIHJlYWRhYmxlIChhbmQgdGhlcmVmb3JlIHVzZWZ1bCkuDQoJCQkJCSANCgkJCQkJQnV0IHNp bmNlIEVNQU4gKGFuZCBtYW55IG90aGVyIElFVEYgV0dzKSBoYXZlIGNvbnNpc3RlbnRseSBiYWNr ZWQNCg0KCQkJCWF3YXkNCg0KCQkJCQlmcm9tIGFueSBzdGFuZGFyZCBkZWZpbml0aW9uIG9mICJy b2xlIiAody8gYmVoYXZpb3Igc2VtYW50aWNzIHRoYXQNCg0KCQkJCWFyZQ0KDQoJCQkJCXByZWRp Y3RhYmxlKSwgYSB0ZXh0IHN0cmluZyBvZiAicm9sZSIgaXMgdXNlbGVzcyAoZXhjZXB0IGluIGEN CgkJCQkJdmVuZG9yLSBvciBzaXRlLXNwZWNpZmljIG1hbm5lciAtIG91dC1vZi1zY29wZSBJTUhP KS4NCgkJCQkJIA0KCQkJCQlBbmQgSSBzdWdnZXN0IHRoYXQgdGhlICJ1bml2ZXJzZSBvZiB0aGlu Z3MiIGlzIHRvbyBkaXZlcnNlIHRvIGxlbmQNCgkJCQkJaXRzZWxmIHRvIGFuIElBTkEgcmVnaXN0 cnkgb2Ygc3RhbmRhcmQgInJvbGUiIGtleXdvcmRzLg0KCQkJCQkgDQoJCQkJCUNoZWVycywNCgkJ CQkJLSBJcmENCgkJCQkJIA0KCQkJCQkgDQoJCQkJCUlyYSBNY0RvbmFsZCAoTXVzaWNpYW4gLyBT b2Z0d2FyZSBBcmNoaXRlY3QpIENoYWlyIC0gTGludXgNCgkJCQkJRm91bmRhdGlvbiBPcGVuIFBy aW50aW5nIFdHIFNlY3JldGFyeSAtIElFRUUtSVNUTyBQcmludGVyIFdvcmtpbmcNCgkJCQkJR3Jv dXAgQ28tQ2hhaXINCgkJCQkJLSBJRUVFLUlTVE8gUFdHIElQUCBXRyBDby1DaGFpciAtIFRDRyBU cnVzdGVkIE1vYmlsaXR5IFNvbHV0aW9ucyBXRw0KCQkJCQlDaGFpcg0KCQkJCQktIFRDRyBFbWJl ZGRlZCBTeXN0ZW1zIEhhcmRjb3B5IFNHIElFVEYgRGVzaWduYXRlZCBFeHBlcnQgLSBJUFAgJg0K CQkJCQlQcmludGVyIE1JQiBCbHVlIFJvb2YgTXVzaWMvSGlnaCBOb3J0aCBJbmMNCgkJCQkJaHR0 cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljDQoJCQkJCTxodHRwOi8vc2l0 ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM+IDxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNv bS9zaXRlL2JsdWVyb29mbXVzaWM+IA0KCQkJCQlodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRl L2hpZ2hub3J0aGluYw0KCQkJCQk8aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9y dGhpbmM+IDxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2hpZ2hub3J0aGluYz4gDQoJCQkJ CW1haWx0bzpibHVlcm9vZm11c2ljQGdtYWlsLmNvbQ0KCQkJCQlXaW50ZXIgIDU3OSBQYXJrIFBs YWNlICBTYWxpbmUsIE1JICA0ODE3NiAgNzM0LTk0NC0wMDk0IFN1bW1lciAgUE8NCg0KCQkJCUJv eA0KDQoJCQkJCTIyMSAgR3JhbmQgTWFyYWlzLCBNSSA0OTgzOSAgOTA2LTQ5NC0yNDM0DQoJCQkJ CSANCgkJCQkJIA0KCQkJCQkgDQoJCQkJCSANCgkJCQkJIA0KCQkJCQlPbiBNb24sIEZlYiAyNywg MjAxMiBhdCAxMjoxMCBQTSwgQnJhZCBTY2hvZW5pbmcgPGJyYWRzQGNvcmFpZC5jb20+IDxtYWls dG86YnJhZHNAY29yYWlkLmNvbT4gDQoJCQkJCXdyb3RlOg0KCQkJCQkgDQoJCQkJCUJlbm9pdCwN CgkJCQkJIA0KCQkJCQkgDQoJCQkJCSANCgkJCQkJVGhlcmUgaXMgYSBwcmVjZWRlbmNlIGZvciBk b2luZyB0aGlzIG9uIHRoZSBkZXZpY2UgaW4gdGhlIFBvRSBNSUIsDQoJCQkJCXJmYzM2MjEgd2hp Y2ggZGVmaW5lcyBwZXRoUHNlUG9ydFBvd2VyUHJpb3JpdHk6DQoJCQkJCSANCgkJCQkJICAgcGV0 aFBzZVBvcnRQb3dlclByaW9yaXR5IE9CSkVDVC1UWVBFDQoJCQkJCSAgICBTWU5UQVggSU5URUdF UiAgIHsNCgkJCQkJICAgICAgICAgICAgICAgY3JpdGljYWwoMSksDQoJCQkJCSAgICAgICAgICAg ICAgIGhpZ2goMiksDQoJCQkJCSAgICAgICAgICAgICAgIGxvdygzKQ0KCQkJCQkgICAgIH0NCgkJ CQkJICAgIE1BWC1BQ0NFU1MgcmVhZC13cml0ZQ0KCQkJCQkgICAgU1RBVFVTIGN1cnJlbnQNCgkJ CQkJICAgIERFU0NSSVBUSU9ODQoJCQkJCSAgICAgICAgIlRoaXMgb2JqZWN0IGNvbnRyb2xzIHRo ZSBwcmlvcml0eSBvZiB0aGUgcG9ydCBmcm9tIHRoZQ0KDQoJCQlwb2ludA0KDQoJCQkJCSAgICAg ICAgIG9mIHZpZXcgb2YgYSBwb3dlciBtYW5hZ2VtZW50IGFsZ29yaXRobS4gIFRoZSBwcmlvcml0 eQ0KDQoJCQl0aGF0DQoNCgkJCQkJICAgICAgICAgaXMgc2V0IGJ5IHRoaXMgdmFyaWFibGUgY291 bGQgYmUgdXNlZCBieSBhIGNvbnRyb2wNCg0KCQkJbWVjaGFuaXNtDQoNCgkJCQkJICAgICAgICAg dGhhdCBwcmV2ZW50cyBvdmVyIGN1cnJlbnQgc2l0dWF0aW9ucyBieSBkaXNjb25uZWN0aW5nDQoN CgkJCWZpcnN0DQoNCgkJCQkJICAgICAgICAgcG9ydHMgd2l0aCBsb3dlciBwb3dlciBwcmlvcml0 eS4gIFBvcnRzIHRoYXQgY29ubmVjdA0KDQoJCQlkZXZpY2VzDQoNCgkJCQkJICAgICAgICAgY3Jp dGljYWwgdG8gdGhlIG9wZXJhdGlvbiBvZiB0aGUgbmV0d29yayAtIGxpa2UgdGhlIEU5MTENCgkJ CQkJICAgICAgICAgdGVsZXBob25lcyBwb3J0cyAtIHNob3VsZCBiZSBzZXQgdG8gaGlnaGVyIHBy aW9yaXR5LiINCgkJCQkJICAgIDo6PSB7IHBldGhQc2VQb3J0RW50cnkgNyB9DQoJCQkJCSANCgkJ CQkJIA0KCQkJCQkgDQoJCQkJCSANCgkJCQkJIA0KCQkJCQlCcmFkIFNjaG9lbmluZw0KCQkJCQll OiBicmFkc0Bjb3JhaWQuY29tIOKfkCBtOiA5MTctMzA0LTcxOTANCgkJCQkJIA0KCQkJCQkgDQoJ CQkJCSANCg0KCQkJIA0KDQoJCQkJCVJlZGVmaW5pbmcgU3RvcmFnZSBFY29ub21pY3MNCgkJCQkJ IA0KCQkJCQkgDQoJCQkJCSANCgkJCQkJIA0KCQkJCQkgDQoJCQkJCUZyb206IEJlbm9pdCBDbGFp c2UgPGJjbGFpc2VAY2lzY28uY29tPiA8bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPiANCgkJCQkJ RGF0ZTogTW9uLCAyNyBGZWIgMjAxMiAwNToxNzoyNCAtMDYwMA0KCQkJCQlUbzogZW1hbiBtYWls aW5nIGxpc3QgPGVtYW5AaWV0Zi5vcmc+IDxtYWlsdG86ZW1hbkBpZXRmLm9yZz4gDQoJCQkJCVN1 YmplY3Q6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQoJCQkJCSAN CgkJCQkJIA0KCQkJCQkgDQoJCQkJCURlYXIgYWxsLA0KCQkJCQkgDQoJCQkJCVRoZXJlIGlzIGEg ZGlzY3Vzc2lvbiBhbW9uZ3N0IHRoZSAiRU1BTiByZXF1aXJlbWVudHMiIGF1dGhvcnMgcmlnaHQN CgkJCQkJbm93IGFib3V0IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZS4NCgkJCQkJV2UncmUgdHJ5 aW5nIHRvIGV2YWx1YXRlIHRoZSByZXF1aXJlbWVudHMgcmVsYXRlZCB0byB0aGUNCg0KCQkJImlt cG9ydGFuY2UiLg0KDQoJCQkJCSANCgkJCQkJVGhlIGN1cnJlbnQgZHJhZnQgdmVyc2lvbiA8aHR0 cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi0NCg0KCQkJCWVtYW4tDQoNCgkJCQkJ cmVxdWlyZW1lbnRzLTA1PiAgb25seSBtZW50aW9uczoNCgkJCQkJIA0KCQkJCQkgDQoJCQkJCTUu MS4yLiAgQ29udGV4dCBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzDQoJCQkJCSANCgkJ CQkJICAgVGhlIGVuZXJneSBtYW5hZ2VtZW50IHN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBm b3IgcmV0cmlldmluZw0KDQoJCQkJYW5kDQoNCgkJCQkJICAgcmVwb3J0aW5nIGNvbnRleHQgaW5m b3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcywgZm9yIGV4YW1wbGUsDQoNCgkJCQl0YWdzDQoN CgkJCQkJICAgYXNzb2NpYXRlZCB3aXRoIGEgcG93ZXJlZCBlbnRpdHkgdGhhdCBpbmRpY2F0ZSB0 aGUgcG93ZXJlZA0KDQoJCQkJZW50aXR5J3MNCg0KCQkJCQkgICByb2xlLCBvciBpbXBvcnRhbmNl Lg0KCQkJCQkgDQoJCQkJCSANCgkJCQkJU28gdGhlcmUgYXJlIG5vIGp1c3RpZmljYXRpb25zIHdo eSB0aGUgaW1wb3J0YW5jZSBpcyByZXF1aXJlZC4NCgkJCQkJVGhlIHBlb3BsZSB3aG8gd2FudCB0 aGlzLCBwbGVhc2UgcHJvdmlkZSBzb21lIG1vcmUNCg0KCQkJCXRleHQvanVzdGlmaWNhdGlvbnMN Cg0KCQkJCQkgDQoJCQkJCVNvbWUgZXh0cmEgcXVlc3Rpb25zOg0KCQkJCQktIElzIHRoaXMgaW1w b3J0YW5jZSBzcGVjaWZpYyB0byBFTUFOIG9yIGlzIHRoaXMgZ2VuZXJpYyBhbHNvIGZvcg0KCQkJ CQlub24gRW5lcmd5IE9iamVjdHM/DQoJCQkJCS0gSW1wb3J0YW5jZSBpcyBpbXBvcnRhbnQgcmVs YXRlZCB0byAuLi4/DQoJCQkJCSANCgkJCQkJUmVnYXJkcywgQmVub2l0IChhcyBhIGNvbnRyaWJ1 dG9yIGZvciB0aGUgRU1BTi1SRVEpDQoJCQkJCSANCgkJCQkJIA0KCQkJCQkgDQoJCQkJCSANCgkJ CQkJIA0KCQkJCQlfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KCQkJCQllbWFuIG1haWxpbmcgbGlzdA0KCQkJCQllbWFuQGlldGYub3JnDQoJCQkJCWh0dHBz Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbg0KCQkJCQkgDQoJCQkJCSANCg0K CQkJIA0KCQkJX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N CgkJCWVtYW4gbWFpbGluZyBsaXN0DQoJCQllbWFuQGlldGYub3JnDQoJCQlodHRwczovL3d3dy5p ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW4NCg0KCQlfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KCQllbWFuIG1haWxpbmcgbGlzdA0KCQllbWFuQGll dGYub3JnDQoJCWh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbg0KDQoJ IA0KCV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoJZW1h biBtYWlsaW5nIGxpc3QNCgllbWFuQGlldGYub3JnDQoJaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp bG1hbi9saXN0aW5mby9lbWFuDQoJIA0KCSANCg0KIA0KDQo= ------_=_NextPart_001_01CCF7DC.84AF615C Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0 aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQt ZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg Um9tYW4iLCJzZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGlu aw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRp b246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXtt c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1 bmRlcmxpbmU7fQ0KcC5Nc29QbGFpblRleHQsIGxpLk1zb1BsYWluVGV4dCwgZGl2Lk1zb1BsYWlu VGV4dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRl eHQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z aXplOjEwLjVwdDsNCglmb250LWZhbWlseTpDb25zb2xhczt9DQpwcmUNCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCglt YXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5IVE1MUHJl Zm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7 DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1h dHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFp bFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6 IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uUGxhaW5UZXh0 Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiUGxhaW4gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJp b3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlBsYWluIFRleHQiOw0KCWZvbnQtZmFtaWx5OkNv bnNvbGFzO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0K CWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEu MGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24x DQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4 bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94 bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2 OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFw ZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+PGJvZHkgYmdjb2xvcj13aGl0ZSBsYW5n PUVOLVVTIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+PGRpdiBjbGFzcz1Xb3JkU2VjdGlvbjE+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+SGVsbG8sIDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6 IzFGNDk3RCc+SXQgd291bGQgYmUgdXNlZnVsIHRvIGhhdmUgYSBkZXNjcmlwdGlvbiBvZiB3aGF0 IGlzIG1lYW50IGJ5IHRoZSB0ZXJtIGluIHRoZSByZXF1aXJlbWVudCBkcmFmdC4gPG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cHJlPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+wqDC oMKgwqDCoMKgIOKAnDwvc3Bhbj5JbXBvcnRhbmNlIGlzIGEgbWVhbnMgZm9yIHJhbmtpbmcgZGV2 aWNlcyBpbiB0aGUgY29udGV4dCA8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgb2YgYSBzaXRl IG9yIGRlcGxveW1lbnQsIGluZGljYXRpbmcgd2hpY2ggZGV2aWNlcyBhcmUgbW9yZSBjcml0aWNh bCA8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgdG8gdGhlIG9wZXJhdGlvbi4gVGhlIHZhbHVl IGlzIHVzZWZ1bCBkdXJpbmcgcGVhayBkZW1hbmQgd2hlbiBkZWNpZGluZyA8bzpwPjwvbzpwPjwv cHJlPjxwcmU+wqDCoMKgd2hpY2ggZGV2aWNlcyBjb3VsZCBiZSB0dXJuZWQgb2ZmLiBBIHJhbmtp bmcgb2YgZGV2aWNlcyBnaXZlcyBhbiA8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgb3BlcmF0 b3Igb3IgY29udHJvbCBzeXN0ZW0gYSB3YXkgdG8gZGV0ZXJtaW5lIHdoaWNoIGRldmljZXMgc2hv dWxkIDxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgwqByZWNlaXZlIHBvd2VyIG9yIGNvdWxkIGJl IHR1cm5lZCBvZmYgZm9yIGNvc3Qgc2F2aW5ncyBkdXJpbmcgcGVhayA8bzpwPjwvbzpwPjwvcHJl PjxwcmU+wqDCoMKgaG91cnMgb2Ygb3BlcmF0aW9uLiBJbiBvdGhlciB3b3JkcywgaWYgYW4gb3Bl cmF0b3IgaXMgYXNrZWQgdG8gdHVybiBvZmYgPG86cD48L286cD48L3ByZT48cHJlPsKgwqDCoGRl dmljZXMgZHVyaW5nIGEgY2VydGFpbiBwZXJpb2QsIHh4eHggaW5kaWNhdGVzIGFuIG9yZGVyIGlu IHdoaWNoIHBvd2VyZWQgPG86cD48L286cD48L3ByZT48cHJlPsKgwqDCoGVudGl0aWVzIHNob3Vs ZCBiZSBzd2l0Y2hlZCB0byBsb3dlciBwb3dlciBzdGF0ZXMu4oCdIDxvOnA+PC9vOnA+PC9wcmU+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlNl Y29uZCBpcyB0aGUgcmVxdWlyZW1lbnQgPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29QbGFpblRleHQ+wqDCoCA1LjEuMy7CoCBUaGUgc3RhbmRhcmQgbXVzdCBw cm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5nIGFuZCByZXBvcnRpbmc8bzpwPjwvbzpwPjwvcD48 cCBjbGFzcz1Nc29QbGFpblRleHQ+wqDCoCBpbXBvcnRhbmNlIG9mIHBvd2VyZWQgZW50aXRpZXMu IDxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb1BsYWluVGV4dD48bzpwPiZuYnNwOzwvbzpwPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+ VGhhbmtzPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls ZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2Nv bG9yOiMxRjQ5N0QnPk1vdWxpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2 PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw YWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO2Nv bG9yOndpbmRvd3RleHQnPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7Y29sb3I6d2luZG93dGV4dCc+ IEJlbm9pdCBDbGFpc2UgKGJjbGFpc2UpIDxicj48Yj5TZW50OjwvYj4gVGh1cnNkYXksIE1hcmNo IDAxLCAyMDEyIDg6MzQgUE08YnI+PGI+VG86PC9iPiBKdWVyZ2VuIFF1aXR0ZWs8YnI+PGI+Q2M6 PC9iPiBSb2xmIFdpbnRlcjsgSm9obiBQYXJlbGxvIChqcGFyZWxsbyk7IE1vdWxpIENoYW5kcmFt b3VsaSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nOyBlbWFuIG1haWxp bmcgbGlzdDxicj48Yj5TdWJqZWN0OjwvYj4gUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlv biBvZiBpbXBvcnRhbmNlPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNz PU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+SnVlcmdl biwgUm9sZiwgSm9objxicj48YnI+TG9va2luZyBhdCBSb2xmJ3MgZmVlZGJhY2s6PG86cD48L286 cD48L3A+PHByZT5JIHRob3VnaHQgdGhpcyBpcyB3aGF0IHlvdSByZWZlciB0byBhcyBpbXBvcnRh bmNlLiBJZiB5b3UgaGF2ZSB0byBzd2l0Y2g8bzpwPjwvbzpwPjwvcHJlPjxwcmU+c29tZXRoaW5n IG9mZiBiZWNhdXNlIHlvdSBjYW5ub3QgcG93ZXIgYWxsIGRldmljZXMgYW5kIHlvdSBoYXZlIHRv IGRlY2lkZTxvOnA+PC9vOnA+PC9wcmU+PHByZT5iZXR3ZWVuIDkxMSBzZXJ2aWNlcyBvciB0aGUg cGhvbmUgaW4gdGhlIGphbml0b3JzIG9mZmljZSwgdGhlIHByaW9yaXR5PG86cD48L286cD48L3By ZT48cHJlPndpbGwgdGVsbCB5b3UuIFNvIHRoaXMgaXMgRU1BTiBhbmQgSSB0aGluayB3ZSBjYW4g c2F5IHRoYXQsIHdoYXRldmVyIHRoaXM8bzpwPjwvbzpwPjwvcHJlPjxwcmU+b2JqZWN0IG1lYW5z IGl0IGhhcyB0byBkbyB3aXRoIGVuZXJneSBhbmQgSSBhZ3JlZSB3aXRoIHlvdXIgZXhhbXBsZSB0 aGF0PG86cD48L286cD48L3ByZT48cHJlPml0IGhlbHBzIHlvdSB0byBkZWNpZGUgd2hhdCB0byBw b3dlci1vZmYgZmlyc3QgaW4gY2FzZSB5b3UgbmVlZCB0by93YW50PG86cD48L286cD48L3ByZT48 cHJlPnRvLiBJZiB0aGlzIGlzIHdoYXQgaW1wb3J0YW5jZSBtZWFucyAoSSBwZXJzb25hbGx5IHdv dWxkIHN0aWxsIGNhbGwgaXQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+c29tZXRoaW5nIGxlc3MgYW1i aWd1b3VzLCBidXQgaWYgd2UgZGVzY3JpYmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoIGl0KTxv OnA+PC9vOnA+PC9wcmU+PHByZT5JIHRoaW5rIGl0IGlzIHNvbWV0aGluZyByZWxldmFudC4gQnV0 IHlvdSB3ZXJlIHJlZmVycmluZyB0byBvdGhlciB1c2U8bzpwPjwvbzpwPjwvcHJlPjxwcmU+Y2Fz ZXMuIENhcmUgdG8gc2hhcmUgbW9yZT88bzpwPjwvbzpwPjwvcHJlPjxwIGNsYXNzPU1zb05vcm1h bD5Xb3VsZCB5b3UgZ3V5cyBiZSBoYXBwaWVyIHdpdGggYSBjb21wcm9taXNlIHN1Y2ggYXMgJnF1 b3Q7YnVzaW5lc3MgaW1wb3J0YW5jZSZxdW90OywgJnF1b3Q7Y29udGV4dCBpbXBvcnRhbmNlJnF1 b3Q7IG9yICZxdW90O0VuZXJneSBNYW5hZ2VtZW50IEltcG9ydGFuY2UmcXVvdDs/PGJyPjxicj5F eHBhbmRpbmcgb24gSnVlcmdlbidzIHByb3Bvc2FsOjxicj5PTEQ6PGJyPjxicj48bzpwPjwvbzpw PjwvcD48cHJlPsKgwqAgNS4xLjMuIFBvd2VyLWRvd24gcHJpb3JpdHk8bzpwPjwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKgwqAgVGhlIHN0YW5kYXJkIG11c3Qg cHJvdmlkZSBtZWFucyBmb3IgcmV0cmlldmluZyBhbmQgcmVwb3J0aW5nPG86cD48L286cD48L3By ZT48cHJlPsKgwqAgcG93ZXIgcHJpb3JpdGllcyBvZiBwb3dlcmVkIGVudGl0aWVzLiBQb3dlci1k b3duIHByaW9yaXRpZXMgaW5kaWNhdGU8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoCBhbiBvcmRl ciBpbiB3aGljaCBwb3dlcmVkIGVudGl0aWVzIHNob3VsZCBiZSBzd2l0Y2hlZCB0byBsb3dlciBw b3dlcjxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgIHN0YXRlcyBpbiBjYXNlIGxvd2VyIHBvd2Vy IHN0YXRlcyBhcmUgZGVzaXJlZC48bzpwPjwvbzpwPjwvcHJlPjxwIGNsYXNzPU1zb05vcm1hbD48 YnI+TkVXOiA8YnI+PGJyPjxvOnA+PC9vOnA+PC9wPjxwcmU+wqDCoMKgNS4xLjMuIHh4eHh4PG86 cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgIFRoZSBz dGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJhbmtpbmcgZGV2aWNlcyBpbiB0aGUgY29u dGV4dCA8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgb2YgYSBzaXRlIG9yIGRlcGxveW1lbnQs IGluZGljYXRpbmcgd2hpY2ggZGV2aWNlcyBhcmUgbW9yZSBjcml0aWNhbCA8bzpwPjwvbzpwPjwv cHJlPjxwcmU+wqDCoMKgdG8gdGhlIG9wZXJhdGlvbi4gVGhlIHZhbHVlIGlzIHVzZWZ1bCBkdXJp bmcgcGVhayBkZW1hbmQgd2hlbiBkZWNpZGluZyA8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoMKg d2hpY2ggZGV2aWNlcyBjb3VsZCBiZSB0dXJuZWQgb2ZmLiBBIHJhbmtpbmcgb2YgZGV2aWNlcyBn aXZlcyBhbiA8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgb3BlcmF0b3Igb3IgY29udHJvbCBz eXN0ZW0gYSB3YXkgdG8gZGV0ZXJtaW5lIHdoaWNoIGRldmljZXMgc2hvdWxkIDxvOnA+PC9vOnA+ PC9wcmU+PHByZT7CoMKgwqByZWNlaXZlIHBvd2VyIG9yIGNvdWxkIGJlIHR1cm5lZCBvZmYgZm9y IGNvc3Qgc2F2aW5ncyBkdXJpbmcgcGVhayA8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgaG91 cnMgb2Ygb3BlcmF0aW9uLiBJbiBvdGhlciB3b3JkcywgaWYgYW4gb3BlcmF0b3IgaXMgYXNrZWQg dG8gdHVybiBvZmYgPG86cD48L286cD48L3ByZT48cHJlPsKgwqDCoGRldmljZXMgZHVyaW5nIGEg Y2VydGFpbiBwZXJpb2QsIHh4eHggaW5kaWNhdGVzIGFuIG9yZGVyIGluIHdoaWNoIHBvd2VyZWQg PG86cD48L286cD48L3ByZT48cHJlPsKgwqDCoGVudGl0aWVzIHNob3VsZCBiZSBzd2l0Y2hlZCB0 byBsb3dlciBwb3dlciBzdGF0ZXMuPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9v OnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+UmVnYXJkaW5nIHlvdXIg cm9sZSBwcm9wb3NhbCA1LjEuMiwgSSBiZWxpZXZlIGl0J3MgZmluZS48bzpwPjwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlJlZ2FyZHMsIEJlbm9pdCAoYXMgYSBj b250cmlidXRvcik8bzpwPjwvbzpwPjwvcHJlPjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9w OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPjxwcmU+RGVhciBhbGwsPG86cD48L286cD48L3By ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5UaGUgcmVxdWlyZW1lbnRzIGRyYWZ0 IGlzIHRoZSBmaXJzdCBvbmUgdG8gYmUgYWdyZWVkIG9uLjxvOnA+PC9vOnA+PC9wcmU+PHByZT5X ZSBjYW4gZG8gdGhpcyB3aXRob3V0IGhhdmluZyB0byBkZWFsIHdpdGggYWxsIGRldGFpbHM8bzpw PjwvbzpwPjwvcHJlPjxwcmU+dGhhdCB0aGUgZnJhbWV3b3JrIGFuZCB0aGUgTUlCIG1vZHVsZXMg Y2FuIHNvbHZlLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxw cmU+SW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBkcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1 IHRoZXJlPG86cD48L286cD48L3ByZT48cHJlPmlzIGEgcmVxdWlyZW1lbnQ8bzpwPjwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPk9MRDxvOnA+PC9vOnA+PC9wcmU+ PHByZT7CoMKgIDUuMS4yLiDCoENvbnRleHQgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGll czxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+wqDCoCBU aGUgZW5lcmd5IG1hbmFnZW1lbnQgc3RhbmRhcmQgbXVzdCBwcm92aWRlIG1lYW5zIGZvciByZXRy aWV2aW5nIGFuZDxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgIHJlcG9ydGluZyBjb250ZXh0IGlu Zm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMsIGZvciBleGFtcGxlLCB0YWdzPG86cD48L286 cD48L3ByZT48cHJlPsKgwqAgYXNzb2NpYXRlZCB3aXRoIGEgcG93ZXJlZCBlbnRpdHkgdGhhdCBp bmRpY2F0ZSB0aGUgcG93ZXJlZCBlbnRpdHknczxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgIHJv bGUsIG9yIGltcG9ydGFuY2UuPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+ PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+U2VlaW5nIHRoZSBvbmdvaW5n IGRpc2N1c3Npb24gSSBzdWdnZXN0IHNlcGFyYXRpbmcgJnF1b3Q7cm9sZSZxdW90OyBhbmQgJnF1 b3Q7aW1wb3J0YW5jZSZxdW90OzxvOnA+PC9vOnA+PC9wcmU+PHByZT5hbmQgbW92aW5nIGZyb20g dGhlIGZ1enp5IHRlcm0gJnF1b3Q7aW1wb3J0YW5jZSZxdW90OyB0byAmcXVvdDtwb3dlci1kb3du IHByaW9yaXR5JnF1b3Q7LjxvOnA+PC9vOnA+PC9wcmU+PHByZT5UaGlzIHdvdWxkIGxvb2sgbGlr ZSB0aGUgZm9sbG93aW5nOjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+TkVXPG86cD48L286cD48L3ByZT48cHJlPsKgwqAgNS4xLjIuwqAgQ29udGV4dCBp bmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVh bnMgZm9yIHJldHJpZXZpbmcgYW5kIHJlcG9ydGluZyBjb250ZXh0PG86cD48L286cD48L3ByZT48 cHJlPsKgwqAgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcywgZm9yIGV4YW1wbGUsIHRh Z3MgYXNzb2NpYXRlZCB3aXRoIGE8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoCBwb3dlcmVkIGVu dGl0eSB0aGF0IGluZGljYXRlIHRoZSBwb3dlcmVkIGVudGl0eSdzIHJvbGUuPG86cD48L286cD48 L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgIDUuMS4zLiBQb3dlci1k b3duIHByaW9yaXR5PG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+ PHByZT7CoMKgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcg YW5kIHJlcG9ydGluZzxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgIHBvd2VyIHByaW9yaXRpZXMg b2YgcG93ZXJlZCBlbnRpdGllcy4gUG93ZXItZG93biBwcmlvcml0aWVzIGluZGljYXRlPG86cD48 L286cD48L3ByZT48cHJlPsKgwqAgYW4gb3JkZXIgaW4gd2hpY2ggcG93ZXJlZCBlbnRpdGllcyBz aG91bGQgYmUgc3dpdGNoZWQgdG8gbG93ZXIgcG93ZXI8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDC oCBzdGF0ZXMgaW4gY2FzZSBsb3dlciBwb3dlciBzdGF0ZXMgYXJlIGRlc2lyZWQuPG86cD48L286 cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5JIHRoaW5rIHRoYXQgdGhl IHByb3Bvc2VkIHJlcXVpcmVtZW50IDUuMS4zIGNvdmVycyBSb2xmJ3MgcmVxdWlyZW1lbnRzPG86 cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNw OzwvbzpwPjwvcHJlPjxwcmU+Zm9yIGFjY3VyYXRlIG5hbWluZyBhbmQgSm9obidzIHJlcXVpcmVt ZW50cyBmb3IgdGhlIGZ1bmN0aW9uYWxpdHkgaGU8bzpwPjwvbzpwPjwvcHJlPjxwcmU+Y2FsbHMg JnF1b3Q7aW1wb3J0YW5jZSZxdW90Oy48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8 L286cD48L3ByZT48cHJlPlRoYW5rcyw8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgIEp1ZXJn ZW48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5PbiAyOS4wMi4xMiAxMDowMiwgJnF1b3Q7Um9sZiBXaW50 ZXImcXVvdDsgPGEgaHJlZj0ibWFpbHRvOlJvbGYuV2ludGVyQG5lY2xhYi5ldSI+Jmx0O1JvbGYu V2ludGVyQG5lY2xhYi5ldSZndDs8L2E+IHdyb3RlOjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpw PiZuYnNwOzwvbzpwPjwvcHJlPjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21h cmdpbi1ib3R0b206NS4wcHQnPjxwcmU+SGV5IEpvaG4sPG86cD48L286cD48L3ByZT48cHJlPjxv OnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5JIGFtIG5vdCBhc2tpbmcgZm9yIGFuIElBTkEgcmVn aXN0cnkgYnV0IGEgZ29vZCBkZXNjcmlwdGlvbiBhbmQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+anVz dGlmaWNhdGlvbiBvZiBpbXBvcnRhbmNlLiBGb3IgbW9zdCByZXF1aXJlbWVudHMgaXQgaXMganVz dCBuYXR1cmFsbHk8bzpwPjwvbzpwPjwvcHJlPjxwcmU+Y2xlYXIgdG8gaGF2ZSB0aGVtIHN1Y2gg YXMgaGF2aW5nIHRoZSBhYmlsaXR5IHRvIG1vbml0b3IgcG93ZXIgc3RhdGVzLiBObzxvOnA+PC9v OnA+PC9wcmU+PHByZT5qdXN0aWZpY2F0aW9uIG5lZWRlZCBpbiBteSBvcGluaW9uLiBUaGVuIGEg aGFsZiBzZW50ZW5jZXMgaW4gdGhlIGRvY3VtZW50PG86cD48L286cD48L3ByZT48cHJlPnJlcXVp cmVzIHNvbWV0aGluZyB0aGF0IGlzIGNhbGxlZCAmcXVvdDtpbXBvcnRhbmNlJnF1b3Q7LiBIZXJl IEkgc2VlIGEgbmVlZCBmb3IgYTxvOnA+PC9vOnA+PC9wcmU+PHByZT5kZXNjcmlwdGlvbiBhbmQg anVzdGlmaWNhdGlvbiBiZWNhdXNlIGl0IG1lYW5zIGRpZmZlcmVudCB0aGluZ3MgdG88bzpwPjwv bzpwPjwvcHJlPjxwcmU+ZGlmZmVyZW50IHBlb3BsZS4gPG86cD48L286cD48L3ByZT48cHJlPjxv OnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5CVFcsIEkgZG9uJ3QgdGhpbmsgdGhhdCBwcmlvcml0 eSBtZWFucyB0aGUgb3JkZXIgaW4gd2hpY2ggZGV2aWNlcyBuZWVkIHRvPG86cD48L286cD48L3By ZT48cHJlPmJlIHBvd2VyZWQgdXAuIEl0IGNlcnRhaW5seSBkb2VzbuKAmXQgbWVhbiB0aGF0IGlu IHRoZSBQb0UgY29udGV4dDo8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48 L3ByZT48cHJlPiZxdW90O1RoaXMgb2JqZWN0IGNvbnRyb2xzIHRoZSBwcmlvcml0eSBvZiB0aGUg cG9ydCBmcm9tIHRoZSBwb2ludDxvOnA+PC9vOnA+PC9wcmU+PHByZT5vZiB2aWV3IG9mIGEgcG93 ZXIgbWFuYWdlbWVudCBhbGdvcml0aG0uwqAgVGhlIHByaW9yaXR5IHRoYXQ8bzpwPjwvbzpwPjwv cHJlPjxwcmU+aXMgc2V0IGJ5IHRoaXMgdmFyaWFibGUgY291bGQgYmUgdXNlZCBieSBhIGNvbnRy b2wgbWVjaGFuaXNtPG86cD48L286cD48L3ByZT48cHJlPnRoYXQgcHJldmVudHMgb3ZlciBjdXJy ZW50IHNpdHVhdGlvbnMgYnkgZGlzY29ubmVjdGluZyBmaXJzdDxvOnA+PC9vOnA+PC9wcmU+PHBy ZT5wb3J0cyB3aXRoIGxvd2VyIHBvd2VyIHByaW9yaXR5LsKgIFBvcnRzIHRoYXQgY29ubmVjdCBk ZXZpY2VzPG86cD48L286cD48L3ByZT48cHJlPmNyaXRpY2FsIHRvIHRoZSBvcGVyYXRpb24gb2Yg dGhlIG5ldHdvcmsgLSBsaWtlIHRoZSBFOTExPG86cD48L286cD48L3ByZT48cHJlPnRlbGVwaG9u ZXMgcG9ydHMgLSBzaG91bGQgYmUgc2V0IHRvIGhpZ2hlciBwcmlvcml0eS4mcXVvdDs8bzpwPjwv bzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkkgdGhvdWdodCB0aGlz IGlzIHdoYXQgeW91IHJlZmVyIHRvIGFzIGltcG9ydGFuY2UuIElmIHlvdSBoYXZlIHRvIHN3aXRj aDxvOnA+PC9vOnA+PC9wcmU+PHByZT5zb21ldGhpbmcgb2ZmIGJlY2F1c2UgeW91IGNhbm5vdCBw b3dlciBhbGwgZGV2aWNlcyBhbmQgeW91IGhhdmUgdG8gZGVjaWRlPG86cD48L286cD48L3ByZT48 cHJlPmJldHdlZW4gOTExIHNlcnZpY2VzIG9yIHRoZSBwaG9uZSBpbiB0aGUgamFuaXRvcnMgb2Zm aWNlLCB0aGUgcHJpb3JpdHk8bzpwPjwvbzpwPjwvcHJlPjxwcmU+d2lsbCB0ZWxsIHlvdS4gU28g dGhpcyBpcyBFTUFOIGFuZCBJIHRoaW5rIHdlIGNhbiBzYXkgdGhhdCwgd2hhdGV2ZXIgdGhpczxv OnA+PC9vOnA+PC9wcmU+PHByZT5vYmplY3QgbWVhbnMgaXQgaGFzIHRvIGRvIHdpdGggZW5lcmd5 IGFuZCBJIGFncmVlIHdpdGggeW91ciBleGFtcGxlIHRoYXQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ aXQgaGVscHMgeW91IHRvIGRlY2lkZSB3aGF0IHRvIHBvd2VyLW9mZiBmaXJzdCBpbiBjYXNlIHlv dSBuZWVkIHRvL3dhbnQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+dG8uIElmIHRoaXMgaXMgd2hhdCBp bXBvcnRhbmNlIG1lYW5zIChJIHBlcnNvbmFsbHkgd291bGQgc3RpbGwgY2FsbCBpdDxvOnA+PC9v OnA+PC9wcmU+PHByZT5zb21ldGhpbmcgbGVzcyBhbWJpZ3VvdXMsIGJ1dCBpZiB3ZSBkZXNjcmli ZSBpdCBiZXR0ZXIgSSBhbSBmaW5lIHdpdGggaXQpPG86cD48L286cD48L3ByZT48cHJlPkkgdGhp bmsgaXQgaXMgc29tZXRoaW5nIHJlbGV2YW50LiBCdXQgeW91IHdlcmUgcmVmZXJyaW5nIHRvIG90 aGVyIHVzZTxvOnA+PC9vOnA+PC9wcmU+PHByZT5jYXNlcy4gQ2FyZSB0byBzaGFyZSBtb3JlPzxv OnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+QmVzdCw8bzpw PjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlJvbGY8bzpwPjwv bzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9v OnA+PC9wcmU+PHByZT5ORUMgRXVyb3BlIExpbWl0ZWQgfCBSZWdpc3RlcmVkIE9mZmljZTogTkVD IEhvdXNlLCAxIFZpY3RvcmlhIFJvYWQsPG86cD48L286cD48L3ByZT48cHJlPkxvbmRvbiBXMyA2 QkwgfCBSZWdpc3RlcmVkIGluIEVuZ2xhbmQgMjgzMjAxNDxvOnA+PC9vOnA+PC9wcmU+PHByZT48 bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48YmxvY2tx dW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz48cHJlPi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPG86cD48L286cD48L3ByZT48cHJlPkZyb206IEpvaG4g UGFyZWxsbyAoanBhcmVsbG8pIFs8YSBocmVmPSJtYWlsdG86anBhcmVsbG9AY2lzY28uY29tIj5t YWlsdG86anBhcmVsbG9AY2lzY28uY29tPC9hPl08bzpwPjwvbzpwPjwvcHJlPjxwcmU+U2VudDog RGllbnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMjA6MDU8bzpwPjwvbzpwPjwvcHJlPjxwcmU+VG86 IFJvbGYgV2ludGVyOyBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxk OyBCcmFkPG86cD48L286cD48L3ByZT48cHJlPlNjaG9lbmluZzxvOnA+PC9vOnA+PC9wcmU+PHBy ZT5DYzogZW1hbiBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvcHJlPjxwcmU+U3ViamVjdDogUkU6 IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlPG86cD48L286cD48L3By ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5IaSBSb2xmLDxvOnA+PC9vOnA+PC9w cmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+SSB1c2VkIHRoZSB0ZXJtcyBpbiB0 aGUgZW1haWwgLSBpdCdzIGRlZmluZWQgaW4gdGhlIGZyYW1ld29yayw8bzpwPjwvbzpwPjwvcHJl PjxwcmU+ZGVmaW5pdGlvbnMgYW5kIE1JQi7CoCBJJ20gbm90IGp1c3QgdGhyb3dpbmcgdGVybXMg b3V0IEknbSB0cnlpbmcgdG88bzpwPjwvbzpwPjwvcHJlPjxwcmU+aGVscCB0byBzaG93ICp5b3Uq IHRoZSBkaWZmZXJlbmNlIGluIHRoZSBlbWFpbCB0ZXh0LiBTbyBsZXQncyBmb2N1cyBvbjxvOnA+ PC9vOnA+PC9wcmU+PHByZT50aGUgcHJvYmxlbSBub3QgdHJ5IHRvIGRpc2NyZWRpdCBteSB3b3Jk IHNlbGVjdGlvbiBhbmTCoCB0cmFuc2l0aXZlbHk8bzpwPjwvbzpwPjwvcHJlPjxwcmU+bXkgcHJl bWlzZSBpbiB0aGUgZHJhZnRzLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpw PjwvcHJlPjxwcmU+T24gdG8gdGhlIGNvbmNlcHQgeW91J3JlIG5vdCBzZWVpbmcuPG86cD48L286 cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5IZXJlJ3MgYW4gZXhhbXBs ZSBvZiB0aGUgZGlmZmVyZW50IGNvbmNlcHRzLiBQcmlvcml0eSBpcyBvcmRlcmluZzxvOnA+PC9v OnA+PC9wcmU+PHByZT4ocHJlY2VkZW5jZSkgbGlrZSBib290IG9yZGVyaW5nLMKgwqAgd2hpbGUg aW1wb3J0YW5jZSBpcyBjb250ZXh0PG86cD48L286cD48L3ByZT48cHJlPihzaWduaWZpY2FuY2Up LjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+RXhhbXBs ZTo8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlNvIHNh eSBJIGhhdmUgZGV2aWNlcyBvbiBteSB0cmFkaW5nIGZsb29yIGFuZCBpdCBpcyBjb21wbGV0ZWx5 IHBvd2VyZWQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+b2ZmLiBJIG1heSBoYXZlIHRvIHBvd2VywqAg dGhlbSB1cCBpbiBhIGNlcnRhaW4gb3JkZXIgYmFzZWQgb24gcHJpb3JpdHk8bzpwPjwvbzpwPjwv cHJlPjxwcmU+YnV0IG9uY2UgdGhleSBhcmUgdXAgdGhlaXIgcnVubmluZyBpbXBvcnRhbmNlIGlz IGRpZmZlcmVudC48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48 cHJlPihQUklPUklUWSk8bzpwPjwvbzpwPjwvcHJlPjxwcmU+TmV0d29yayBTZXJ2aWNlczxvOnA+ PC9vOnA+PC9wcmU+PHByZT5GaWxlIFNlcnZpY2VzPG86cD48L286cD48L3ByZT48cHJlPlNvZnR3 YXJlIC8gQXBwbGljYXRpb24gUmVwb3NpdG9yeSBzZXJ2ZXJzIERhdGFiYXNlIFNlcnZlcnMgQ2xp ZW50czxvOnA+PC9vOnA+PC9wcmU+PHByZT5BY2Nlc3MgTG9iYnkgUGhvbmVzIFRyYWRpbmcgUGhv bmVzPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5PbmNl IHRoZXkgYXJlIHJ1bm5pbmcgdGhlIGltcG9ydGFuY2UgdG8gdGhlIGJ1c2luZXNzIGlzIGRpZmZl cmVudCBhbmQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+Y291bGQgYmU8bzpwPjwvbzpwPjwvcHJlPjxw cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPihJTVBPUlRBTkNFKTxvOnA+PC9vOnA+PC9w cmU+PHByZT5OZXR3b3JrIFNlcnZpY2VzwqAgKDkwLTEwMCk8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ VHJhZGluZyBQaG9uZXPCoCAoODAtOTApPG86cD48L286cD48L3ByZT48cHJlPkZpbGUgU2Vydmlj ZXMgKDcwLTgwKTxvOnA+PC9vOnA+PC9wcmU+PHByZT5EYXRhYmFzZXMgU2VydmVycyAoNjAtODAp PG86cD48L286cD48L3ByZT48cHJlPkNsaWVudCBBY2Nlc3MgKDMwLTUwKTxvOnA+PC9vOnA+PC9w cmU+PHByZT5Mb2JieSBQaG9uZXMgKDEwLTMwKTxvOnA+PC9vOnA+PC9wcmU+PHByZT5Tb2Z0d2Fy ZSAvIEFwcGxpY2F0aW9uIFJlcG9zaXRvcnkgU2VydmVycyAoMS0yMCk8bzpwPjwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlRoZSBmb3JtZXIgaXMgcHJlY2VkZW5j ZSB0aGUgbGF0dGVyIGlzIHNpZ25pZmljYW5jZS7CoCBTaW5jZSBwcmlvcml0eSBpczxvOnA+PC9v OnA+PC9wcmU+PHByZT5hbHJlYWR5IHVzZWQgaW4gdGhlIFBvRSB3b3JsZCBmb3IgdGhpcyBJIHVz ZWQgJnF1b3Q7aW1wb3J0YW5jZSZxdW90OyB0bzxvOnA+PC9vOnA+PC9wcmU+PHByZT5kaXN0aW5n dWlzaCB0aGUgY29uY2VwdHMuIEVzcGVjaWFsbHkgc2luY2UgdGhlIHdvcmQgcHJpb3JpdHkgdXMg dXNlZDxvOnA+PC9vOnA+PC9wcmU+PHByZT5mb3IgYW4gYWN0aW9uIG9yIHByb2Nlc3MgbW9yZSB0 aW1lcyB0aGFuIGZvciBhIGRldmljZSBvciB0aGluZy4gU288bzpwPjwvbzpwPjwvcHJlPjxwcmU+ cHJpb3JpdHkgSU1PIHNlZW1lZCBtb3JlIG5hdHVyYWwgdG8gdGhlIHByb2Nlc3Mgb3IgcG93ZXIg dmVyc3VzIGE8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ZGVzY3JpcHRpb24gb2YgdGhlIGRldmljZS48 bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlNpbXBseSBw dXQgaW1wb3J0YW5jZSBpcyBuZWVkZWQgdG8ga25vdyB3aGF0IHlvdSBjYW4gcG93ZXIgb2ZmIGR1 cmluZzxvOnA+PC9vOnA+PC9wcmU+PHByZT5wZWFrIGRlbWFuZCAoYnV0IG5vdCBzb2xlbHkgdGhh dCdzIGp1c3Qgb25lIHZlcnkgbWFqb3IgdXNlIGNhc2UpPG86cD48L286cD48L3ByZT48cHJlPjxv OnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5CVFcgTm90aWNlIG15IHVzZSBvZiBhICZxdW90O2Z1 enp5JnF1b3Q7wqAgbmFtZSBzcGFjZSBmb3IgdGhlIGRldmljZSByb2xlcyBhbmQ8bzpwPjwvbzpw PjwvcHJlPjxwcmU+aW1wb3J0YW5jZS4gTm90IGFsbCBkYXRhIG5lZWRzIElBTkEgcmVnaXN0cnkg dG8gYmUgdXNlZnVsLiBTbyAmcXVvdDtmdXp6eSZxdW90OzxvOnA+PC9vOnA+PC9wcmU+PHByZT5k b2VzIG5vdCBlcXVhbCBiYWQuIFNpdGUgZGVmaW5lZCBndWlkZWQgZGF0YSBpcyBleHRyZW1lbHkg dXNlZnVsLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+ SSd2ZSB1c2VkIGltcG9ydGFuY2Ugd2l0aCBuZWFybHkgYSBkb3plbiBFbk1TIHZlbmRvcnMgYW5k IHNjb3JlcyBvZjxvOnA+PC9vOnA+PC9wcmU+PHByZT52ZW5kb3JzwqAgYW5kIGl0J3MgYmVlbiBl YXN5IHRvIGV4cGxhaW4gdmVyc3VzIFBvRSBwcmlvcml0eS4gSGFwcHkgdG88bzpwPjwvbzpwPjwv cHJlPjxwcmU+c2hvdyBhIHJ1bm5pbmcgc3lzdGVtIGlmIHRoYXQgY2xlYXJzIGl0IHVwLiBTdWdn ZXN0IGFueSBuZXcgd29yZCB5b3U8bzpwPjwvbzpwPjwvcHJlPjxwcmU+bGlrZSBmb3IgdGhlIGds b3NzYXJ5IGFuZCBoYXBweSB0byBkaXNjdXNzIGFuZCBzZWxlY3Qgb25lIGJ1dCBsZXQnczxvOnA+ PC9vOnA+PC9wcmU+PHByZT5tYWtlIHN1cmUgdGhlIGNvbmNlcHRzIGFyZSByZXRhaW5lZC48bzpw PjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkEgYml0IHNob2Nr ZWQgdGhpcyBpcyBiZWluZyBkZWJhdGVkIGZvciByZS1qdXN0aWZpY2F0aW9uIHRob3VnaCBhc8Kg IEk8bzpwPjwvbzpwPjwvcHJlPjxwcmU+Zmlyc3QgcHJlc2VudGVkIGF0IElFVEYtNzggYW5kIGl0 J3MgYmVlbiBpbiB0aGUgZHJhZnRzIHNpbmNlIHRoZW4uPG86cD48L286cD48L3ByZT48cHJlPjxv OnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5UbyB0aGUgQ2hhaXJzOiBXZSBuZWVkIG1vcmUgaW5w dXQgaW4gdGhpcyBXRyBmcm9tIEVuTVMgdmVuZG9ycyBhbmQgQk1TPG86cD48L286cD48L3ByZT48 cHJlPnZlbmRvcnMgYmVjYXVzZSBwZXJzb25hbGx5LCBkZWFsaW5nIHdpdGggb3ZlciAxMDAgdmVu ZG9ycyBpbiBhPG86cD48L286cD48L3ByZT48cHJlPmNvbW11bml0eSBvZiBkZXZlbG9wZXJzIHdo byB1c2UgdGhlc2UgY29uY2VwdHMgZGFpbHksIEknbSBmaW5kaW5nIHRob3NlPG86cD48L286cD48 L3ByZT48cHJlPmFjdGl2ZWx5IHBhcnRpY2lwYXRpbmcgaW4gdGhlIGdyb3VwIHdvZWZ1bGx5IG5v dCByZXByZXNlbnRhdGl2ZSBvZjxvOnA+PC9vOnA+PC9wcmU+PHByZT5wcm9ibGVtIHNwYWNlIGF0 IGFsbC4gV2UgbmVlZCBtb3JlIGRpdmVyc2UgaW5wdXQgYmVjYXVzZSB0aGVzZSBjb25jZXB0czxv OnA+PC9vOnA+PC9wcmU+PHByZT5hcmUgaW4gY29tbW9uIHVzZSBhbmQgYSBjYWxsIGZvciByZS1q dXN0aWZpY2F0aW9uIGF0IHRoaXMgcG9pbnQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+aGlnaGxpZ2h0 cyB0aGF0IHdlYWtuZXNzLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+UGVyaGFwcyBhIGRlbW8gb2YgZXhpc3RpbmcgRW5NUycgdG8gaGVscCBlZHVjYXRl IHRoZSBXRz88bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJl PkpwPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpw PiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08bzpwPjwv bzpwPjwvcHJlPjxwcmU+RnJvbTogPGEgaHJlZj0ibWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9y ZyI+ZW1hbi1ib3VuY2VzQGlldGYub3JnPC9hPiBbPGEgaHJlZj0ibWFpbHRvOmVtYW4tYm91bmNl c0BpZXRmLm9yZyI+bWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZzwvYT5dIE9uIEJlaGFsZiBP ZjxvOnA+PC9vOnA+PC9wcmU+PHByZT5Sb2xmIFdpbnRlcjxvOnA+PC9vOnA+PC9wcmU+PHByZT5T ZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyOCwgMjAxMiAxOjE2IEFNPG86cD48L286cD48L3ByZT48 cHJlPlRvOiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOyBCcmFk IFNjaG9lbmluZzxvOnA+PC9vOnA+PC9wcmU+PHByZT5DYzogZW1hbiBtYWlsaW5nIGxpc3Q8bzpw PjwvbzpwPjwvcHJlPjxwcmU+U3ViamVjdDogUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlv biBvZiBpbXBvcnRhbmNlPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w cmU+PHByZT5XZWxsIGxldCBtZSBtYWtlIG15c2VsZiBjbGVhcmVyIHRoZW4uPG86cD48L286cD48 L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5Zb3Ugc2FpZDogJnF1b3Q7R2l2 ZW4gdGhlIHByZWNlZGVuY2Ugb2YgdXNlIG9mIHByaW9yaXR5IGluIG90aGVyIElFVEYgTUlCcyw8 bzpwPjwvbzpwPjwvcHJlPjxwcmU+SSB0aGluayB0aGUgdmFsdWUgb2YgaW1wb3J0YW5jZSBpcyBj bGVhcmx5IGlsbHVzdHJhdGVkLiZxdW90OyBJIGRpc2FncmVlPG86cD48L286cD48L3ByZT48cHJl PmhlcmUgYmVjYXVzZSBzb21lIHByb3BvbmVudHMgb2YgaW1wb3J0YW5jZSBzdGF0ZSB0aGF0ICZx dW90O1ByaW9yaXR5PG86cD48L286cD48L3ByZT48cHJlPmRlc2NyaWJlcyBwcmVjZWRlbmNlIHdo aWxlIGltcG9ydGFuY2UgZGVzY3JpYmVzIHNpZ25pZmljYW5jZS4gVGhvc2UgYXJlPG86cD48L286 cD48L3ByZT48cHJlPnR3byBkaWZmZXJlbnQgY29uY2VwdHMuJnF1b3Q7LiBJZiB0aGF0IGluZGVl ZCBpcyB0aGUgY2FzZSB0aGVuIHlvdTxvOnA+PC9vOnA+PC9wcmU+PHByZT5jb25jbHVzaW9uIHNl ZW1zIHdyb25nLiBJZiBwcmlvcml0eSAhPSBpbXBvcnRhbmNlIHRoZW4gd2Ugc2hvdWxkPG86cD48 L286cD48L3ByZT48cHJlPmNsZWFybHkgZGVzY3JpYmUgd2hhdCBpbXBvcnRhbmNlIGlzLiBJIHRo aW5rIHNheWluZyBpbXBvcnRhbmNlID09PG86cD48L286cD48L3ByZT48cHJlPnNpZ25pZmljYW5j ZSBkb2Vzbid0IGRvIHRoZSBqb2IuIEl0IGlzIGp1c3QgYSBzdWJzdGl0dXRlIG9mIHRoZSB3b3Jk PG86cD48L286cD48L3ByZT48cHJlPnVzaW5nIGEgdGhlc2F1cnVzIGJ1dCBub3QgYSBkZWZpbml0 aW9uIG9mIGhvdyB0aGlzIGlzIHVzZWQgYW5kIHdoeSB0aGlzPG86cD48L286cD48L3ByZT48cHJl PmlzIGEgcmVxdWlyZW1lbnQuIEJ1dCBwbGVhc2UgZ28gYWhlYWQgYW5kIGNvbWUgZm9yd2FyZCB3 aXRoIGEgZ29vZDxvOnA+PC9vOnA+PC9wcmU+PHByZT5kZWZpbml0aW9uIG9mIGl0IGFuZCBhIGdv b2QganVzdGlmaWNhdGlvbiBvZiBpdCBhcyBhIHJlcXVpcmVtZW50LiBXZTxvOnA+PC9vOnA+PC9w cmU+PHByZT5jYW4gbW9yZSBjb25jcmV0ZWx5IGRpc2N1c3MgYWJvdXQgaXQgdGhlbi48bzpwPjwv bzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkJlc3QsPG86cD48L286 cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5Sb2xmPG86cD48L286cD48 L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w cmU+PHByZT5ORUMgRXVyb3BlIExpbWl0ZWQgfCBSZWdpc3RlcmVkIE9mZmljZTogTkVDIEhvdXNl LCAxIFZpY3RvcmlhIFJvYWQsPG86cD48L286cD48L3ByZT48cHJlPkxvbmRvbiBXMyA2QkwgfCBS ZWdpc3RlcmVkIGluIEVuZ2xhbmQgMjgzMjAxNDxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZu YnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48YmxvY2txdW90ZSBz dHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz48cHJlPi0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tPG86cD48L286cD48L3ByZT48cHJlPkZyb206IE1vdWxpIENoYW5k cmFtb3VsaSAobW91bGNoYW4pIFs8YSBocmVmPSJtYWlsdG86bW91bGNoYW5AY2lzY28uY29tIj5t YWlsdG86bW91bGNoYW5AY2lzY28uY29tPC9hPl08bzpwPjwvbzpwPjwvcHJlPjxwcmU+U2VudDog RGllbnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMTA6MDI8bzpwPjwvbzpwPjwvcHJlPjxwcmU+VG86 IFJvbGYgV2ludGVyOyBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nPG86cD48L286cD48L3By ZT48cHJlPkNjOiBlbWFuIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wcmU+PHByZT5TdWJqZWN0 OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2U8bzpwPjwvbzpw PjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlJvbGYsPG86cD48L286cD48 L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5JIGRvIG5vdCBrbm93IHdoYXQg eW91IGRpc2FncmVlIG9uLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+SW5pdGlhbGx5LCBzb21lIGZvbGtzIGp1bXBlZCBvbiB0aGUgYmFuZHdhZ29uIGl0 IGlzIG5vdCB1c2VmdWwgaW48bzpwPjwvbzpwPjwvcHJlPjxwcmU+RW5lcmd5IE1hbmFnZW1lbnQu PG86cD48L286cD48L3ByZT48cHJlPkFuZCB0aGVuIGEgY2xlYXIgZXhhbXBsZSBvZiBhIHNpbWls YXIgdGVybSBmcm9tIHRoZSBJRVRGIFBvRSBNSUIgd2FzPG86cD48L286cD48L3ByZT48cHJlPnNo b3duLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+Tm93 IHRoZSBxdWVzdGlvbiBpcyBkZWZpbml0aW9uIG9mIHRoZSB0ZXJtLjxvOnA+PC9vOnA+PC9wcmU+ PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+SSBoYWQgbWVudGlvbmVkIGluIG15IGVt YWlsLCB0aGF0IGlmIGl0IGlzIGEgcXVlc3Rpb24gb2YgYSBjbGVhcmVyPG86cD48L286cD48L3By ZT48cHJlPmRlZmluaXRpb24gb2YgdGhlIHRlcm0sIHRoYXQgY2FuIGJlIHByb3ZpZGVkLjxvOnA+ PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+VGhhbmtzPG86cD48 L286cD48L3ByZT48cHJlPk1vdWxpPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9v OnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+LS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS08bzpwPjwvbzpwPjwvcHJlPjxwcmU+RnJvbTogUm9sZiBXaW50ZXIgWzxhIGhy ZWY9Im1haWx0bzpSb2xmLldpbnRlckBuZWNsYWIuZXUiPm1haWx0bzpSb2xmLldpbnRlckBuZWNs YWIuZXU8L2E+XTxvOnA+PC9vOnA+PC9wcmU+PHByZT5TZW50OiBUdWVzZGF5LCBGZWJydWFyeSAy OCwgMjAxMiAyOjA1IFBNPG86cD48L286cD48L3ByZT48cHJlPlRvOiBNb3VsaSBDaGFuZHJhbW91 bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOyBCcmFkIFNjaG9lbmluZzxvOnA+PC9vOnA+PC9w cmU+PHByZT5DYzogZW1hbiBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvcHJlPjxwcmU+U3ViamVj dDogUkU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlPG86cD48L286 cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5Nb3VsaSw8bzpwPjwvbzpw PjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkkgZGlzYWdyZWUuIFRoZXJl IGFyZSBwZW9wbGUgb24gdGhlIGxpc3QgdGhhdCBzZWVtIHRvIGRpc2FncmVlIHRoYXQ8bzpwPjwv bzpwPjwvcHJlPjxwcmU+aW1wb3J0YW5jZSBhbmQgcHJpb3JpdHkgYXJlIHRoZSBzYW1lIGNvbmNl cHQuIEp1c3QgdGhlIHdvcmQ8bzpwPjwvbzpwPjwvcHJlPjwvYmxvY2txdW90ZT48cHJlPmltcG9y dGFuY2U8bzpwPjwvbzpwPjwvcHJlPjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0 O21hcmdpbi1ib3R0b206NS4wcHQnPjxwcmU+aXMgdXR0ZXJseSBjb25mdXNpbmcuIEl0IGNvdWxk IHJlbGF0ZSB0byBzZWN1cml0eSwgY29zdCwgcG93ZXItdXAgb3I8bzpwPjwvbzpwPjwvcHJlPjxw cmU+cG93ZXItZG93biBwcmlvcml0eSBldGMuIFNvbWVib2R5IG1lbnRpb25lZCBQb0UgYW5kIHRo ZXJlIEkgYWdyZWUgaXQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+aXMgY2xlYXJseSBkZWZpbmVkLiBJ bXBvcnRhbmNlIGlzIG5vdC4gTGV0IHVzIGZpcnN0IGNsZWFybHkgZGVmaW5lPG86cD48L286cD48 L3ByZT48L2Jsb2NrcXVvdGU+PHByZT5ob3c8bzpwPjwvbzpwPjwvcHJlPjxibG9ja3F1b3RlIHN0 eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPjxwcmU+aXQgaXMgdXNl ZCwgdGhlbiBsZXTigJlzIG1ha2UgYSByZXF1aXJlbWVudCBvdXQgb2YgaXQgaW4gY2FzZSB0aGUg V0c8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ZmVlbHMgaXQgc2hvdWxkIGJlLiBBbmQgbGV0IHVzIG5v dCBmb3JnZXQgdG8gbWFrZSBjbGVhciB3aGF0IGl0IG1lYW5zPG86cD48L286cD48L3ByZT48cHJl PmluIHRoZSBjb250ZXh0IG9mIEVNQU4uPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wcmU+PHByZT5CZXN0LDxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwv bzpwPjwvcHJlPjxwcmU+Um9sZjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpw PjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPk5FQyBFdXJvcGUgTGltaXRl ZCB8IFJlZ2lzdGVyZWQgT2ZmaWNlOiBORUMgSG91c2UsIDEgVmljdG9yaWEgUm9hZCw8bzpwPjwv bzpwPjwvcHJlPjxwcmU+TG9uZG9uIFczIDZCTCB8IFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAyODMy MDE0PG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpw PiZuYnNwOzwvbzpwPjwvcHJlPjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21h cmdpbi1ib3R0b206NS4wcHQnPjxwcmU+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08bzpwPjwv bzpwPjwvcHJlPjxwcmU+RnJvbTogPGEgaHJlZj0ibWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9y ZyI+ZW1hbi1ib3VuY2VzQGlldGYub3JnPC9hPiBbPGEgaHJlZj0ibWFpbHRvOmVtYW4tYm91bmNl c0BpZXRmLm9yZyI+bWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZzwvYT5dIE9uPG86cD48L286 cD48L3ByZT48L2Jsb2NrcXVvdGU+PC9ibG9ja3F1b3RlPjxwcmU+QmVoYWxmPG86cD48L286cD48 L3ByZT48YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu MHB0Jz48YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu MHB0Jz48cHJlPk9mIE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pPG86cD48L286cD48L3By ZT48cHJlPlNlbnQ6IERpZW5zdGFnLCAyOC4gRmVicnVhciAyMDEyIDA2OjU3PG86cD48L286cD48 L3ByZT48cHJlPlRvOiBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nPG86cD48L286cD48L3By ZT48cHJlPkNjOiBlbWFuIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wcmU+PHByZT5TdWJqZWN0 OiBSZTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2U8bzpwPjwvbzpw PjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkdpdmVuIHRoZSBwcmVjZWRl bmNlIG9mIHVzZSBvZiBwcmlvcml0eSBpbiBvdGhlciBJRVRGIE1JQnMsIEkgdGhpbms8bzpwPjwv bzpwPjwvcHJlPjxwcmU+dGhlIHZhbHVlIG9mIGltcG9ydGFuY2UgaXMgY2xlYXJseSBpbGx1c3Ry YXRlZC48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxv OnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+UmVn YXJkaW5nIFJvbGUsIGl0IGlzIG5vdCBpbnRlbmRlZCB0byBiZSBhbiBJQU5BIHJlZ2lzdHJ5LsKg IFRoaXM8bzpwPjwvbzpwPjwvcHJlPjxwcmU+Y29uY2VwdCBpcyBhbHJlYWR5IHVzZWQgYnkgZGVw bG95bWVudHMuwqAgU2hvdWxkIG5vdCBiZSBkaXNtaXNzZWQgYXM8bzpwPjwvbzpwPjwvcHJlPjxw cmU+bm90IHVzZWZ1bC48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl PjxwcmU+SWYgdGhlIHF1ZXN0aW9uIGlzIOKAkyBjbGVhcmVyIGRlc2NyaXB0aW9uIG9mIHRoZXNl IHRlcm1zLCBpbiB0aGU8bzpwPjwvbzpwPjwvcHJlPjxwcmU+cmVxdWlyZW1lbnRzIGRyYWZ0LCBp dCBpcyBwb3NzaWJsZSB0byBwcm92aWRlIHNvbWUgdGV4dCBhbmQgYWxzbzxvOnA+PC9vOnA+PC9w cmU+PC9ibG9ja3F1b3RlPjwvYmxvY2txdW90ZT48cHJlPmhvdzxvOnA+PC9vOnA+PC9wcmU+PGJs b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+PGJs b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+PHBy ZT50aGVzZSBjb25jZXB0cyBjYW4gYmUgdXNlZnVsLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpw PiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5UaGFua3M8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4m bmJzcDs8L286cD48L3ByZT48cHJlPk1vdWxpPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5i c3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJz cDs8L286cD48L3ByZT48cHJlPkZyb206IDxhIGhyZWY9Im1haWx0bzplbWFuLWJvdW5jZXNAaWV0 Zi5vcmciPmVtYW4tYm91bmNlc0BpZXRmLm9yZzwvYT4gWzxhIGhyZWY9Im1haWx0bzplbWFuLWJv dW5jZXNAaWV0Zi5vcmciPm1haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XSBPbjxvOnA+ PC9vOnA+PC9wcmU+PC9ibG9ja3F1b3RlPjwvYmxvY2txdW90ZT48cHJlPkJlaGFsZjxvOnA+PC9v OnA+PC9wcmU+PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv bTo1LjBwdCc+PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv bTo1LjBwdCc+PHByZT5PZiBJcmEgTWNEb25hbGQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+U2VudDog TW9uZGF5LCBGZWJydWFyeSAyNywgMjAxMiAxMToxNSBQTTxvOnA+PC9vOnA+PC9wcmU+PHByZT5U bzogQnJhZCBTY2hvZW5pbmc7IElyYSBNY0RvbmFsZDxvOnA+PC9vOnA+PC9wcmU+PHByZT5DYzog ZW1hbiBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvcHJlPjxwcmU+U3ViamVjdDogUmU6IFtlbWFu XSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlPG86cD48L286cD48L3ByZT48cHJl PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+ PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkhpLDxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpw PiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+QnJhZCAtIGdvb2QgcHJlY2VkZW50IC0gYmVjYXVzZSBp dCBtYWtlcyB0aGUgJnF1b3Q7aW1wb3J0YW5jZSZxdW90OzxvOnA+PC9vOnA+PC9wcmU+PHByZT5t YWNoaW5lIHJlYWRhYmxlIChhbmQgdGhlcmVmb3JlIHVzZWZ1bCkuPG86cD48L286cD48L3ByZT48 cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5CdXQgc2luY2UgRU1BTiAoYW5kIG1hbnkg b3RoZXIgSUVURiBXR3MpIGhhdmUgY29uc2lzdGVudGx5IGJhY2tlZDxvOnA+PC9vOnA+PC9wcmU+ PC9ibG9ja3F1b3RlPjxwcmU+YXdheTxvOnA+PC9vOnA+PC9wcmU+PGJsb2NrcXVvdGUgc3R5bGU9 J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+PHByZT5mcm9tIGFueSBzdGFu ZGFyZCBkZWZpbml0aW9uIG9mICZxdW90O3JvbGUmcXVvdDsgKHcvIGJlaGF2aW9yIHNlbWFudGlj cyB0aGF0PG86cD48L286cD48L3ByZT48L2Jsb2NrcXVvdGU+PHByZT5hcmU8bzpwPjwvbzpwPjwv cHJlPjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w cHQnPjxwcmU+cHJlZGljdGFibGUpLCBhIHRleHQgc3RyaW5nIG9mICZxdW90O3JvbGUmcXVvdDsg aXMgdXNlbGVzcyAoZXhjZXB0IGluIGE8bzpwPjwvbzpwPjwvcHJlPjxwcmU+dmVuZG9yLSBvciBz aXRlLXNwZWNpZmljIG1hbm5lciAtIG91dC1vZi1zY29wZSBJTUhPKS48bzpwPjwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkFuZCBJIHN1Z2dlc3QgdGhhdCB0aGUg JnF1b3Q7dW5pdmVyc2Ugb2YgdGhpbmdzJnF1b3Q7IGlzIHRvbyBkaXZlcnNlIHRvIGxlbmQ8bzpw PjwvbzpwPjwvcHJlPjxwcmU+aXRzZWxmIHRvIGFuIElBTkEgcmVnaXN0cnkgb2Ygc3RhbmRhcmQg JnF1b3Q7cm9sZSZxdW90OyBrZXl3b3Jkcy48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJz cDs8L286cD48L3ByZT48cHJlPkNoZWVycyw8bzpwPjwvbzpwPjwvcHJlPjxwcmU+LSBJcmE8bzpw PjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wcmU+PHByZT5JcmEgTWNEb25hbGQgKE11c2ljaWFuIC8gU29mdHdhcmUgQXJjaGl0 ZWN0KSBDaGFpciAtIExpbnV4PG86cD48L286cD48L3ByZT48cHJlPkZvdW5kYXRpb24gT3BlbiBQ cmludGluZyBXRyBTZWNyZXRhcnkgLSBJRUVFLUlTVE8gUHJpbnRlciBXb3JraW5nPG86cD48L286 cD48L3ByZT48cHJlPkdyb3VwIENvLUNoYWlyPG86cD48L286cD48L3ByZT48cHJlPi0gSUVFRS1J U1RPIFBXRyBJUFAgV0cgQ28tQ2hhaXIgLSBUQ0cgVHJ1c3RlZCBNb2JpbGl0eSBTb2x1dGlvbnMg V0c8bzpwPjwvbzpwPjwvcHJlPjxwcmU+Q2hhaXI8bzpwPjwvbzpwPjwvcHJlPjxwcmU+LSBUQ0cg RW1iZWRkZWQgU3lzdGVtcyBIYXJkY29weSBTRyBJRVRGIERlc2lnbmF0ZWQgRXhwZXJ0IC0gSVBQ ICZhbXA7PG86cD48L286cD48L3ByZT48cHJlPlByaW50ZXIgTUlCIEJsdWUgUm9vZiBNdXNpYy9I aWdoIE5vcnRoIEluYzxvOnA+PC9vOnA+PC9wcmU+PHByZT48YSBocmVmPSJodHRwOi8vc2l0ZXMu Z29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWMiPmh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3Np dGUvYmx1ZXJvb2ZtdXNpYzwvYT48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PGEgaHJlZj0iaHR0cDov L3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljIj4mbHQ7aHR0cDovL3NpdGVzLmdv b2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljJmd0OzwvYT48bzpwPjwvbzpwPjwvcHJlPjxwcmU+ PGEgaHJlZj0iaHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmMiPmh0dHA6 Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvaGlnaG5vcnRoaW5jPC9hPjxvOnA+PC9vOnA+PC9wcmU+ PHByZT48YSBocmVmPSJodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2hpZ2hub3J0aGluYyI+ Jmx0O2h0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvaGlnaG5vcnRoaW5jJmd0OzwvYT48bzpw PjwvbzpwPjwvcHJlPjxwcmU+PGEgaHJlZj0ibWFpbHRvOmJsdWVyb29mbXVzaWNAZ21haWwuY29t Ij5tYWlsdG86Ymx1ZXJvb2ZtdXNpY0BnbWFpbC5jb208L2E+PG86cD48L286cD48L3ByZT48cHJl PldpbnRlcsKgIDU3OSBQYXJrIFBsYWNlwqAgU2FsaW5lLCBNScKgIDQ4MTc2wqAgNzM0LTk0NC0w MDk0IFN1bW1lcsKgIFBPPG86cD48L286cD48L3ByZT48L2Jsb2NrcXVvdGU+PHByZT5Cb3g8bzpw PjwvbzpwPjwvcHJlPjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i b3R0b206NS4wcHQnPjxwcmU+MjIxwqAgR3JhbmQgTWFyYWlzLCBNSSA0OTgzOcKgIDkwNi00OTQt MjQzNDxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86 cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpw PiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPk9uIE1v biwgRmViIDI3LCAyMDEyIGF0IDEyOjEwIFBNLCBCcmFkIFNjaG9lbmluZyA8YSBocmVmPSJtYWls dG86YnJhZHNAY29yYWlkLmNvbSI+Jmx0O2JyYWRzQGNvcmFpZC5jb20mZ3Q7PC9hPjxvOnA+PC9v OnA+PC9wcmU+PHByZT53cm90ZTo8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286 cD48L3ByZT48cHJlPkJlbm9pdCw8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286 cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpw PjwvcHJlPjxwcmU+VGhlcmUgaXMgYSBwcmVjZWRlbmNlIGZvciBkb2luZyB0aGlzIG9uIHRoZSBk ZXZpY2UgaW4gdGhlIFBvRSBNSUIsPG86cD48L286cD48L3ByZT48cHJlPnJmYzM2MjEgd2hpY2gg ZGVmaW5lcyBwZXRoUHNlUG9ydFBvd2VyUHJpb3JpdHk6PG86cD48L286cD48L3ByZT48cHJlPjxv OnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgIHBldGhQc2VQb3J0UG93ZXJQcmlvcml0eSBP QkpFQ1QtVFlQRTxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgwqAgU1lOVEFYIElOVEVHRVLCoMKg IHs8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjcml0 aWNhbCgxKSw8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqBoaWdoKDIpLDxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGxvdygzKTxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoCB9PG86cD48L286cD48L3By ZT48cHJlPsKgwqDCoCBNQVgtQUNDRVNTIHJlYWQtd3JpdGU8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ wqDCoMKgIFNUQVRVUyBjdXJyZW50PG86cD48L286cD48L3ByZT48cHJlPsKgwqDCoCBERVNDUklQ VElPTjxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDCoCAmcXVvdDtUaGlzIG9iamVj dCBjb250cm9scyB0aGUgcHJpb3JpdHkgb2YgdGhlIHBvcnQgZnJvbSB0aGU8bzpwPjwvbzpwPjwv cHJlPjwvYmxvY2txdW90ZT48L2Jsb2NrcXVvdGU+PHByZT5wb2ludDxvOnA+PC9vOnA+PC9wcmU+ PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+ PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+ PHByZT7CoMKgwqDCoMKgwqDCoMKgIG9mIHZpZXcgb2YgYSBwb3dlciBtYW5hZ2VtZW50IGFsZ29y aXRobS7CoCBUaGUgcHJpb3JpdHk8bzpwPjwvbzpwPjwvcHJlPjwvYmxvY2txdW90ZT48L2Jsb2Nr cXVvdGU+PHByZT50aGF0PG86cD48L286cD48L3ByZT48YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2lu LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz48YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2lu LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz48cHJlPsKgwqDCoMKgIMKgwqDCoMKgaXMg c2V0IGJ5IHRoaXMgdmFyaWFibGUgY291bGQgYmUgdXNlZCBieSBhIGNvbnRyb2w8bzpwPjwvbzpw PjwvcHJlPjwvYmxvY2txdW90ZT48L2Jsb2NrcXVvdGU+PHByZT5tZWNoYW5pc208bzpwPjwvbzpw PjwvcHJlPjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206 NS4wcHQnPjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206 NS4wcHQnPjxwcmU+wqDCoMKgwqDCoMKgwqDCoCB0aGF0IHByZXZlbnRzIG92ZXIgY3VycmVudCBz aXR1YXRpb25zIGJ5IGRpc2Nvbm5lY3Rpbmc8bzpwPjwvbzpwPjwvcHJlPjwvYmxvY2txdW90ZT48 L2Jsb2NrcXVvdGU+PHByZT5maXJzdDxvOnA+PC9vOnA+PC9wcmU+PGJsb2NrcXVvdGUgc3R5bGU9 J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+PGJsb2NrcXVvdGUgc3R5bGU9 J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+PHByZT7CoMKgwqDCoMKgwqDC oMKgIHBvcnRzIHdpdGggbG93ZXIgcG93ZXIgcHJpb3JpdHkuwqAgUG9ydHMgdGhhdCBjb25uZWN0 PG86cD48L286cD48L3ByZT48L2Jsb2NrcXVvdGU+PC9ibG9ja3F1b3RlPjxwcmU+ZGV2aWNlczxv OnA+PC9vOnA+PC9wcmU+PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu LWJvdHRvbTo1LjBwdCc+PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu LWJvdHRvbTo1LjBwdCc+PHByZT7CoMKgwqDCoMKgwqDCoMKgIGNyaXRpY2FsIHRvIHRoZSBvcGVy YXRpb24gb2YgdGhlIG5ldHdvcmsgLSBsaWtlIHRoZSBFOTExPG86cD48L286cD48L3ByZT48cHJl PsKgwqDCoMKgwqDCoMKgwqAgdGVsZXBob25lcyBwb3J0cyAtIHNob3VsZCBiZSBzZXQgdG8gaGln aGVyIHByaW9yaXR5LiZxdW90OzxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgwqAgOjo9IHsgcGV0 aFBzZVBvcnRFbnRyeSA3IH08bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48 L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w cmU+PHByZT5CcmFkIFNjaG9lbmluZzxvOnA+PC9vOnA+PC9wcmU+PHByZT5lOiA8YSBocmVmPSJt YWlsdG86YnJhZHNAY29yYWlkLmNvbSI+YnJhZHNAY29yYWlkLmNvbTwvYT4g4p+QIG06IDkxNy0z MDQtNzE5MDxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+ PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PC9ibG9j a3F1b3RlPjwvYmxvY2txdW90ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PGJsb2NrcXVv dGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+PGJsb2NrcXVv dGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+PHByZT5SZWRl ZmluaW5nIFN0b3JhZ2UgRWNvbm9taWNzPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8 L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwv bzpwPjwvcHJlPjxwcmU+RnJvbTogQmVub2l0IENsYWlzZSA8YSBocmVmPSJtYWlsdG86YmNsYWlz ZUBjaXNjby5jb20iPiZsdDtiY2xhaXNlQGNpc2NvLmNvbSZndDs8L2E+PG86cD48L286cD48L3By ZT48cHJlPkRhdGU6IE1vbiwgMjcgRmViIDIwMTIgMDU6MTc6MjQgLTA2MDA8bzpwPjwvbzpwPjwv cHJlPjxwcmU+VG86IGVtYW4gbWFpbGluZyBsaXN0IDxhIGhyZWY9Im1haWx0bzplbWFuQGlldGYu b3JnIj4mbHQ7ZW1hbkBpZXRmLm9yZyZndDs8L2E+PG86cD48L286cD48L3ByZT48cHJlPlN1Ympl Y3Q6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlPG86cD48L286cD48 L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkRlYXIgYWxsLDxvOnA+PC9vOnA+ PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+VGhlcmUgaXMgYSBkaXNjdXNz aW9uIGFtb25nc3QgdGhlICZxdW90O0VNQU4gcmVxdWlyZW1lbnRzJnF1b3Q7IGF1dGhvcnMgcmln aHQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+bm93IGFib3V0IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5j ZS48bzpwPjwvbzpwPjwvcHJlPjxwcmU+V2UncmUgdHJ5aW5nIHRvIGV2YWx1YXRlIHRoZSByZXF1 aXJlbWVudHMgcmVsYXRlZCB0byB0aGU8bzpwPjwvbzpwPjwvcHJlPjwvYmxvY2txdW90ZT48L2Js b2NrcXVvdGU+PHByZT4mcXVvdDtpbXBvcnRhbmNlJnF1b3Q7LjxvOnA+PC9vOnA+PC9wcmU+PGJs b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+PGJs b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+PHBy ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+VGhlIGN1cnJlbnQgZHJhZnQgdmVyc2lvbiAm bHQ7PGEgaHJlZj0iaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0ZiI+aHR0cDov L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0ZjwvYT4tPG86cD48L286cD48L3ByZT48L2Js b2NrcXVvdGU+PHByZT5lbWFuLTxvOnA+PC9vOnA+PC9wcmU+PGJsb2NrcXVvdGUgc3R5bGU9J21h cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+PHByZT5yZXF1aXJlbWVudHMtMDUm Z3Q7wqAgb25seSBtZW50aW9uczo8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286 cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT41LjEuMi7CoCBDb250ZXh0 IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXM8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86 cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKgwqAgVGhlIGVuZXJneSBtYW5hZ2VtZW50IHN0YW5k YXJkIG11c3QgcHJvdmlkZSBtZWFucyBmb3IgcmV0cmlldmluZzxvOnA+PC9vOnA+PC9wcmU+PC9i bG9ja3F1b3RlPjxwcmU+YW5kPG86cD48L286cD48L3ByZT48YmxvY2txdW90ZSBzdHlsZT0nbWFy Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz48cHJlPiDCoMKgcmVwb3J0aW5nIGNv bnRleHQgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcywgZm9yIGV4YW1wbGUsPG86cD48 L286cD48L3ByZT48L2Jsb2NrcXVvdGU+PHByZT50YWdzPG86cD48L286cD48L3ByZT48YmxvY2tx dW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz48cHJlPsKg wqAgYXNzb2NpYXRlZCB3aXRoIGEgcG93ZXJlZCBlbnRpdHkgdGhhdCBpbmRpY2F0ZSB0aGUgcG93 ZXJlZDxvOnA+PC9vOnA+PC9wcmU+PC9ibG9ja3F1b3RlPjxwcmU+ZW50aXR5J3M8bzpwPjwvbzpw PjwvcHJlPjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206 NS4wcHQnPjxwcmU+wqDCoCByb2xlLCBvciBpbXBvcnRhbmNlLjxvOnA+PC9vOnA+PC9wcmU+PHBy ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJl PlNvIHRoZXJlIGFyZSBubyBqdXN0aWZpY2F0aW9ucyB3aHkgdGhlIGltcG9ydGFuY2UgaXMgcmVx dWlyZWQuPG86cD48L286cD48L3ByZT48cHJlPlRoZSBwZW9wbGUgd2hvIHdhbnQgdGhpcywgcGxl YXNlIHByb3ZpZGUgc29tZSBtb3JlPG86cD48L286cD48L3ByZT48L2Jsb2NrcXVvdGU+PHByZT50 ZXh0L2p1c3RpZmljYXRpb25zPG86cD48L286cD48L3ByZT48YmxvY2txdW90ZSBzdHlsZT0nbWFy Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+ PC9wcmU+PHByZT5Tb21lIGV4dHJhIHF1ZXN0aW9uczo8bzpwPjwvbzpwPjwvcHJlPjxwcmU+LSBJ cyB0aGlzIGltcG9ydGFuY2Ugc3BlY2lmaWMgdG8gRU1BTiBvciBpcyB0aGlzIGdlbmVyaWMgYWxz byBmb3I8bzpwPjwvbzpwPjwvcHJlPjxwcmU+bm9uIEVuZXJneSBPYmplY3RzPzxvOnA+PC9vOnA+ PC9wcmU+PHByZT4tIEltcG9ydGFuY2UgaXMgaW1wb3J0YW50IHJlbGF0ZWQgdG8gLi4uPzxvOnA+ PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+UmVnYXJkcywgQmVu b2l0IChhcyBhIGNvbnRyaWJ1dG9yIGZvciB0aGUgRU1BTi1SRVEpPG86cD48L286cD48L3ByZT48 cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxw cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHBy ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+X19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcHJlPjxwcmU+ZW1hbiBtYWlsaW5nIGxp c3Q8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PGEgaHJlZj0ibWFpbHRvOmVtYW5AaWV0Zi5vcmciPmVt YW5AaWV0Zi5vcmc8L2E+PG86cD48L286cD48L3ByZT48cHJlPjxhIGhyZWY9Imh0dHBzOi8vd3d3 LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbiI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp bG1hbi9saXN0aW5mby9lbWFuPC9hPjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwv bzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48L2Jsb2NrcXVvdGU+PC9ibG9j a3F1b3RlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3ByZT48cHJlPmVtYW4g bWFpbGluZyBsaXN0PG86cD48L286cD48L3ByZT48cHJlPjxhIGhyZWY9Im1haWx0bzplbWFuQGll dGYub3JnIj5lbWFuQGlldGYub3JnPC9hPjxvOnA+PC9vOnA+PC9wcmU+PHByZT48YSBocmVmPSJo dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW4iPmh0dHBzOi8vd3d3Lmll dGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbjwvYT48bzpwPjwvbzpwPjwvcHJlPjwvYmxvY2tx dW90ZT48cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f PG86cD48L286cD48L3ByZT48cHJlPmVtYW4gbWFpbGluZyBsaXN0PG86cD48L286cD48L3ByZT48 cHJlPjxhIGhyZWY9Im1haWx0bzplbWFuQGlldGYub3JnIj5lbWFuQGlldGYub3JnPC9hPjxvOnA+ PC9vOnA+PC9wcmU+PHByZT48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2VtYW4iPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbjwv YT48bzpwPjwvbzpwPjwvcHJlPjwvYmxvY2txdW90ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w cmU+PHByZT5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxv OnA+PC9vOnA+PC9wcmU+PHByZT5lbWFuIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wcmU+PHBy ZT48YSBocmVmPSJtYWlsdG86ZW1hbkBpZXRmLm9yZyI+ZW1hbkBpZXRmLm9yZzwvYT48bzpwPjwv bzpwPjwvcHJlPjxwcmU+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0 aW5mby9lbWFuIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW48L2E+ PG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZu YnNwOzwvbzpwPjwvcHJlPjwvYmxvY2txdW90ZT48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJz cDs8L286cD48L3A+PC9kaXY+PC9ib2R5PjwvaHRtbD4= ------_=_NextPart_001_01CCF7DC.84AF615C-- From bclaise@cisco.com Thu Mar 1 11:40:42 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D82DB21F8B89 for ; Thu, 1 Mar 2012 11:40:42 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.509 X-Spam-Level: X-Spam-Status: No, score=-2.509 tagged_above=-999 required=5 tests=[AWL=0.089, BAYES_00=-2.599, HTML_MESSAGE=0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7LjV9JVe3Kgi for ; Thu, 1 Mar 2012 11:40:40 -0800 (PST) Received: from av-tac-bru.cisco.com (weird-brew.cisco.com [144.254.15.118]) by ietfa.amsl.com (Postfix) with ESMTP id 7E63E21F8B87 for ; Thu, 1 Mar 2012 11:40:39 -0800 (PST) X-TACSUNS: Virus Scanned Received: from strange-brew.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-bru.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q21JUbJG022872; Thu, 1 Mar 2012 20:30:37 +0100 (CET) Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by strange-brew.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q21JUZkw005707; Thu, 1 Mar 2012 20:30:35 +0100 (CET) Message-ID: <4F4FCE5A.7000305@cisco.com> Date: Thu, 01 Mar 2012 20:30:34 +0100 From: Benoit Claise User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Juergen Quittek References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------090207010704000607040905" Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 19:40:43 -0000 This is a multi-part message in MIME format. --------------090207010704000607040905 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Juergen, Taking back your words: I would like to standardize a mechanism, in this case the power down priority. That's what standards do. I do not see reason to limit the application of the mechanism (power down priority) to a single Use case (power down less business relevant devices first). On one side, you want a mechanism not limited to a single case (which I agree with). On the other side, you're ready to call it "power shedding", which limit this to a single use case. To leads me to think that the generic term "importance" was maybe not perfect, but actually better as it took into account more use cases... Regards, Benoit. > Hi Brad, > > Thanks for this hint. Being not a native user I thought about powering > down to a lower power state, not about powering off. But this doesn't > seem to be the way the term is commonly used. Power shedding appears to > be much better suited. > > Thanks, > Juergen > > > On 01.03.12 17:25, "Brad Schoening" wrote: > >> Juergen, >> >> Power shedding is probably a more accurate term for the use cases here for >> priority/importance than just simply power down. There are many things in >> a commercial setting that can be turned down, but not necessarily off. >> Things such as variable speed fans, battery chargers, etc. >> >> >> >> On 3/1/12 7:53 AM, "Juergen Quittek" wrote: >> >>> Hi Benoit, >>> >>> I would like to standardize a mechanism, in this case the power down >>> priority. That's what standards do. I do not see reason to limit >>> the application of the mechanism (power down priority) to a single >>> Use case (power down less business relevant devices first). >>> >>> Why should the IETF do so? Our task is to define useful mechanisms. >>> I do not like excluding other use cases. Take for example a network >>> with two kinds of devices: >>> - a few devices consuming a lot of energy and having high energy >>> saving potential >>> - a huge amount of devices with low power demand and very little >>> Power saving potential when turned to sleep mode. >>> >>> Even if the business importance of the few major power consumers >>> is higher than the business importance of the many small devices, >>> an energy manager may decide to achieve its power saving objectives >>> easier by powering down a just few main energy consumers instead of >>> powering down myriads of small devices that only marginally >>> contribute to energy saving. >>> >>> We can't foresee constraints to be considered for powering down >>> Devices. Giving the operator a "priority" allows the operator >>> to implement any scheme, may it be based on importance or mot. >>> >>> Thanks, >>> Juergen >>> >>> >>> On 01.03.12 16:03, "Benoit Claise" wrote: >>> >>>> >>>> >>>> Juergen, Rolf, John >>>> >>>> Looking at Rolf's feedback: >>>> >>>> I thought this is what you refer to as importance. If you have to >>>> switch >>>> something off because you cannot power all devices and you have to >>>> decide >>>> between 911 services or the phone in the janitors office, the priority >>>> will tell you. So this is EMAN and I think we can say that, whatever >>>> this >>>> object means it has to do with energy and I agree with your example that >>>> it helps you to decide what to power-off first in case you need to/want >>>> to. If this is what importance means (I personally would still call it >>>> something less ambiguous, but if we describe it better I am fine with >>>> it) >>>> I think it is something relevant. But you were referring to other use >>>> cases. Care to share more? >>>> >>>> >>>> Would you guys be happier with a compromise such as "business >>>> importance", "context importance" or "Energy Management Importance"? >>>> >>>> Expanding on Juergen's proposal: >>>> OLD: >>>> 5.1.3. Power-down priority >>>> >>>> The standard must provide means for retrieving and reporting >>>> power priorities of powered entities. Power-down priorities indicate >>>> an order in which powered entities should be switched to lower power >>>> states in case lower power states are desired. >>>> >>>> >>>> NEW: >>>> 5.1.3. xxxxx >>>> >>>> The standard must provide means for ranking devices in the context >>>> of a site or deployment, indicating which devices are more critical >>>> to the operation. The value is useful during peak demand when >>>> deciding >>>> which devices could be turned off. A ranking of devices gives an >>>> operator or control system a way to determine which devices should >>>> receive power or could be turned off for cost savings during peak >>>> hours of operation. In other words, if an operator is asked to turn >>>> off >>>> devices during a certain period, xxxx indicates an order in which >>>> powered >>>> entities should be switched to lower power states. >>>> >>>> >>>> Regarding your role proposal 5.1.2, I believe it's fine. >>>> >>>> Regards, Benoit (as a contributor) >>>> >>>> >>>> Dear all, >>>> >>>> The requirements draft is the first one to be agreed on. >>>> We can do this without having to deal with all details >>>> that the framework and the MIB modules can solve. >>>> >>>> In the current version draft-ietf-eman-requirements-05 there >>>> is a requirement >>>> >>>> OLD >>>> 5.1.2. Context information on powered entities >>>> >>>> The energy management standard must provide means for retrieving and >>>> reporting context information on powered entities, for example, tags >>>> associated with a powered entity that indicate the powered entity's >>>> role, or importance. >>>> >>>> >>>> Seeing the ongoing discussion I suggest separating "role" and >>>> "importance" >>>> and moving from the fuzzy term "importance" to "power-down priority". >>>> This would look like the following: >>>> >>>> NEW >>>> 5.1.2. Context information on powered entities >>>> >>>> The standard must provide means for retrieving and reporting context >>>> information on powered entities, for example, tags associated with a >>>> powered entity that indicate the powered entity's role. >>>> >>>> 5.1.3. Power-down priority >>>> >>>> The standard must provide means for retrieving and reporting >>>> power priorities of powered entities. Power-down priorities indicate >>>> an order in which powered entities should be switched to lower power >>>> states in case lower power states are desired. >>>> >>>> I think that the proposed requirement 5.1.3 covers Rolf's requirements >>>> >>>> >>>> for accurate naming and John's requirements for the functionality he >>>> calls "importance". >>>> >>>> Thanks, >>>> Juergen >>>> >>>> >>>> On 29.02.12 10:02, "Rolf Winter" >>>> wrote: >>>> >>>> >>>> >>>> Hey John, >>>> >>>> I am not asking for an IANA registry but a good description and >>>> justification of importance. For most requirements it is just naturally >>>> clear to have them such as having the ability to monitor power states. >>>> No >>>> justification needed in my opinion. Then a half sentences in the >>>> document >>>> requires something that is called "importance". Here I see a need for a >>>> description and justification because it means different things to >>>> different people. >>>> >>>> BTW, I don't think that priority means the order in which devices need >>>> to >>>> be powered up. It certainly doesn’t mean that in the PoE context: >>>> >>>> "This object controls the priority of the port from the point >>>> of view of a power management algorithm. The priority that >>>> is set by this variable could be used by a control mechanism >>>> that prevents over current situations by disconnecting first >>>> ports with lower power priority. Ports that connect devices >>>> critical to the operation of the network - like the E911 >>>> telephones ports - should be set to higher priority." >>>> >>>> I thought this is what you refer to as importance. If you have to switch >>>> something off because you cannot power all devices and you have to >>>> decide >>>> between 911 services or the phone in the janitors office, the priority >>>> will tell you. So this is EMAN and I think we can say that, whatever >>>> this >>>> object means it has to do with energy and I agree with your example that >>>> it helps you to decide what to power-off first in case you need to/want >>>> to. If this is what importance means (I personally would still call it >>>> something less ambiguous, but if we describe it better I am fine with >>>> it) >>>> I think it is something relevant. But you were referring to other use >>>> cases. Care to share more? >>>> >>>> Best, >>>> >>>> Rolf >>>> >>>> >>>> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, >>>> London W3 6BL | Registered in England 2832014 >>>> >>>> >>>> >>>> >>>> -----Original Message----- >>>> From: John Parello (jparello) [mailto:jparello@cisco.com] >>>> Sent: Dienstag, 28. Februar 2012 20:05 >>>> To: Rolf Winter; Mouli Chandramouli (moulchan); Ira McDonald; Brad >>>> Schoening >>>> Cc: eman mailing list >>>> Subject: RE: [eman] EMAN-REQ: the notion of importance >>>> >>>> Hi Rolf, >>>> >>>> I used the terms in the email - it's defined in the framework, >>>> definitions and MIB. I'm not just throwing terms out I'm trying to >>>> help to show *you* the difference in the email text. So let's focus on >>>> the problem not try to discredit my word selection and transitively >>>> my premise in the drafts. >>>> >>>> On to the concept you're not seeing. >>>> >>>> Here's an example of the different concepts. Priority is ordering >>>> (precedence) like boot ordering, while importance is context >>>> (significance). >>>> >>>> Example: >>>> >>>> So say I have devices on my trading floor and it is completely powered >>>> off. I may have to power them up in a certain order based on priority >>>> but once they are up their running importance is different. >>>> >>>> (PRIORITY) >>>> Network Services >>>> File Services >>>> Software / Application Repository servers Database Servers Clients >>>> Access Lobby Phones Trading Phones >>>> >>>> Once they are running the importance to the business is different and >>>> could be >>>> >>>> (IMPORTANCE) >>>> Network Services (90-100) >>>> Trading Phones (80-90) >>>> File Services (70-80) >>>> Databases Servers (60-80) >>>> Client Access (30-50) >>>> Lobby Phones (10-30) >>>> Software / Application Repository Servers (1-20) >>>> >>>> The former is precedence the latter is significance. Since priority is >>>> already used in the PoE world for this I used "importance" to >>>> distinguish the concepts. Especially since the word priority us used >>>> for an action or process more times than for a device or thing. So >>>> priority IMO seemed more natural to the process or power versus a >>>> description of the device. >>>> >>>> Simply put importance is needed to know what you can power off during >>>> peak demand (but not solely that's just one very major use case) >>>> >>>> BTW Notice my use of a "fuzzy" name space for the device roles and >>>> importance. Not all data needs IANA registry to be useful. So "fuzzy" >>>> does not equal bad. Site defined guided data is extremely useful. >>>> >>>> I've used importance with nearly a dozen EnMS vendors and scores of >>>> vendors and it's been easy to explain versus PoE priority. Happy to >>>> show a running system if that clears it up. Suggest any new word you >>>> like for the glossary and happy to discuss and select one but let's >>>> make sure the concepts are retained. >>>> >>>> A bit shocked this is being debated for re-justification though as I >>>> first presented at IETF-78 and it's been in the drafts since then. >>>> >>>> To the Chairs: We need more input in this WG from EnMS vendors and BMS >>>> vendors because personally, dealing with over 100 vendors in a >>>> community of developers who use these concepts daily, I'm finding those >>>> actively participating in the group woefully not representative of >>>> problem space at all. We need more diverse input because these concepts >>>> are in common use and a call for re-justification at this point >>>> highlights that weakness. >>>> >>>> Perhaps a demo of existing EnMS' to help educate the WG? >>>> >>>> Jp >>>> >>>> >>>> -----Original Message----- >>>> From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of >>>> Rolf Winter >>>> Sent: Tuesday, February 28, 2012 1:16 AM >>>> To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening >>>> Cc: eman mailing list >>>> Subject: Re: [eman] EMAN-REQ: the notion of importance >>>> >>>> Well let me make myself clearer then. >>>> >>>> You said: "Given the precedence of use of priority in other IETF MIBs, >>>> I think the value of importance is clearly illustrated." I disagree >>>> here because some proponents of importance state that "Priority >>>> describes precedence while importance describes significance. Those are >>>> two different concepts.". If that indeed is the case then you >>>> conclusion seems wrong. If priority != importance then we should >>>> clearly describe what importance is. I think saying importance == >>>> significance doesn't do the job. It is just a substitute of the word >>>> using a thesaurus but not a definition of how this is used and why this >>>> is a requirement. But please go ahead and come forward with a good >>>> definition of it and a good justification of it as a requirement. We >>>> can more concretely discuss about it then. >>>> >>>> Best, >>>> >>>> Rolf >>>> >>>> >>>> >>>> >>>> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, >>>> London W3 6BL | Registered in England 2832014 >>>> >>>> >>>> >>>> >>>> -----Original Message----- >>>> From: Mouli Chandramouli (moulchan) [mailto:moulchan@cisco.com] >>>> Sent: Dienstag, 28. Februar 2012 10:02 >>>> To: Rolf Winter; Ira McDonald; Brad Schoening >>>> Cc: eman mailing list >>>> Subject: RE: [eman] EMAN-REQ: the notion of importance >>>> >>>> Rolf, >>>> >>>> I do not know what you disagree on. >>>> >>>> Initially, some folks jumped on the bandwagon it is not useful in >>>> Energy Management. >>>> And then a clear example of a similar term from the IETF PoE MIB was >>>> shown. >>>> >>>> Now the question is definition of the term. >>>> >>>> I had mentioned in my email, that if it is a question of a clearer >>>> definition of the term, that can be provided. >>>> >>>> Thanks >>>> Mouli >>>> >>>> >>>> -----Original Message----- >>>> From: Rolf Winter [mailto:Rolf.Winter@neclab.eu] >>>> Sent: Tuesday, February 28, 2012 2:05 PM >>>> To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening >>>> Cc: eman mailing list >>>> Subject: RE: [eman] EMAN-REQ: the notion of importance >>>> >>>> Mouli, >>>> >>>> I disagree. There are people on the list that seem to disagree that >>>> importance and priority are the same concept. Just the word >>>> >>>> >>>> >>>> importance >>>> >>>> >>>> is utterly confusing. It could relate to security, cost, >>>> power-up or >>>> power-down priority etc. Somebody mentioned PoE and there I agree it >>>> is clearly defined. Importance is not. Let us first clearly define >>>> >>>> >>>> >>>> how >>>> >>>> >>>> it is used, then let’s make a requirement out of it in case >>>> the WG >>>> feels it should be. And let us not forget to make clear what it means >>>> in the context of EMAN. >>>> >>>> Best, >>>> >>>> Rolf >>>> >>>> >>>> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, >>>> London W3 6BL | Registered in England 2832014 >>>> >>>> >>>> >>>> >>>> -----Original Message----- >>>> From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On >>>> >>>> >>>> >>>> >>>> >>>> Behalf >>>> >>>> >>>> >>>> Of Mouli Chandramouli (moulchan) >>>> Sent: Dienstag, 28. Februar 2012 06:57 >>>> To: Ira McDonald; Brad Schoening >>>> Cc: eman mailing list >>>> Subject: Re: [eman] EMAN-REQ: the notion of importance >>>> >>>> Given the precedence of use of priority in other IETF MIBs, I think >>>> the value of importance is clearly illustrated. >>>> >>>> >>>> >>>> Regarding Role, it is not intended to be an IANA registry. This >>>> concept is already used by deployments. Should not be dismissed as >>>> not useful. >>>> >>>> >>>> >>>> If the question is – clearer description of these terms, in the >>>> requirements draft, it is possible to provide some text and also >>>> >>>> >>>> >>>> >>>> >>>> how >>>> >>>> >>>> >>>> these concepts can be useful. >>>> >>>> >>>> >>>> Thanks >>>> >>>> Mouli >>>> >>>> >>>> >>>> From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On >>>> >>>> >>>> >>>> >>>> >>>> Behalf >>>> >>>> >>>> >>>> Of Ira McDonald >>>> Sent: Monday, February 27, 2012 11:15 PM >>>> To: Brad Schoening; Ira McDonald >>>> Cc: eman mailing list >>>> Subject: Re: [eman] EMAN-REQ: the notion of importance >>>> >>>> >>>> >>>> Hi, >>>> >>>> Brad - good precedent - because it makes the "importance" >>>> machine readable (and therefore useful). >>>> >>>> But since EMAN (and many other IETF WGs) have consistently backed >>>> >>>> >>>> >>>> away >>>> >>>> >>>> from any standard definition of "role" (w/ behavior >>>> semantics that >>>> >>>> >>>> >>>> are >>>> >>>> >>>> predictable), a text string of "role" is useless (except >>>> in >>>> a >>>> vendor- or site-specific manner - out-of-scope IMHO). >>>> >>>> And I suggest that the "universe of things" is too diverse to lend >>>> itself to an IANA registry of standard "role" keywords. >>>> >>>> Cheers, >>>> - Ira >>>> >>>> >>>> Ira McDonald (Musician / Software Architect) Chair - Linux >>>> Foundation Open Printing WG Secretary - IEEE-ISTO Printer Working >>>> Group Co-Chair >>>> - IEEE-ISTO PWG IPP WG Co-Chair - TCG Trusted Mobility Solutions WG >>>> Chair >>>> - TCG Embedded Systems Hardcopy SG IETF Designated Expert - IPP& >>>> Printer MIB Blue Roof Music/High North Inc >>>> http://sites.google.com/site/blueroofmusic>>> b >>>> l >>>> ueroofmusic> >>>> http://sites.google.com/site >>>> / >>>> h >>>> ighnorthinc >>>> mailto:blueroofmusic@gmail.co >>>> m >>>> Winter 579 Park Place Saline, MI 48176 734-944-0094 Summer PO >>>> >>>> >>>> >>>> Box >>>> >>>> >>>> 221 Grand Marais, MI 49839 906-494-2434 >>>> >>>> >>>> >>>> >>>> >>>> On Mon, Feb 27, 2012 at 12:10 PM, Brad Schoening >>>> >>>> wrote: >>>> >>>> Benoit, >>>> >>>> >>>> >>>> There is a precedence for doing this on the device in the PoE MIB, >>>> rfc3621 which defines pethPsePortPowerPriority: >>>> >>>> pethPsePortPowerPriority OBJECT-TYPE >>>> SYNTAX INTEGER { >>>> critical(1), >>>> high(2), >>>> low(3) >>>> } >>>> MAX-ACCESS read-write >>>> STATUS current >>>> DESCRIPTION >>>> "This object controls the priority of the port from the >>>> >>>> >>>> >>>> >>>> >>>> point >>>> >>>> >>>> >>>> of view of a power management algorithm. The >>>> priority >>>> >>>> >>>> >>>> >>>> >>>> that >>>> >>>> >>>> >>>> is set by this variable could be used by a >>>> control >>>> >>>> >>>> >>>> >>>> >>>> mechanism >>>> >>>> >>>> >>>> that prevents over current situations by >>>> disconnecting >>>> >>>> >>>> >>>> >>>> >>>> first >>>> >>>> >>>> >>>> ports with lower power priority. Ports that >>>> connect >>>> >>>> >>>> >>>> >>>> >>>> devices >>>> >>>> >>>> >>>> critical to the operation of the network - like >>>> the E911 >>>> telephones ports - should be set to higher priority." >>>> ::= { pethPsePortEntry 7 } >>>> >>>> >>>> >>>> >>>> >>>> Brad Schoening >>>> e: brads@coraid.com ⟐ m: 917-304-7190 >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> Redefining Storage Economics >>>> >>>> >>>> >>>> >>>> >>>> From: Benoit Claise >>>> Date: Mon, 27 Feb 2012 05:17:24 -0600 >>>> To: eman mailing list >>>> Subject: [eman] EMAN-REQ: the notion of importance >>>> >>>> >>>> >>>> Dear all, >>>> >>>> There is a discussion amongst the "EMAN requirements" authors right >>>> now about the notion of importance. >>>> We're trying to evaluate the requirements related to the >>>> >>>> >>>> >>>> >>>> >>>> "importance". >>>> >>>> >>>> >>>> The current draft version >>>> >>> >>>> >>>> >>>> eman- >>>> >>>> >>>> requirements-05> only mentions: >>>> >>>> >>>> 5.1.2. Context information on powered entities >>>> >>>> The energy management standard must provide means for retrieving >>>> >>>> >>>> >>>> and >>>> >>>> >>>> reporting context information on powered entities, for >>>> example, >>>> >>>> >>>> >>>> tags >>>> >>>> >>>> associated with a powered entity that indicate the >>>> powered >>>> >>>> >>>> >>>> entity's >>>> >>>> >>>> role, or importance. >>>> >>>> >>>> So there are no justifications why the importance is required. >>>> The people who want this, please provide some more >>>> >>>> >>>> >>>> text/justifications >>>> >>>> >>>> Some extra questions: >>>> - Is this importance specific to EMAN or is this generic also for >>>> non Energy Objects? >>>> - Importance is important related to ...? >>>> >>>> Regards, Benoit (as a contributor for the EMAN-REQ) >>>> >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> eman mailing list >>>> eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> eman mailing list >>>> eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman >>>> >>>> >>>> _______________________________________________ >>>> eman mailing list >>>> eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman >>>> >>>> >>>> _______________________________________________ >>>> eman mailing list >>>> eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman >>>> >>>> >>>> >>>> >>>> > > --------------090207010704000607040905 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi Juergen,

Taking back your words:
I would like to standardize a mechanism, in this case the power down
priority.  That's what standards do.  I do not see reason to limit
the application of the mechanism (power down priority) to a single
Use case (power down less business relevant devices first).
On one side, you want a mechanism not limited to a single case (which I agree with).
On the other side, you're ready to call it "power shedding", which limit this to a single use case.

To leads me to think that the generic term "importance" was maybe not perfect, but actually better as it took into account more use cases...

Regards, Benoit.
Hi Brad,

Thanks for this hint.  Being not a native user I thought about powering
down to a lower power state, not about powering off.  But this doesn't
seem to be the way the term is commonly used.  Power shedding appears to
be much better suited.

Thanks,
    Juergen


On 01.03.12 17:25, "Brad Schoening" <brads@coraid.com> wrote:

Juergen,

Power shedding is probably a more accurate term for the use cases here for
priority/importance than just simply power down.  There are many things in
a commercial setting that can be turned down, but not necessarily off.
Things such as variable speed fans, battery chargers, etc.



On 3/1/12 7:53 AM, "Juergen Quittek" <Quittek@neclab.eu> wrote:

Hi Benoit,

I would like to standardize a mechanism, in this case the power down
priority.  That's what standards do.  I do not see reason to limit
the application of the mechanism (power down priority) to a single
Use case (power down less business relevant devices first).

Why should the IETF do so?  Our task is to define useful mechanisms.
I do not like excluding other use cases.  Take for example a network
with two kinds of devices:
 - a few devices consuming a lot of energy and having high energy
   saving potential
 - a huge amount of devices with low power demand and very little
   Power saving potential when turned to sleep mode.

Even if the business importance of the few major power consumers
is higher than the business importance of the many small devices,
an energy manager may decide to achieve its power saving objectives
easier by powering down a just few main energy consumers instead of
powering down myriads of small devices that only marginally
contribute to energy saving.

We can't foresee constraints to be considered for powering down
Devices.  Giving the operator a "priority" allows the operator
to implement any scheme, may it be based on importance or mot.

Thanks,
   Juergen


On 01.03.12 16:03, "Benoit Claise" <bclaise@cisco.com> wrote:



   Juergen, Rolf, John

   Looking at Rolf's feedback:

     I thought this is what you refer to as importance. If you have to
switch
something off because you cannot power all devices and you have to
decide
between 911 services or the phone in the janitors office, the priority
will tell you. So this is EMAN and I think we can say that, whatever
this
object means it has to do with energy and I agree with your example that
it helps you to decide what to power-off first in case you need to/want
to. If this is what importance means (I personally would still call it
something less ambiguous, but if we describe it better I am fine with
it)
I think it is something relevant. But you were referring to other use
cases. Care to share more?


   Would you guys be happier with a compromise such as "business
   importance", "context importance" or "Energy Management Importance"?

   Expanding on Juergen's proposal:
   OLD:
      5.1.3. Power-down priority

  The standard must provide means for retrieving and reporting
  power priorities of powered entities. Power-down priorities indicate
  an order in which powered entities should be switched to lower power
  states in case lower power states are desired.


   NEW:
      5.1.3. xxxxx

  The standard must provide means for ranking devices in the context
  of a site or deployment, indicating which devices are more critical
  to the operation. The value is useful during peak demand when
deciding
  which devices could be turned off. A ranking of devices gives an
  operator or control system a way to determine which devices should
  receive power or could be turned off for cost savings during peak
  hours of operation. In other words, if an operator is asked to turn
off
  devices during a certain period, xxxx indicates an order in which
powered
  entities should be switched to lower power states.


Regarding your role proposal 5.1.2, I believe it's fine.

Regards, Benoit (as a contributor)


     Dear all,

The requirements draft is the first one to be agreed on.
We can do this without having to deal with all details
that the framework and the MIB modules can solve.

In the current version draft-ietf-eman-requirements-05 there
is a requirement

OLD
  5.1.2.  Context information on powered entities

  The energy management standard must provide means for retrieving and
  reporting context information on powered entities, for example, tags
  associated with a powered entity that indicate the powered entity's
  role, or importance.


Seeing the ongoing discussion I suggest separating "role" and
"importance"
and moving from the fuzzy term "importance" to "power-down priority".
This would look like the following:

NEW
  5.1.2.  Context information on powered entities

  The standard must provide means for retrieving and reporting context
  information on powered entities, for example, tags associated with a
  powered entity that indicate the powered entity's role.

  5.1.3. Power-down priority

  The standard must provide means for retrieving and reporting
  power priorities of powered entities. Power-down priorities indicate
  an order in which powered entities should be switched to lower power
  states in case lower power states are desired.

I think that the proposed requirement 5.1.3 covers Rolf's requirements


for accurate naming and John's requirements for the functionality he
calls "importance".

Thanks,
   Juergen


On 29.02.12 10:02, "Rolf Winter" <Rolf.Winter@neclab.eu>
<mailto:Rolf.Winter@neclab.eu> wrote:



       Hey John,

I am not asking for an IANA registry but a good description and
justification of importance. For most requirements it is just naturally
clear to have them such as having the ability to monitor power states.
No
justification needed in my opinion. Then a half sentences in the
document
requires something that is called "importance". Here I see a need for a
description and justification because it means different things to
different people.

BTW, I don't think that priority means the order in which devices need
to
be powered up. It certainly doesn’t mean that in the PoE context:

"This object controls the priority of the port from the point
of view of a power management algorithm.  The priority that
is set by this variable could be used by a control mechanism
that prevents over current situations by disconnecting first
ports with lower power priority.  Ports that connect devices
critical to the operation of the network - like the E911
telephones ports - should be set to higher priority."

I thought this is what you refer to as importance. If you have to switch
something off because you cannot power all devices and you have to
decide
between 911 services or the phone in the janitors office, the priority
will tell you. So this is EMAN and I think we can say that, whatever
this
object means it has to do with energy and I agree with your example that
it helps you to decide what to power-off first in case you need to/want
to. If this is what importance means (I personally would still call it
something less ambiguous, but if we describe it better I am fine with
it)
I think it is something relevant. But you were referring to other use
cases. Care to share more?

Best,

Rolf


NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road,
London W3 6BL | Registered in England 2832014




         -----Original Message-----
From: John Parello (jparello) [mailto:jparello@cisco.com]
Sent: Dienstag, 28. Februar 2012 20:05
To: Rolf Winter; Mouli Chandramouli (moulchan); Ira McDonald; Brad
Schoening
Cc: eman mailing list
Subject: RE: [eman] EMAN-REQ: the notion of importance

Hi Rolf,

I used the terms in the email - it's defined in the framework,
definitions and MIB.  I'm not just throwing terms out I'm trying to
help to show *you* the difference in the email text. So let's focus on
the problem not try to discredit my word selection and  transitively
my premise in the drafts.

On to the concept you're not seeing.

Here's an example of the different concepts. Priority is ordering
(precedence) like boot ordering,   while importance is context
(significance).

Example:

So say I have devices on my trading floor and it is completely powered
off. I may have to power  them up in a certain order based on priority
but once they are up their running importance is different.

(PRIORITY)
Network Services
File Services
Software / Application Repository servers Database Servers Clients
Access Lobby Phones Trading Phones

Once they are running the importance to the business is different and
could be

(IMPORTANCE)
Network Services  (90-100)
Trading Phones  (80-90)
File Services (70-80)
Databases Servers (60-80)
Client Access (30-50)
Lobby Phones (10-30)
Software / Application Repository Servers (1-20)

The former is precedence the latter is significance.  Since priority is
already used in the PoE world for this I used "importance" to
distinguish the concepts. Especially since the word priority us used
for an action or process more times than for a device or thing. So
priority IMO seemed more natural to the process or power versus a
description of the device.

Simply put importance is needed to know what you can power off during
peak demand (but not solely that's just one very major use case)

BTW Notice my use of a "fuzzy"  name space for the device roles and
importance. Not all data needs IANA registry to be useful. So "fuzzy"
does not equal bad. Site defined guided data is extremely useful.

I've used importance with nearly a dozen EnMS vendors and scores of
vendors  and it's been easy to explain versus PoE priority. Happy to
show a running system if that clears it up. Suggest any new word you
like for the glossary and happy to discuss and select one but let's
make sure the concepts are retained.

A bit shocked this is being debated for re-justification though as  I
first presented at IETF-78 and it's been in the drafts since then.

To the Chairs: We need more input in this WG from EnMS vendors and BMS
vendors because personally, dealing with over 100 vendors in a
community of developers who use these concepts daily, I'm finding those
actively participating in the group woefully not representative of
problem space at all. We need more diverse input because these concepts
are in common use and a call for re-justification at this point
highlights that weakness.

Perhaps a demo of existing EnMS' to help educate the WG?

Jp


-----Original Message-----
From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of
Rolf Winter
Sent: Tuesday, February 28, 2012 1:16 AM
To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening
Cc: eman mailing list
Subject: Re: [eman] EMAN-REQ: the notion of importance

Well let me make myself clearer then.

You said: "Given the precedence of use of priority in other IETF MIBs,
I think the value of importance is clearly illustrated." I disagree
here because some proponents of importance state that "Priority
describes precedence while importance describes significance. Those are
two different concepts.". If that indeed is the case then you
conclusion seems wrong. If priority != importance then we should
clearly describe what importance is. I think saying importance ==
significance doesn't do the job. It is just a substitute of the word
using a thesaurus but not a definition of how this is used and why this
is a requirement. But please go ahead and come forward with a good
definition of it and a good justification of it as a requirement. We
can more concretely discuss about it then.

Best,

Rolf




NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road,
London W3 6BL | Registered in England 2832014




           -----Original Message-----
From: Mouli Chandramouli (moulchan) [mailto:moulchan@cisco.com]
Sent: Dienstag, 28. Februar 2012 10:02
To: Rolf Winter; Ira McDonald; Brad Schoening
Cc: eman mailing list
Subject: RE: [eman] EMAN-REQ: the notion of importance

Rolf,

I do not know what you disagree on.

Initially, some folks jumped on the bandwagon it is not useful in
Energy Management.
And then a clear example of a similar term from the IETF PoE MIB was
shown.

Now the question is definition of the term.

I had mentioned in my email, that if it is a question of a clearer
definition of the term, that can be provided.

Thanks
Mouli


-----Original Message-----
From: Rolf Winter [mailto:Rolf.Winter@neclab.eu]
Sent: Tuesday, February 28, 2012 2:05 PM
To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening
Cc: eman mailing list
Subject: RE: [eman] EMAN-REQ: the notion of importance

Mouli,

I disagree. There are people on the list that seem to disagree that
importance and priority are the same concept. Just the word



         importance


           is utterly confusing. It could relate to security, cost,
power-up or
power-down priority etc. Somebody mentioned PoE and there I agree it
is clearly defined. Importance is not. Let us first clearly define



         how


           it is used, then let’s make a requirement out of it in case
the WG
feels it should be. And let us not forget to make clear what it means
in the context of EMAN.

Best,

Rolf


NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road,
London W3 6BL | Registered in England 2832014




             -----Original Message-----
From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On





         Behalf



             Of Mouli Chandramouli (moulchan)
Sent: Dienstag, 28. Februar 2012 06:57
To: Ira McDonald; Brad Schoening
Cc: eman mailing list
Subject: Re: [eman] EMAN-REQ: the notion of importance

Given the precedence of use of priority in other IETF MIBs, I think
the value of importance is clearly illustrated.



Regarding Role, it is not intended to be an IANA registry.  This
concept is already used by deployments.  Should not be dismissed as
not useful.



If the question is – clearer description of these terms, in the
requirements draft, it is possible to provide some text and also





         how



             these concepts can be useful.



Thanks

Mouli



From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On





         Behalf



             Of Ira McDonald
Sent: Monday, February 27, 2012 11:15 PM
To: Brad Schoening; Ira McDonald
Cc: eman mailing list
Subject: Re: [eman] EMAN-REQ: the notion of importance



Hi,

Brad - good precedent - because it makes the "importance"
machine readable (and therefore useful).

But since EMAN (and many other IETF WGs) have consistently backed



           away


             from any standard definition of "role" (w/ behavior
semantics that



           are


             predictable), a text string of "role" is useless (except
in
a
vendor- or site-specific manner - out-of-scope IMHO).

And I suggest that the "universe of things" is too diverse to lend
itself to an IANA registry of standard "role" keywords.

Cheers,
- Ira


Ira McDonald (Musician / Software Architect) Chair - Linux
Foundation Open Printing WG Secretary - IEEE-ISTO Printer Working
Group Co-Chair
- IEEE-ISTO PWG IPP WG Co-Chair - TCG Trusted Mobility Solutions WG
Chair
- TCG Embedded Systems Hardcopy SG IETF Designated Expert - IPP &
Printer MIB Blue Roof Music/High North Inc
http://sites.google.com/site/blueroofmusic<http://sites.google.com/site/
b
l
ueroofmusic>
<http://sites.google.com/site/blueroofmusic>http://sites.google.com/site
/
h
ighnorthinc<http://sites.google.com/site/highnorthinc>
<http://sites.google.com/site/highnorthinc>mailto:blueroofmusic@gmail.co
m
Winter  579 Park Place  Saline, MI  48176  734-944-0094 Summer  PO



           Box


             221  Grand Marais, MI 49839  906-494-2434





On Mon, Feb 27, 2012 at 12:10 PM, Brad Schoening <brads@coraid.com>
<mailto:brads@coraid.com>
wrote:

Benoit,



There is a precedence for doing this on the device in the PoE MIB,
rfc3621 which defines pethPsePortPowerPriority:

  pethPsePortPowerPriority OBJECT-TYPE
   SYNTAX INTEGER   {
              critical(1),
              high(2),
              low(3)
    }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
       "This object controls the priority of the port from the





         point



                      of view of a power management algorithm.  The
priority





         that



                      is set by this variable could be used by a
control





         mechanism



                      that prevents over current situations by
disconnecting





         first



                      ports with lower power priority.  Ports that
connect





         devices



                      critical to the operation of the network - like
the E911
        telephones ports - should be set to higher priority."
   ::= { pethPsePortEntry 7 }





Brad Schoening
e: brads@coraid.com ⟐ m: 917-304-7190











             Redefining Storage Economics





From: Benoit Claise <bclaise@cisco.com> <mailto:bclaise@cisco.com>
Date: Mon, 27 Feb 2012 05:17:24 -0600
To: eman mailing list <eman@ietf.org> <mailto:eman@ietf.org>
Subject: [eman] EMAN-REQ: the notion of importance



Dear all,

There is a discussion amongst the "EMAN requirements" authors right
now about the notion of importance.
We're trying to evaluate the requirements related to the





         "importance".



             The current draft version
<http://tools.ietf.org/html/draft-ietf-



           eman-


             requirements-05>  only mentions:


5.1.2.  Context information on powered entities

  The energy management standard must provide means for retrieving



           and


                reporting context information on powered entities, for
example,



           tags


                associated with a powered entity that indicate the
powered



           entity's


                role, or importance.


So there are no justifications why the importance is required.
The people who want this, please provide some more



           text/justifications


             Some extra questions:
- Is this importance specific to EMAN or is this generic also for
non Energy Objects?
- Importance is important related to ...?

Regards, Benoit (as a contributor for the EMAN-REQ)





_______________________________________________
eman mailing list
eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman




         _______________________________________________
eman mailing list
eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman


       _______________________________________________
eman mailing list
eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman


     _______________________________________________
eman mailing list
eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman






        

      



--------------090207010704000607040905-- From jparello@cisco.com Thu Mar 1 12:51:21 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9F5B21E80D8 for ; Thu, 1 Mar 2012 12:51:21 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -9.998 X-Spam-Level: X-Spam-Status: No, score=-9.998 tagged_above=-999 required=5 tests=[AWL=0.601, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V+NTUP7mH0Ow for ; Thu, 1 Mar 2012 12:51:21 -0800 (PST) Received: from mtv-iport-1.cisco.com (mtv-iport-1.cisco.com [173.36.130.12]) by ietfa.amsl.com (Postfix) with ESMTP id 3A68B21E8077 for ; Thu, 1 Mar 2012 12:51:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=jparello@cisco.com; l=1017; q=dns/txt; s=iport; t=1330635081; x=1331844681; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to:cc; bh=ivnvvjxjoqPw2yLz0omUYK00QTEEUHkBYFfQJrthD7M=; b=fxXIcUyoBCgKpa47IPt1MJnutwvP5ndYFPL4VMG6LygrKR9nanrKFH2K kslMYPzdAwCx0lfRO9f1B09Jp4o3nYswycf3EItZgp82TTbLzlIRs1mz2 8dGplgZkjgcQ1HBtG7Vpg5UUD0FkAP8yLCuXeTIY9HLq5Zv7laQIOqh6o o=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EAB3gT0+rRDoH/2dsb2JhbABDtBOBB4F9AQEBBBIBHQo0BAcMBAIBCBEEAQELBhcBBgFFCQgCBBMIGodjAaBgAZZ9jRYbAkQRAwMDAoRBBX6DBWMEiE+ffw X-IronPort-AV: E=Sophos;i="4.73,513,1325462400"; d="scan'208";a="31417091" Received: from mtv-core-2.cisco.com ([171.68.58.7]) by mtv-iport-1.cisco.com with ESMTP; 01 Mar 2012 20:51:21 +0000 Received: from xbh-sjc-231.amer.cisco.com (xbh-sjc-231.cisco.com [128.107.191.100]) by mtv-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id q21KpLlK026849; Thu, 1 Mar 2012 20:51:21 GMT Received: from xmb-sjc-21b.amer.cisco.com ([171.70.151.143]) by xbh-sjc-231.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 1 Mar 2012 12:51:21 -0800 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Thu, 1 Mar 2012 12:51:20 -0800 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: terminology: Energy Object Relationship Thread-Index: AQHM977AFlA2ehEdLkmVF22fdDzV2pZV6o+g References: From: "John Parello (jparello)" To: "Juergen Quittek" X-OriginalArrivalTime: 01 Mar 2012 20:51:21.0170 (UTC) FILETIME=[0EA1DB20:01CCF7ED] Cc: eman mailing list Subject: Re: [eman] terminology: Energy Object Relationship X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 20:51:21 -0000 Thanks I will scrub through those and make changes! Jp -----Original Message----- From: Juergen Quittek [mailto:Quittek@neclab.eu]=20 Sent: Thursday, March 01, 2012 7:20 AM To: John Parello (jparello) Cc: eman mailing list Subject: terminology: Energy Object Relationship Dear John and all, I have a question on a term in draft-parello-eman-definitions Energy Object Relationship An Energy Objects Relationship is a functional association between one or more Energy Objects. Is it really "one" or more? Or is it rather "two" or more? If the draft is correct and really an energy object can have relationships with itself, are then all potential relations possible? Can an energy object have with himself - an aggregation relationship ? (??) - a metering relationship ? (sounds OK) - a power source relationship ? (certainly not) - a proxy relationship ? (sounds not really useful) - a dependency relationship ? (yes, of course) Thanks, Juergen From jparello@cisco.com Thu Mar 1 12:53:11 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E919821E8085 for ; Thu, 1 Mar 2012 12:53:11 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -10.03 X-Spam-Level: X-Spam-Status: No, score=-10.03 tagged_above=-999 required=5 tests=[AWL=0.569, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1v75YMrw-3-u for ; Thu, 1 Mar 2012 12:53:06 -0800 (PST) Received: from mtv-iport-4.cisco.com (mtv-iport-4.cisco.com [173.36.130.15]) by ietfa.amsl.com (Postfix) with ESMTP id 4E1B121E8065 for ; Thu, 1 Mar 2012 12:53:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=jparello@cisco.com; l=1392; q=dns/txt; s=iport; t=1330635186; x=1331844786; h=mime-version:content-transfer-encoding:subject:date: message-id:from:to; bh=u0si5brXy4m1roxHVK3Wv/DSwa6954L4/CSUhFiJnp8=; b=cv2IJl3cXQWiE4ICkUHXF03yZ9xjpS1T9Hw6FogqXNSE5ig6pHGvXmKY S6RvOA9/xsgPnuaP+OH0MLWse6PM9rb42DM1QRUSAb1mNIZw71I0jeahA sbj24hYI3mn8/PX7LbysZVURIXuwXpXKTkRws4e0Q2+I5Bu69hgwVvsm+ s=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EAIbhT0+rRDoI/2dsb2JhbABDtBOBB4F9AQEBBAEBAQ8BHQo0FwYBCBEEAQELBhcBByYfCQkBBAESCBqHYwygUgGWeQSNCRgQAkQRBgMChEEFfQEYBhqCTWMEiE+ffw X-IronPort-AV: E=Sophos;i="4.73,513,1325462400"; d="scan'208";a="33706889" Received: from mtv-core-3.cisco.com ([171.68.58.8]) by mtv-iport-4.cisco.com with ESMTP; 01 Mar 2012 20:52:52 +0000 Received: from xbh-sjc-211.amer.cisco.com (xbh-sjc-211.cisco.com [171.70.151.144]) by mtv-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id q21Kqq1s011094; Thu, 1 Mar 2012 20:52:52 GMT Received: from xmb-sjc-21b.amer.cisco.com ([171.70.151.143]) by xbh-sjc-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 1 Mar 2012 12:52:52 -0800 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Thu, 1 Mar 2012 12:52:52 -0800 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [eman] power terms Thread-Index: Acz37UTCYOIEbe+sSNGnECoWmzawxA== From: "John Parello (jparello)" To: "Juergen Quittek" , "eman mailing list" X-OriginalArrivalTime: 01 Mar 2012 20:52:52.0859 (UTC) FILETIME=[45487CB0:01CCF7ED] Subject: Re: [eman] power terms X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Mar 2012 20:53:12 -0000 +1 I can add that in the terminology. Jp -----Original Message----- From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of Juergen Quittek Sent: Thursday, March 01, 2012 6:43 AM To: eman mailing list Subject: [eman] power terms Dear all, Brad pointed out that the terms "produce" energy, and "consume" energy are not appropriate in many cases, for example if a laptop battery provides power to a mobile phone. Can we agree on more general terms to be used in - preferably - all eman documents? I would propose to use To provide energy: An energy object "provides" energy to another energy object if there is an energy flow from this energy object to the other one. To receive energy: An energy object "receives" energy from another energy object is there is an energy flow from the other energy object to this one. I am open to use other terms, but I would strongly prefer using terms that are descriptive for most of our use cases as the ones above. With the terms above we would have to replace "consume/es/ed/ing" and "use/ed/ing" with "receive/es/ed/ing" "produce/es/ed/ing" and "generate/es/ed/ing" with "provide/es/ed/ing" Where the object is energy or power. Thanks, Juergen _______________________________________________ eman mailing list eman@ietf.org https://www.ietf.org/mailman/listinfo/eman From moulchan@cisco.com Thu Mar 1 22:33:25 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0E2FF21E80B7 for ; Thu, 1 Mar 2012 22:33:25 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -9.937 X-Spam-Level: X-Spam-Status: No, score=-9.937 tagged_above=-999 required=5 tests=[AWL=0.661, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7ZfzN7OL7CPn for ; Thu, 1 Mar 2012 22:33:21 -0800 (PST) Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id E570D21E80B9 for ; Thu, 1 Mar 2012 22:33:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=moulchan@cisco.com; l=95298; q=dns/txt; s=iport; t=1330670001; x=1331879601; h=mime-version:subject:date:message-id:in-reply-to: references:from:to:cc; bh=oVmJwN2Ry1yNlthfW+75s70MLI7G4zTzHCHIV4ZrGtI=; b=PXKdeoT72mG91cjTLjKz90o/DCn6re9qXvMpQHgkAl4Brv6CnseKn/K1 kIeakVp5qngH3VuiWEif5MRiPsU9NyTNMn1R1AmkCVrl8sfxAyPjqCAD4 l0UsTvCTEoPMWJli/Z6rESFBWV8ETjgpmiNllOWHpkwhJTwaTpB0WH32E 8=; X-IronPort-AV: E=Sophos;i="4.73,516,1325462400"; d="scan'208,217";a="63229326" Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-3.cisco.com with ESMTP; 02 Mar 2012 06:33:20 +0000 Received: from xbh-rcd-201.cisco.com (xbh-rcd-201.cisco.com [72.163.62.200]) by rcdn-core2-6.cisco.com (8.14.3/8.14.3) with ESMTP id q226XKS4024679; Fri, 2 Mar 2012 06:33:20 GMT Received: from xmb-rcd-106.cisco.com ([72.163.62.148]) by xbh-rcd-201.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Fri, 2 Mar 2012 00:33:20 -0600 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CCF83E.5BF61580" Date: Fri, 2 Mar 2012 00:33:17 -0600 Message-ID: In-Reply-To: <4F4FCE5A.7000305@cisco.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [eman] EMAN-REQ: the notion of importance Thread-Index: Acz34ckZSCY5dtseSfehVSj5ynwsbAAXBZVQ References: <4F4FCE5A.7000305@cisco.com> From: "Mouli Chandramouli (moulchan)" To: "Benoit Claise (bclaise)" , "Juergen Quittek" X-OriginalArrivalTime: 02 Mar 2012 06:33:20.0584 (UTC) FILETIME=[5C399480:01CCF83E] Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Mar 2012 06:33:25 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CCF83E.5BF61580 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 UG93ZXIgcHJpb3JpdHkgb3IgUG93ZXIgc2hlZGRpbmcgYXJlIGZvY3VzZWQgb24gYSBzaW5nbGUg dXNlIGNhc2U7IHdoZXJlYXMgYSBjb25jZXB0IG9mIGltcG9ydGFuY2UgIGlzIG1vcmUgZ2VuZXJh bC4gDQoNCiANCg0KSXQgaXMgYW5vdGhlciB0YWcgKHBvc3QtaXQgdG8gYm9ycm93IHRoZSB0ZXJt IGNvaW5lZCBieSBKdWVyZ2VuIFMuKTsgd2hpY2ggY2FuIGJlIHVzZWZ1bCBvdGhlciB1c2UgY2Fz ZXMuIA0KDQogDQoNClRoYW5rcw0KDQpNb3VsaQ0KDQogDQoNCiANCg0KRnJvbTogQmVub2l0IENs YWlzZSAoYmNsYWlzZSkgDQpTZW50OiBGcmlkYXksIE1hcmNoIDAyLCAyMDEyIDE6MDEgQU0NClRv OiBKdWVyZ2VuIFF1aXR0ZWsNCkNjOiBCcmFkIFNjaG9lbmluZzsgUm9sZiBXaW50ZXI7IEpvaG4g UGFyZWxsbyAoanBhcmVsbG8pOyBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJhIE1j RG9uYWxkOyBlbWFuIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtlbWFuXSBFTUFOLVJFUTog dGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQoNCiANCg0KSGkgSnVlcmdlbiwNCg0KVGFraW5nIGJh Y2sgeW91ciB3b3JkczoNCg0KSSB3b3VsZCBsaWtlIHRvIHN0YW5kYXJkaXplIGEgbWVjaGFuaXNt LCBpbiB0aGlzIGNhc2UgdGhlIHBvd2VyIGRvd24NCnByaW9yaXR5LiAgVGhhdCdzIHdoYXQgc3Rh bmRhcmRzIGRvLiAgSSBkbyBub3Qgc2VlIHJlYXNvbiB0byBsaW1pdA0KdGhlIGFwcGxpY2F0aW9u IG9mIHRoZSBtZWNoYW5pc20gKHBvd2VyIGRvd24gcHJpb3JpdHkpIHRvIGEgc2luZ2xlDQpVc2Ug Y2FzZSAocG93ZXIgZG93biBsZXNzIGJ1c2luZXNzIHJlbGV2YW50IGRldmljZXMgZmlyc3QpLg0K DQpPbiBvbmUgc2lkZSwgeW91IHdhbnQgYSBtZWNoYW5pc20gbm90IGxpbWl0ZWQgdG8gYSBzaW5n bGUgY2FzZSAod2hpY2ggSSBhZ3JlZSB3aXRoKS4NCk9uIHRoZSBvdGhlciBzaWRlLCB5b3UncmUg cmVhZHkgdG8gY2FsbCBpdCAicG93ZXIgc2hlZGRpbmciLCB3aGljaCBsaW1pdCB0aGlzIHRvIGEg c2luZ2xlIHVzZSBjYXNlLg0KDQpUbyBsZWFkcyBtZSB0byB0aGluayB0aGF0IHRoZSBnZW5lcmlj IHRlcm0gImltcG9ydGFuY2UiIHdhcyBtYXliZSBub3QgcGVyZmVjdCwgYnV0IGFjdHVhbGx5IGJl dHRlciBhcyBpdCB0b29rIGludG8gYWNjb3VudCBtb3JlIHVzZSBjYXNlcy4uLg0KDQpSZWdhcmRz LCBCZW5vaXQuDQoNCg0KDQpIaSBCcmFkLA0KIA0KVGhhbmtzIGZvciB0aGlzIGhpbnQuICBCZWlu ZyBub3QgYSBuYXRpdmUgdXNlciBJIHRob3VnaHQgYWJvdXQgcG93ZXJpbmcNCmRvd24gdG8gYSBs b3dlciBwb3dlciBzdGF0ZSwgbm90IGFib3V0IHBvd2VyaW5nIG9mZi4gIEJ1dCB0aGlzIGRvZXNu J3QNCnNlZW0gdG8gYmUgdGhlIHdheSB0aGUgdGVybSBpcyBjb21tb25seSB1c2VkLiAgUG93ZXIg c2hlZGRpbmcgYXBwZWFycyB0bw0KYmUgbXVjaCBiZXR0ZXIgc3VpdGVkLg0KIA0KVGhhbmtzLA0K ICAgIEp1ZXJnZW4NCiANCiANCk9uIDAxLjAzLjEyIDE3OjI1LCAiQnJhZCBTY2hvZW5pbmciIDxi cmFkc0Bjb3JhaWQuY29tPiA8bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+ICB3cm90ZToNCiANCg0K CUp1ZXJnZW4sDQoJIA0KCVBvd2VyIHNoZWRkaW5nIGlzIHByb2JhYmx5IGEgbW9yZSBhY2N1cmF0 ZSB0ZXJtIGZvciB0aGUgdXNlIGNhc2VzIGhlcmUgZm9yDQoJcHJpb3JpdHkvaW1wb3J0YW5jZSB0 aGFuIGp1c3Qgc2ltcGx5IHBvd2VyIGRvd24uICBUaGVyZSBhcmUgbWFueSB0aGluZ3MgaW4NCglh IGNvbW1lcmNpYWwgc2V0dGluZyB0aGF0IGNhbiBiZSB0dXJuZWQgZG93biwgYnV0IG5vdCBuZWNl c3NhcmlseSBvZmYuDQoJVGhpbmdzIHN1Y2ggYXMgdmFyaWFibGUgc3BlZWQgZmFucywgYmF0dGVy eSBjaGFyZ2VycywgZXRjLg0KCSANCgkgDQoJIA0KCU9uIDMvMS8xMiA3OjUzIEFNLCAiSnVlcmdl biBRdWl0dGVrIiA8UXVpdHRla0BuZWNsYWIuZXU+IDxtYWlsdG86UXVpdHRla0BuZWNsYWIuZXU+ ICB3cm90ZToNCgkgDQoNCgkJSGkgQmVub2l0LA0KCQkgDQoJCUkgd291bGQgbGlrZSB0byBzdGFu ZGFyZGl6ZSBhIG1lY2hhbmlzbSwgaW4gdGhpcyBjYXNlIHRoZSBwb3dlciBkb3duDQoJCXByaW9y aXR5LiAgVGhhdCdzIHdoYXQgc3RhbmRhcmRzIGRvLiAgSSBkbyBub3Qgc2VlIHJlYXNvbiB0byBs aW1pdA0KCQl0aGUgYXBwbGljYXRpb24gb2YgdGhlIG1lY2hhbmlzbSAocG93ZXIgZG93biBwcmlv cml0eSkgdG8gYSBzaW5nbGUNCgkJVXNlIGNhc2UgKHBvd2VyIGRvd24gbGVzcyBidXNpbmVzcyBy ZWxldmFudCBkZXZpY2VzIGZpcnN0KS4NCgkJIA0KCQlXaHkgc2hvdWxkIHRoZSBJRVRGIGRvIHNv PyAgT3VyIHRhc2sgaXMgdG8gZGVmaW5lIHVzZWZ1bCBtZWNoYW5pc21zLg0KCQlJIGRvIG5vdCBs aWtlIGV4Y2x1ZGluZyBvdGhlciB1c2UgY2FzZXMuICBUYWtlIGZvciBleGFtcGxlIGEgbmV0d29y aw0KCQl3aXRoIHR3byBraW5kcyBvZiBkZXZpY2VzOg0KCQkgLSBhIGZldyBkZXZpY2VzIGNvbnN1 bWluZyBhIGxvdCBvZiBlbmVyZ3kgYW5kIGhhdmluZyBoaWdoIGVuZXJneQ0KCQkgICBzYXZpbmcg cG90ZW50aWFsDQoJCSAtIGEgaHVnZSBhbW91bnQgb2YgZGV2aWNlcyB3aXRoIGxvdyBwb3dlciBk ZW1hbmQgYW5kIHZlcnkgbGl0dGxlDQoJCSAgIFBvd2VyIHNhdmluZyBwb3RlbnRpYWwgd2hlbiB0 dXJuZWQgdG8gc2xlZXAgbW9kZS4NCgkJIA0KCQlFdmVuIGlmIHRoZSBidXNpbmVzcyBpbXBvcnRh bmNlIG9mIHRoZSBmZXcgbWFqb3IgcG93ZXIgY29uc3VtZXJzDQoJCWlzIGhpZ2hlciB0aGFuIHRo ZSBidXNpbmVzcyBpbXBvcnRhbmNlIG9mIHRoZSBtYW55IHNtYWxsIGRldmljZXMsDQoJCWFuIGVu ZXJneSBtYW5hZ2VyIG1heSBkZWNpZGUgdG8gYWNoaWV2ZSBpdHMgcG93ZXIgc2F2aW5nIG9iamVj dGl2ZXMNCgkJZWFzaWVyIGJ5IHBvd2VyaW5nIGRvd24gYSBqdXN0IGZldyBtYWluIGVuZXJneSBj b25zdW1lcnMgaW5zdGVhZCBvZg0KCQlwb3dlcmluZyBkb3duIG15cmlhZHMgb2Ygc21hbGwgZGV2 aWNlcyB0aGF0IG9ubHkgbWFyZ2luYWxseQ0KCQljb250cmlidXRlIHRvIGVuZXJneSBzYXZpbmcu DQoJCSANCgkJV2UgY2FuJ3QgZm9yZXNlZSBjb25zdHJhaW50cyB0byBiZSBjb25zaWRlcmVkIGZv ciBwb3dlcmluZyBkb3duDQoJCURldmljZXMuICBHaXZpbmcgdGhlIG9wZXJhdG9yIGEgInByaW9y aXR5IiBhbGxvd3MgdGhlIG9wZXJhdG9yDQoJCXRvIGltcGxlbWVudCBhbnkgc2NoZW1lLCBtYXkg aXQgYmUgYmFzZWQgb24gaW1wb3J0YW5jZSBvciBtb3QuDQoJCSANCgkJVGhhbmtzLA0KCQkgICBK dWVyZ2VuDQoJCSANCgkJIA0KCQlPbiAwMS4wMy4xMiAxNjowMywgIkJlbm9pdCBDbGFpc2UiIDxi Y2xhaXNlQGNpc2NvLmNvbT4gPG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4gIHdyb3RlOg0KCQkg DQoNCgkJCSANCgkJCSANCgkJCSANCgkJCSAgIEp1ZXJnZW4sIFJvbGYsIEpvaG4NCgkJCSANCgkJ CSAgIExvb2tpbmcgYXQgUm9sZidzIGZlZWRiYWNrOg0KCQkJIA0KCQkJICAgICBJIHRob3VnaHQg dGhpcyBpcyB3aGF0IHlvdSByZWZlciB0byBhcyBpbXBvcnRhbmNlLiBJZiB5b3UgaGF2ZSB0bw0K CQkJc3dpdGNoDQoJCQlzb21ldGhpbmcgb2ZmIGJlY2F1c2UgeW91IGNhbm5vdCBwb3dlciBhbGwg ZGV2aWNlcyBhbmQgeW91IGhhdmUgdG8NCgkJCWRlY2lkZQ0KCQkJYmV0d2VlbiA5MTEgc2Vydmlj ZXMgb3IgdGhlIHBob25lIGluIHRoZSBqYW5pdG9ycyBvZmZpY2UsIHRoZSBwcmlvcml0eQ0KCQkJ d2lsbCB0ZWxsIHlvdS4gU28gdGhpcyBpcyBFTUFOIGFuZCBJIHRoaW5rIHdlIGNhbiBzYXkgdGhh dCwgd2hhdGV2ZXINCgkJCXRoaXMNCgkJCW9iamVjdCBtZWFucyBpdCBoYXMgdG8gZG8gd2l0aCBl bmVyZ3kgYW5kIEkgYWdyZWUgd2l0aCB5b3VyIGV4YW1wbGUgdGhhdA0KCQkJaXQgaGVscHMgeW91 IHRvIGRlY2lkZSB3aGF0IHRvIHBvd2VyLW9mZiBmaXJzdCBpbiBjYXNlIHlvdSBuZWVkIHRvL3dh bnQNCgkJCXRvLiBJZiB0aGlzIGlzIHdoYXQgaW1wb3J0YW5jZSBtZWFucyAoSSBwZXJzb25hbGx5 IHdvdWxkIHN0aWxsIGNhbGwgaXQNCgkJCXNvbWV0aGluZyBsZXNzIGFtYmlndW91cywgYnV0IGlm IHdlIGRlc2NyaWJlIGl0IGJldHRlciBJIGFtIGZpbmUgd2l0aA0KCQkJaXQpDQoJCQlJIHRoaW5r IGl0IGlzIHNvbWV0aGluZyByZWxldmFudC4gQnV0IHlvdSB3ZXJlIHJlZmVycmluZyB0byBvdGhl ciB1c2UNCgkJCWNhc2VzLiBDYXJlIHRvIHNoYXJlIG1vcmU/DQoJCQkgDQoJCQkgDQoJCQkgICBX b3VsZCB5b3UgZ3V5cyBiZSBoYXBwaWVyIHdpdGggYSBjb21wcm9taXNlIHN1Y2ggYXMgImJ1c2lu ZXNzDQoJCQkgICBpbXBvcnRhbmNlIiwgImNvbnRleHQgaW1wb3J0YW5jZSIgb3IgIkVuZXJneSBN YW5hZ2VtZW50IEltcG9ydGFuY2UiPw0KCQkJIA0KCQkJICAgRXhwYW5kaW5nIG9uIEp1ZXJnZW4n cyBwcm9wb3NhbDoNCgkJCSAgIE9MRDoNCgkJCSAgICAgIDUuMS4zLiBQb3dlci1kb3duIHByaW9y aXR5DQoJCQkgDQoJCQkgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJp ZXZpbmcgYW5kIHJlcG9ydGluZw0KCQkJICBwb3dlciBwcmlvcml0aWVzIG9mIHBvd2VyZWQgZW50 aXRpZXMuIFBvd2VyLWRvd24gcHJpb3JpdGllcyBpbmRpY2F0ZQ0KCQkJICBhbiBvcmRlciBpbiB3 aGljaCBwb3dlcmVkIGVudGl0aWVzIHNob3VsZCBiZSBzd2l0Y2hlZCB0byBsb3dlciBwb3dlcg0K CQkJICBzdGF0ZXMgaW4gY2FzZSBsb3dlciBwb3dlciBzdGF0ZXMgYXJlIGRlc2lyZWQuDQoJCQkg DQoJCQkgDQoJCQkgICBORVc6DQoJCQkgICAgICA1LjEuMy4geHh4eHgNCgkJCSANCgkJCSAgVGhl IHN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBmb3IgcmFua2luZyBkZXZpY2VzIGluIHRoZSBj b250ZXh0DQoJCQkgIG9mIGEgc2l0ZSBvciBkZXBsb3ltZW50LCBpbmRpY2F0aW5nIHdoaWNoIGRl dmljZXMgYXJlIG1vcmUgY3JpdGljYWwNCgkJCSAgdG8gdGhlIG9wZXJhdGlvbi4gVGhlIHZhbHVl IGlzIHVzZWZ1bCBkdXJpbmcgcGVhayBkZW1hbmQgd2hlbg0KCQkJZGVjaWRpbmcNCgkJCSAgd2hp Y2ggZGV2aWNlcyBjb3VsZCBiZSB0dXJuZWQgb2ZmLiBBIHJhbmtpbmcgb2YgZGV2aWNlcyBnaXZl cyBhbg0KCQkJICBvcGVyYXRvciBvciBjb250cm9sIHN5c3RlbSBhIHdheSB0byBkZXRlcm1pbmUg d2hpY2ggZGV2aWNlcyBzaG91bGQNCgkJCSAgcmVjZWl2ZSBwb3dlciBvciBjb3VsZCBiZSB0dXJu ZWQgb2ZmIGZvciBjb3N0IHNhdmluZ3MgZHVyaW5nIHBlYWsNCgkJCSAgaG91cnMgb2Ygb3BlcmF0 aW9uLiBJbiBvdGhlciB3b3JkcywgaWYgYW4gb3BlcmF0b3IgaXMgYXNrZWQgdG8gdHVybg0KCQkJ b2ZmDQoJCQkgIGRldmljZXMgZHVyaW5nIGEgY2VydGFpbiBwZXJpb2QsIHh4eHggaW5kaWNhdGVz IGFuIG9yZGVyIGluIHdoaWNoDQoJCQlwb3dlcmVkDQoJCQkgIGVudGl0aWVzIHNob3VsZCBiZSBz d2l0Y2hlZCB0byBsb3dlciBwb3dlciBzdGF0ZXMuDQoJCQkgDQoJCQkgDQoJCQlSZWdhcmRpbmcg eW91ciByb2xlIHByb3Bvc2FsIDUuMS4yLCBJIGJlbGlldmUgaXQncyBmaW5lLg0KCQkJIA0KCQkJ UmVnYXJkcywgQmVub2l0IChhcyBhIGNvbnRyaWJ1dG9yKQ0KCQkJIA0KCQkJIA0KCQkJICAgICBE ZWFyIGFsbCwNCgkJCSANCgkJCVRoZSByZXF1aXJlbWVudHMgZHJhZnQgaXMgdGhlIGZpcnN0IG9u ZSB0byBiZSBhZ3JlZWQgb24uDQoJCQlXZSBjYW4gZG8gdGhpcyB3aXRob3V0IGhhdmluZyB0byBk ZWFsIHdpdGggYWxsIGRldGFpbHMNCgkJCXRoYXQgdGhlIGZyYW1ld29yayBhbmQgdGhlIE1JQiBt b2R1bGVzIGNhbiBzb2x2ZS4NCgkJCSANCgkJCUluIHRoZSBjdXJyZW50IHZlcnNpb24gZHJhZnQt aWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNSB0aGVyZQ0KCQkJaXMgYSByZXF1aXJlbWVudA0KCQkJ IA0KCQkJT0xEDQoJCQkgIDUuMS4yLiAgQ29udGV4dCBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVu dGl0aWVzDQoJCQkgDQoJCQkgIFRoZSBlbmVyZ3kgbWFuYWdlbWVudCBzdGFuZGFyZCBtdXN0IHBy b3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kDQoJCQkgIHJlcG9ydGluZyBjb250ZXh0IGlu Zm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMsIGZvciBleGFtcGxlLCB0YWdzDQoJCQkgIGFz c29jaWF0ZWQgd2l0aCBhIHBvd2VyZWQgZW50aXR5IHRoYXQgaW5kaWNhdGUgdGhlIHBvd2VyZWQg ZW50aXR5J3MNCgkJCSAgcm9sZSwgb3IgaW1wb3J0YW5jZS4NCgkJCSANCgkJCSANCgkJCVNlZWlu ZyB0aGUgb25nb2luZyBkaXNjdXNzaW9uIEkgc3VnZ2VzdCBzZXBhcmF0aW5nICJyb2xlIiBhbmQN CgkJCSJpbXBvcnRhbmNlIg0KCQkJYW5kIG1vdmluZyBmcm9tIHRoZSBmdXp6eSB0ZXJtICJpbXBv cnRhbmNlIiB0byAicG93ZXItZG93biBwcmlvcml0eSIuDQoJCQlUaGlzIHdvdWxkIGxvb2sgbGlr ZSB0aGUgZm9sbG93aW5nOg0KCQkJIA0KCQkJTkVXDQoJCQkgIDUuMS4yLiAgQ29udGV4dCBpbmZv cm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzDQoJCQkgDQoJCQkgIFRoZSBzdGFuZGFyZCBtdXN0 IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kIHJlcG9ydGluZyBjb250ZXh0DQoJCQkg IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMsIGZvciBleGFtcGxlLCB0YWdzIGFzc29j aWF0ZWQgd2l0aCBhDQoJCQkgIHBvd2VyZWQgZW50aXR5IHRoYXQgaW5kaWNhdGUgdGhlIHBvd2Vy ZWQgZW50aXR5J3Mgcm9sZS4NCgkJCSANCgkJCSAgNS4xLjMuIFBvd2VyLWRvd24gcHJpb3JpdHkN CgkJCSANCgkJCSAgVGhlIHN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBmb3IgcmV0cmlldmlu ZyBhbmQgcmVwb3J0aW5nDQoJCQkgIHBvd2VyIHByaW9yaXRpZXMgb2YgcG93ZXJlZCBlbnRpdGll cy4gUG93ZXItZG93biBwcmlvcml0aWVzIGluZGljYXRlDQoJCQkgIGFuIG9yZGVyIGluIHdoaWNo IHBvd2VyZWQgZW50aXRpZXMgc2hvdWxkIGJlIHN3aXRjaGVkIHRvIGxvd2VyIHBvd2VyDQoJCQkg IHN0YXRlcyBpbiBjYXNlIGxvd2VyIHBvd2VyIHN0YXRlcyBhcmUgZGVzaXJlZC4NCgkJCSANCgkJ CUkgdGhpbmsgdGhhdCB0aGUgcHJvcG9zZWQgcmVxdWlyZW1lbnQgNS4xLjMgY292ZXJzIFJvbGYn cyByZXF1aXJlbWVudHMNCgkJCSANCgkJCSANCgkJCWZvciBhY2N1cmF0ZSBuYW1pbmcgYW5kIEpv aG4ncyByZXF1aXJlbWVudHMgZm9yIHRoZSBmdW5jdGlvbmFsaXR5IGhlDQoJCQljYWxscyAiaW1w b3J0YW5jZSIuDQoJCQkgDQoJCQlUaGFua3MsDQoJCQkgICBKdWVyZ2VuDQoJCQkgDQoJCQkgDQoJ CQlPbiAyOS4wMi4xMiAxMDowMiwgIlJvbGYgV2ludGVyIiA8Um9sZi5XaW50ZXJAbmVjbGFiLmV1 PiA8bWFpbHRvOlJvbGYuV2ludGVyQG5lY2xhYi5ldT4gDQoJCQk8bWFpbHRvOlJvbGYuV2ludGVy QG5lY2xhYi5ldT4gPG1haWx0bzpSb2xmLldpbnRlckBuZWNsYWIuZXU+ICB3cm90ZToNCgkJCSAN CgkJCSANCgkJCSANCgkJCSAgICAgICBIZXkgSm9obiwNCgkJCSANCgkJCUkgYW0gbm90IGFza2lu ZyBmb3IgYW4gSUFOQSByZWdpc3RyeSBidXQgYSBnb29kIGRlc2NyaXB0aW9uIGFuZA0KCQkJanVz dGlmaWNhdGlvbiBvZiBpbXBvcnRhbmNlLiBGb3IgbW9zdCByZXF1aXJlbWVudHMgaXQgaXMganVz dCBuYXR1cmFsbHkNCgkJCWNsZWFyIHRvIGhhdmUgdGhlbSBzdWNoIGFzIGhhdmluZyB0aGUgYWJp bGl0eSB0byBtb25pdG9yIHBvd2VyIHN0YXRlcy4NCgkJCU5vDQoJCQlqdXN0aWZpY2F0aW9uIG5l ZWRlZCBpbiBteSBvcGluaW9uLiBUaGVuIGEgaGFsZiBzZW50ZW5jZXMgaW4gdGhlDQoJCQlkb2N1 bWVudA0KCQkJcmVxdWlyZXMgc29tZXRoaW5nIHRoYXQgaXMgY2FsbGVkICJpbXBvcnRhbmNlIi4g SGVyZSBJIHNlZSBhIG5lZWQgZm9yIGENCgkJCWRlc2NyaXB0aW9uIGFuZCBqdXN0aWZpY2F0aW9u IGJlY2F1c2UgaXQgbWVhbnMgZGlmZmVyZW50IHRoaW5ncyB0bw0KCQkJZGlmZmVyZW50IHBlb3Bs ZS4NCgkJCSANCgkJCUJUVywgSSBkb24ndCB0aGluayB0aGF0IHByaW9yaXR5IG1lYW5zIHRoZSBv cmRlciBpbiB3aGljaCBkZXZpY2VzIG5lZWQNCgkJCXRvDQoJCQliZSBwb3dlcmVkIHVwLiBJdCBj ZXJ0YWlubHkgZG9lc27igJl0IG1lYW4gdGhhdCBpbiB0aGUgUG9FIGNvbnRleHQ6DQoJCQkgDQoJ CQkiVGhpcyBvYmplY3QgY29udHJvbHMgdGhlIHByaW9yaXR5IG9mIHRoZSBwb3J0IGZyb20gdGhl IHBvaW50DQoJCQlvZiB2aWV3IG9mIGEgcG93ZXIgbWFuYWdlbWVudCBhbGdvcml0aG0uICBUaGUg cHJpb3JpdHkgdGhhdA0KCQkJaXMgc2V0IGJ5IHRoaXMgdmFyaWFibGUgY291bGQgYmUgdXNlZCBi eSBhIGNvbnRyb2wgbWVjaGFuaXNtDQoJCQl0aGF0IHByZXZlbnRzIG92ZXIgY3VycmVudCBzaXR1 YXRpb25zIGJ5IGRpc2Nvbm5lY3RpbmcgZmlyc3QNCgkJCXBvcnRzIHdpdGggbG93ZXIgcG93ZXIg cHJpb3JpdHkuICBQb3J0cyB0aGF0IGNvbm5lY3QgZGV2aWNlcw0KCQkJY3JpdGljYWwgdG8gdGhl IG9wZXJhdGlvbiBvZiB0aGUgbmV0d29yayAtIGxpa2UgdGhlIEU5MTENCgkJCXRlbGVwaG9uZXMg cG9ydHMgLSBzaG91bGQgYmUgc2V0IHRvIGhpZ2hlciBwcmlvcml0eS4iDQoJCQkgDQoJCQlJIHRo b3VnaHQgdGhpcyBpcyB3aGF0IHlvdSByZWZlciB0byBhcyBpbXBvcnRhbmNlLiBJZiB5b3UgaGF2 ZSB0byBzd2l0Y2gNCgkJCXNvbWV0aGluZyBvZmYgYmVjYXVzZSB5b3UgY2Fubm90IHBvd2VyIGFs bCBkZXZpY2VzIGFuZCB5b3UgaGF2ZSB0bw0KCQkJZGVjaWRlDQoJCQliZXR3ZWVuIDkxMSBzZXJ2 aWNlcyBvciB0aGUgcGhvbmUgaW4gdGhlIGphbml0b3JzIG9mZmljZSwgdGhlIHByaW9yaXR5DQoJ CQl3aWxsIHRlbGwgeW91LiBTbyB0aGlzIGlzIEVNQU4gYW5kIEkgdGhpbmsgd2UgY2FuIHNheSB0 aGF0LCB3aGF0ZXZlcg0KCQkJdGhpcw0KCQkJb2JqZWN0IG1lYW5zIGl0IGhhcyB0byBkbyB3aXRo IGVuZXJneSBhbmQgSSBhZ3JlZSB3aXRoIHlvdXIgZXhhbXBsZSB0aGF0DQoJCQlpdCBoZWxwcyB5 b3UgdG8gZGVjaWRlIHdoYXQgdG8gcG93ZXItb2ZmIGZpcnN0IGluIGNhc2UgeW91IG5lZWQgdG8v d2FudA0KCQkJdG8uIElmIHRoaXMgaXMgd2hhdCBpbXBvcnRhbmNlIG1lYW5zIChJIHBlcnNvbmFs bHkgd291bGQgc3RpbGwgY2FsbCBpdA0KCQkJc29tZXRoaW5nIGxlc3MgYW1iaWd1b3VzLCBidXQg aWYgd2UgZGVzY3JpYmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoDQoJCQlpdCkNCgkJCUkgdGhp bmsgaXQgaXMgc29tZXRoaW5nIHJlbGV2YW50LiBCdXQgeW91IHdlcmUgcmVmZXJyaW5nIHRvIG90 aGVyIHVzZQ0KCQkJY2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT8NCgkJCSANCgkJCUJlc3QsDQoJ CQkgDQoJCQlSb2xmDQoJCQkgDQoJCQkgDQoJCQlORUMgRXVyb3BlIExpbWl0ZWQgfCBSZWdpc3Rl cmVkIE9mZmljZTogTkVDIEhvdXNlLCAxIFZpY3RvcmlhIFJvYWQsDQoJCQlMb25kb24gVzMgNkJM IHwgUmVnaXN0ZXJlZCBpbiBFbmdsYW5kIDI4MzIwMTQNCgkJCSANCgkJCSANCgkJCSANCgkJCSAN CgkJCSAgICAgICAgIC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQoJCQlGcm9tOiBKb2huIFBh cmVsbG8gKGpwYXJlbGxvKSBbbWFpbHRvOmpwYXJlbGxvQGNpc2NvLmNvbV0NCgkJCVNlbnQ6IERp ZW5zdGFnLCAyOC4gRmVicnVhciAyMDEyIDIwOjA1DQoJCQlUbzogUm9sZiBXaW50ZXI7IE1vdWxp IENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IEJyYWQNCgkJCVNjaG9lbmlu Zw0KCQkJQ2M6IGVtYW4gbWFpbGluZyBsaXN0DQoJCQlTdWJqZWN0OiBSRTogW2VtYW5dIEVNQU4t UkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCgkJCSANCgkJCUhpIFJvbGYsDQoJCQkgDQoJ CQlJIHVzZWQgdGhlIHRlcm1zIGluIHRoZSBlbWFpbCAtIGl0J3MgZGVmaW5lZCBpbiB0aGUgZnJh bWV3b3JrLA0KCQkJZGVmaW5pdGlvbnMgYW5kIE1JQi4gIEknbSBub3QganVzdCB0aHJvd2luZyB0 ZXJtcyBvdXQgSSdtIHRyeWluZyB0bw0KCQkJaGVscCB0byBzaG93ICp5b3UqIHRoZSBkaWZmZXJl bmNlIGluIHRoZSBlbWFpbCB0ZXh0LiBTbyBsZXQncyBmb2N1cyBvbg0KCQkJdGhlIHByb2JsZW0g bm90IHRyeSB0byBkaXNjcmVkaXQgbXkgd29yZCBzZWxlY3Rpb24gYW5kICB0cmFuc2l0aXZlbHkN CgkJCW15IHByZW1pc2UgaW4gdGhlIGRyYWZ0cy4NCgkJCSANCgkJCU9uIHRvIHRoZSBjb25jZXB0 IHlvdSdyZSBub3Qgc2VlaW5nLg0KCQkJIA0KCQkJSGVyZSdzIGFuIGV4YW1wbGUgb2YgdGhlIGRp ZmZlcmVudCBjb25jZXB0cy4gUHJpb3JpdHkgaXMgb3JkZXJpbmcNCgkJCShwcmVjZWRlbmNlKSBs aWtlIGJvb3Qgb3JkZXJpbmcsICAgd2hpbGUgaW1wb3J0YW5jZSBpcyBjb250ZXh0DQoJCQkoc2ln bmlmaWNhbmNlKS4NCgkJCSANCgkJCUV4YW1wbGU6DQoJCQkgDQoJCQlTbyBzYXkgSSBoYXZlIGRl dmljZXMgb24gbXkgdHJhZGluZyBmbG9vciBhbmQgaXQgaXMgY29tcGxldGVseSBwb3dlcmVkDQoJ CQlvZmYuIEkgbWF5IGhhdmUgdG8gcG93ZXIgIHRoZW0gdXAgaW4gYSBjZXJ0YWluIG9yZGVyIGJh c2VkIG9uIHByaW9yaXR5DQoJCQlidXQgb25jZSB0aGV5IGFyZSB1cCB0aGVpciBydW5uaW5nIGlt cG9ydGFuY2UgaXMgZGlmZmVyZW50Lg0KCQkJIA0KCQkJKFBSSU9SSVRZKQ0KCQkJTmV0d29yayBT ZXJ2aWNlcw0KCQkJRmlsZSBTZXJ2aWNlcw0KCQkJU29mdHdhcmUgLyBBcHBsaWNhdGlvbiBSZXBv c2l0b3J5IHNlcnZlcnMgRGF0YWJhc2UgU2VydmVycyBDbGllbnRzDQoJCQlBY2Nlc3MgTG9iYnkg UGhvbmVzIFRyYWRpbmcgUGhvbmVzDQoJCQkgDQoJCQlPbmNlIHRoZXkgYXJlIHJ1bm5pbmcgdGhl IGltcG9ydGFuY2UgdG8gdGhlIGJ1c2luZXNzIGlzIGRpZmZlcmVudCBhbmQNCgkJCWNvdWxkIGJl DQoJCQkgDQoJCQkoSU1QT1JUQU5DRSkNCgkJCU5ldHdvcmsgU2VydmljZXMgICg5MC0xMDApDQoJ CQlUcmFkaW5nIFBob25lcyAgKDgwLTkwKQ0KCQkJRmlsZSBTZXJ2aWNlcyAoNzAtODApDQoJCQlE YXRhYmFzZXMgU2VydmVycyAoNjAtODApDQoJCQlDbGllbnQgQWNjZXNzICgzMC01MCkNCgkJCUxv YmJ5IFBob25lcyAoMTAtMzApDQoJCQlTb2Z0d2FyZSAvIEFwcGxpY2F0aW9uIFJlcG9zaXRvcnkg U2VydmVycyAoMS0yMCkNCgkJCSANCgkJCVRoZSBmb3JtZXIgaXMgcHJlY2VkZW5jZSB0aGUgbGF0 dGVyIGlzIHNpZ25pZmljYW5jZS4gIFNpbmNlIHByaW9yaXR5IGlzDQoJCQlhbHJlYWR5IHVzZWQg aW4gdGhlIFBvRSB3b3JsZCBmb3IgdGhpcyBJIHVzZWQgImltcG9ydGFuY2UiIHRvDQoJCQlkaXN0 aW5ndWlzaCB0aGUgY29uY2VwdHMuIEVzcGVjaWFsbHkgc2luY2UgdGhlIHdvcmQgcHJpb3JpdHkg dXMgdXNlZA0KCQkJZm9yIGFuIGFjdGlvbiBvciBwcm9jZXNzIG1vcmUgdGltZXMgdGhhbiBmb3Ig YSBkZXZpY2Ugb3IgdGhpbmcuIFNvDQoJCQlwcmlvcml0eSBJTU8gc2VlbWVkIG1vcmUgbmF0dXJh bCB0byB0aGUgcHJvY2VzcyBvciBwb3dlciB2ZXJzdXMgYQ0KCQkJZGVzY3JpcHRpb24gb2YgdGhl IGRldmljZS4NCgkJCSANCgkJCVNpbXBseSBwdXQgaW1wb3J0YW5jZSBpcyBuZWVkZWQgdG8ga25v dyB3aGF0IHlvdSBjYW4gcG93ZXIgb2ZmIGR1cmluZw0KCQkJcGVhayBkZW1hbmQgKGJ1dCBub3Qg c29sZWx5IHRoYXQncyBqdXN0IG9uZSB2ZXJ5IG1ham9yIHVzZSBjYXNlKQ0KCQkJIA0KCQkJQlRX IE5vdGljZSBteSB1c2Ugb2YgYSAiZnV6enkiICBuYW1lIHNwYWNlIGZvciB0aGUgZGV2aWNlIHJv bGVzIGFuZA0KCQkJaW1wb3J0YW5jZS4gTm90IGFsbCBkYXRhIG5lZWRzIElBTkEgcmVnaXN0cnkg dG8gYmUgdXNlZnVsLiBTbyAiZnV6enkiDQoJCQlkb2VzIG5vdCBlcXVhbCBiYWQuIFNpdGUgZGVm aW5lZCBndWlkZWQgZGF0YSBpcyBleHRyZW1lbHkgdXNlZnVsLg0KCQkJIA0KCQkJSSd2ZSB1c2Vk IGltcG9ydGFuY2Ugd2l0aCBuZWFybHkgYSBkb3plbiBFbk1TIHZlbmRvcnMgYW5kIHNjb3JlcyBv Zg0KCQkJdmVuZG9ycyAgYW5kIGl0J3MgYmVlbiBlYXN5IHRvIGV4cGxhaW4gdmVyc3VzIFBvRSBw cmlvcml0eS4gSGFwcHkgdG8NCgkJCXNob3cgYSBydW5uaW5nIHN5c3RlbSBpZiB0aGF0IGNsZWFy cyBpdCB1cC4gU3VnZ2VzdCBhbnkgbmV3IHdvcmQgeW91DQoJCQlsaWtlIGZvciB0aGUgZ2xvc3Nh cnkgYW5kIGhhcHB5IHRvIGRpc2N1c3MgYW5kIHNlbGVjdCBvbmUgYnV0IGxldCdzDQoJCQltYWtl IHN1cmUgdGhlIGNvbmNlcHRzIGFyZSByZXRhaW5lZC4NCgkJCSANCgkJCUEgYml0IHNob2NrZWQg dGhpcyBpcyBiZWluZyBkZWJhdGVkIGZvciByZS1qdXN0aWZpY2F0aW9uIHRob3VnaCBhcyAgSQ0K CQkJZmlyc3QgcHJlc2VudGVkIGF0IElFVEYtNzggYW5kIGl0J3MgYmVlbiBpbiB0aGUgZHJhZnRz IHNpbmNlIHRoZW4uDQoJCQkgDQoJCQlUbyB0aGUgQ2hhaXJzOiBXZSBuZWVkIG1vcmUgaW5wdXQg aW4gdGhpcyBXRyBmcm9tIEVuTVMgdmVuZG9ycyBhbmQgQk1TDQoJCQl2ZW5kb3JzIGJlY2F1c2Ug cGVyc29uYWxseSwgZGVhbGluZyB3aXRoIG92ZXIgMTAwIHZlbmRvcnMgaW4gYQ0KCQkJY29tbXVu aXR5IG9mIGRldmVsb3BlcnMgd2hvIHVzZSB0aGVzZSBjb25jZXB0cyBkYWlseSwgSSdtIGZpbmRp bmcgdGhvc2UNCgkJCWFjdGl2ZWx5IHBhcnRpY2lwYXRpbmcgaW4gdGhlIGdyb3VwIHdvZWZ1bGx5 IG5vdCByZXByZXNlbnRhdGl2ZSBvZg0KCQkJcHJvYmxlbSBzcGFjZSBhdCBhbGwuIFdlIG5lZWQg bW9yZSBkaXZlcnNlIGlucHV0IGJlY2F1c2UgdGhlc2UgY29uY2VwdHMNCgkJCWFyZSBpbiBjb21t b24gdXNlIGFuZCBhIGNhbGwgZm9yIHJlLWp1c3RpZmljYXRpb24gYXQgdGhpcyBwb2ludA0KCQkJ aGlnaGxpZ2h0cyB0aGF0IHdlYWtuZXNzLg0KCQkJIA0KCQkJUGVyaGFwcyBhIGRlbW8gb2YgZXhp c3RpbmcgRW5NUycgdG8gaGVscCBlZHVjYXRlIHRoZSBXRz8NCgkJCSANCgkJCUpwDQoJCQkgDQoJ CQkgDQoJCQktLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KCQkJRnJvbTogZW1hbi1ib3VuY2Vz QGlldGYub3JnIFttYWlsdG86ZW1hbi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YNCgkJ CVJvbGYgV2ludGVyDQoJCQlTZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyOCwgMjAxMiAxOjE2IEFN DQoJCQlUbzogTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IElyYSBNY0RvbmFsZDsgQnJh ZCBTY2hvZW5pbmcNCgkJCUNjOiBlbWFuIG1haWxpbmcgbGlzdA0KCQkJU3ViamVjdDogUmU6IFtl bWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQoJCQkgDQoJCQlXZWxsIGxl dCBtZSBtYWtlIG15c2VsZiBjbGVhcmVyIHRoZW4uDQoJCQkgDQoJCQlZb3Ugc2FpZDogIkdpdmVu IHRoZSBwcmVjZWRlbmNlIG9mIHVzZSBvZiBwcmlvcml0eSBpbiBvdGhlciBJRVRGIE1JQnMsDQoJ CQlJIHRoaW5rIHRoZSB2YWx1ZSBvZiBpbXBvcnRhbmNlIGlzIGNsZWFybHkgaWxsdXN0cmF0ZWQu IiBJIGRpc2FncmVlDQoJCQloZXJlIGJlY2F1c2Ugc29tZSBwcm9wb25lbnRzIG9mIGltcG9ydGFu Y2Ugc3RhdGUgdGhhdCAiUHJpb3JpdHkNCgkJCWRlc2NyaWJlcyBwcmVjZWRlbmNlIHdoaWxlIGlt cG9ydGFuY2UgZGVzY3JpYmVzIHNpZ25pZmljYW5jZS4gVGhvc2UgYXJlDQoJCQl0d28gZGlmZmVy ZW50IGNvbmNlcHRzLiIuIElmIHRoYXQgaW5kZWVkIGlzIHRoZSBjYXNlIHRoZW4geW91DQoJCQlj b25jbHVzaW9uIHNlZW1zIHdyb25nLiBJZiBwcmlvcml0eSAhPSBpbXBvcnRhbmNlIHRoZW4gd2Ug c2hvdWxkDQoJCQljbGVhcmx5IGRlc2NyaWJlIHdoYXQgaW1wb3J0YW5jZSBpcy4gSSB0aGluayBz YXlpbmcgaW1wb3J0YW5jZSA9PQ0KCQkJc2lnbmlmaWNhbmNlIGRvZXNuJ3QgZG8gdGhlIGpvYi4g SXQgaXMganVzdCBhIHN1YnN0aXR1dGUgb2YgdGhlIHdvcmQNCgkJCXVzaW5nIGEgdGhlc2F1cnVz IGJ1dCBub3QgYSBkZWZpbml0aW9uIG9mIGhvdyB0aGlzIGlzIHVzZWQgYW5kIHdoeSB0aGlzDQoJ CQlpcyBhIHJlcXVpcmVtZW50LiBCdXQgcGxlYXNlIGdvIGFoZWFkIGFuZCBjb21lIGZvcndhcmQg d2l0aCBhIGdvb2QNCgkJCWRlZmluaXRpb24gb2YgaXQgYW5kIGEgZ29vZCBqdXN0aWZpY2F0aW9u IG9mIGl0IGFzIGEgcmVxdWlyZW1lbnQuIFdlDQoJCQljYW4gbW9yZSBjb25jcmV0ZWx5IGRpc2N1 c3MgYWJvdXQgaXQgdGhlbi4NCgkJCSANCgkJCUJlc3QsDQoJCQkgDQoJCQlSb2xmDQoJCQkgDQoJ CQkgDQoJCQkgDQoJCQkgDQoJCQlORUMgRXVyb3BlIExpbWl0ZWQgfCBSZWdpc3RlcmVkIE9mZmlj ZTogTkVDIEhvdXNlLCAxIFZpY3RvcmlhIFJvYWQsDQoJCQlMb25kb24gVzMgNkJMIHwgUmVnaXN0 ZXJlZCBpbiBFbmdsYW5kIDI4MzIwMTQNCgkJCSANCgkJCSANCgkJCSANCgkJCSANCgkJCSAgICAg ICAgICAgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCgkJCUZyb206IE1vdWxpIENoYW5kcmFt b3VsaSAobW91bGNoYW4pIFttYWlsdG86bW91bGNoYW5AY2lzY28uY29tXQ0KCQkJU2VudDogRGll bnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMTA6MDINCgkJCVRvOiBSb2xmIFdpbnRlcjsgSXJhIE1j RG9uYWxkOyBCcmFkIFNjaG9lbmluZw0KCQkJQ2M6IGVtYW4gbWFpbGluZyBsaXN0DQoJCQlTdWJq ZWN0OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCgkJCSAN CgkJCVJvbGYsDQoJCQkgDQoJCQlJIGRvIG5vdCBrbm93IHdoYXQgeW91IGRpc2FncmVlIG9uLg0K CQkJIA0KCQkJSW5pdGlhbGx5LCBzb21lIGZvbGtzIGp1bXBlZCBvbiB0aGUgYmFuZHdhZ29uIGl0 IGlzIG5vdCB1c2VmdWwgaW4NCgkJCUVuZXJneSBNYW5hZ2VtZW50Lg0KCQkJQW5kIHRoZW4gYSBj bGVhciBleGFtcGxlIG9mIGEgc2ltaWxhciB0ZXJtIGZyb20gdGhlIElFVEYgUG9FIE1JQiB3YXMN CgkJCXNob3duLg0KCQkJIA0KCQkJTm93IHRoZSBxdWVzdGlvbiBpcyBkZWZpbml0aW9uIG9mIHRo ZSB0ZXJtLg0KCQkJIA0KCQkJSSBoYWQgbWVudGlvbmVkIGluIG15IGVtYWlsLCB0aGF0IGlmIGl0 IGlzIGEgcXVlc3Rpb24gb2YgYSBjbGVhcmVyDQoJCQlkZWZpbml0aW9uIG9mIHRoZSB0ZXJtLCB0 aGF0IGNhbiBiZSBwcm92aWRlZC4NCgkJCSANCgkJCVRoYW5rcw0KCQkJTW91bGkNCgkJCSANCgkJ CSANCgkJCS0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQoJCQlGcm9tOiBSb2xmIFdpbnRlciBb bWFpbHRvOlJvbGYuV2ludGVyQG5lY2xhYi5ldV0NCgkJCVNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5 IDI4LCAyMDEyIDI6MDUgUE0NCgkJCVRvOiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsg SXJhIE1jRG9uYWxkOyBCcmFkIFNjaG9lbmluZw0KCQkJQ2M6IGVtYW4gbWFpbGluZyBsaXN0DQoJ CQlTdWJqZWN0OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UN CgkJCSANCgkJCU1vdWxpLA0KCQkJIA0KCQkJSSBkaXNhZ3JlZS4gVGhlcmUgYXJlIHBlb3BsZSBv biB0aGUgbGlzdCB0aGF0IHNlZW0gdG8gZGlzYWdyZWUgdGhhdA0KCQkJaW1wb3J0YW5jZSBhbmQg cHJpb3JpdHkgYXJlIHRoZSBzYW1lIGNvbmNlcHQuIEp1c3QgdGhlIHdvcmQNCgkJCSANCgkJCSAN CgkJCSANCgkJCSAgICAgICAgIGltcG9ydGFuY2UNCgkJCSANCgkJCSANCgkJCSAgICAgICAgICAg aXMgdXR0ZXJseSBjb25mdXNpbmcuIEl0IGNvdWxkIHJlbGF0ZSB0byBzZWN1cml0eSwgY29zdCwN CgkJCXBvd2VyLXVwIG9yDQoJCQlwb3dlci1kb3duIHByaW9yaXR5IGV0Yy4gU29tZWJvZHkgbWVu dGlvbmVkIFBvRSBhbmQgdGhlcmUgSSBhZ3JlZSBpdA0KCQkJaXMgY2xlYXJseSBkZWZpbmVkLiBJ bXBvcnRhbmNlIGlzIG5vdC4gTGV0IHVzIGZpcnN0IGNsZWFybHkgZGVmaW5lDQoJCQkgDQoJCQkg DQoJCQkgDQoJCQkgICAgICAgICBob3cNCgkJCSANCgkJCSANCgkJCSAgICAgICAgICAgaXQgaXMg dXNlZCwgdGhlbiBsZXTigJlzIG1ha2UgYSByZXF1aXJlbWVudCBvdXQgb2YgaXQgaW4gY2FzZQ0K CQkJdGhlIFdHDQoJCQlmZWVscyBpdCBzaG91bGQgYmUuIEFuZCBsZXQgdXMgbm90IGZvcmdldCB0 byBtYWtlIGNsZWFyIHdoYXQgaXQgbWVhbnMNCgkJCWluIHRoZSBjb250ZXh0IG9mIEVNQU4uDQoJ CQkgDQoJCQlCZXN0LA0KCQkJIA0KCQkJUm9sZg0KCQkJIA0KCQkJIA0KCQkJTkVDIEV1cm9wZSBM aW1pdGVkIHwgUmVnaXN0ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBWaWN0b3JpYSBSb2FkLA0K CQkJTG9uZG9uIFczIDZCTCB8IFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0DQoJCQkgDQoJ CQkgDQoJCQkgDQoJCQkgDQoJCQkgICAgICAgICAgICAgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCgkJCUZyb206IGVtYW4tYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmVtYW4tYm91bmNlc0Bp ZXRmLm9yZ10gT24NCgkJCSANCgkJCSANCgkJCSANCgkJCSANCgkJCSANCgkJCSAgICAgICAgIEJl aGFsZg0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJICAgICAgICAgICAgIE9mIE1vdWxpIENoYW5kcmFt b3VsaSAobW91bGNoYW4pDQoJCQlTZW50OiBEaWVuc3RhZywgMjguIEZlYnJ1YXIgMjAxMiAwNjo1 Nw0KCQkJVG86IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hvZW5pbmcNCgkJCUNjOiBlbWFuIG1haWxp bmcgbGlzdA0KCQkJU3ViamVjdDogUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBp bXBvcnRhbmNlDQoJCQkgDQoJCQlHaXZlbiB0aGUgcHJlY2VkZW5jZSBvZiB1c2Ugb2YgcHJpb3Jp dHkgaW4gb3RoZXIgSUVURiBNSUJzLCBJIHRoaW5rDQoJCQl0aGUgdmFsdWUgb2YgaW1wb3J0YW5j ZSBpcyBjbGVhcmx5IGlsbHVzdHJhdGVkLg0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJUmVnYXJkaW5n IFJvbGUsIGl0IGlzIG5vdCBpbnRlbmRlZCB0byBiZSBhbiBJQU5BIHJlZ2lzdHJ5LiAgVGhpcw0K CQkJY29uY2VwdCBpcyBhbHJlYWR5IHVzZWQgYnkgZGVwbG95bWVudHMuICBTaG91bGQgbm90IGJl IGRpc21pc3NlZCBhcw0KCQkJbm90IHVzZWZ1bC4NCgkJCSANCgkJCSANCgkJCSANCgkJCUlmIHRo ZSBxdWVzdGlvbiBpcyDigJMgY2xlYXJlciBkZXNjcmlwdGlvbiBvZiB0aGVzZSB0ZXJtcywgaW4g dGhlDQoJCQlyZXF1aXJlbWVudHMgZHJhZnQsIGl0IGlzIHBvc3NpYmxlIHRvIHByb3ZpZGUgc29t ZSB0ZXh0IGFuZCBhbHNvDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgICAgICAg ICBob3cNCgkJCSANCgkJCSANCgkJCSANCgkJCSAgICAgICAgICAgICB0aGVzZSBjb25jZXB0cyBj YW4gYmUgdXNlZnVsLg0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJVGhhbmtzDQoJCQkgDQoJCQlNb3Vs aQ0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJRnJvbTogZW1hbi1ib3VuY2VzQGlldGYub3JnIFttYWls dG86ZW1hbi1ib3VuY2VzQGlldGYub3JnXSBPbg0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJ IA0KCQkJICAgICAgICAgQmVoYWxmDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgICAgICAgICAgICAg T2YgSXJhIE1jRG9uYWxkDQoJCQlTZW50OiBNb25kYXksIEZlYnJ1YXJ5IDI3LCAyMDEyIDExOjE1 IFBNDQoJCQlUbzogQnJhZCBTY2hvZW5pbmc7IElyYSBNY0RvbmFsZA0KCQkJQ2M6IGVtYW4gbWFp bGluZyBsaXN0DQoJCQlTdWJqZWN0OiBSZTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9m IGltcG9ydGFuY2UNCgkJCSANCgkJCSANCgkJCSANCgkJCUhpLA0KCQkJIA0KCQkJQnJhZCAtIGdv b2QgcHJlY2VkZW50IC0gYmVjYXVzZSBpdCBtYWtlcyB0aGUgImltcG9ydGFuY2UiDQoJCQltYWNo aW5lIHJlYWRhYmxlIChhbmQgdGhlcmVmb3JlIHVzZWZ1bCkuDQoJCQkgDQoJCQlCdXQgc2luY2Ug RU1BTiAoYW5kIG1hbnkgb3RoZXIgSUVURiBXR3MpIGhhdmUgY29uc2lzdGVudGx5IGJhY2tlZA0K CQkJIA0KCQkJIA0KCQkJIA0KCQkJICAgICAgICAgICBhd2F5DQoJCQkgDQoJCQkgDQoJCQkgICAg ICAgICAgICAgZnJvbSBhbnkgc3RhbmRhcmQgZGVmaW5pdGlvbiBvZiAicm9sZSIgKHcvIGJlaGF2 aW9yDQoJCQlzZW1hbnRpY3MgdGhhdA0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJICAgICAgICAgICBh cmUNCgkJCSANCgkJCSANCgkJCSAgICAgICAgICAgICBwcmVkaWN0YWJsZSksIGEgdGV4dCBzdHJp bmcgb2YgInJvbGUiIGlzIHVzZWxlc3MgKGV4Y2VwdA0KCQkJaW4NCgkJCWENCgkJCXZlbmRvci0g b3Igc2l0ZS1zcGVjaWZpYyBtYW5uZXIgLSBvdXQtb2Ytc2NvcGUgSU1ITykuDQoJCQkgDQoJCQlB bmQgSSBzdWdnZXN0IHRoYXQgdGhlICJ1bml2ZXJzZSBvZiB0aGluZ3MiIGlzIHRvbyBkaXZlcnNl IHRvIGxlbmQNCgkJCWl0c2VsZiB0byBhbiBJQU5BIHJlZ2lzdHJ5IG9mIHN0YW5kYXJkICJyb2xl IiBrZXl3b3Jkcy4NCgkJCSANCgkJCUNoZWVycywNCgkJCS0gSXJhDQoJCQkgDQoJCQkgDQoJCQlJ cmEgTWNEb25hbGQgKE11c2ljaWFuIC8gU29mdHdhcmUgQXJjaGl0ZWN0KSBDaGFpciAtIExpbnV4 DQoJCQlGb3VuZGF0aW9uIE9wZW4gUHJpbnRpbmcgV0cgU2VjcmV0YXJ5IC0gSUVFRS1JU1RPIFBy aW50ZXIgV29ya2luZw0KCQkJR3JvdXAgQ28tQ2hhaXINCgkJCS0gSUVFRS1JU1RPIFBXRyBJUFAg V0cgQ28tQ2hhaXIgLSBUQ0cgVHJ1c3RlZCBNb2JpbGl0eSBTb2x1dGlvbnMgV0cNCgkJCUNoYWly DQoJCQktIFRDRyBFbWJlZGRlZCBTeXN0ZW1zIEhhcmRjb3B5IFNHIElFVEYgRGVzaWduYXRlZCBF eHBlcnQgLSBJUFAgJg0KCQkJUHJpbnRlciBNSUIgQmx1ZSBSb29mIE11c2ljL0hpZ2ggTm9ydGgg SW5jDQoJCQlodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM8aHR0cDov L3NpdGVzLmdvb2dsZS5jb20vc2l0ZS8gPGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1 ZXJvb2ZtdXNpYz4gDQoJCQliIDxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29m bXVzaWM+IA0KCQkJbCA8aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11c2lj PiANCgkJCXVlcm9vZm11c2ljPiA8aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9v Zm11c2ljPiANCgkJCTxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM+ IDxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM+IGh0dHA6Ly9zaXRl cy5nb29nbGUuY29tL3NpdGUNCgkJCS8NCgkJCWgNCgkJCWlnaG5vcnRoaW5jPGh0dHA6Ly9zaXRl cy5nb29nbGUuY29tL3NpdGUvaGlnaG5vcnRoaW5jPiA8aHR0cDovL3NpdGVzLmdvb2dsZS5jb20v c2l0ZS9oaWdobm9ydGhpbmM+IA0KCQkJPGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvaGln aG5vcnRoaW5jPiA8aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmM+IG1h aWx0bzpibHVlcm9vZm11c2ljQGdtYWlsLmNvDQoJCQltDQoJCQlXaW50ZXIgIDU3OSBQYXJrIFBs YWNlICBTYWxpbmUsIE1JICA0ODE3NiAgNzM0LTk0NC0wMDk0IFN1bW1lciAgUE8NCgkJCSANCgkJ CSANCgkJCSANCgkJCSAgICAgICAgICAgQm94DQoJCQkgDQoJCQkgDQoJCQkgICAgICAgICAgICAg MjIxICBHcmFuZCBNYXJhaXMsIE1JIDQ5ODM5ICA5MDYtNDk0LTI0MzQNCgkJCSANCgkJCSANCgkJ CSANCgkJCSANCgkJCSANCgkJCU9uIE1vbiwgRmViIDI3LCAyMDEyIGF0IDEyOjEwIFBNLCBCcmFk IFNjaG9lbmluZyA8YnJhZHNAY29yYWlkLmNvbT4gPG1haWx0bzpicmFkc0Bjb3JhaWQuY29tPiAN CgkJCTxtYWlsdG86YnJhZHNAY29yYWlkLmNvbT4gPG1haWx0bzpicmFkc0Bjb3JhaWQuY29tPiAN CgkJCXdyb3RlOg0KCQkJIA0KCQkJQmVub2l0LA0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJVGhlcmUg aXMgYSBwcmVjZWRlbmNlIGZvciBkb2luZyB0aGlzIG9uIHRoZSBkZXZpY2UgaW4gdGhlIFBvRSBN SUIsDQoJCQlyZmMzNjIxIHdoaWNoIGRlZmluZXMgcGV0aFBzZVBvcnRQb3dlclByaW9yaXR5Og0K CQkJIA0KCQkJICBwZXRoUHNlUG9ydFBvd2VyUHJpb3JpdHkgT0JKRUNULVRZUEUNCgkJCSAgIFNZ TlRBWCBJTlRFR0VSICAgew0KCQkJICAgICAgICAgICAgICBjcml0aWNhbCgxKSwNCgkJCSAgICAg ICAgICAgICAgaGlnaCgyKSwNCgkJCSAgICAgICAgICAgICAgbG93KDMpDQoJCQkgICAgfQ0KCQkJ ICAgTUFYLUFDQ0VTUyByZWFkLXdyaXRlDQoJCQkgICBTVEFUVVMgY3VycmVudA0KCQkJICAgREVT Q1JJUFRJT04NCgkJCSAgICAgICAiVGhpcyBvYmplY3QgY29udHJvbHMgdGhlIHByaW9yaXR5IG9m IHRoZSBwb3J0IGZyb20gdGhlDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgICAg ICAgICBwb2ludA0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJICAgICAgICAgICAgICAgICAgICAgIG9m IHZpZXcgb2YgYSBwb3dlciBtYW5hZ2VtZW50IGFsZ29yaXRobS4gIFRoZQ0KCQkJcHJpb3JpdHkN CgkJCSANCgkJCSANCgkJCSANCgkJCSANCgkJCSANCgkJCSAgICAgICAgIHRoYXQNCgkJCSANCgkJ CSANCgkJCSANCgkJCSAgICAgICAgICAgICAgICAgICAgICBpcyBzZXQgYnkgdGhpcyB2YXJpYWJs ZSBjb3VsZCBiZSB1c2VkIGJ5IGENCgkJCWNvbnRyb2wNCgkJCSANCgkJCSANCgkJCSANCgkJCSAN CgkJCSANCgkJCSAgICAgICAgIG1lY2hhbmlzbQ0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJICAgICAg ICAgICAgICAgICAgICAgIHRoYXQgcHJldmVudHMgb3ZlciBjdXJyZW50IHNpdHVhdGlvbnMgYnkN CgkJCWRpc2Nvbm5lY3RpbmcNCgkJCSANCgkJCSANCgkJCSANCgkJCSANCgkJCSANCgkJCSAgICAg ICAgIGZpcnN0DQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgICAgICAgICAgICAgICAgICAgICAgcG9y dHMgd2l0aCBsb3dlciBwb3dlciBwcmlvcml0eS4gIFBvcnRzIHRoYXQNCgkJCWNvbm5lY3QNCgkJ CSANCgkJCSANCgkJCSANCgkJCSANCgkJCSANCgkJCSAgICAgICAgIGRldmljZXMNCgkJCSANCgkJ CSANCgkJCSANCgkJCSAgICAgICAgICAgICAgICAgICAgICBjcml0aWNhbCB0byB0aGUgb3BlcmF0 aW9uIG9mIHRoZSBuZXR3b3JrIC0gbGlrZQ0KCQkJdGhlIEU5MTENCgkJCSAgICAgICAgdGVsZXBo b25lcyBwb3J0cyAtIHNob3VsZCBiZSBzZXQgdG8gaGlnaGVyIHByaW9yaXR5LiINCgkJCSAgIDo6 PSB7IHBldGhQc2VQb3J0RW50cnkgNyB9DQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJ CQlCcmFkIFNjaG9lbmluZw0KCQkJZTogYnJhZHNAY29yYWlkLmNvbSDin5AgbTogOTE3LTMwNC03 MTkwDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkg DQoJCQkgDQoJCQkgDQoJCQkgICAgICAgICAgICAgUmVkZWZpbmluZyBTdG9yYWdlIEVjb25vbWlj cw0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJRnJvbTogQmVub2l0IENsYWlzZSA8 YmNsYWlzZUBjaXNjby5jb20+IDxtYWlsdG86YmNsYWlzZUBjaXNjby5jb20+ICA8bWFpbHRvOmJj bGFpc2VAY2lzY28uY29tPiA8bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPiANCgkJCURhdGU6IE1v biwgMjcgRmViIDIwMTIgMDU6MTc6MjQgLTA2MDANCgkJCVRvOiBlbWFuIG1haWxpbmcgbGlzdCA8 ZW1hbkBpZXRmLm9yZz4gPG1haWx0bzplbWFuQGlldGYub3JnPiAgPG1haWx0bzplbWFuQGlldGYu b3JnPiA8bWFpbHRvOmVtYW5AaWV0Zi5vcmc+IA0KCQkJU3ViamVjdDogW2VtYW5dIEVNQU4tUkVR OiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCgkJCSANCgkJCSANCgkJCSANCgkJCURlYXIgYWxs LA0KCQkJIA0KCQkJVGhlcmUgaXMgYSBkaXNjdXNzaW9uIGFtb25nc3QgdGhlICJFTUFOIHJlcXVp cmVtZW50cyIgYXV0aG9ycyByaWdodA0KCQkJbm93IGFib3V0IHRoZSBub3Rpb24gb2YgaW1wb3J0 YW5jZS4NCgkJCVdlJ3JlIHRyeWluZyB0byBldmFsdWF0ZSB0aGUgcmVxdWlyZW1lbnRzIHJlbGF0 ZWQgdG8gdGhlDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgICAgICAgICAiaW1w b3J0YW5jZSIuDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgICAgICAgICAgICAgVGhlIGN1cnJlbnQg ZHJhZnQgdmVyc2lvbg0KCQkJPGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYt IDxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRz LTA1PiANCgkJCSAgPGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1y ZXF1aXJlbWVudHMtMDU+IA0KCQkJICA8aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQt aWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNT4gDQoJCQkgIDxodHRwOi8vdG9vbHMuaWV0Zi5vcmcv aHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1PiANCgkJCSAgICAgICAgICAgZW1h bi0gPGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVu dHMtMDU+IA0KCQkJICA8aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1lbWFu LXJlcXVpcmVtZW50cy0wNT4gDQoJCQkgIDxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm dC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1PiANCgkJCSAgICAgICAgICAgICByZXF1aXJlbWVu dHMtMDU+IDxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWly ZW1lbnRzLTA1PiAgIG9ubHkgbWVudGlvbnM6DQoJCQkgDQoJCQkgDQoJCQk1LjEuMi4gIENvbnRl eHQgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcw0KCQkJIA0KCQkJICBUaGUgZW5lcmd5 IG1hbmFnZW1lbnQgc3RhbmRhcmQgbXVzdCBwcm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5nDQoJ CQkgDQoJCQkgDQoJCQkgDQoJCQkgICAgICAgICAgIGFuZA0KCQkJIA0KCQkJIA0KCQkJICAgICAg ICAgICAgICAgIHJlcG9ydGluZyBjb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRp ZXMsIGZvcg0KCQkJZXhhbXBsZSwNCgkJCSANCgkJCSANCgkJCSANCgkJCSAgICAgICAgICAgdGFn cw0KCQkJIA0KCQkJIA0KCQkJICAgICAgICAgICAgICAgIGFzc29jaWF0ZWQgd2l0aCBhIHBvd2Vy ZWQgZW50aXR5IHRoYXQgaW5kaWNhdGUgdGhlDQoJCQlwb3dlcmVkDQoJCQkgDQoJCQkgDQoJCQkg DQoJCQkgICAgICAgICAgIGVudGl0eSdzDQoJCQkgDQoJCQkgDQoJCQkgICAgICAgICAgICAgICAg cm9sZSwgb3IgaW1wb3J0YW5jZS4NCgkJCSANCgkJCSANCgkJCVNvIHRoZXJlIGFyZSBubyBqdXN0 aWZpY2F0aW9ucyB3aHkgdGhlIGltcG9ydGFuY2UgaXMgcmVxdWlyZWQuDQoJCQlUaGUgcGVvcGxl IHdobyB3YW50IHRoaXMsIHBsZWFzZSBwcm92aWRlIHNvbWUgbW9yZQ0KCQkJIA0KCQkJIA0KCQkJ IA0KCQkJICAgICAgICAgICB0ZXh0L2p1c3RpZmljYXRpb25zDQoJCQkgDQoJCQkgDQoJCQkgICAg ICAgICAgICAgU29tZSBleHRyYSBxdWVzdGlvbnM6DQoJCQktIElzIHRoaXMgaW1wb3J0YW5jZSBz cGVjaWZpYyB0byBFTUFOIG9yIGlzIHRoaXMgZ2VuZXJpYyBhbHNvIGZvcg0KCQkJbm9uIEVuZXJn eSBPYmplY3RzPw0KCQkJLSBJbXBvcnRhbmNlIGlzIGltcG9ydGFudCByZWxhdGVkIHRvIC4uLj8N CgkJCSANCgkJCVJlZ2FyZHMsIEJlbm9pdCAoYXMgYSBjb250cmlidXRvciBmb3IgdGhlIEVNQU4t UkVRKQ0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJIA0KCQkJX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCgkJCWVtYW4gbWFpbGluZyBsaXN0DQoJCQll bWFuQGlldGYub3JnaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuDQoJ CQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgICAgICAgICBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KCQkJZW1hbiBtYWlsaW5nIGxpc3QNCgkJCWVtYW5A aWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW4NCgkJCSAN CgkJCSANCgkJCSAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KCQkJZW1hbiBtYWlsaW5nIGxpc3QNCgkJCWVtYW5AaWV0Zi5vcmdodHRwczovL3d3 dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW4NCgkJCSANCgkJCSANCgkJCSAgICAgX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCgkJCWVtYW4gbWFp bGluZyBsaXN0DQoJCQllbWFuQGlldGYub3JnaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s aXN0aW5mby9lbWFuDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoJCQkgDQoNCgkJIA0KDQoJIA0K DQogDQogDQogDQoNCiANCg0K ------_=_NextPart_001_01CCF83E.5BF61580 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0 aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQt ZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg Um9tYW4iLCJzZXJpZiI7DQoJY29sb3I6YmxhY2s7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGlu aw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRp b246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXtt c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1 bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu azoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9t Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXci Ow0KCWNvbG9yOmJsYWNrO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxl LW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsN Cgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNv bGFzOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBl OnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJ Y29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQt b25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjgu NWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRT ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1z byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8 L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxib2R5IGJnY29sb3I9d2hp dGUgbGFuZz1FTi1VUyBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rp b24xPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlBvd2VyIHByaW9y aXR5IG9yIFBvd2VyIHNoZWRkaW5nIGFyZSBmb2N1c2VkIG9uIGEgc2luZ2xlIHVzZSBjYXNlOyB3 aGVyZWFzIGEgY29uY2VwdCBvZiBpbXBvcnRhbmNlIMKgaXMgbW9yZSBnZW5lcmFsLiA8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls ZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2Nv bG9yOiMxRjQ5N0QnPkl0IGlzIGFub3RoZXIgdGFnIChwb3N0LWl0IHRvIGJvcnJvdyB0aGUgdGVy bSBjb2luZWQgYnkgSnVlcmdlbiBTLik7IHdoaWNoIGNhbiBiZSB1c2VmdWwgb3RoZXIgdXNlIGNh c2VzLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl PSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29s b3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5Nb3VsaTxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFG NDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVy Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp biAwaW4nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7Y29sb3I6d2luZG93dGV4dCc+RnJv bTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJU YWhvbWEiLCJzYW5zLXNlcmlmIjtjb2xvcjp3aW5kb3d0ZXh0Jz4gQmVub2l0IENsYWlzZSAoYmNs YWlzZSkgPGJyPjxiPlNlbnQ6PC9iPiBGcmlkYXksIE1hcmNoIDAyLCAyMDEyIDE6MDEgQU08YnI+ PGI+VG86PC9iPiBKdWVyZ2VuIFF1aXR0ZWs8YnI+PGI+Q2M6PC9iPiBCcmFkIFNjaG9lbmluZzsg Um9sZiBXaW50ZXI7IEpvaG4gUGFyZWxsbyAoanBhcmVsbG8pOyBNb3VsaSBDaGFuZHJhbW91bGkg KG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOyBlbWFuIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0 OjwvYj4gUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlPG86cD48 L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNw OzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+SGkgSnVlcmdlbiw8YnI+PGJyPlRha2luZyBi YWNrIHlvdXIgd29yZHM6PG86cD48L286cD48L3A+PHByZT5JIHdvdWxkIGxpa2UgdG8gc3RhbmRh cmRpemUgYSBtZWNoYW5pc20sIGluIHRoaXMgY2FzZSB0aGUgcG93ZXIgZG93bjxvOnA+PC9vOnA+ PC9wcmU+PHByZT5wcmlvcml0eS7CoCBUaGF0J3Mgd2hhdCBzdGFuZGFyZHMgZG8uwqAgSSBkbyBu b3Qgc2VlIHJlYXNvbiB0byBsaW1pdDxvOnA+PC9vOnA+PC9wcmU+PHByZT50aGUgYXBwbGljYXRp b24gb2YgdGhlIG1lY2hhbmlzbSAocG93ZXIgZG93biBwcmlvcml0eSkgdG8gYSBzaW5nbGU8bzpw PjwvbzpwPjwvcHJlPjxwcmU+VXNlIGNhc2UgKHBvd2VyIGRvd24gbGVzcyBidXNpbmVzcyByZWxl dmFudCBkZXZpY2VzIGZpcnN0KS48bzpwPjwvbzpwPjwvcHJlPjxwIGNsYXNzPU1zb05vcm1hbD5P biBvbmUgc2lkZSwgeW91IHdhbnQgYSBtZWNoYW5pc20gbm90IGxpbWl0ZWQgdG8gYSBzaW5nbGUg Y2FzZSAod2hpY2ggSSBhZ3JlZSB3aXRoKS48YnI+T24gdGhlIG90aGVyIHNpZGUsIHlvdSdyZSBy ZWFkeSB0byBjYWxsIGl0ICZxdW90O3Bvd2VyIHNoZWRkaW5nJnF1b3Q7LCB3aGljaCBsaW1pdCB0 aGlzIHRvIGEgc2luZ2xlIHVzZSBjYXNlLjxicj48YnI+VG8gbGVhZHMgbWUgdG8gdGhpbmsgdGhh dCB0aGUgZ2VuZXJpYyB0ZXJtICZxdW90O2ltcG9ydGFuY2UmcXVvdDsgd2FzIG1heWJlIG5vdCBw ZXJmZWN0LCBidXQgYWN0dWFsbHkgYmV0dGVyIGFzIGl0IHRvb2sgaW50byBhY2NvdW50IG1vcmUg dXNlIGNhc2VzLi4uPGJyPjxicj5SZWdhcmRzLCBCZW5vaXQuPGJyPjxicj48bzpwPjwvbzpwPjwv cD48cHJlPkhpIEJyYWQsPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w cmU+PHByZT5UaGFua3MgZm9yIHRoaXMgaGludC7CoCBCZWluZyBub3QgYSBuYXRpdmUgdXNlciBJ IHRob3VnaHQgYWJvdXQgcG93ZXJpbmc8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ZG93biB0byBhIGxv d2VyIHBvd2VyIHN0YXRlLCBub3QgYWJvdXQgcG93ZXJpbmcgb2ZmLsKgIEJ1dCB0aGlzIGRvZXNu J3Q8bzpwPjwvbzpwPjwvcHJlPjxwcmU+c2VlbSB0byBiZSB0aGUgd2F5IHRoZSB0ZXJtIGlzIGNv bW1vbmx5IHVzZWQuwqAgUG93ZXIgc2hlZGRpbmcgYXBwZWFycyB0bzxvOnA+PC9vOnA+PC9wcmU+ PHByZT5iZSBtdWNoIGJldHRlciBzdWl0ZWQuPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5i c3A7PC9vOnA+PC9wcmU+PHByZT5UaGFua3MsPG86cD48L286cD48L3ByZT48cHJlPsKgwqDCoCBK dWVyZ2VuPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48 bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+T24gMDEuMDMuMTIgMTc6MjUsICZxdW90O0JyYWQg U2Nob2VuaW5nJnF1b3Q7IDxhIGhyZWY9Im1haWx0bzpicmFkc0Bjb3JhaWQuY29tIj4mbHQ7YnJh ZHNAY29yYWlkLmNvbSZndDs8L2E+IHdyb3RlOjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZu YnNwOzwvbzpwPjwvcHJlPjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdp bi1ib3R0b206NS4wcHQnPjxwcmU+SnVlcmdlbiw8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4m bmJzcDs8L286cD48L3ByZT48cHJlPlBvd2VyIHNoZWRkaW5nIGlzIHByb2JhYmx5IGEgbW9yZSBh Y2N1cmF0ZSB0ZXJtIGZvciB0aGUgdXNlIGNhc2VzIGhlcmUgZm9yPG86cD48L286cD48L3ByZT48 cHJlPnByaW9yaXR5L2ltcG9ydGFuY2UgdGhhbiBqdXN0IHNpbXBseSBwb3dlciBkb3duLsKgIFRo ZXJlIGFyZSBtYW55IHRoaW5ncyBpbjxvOnA+PC9vOnA+PC9wcmU+PHByZT5hIGNvbW1lcmNpYWwg c2V0dGluZyB0aGF0IGNhbiBiZSB0dXJuZWQgZG93biwgYnV0IG5vdCBuZWNlc3NhcmlseSBvZmYu PG86cD48L286cD48L3ByZT48cHJlPlRoaW5ncyBzdWNoIGFzIHZhcmlhYmxlIHNwZWVkIGZhbnMs IGJhdHRlcnkgY2hhcmdlcnMsIGV0Yy48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8 L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwv bzpwPjwvcHJlPjxwcmU+T24gMy8xLzEyIDc6NTMgQU0sICZxdW90O0p1ZXJnZW4gUXVpdHRlayZx dW90OyA8YSBocmVmPSJtYWlsdG86UXVpdHRla0BuZWNsYWIuZXUiPiZsdDtRdWl0dGVrQG5lY2xh Yi5ldSZndDs8L2E+IHdyb3RlOjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpw PjwvcHJlPjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206 NS4wcHQnPjxwcmU+SGkgQmVub2l0LDxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwv bzpwPjwvcHJlPjxwcmU+SSB3b3VsZCBsaWtlIHRvIHN0YW5kYXJkaXplIGEgbWVjaGFuaXNtLCBp biB0aGlzIGNhc2UgdGhlIHBvd2VyIGRvd248bzpwPjwvbzpwPjwvcHJlPjxwcmU+cHJpb3JpdHku wqAgVGhhdCdzIHdoYXQgc3RhbmRhcmRzIGRvLsKgIEkgZG8gbm90IHNlZSByZWFzb24gdG8gbGlt aXQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+dGhlIGFwcGxpY2F0aW9uIG9mIHRoZSBtZWNoYW5pc20g KHBvd2VyIGRvd24gcHJpb3JpdHkpIHRvIGEgc2luZ2xlPG86cD48L286cD48L3ByZT48cHJlPlVz ZSBjYXNlIChwb3dlciBkb3duIGxlc3MgYnVzaW5lc3MgcmVsZXZhbnQgZGV2aWNlcyBmaXJzdCku PG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5XaHkgc2hv dWxkIHRoZSBJRVRGIGRvIHNvP8KgIE91ciB0YXNrIGlzIHRvIGRlZmluZSB1c2VmdWwgbWVjaGFu aXNtcy48bzpwPjwvbzpwPjwvcHJlPjxwcmU+SSBkbyBub3QgbGlrZSBleGNsdWRpbmcgb3RoZXIg dXNlIGNhc2VzLsKgIFRha2UgZm9yIGV4YW1wbGUgYSBuZXR3b3JrPG86cD48L286cD48L3ByZT48 cHJlPndpdGggdHdvIGtpbmRzIG9mIGRldmljZXM6PG86cD48L286cD48L3ByZT48cHJlPiAtIGEg ZmV3IGRldmljZXMgY29uc3VtaW5nIGEgbG90IG9mIGVuZXJneSBhbmQgaGF2aW5nIGhpZ2ggZW5l cmd5PG86cD48L286cD48L3ByZT48cHJlPsKgwqAgc2F2aW5nIHBvdGVudGlhbDxvOnA+PC9vOnA+ PC9wcmU+PHByZT4gLSBhIGh1Z2UgYW1vdW50IG9mIGRldmljZXMgd2l0aCBsb3cgcG93ZXIgZGVt YW5kIGFuZCB2ZXJ5IGxpdHRsZTxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgIFBvd2VyIHNhdmlu ZyBwb3RlbnRpYWwgd2hlbiB0dXJuZWQgdG8gc2xlZXAgbW9kZS48bzpwPjwvbzpwPjwvcHJlPjxw cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkV2ZW4gaWYgdGhlIGJ1c2luZXNzIGltcG9y dGFuY2Ugb2YgdGhlIGZldyBtYWpvciBwb3dlciBjb25zdW1lcnM8bzpwPjwvbzpwPjwvcHJlPjxw cmU+aXMgaGlnaGVyIHRoYW4gdGhlIGJ1c2luZXNzIGltcG9ydGFuY2Ugb2YgdGhlIG1hbnkgc21h bGwgZGV2aWNlcyw8bzpwPjwvbzpwPjwvcHJlPjxwcmU+YW4gZW5lcmd5IG1hbmFnZXIgbWF5IGRl Y2lkZSB0byBhY2hpZXZlIGl0cyBwb3dlciBzYXZpbmcgb2JqZWN0aXZlczxvOnA+PC9vOnA+PC9w cmU+PHByZT5lYXNpZXIgYnkgcG93ZXJpbmcgZG93biBhIGp1c3QgZmV3IG1haW4gZW5lcmd5IGNv bnN1bWVycyBpbnN0ZWFkIG9mPG86cD48L286cD48L3ByZT48cHJlPnBvd2VyaW5nIGRvd24gbXly aWFkcyBvZiBzbWFsbCBkZXZpY2VzIHRoYXQgb25seSBtYXJnaW5hbGx5PG86cD48L286cD48L3By ZT48cHJlPmNvbnRyaWJ1dGUgdG8gZW5lcmd5IHNhdmluZy48bzpwPjwvbzpwPjwvcHJlPjxwcmU+ PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPldlIGNhbid0IGZvcmVzZWUgY29uc3RyYWludHMg dG8gYmUgY29uc2lkZXJlZCBmb3IgcG93ZXJpbmcgZG93bjxvOnA+PC9vOnA+PC9wcmU+PHByZT5E ZXZpY2VzLsKgIEdpdmluZyB0aGUgb3BlcmF0b3IgYSAmcXVvdDtwcmlvcml0eSZxdW90OyBhbGxv d3MgdGhlIG9wZXJhdG9yPG86cD48L286cD48L3ByZT48cHJlPnRvIGltcGxlbWVudCBhbnkgc2No ZW1lLCBtYXkgaXQgYmUgYmFzZWQgb24gaW1wb3J0YW5jZSBvciBtb3QuPG86cD48L286cD48L3By ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5UaGFua3MsPG86cD48L286cD48L3By ZT48cHJlPsKgwqAgSnVlcmdlbjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpw PjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPk9uIDAxLjAzLjEyIDE2OjAz LCAmcXVvdDtCZW5vaXQgQ2xhaXNlJnF1b3Q7IDxhIGhyZWY9Im1haWx0bzpiY2xhaXNlQGNpc2Nv LmNvbSI+Jmx0O2JjbGFpc2VAY2lzY28uY29tJmd0OzwvYT4gd3JvdGU6PG86cD48L286cD48L3By ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10 b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+ PHByZT7CoMKgIEp1ZXJnZW4sIFJvbGYsIEpvaG48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4m bmJzcDs8L286cD48L3ByZT48cHJlPsKgwqAgTG9va2luZyBhdCBSb2xmJ3MgZmVlZGJhY2s6PG86 cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoCBJ IHRob3VnaHQgdGhpcyBpcyB3aGF0IHlvdSByZWZlciB0byBhcyBpbXBvcnRhbmNlLiBJZiB5b3Ug aGF2ZSB0bzxvOnA+PC9vOnA+PC9wcmU+PHByZT5zd2l0Y2g8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ c29tZXRoaW5nIG9mZiBiZWNhdXNlIHlvdSBjYW5ub3QgcG93ZXIgYWxsIGRldmljZXMgYW5kIHlv dSBoYXZlIHRvPG86cD48L286cD48L3ByZT48cHJlPmRlY2lkZTxvOnA+PC9vOnA+PC9wcmU+PHBy ZT5iZXR3ZWVuIDkxMSBzZXJ2aWNlcyBvciB0aGUgcGhvbmUgaW4gdGhlIGphbml0b3JzIG9mZmlj ZSwgdGhlIHByaW9yaXR5PG86cD48L286cD48L3ByZT48cHJlPndpbGwgdGVsbCB5b3UuIFNvIHRo aXMgaXMgRU1BTiBhbmQgSSB0aGluayB3ZSBjYW4gc2F5IHRoYXQsIHdoYXRldmVyPG86cD48L286 cD48L3ByZT48cHJlPnRoaXM8bzpwPjwvbzpwPjwvcHJlPjxwcmU+b2JqZWN0IG1lYW5zIGl0IGhh cyB0byBkbyB3aXRoIGVuZXJneSBhbmQgSSBhZ3JlZSB3aXRoIHlvdXIgZXhhbXBsZSB0aGF0PG86 cD48L286cD48L3ByZT48cHJlPml0IGhlbHBzIHlvdSB0byBkZWNpZGUgd2hhdCB0byBwb3dlci1v ZmYgZmlyc3QgaW4gY2FzZSB5b3UgbmVlZCB0by93YW50PG86cD48L286cD48L3ByZT48cHJlPnRv LiBJZiB0aGlzIGlzIHdoYXQgaW1wb3J0YW5jZSBtZWFucyAoSSBwZXJzb25hbGx5IHdvdWxkIHN0 aWxsIGNhbGwgaXQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+c29tZXRoaW5nIGxlc3MgYW1iaWd1b3Vz LCBidXQgaWYgd2UgZGVzY3JpYmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoPG86cD48L286cD48 L3ByZT48cHJlPml0KTxvOnA+PC9vOnA+PC9wcmU+PHByZT5JIHRoaW5rIGl0IGlzIHNvbWV0aGlu ZyByZWxldmFudC4gQnV0IHlvdSB3ZXJlIHJlZmVycmluZyB0byBvdGhlciB1c2U8bzpwPjwvbzpw PjwvcHJlPjxwcmU+Y2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT88bzpwPjwvbzpwPjwvcHJlPjxw cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHBy ZT7CoMKgIFdvdWxkIHlvdSBndXlzIGJlIGhhcHBpZXIgd2l0aCBhIGNvbXByb21pc2Ugc3VjaCBh cyAmcXVvdDtidXNpbmVzczxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgIGltcG9ydGFuY2UmcXVv dDssICZxdW90O2NvbnRleHQgaW1wb3J0YW5jZSZxdW90OyBvciAmcXVvdDtFbmVyZ3kgTWFuYWdl bWVudCBJbXBvcnRhbmNlJnF1b3Q7PzxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwv bzpwPjwvcHJlPjxwcmU+wqDCoCBFeHBhbmRpbmcgb24gSnVlcmdlbidzIHByb3Bvc2FsOjxvOnA+ PC9vOnA+PC9wcmU+PHByZT7CoMKgIE9MRDo8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgwqDC oCA1LjEuMy4gUG93ZXItZG93biBwcmlvcml0eTxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZu YnNwOzwvbzpwPjwvcHJlPjxwcmU+wqAgVGhlIHN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBm b3IgcmV0cmlldmluZyBhbmQgcmVwb3J0aW5nPG86cD48L286cD48L3ByZT48cHJlPsKgIHBvd2Vy IHByaW9yaXRpZXMgb2YgcG93ZXJlZCBlbnRpdGllcy4gUG93ZXItZG93biBwcmlvcml0aWVzIGlu ZGljYXRlPG86cD48L286cD48L3ByZT48cHJlPsKgIGFuIG9yZGVyIGluIHdoaWNoIHBvd2VyZWQg ZW50aXRpZXMgc2hvdWxkIGJlIHN3aXRjaGVkIHRvIGxvd2VyIHBvd2VyPG86cD48L286cD48L3By ZT48cHJlPsKgIHN0YXRlcyBpbiBjYXNlIGxvd2VyIHBvd2VyIHN0YXRlcyBhcmUgZGVzaXJlZC48 bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5i c3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgIE5FVzo8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoMKg wqDCoCA1LjEuMy4geHh4eHg8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48 L3ByZT48cHJlPsKgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJhbmtpbmcg ZGV2aWNlcyBpbiB0aGUgY29udGV4dDxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoCBvZiBhIHNpdGUg b3IgZGVwbG95bWVudCwgaW5kaWNhdGluZyB3aGljaCBkZXZpY2VzIGFyZSBtb3JlIGNyaXRpY2Fs PG86cD48L286cD48L3ByZT48cHJlPsKgIHRvIHRoZSBvcGVyYXRpb24uIFRoZSB2YWx1ZSBpcyB1 c2VmdWwgZHVyaW5nIHBlYWsgZGVtYW5kIHdoZW48bzpwPjwvbzpwPjwvcHJlPjxwcmU+ZGVjaWRp bmc8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqAgd2hpY2ggZGV2aWNlcyBjb3VsZCBiZSB0dXJuZWQg b2ZmLiBBIHJhbmtpbmcgb2YgZGV2aWNlcyBnaXZlcyBhbjxvOnA+PC9vOnA+PC9wcmU+PHByZT7C oCBvcGVyYXRvciBvciBjb250cm9sIHN5c3RlbSBhIHdheSB0byBkZXRlcm1pbmUgd2hpY2ggZGV2 aWNlcyBzaG91bGQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqAgcmVjZWl2ZSBwb3dlciBvciBjb3Vs ZCBiZSB0dXJuZWQgb2ZmIGZvciBjb3N0IHNhdmluZ3MgZHVyaW5nIHBlYWs8bzpwPjwvbzpwPjwv cHJlPjxwcmU+wqAgaG91cnMgb2Ygb3BlcmF0aW9uLiBJbiBvdGhlciB3b3JkcywgaWYgYW4gb3Bl cmF0b3IgaXMgYXNrZWQgdG8gdHVybjxvOnA+PC9vOnA+PC9wcmU+PHByZT5vZmY8bzpwPjwvbzpw PjwvcHJlPjxwcmU+wqAgZGV2aWNlcyBkdXJpbmcgYSBjZXJ0YWluIHBlcmlvZCwgeHh4eCBpbmRp Y2F0ZXMgYW4gb3JkZXIgaW4gd2hpY2g8bzpwPjwvbzpwPjwvcHJlPjxwcmU+cG93ZXJlZDxvOnA+ PC9vOnA+PC9wcmU+PHByZT7CoCBlbnRpdGllcyBzaG91bGQgYmUgc3dpdGNoZWQgdG8gbG93ZXIg cG93ZXIgc3RhdGVzLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlJlZ2FyZGluZyB5b3VyIHJvbGUgcHJv cG9zYWwgNS4xLjIsIEkgYmVsaWV2ZSBpdCdzIGZpbmUuPG86cD48L286cD48L3ByZT48cHJlPjxv OnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5SZWdhcmRzLCBCZW5vaXQgKGFzIGEgY29udHJpYnV0 b3IpPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpw PiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgwqAgRGVhciBhbGwsPG86cD48L286cD48L3By ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5UaGUgcmVxdWlyZW1lbnRzIGRyYWZ0 IGlzIHRoZSBmaXJzdCBvbmUgdG8gYmUgYWdyZWVkIG9uLjxvOnA+PC9vOnA+PC9wcmU+PHByZT5X ZSBjYW4gZG8gdGhpcyB3aXRob3V0IGhhdmluZyB0byBkZWFsIHdpdGggYWxsIGRldGFpbHM8bzpw PjwvbzpwPjwvcHJlPjxwcmU+dGhhdCB0aGUgZnJhbWV3b3JrIGFuZCB0aGUgTUlCIG1vZHVsZXMg Y2FuIHNvbHZlLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxw cmU+SW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBkcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1 IHRoZXJlPG86cD48L286cD48L3ByZT48cHJlPmlzIGEgcmVxdWlyZW1lbnQ8bzpwPjwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPk9MRDxvOnA+PC9vOnA+PC9wcmU+ PHByZT7CoCA1LjEuMi7CoCBDb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXM8 bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKgIFRoZSBl bmVyZ3kgbWFuYWdlbWVudCBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZp bmcgYW5kPG86cD48L286cD48L3ByZT48cHJlPsKgIHJlcG9ydGluZyBjb250ZXh0IGluZm9ybWF0 aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMsIGZvciBleGFtcGxlLCB0YWdzPG86cD48L286cD48L3By ZT48cHJlPsKgIGFzc29jaWF0ZWQgd2l0aCBhIHBvd2VyZWQgZW50aXR5IHRoYXQgaW5kaWNhdGUg dGhlIHBvd2VyZWQgZW50aXR5J3M8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqAgcm9sZSwgb3IgaW1w b3J0YW5jZS48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJl PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5TZWVpbmcgdGhlIG9uZ29pbmcgZGlzY3Vzc2lv biBJIHN1Z2dlc3Qgc2VwYXJhdGluZyAmcXVvdDtyb2xlJnF1b3Q7IGFuZDxvOnA+PC9vOnA+PC9w cmU+PHByZT4mcXVvdDtpbXBvcnRhbmNlJnF1b3Q7PG86cD48L286cD48L3ByZT48cHJlPmFuZCBt b3ZpbmcgZnJvbSB0aGUgZnV6enkgdGVybSAmcXVvdDtpbXBvcnRhbmNlJnF1b3Q7IHRvICZxdW90 O3Bvd2VyLWRvd24gcHJpb3JpdHkmcXVvdDsuPG86cD48L286cD48L3ByZT48cHJlPlRoaXMgd291 bGQgbG9vayBsaWtlIHRoZSBmb2xsb3dpbmc6PG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5i c3A7PC9vOnA+PC9wcmU+PHByZT5ORVc8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqAgNS4xLjIuwqAg Q29udGV4dCBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzPG86cD48L286cD48L3ByZT48 cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoCBUaGUgc3RhbmRhcmQgbXVzdCBwcm92 aWRlIG1lYW5zIGZvciByZXRyaWV2aW5nIGFuZCByZXBvcnRpbmcgY29udGV4dDxvOnA+PC9vOnA+ PC9wcmU+PHByZT7CoCBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzLCBmb3IgZXhhbXBs ZSwgdGFncyBhc3NvY2lhdGVkIHdpdGggYTxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoCBwb3dlcmVk IGVudGl0eSB0aGF0IGluZGljYXRlIHRoZSBwb3dlcmVkIGVudGl0eSdzIHJvbGUuPG86cD48L286 cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoCA1LjEuMy4gUG93ZXIt ZG93biBwcmlvcml0eTxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl PjxwcmU+wqAgVGhlIHN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBmb3IgcmV0cmlldmluZyBh bmQgcmVwb3J0aW5nPG86cD48L286cD48L3ByZT48cHJlPsKgIHBvd2VyIHByaW9yaXRpZXMgb2Yg cG93ZXJlZCBlbnRpdGllcy4gUG93ZXItZG93biBwcmlvcml0aWVzIGluZGljYXRlPG86cD48L286 cD48L3ByZT48cHJlPsKgIGFuIG9yZGVyIGluIHdoaWNoIHBvd2VyZWQgZW50aXRpZXMgc2hvdWxk IGJlIHN3aXRjaGVkIHRvIGxvd2VyIHBvd2VyPG86cD48L286cD48L3ByZT48cHJlPsKgIHN0YXRl cyBpbiBjYXNlIGxvd2VyIHBvd2VyIHN0YXRlcyBhcmUgZGVzaXJlZC48bzpwPjwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkkgdGhpbmsgdGhhdCB0aGUgcHJvcG9z ZWQgcmVxdWlyZW1lbnQgNS4xLjMgY292ZXJzIFJvbGYncyByZXF1aXJlbWVudHM8bzpwPjwvbzpw PjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+ PC9wcmU+PHByZT5mb3IgYWNjdXJhdGUgbmFtaW5nIGFuZCBKb2huJ3MgcmVxdWlyZW1lbnRzIGZv ciB0aGUgZnVuY3Rpb25hbGl0eSBoZTxvOnA+PC9vOnA+PC9wcmU+PHByZT5jYWxscyAmcXVvdDtp bXBvcnRhbmNlJnF1b3Q7LjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+VGhhbmtzLDxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgIEp1ZXJnZW48bzpwPjwv bzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9v OnA+PC9wcmU+PHByZT5PbiAyOS4wMi4xMiAxMDowMiwgJnF1b3Q7Um9sZiBXaW50ZXImcXVvdDsg PGEgaHJlZj0ibWFpbHRvOlJvbGYuV2ludGVyQG5lY2xhYi5ldSI+Jmx0O1JvbGYuV2ludGVyQG5l Y2xhYi5ldSZndDs8L2E+PG86cD48L286cD48L3ByZT48cHJlPjxhIGhyZWY9Im1haWx0bzpSb2xm LldpbnRlckBuZWNsYWIuZXUiPiZsdDttYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1Jmd0Ozwv YT4gd3JvdGU6PG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHBy ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJl PsKgwqDCoMKgwqDCoCBIZXkgSm9obiw8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8 L286cD48L3ByZT48cHJlPkkgYW0gbm90IGFza2luZyBmb3IgYW4gSUFOQSByZWdpc3RyeSBidXQg YSBnb29kIGRlc2NyaXB0aW9uIGFuZDxvOnA+PC9vOnA+PC9wcmU+PHByZT5qdXN0aWZpY2F0aW9u IG9mIGltcG9ydGFuY2UuIEZvciBtb3N0IHJlcXVpcmVtZW50cyBpdCBpcyBqdXN0IG5hdHVyYWxs eTxvOnA+PC9vOnA+PC9wcmU+PHByZT5jbGVhciB0byBoYXZlIHRoZW0gc3VjaCBhcyBoYXZpbmcg dGhlIGFiaWxpdHkgdG8gbW9uaXRvciBwb3dlciBzdGF0ZXMuPG86cD48L286cD48L3ByZT48cHJl Pk5vPG86cD48L286cD48L3ByZT48cHJlPmp1c3RpZmljYXRpb24gbmVlZGVkIGluIG15IG9waW5p b24uIFRoZW4gYSBoYWxmIHNlbnRlbmNlcyBpbiB0aGU8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ZG9j dW1lbnQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+cmVxdWlyZXMgc29tZXRoaW5nIHRoYXQgaXMgY2Fs bGVkICZxdW90O2ltcG9ydGFuY2UmcXVvdDsuIEhlcmUgSSBzZWUgYSBuZWVkIGZvciBhPG86cD48 L286cD48L3ByZT48cHJlPmRlc2NyaXB0aW9uIGFuZCBqdXN0aWZpY2F0aW9uIGJlY2F1c2UgaXQg bWVhbnMgZGlmZmVyZW50IHRoaW5ncyB0bzxvOnA+PC9vOnA+PC9wcmU+PHByZT5kaWZmZXJlbnQg cGVvcGxlLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+ QlRXLCBJIGRvbid0IHRoaW5rIHRoYXQgcHJpb3JpdHkgbWVhbnMgdGhlIG9yZGVyIGluIHdoaWNo IGRldmljZXMgbmVlZDxvOnA+PC9vOnA+PC9wcmU+PHByZT50bzxvOnA+PC9vOnA+PC9wcmU+PHBy ZT5iZSBwb3dlcmVkIHVwLiBJdCBjZXJ0YWlubHkgZG9lc27igJl0IG1lYW4gdGhhdCBpbiB0aGUg UG9FIGNvbnRleHQ6PG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+ PHByZT4mcXVvdDtUaGlzIG9iamVjdCBjb250cm9scyB0aGUgcHJpb3JpdHkgb2YgdGhlIHBvcnQg ZnJvbSB0aGUgcG9pbnQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+b2YgdmlldyBvZiBhIHBvd2VyIG1h bmFnZW1lbnQgYWxnb3JpdGhtLsKgIFRoZSBwcmlvcml0eSB0aGF0PG86cD48L286cD48L3ByZT48 cHJlPmlzIHNldCBieSB0aGlzIHZhcmlhYmxlIGNvdWxkIGJlIHVzZWQgYnkgYSBjb250cm9sIG1l Y2hhbmlzbTxvOnA+PC9vOnA+PC9wcmU+PHByZT50aGF0IHByZXZlbnRzIG92ZXIgY3VycmVudCBz aXR1YXRpb25zIGJ5IGRpc2Nvbm5lY3RpbmcgZmlyc3Q8bzpwPjwvbzpwPjwvcHJlPjxwcmU+cG9y dHMgd2l0aCBsb3dlciBwb3dlciBwcmlvcml0eS7CoCBQb3J0cyB0aGF0IGNvbm5lY3QgZGV2aWNl czxvOnA+PC9vOnA+PC9wcmU+PHByZT5jcml0aWNhbCB0byB0aGUgb3BlcmF0aW9uIG9mIHRoZSBu ZXR3b3JrIC0gbGlrZSB0aGUgRTkxMTxvOnA+PC9vOnA+PC9wcmU+PHByZT50ZWxlcGhvbmVzIHBv cnRzIC0gc2hvdWxkIGJlIHNldCB0byBoaWdoZXIgcHJpb3JpdHkuJnF1b3Q7PG86cD48L286cD48 L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5JIHRob3VnaHQgdGhpcyBpcyB3 aGF0IHlvdSByZWZlciB0byBhcyBpbXBvcnRhbmNlLiBJZiB5b3UgaGF2ZSB0byBzd2l0Y2g8bzpw PjwvbzpwPjwvcHJlPjxwcmU+c29tZXRoaW5nIG9mZiBiZWNhdXNlIHlvdSBjYW5ub3QgcG93ZXIg YWxsIGRldmljZXMgYW5kIHlvdSBoYXZlIHRvPG86cD48L286cD48L3ByZT48cHJlPmRlY2lkZTxv OnA+PC9vOnA+PC9wcmU+PHByZT5iZXR3ZWVuIDkxMSBzZXJ2aWNlcyBvciB0aGUgcGhvbmUgaW4g dGhlIGphbml0b3JzIG9mZmljZSwgdGhlIHByaW9yaXR5PG86cD48L286cD48L3ByZT48cHJlPndp bGwgdGVsbCB5b3UuIFNvIHRoaXMgaXMgRU1BTiBhbmQgSSB0aGluayB3ZSBjYW4gc2F5IHRoYXQs IHdoYXRldmVyPG86cD48L286cD48L3ByZT48cHJlPnRoaXM8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ b2JqZWN0IG1lYW5zIGl0IGhhcyB0byBkbyB3aXRoIGVuZXJneSBhbmQgSSBhZ3JlZSB3aXRoIHlv dXIgZXhhbXBsZSB0aGF0PG86cD48L286cD48L3ByZT48cHJlPml0IGhlbHBzIHlvdSB0byBkZWNp ZGUgd2hhdCB0byBwb3dlci1vZmYgZmlyc3QgaW4gY2FzZSB5b3UgbmVlZCB0by93YW50PG86cD48 L286cD48L3ByZT48cHJlPnRvLiBJZiB0aGlzIGlzIHdoYXQgaW1wb3J0YW5jZSBtZWFucyAoSSBw ZXJzb25hbGx5IHdvdWxkIHN0aWxsIGNhbGwgaXQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+c29tZXRo aW5nIGxlc3MgYW1iaWd1b3VzLCBidXQgaWYgd2UgZGVzY3JpYmUgaXQgYmV0dGVyIEkgYW0gZmlu ZSB3aXRoPG86cD48L286cD48L3ByZT48cHJlPml0KTxvOnA+PC9vOnA+PC9wcmU+PHByZT5JIHRo aW5rIGl0IGlzIHNvbWV0aGluZyByZWxldmFudC4gQnV0IHlvdSB3ZXJlIHJlZmVycmluZyB0byBv dGhlciB1c2U8bzpwPjwvbzpwPjwvcHJlPjxwcmU+Y2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT88 bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkJlc3QsPG86 cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5Sb2xmPG86cD48 L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwv bzpwPjwvcHJlPjxwcmU+TkVDIEV1cm9wZSBMaW1pdGVkIHwgUmVnaXN0ZXJlZCBPZmZpY2U6IE5F QyBIb3VzZSwgMSBWaWN0b3JpYSBSb2FkLDxvOnA+PC9vOnA+PC9wcmU+PHByZT5Mb25kb24gVzMg NkJMIHwgUmVnaXN0ZXJlZCBpbiBFbmdsYW5kIDI4MzIwMTQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48 bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKg wqDCoMKgwqDCoMKgwqAgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08bzpwPjwvbzpwPjwvcHJl PjxwcmU+RnJvbTogSm9obiBQYXJlbGxvIChqcGFyZWxsbykgWzxhIGhyZWY9Im1haWx0bzpqcGFy ZWxsb0BjaXNjby5jb20iPm1haWx0bzpqcGFyZWxsb0BjaXNjby5jb208L2E+XTxvOnA+PC9vOnA+ PC9wcmU+PHByZT5TZW50OiBEaWVuc3RhZywgMjguIEZlYnJ1YXIgMjAxMiAyMDowNTxvOnA+PC9v OnA+PC9wcmU+PHByZT5UbzogUm9sZiBXaW50ZXI7IE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNo YW4pOyBJcmEgTWNEb25hbGQ7IEJyYWQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+U2Nob2VuaW5nPG86 cD48L286cD48L3ByZT48cHJlPkNjOiBlbWFuIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wcmU+ PHByZT5TdWJqZWN0OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFu Y2U8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkhpIFJv bGYsPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5JIHVz ZWQgdGhlIHRlcm1zIGluIHRoZSBlbWFpbCAtIGl0J3MgZGVmaW5lZCBpbiB0aGUgZnJhbWV3b3Jr LDxvOnA+PC9vOnA+PC9wcmU+PHByZT5kZWZpbml0aW9ucyBhbmQgTUlCLsKgIEknbSBub3QganVz dCB0aHJvd2luZyB0ZXJtcyBvdXQgSSdtIHRyeWluZyB0bzxvOnA+PC9vOnA+PC9wcmU+PHByZT5o ZWxwIHRvIHNob3cgKnlvdSogdGhlIGRpZmZlcmVuY2UgaW4gdGhlIGVtYWlsIHRleHQuIFNvIGxl dCdzIGZvY3VzIG9uPG86cD48L286cD48L3ByZT48cHJlPnRoZSBwcm9ibGVtIG5vdCB0cnkgdG8g ZGlzY3JlZGl0IG15IHdvcmQgc2VsZWN0aW9uIGFuZMKgIHRyYW5zaXRpdmVseTxvOnA+PC9vOnA+ PC9wcmU+PHByZT5teSBwcmVtaXNlIGluIHRoZSBkcmFmdHMuPG86cD48L286cD48L3ByZT48cHJl PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5PbiB0byB0aGUgY29uY2VwdCB5b3UncmUgbm90 IHNlZWluZy48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJl PkhlcmUncyBhbiBleGFtcGxlIG9mIHRoZSBkaWZmZXJlbnQgY29uY2VwdHMuIFByaW9yaXR5IGlz IG9yZGVyaW5nPG86cD48L286cD48L3ByZT48cHJlPihwcmVjZWRlbmNlKSBsaWtlIGJvb3Qgb3Jk ZXJpbmcswqDCoCB3aGlsZSBpbXBvcnRhbmNlIGlzIGNvbnRleHQ8bzpwPjwvbzpwPjwvcHJlPjxw cmU+KHNpZ25pZmljYW5jZSkuPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+ PC9wcmU+PHByZT5FeGFtcGxlOjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpw PjwvcHJlPjxwcmU+U28gc2F5IEkgaGF2ZSBkZXZpY2VzIG9uIG15IHRyYWRpbmcgZmxvb3IgYW5k IGl0IGlzIGNvbXBsZXRlbHkgcG93ZXJlZDxvOnA+PC9vOnA+PC9wcmU+PHByZT5vZmYuIEkgbWF5 IGhhdmUgdG8gcG93ZXLCoCB0aGVtIHVwIGluIGEgY2VydGFpbiBvcmRlciBiYXNlZCBvbiBwcmlv cml0eTxvOnA+PC9vOnA+PC9wcmU+PHByZT5idXQgb25jZSB0aGV5IGFyZSB1cCB0aGVpciBydW5u aW5nIGltcG9ydGFuY2UgaXMgZGlmZmVyZW50LjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZu YnNwOzwvbzpwPjwvcHJlPjxwcmU+KFBSSU9SSVRZKTxvOnA+PC9vOnA+PC9wcmU+PHByZT5OZXR3 b3JrIFNlcnZpY2VzPG86cD48L286cD48L3ByZT48cHJlPkZpbGUgU2VydmljZXM8bzpwPjwvbzpw PjwvcHJlPjxwcmU+U29mdHdhcmUgLyBBcHBsaWNhdGlvbiBSZXBvc2l0b3J5IHNlcnZlcnMgRGF0 YWJhc2UgU2VydmVycyBDbGllbnRzPG86cD48L286cD48L3ByZT48cHJlPkFjY2VzcyBMb2JieSBQ aG9uZXMgVHJhZGluZyBQaG9uZXM8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286 cD48L3ByZT48cHJlPk9uY2UgdGhleSBhcmUgcnVubmluZyB0aGUgaW1wb3J0YW5jZSB0byB0aGUg YnVzaW5lc3MgaXMgZGlmZmVyZW50IGFuZDxvOnA+PC9vOnA+PC9wcmU+PHByZT5jb3VsZCBiZTxv OnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+KElNUE9SVEFO Q0UpPG86cD48L286cD48L3ByZT48cHJlPk5ldHdvcmsgU2VydmljZXPCoCAoOTAtMTAwKTxvOnA+ PC9vOnA+PC9wcmU+PHByZT5UcmFkaW5nIFBob25lc8KgICg4MC05MCk8bzpwPjwvbzpwPjwvcHJl PjxwcmU+RmlsZSBTZXJ2aWNlcyAoNzAtODApPG86cD48L286cD48L3ByZT48cHJlPkRhdGFiYXNl cyBTZXJ2ZXJzICg2MC04MCk8bzpwPjwvbzpwPjwvcHJlPjxwcmU+Q2xpZW50IEFjY2VzcyAoMzAt NTApPG86cD48L286cD48L3ByZT48cHJlPkxvYmJ5IFBob25lcyAoMTAtMzApPG86cD48L286cD48 L3ByZT48cHJlPlNvZnR3YXJlIC8gQXBwbGljYXRpb24gUmVwb3NpdG9yeSBTZXJ2ZXJzICgxLTIw KTxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+VGhlIGZv cm1lciBpcyBwcmVjZWRlbmNlIHRoZSBsYXR0ZXIgaXMgc2lnbmlmaWNhbmNlLsKgIFNpbmNlIHBy aW9yaXR5IGlzPG86cD48L286cD48L3ByZT48cHJlPmFscmVhZHkgdXNlZCBpbiB0aGUgUG9FIHdv cmxkIGZvciB0aGlzIEkgdXNlZCAmcXVvdDtpbXBvcnRhbmNlJnF1b3Q7IHRvPG86cD48L286cD48 L3ByZT48cHJlPmRpc3Rpbmd1aXNoIHRoZSBjb25jZXB0cy4gRXNwZWNpYWxseSBzaW5jZSB0aGUg d29yZCBwcmlvcml0eSB1cyB1c2VkPG86cD48L286cD48L3ByZT48cHJlPmZvciBhbiBhY3Rpb24g b3IgcHJvY2VzcyBtb3JlIHRpbWVzIHRoYW4gZm9yIGEgZGV2aWNlIG9yIHRoaW5nLiBTbzxvOnA+ PC9vOnA+PC9wcmU+PHByZT5wcmlvcml0eSBJTU8gc2VlbWVkIG1vcmUgbmF0dXJhbCB0byB0aGUg cHJvY2VzcyBvciBwb3dlciB2ZXJzdXMgYTxvOnA+PC9vOnA+PC9wcmU+PHByZT5kZXNjcmlwdGlv biBvZiB0aGUgZGV2aWNlLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+U2ltcGx5IHB1dCBpbXBvcnRhbmNlIGlzIG5lZWRlZCB0byBrbm93IHdoYXQgeW91 IGNhbiBwb3dlciBvZmYgZHVyaW5nPG86cD48L286cD48L3ByZT48cHJlPnBlYWsgZGVtYW5kIChi dXQgbm90IHNvbGVseSB0aGF0J3MganVzdCBvbmUgdmVyeSBtYWpvciB1c2UgY2FzZSk8bzpwPjwv bzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkJUVyBOb3RpY2UgbXkg dXNlIG9mIGEgJnF1b3Q7ZnV6enkmcXVvdDvCoCBuYW1lIHNwYWNlIGZvciB0aGUgZGV2aWNlIHJv bGVzIGFuZDxvOnA+PC9vOnA+PC9wcmU+PHByZT5pbXBvcnRhbmNlLiBOb3QgYWxsIGRhdGEgbmVl ZHMgSUFOQSByZWdpc3RyeSB0byBiZSB1c2VmdWwuIFNvICZxdW90O2Z1enp5JnF1b3Q7PG86cD48 L286cD48L3ByZT48cHJlPmRvZXMgbm90IGVxdWFsIGJhZC4gU2l0ZSBkZWZpbmVkIGd1aWRlZCBk YXRhIGlzIGV4dHJlbWVseSB1c2VmdWwuPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wcmU+PHByZT5JJ3ZlIHVzZWQgaW1wb3J0YW5jZSB3aXRoIG5lYXJseSBhIGRvemVu IEVuTVMgdmVuZG9ycyBhbmQgc2NvcmVzIG9mPG86cD48L286cD48L3ByZT48cHJlPnZlbmRvcnPC oCBhbmQgaXQncyBiZWVuIGVhc3kgdG8gZXhwbGFpbiB2ZXJzdXMgUG9FIHByaW9yaXR5LiBIYXBw eSB0bzxvOnA+PC9vOnA+PC9wcmU+PHByZT5zaG93IGEgcnVubmluZyBzeXN0ZW0gaWYgdGhhdCBj bGVhcnMgaXQgdXAuIFN1Z2dlc3QgYW55IG5ldyB3b3JkIHlvdTxvOnA+PC9vOnA+PC9wcmU+PHBy ZT5saWtlIGZvciB0aGUgZ2xvc3NhcnkgYW5kIGhhcHB5IHRvIGRpc2N1c3MgYW5kIHNlbGVjdCBv bmUgYnV0IGxldCdzPG86cD48L286cD48L3ByZT48cHJlPm1ha2Ugc3VyZSB0aGUgY29uY2VwdHMg YXJlIHJldGFpbmVkLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl PjxwcmU+QSBiaXQgc2hvY2tlZCB0aGlzIGlzIGJlaW5nIGRlYmF0ZWQgZm9yIHJlLWp1c3RpZmlj YXRpb24gdGhvdWdoIGFzwqAgSTxvOnA+PC9vOnA+PC9wcmU+PHByZT5maXJzdCBwcmVzZW50ZWQg YXQgSUVURi03OCBhbmQgaXQncyBiZWVuIGluIHRoZSBkcmFmdHMgc2luY2UgdGhlbi48bzpwPjwv bzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlRvIHRoZSBDaGFpcnM6 IFdlIG5lZWQgbW9yZSBpbnB1dCBpbiB0aGlzIFdHIGZyb20gRW5NUyB2ZW5kb3JzIGFuZCBCTVM8 bzpwPjwvbzpwPjwvcHJlPjxwcmU+dmVuZG9ycyBiZWNhdXNlIHBlcnNvbmFsbHksIGRlYWxpbmcg d2l0aCBvdmVyIDEwMCB2ZW5kb3JzIGluIGE8bzpwPjwvbzpwPjwvcHJlPjxwcmU+Y29tbXVuaXR5 IG9mIGRldmVsb3BlcnMgd2hvIHVzZSB0aGVzZSBjb25jZXB0cyBkYWlseSwgSSdtIGZpbmRpbmcg dGhvc2U8bzpwPjwvbzpwPjwvcHJlPjxwcmU+YWN0aXZlbHkgcGFydGljaXBhdGluZyBpbiB0aGUg Z3JvdXAgd29lZnVsbHkgbm90IHJlcHJlc2VudGF0aXZlIG9mPG86cD48L286cD48L3ByZT48cHJl PnByb2JsZW0gc3BhY2UgYXQgYWxsLiBXZSBuZWVkIG1vcmUgZGl2ZXJzZSBpbnB1dCBiZWNhdXNl IHRoZXNlIGNvbmNlcHRzPG86cD48L286cD48L3ByZT48cHJlPmFyZSBpbiBjb21tb24gdXNlIGFu ZCBhIGNhbGwgZm9yIHJlLWp1c3RpZmljYXRpb24gYXQgdGhpcyBwb2ludDxvOnA+PC9vOnA+PC9w cmU+PHByZT5oaWdobGlnaHRzIHRoYXQgd2Vha25lc3MuPG86cD48L286cD48L3ByZT48cHJlPjxv OnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5QZXJoYXBzIGEgZGVtbyBvZiBleGlzdGluZyBFbk1T JyB0byBoZWxwIGVkdWNhdGUgdGhlIFdHPzxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNw OzwvbzpwPjwvcHJlPjxwcmU+SnA8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286 cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT4tLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLTxvOnA+PC9vOnA+PC9wcmU+PHByZT5Gcm9tOiA8YSBocmVmPSJtYWlsdG86ZW1h bi1ib3VuY2VzQGlldGYub3JnIj5lbWFuLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IFs8YSBocmVmPSJt YWlsdG86ZW1hbi1ib3VuY2VzQGlldGYub3JnIj5tYWlsdG86ZW1hbi1ib3VuY2VzQGlldGYub3Jn PC9hPl0gT24gQmVoYWxmIE9mPG86cD48L286cD48L3ByZT48cHJlPlJvbGYgV2ludGVyPG86cD48 L286cD48L3ByZT48cHJlPlNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDI4LCAyMDEyIDE6MTYgQU08 bzpwPjwvbzpwPjwvcHJlPjxwcmU+VG86IE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBJ cmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nPG86cD48L286cD48L3ByZT48cHJlPkNjOiBlbWFu IG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9wcmU+PHByZT5TdWJqZWN0OiBSZTogW2VtYW5dIEVN QU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2U8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86 cD4mbmJzcDs8L286cD48L3ByZT48cHJlPldlbGwgbGV0IG1lIG1ha2UgbXlzZWxmIGNsZWFyZXIg dGhlbi48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPllv dSBzYWlkOiAmcXVvdDtHaXZlbiB0aGUgcHJlY2VkZW5jZSBvZiB1c2Ugb2YgcHJpb3JpdHkgaW4g b3RoZXIgSUVURiBNSUJzLDxvOnA+PC9vOnA+PC9wcmU+PHByZT5JIHRoaW5rIHRoZSB2YWx1ZSBv ZiBpbXBvcnRhbmNlIGlzIGNsZWFybHkgaWxsdXN0cmF0ZWQuJnF1b3Q7IEkgZGlzYWdyZWU8bzpw PjwvbzpwPjwvcHJlPjxwcmU+aGVyZSBiZWNhdXNlIHNvbWUgcHJvcG9uZW50cyBvZiBpbXBvcnRh bmNlIHN0YXRlIHRoYXQgJnF1b3Q7UHJpb3JpdHk8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ZGVzY3Jp YmVzIHByZWNlZGVuY2Ugd2hpbGUgaW1wb3J0YW5jZSBkZXNjcmliZXMgc2lnbmlmaWNhbmNlLiBU aG9zZSBhcmU8bzpwPjwvbzpwPjwvcHJlPjxwcmU+dHdvIGRpZmZlcmVudCBjb25jZXB0cy4mcXVv dDsuIElmIHRoYXQgaW5kZWVkIGlzIHRoZSBjYXNlIHRoZW4geW91PG86cD48L286cD48L3ByZT48 cHJlPmNvbmNsdXNpb24gc2VlbXMgd3JvbmcuIElmIHByaW9yaXR5ICE9IGltcG9ydGFuY2UgdGhl biB3ZSBzaG91bGQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+Y2xlYXJseSBkZXNjcmliZSB3aGF0IGlt cG9ydGFuY2UgaXMuIEkgdGhpbmsgc2F5aW5nIGltcG9ydGFuY2UgPT08bzpwPjwvbzpwPjwvcHJl PjxwcmU+c2lnbmlmaWNhbmNlIGRvZXNuJ3QgZG8gdGhlIGpvYi4gSXQgaXMganVzdCBhIHN1YnN0 aXR1dGUgb2YgdGhlIHdvcmQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+dXNpbmcgYSB0aGVzYXVydXMg YnV0IG5vdCBhIGRlZmluaXRpb24gb2YgaG93IHRoaXMgaXMgdXNlZCBhbmQgd2h5IHRoaXM8bzpw PjwvbzpwPjwvcHJlPjxwcmU+aXMgYSByZXF1aXJlbWVudC4gQnV0IHBsZWFzZSBnbyBhaGVhZCBh bmQgY29tZSBmb3J3YXJkIHdpdGggYSBnb29kPG86cD48L286cD48L3ByZT48cHJlPmRlZmluaXRp b24gb2YgaXQgYW5kIGEgZ29vZCBqdXN0aWZpY2F0aW9uIG9mIGl0IGFzIGEgcmVxdWlyZW1lbnQu IFdlPG86cD48L286cD48L3ByZT48cHJlPmNhbiBtb3JlIGNvbmNyZXRlbHkgZGlzY3VzcyBhYm91 dCBpdCB0aGVuLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxw cmU+QmVzdCw8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJl PlJvbGY8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxv OnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86 cD4mbmJzcDs8L286cD48L3ByZT48cHJlPk5FQyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQg T2ZmaWNlOiBORUMgSG91c2UsIDEgVmljdG9yaWEgUm9hZCw8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ TG9uZG9uIFczIDZCTCB8IFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0PG86cD48L286cD48 L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w cmU+PHByZT7CoMKgwqDCoMKgwqDCoMKgwqDCoCAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxv OnA+PC9vOnA+PC9wcmU+PHByZT5Gcm9tOiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKSBb PGEgaHJlZj0ibWFpbHRvOm1vdWxjaGFuQGNpc2NvLmNvbSI+bWFpbHRvOm1vdWxjaGFuQGNpc2Nv LmNvbTwvYT5dPG86cD48L286cD48L3ByZT48cHJlPlNlbnQ6IERpZW5zdGFnLCAyOC4gRmVicnVh ciAyMDEyIDEwOjAyPG86cD48L286cD48L3ByZT48cHJlPlRvOiBSb2xmIFdpbnRlcjsgSXJhIE1j RG9uYWxkOyBCcmFkIFNjaG9lbmluZzxvOnA+PC9vOnA+PC9wcmU+PHByZT5DYzogZW1hbiBtYWls aW5nIGxpc3Q8bzpwPjwvbzpwPjwvcHJlPjxwcmU+U3ViamVjdDogUkU6IFtlbWFuXSBFTUFOLVJF UTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5i c3A7PC9vOnA+PC9wcmU+PHByZT5Sb2xmLDxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNw OzwvbzpwPjwvcHJlPjxwcmU+SSBkbyBub3Qga25vdyB3aGF0IHlvdSBkaXNhZ3JlZSBvbi48bzpw PjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkluaXRpYWxseSwg c29tZSBmb2xrcyBqdW1wZWQgb24gdGhlIGJhbmR3YWdvbiBpdCBpcyBub3QgdXNlZnVsIGluPG86 cD48L286cD48L3ByZT48cHJlPkVuZXJneSBNYW5hZ2VtZW50LjxvOnA+PC9vOnA+PC9wcmU+PHBy ZT5BbmQgdGhlbiBhIGNsZWFyIGV4YW1wbGUgb2YgYSBzaW1pbGFyIHRlcm0gZnJvbSB0aGUgSUVU RiBQb0UgTUlCIHdhczxvOnA+PC9vOnA+PC9wcmU+PHByZT5zaG93bi48bzpwPjwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPk5vdyB0aGUgcXVlc3Rpb24gaXMgZGVm aW5pdGlvbiBvZiB0aGUgdGVybS48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286 cD48L3ByZT48cHJlPkkgaGFkIG1lbnRpb25lZCBpbiBteSBlbWFpbCwgdGhhdCBpZiBpdCBpcyBh IHF1ZXN0aW9uIG9mIGEgY2xlYXJlcjxvOnA+PC9vOnA+PC9wcmU+PHByZT5kZWZpbml0aW9uIG9m IHRoZSB0ZXJtLCB0aGF0IGNhbiBiZSBwcm92aWRlZC48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86 cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlRoYW5rczxvOnA+PC9vOnA+PC9wcmU+PHByZT5Nb3Vs aTxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4m bmJzcDs8L286cD48L3ByZT48cHJlPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPG86cD48L286 cD48L3ByZT48cHJlPkZyb206IFJvbGYgV2ludGVyIFs8YSBocmVmPSJtYWlsdG86Um9sZi5XaW50 ZXJAbmVjbGFiLmV1Ij5tYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1PC9hPl08bzpwPjwvbzpw PjwvcHJlPjxwcmU+U2VudDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIwMTIgMjowNSBQTTxvOnA+ PC9vOnA+PC9wcmU+PHByZT5UbzogTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IElyYSBN Y0RvbmFsZDsgQnJhZCBTY2hvZW5pbmc8bzpwPjwvbzpwPjwvcHJlPjxwcmU+Q2M6IGVtYW4gbWFp bGluZyBsaXN0PG86cD48L286cD48L3ByZT48cHJlPlN1YmplY3Q6IFJFOiBbZW1hbl0gRU1BTi1S RVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZTxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZu YnNwOzwvbzpwPjwvcHJlPjxwcmU+TW91bGksPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5i c3A7PC9vOnA+PC9wcmU+PHByZT5JIGRpc2FncmVlLiBUaGVyZSBhcmUgcGVvcGxlIG9uIHRoZSBs aXN0IHRoYXQgc2VlbSB0byBkaXNhZ3JlZSB0aGF0PG86cD48L286cD48L3ByZT48cHJlPmltcG9y dGFuY2UgYW5kIHByaW9yaXR5IGFyZSB0aGUgc2FtZSBjb25jZXB0LiBKdXN0IHRoZSB3b3JkPG86 cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNw OzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDC oMKgwqAgaW1wb3J0YW5jZTxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqDCoMKg IGlzIHV0dGVybHkgY29uZnVzaW5nLiBJdCBjb3VsZCByZWxhdGUgdG8gc2VjdXJpdHksIGNvc3Qs PG86cD48L286cD48L3ByZT48cHJlPnBvd2VyLXVwIG9yPG86cD48L286cD48L3ByZT48cHJlPnBv d2VyLWRvd24gcHJpb3JpdHkgZXRjLiBTb21lYm9keSBtZW50aW9uZWQgUG9FIGFuZCB0aGVyZSBJ IGFncmVlIGl0PG86cD48L286cD48L3ByZT48cHJlPmlzIGNsZWFybHkgZGVmaW5lZC4gSW1wb3J0 YW5jZSBpcyBub3QuIExldCB1cyBmaXJzdCBjbGVhcmx5IGRlZmluZTxvOnA+PC9vOnA+PC9wcmU+ PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48 cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgwqAgwqDCoMKgwqDCoGhvdzxvOnA+ PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8 L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqDCoMKgIGl0IGlzIHVzZWQsIHRoZW4gbGV0 4oCZcyBtYWtlIGEgcmVxdWlyZW1lbnQgb3V0IG9mIGl0IGluIGNhc2U8bzpwPjwvbzpwPjwvcHJl PjxwcmU+dGhlIFdHPG86cD48L286cD48L3ByZT48cHJlPmZlZWxzIGl0IHNob3VsZCBiZS4gQW5k IGxldCB1cyBub3QgZm9yZ2V0IHRvIG1ha2UgY2xlYXIgd2hhdCBpdCBtZWFuczxvOnA+PC9vOnA+ PC9wcmU+PHByZT5pbiB0aGUgY29udGV4dCBvZiBFTUFOLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48 bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+QmVzdCw8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86 cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlJvbGY8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4m bmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5ORUMgRXVy b3BlIExpbWl0ZWQgfCBSZWdpc3RlcmVkIE9mZmljZTogTkVDIEhvdXNlLCAxIFZpY3RvcmlhIFJv YWQsPG86cD48L286cD48L3ByZT48cHJlPkxvbmRvbiBXMyA2QkwgfCBSZWdpc3RlcmVkIGluIEVu Z2xhbmQgMjgzMjAxNDxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+ PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPG86cD48L286cD48L3ByZT48cHJlPkZyb206IDxh IGhyZWY9Im1haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmciPmVtYW4tYm91bmNlc0BpZXRmLm9y ZzwvYT4gWzxhIGhyZWY9Im1haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmciPm1haWx0bzplbWFu LWJvdW5jZXNAaWV0Zi5vcmc8L2E+XSBPbjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNw OzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8 L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqAgQmVoYWxmPG86cD48L286cD48L3ByZT48 cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxw cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBP ZiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTxvOnA+PC9vOnA+PC9wcmU+PHByZT5TZW50 OiBEaWVuc3RhZywgMjguIEZlYnJ1YXIgMjAxMiAwNjo1NzxvOnA+PC9vOnA+PC9wcmU+PHByZT5U bzogSXJhIE1jRG9uYWxkOyBCcmFkIFNjaG9lbmluZzxvOnA+PC9vOnA+PC9wcmU+PHByZT5DYzog ZW1hbiBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvcHJlPjxwcmU+U3ViamVjdDogUmU6IFtlbWFu XSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlPG86cD48L286cD48L3ByZT48cHJl PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5HaXZlbiB0aGUgcHJlY2VkZW5jZSBvZiB1c2Ug b2YgcHJpb3JpdHkgaW4gb3RoZXIgSUVURiBNSUJzLCBJIHRoaW5rPG86cD48L286cD48L3ByZT48 cHJlPnRoZSB2YWx1ZSBvZiBpbXBvcnRhbmNlIGlzIGNsZWFybHkgaWxsdXN0cmF0ZWQuPG86cD48 L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwv bzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlJlZ2FyZGluZyBSb2xl LCBpdCBpcyBub3QgaW50ZW5kZWQgdG8gYmUgYW4gSUFOQSByZWdpc3RyeS7CoCBUaGlzPG86cD48 L286cD48L3ByZT48cHJlPmNvbmNlcHQgaXMgYWxyZWFkeSB1c2VkIGJ5IGRlcGxveW1lbnRzLsKg IFNob3VsZCBub3QgYmUgZGlzbWlzc2VkIGFzPG86cD48L286cD48L3ByZT48cHJlPm5vdCB1c2Vm dWwuPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpw PiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPklmIHRo ZSBxdWVzdGlvbiBpcyDigJMgY2xlYXJlciBkZXNjcmlwdGlvbiBvZiB0aGVzZSB0ZXJtcywgaW4g dGhlPG86cD48L286cD48L3ByZT48cHJlPnJlcXVpcmVtZW50cyBkcmFmdCwgaXQgaXMgcG9zc2li bGUgdG8gcHJvdmlkZSBzb21lIHRleHQgYW5kIGFsc288bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86 cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpw PiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDCoMKgIGhvdzxvOnA+PC9vOnA+PC9w cmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgdGhlc2UgY29uY2VwdHMgY2FuIGJlIHVzZWZ1bC48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86 cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpw PiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+VGhhbmtzPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5Nb3VsaTxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZu YnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5i c3A7PC9vOnA+PC9wcmU+PHByZT5Gcm9tOiA8YSBocmVmPSJtYWlsdG86ZW1hbi1ib3VuY2VzQGll dGYub3JnIj5lbWFuLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IFs8YSBocmVmPSJtYWlsdG86ZW1hbi1i b3VuY2VzQGlldGYub3JnIj5tYWlsdG86ZW1hbi1ib3VuY2VzQGlldGYub3JnPC9hPl0gT248bzpw PjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8 L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDC oMKgIEJlaGFsZjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxw cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHBy ZT7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT2YgSXJhIE1jRG9uYWxkPG86cD48L286cD48L3By ZT48cHJlPlNlbnQ6IE1vbmRheSwgRmVicnVhcnkgMjcsIDIwMTIgMTE6MTUgUE08bzpwPjwvbzpw PjwvcHJlPjxwcmU+VG86IEJyYWQgU2Nob2VuaW5nOyBJcmEgTWNEb25hbGQ8bzpwPjwvbzpwPjwv cHJlPjxwcmU+Q2M6IGVtYW4gbWFpbGluZyBsaXN0PG86cD48L286cD48L3ByZT48cHJlPlN1Ympl Y3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZTxvOnA+PC9v OnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286 cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5IaSw8bzpwPjwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPkJyYWQgLSBnb29kIHByZWNlZGVu dCAtIGJlY2F1c2UgaXQgbWFrZXMgdGhlICZxdW90O2ltcG9ydGFuY2UmcXVvdDs8bzpwPjwvbzpw PjwvcHJlPjxwcmU+bWFjaGluZSByZWFkYWJsZSAoYW5kIHRoZXJlZm9yZSB1c2VmdWwpLjxvOnA+ PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+QnV0IHNpbmNlIEVN QU4gKGFuZCBtYW55IG90aGVyIElFVEYgV0dzKSBoYXZlIGNvbnNpc3RlbnRseSBiYWNrZWQ8bzpw PjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgwqDCoMKg wqDCoMKgwqAgYXdheTxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqAgwqDCoMKgwqDCoMKg wqBmcm9tIGFueSBzdGFuZGFyZCBkZWZpbml0aW9uIG9mICZxdW90O3JvbGUmcXVvdDsgKHcvIGJl aGF2aW9yPG86cD48L286cD48L3ByZT48cHJlPnNlbWFudGljcyB0aGF0PG86cD48L286cD48L3By ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqDCoMKgIGFy ZTxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4m bmJzcDs8L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwcmVkaWN0YWJs ZSksIGEgdGV4dCBzdHJpbmcgb2YgJnF1b3Q7cm9sZSZxdW90OyBpcyB1c2VsZXNzIChleGNlcHQ8 bzpwPjwvbzpwPjwvcHJlPjxwcmU+aW48bzpwPjwvbzpwPjwvcHJlPjxwcmU+YTxvOnA+PC9vOnA+ PC9wcmU+PHByZT52ZW5kb3ItIG9yIHNpdGUtc3BlY2lmaWMgbWFubmVyIC0gb3V0LW9mLXNjb3Bl IElNSE8pLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+ QW5kIEkgc3VnZ2VzdCB0aGF0IHRoZSAmcXVvdDt1bml2ZXJzZSBvZiB0aGluZ3MmcXVvdDsgaXMg dG9vIGRpdmVyc2UgdG8gbGVuZDxvOnA+PC9vOnA+PC9wcmU+PHByZT5pdHNlbGYgdG8gYW4gSUFO QSByZWdpc3RyeSBvZiBzdGFuZGFyZCAmcXVvdDtyb2xlJnF1b3Q7IGtleXdvcmRzLjxvOnA+PC9v OnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+Q2hlZXJzLDxvOnA+PC9v OnA+PC9wcmU+PHByZT4tIElyYTxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpw PjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPklyYSBNY0RvbmFsZCAoTXVz aWNpYW4gLyBTb2Z0d2FyZSBBcmNoaXRlY3QpIENoYWlyIC0gTGludXg8bzpwPjwvbzpwPjwvcHJl PjxwcmU+Rm91bmRhdGlvbiBPcGVuIFByaW50aW5nIFdHIFNlY3JldGFyeSAtIElFRUUtSVNUTyBQ cmludGVyIFdvcmtpbmc8bzpwPjwvbzpwPjwvcHJlPjxwcmU+R3JvdXAgQ28tQ2hhaXI8bzpwPjwv bzpwPjwvcHJlPjxwcmU+LSBJRUVFLUlTVE8gUFdHIElQUCBXRyBDby1DaGFpciAtIFRDRyBUcnVz dGVkIE1vYmlsaXR5IFNvbHV0aW9ucyBXRzxvOnA+PC9vOnA+PC9wcmU+PHByZT5DaGFpcjxvOnA+ PC9vOnA+PC9wcmU+PHByZT4tIFRDRyBFbWJlZGRlZCBTeXN0ZW1zIEhhcmRjb3B5IFNHIElFVEYg RGVzaWduYXRlZCBFeHBlcnQgLSBJUFAgJmFtcDs8bzpwPjwvbzpwPjwvcHJlPjxwcmU+UHJpbnRl ciBNSUIgQmx1ZSBSb29mIE11c2ljL0hpZ2ggTm9ydGggSW5jPG86cD48L286cD48L3ByZT48cHJl PjxhIGhyZWY9Imh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNpYyI+aHR0 cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljPC9hPjxhIGhyZWY9Imh0dHA6 Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNpYyI+Jmx0O2h0dHA6Ly9zaXRlcy5n b29nbGUuY29tL3NpdGUvPG86cD48L286cD48L2E+PC9wcmU+PHByZT48c3BhbiBjbGFzcz1Nc29I eXBlcmxpbms+PGEgaHJlZj0iaHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11 c2ljIj5iPG86cD48L286cD48L2E+PC9zcGFuPjwvcHJlPjxwcmU+PHNwYW4gY2xhc3M9TXNvSHlw ZXJsaW5rPjxhIGhyZWY9Imh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNp YyI+bDxvOnA+PC9vOnA+PC9hPjwvc3Bhbj48L3ByZT48cHJlPjxzcGFuIGNsYXNzPU1zb0h5cGVy bGluaz48YSBocmVmPSJodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWMi PnVlcm9vZm11c2ljJmd0OzwvYT48L3NwYW4+PG86cD48L286cD48L3ByZT48cHJlPjxhIGhyZWY9 Imh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNpYyI+Jmx0O2h0dHA6Ly9z aXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNpYyZndDs8L2E+PGEgaHJlZj0iaHR0cDov L3NpdGVzLmdvb2dsZS5jb20vc2l0ZSI+aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZTwvYT48 bzpwPjwvbzpwPjwvcHJlPjxwcmU+LzxvOnA+PC9vOnA+PC9wcmU+PHByZT5oPG86cD48L286cD48 L3ByZT48cHJlPmlnaG5vcnRoaW5jPGEgaHJlZj0iaHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0 ZS9oaWdobm9ydGhpbmMiPiZsdDtodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2hpZ2hub3J0 aGluYyZndDs8L2E+PG86cD48L286cD48L3ByZT48cHJlPjxhIGhyZWY9Imh0dHA6Ly9zaXRlcy5n b29nbGUuY29tL3NpdGUvaGlnaG5vcnRoaW5jIj4mbHQ7aHR0cDovL3NpdGVzLmdvb2dsZS5jb20v c2l0ZS9oaWdobm9ydGhpbmMmZ3Q7PC9hPjxhIGhyZWY9Im1haWx0bzpibHVlcm9vZm11c2ljQGdt YWlsLmNvIj5tYWlsdG86Ymx1ZXJvb2ZtdXNpY0BnbWFpbC5jbzwvYT48bzpwPjwvbzpwPjwvcHJl PjxwcmU+bTxvOnA+PC9vOnA+PC9wcmU+PHByZT5XaW50ZXLCoCA1NzkgUGFyayBQbGFjZcKgIFNh bGluZSwgTUnCoCA0ODE3NsKgIDczNC05NDQtMDA5NCBTdW1tZXLCoCBQTzxvOnA+PC9vOnA+PC9w cmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDCoMKgwqDCoCBC b3g8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMjIxwqAgR3Jh bmQgTWFyYWlzLCBNSSA0OTgzOcKgIDkwNi00OTQtMjQzNDxvOnA+PC9vOnA+PC9wcmU+PHByZT48 bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxv OnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86 cD4mbmJzcDs8L286cD48L3ByZT48cHJlPk9uIE1vbiwgRmViIDI3LCAyMDEyIGF0IDEyOjEwIFBN LCBCcmFkIFNjaG9lbmluZyA8YSBocmVmPSJtYWlsdG86YnJhZHNAY29yYWlkLmNvbSI+Jmx0O2Jy YWRzQGNvcmFpZC5jb20mZ3Q7PC9hPjxvOnA+PC9vOnA+PC9wcmU+PHByZT48YSBocmVmPSJtYWls dG86YnJhZHNAY29yYWlkLmNvbSI+Jmx0O21haWx0bzpicmFkc0Bjb3JhaWQuY29tJmd0OzwvYT48 bzpwPjwvbzpwPjwvcHJlPjxwcmU+d3JvdGU6PG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5i c3A7PC9vOnA+PC9wcmU+PHByZT5CZW5vaXQsPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5i c3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJz cDs8L286cD48L3ByZT48cHJlPlRoZXJlIGlzIGEgcHJlY2VkZW5jZSBmb3IgZG9pbmcgdGhpcyBv biB0aGUgZGV2aWNlIGluIHRoZSBQb0UgTUlCLDxvOnA+PC9vOnA+PC9wcmU+PHByZT5yZmMzNjIx IHdoaWNoIGRlZmluZXMgcGV0aFBzZVBvcnRQb3dlclByaW9yaXR5OjxvOnA+PC9vOnA+PC9wcmU+ PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+wqAgcGV0aFBzZVBvcnRQb3dlclByaW9y aXR5IE9CSkVDVC1UWVBFPG86cD48L286cD48L3ByZT48cHJlPsKgwqAgU1lOVEFYIElOVEVHRVLC oMKgIHs8bzpwPjwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY3Jp dGljYWwoMSksPG86cD48L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGhpZ2goMiksPG86cD48L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGxvdygzKTxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgwqAgfTxvOnA+PC9vOnA+PC9wcmU+PHBy ZT7CoMKgIE1BWC1BQ0NFU1MgcmVhZC13cml0ZTxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgIFNU QVRVUyBjdXJyZW50PG86cD48L286cD48L3ByZT48cHJlPsKgwqAgREVTQ1JJUFRJT048bzpwPjwv bzpwPjwvcHJlPjxwcmU+wqDCoMKgwqDCoMKgICZxdW90O1RoaXMgb2JqZWN0IGNvbnRyb2xzIHRo ZSBwcmlvcml0eSBvZiB0aGUgcG9ydCBmcm9tIHRoZTxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpw PiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4m bmJzcDs8L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqAgcG9pbnQ8bzpwPjwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w cmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9mIHZpZXcgb2YgYSBwb3dlciBtYW5hZ2VtZW50IGFsZ29y aXRobS7CoCBUaGU8bzpwPjwvbzpwPjwvcHJlPjxwcmU+cHJpb3JpdHk8bzpwPjwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+ PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48 cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDCoMKgIHRoYXQ8bzpw PjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlzIHNldCBieSB0aGlzIHZhcmlhYmxlIGNv dWxkIGJlIHVzZWQgYnkgYTxvOnA+PC9vOnA+PC9wcmU+PHByZT5jb250cm9sPG86cD48L286cD48 L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w cmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgwqDCoMKgwqDCoCBtZWNo YW5pc208bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxv OnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHRoYXQgcHJldmVudHMgb3Zl ciBjdXJyZW50IHNpdHVhdGlvbnMgYnk8bzpwPjwvbzpwPjwvcHJlPjxwcmU+ZGlzY29ubmVjdGlu ZzxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4m bmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZu YnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKgwqDCoMKg wqDCoMKgwqAgZmlyc3Q8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl PjxwcmU+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBvcnRzIHdp dGggbG93ZXIgcG93ZXIgcHJpb3JpdHkuwqAgUG9ydHMgdGhhdDxvOnA+PC9vOnA+PC9wcmU+PHBy ZT5jb25uZWN0PG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHBy ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJl PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+ wqDCoMKgwqDCoMKgwqDCoCBkZXZpY2VzPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8 L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgwqDCoMKg wqBjcml0aWNhbCB0byB0aGUgb3BlcmF0aW9uIG9mIHRoZSBuZXR3b3JrIC0gbGlrZTxvOnA+PC9v OnA+PC9wcmU+PHByZT50aGUgRTkxMTxvOnA+PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDC oCB0ZWxlcGhvbmVzIHBvcnRzIC0gc2hvdWxkIGJlIHNldCB0byBoaWdoZXIgcHJpb3JpdHkuJnF1 b3Q7PG86cD48L286cD48L3ByZT48cHJlPsKgwqAgOjo9IHsgcGV0aFBzZVBvcnRFbnRyeSA3IH08 bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5i c3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJz cDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5CcmFkIFNjaG9l bmluZzxvOnA+PC9vOnA+PC9wcmU+PHByZT5lOiA8YSBocmVmPSJtYWlsdG86YnJhZHNAY29yYWlk LmNvbSI+YnJhZHNAY29yYWlkLmNvbTwvYT4g4p+QIG06IDkxNy0zMDQtNzE5MDxvOnA+PC9vOnA+ PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48 L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w cmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3By ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBSZWRlZmluaW5nIFN0b3JhZ2UgRWNvbm9taWNzPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4m bmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZu YnNwOzwvbzpwPjwvcHJlPjxwcmU+RnJvbTogQmVub2l0IENsYWlzZSA8YSBocmVmPSJtYWlsdG86 YmNsYWlzZUBjaXNjby5jb20iPiZsdDtiY2xhaXNlQGNpc2NvLmNvbSZndDs8L2E+IDxhIGhyZWY9 Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSI+Jmx0O21haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSZn dDs8L2E+PG86cD48L286cD48L3ByZT48cHJlPkRhdGU6IE1vbiwgMjcgRmViIDIwMTIgMDU6MTc6 MjQgLTA2MDA8bzpwPjwvbzpwPjwvcHJlPjxwcmU+VG86IGVtYW4gbWFpbGluZyBsaXN0IDxhIGhy ZWY9Im1haWx0bzplbWFuQGlldGYub3JnIj4mbHQ7ZW1hbkBpZXRmLm9yZyZndDs8L2E+IDxhIGhy ZWY9Im1haWx0bzplbWFuQGlldGYub3JnIj4mbHQ7bWFpbHRvOmVtYW5AaWV0Zi5vcmcmZ3Q7PC9h PjxvOnA+PC9vOnA+PC9wcmU+PHByZT5TdWJqZWN0OiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rp b24gb2YgaW1wb3J0YW5jZTxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9w cmU+PHByZT5EZWFyIGFsbCw8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48 L3ByZT48cHJlPlRoZXJlIGlzIGEgZGlzY3Vzc2lvbiBhbW9uZ3N0IHRoZSAmcXVvdDtFTUFOIHJl cXVpcmVtZW50cyZxdW90OyBhdXRob3JzIHJpZ2h0PG86cD48L286cD48L3ByZT48cHJlPm5vdyBh Ym91dCB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UuPG86cD48L286cD48L3ByZT48cHJlPldlJ3Jl IHRyeWluZyB0byBldmFsdWF0ZSB0aGUgcmVxdWlyZW1lbnRzIHJlbGF0ZWQgdG8gdGhlPG86cD48 L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwv bzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9v OnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgwqDCoMKgwqDC oCAmcXVvdDtpbXBvcnRhbmNlJnF1b3Q7LjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNw OzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgVGhlIGN1cnJlbnQgZHJh ZnQgdmVyc2lvbjxvOnA+PC9vOnA+PC9wcmU+PHByZT48YSBocmVmPSJodHRwOi8vdG9vbHMuaWV0 Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1Ij4mbHQ7aHR0cDovL3Rv b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi08bzpwPjwvbzpwPjwvYT48L3ByZT48cHJlPjxz cGFuIGNsYXNzPU1zb0h5cGVybGluaz48YSBocmVmPSJodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRt bC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1Ij48bzpwPjxzcGFuIHN0eWxlPSd0ZXh0 LWRlY29yYXRpb246bm9uZSc+Jm5ic3A7PC9zcGFuPjwvbzpwPjwvYT48L3NwYW4+PC9wcmU+PHBy ZT48c3BhbiBjbGFzcz1Nc29IeXBlcmxpbms+PGEgaHJlZj0iaHR0cDovL3Rvb2xzLmlldGYub3Jn L2h0bWwvZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNSI+PG86cD48c3BhbiBzdHlsZT0n dGV4dC1kZWNvcmF0aW9uOm5vbmUnPiZuYnNwOzwvc3Bhbj48L286cD48L2E+PC9zcGFuPjwvcHJl PjxwcmU+PHNwYW4gY2xhc3M9TXNvSHlwZXJsaW5rPjxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRm Lm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDUiPjxvOnA+PHNwYW4gc3R5 bGU9J3RleHQtZGVjb3JhdGlvbjpub25lJz4mbmJzcDs8L3NwYW4+PC9vOnA+PC9hPjwvc3Bhbj48 L3ByZT48cHJlPjxzcGFuIGNsYXNzPU1zb0h5cGVybGluaz48YSBocmVmPSJodHRwOi8vdG9vbHMu aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1Ij7CoMKgwqDCoMKg wqDCoMKgwqDCoCBlbWFuLTxvOnA+PC9vOnA+PC9hPjwvc3Bhbj48L3ByZT48cHJlPjxzcGFuIGNs YXNzPU1zb0h5cGVybGluaz48YSBocmVmPSJodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm dC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1Ij48bzpwPjxzcGFuIHN0eWxlPSd0ZXh0LWRlY29y YXRpb246bm9uZSc+Jm5ic3A7PC9zcGFuPjwvbzpwPjwvYT48L3NwYW4+PC9wcmU+PHByZT48c3Bh biBjbGFzcz1Nc29IeXBlcmxpbms+PGEgaHJlZj0iaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwv ZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNSI+PG86cD48c3BhbiBzdHlsZT0ndGV4dC1k ZWNvcmF0aW9uOm5vbmUnPiZuYnNwOzwvc3Bhbj48L286cD48L2E+PC9zcGFuPjwvcHJlPjxwcmU+ PHNwYW4gY2xhc3M9TXNvSHlwZXJsaW5rPjxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZy9o dG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDUiPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCByZXF1aXJlbWVudHMtMDUmZ3Q7PC9hPjwvc3Bhbj7CoCBvbmx5IG1lbnRpb25zOjxvOnA+ PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8 L286cD48L3ByZT48cHJlPjUuMS4yLsKgIENvbnRleHQgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBl bnRpdGllczxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+ wqAgVGhlIGVuZXJneSBtYW5hZ2VtZW50IHN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBmb3Ig cmV0cmlldmluZzxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxw cmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHBy ZT7CoMKgwqDCoMKgwqDCoMKgwqDCoCBhbmQ8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJz cDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgcmVwb3J0aW5nIGNvbnRleHQgaW5mb3JtYXRpb24gb24gcG93 ZXJlZCBlbnRpdGllcywgZm9yPG86cD48L286cD48L3ByZT48cHJlPmV4YW1wbGUsPG86cD48L286 cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpw PjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqDC oMKgIHRhZ3M8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJl PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgYXNzb2NpYXRlZCB3aXRoIGEgcG93ZXJlZCBlbnRpdHkgdGhhdCBpbmRpY2F0ZSB0aGU8bzpw PjwvbzpwPjwvcHJlPjxwcmU+cG93ZXJlZDxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNw OzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDCoMKgwqDCoCBlbnRpdHknczxvOnA+PC9vOnA+ PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48 L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByb2xlLCBvciBpbXBvcnRh bmNlLjxvOnA+PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86 cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlNvIHRoZXJlIGFyZSBubyBqdXN0aWZpY2F0aW9ucyB3 aHkgdGhlIGltcG9ydGFuY2UgaXMgcmVxdWlyZWQuPG86cD48L286cD48L3ByZT48cHJlPlRoZSBw ZW9wbGUgd2hvIHdhbnQgdGhpcywgcGxlYXNlIHByb3ZpZGUgc29tZSBtb3JlPG86cD48L286cD48 L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwv cHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPsKgwqDCoMKgwqDCoMKgwqDCoMKg IHRleHQvanVzdGlmaWNhdGlvbnM8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286 cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgU29tZSBleHRyYSBxdWVzdGlvbnM6PG86cD48L286cD48L3ByZT48cHJlPi0gSXMg dGhpcyBpbXBvcnRhbmNlIHNwZWNpZmljIHRvIEVNQU4gb3IgaXMgdGhpcyBnZW5lcmljIGFsc28g Zm9yPG86cD48L286cD48L3ByZT48cHJlPm5vbiBFbmVyZ3kgT2JqZWN0cz88bzpwPjwvbzpwPjwv cHJlPjxwcmU+LSBJbXBvcnRhbmNlIGlzIGltcG9ydGFudCByZWxhdGVkIHRvIC4uLj88bzpwPjwv bzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPlJlZ2FyZHMsIEJlbm9p dCAoYXMgYSBjb250cmlidXRvciBmb3IgdGhlIEVNQU4tUkVRKTxvOnA+PC9vOnA+PC9wcmU+PHBy ZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJl PjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+ PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3ByZT48cHJlPmVtYW4gbWFpbGluZyBsaXN0 PG86cD48L286cD48L3ByZT48cHJlPjxhIGhyZWY9Im1haWx0bzplbWFuQGlldGYub3JnaHR0cHM6 Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuIj5lbWFuQGlldGYub3JnaHR0cHM6 Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuPC9hPjxvOnA+PC9vOnA+PC9wcmU+ PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48 cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxw cmU+wqDCoMKgwqDCoMKgwqDCoCBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXzxvOnA+PC9vOnA+PC9wcmU+PHByZT5lbWFuIG1haWxpbmcgbGlzdDxvOnA+PC9v OnA+PC9wcmU+PHByZT48YSBocmVmPSJtYWlsdG86ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3Lmll dGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbiI+ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3Lmll dGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbjwvYT48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86 cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT7CoMKg wqDCoMKgwqAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188 bzpwPjwvbzpwPjwvcHJlPjxwcmU+ZW1hbiBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvcHJlPjxw cmU+PGEgaHJlZj0ibWFpbHRvOmVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWls bWFuL2xpc3RpbmZvL2VtYW4iPmVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWls bWFuL2xpc3RpbmZvL2VtYW48L2E+PG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9v OnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+wqDCoMKgwqAgX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcHJl PjxwcmU+ZW1hbiBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpwPjwvcHJlPjxwcmU+PGEgaHJlZj0ibWFp bHRvOmVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Vt YW4iPmVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Vt YW48L2E+PG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48 bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxv OnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPjwvYmxvY2tx dW90ZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PC9ibG9ja3F1b3RlPjxwcmU+PG86cD4m bmJzcDs8L286cD48L3ByZT48L2Jsb2NrcXVvdGU+PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJl PjxwcmU+PG86cD4mbmJzcDs8L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+ PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjwvZGl2PjwvYm9keT48L2h0 bWw+ ------_=_NextPart_001_01CCF83E.5BF61580-- From Quittek@neclab.eu Thu Mar 1 23:08:15 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E73FB21E800F for ; Thu, 1 Mar 2012 23:08:15 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.476 X-Spam-Level: X-Spam-Status: No, score=-102.476 tagged_above=-999 required=5 tests=[AWL=0.122, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AnkC8hU+tnBV for ; Thu, 1 Mar 2012 23:08:13 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id 2B05421E8017 for ; Thu, 1 Mar 2012 23:08:12 -0800 (PST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id 12DB728000206; Fri, 2 Mar 2012 08:08:11 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas1.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tm4rQ4Ny8cH8; Fri, 2 Mar 2012 08:08:10 +0100 (CET) Received: from METHONE.office.hd (Methone.office.hd [192.168.24.54]) by mailer1.neclab.eu (Postfix) with ESMTP id D1490280001D9; Fri, 2 Mar 2012 08:07:40 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by METHONE.office.hd ([192.168.24.54]) with mapi id 14.01.0323.003; Fri, 2 Mar 2012 08:07:37 +0100 From: Juergen Quittek To: Benoit Claise Thread-Topic: [eman] EMAN-REQ: the notion of importance Thread-Index: AQHM99FAcuO6+momUkCzpVZw8Ajs6JZVwyQAgADThFg= Date: Fri, 2 Mar 2012 07:07:40 +0000 Message-ID: <6B769B94-A152-49F3-BC96-0472B77E4F42@neclab.eu> References: ,<4F4FCE5A.7000305@cisco.com> In-Reply-To: <4F4FCE5A.7000305@cisco.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: multipart/alternative; boundary="_000_6B769B94A15249F3BC960472B77E4F42neclabeu_" MIME-Version: 1.0 Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Mar 2012 07:08:16 -0000 --_000_6B769B94A15249F3BC960472B77E4F42neclabeu_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQmVub2l0LA0KDQpUaGlzIGlzIGEgZGlmZmljdWx0IERpc2t1c3Npb24gZm9yIG1lIGFzIGEg bm9uLW5hdGl2ZSBzcGVha2VyLiBJbml0aWFsbHkgSSB0aG91Z2h0ICJwb3dlciBkb3duIHByaW9y aXR5IiB3b3VsZCBiZSBncmVhdCwgYmVjYXVzZSBpdCBpcyBhYm91dCBicmluZ2luZyB0aGUgcG93 ZXIgZG93biB0byBhIGxvd2VyIHN0YXRlLiBVbmZvcnR1bmF0cmx5LCB0aGUgY29tbW9uIHVzZSBv ZiAicG93ZXIgZG93biIgaXMgZXF1aXZhbGVudCB0byAicG93ZXIgb2ZmIi4gSWYgYXMgeW91IHNh eSAicG93ZXIgc2hlZGRpbmciIGxpbWl0cyB0aGUgdXNlIGNhc2UsIHRoZW4gbGV0J3MgbG9vayBm b3IgYW5vdGhlciB0ZXJtLiBXaGF0IGFib3V0ICJwb3dlciByZWR1Y3Rpb24gcHJpb3JpdHkiPw0K DQpUaGFua3MsDQogICAgSnVlcmdlbg0KDQoNCk9uIDAxLjAzLjIwMTIsIGF0IDIwOjMwLCAiQmVu b2l0IENsYWlzZSIgPGJjbGFpc2VAY2lzY28uY29tPG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4+ IHdyb3RlOg0KDQpIaSBKdWVyZ2VuLA0KDQpUYWtpbmcgYmFjayB5b3VyIHdvcmRzOg0KDQpJIHdv dWxkIGxpa2UgdG8gc3RhbmRhcmRpemUgYSBtZWNoYW5pc20sIGluIHRoaXMgY2FzZSB0aGUgcG93 ZXIgZG93bg0KcHJpb3JpdHkuICBUaGF0J3Mgd2hhdCBzdGFuZGFyZHMgZG8uICBJIGRvIG5vdCBz ZWUgcmVhc29uIHRvIGxpbWl0DQp0aGUgYXBwbGljYXRpb24gb2YgdGhlIG1lY2hhbmlzbSAocG93 ZXIgZG93biBwcmlvcml0eSkgdG8gYSBzaW5nbGUNClVzZSBjYXNlIChwb3dlciBkb3duIGxlc3Mg YnVzaW5lc3MgcmVsZXZhbnQgZGV2aWNlcyBmaXJzdCkuDQoNCk9uIG9uZSBzaWRlLCB5b3Ugd2Fu dCBhIG1lY2hhbmlzbSBub3QgbGltaXRlZCB0byBhIHNpbmdsZSBjYXNlICh3aGljaCBJIGFncmVl IHdpdGgpLg0KT24gdGhlIG90aGVyIHNpZGUsIHlvdSdyZSByZWFkeSB0byBjYWxsIGl0ICJwb3dl ciBzaGVkZGluZyIsIHdoaWNoIGxpbWl0IHRoaXMgdG8gYSBzaW5nbGUgdXNlIGNhc2UuDQoNClRv IGxlYWRzIG1lIHRvIHRoaW5rIHRoYXQgdGhlIGdlbmVyaWMgdGVybSAiaW1wb3J0YW5jZSIgd2Fz IG1heWJlIG5vdCBwZXJmZWN0LCBidXQgYWN0dWFsbHkgYmV0dGVyIGFzIGl0IHRvb2sgaW50byBh Y2NvdW50IG1vcmUgdXNlIGNhc2VzLi4uDQoNClJlZ2FyZHMsIEJlbm9pdC4NCg0KSGkgQnJhZCwN Cg0KVGhhbmtzIGZvciB0aGlzIGhpbnQuICBCZWluZyBub3QgYSBuYXRpdmUgdXNlciBJIHRob3Vn aHQgYWJvdXQgcG93ZXJpbmcNCmRvd24gdG8gYSBsb3dlciBwb3dlciBzdGF0ZSwgbm90IGFib3V0 IHBvd2VyaW5nIG9mZi4gIEJ1dCB0aGlzIGRvZXNuJ3QNCnNlZW0gdG8gYmUgdGhlIHdheSB0aGUg dGVybSBpcyBjb21tb25seSB1c2VkLiAgUG93ZXIgc2hlZGRpbmcgYXBwZWFycyB0bw0KYmUgbXVj aCBiZXR0ZXIgc3VpdGVkLg0KDQpUaGFua3MsDQogICAgSnVlcmdlbg0KDQoNCk9uIDAxLjAzLjEy IDE3OjI1LCAiQnJhZCBTY2hvZW5pbmciIDw8bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+YnJhZHNA Y29yYWlkLmNvbTxtYWlsdG86YnJhZHNAY29yYWlkLmNvbT4+IHdyb3RlOg0KDQoNCg0KSnVlcmdl biwNCg0KUG93ZXIgc2hlZGRpbmcgaXMgcHJvYmFibHkgYSBtb3JlIGFjY3VyYXRlIHRlcm0gZm9y IHRoZSB1c2UgY2FzZXMgaGVyZSBmb3INCnByaW9yaXR5L2ltcG9ydGFuY2UgdGhhbiBqdXN0IHNp bXBseSBwb3dlciBkb3duLiAgVGhlcmUgYXJlIG1hbnkgdGhpbmdzIGluDQphIGNvbW1lcmNpYWwg c2V0dGluZyB0aGF0IGNhbiBiZSB0dXJuZWQgZG93biwgYnV0IG5vdCBuZWNlc3NhcmlseSBvZmYu DQpUaGluZ3Mgc3VjaCBhcyB2YXJpYWJsZSBzcGVlZCBmYW5zLCBiYXR0ZXJ5IGNoYXJnZXJzLCBl dGMuDQoNCg0KDQpPbiAzLzEvMTIgNzo1MyBBTSwgIkp1ZXJnZW4gUXVpdHRlayIgPDxtYWlsdG86 UXVpdHRla0BuZWNsYWIuZXU+UXVpdHRla0BuZWNsYWIuZXU8bWFpbHRvOlF1aXR0ZWtAbmVjbGFi LmV1Pj4gd3JvdGU6DQoNCg0KDQpIaSBCZW5vaXQsDQoNCkkgd291bGQgbGlrZSB0byBzdGFuZGFy ZGl6ZSBhIG1lY2hhbmlzbSwgaW4gdGhpcyBjYXNlIHRoZSBwb3dlciBkb3duDQpwcmlvcml0eS4g IFRoYXQncyB3aGF0IHN0YW5kYXJkcyBkby4gIEkgZG8gbm90IHNlZSByZWFzb24gdG8gbGltaXQN CnRoZSBhcHBsaWNhdGlvbiBvZiB0aGUgbWVjaGFuaXNtIChwb3dlciBkb3duIHByaW9yaXR5KSB0 byBhIHNpbmdsZQ0KVXNlIGNhc2UgKHBvd2VyIGRvd24gbGVzcyBidXNpbmVzcyByZWxldmFudCBk ZXZpY2VzIGZpcnN0KS4NCg0KV2h5IHNob3VsZCB0aGUgSUVURiBkbyBzbz8gIE91ciB0YXNrIGlz IHRvIGRlZmluZSB1c2VmdWwgbWVjaGFuaXNtcy4NCkkgZG8gbm90IGxpa2UgZXhjbHVkaW5nIG90 aGVyIHVzZSBjYXNlcy4gIFRha2UgZm9yIGV4YW1wbGUgYSBuZXR3b3JrDQp3aXRoIHR3byBraW5k cyBvZiBkZXZpY2VzOg0KIC0gYSBmZXcgZGV2aWNlcyBjb25zdW1pbmcgYSBsb3Qgb2YgZW5lcmd5 IGFuZCBoYXZpbmcgaGlnaCBlbmVyZ3kNCiAgIHNhdmluZyBwb3RlbnRpYWwNCiAtIGEgaHVnZSBh bW91bnQgb2YgZGV2aWNlcyB3aXRoIGxvdyBwb3dlciBkZW1hbmQgYW5kIHZlcnkgbGl0dGxlDQog ICBQb3dlciBzYXZpbmcgcG90ZW50aWFsIHdoZW4gdHVybmVkIHRvIHNsZWVwIG1vZGUuDQoNCkV2 ZW4gaWYgdGhlIGJ1c2luZXNzIGltcG9ydGFuY2Ugb2YgdGhlIGZldyBtYWpvciBwb3dlciBjb25z dW1lcnMNCmlzIGhpZ2hlciB0aGFuIHRoZSBidXNpbmVzcyBpbXBvcnRhbmNlIG9mIHRoZSBtYW55 IHNtYWxsIGRldmljZXMsDQphbiBlbmVyZ3kgbWFuYWdlciBtYXkgZGVjaWRlIHRvIGFjaGlldmUg aXRzIHBvd2VyIHNhdmluZyBvYmplY3RpdmVzDQplYXNpZXIgYnkgcG93ZXJpbmcgZG93biBhIGp1 c3QgZmV3IG1haW4gZW5lcmd5IGNvbnN1bWVycyBpbnN0ZWFkIG9mDQpwb3dlcmluZyBkb3duIG15 cmlhZHMgb2Ygc21hbGwgZGV2aWNlcyB0aGF0IG9ubHkgbWFyZ2luYWxseQ0KY29udHJpYnV0ZSB0 byBlbmVyZ3kgc2F2aW5nLg0KDQpXZSBjYW4ndCBmb3Jlc2VlIGNvbnN0cmFpbnRzIHRvIGJlIGNv bnNpZGVyZWQgZm9yIHBvd2VyaW5nIGRvd24NCkRldmljZXMuICBHaXZpbmcgdGhlIG9wZXJhdG9y IGEgInByaW9yaXR5IiBhbGxvd3MgdGhlIG9wZXJhdG9yDQp0byBpbXBsZW1lbnQgYW55IHNjaGVt ZSwgbWF5IGl0IGJlIGJhc2VkIG9uIGltcG9ydGFuY2Ugb3IgbW90Lg0KDQpUaGFua3MsDQogICBK dWVyZ2VuDQoNCg0KT24gMDEuMDMuMTIgMTY6MDMsICJCZW5vaXQgQ2xhaXNlIiA8PG1haWx0bzpi Y2xhaXNlQGNpc2NvLmNvbT5iY2xhaXNlQGNpc2NvLmNvbTxtYWlsdG86YmNsYWlzZUBjaXNjby5j b20+PiB3cm90ZToNCg0KDQoNCg0KDQogICBKdWVyZ2VuLCBSb2xmLCBKb2huDQoNCiAgIExvb2tp bmcgYXQgUm9sZidzIGZlZWRiYWNrOg0KDQogICAgIEkgdGhvdWdodCB0aGlzIGlzIHdoYXQgeW91 IHJlZmVyIHRvIGFzIGltcG9ydGFuY2UuIElmIHlvdSBoYXZlIHRvDQpzd2l0Y2gNCnNvbWV0aGlu ZyBvZmYgYmVjYXVzZSB5b3UgY2Fubm90IHBvd2VyIGFsbCBkZXZpY2VzIGFuZCB5b3UgaGF2ZSB0 bw0KZGVjaWRlDQpiZXR3ZWVuIDkxMSBzZXJ2aWNlcyBvciB0aGUgcGhvbmUgaW4gdGhlIGphbml0 b3JzIG9mZmljZSwgdGhlIHByaW9yaXR5DQp3aWxsIHRlbGwgeW91LiBTbyB0aGlzIGlzIEVNQU4g YW5kIEkgdGhpbmsgd2UgY2FuIHNheSB0aGF0LCB3aGF0ZXZlcg0KdGhpcw0Kb2JqZWN0IG1lYW5z IGl0IGhhcyB0byBkbyB3aXRoIGVuZXJneSBhbmQgSSBhZ3JlZSB3aXRoIHlvdXIgZXhhbXBsZSB0 aGF0DQppdCBoZWxwcyB5b3UgdG8gZGVjaWRlIHdoYXQgdG8gcG93ZXItb2ZmIGZpcnN0IGluIGNh c2UgeW91IG5lZWQgdG8vd2FudA0KdG8uIElmIHRoaXMgaXMgd2hhdCBpbXBvcnRhbmNlIG1lYW5z IChJIHBlcnNvbmFsbHkgd291bGQgc3RpbGwgY2FsbCBpdA0Kc29tZXRoaW5nIGxlc3MgYW1iaWd1 b3VzLCBidXQgaWYgd2UgZGVzY3JpYmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoDQppdCkNCkkg dGhpbmsgaXQgaXMgc29tZXRoaW5nIHJlbGV2YW50LiBCdXQgeW91IHdlcmUgcmVmZXJyaW5nIHRv IG90aGVyIHVzZQ0KY2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT8NCg0KDQogICBXb3VsZCB5b3Ug Z3V5cyBiZSBoYXBwaWVyIHdpdGggYSBjb21wcm9taXNlIHN1Y2ggYXMgImJ1c2luZXNzDQogICBp bXBvcnRhbmNlIiwgImNvbnRleHQgaW1wb3J0YW5jZSIgb3IgIkVuZXJneSBNYW5hZ2VtZW50IElt cG9ydGFuY2UiPw0KDQogICBFeHBhbmRpbmcgb24gSnVlcmdlbidzIHByb3Bvc2FsOg0KICAgT0xE Og0KICAgICAgNS4xLjMuIFBvd2VyLWRvd24gcHJpb3JpdHkNCg0KICBUaGUgc3RhbmRhcmQgbXVz dCBwcm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5nIGFuZCByZXBvcnRpbmcNCiAgcG93ZXIgcHJp b3JpdGllcyBvZiBwb3dlcmVkIGVudGl0aWVzLiBQb3dlci1kb3duIHByaW9yaXRpZXMgaW5kaWNh dGUNCiAgYW4gb3JkZXIgaW4gd2hpY2ggcG93ZXJlZCBlbnRpdGllcyBzaG91bGQgYmUgc3dpdGNo ZWQgdG8gbG93ZXIgcG93ZXINCiAgc3RhdGVzIGluIGNhc2UgbG93ZXIgcG93ZXIgc3RhdGVzIGFy ZSBkZXNpcmVkLg0KDQoNCiAgIE5FVzoNCiAgICAgIDUuMS4zLiB4eHh4eA0KDQogIFRoZSBzdGFu ZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJhbmtpbmcgZGV2aWNlcyBpbiB0aGUgY29udGV4 dA0KICBvZiBhIHNpdGUgb3IgZGVwbG95bWVudCwgaW5kaWNhdGluZyB3aGljaCBkZXZpY2VzIGFy ZSBtb3JlIGNyaXRpY2FsDQogIHRvIHRoZSBvcGVyYXRpb24uIFRoZSB2YWx1ZSBpcyB1c2VmdWwg ZHVyaW5nIHBlYWsgZGVtYW5kIHdoZW4NCmRlY2lkaW5nDQogIHdoaWNoIGRldmljZXMgY291bGQg YmUgdHVybmVkIG9mZi4gQSByYW5raW5nIG9mIGRldmljZXMgZ2l2ZXMgYW4NCiAgb3BlcmF0b3Ig b3IgY29udHJvbCBzeXN0ZW0gYSB3YXkgdG8gZGV0ZXJtaW5lIHdoaWNoIGRldmljZXMgc2hvdWxk DQogIHJlY2VpdmUgcG93ZXIgb3IgY291bGQgYmUgdHVybmVkIG9mZiBmb3IgY29zdCBzYXZpbmdz IGR1cmluZyBwZWFrDQogIGhvdXJzIG9mIG9wZXJhdGlvbi4gSW4gb3RoZXIgd29yZHMsIGlmIGFu IG9wZXJhdG9yIGlzIGFza2VkIHRvIHR1cm4NCm9mZg0KICBkZXZpY2VzIGR1cmluZyBhIGNlcnRh aW4gcGVyaW9kLCB4eHh4IGluZGljYXRlcyBhbiBvcmRlciBpbiB3aGljaA0KcG93ZXJlZA0KICBl bnRpdGllcyBzaG91bGQgYmUgc3dpdGNoZWQgdG8gbG93ZXIgcG93ZXIgc3RhdGVzLg0KDQoNClJl Z2FyZGluZyB5b3VyIHJvbGUgcHJvcG9zYWwgNS4xLjIsIEkgYmVsaWV2ZSBpdCdzIGZpbmUuDQoN ClJlZ2FyZHMsIEJlbm9pdCAoYXMgYSBjb250cmlidXRvcikNCg0KDQogICAgIERlYXIgYWxsLA0K DQpUaGUgcmVxdWlyZW1lbnRzIGRyYWZ0IGlzIHRoZSBmaXJzdCBvbmUgdG8gYmUgYWdyZWVkIG9u Lg0KV2UgY2FuIGRvIHRoaXMgd2l0aG91dCBoYXZpbmcgdG8gZGVhbCB3aXRoIGFsbCBkZXRhaWxz DQp0aGF0IHRoZSBmcmFtZXdvcmsgYW5kIHRoZSBNSUIgbW9kdWxlcyBjYW4gc29sdmUuDQoNCklu IHRoZSBjdXJyZW50IHZlcnNpb24gZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNSB0aGVy ZQ0KaXMgYSByZXF1aXJlbWVudA0KDQpPTEQNCiAgNS4xLjIuICBDb250ZXh0IGluZm9ybWF0aW9u IG9uIHBvd2VyZWQgZW50aXRpZXMNCg0KICBUaGUgZW5lcmd5IG1hbmFnZW1lbnQgc3RhbmRhcmQg bXVzdCBwcm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5nIGFuZA0KICByZXBvcnRpbmcgY29udGV4 dCBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzLCBmb3IgZXhhbXBsZSwgdGFncw0KICBh c3NvY2lhdGVkIHdpdGggYSBwb3dlcmVkIGVudGl0eSB0aGF0IGluZGljYXRlIHRoZSBwb3dlcmVk IGVudGl0eSdzDQogIHJvbGUsIG9yIGltcG9ydGFuY2UuDQoNCg0KU2VlaW5nIHRoZSBvbmdvaW5n IGRpc2N1c3Npb24gSSBzdWdnZXN0IHNlcGFyYXRpbmcgInJvbGUiIGFuZA0KImltcG9ydGFuY2Ui DQphbmQgbW92aW5nIGZyb20gdGhlIGZ1enp5IHRlcm0gImltcG9ydGFuY2UiIHRvICJwb3dlci1k b3duIHByaW9yaXR5Ii4NClRoaXMgd291bGQgbG9vayBsaWtlIHRoZSBmb2xsb3dpbmc6DQoNCk5F Vw0KICA1LjEuMi4gIENvbnRleHQgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcw0KDQog IFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kIHJlcG9y dGluZyBjb250ZXh0DQogIGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMsIGZvciBleGFt cGxlLCB0YWdzIGFzc29jaWF0ZWQgd2l0aCBhDQogIHBvd2VyZWQgZW50aXR5IHRoYXQgaW5kaWNh dGUgdGhlIHBvd2VyZWQgZW50aXR5J3Mgcm9sZS4NCg0KICA1LjEuMy4gUG93ZXItZG93biBwcmlv cml0eQ0KDQogIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcg YW5kIHJlcG9ydGluZw0KICBwb3dlciBwcmlvcml0aWVzIG9mIHBvd2VyZWQgZW50aXRpZXMuIFBv d2VyLWRvd24gcHJpb3JpdGllcyBpbmRpY2F0ZQ0KICBhbiBvcmRlciBpbiB3aGljaCBwb3dlcmVk IGVudGl0aWVzIHNob3VsZCBiZSBzd2l0Y2hlZCB0byBsb3dlciBwb3dlcg0KICBzdGF0ZXMgaW4g Y2FzZSBsb3dlciBwb3dlciBzdGF0ZXMgYXJlIGRlc2lyZWQuDQoNCkkgdGhpbmsgdGhhdCB0aGUg cHJvcG9zZWQgcmVxdWlyZW1lbnQgNS4xLjMgY292ZXJzIFJvbGYncyByZXF1aXJlbWVudHMNCg0K DQpmb3IgYWNjdXJhdGUgbmFtaW5nIGFuZCBKb2huJ3MgcmVxdWlyZW1lbnRzIGZvciB0aGUgZnVu Y3Rpb25hbGl0eSBoZQ0KY2FsbHMgImltcG9ydGFuY2UiLg0KDQpUaGFua3MsDQogICBKdWVyZ2Vu DQoNCg0KT24gMjkuMDIuMTIgMTA6MDIsICJSb2xmIFdpbnRlciIgPDxtYWlsdG86Um9sZi5XaW50 ZXJAbmVjbGFiLmV1PlJvbGYuV2ludGVyQG5lY2xhYi5ldTxtYWlsdG86Um9sZi5XaW50ZXJAbmVj bGFiLmV1Pj4NCjw8bWFpbHRvOlJvbGYuV2ludGVyQG5lY2xhYi5ldT5tYWlsdG86Um9sZi5XaW50 ZXJAbmVjbGFiLmV1PiB3cm90ZToNCg0KDQoNCiAgICAgICBIZXkgSm9obiwNCg0KSSBhbSBub3Qg YXNraW5nIGZvciBhbiBJQU5BIHJlZ2lzdHJ5IGJ1dCBhIGdvb2QgZGVzY3JpcHRpb24gYW5kDQpq dXN0aWZpY2F0aW9uIG9mIGltcG9ydGFuY2UuIEZvciBtb3N0IHJlcXVpcmVtZW50cyBpdCBpcyBq dXN0IG5hdHVyYWxseQ0KY2xlYXIgdG8gaGF2ZSB0aGVtIHN1Y2ggYXMgaGF2aW5nIHRoZSBhYmls aXR5IHRvIG1vbml0b3IgcG93ZXIgc3RhdGVzLg0KTm8NCmp1c3RpZmljYXRpb24gbmVlZGVkIGlu IG15IG9waW5pb24uIFRoZW4gYSBoYWxmIHNlbnRlbmNlcyBpbiB0aGUNCmRvY3VtZW50DQpyZXF1 aXJlcyBzb21ldGhpbmcgdGhhdCBpcyBjYWxsZWQgImltcG9ydGFuY2UiLiBIZXJlIEkgc2VlIGEg bmVlZCBmb3IgYQ0KZGVzY3JpcHRpb24gYW5kIGp1c3RpZmljYXRpb24gYmVjYXVzZSBpdCBtZWFu cyBkaWZmZXJlbnQgdGhpbmdzIHRvDQpkaWZmZXJlbnQgcGVvcGxlLg0KDQpCVFcsIEkgZG9uJ3Qg dGhpbmsgdGhhdCBwcmlvcml0eSBtZWFucyB0aGUgb3JkZXIgaW4gd2hpY2ggZGV2aWNlcyBuZWVk DQp0bw0KYmUgcG93ZXJlZCB1cC4gSXQgY2VydGFpbmx5IGRvZXNu4oCZdCBtZWFuIHRoYXQgaW4g dGhlIFBvRSBjb250ZXh0Og0KDQoiVGhpcyBvYmplY3QgY29udHJvbHMgdGhlIHByaW9yaXR5IG9m IHRoZSBwb3J0IGZyb20gdGhlIHBvaW50DQpvZiB2aWV3IG9mIGEgcG93ZXIgbWFuYWdlbWVudCBh bGdvcml0aG0uICBUaGUgcHJpb3JpdHkgdGhhdA0KaXMgc2V0IGJ5IHRoaXMgdmFyaWFibGUgY291 bGQgYmUgdXNlZCBieSBhIGNvbnRyb2wgbWVjaGFuaXNtDQp0aGF0IHByZXZlbnRzIG92ZXIgY3Vy cmVudCBzaXR1YXRpb25zIGJ5IGRpc2Nvbm5lY3RpbmcgZmlyc3QNCnBvcnRzIHdpdGggbG93ZXIg cG93ZXIgcHJpb3JpdHkuICBQb3J0cyB0aGF0IGNvbm5lY3QgZGV2aWNlcw0KY3JpdGljYWwgdG8g dGhlIG9wZXJhdGlvbiBvZiB0aGUgbmV0d29yayAtIGxpa2UgdGhlIEU5MTENCnRlbGVwaG9uZXMg cG9ydHMgLSBzaG91bGQgYmUgc2V0IHRvIGhpZ2hlciBwcmlvcml0eS4iDQoNCkkgdGhvdWdodCB0 aGlzIGlzIHdoYXQgeW91IHJlZmVyIHRvIGFzIGltcG9ydGFuY2UuIElmIHlvdSBoYXZlIHRvIHN3 aXRjaA0Kc29tZXRoaW5nIG9mZiBiZWNhdXNlIHlvdSBjYW5ub3QgcG93ZXIgYWxsIGRldmljZXMg YW5kIHlvdSBoYXZlIHRvDQpkZWNpZGUNCmJldHdlZW4gOTExIHNlcnZpY2VzIG9yIHRoZSBwaG9u ZSBpbiB0aGUgamFuaXRvcnMgb2ZmaWNlLCB0aGUgcHJpb3JpdHkNCndpbGwgdGVsbCB5b3UuIFNv IHRoaXMgaXMgRU1BTiBhbmQgSSB0aGluayB3ZSBjYW4gc2F5IHRoYXQsIHdoYXRldmVyDQp0aGlz DQpvYmplY3QgbWVhbnMgaXQgaGFzIHRvIGRvIHdpdGggZW5lcmd5IGFuZCBJIGFncmVlIHdpdGgg eW91ciBleGFtcGxlIHRoYXQNCml0IGhlbHBzIHlvdSB0byBkZWNpZGUgd2hhdCB0byBwb3dlci1v ZmYgZmlyc3QgaW4gY2FzZSB5b3UgbmVlZCB0by93YW50DQp0by4gSWYgdGhpcyBpcyB3aGF0IGlt cG9ydGFuY2UgbWVhbnMgKEkgcGVyc29uYWxseSB3b3VsZCBzdGlsbCBjYWxsIGl0DQpzb21ldGhp bmcgbGVzcyBhbWJpZ3VvdXMsIGJ1dCBpZiB3ZSBkZXNjcmliZSBpdCBiZXR0ZXIgSSBhbSBmaW5l IHdpdGgNCml0KQ0KSSB0aGluayBpdCBpcyBzb21ldGhpbmcgcmVsZXZhbnQuIEJ1dCB5b3Ugd2Vy ZSByZWZlcnJpbmcgdG8gb3RoZXIgdXNlDQpjYXNlcy4gQ2FyZSB0byBzaGFyZSBtb3JlPw0KDQpC ZXN0LA0KDQpSb2xmDQoNCg0KTkVDIEV1cm9wZSBMaW1pdGVkIHwgUmVnaXN0ZXJlZCBPZmZpY2U6 IE5FQyBIb3VzZSwgMSBWaWN0b3JpYSBSb2FkLA0KTG9uZG9uIFczIDZCTCB8IFJlZ2lzdGVyZWQg aW4gRW5nbGFuZCAyODMyMDE0DQoNCg0KDQoNCiAgICAgICAgIC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQpGcm9tOiBKb2huIFBhcmVsbG8gKGpwYXJlbGxvKSBbPG1haWx0bzpqcGFyZWxsb0Bj aXNjby5jb20+bWFpbHRvOmpwYXJlbGxvQGNpc2NvLmNvbV0NClNlbnQ6IERpZW5zdGFnLCAyOC4g RmVicnVhciAyMDEyIDIwOjA1DQpUbzogUm9sZiBXaW50ZXI7IE1vdWxpIENoYW5kcmFtb3VsaSAo bW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IEJyYWQNClNjaG9lbmluZw0KQ2M6IGVtYW4gbWFpbGlu ZyBsaXN0DQpTdWJqZWN0OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9y dGFuY2UNCg0KSGkgUm9sZiwNCg0KSSB1c2VkIHRoZSB0ZXJtcyBpbiB0aGUgZW1haWwgLSBpdCdz IGRlZmluZWQgaW4gdGhlIGZyYW1ld29yaywNCmRlZmluaXRpb25zIGFuZCBNSUIuICBJJ20gbm90 IGp1c3QgdGhyb3dpbmcgdGVybXMgb3V0IEknbSB0cnlpbmcgdG8NCmhlbHAgdG8gc2hvdyAqeW91 KiB0aGUgZGlmZmVyZW5jZSBpbiB0aGUgZW1haWwgdGV4dC4gU28gbGV0J3MgZm9jdXMgb24NCnRo ZSBwcm9ibGVtIG5vdCB0cnkgdG8gZGlzY3JlZGl0IG15IHdvcmQgc2VsZWN0aW9uIGFuZCAgdHJh bnNpdGl2ZWx5DQpteSBwcmVtaXNlIGluIHRoZSBkcmFmdHMuDQoNCk9uIHRvIHRoZSBjb25jZXB0 IHlvdSdyZSBub3Qgc2VlaW5nLg0KDQpIZXJlJ3MgYW4gZXhhbXBsZSBvZiB0aGUgZGlmZmVyZW50 IGNvbmNlcHRzLiBQcmlvcml0eSBpcyBvcmRlcmluZw0KKHByZWNlZGVuY2UpIGxpa2UgYm9vdCBv cmRlcmluZywgICB3aGlsZSBpbXBvcnRhbmNlIGlzIGNvbnRleHQNCihzaWduaWZpY2FuY2UpLg0K DQpFeGFtcGxlOg0KDQpTbyBzYXkgSSBoYXZlIGRldmljZXMgb24gbXkgdHJhZGluZyBmbG9vciBh bmQgaXQgaXMgY29tcGxldGVseSBwb3dlcmVkDQpvZmYuIEkgbWF5IGhhdmUgdG8gcG93ZXIgIHRo ZW0gdXAgaW4gYSBjZXJ0YWluIG9yZGVyIGJhc2VkIG9uIHByaW9yaXR5DQpidXQgb25jZSB0aGV5 IGFyZSB1cCB0aGVpciBydW5uaW5nIGltcG9ydGFuY2UgaXMgZGlmZmVyZW50Lg0KDQooUFJJT1JJ VFkpDQpOZXR3b3JrIFNlcnZpY2VzDQpGaWxlIFNlcnZpY2VzDQpTb2Z0d2FyZSAvIEFwcGxpY2F0 aW9uIFJlcG9zaXRvcnkgc2VydmVycyBEYXRhYmFzZSBTZXJ2ZXJzIENsaWVudHMNCkFjY2VzcyBM b2JieSBQaG9uZXMgVHJhZGluZyBQaG9uZXMNCg0KT25jZSB0aGV5IGFyZSBydW5uaW5nIHRoZSBp bXBvcnRhbmNlIHRvIHRoZSBidXNpbmVzcyBpcyBkaWZmZXJlbnQgYW5kDQpjb3VsZCBiZQ0KDQoo SU1QT1JUQU5DRSkNCk5ldHdvcmsgU2VydmljZXMgICg5MC0xMDApDQpUcmFkaW5nIFBob25lcyAg KDgwLTkwKQ0KRmlsZSBTZXJ2aWNlcyAoNzAtODApDQpEYXRhYmFzZXMgU2VydmVycyAoNjAtODAp DQpDbGllbnQgQWNjZXNzICgzMC01MCkNCkxvYmJ5IFBob25lcyAoMTAtMzApDQpTb2Z0d2FyZSAv IEFwcGxpY2F0aW9uIFJlcG9zaXRvcnkgU2VydmVycyAoMS0yMCkNCg0KVGhlIGZvcm1lciBpcyBw cmVjZWRlbmNlIHRoZSBsYXR0ZXIgaXMgc2lnbmlmaWNhbmNlLiAgU2luY2UgcHJpb3JpdHkgaXMN CmFscmVhZHkgdXNlZCBpbiB0aGUgUG9FIHdvcmxkIGZvciB0aGlzIEkgdXNlZCAiaW1wb3J0YW5j ZSIgdG8NCmRpc3Rpbmd1aXNoIHRoZSBjb25jZXB0cy4gRXNwZWNpYWxseSBzaW5jZSB0aGUgd29y ZCBwcmlvcml0eSB1cyB1c2VkDQpmb3IgYW4gYWN0aW9uIG9yIHByb2Nlc3MgbW9yZSB0aW1lcyB0 aGFuIGZvciBhIGRldmljZSBvciB0aGluZy4gU28NCnByaW9yaXR5IElNTyBzZWVtZWQgbW9yZSBu YXR1cmFsIHRvIHRoZSBwcm9jZXNzIG9yIHBvd2VyIHZlcnN1cyBhDQpkZXNjcmlwdGlvbiBvZiB0 aGUgZGV2aWNlLg0KDQpTaW1wbHkgcHV0IGltcG9ydGFuY2UgaXMgbmVlZGVkIHRvIGtub3cgd2hh dCB5b3UgY2FuIHBvd2VyIG9mZiBkdXJpbmcNCnBlYWsgZGVtYW5kIChidXQgbm90IHNvbGVseSB0 aGF0J3MganVzdCBvbmUgdmVyeSBtYWpvciB1c2UgY2FzZSkNCg0KQlRXIE5vdGljZSBteSB1c2Ug b2YgYSAiZnV6enkiICBuYW1lIHNwYWNlIGZvciB0aGUgZGV2aWNlIHJvbGVzIGFuZA0KaW1wb3J0 YW5jZS4gTm90IGFsbCBkYXRhIG5lZWRzIElBTkEgcmVnaXN0cnkgdG8gYmUgdXNlZnVsLiBTbyAi ZnV6enkiDQpkb2VzIG5vdCBlcXVhbCBiYWQuIFNpdGUgZGVmaW5lZCBndWlkZWQgZGF0YSBpcyBl eHRyZW1lbHkgdXNlZnVsLg0KDQpJJ3ZlIHVzZWQgaW1wb3J0YW5jZSB3aXRoIG5lYXJseSBhIGRv emVuIEVuTVMgdmVuZG9ycyBhbmQgc2NvcmVzIG9mDQp2ZW5kb3JzICBhbmQgaXQncyBiZWVuIGVh c3kgdG8gZXhwbGFpbiB2ZXJzdXMgUG9FIHByaW9yaXR5LiBIYXBweSB0bw0Kc2hvdyBhIHJ1bm5p bmcgc3lzdGVtIGlmIHRoYXQgY2xlYXJzIGl0IHVwLiBTdWdnZXN0IGFueSBuZXcgd29yZCB5b3UN Cmxpa2UgZm9yIHRoZSBnbG9zc2FyeSBhbmQgaGFwcHkgdG8gZGlzY3VzcyBhbmQgc2VsZWN0IG9u ZSBidXQgbGV0J3MNCm1ha2Ugc3VyZSB0aGUgY29uY2VwdHMgYXJlIHJldGFpbmVkLg0KDQpBIGJp dCBzaG9ja2VkIHRoaXMgaXMgYmVpbmcgZGViYXRlZCBmb3IgcmUtanVzdGlmaWNhdGlvbiB0aG91 Z2ggYXMgIEkNCmZpcnN0IHByZXNlbnRlZCBhdCBJRVRGLTc4IGFuZCBpdCdzIGJlZW4gaW4gdGhl IGRyYWZ0cyBzaW5jZSB0aGVuLg0KDQpUbyB0aGUgQ2hhaXJzOiBXZSBuZWVkIG1vcmUgaW5wdXQg aW4gdGhpcyBXRyBmcm9tIEVuTVMgdmVuZG9ycyBhbmQgQk1TDQp2ZW5kb3JzIGJlY2F1c2UgcGVy c29uYWxseSwgZGVhbGluZyB3aXRoIG92ZXIgMTAwIHZlbmRvcnMgaW4gYQ0KY29tbXVuaXR5IG9m IGRldmVsb3BlcnMgd2hvIHVzZSB0aGVzZSBjb25jZXB0cyBkYWlseSwgSSdtIGZpbmRpbmcgdGhv c2UNCmFjdGl2ZWx5IHBhcnRpY2lwYXRpbmcgaW4gdGhlIGdyb3VwIHdvZWZ1bGx5IG5vdCByZXBy ZXNlbnRhdGl2ZSBvZg0KcHJvYmxlbSBzcGFjZSBhdCBhbGwuIFdlIG5lZWQgbW9yZSBkaXZlcnNl IGlucHV0IGJlY2F1c2UgdGhlc2UgY29uY2VwdHMNCmFyZSBpbiBjb21tb24gdXNlIGFuZCBhIGNh bGwgZm9yIHJlLWp1c3RpZmljYXRpb24gYXQgdGhpcyBwb2ludA0KaGlnaGxpZ2h0cyB0aGF0IHdl YWtuZXNzLg0KDQpQZXJoYXBzIGEgZGVtbyBvZiBleGlzdGluZyBFbk1TJyB0byBoZWxwIGVkdWNh dGUgdGhlIFdHPw0KDQpKcA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiA8 bWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZz4gZW1hbi1ib3VuY2VzQGlldGYub3JnPG1haWx0 bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmc+IFs8bWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZz5t YWlsdG86ZW1hbi1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YNClJvbGYgV2ludGVyDQpT ZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyOCwgMjAxMiAxOjE2IEFNDQpUbzogTW91bGkgQ2hhbmRy YW1vdWxpIChtb3VsY2hhbik7IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hvZW5pbmcNCkNjOiBlbWFu IG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBv ZiBpbXBvcnRhbmNlDQoNCldlbGwgbGV0IG1lIG1ha2UgbXlzZWxmIGNsZWFyZXIgdGhlbi4NCg0K WW91IHNhaWQ6ICJHaXZlbiB0aGUgcHJlY2VkZW5jZSBvZiB1c2Ugb2YgcHJpb3JpdHkgaW4gb3Ro ZXIgSUVURiBNSUJzLA0KSSB0aGluayB0aGUgdmFsdWUgb2YgaW1wb3J0YW5jZSBpcyBjbGVhcmx5 IGlsbHVzdHJhdGVkLiIgSSBkaXNhZ3JlZQ0KaGVyZSBiZWNhdXNlIHNvbWUgcHJvcG9uZW50cyBv ZiBpbXBvcnRhbmNlIHN0YXRlIHRoYXQgIlByaW9yaXR5DQpkZXNjcmliZXMgcHJlY2VkZW5jZSB3 aGlsZSBpbXBvcnRhbmNlIGRlc2NyaWJlcyBzaWduaWZpY2FuY2UuIFRob3NlIGFyZQ0KdHdvIGRp ZmZlcmVudCBjb25jZXB0cy4iLiBJZiB0aGF0IGluZGVlZCBpcyB0aGUgY2FzZSB0aGVuIHlvdQ0K Y29uY2x1c2lvbiBzZWVtcyB3cm9uZy4gSWYgcHJpb3JpdHkgIT0gaW1wb3J0YW5jZSB0aGVuIHdl IHNob3VsZA0KY2xlYXJseSBkZXNjcmliZSB3aGF0IGltcG9ydGFuY2UgaXMuIEkgdGhpbmsgc2F5 aW5nIGltcG9ydGFuY2UgPT0NCnNpZ25pZmljYW5jZSBkb2Vzbid0IGRvIHRoZSBqb2IuIEl0IGlz IGp1c3QgYSBzdWJzdGl0dXRlIG9mIHRoZSB3b3JkDQp1c2luZyBhIHRoZXNhdXJ1cyBidXQgbm90 IGEgZGVmaW5pdGlvbiBvZiBob3cgdGhpcyBpcyB1c2VkIGFuZCB3aHkgdGhpcw0KaXMgYSByZXF1 aXJlbWVudC4gQnV0IHBsZWFzZSBnbyBhaGVhZCBhbmQgY29tZSBmb3J3YXJkIHdpdGggYSBnb29k DQpkZWZpbml0aW9uIG9mIGl0IGFuZCBhIGdvb2QganVzdGlmaWNhdGlvbiBvZiBpdCBhcyBhIHJl cXVpcmVtZW50LiBXZQ0KY2FuIG1vcmUgY29uY3JldGVseSBkaXNjdXNzIGFib3V0IGl0IHRoZW4u DQoNCkJlc3QsDQoNClJvbGYNCg0KDQoNCg0KTkVDIEV1cm9wZSBMaW1pdGVkIHwgUmVnaXN0ZXJl ZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBWaWN0b3JpYSBSb2FkLA0KTG9uZG9uIFczIDZCTCB8IFJl Z2lzdGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0DQoNCg0KDQoNCiAgICAgICAgICAgLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pIFs8 bWFpbHRvOm1vdWxjaGFuQGNpc2NvLmNvbT5tYWlsdG86bW91bGNoYW5AY2lzY28uY29tXQ0KU2Vu dDogRGllbnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMTA6MDINClRvOiBSb2xmIFdpbnRlcjsgSXJh IE1jRG9uYWxkOyBCcmFkIFNjaG9lbmluZw0KQ2M6IGVtYW4gbWFpbGluZyBsaXN0DQpTdWJqZWN0 OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCg0KUm9sZiwN Cg0KSSBkbyBub3Qga25vdyB3aGF0IHlvdSBkaXNhZ3JlZSBvbi4NCg0KSW5pdGlhbGx5LCBzb21l IGZvbGtzIGp1bXBlZCBvbiB0aGUgYmFuZHdhZ29uIGl0IGlzIG5vdCB1c2VmdWwgaW4NCkVuZXJn eSBNYW5hZ2VtZW50Lg0KQW5kIHRoZW4gYSBjbGVhciBleGFtcGxlIG9mIGEgc2ltaWxhciB0ZXJt IGZyb20gdGhlIElFVEYgUG9FIE1JQiB3YXMNCnNob3duLg0KDQpOb3cgdGhlIHF1ZXN0aW9uIGlz IGRlZmluaXRpb24gb2YgdGhlIHRlcm0uDQoNCkkgaGFkIG1lbnRpb25lZCBpbiBteSBlbWFpbCwg dGhhdCBpZiBpdCBpcyBhIHF1ZXN0aW9uIG9mIGEgY2xlYXJlcg0KZGVmaW5pdGlvbiBvZiB0aGUg dGVybSwgdGhhdCBjYW4gYmUgcHJvdmlkZWQuDQoNClRoYW5rcw0KTW91bGkNCg0KDQotLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogUm9sZiBXaW50ZXIgWzxtYWlsdG86Um9sZi5XaW50 ZXJAbmVjbGFiLmV1Pm1haWx0bzpSb2xmLldpbnRlckBuZWNsYWIuZXVdDQpTZW50OiBUdWVzZGF5 LCBGZWJydWFyeSAyOCwgMjAxMiAyOjA1IFBNDQpUbzogTW91bGkgQ2hhbmRyYW1vdWxpIChtb3Vs Y2hhbik7IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hvZW5pbmcNCkNjOiBlbWFuIG1haWxpbmcgbGlz dA0KU3ViamVjdDogUkU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNl DQoNCk1vdWxpLA0KDQpJIGRpc2FncmVlLiBUaGVyZSBhcmUgcGVvcGxlIG9uIHRoZSBsaXN0IHRo YXQgc2VlbSB0byBkaXNhZ3JlZSB0aGF0DQppbXBvcnRhbmNlIGFuZCBwcmlvcml0eSBhcmUgdGhl IHNhbWUgY29uY2VwdC4gSnVzdCB0aGUgd29yZA0KDQoNCg0KICAgICAgICAgaW1wb3J0YW5jZQ0K DQoNCiAgICAgICAgICAgaXMgdXR0ZXJseSBjb25mdXNpbmcuIEl0IGNvdWxkIHJlbGF0ZSB0byBz ZWN1cml0eSwgY29zdCwNCnBvd2VyLXVwIG9yDQpwb3dlci1kb3duIHByaW9yaXR5IGV0Yy4gU29t ZWJvZHkgbWVudGlvbmVkIFBvRSBhbmQgdGhlcmUgSSBhZ3JlZSBpdA0KaXMgY2xlYXJseSBkZWZp bmVkLiBJbXBvcnRhbmNlIGlzIG5vdC4gTGV0IHVzIGZpcnN0IGNsZWFybHkgZGVmaW5lDQoNCg0K DQogICAgICAgICBob3cNCg0KDQogICAgICAgICAgIGl0IGlzIHVzZWQsIHRoZW4gbGV04oCZcyBt YWtlIGEgcmVxdWlyZW1lbnQgb3V0IG9mIGl0IGluIGNhc2UNCnRoZSBXRw0KZmVlbHMgaXQgc2hv dWxkIGJlLiBBbmQgbGV0IHVzIG5vdCBmb3JnZXQgdG8gbWFrZSBjbGVhciB3aGF0IGl0IG1lYW5z DQppbiB0aGUgY29udGV4dCBvZiBFTUFOLg0KDQpCZXN0LA0KDQpSb2xmDQoNCg0KTkVDIEV1cm9w ZSBMaW1pdGVkIHwgUmVnaXN0ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBWaWN0b3JpYSBSb2Fk LA0KTG9uZG9uIFczIDZCTCB8IFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0DQoNCg0KDQoN CiAgICAgICAgICAgICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogPG1haWx0bzpl bWFuLWJvdW5jZXNAaWV0Zi5vcmc+IGVtYW4tYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86ZW1hbi1i b3VuY2VzQGlldGYub3JnPiBbPG1haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmc+bWFpbHRvOmVt YW4tYm91bmNlc0BpZXRmLm9yZ10gT24NCg0KDQoNCg0KDQogICAgICAgICBCZWhhbGYNCg0KDQoN CiAgICAgICAgICAgICBPZiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKQ0KU2VudDogRGll bnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMDY6NTcNClRvOiBJcmEgTWNEb25hbGQ7IEJyYWQgU2No b2VuaW5nDQpDYzogZW1hbiBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1S RVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KDQpHaXZlbiB0aGUgcHJlY2VkZW5jZSBvZiB1 c2Ugb2YgcHJpb3JpdHkgaW4gb3RoZXIgSUVURiBNSUJzLCBJIHRoaW5rDQp0aGUgdmFsdWUgb2Yg aW1wb3J0YW5jZSBpcyBjbGVhcmx5IGlsbHVzdHJhdGVkLg0KDQoNCg0KUmVnYXJkaW5nIFJvbGUs IGl0IGlzIG5vdCBpbnRlbmRlZCB0byBiZSBhbiBJQU5BIHJlZ2lzdHJ5LiAgVGhpcw0KY29uY2Vw dCBpcyBhbHJlYWR5IHVzZWQgYnkgZGVwbG95bWVudHMuICBTaG91bGQgbm90IGJlIGRpc21pc3Nl ZCBhcw0Kbm90IHVzZWZ1bC4NCg0KDQoNCklmIHRoZSBxdWVzdGlvbiBpcyDigJMgY2xlYXJlciBk ZXNjcmlwdGlvbiBvZiB0aGVzZSB0ZXJtcywgaW4gdGhlDQpyZXF1aXJlbWVudHMgZHJhZnQsIGl0 IGlzIHBvc3NpYmxlIHRvIHByb3ZpZGUgc29tZSB0ZXh0IGFuZCBhbHNvDQoNCg0KDQoNCg0KICAg ICAgICAgaG93DQoNCg0KDQogICAgICAgICAgICAgdGhlc2UgY29uY2VwdHMgY2FuIGJlIHVzZWZ1 bC4NCg0KDQoNClRoYW5rcw0KDQpNb3VsaQ0KDQoNCg0KRnJvbTogPG1haWx0bzplbWFuLWJvdW5j ZXNAaWV0Zi5vcmc+IGVtYW4tYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86ZW1hbi1ib3VuY2VzQGll dGYub3JnPiBbPG1haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmc+bWFpbHRvOmVtYW4tYm91bmNl c0BpZXRmLm9yZ10gT24NCg0KDQoNCg0KDQogICAgICAgICBCZWhhbGYNCg0KDQoNCiAgICAgICAg ICAgICBPZiBJcmEgTWNEb25hbGQNClNlbnQ6IE1vbmRheSwgRmVicnVhcnkgMjcsIDIwMTIgMTE6 MTUgUE0NClRvOiBCcmFkIFNjaG9lbmluZzsgSXJhIE1jRG9uYWxkDQpDYzogZW1hbiBtYWlsaW5n IGxpc3QNClN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0 YW5jZQ0KDQoNCg0KSGksDQoNCkJyYWQgLSBnb29kIHByZWNlZGVudCAtIGJlY2F1c2UgaXQgbWFr ZXMgdGhlICJpbXBvcnRhbmNlIg0KbWFjaGluZSByZWFkYWJsZSAoYW5kIHRoZXJlZm9yZSB1c2Vm dWwpLg0KDQpCdXQgc2luY2UgRU1BTiAoYW5kIG1hbnkgb3RoZXIgSUVURiBXR3MpIGhhdmUgY29u c2lzdGVudGx5IGJhY2tlZA0KDQoNCg0KICAgICAgICAgICBhd2F5DQoNCg0KICAgICAgICAgICAg IGZyb20gYW55IHN0YW5kYXJkIGRlZmluaXRpb24gb2YgInJvbGUiICh3LyBiZWhhdmlvcg0Kc2Vt YW50aWNzIHRoYXQNCg0KDQoNCiAgICAgICAgICAgYXJlDQoNCg0KICAgICAgICAgICAgIHByZWRp Y3RhYmxlKSwgYSB0ZXh0IHN0cmluZyBvZiAicm9sZSIgaXMgdXNlbGVzcyAoZXhjZXB0DQppbg0K YQ0KdmVuZG9yLSBvciBzaXRlLXNwZWNpZmljIG1hbm5lciAtIG91dC1vZi1zY29wZSBJTUhPKS4N Cg0KQW5kIEkgc3VnZ2VzdCB0aGF0IHRoZSAidW5pdmVyc2Ugb2YgdGhpbmdzIiBpcyB0b28gZGl2 ZXJzZSB0byBsZW5kDQppdHNlbGYgdG8gYW4gSUFOQSByZWdpc3RyeSBvZiBzdGFuZGFyZCAicm9s ZSIga2V5d29yZHMuDQoNCkNoZWVycywNCi0gSXJhDQoNCg0KSXJhIE1jRG9uYWxkIChNdXNpY2lh biAvIFNvZnR3YXJlIEFyY2hpdGVjdCkgQ2hhaXIgLSBMaW51eA0KRm91bmRhdGlvbiBPcGVuIFBy aW50aW5nIFdHIFNlY3JldGFyeSAtIElFRUUtSVNUTyBQcmludGVyIFdvcmtpbmcNCkdyb3VwIENv LUNoYWlyDQotIElFRUUtSVNUTyBQV0cgSVBQIFdHIENvLUNoYWlyIC0gVENHIFRydXN0ZWQgTW9i aWxpdHkgU29sdXRpb25zIFdHDQpDaGFpcg0KLSBUQ0cgRW1iZWRkZWQgU3lzdGVtcyBIYXJkY29w eSBTRyBJRVRGIERlc2lnbmF0ZWQgRXhwZXJ0IC0gSVBQICYNClByaW50ZXIgTUlCIEJsdWUgUm9v ZiBNdXNpYy9IaWdoIE5vcnRoIEluYw0KPGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1 ZXJvb2ZtdXNpYz5odHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM8PGh0 dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNpYz5odHRwOi8vc2l0ZXMuZ29v Z2xlLmNvbS9zaXRlLw0KYg0KbA0KdWVyb29mbXVzaWM+DQo8PGh0dHA6Ly9zaXRlcy5nb29nbGUu Y29tL3NpdGUvYmx1ZXJvb2ZtdXNpYz5odHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVy b29mbXVzaWM+PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGU+aHR0cDovL3NpdGVzLmdvb2ds ZS5jb20vc2l0ZQ0KLw0KaA0KaWdobm9ydGhpbmM8PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3Np dGUvaGlnaG5vcnRoaW5jPmh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvaGlnaG5vcnRoaW5j Pg0KPDxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2hpZ2hub3J0aGluYz5odHRwOi8vc2l0 ZXMuZ29vZ2xlLmNvbS9zaXRlL2hpZ2hub3J0aGluYz48bWFpbHRvOmJsdWVyb29mbXVzaWNAZ21h aWwuY28+bWFpbHRvOmJsdWVyb29mbXVzaWNAZ21haWwuY28NCm0NCldpbnRlciAgNTc5IFBhcmsg UGxhY2UgIFNhbGluZSwgTUkgIDQ4MTc2ICA3MzQtOTQ0LTAwOTQgU3VtbWVyICBQTw0KDQoNCg0K ICAgICAgICAgICBCb3gNCg0KDQogICAgICAgICAgICAgMjIxICBHcmFuZCBNYXJhaXMsIE1JIDQ5 ODM5ICA5MDYtNDk0LTI0MzQNCg0KDQoNCg0KDQpPbiBNb24sIEZlYiAyNywgMjAxMiBhdCAxMjox MCBQTSwgQnJhZCBTY2hvZW5pbmcgPDxtYWlsdG86YnJhZHNAY29yYWlkLmNvbT5icmFkc0Bjb3Jh aWQuY29tPG1haWx0bzpicmFkc0Bjb3JhaWQuY29tPj4NCjw8bWFpbHRvOmJyYWRzQGNvcmFpZC5j b20+bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+DQp3cm90ZToNCg0KQmVub2l0LA0KDQoNCg0KVGhl cmUgaXMgYSBwcmVjZWRlbmNlIGZvciBkb2luZyB0aGlzIG9uIHRoZSBkZXZpY2UgaW4gdGhlIFBv RSBNSUIsDQpyZmMzNjIxIHdoaWNoIGRlZmluZXMgcGV0aFBzZVBvcnRQb3dlclByaW9yaXR5Og0K DQogIHBldGhQc2VQb3J0UG93ZXJQcmlvcml0eSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYIElOVEVH RVIgICB7DQogICAgICAgICAgICAgIGNyaXRpY2FsKDEpLA0KICAgICAgICAgICAgICBoaWdoKDIp LA0KICAgICAgICAgICAgICBsb3coMykNCiAgICB9DQogICBNQVgtQUNDRVNTIHJlYWQtd3JpdGUN CiAgIFNUQVRVUyBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIG9iamVjdCBj b250cm9scyB0aGUgcHJpb3JpdHkgb2YgdGhlIHBvcnQgZnJvbSB0aGUNCg0KDQoNCg0KDQogICAg ICAgICBwb2ludA0KDQoNCg0KICAgICAgICAgICAgICAgICAgICAgIG9mIHZpZXcgb2YgYSBwb3dl ciBtYW5hZ2VtZW50IGFsZ29yaXRobS4gIFRoZQ0KcHJpb3JpdHkNCg0KDQoNCg0KDQogICAgICAg ICB0aGF0DQoNCg0KDQogICAgICAgICAgICAgICAgICAgICAgaXMgc2V0IGJ5IHRoaXMgdmFyaWFi bGUgY291bGQgYmUgdXNlZCBieSBhDQpjb250cm9sDQoNCg0KDQoNCg0KICAgICAgICAgbWVjaGFu aXNtDQoNCg0KDQogICAgICAgICAgICAgICAgICAgICAgdGhhdCBwcmV2ZW50cyBvdmVyIGN1cnJl bnQgc2l0dWF0aW9ucyBieQ0KZGlzY29ubmVjdGluZw0KDQoNCg0KDQoNCiAgICAgICAgIGZpcnN0 DQoNCg0KDQogICAgICAgICAgICAgICAgICAgICAgcG9ydHMgd2l0aCBsb3dlciBwb3dlciBwcmlv cml0eS4gIFBvcnRzIHRoYXQNCmNvbm5lY3QNCg0KDQoNCg0KDQogICAgICAgICBkZXZpY2VzDQoN Cg0KDQogICAgICAgICAgICAgICAgICAgICAgY3JpdGljYWwgdG8gdGhlIG9wZXJhdGlvbiBvZiB0 aGUgbmV0d29yayAtIGxpa2UNCnRoZSBFOTExDQogICAgICAgIHRlbGVwaG9uZXMgcG9ydHMgLSBz aG91bGQgYmUgc2V0IHRvIGhpZ2hlciBwcmlvcml0eS4iDQogICA6Oj0geyBwZXRoUHNlUG9ydEVu dHJ5IDcgfQ0KDQoNCg0KDQoNCkJyYWQgU2Nob2VuaW5nDQplOiA8bWFpbHRvOmJyYWRzQGNvcmFp ZC5jb20+IGJyYWRzQGNvcmFpZC5jb208bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+IOKfkCBtOiA5 MTctMzA0LTcxOTANCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQogICAgICAgICAgICAgUmVkZWZpbmlu ZyBTdG9yYWdlIEVjb25vbWljcw0KDQoNCg0KDQoNCkZyb206IEJlbm9pdCBDbGFpc2UgPDxtYWls dG86YmNsYWlzZUBjaXNjby5jb20+YmNsYWlzZUBjaXNjby5jb208bWFpbHRvOmJjbGFpc2VAY2lz Y28uY29tPj4gPDxtYWlsdG86YmNsYWlzZUBjaXNjby5jb20+bWFpbHRvOmJjbGFpc2VAY2lzY28u Y29tPg0KRGF0ZTogTW9uLCAyNyBGZWIgMjAxMiAwNToxNzoyNCAtMDYwMA0KVG86IGVtYW4gbWFp bGluZyBsaXN0IDw8bWFpbHRvOmVtYW5AaWV0Zi5vcmc+ZW1hbkBpZXRmLm9yZzxtYWlsdG86ZW1h bkBpZXRmLm9yZz4+IDw8bWFpbHRvOmVtYW5AaWV0Zi5vcmc+bWFpbHRvOmVtYW5AaWV0Zi5vcmc+ DQpTdWJqZWN0OiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KDQoN Cg0KRGVhciBhbGwsDQoNClRoZXJlIGlzIGEgZGlzY3Vzc2lvbiBhbW9uZ3N0IHRoZSAiRU1BTiBy ZXF1aXJlbWVudHMiIGF1dGhvcnMgcmlnaHQNCm5vdyBhYm91dCB0aGUgbm90aW9uIG9mIGltcG9y dGFuY2UuDQpXZSdyZSB0cnlpbmcgdG8gZXZhbHVhdGUgdGhlIHJlcXVpcmVtZW50cyByZWxhdGVk IHRvIHRoZQ0KDQoNCg0KDQoNCiAgICAgICAgICJpbXBvcnRhbmNlIi4NCg0KDQoNCiAgICAgICAg ICAgICBUaGUgY3VycmVudCBkcmFmdCB2ZXJzaW9uDQo8PGh0dHA6Ly90b29scy5pZXRmLm9yZy9o dG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDU+aHR0cDovL3Rvb2xzLmlldGYub3Jn L2h0bWwvZHJhZnQtaWV0Zi0NCg0KDQoNCiAgICAgICAgICAgZW1hbi0NCg0KDQogICAgICAgICAg ICAgcmVxdWlyZW1lbnRzLTA1PiAgb25seSBtZW50aW9uczoNCg0KDQo1LjEuMi4gIENvbnRleHQg aW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcw0KDQogIFRoZSBlbmVyZ3kgbWFuYWdlbWVu dCBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcNCg0KDQoNCiAgICAg ICAgICAgYW5kDQoNCg0KICAgICAgICAgICAgICAgIHJlcG9ydGluZyBjb250ZXh0IGluZm9ybWF0 aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMsIGZvcg0KZXhhbXBsZSwNCg0KDQoNCiAgICAgICAgICAg dGFncw0KDQoNCiAgICAgICAgICAgICAgICBhc3NvY2lhdGVkIHdpdGggYSBwb3dlcmVkIGVudGl0 eSB0aGF0IGluZGljYXRlIHRoZQ0KcG93ZXJlZA0KDQoNCg0KICAgICAgICAgICBlbnRpdHkncw0K DQoNCiAgICAgICAgICAgICAgICByb2xlLCBvciBpbXBvcnRhbmNlLg0KDQoNClNvIHRoZXJlIGFy ZSBubyBqdXN0aWZpY2F0aW9ucyB3aHkgdGhlIGltcG9ydGFuY2UgaXMgcmVxdWlyZWQuDQpUaGUg cGVvcGxlIHdobyB3YW50IHRoaXMsIHBsZWFzZSBwcm92aWRlIHNvbWUgbW9yZQ0KDQoNCg0KICAg ICAgICAgICB0ZXh0L2p1c3RpZmljYXRpb25zDQoNCg0KICAgICAgICAgICAgIFNvbWUgZXh0cmEg cXVlc3Rpb25zOg0KLSBJcyB0aGlzIGltcG9ydGFuY2Ugc3BlY2lmaWMgdG8gRU1BTiBvciBpcyB0 aGlzIGdlbmVyaWMgYWxzbyBmb3INCm5vbiBFbmVyZ3kgT2JqZWN0cz8NCi0gSW1wb3J0YW5jZSBp cyBpbXBvcnRhbnQgcmVsYXRlZCB0byAuLi4/DQoNClJlZ2FyZHMsIEJlbm9pdCAoYXMgYSBjb250 cmlidXRvciBmb3IgdGhlIEVNQU4tUkVRKQ0KDQoNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQplbWFuIG1haWxpbmcgbGlzdA0KZW1hbkBpZXRm Lm9yZ2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbjxtYWlsdG86ZW1h bkBpZXRmLm9yZ2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbj4NCg0K DQoNCg0KICAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCmVtYW4gbWFpbGluZyBsaXN0DQplbWFuQGlldGYub3JnaHR0cHM6Ly93d3cuaWV0Zi5v cmcvbWFpbG1hbi9saXN0aW5mby9lbWFuPG1haWx0bzplbWFuQGlldGYub3JnaHR0cHM6Ly93d3cu aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuPg0KDQoNCiAgICAgICBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KZW1hbiBtYWlsaW5nIGxpc3QNCmVt YW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW48bWFp bHRvOmVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Vt YW4+DQoNCg0KICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXw0KZW1hbiBtYWlsaW5nIGxpc3QNCmVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2VtYW48bWFpbHRvOmVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5p ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW4+DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K --_000_6B769B94A15249F3BC960472B77E4F42neclabeu_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IiNGRkZG RkYiPg0KPGRpdj5IaSBCZW5vaXQsPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5UaGlz IGlzIGEgZGlmZmljdWx0IERpc2t1c3Npb24gZm9yIG1lIGFzIGEgbm9uLW5hdGl2ZSBzcGVha2Vy LiBJbml0aWFsbHkgSSB0aG91Z2h0ICZxdW90O3Bvd2VyIGRvd24gcHJpb3JpdHkmcXVvdDsgd291 bGQgYmUgZ3JlYXQsIGJlY2F1c2UgaXQgaXMgYWJvdXQgYnJpbmdpbmcgdGhlIHBvd2VyIGRvd24g dG8gYSBsb3dlciBzdGF0ZS4gVW5mb3J0dW5hdHJseSwgdGhlIGNvbW1vbiB1c2Ugb2YgJnF1b3Q7 cG93ZXIgZG93biZxdW90OyBpcyBlcXVpdmFsZW50IHRvICZxdW90O3Bvd2VyDQogb2ZmJnF1b3Q7 LiBJZiBhcyB5b3Ugc2F5ICZxdW90O3Bvd2VyIHNoZWRkaW5nJnF1b3Q7IGxpbWl0cyB0aGUgdXNl IGNhc2UsIHRoZW4gbGV0J3MgbG9vayBmb3IgYW5vdGhlciB0ZXJtLiBXaGF0IGFib3V0ICZxdW90 O3Bvd2VyIHJlZHVjdGlvbiBwcmlvcml0eSZxdW90Oz88L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+ DQo8ZGl2PlRoYW5rcyw8L2Rpdj4NCjxkaXY+Jm5ic3A7Jm5ic3A7ICZuYnNwO0p1ZXJnZW48L2Rp dj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2Pjxicj4NCk9uIDAxLjAzLjIwMTIsIGF0IDIwOjMw LCAmcXVvdDtCZW5vaXQgQ2xhaXNlJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86YmNsYWlzZUBj aXNjby5jb20iPmJjbGFpc2VAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PGJyPg0KPGJyPg0KPC9k aXY+DQo8ZGl2PjwvZGl2Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8ZGl2PkhpIEp1ZXJn ZW4sPGJyPg0KPGJyPg0KVGFraW5nIGJhY2sgeW91ciB3b3Jkczo8YnI+DQo8YmxvY2txdW90ZT4N CjxwcmUgd3JhcD0iIj5JIHdvdWxkIGxpa2UgdG8gc3RhbmRhcmRpemUgYSBtZWNoYW5pc20sIGlu IHRoaXMgY2FzZSB0aGUgcG93ZXIgZG93bg0KcHJpb3JpdHkuICBUaGF0J3Mgd2hhdCBzdGFuZGFy ZHMgZG8uICBJIGRvIG5vdCBzZWUgcmVhc29uIHRvIGxpbWl0DQp0aGUgYXBwbGljYXRpb24gb2Yg dGhlIG1lY2hhbmlzbSAocG93ZXIgZG93biBwcmlvcml0eSkgdG8gYSBzaW5nbGUNClVzZSBjYXNl IChwb3dlciBkb3duIGxlc3MgYnVzaW5lc3MgcmVsZXZhbnQgZGV2aWNlcyBmaXJzdCkuPC9wcmU+ DQo8L2Jsb2NrcXVvdGU+DQpPbiBvbmUgc2lkZSwgeW91IHdhbnQgYSBtZWNoYW5pc20gbm90IGxp bWl0ZWQgdG8gYSBzaW5nbGUgY2FzZSAod2hpY2ggSSBhZ3JlZSB3aXRoKS48YnI+DQpPbiB0aGUg b3RoZXIgc2lkZSwgeW91J3JlIHJlYWR5IHRvIGNhbGwgaXQgJnF1b3Q7cG93ZXIgc2hlZGRpbmcm cXVvdDssIHdoaWNoIGxpbWl0IHRoaXMgdG8gYSBzaW5nbGUgdXNlIGNhc2UuPGJyPg0KPGJyPg0K VG8gbGVhZHMgbWUgdG8gdGhpbmsgdGhhdCB0aGUgZ2VuZXJpYyB0ZXJtICZxdW90O2ltcG9ydGFu Y2UmcXVvdDsgd2FzIG1heWJlIG5vdCBwZXJmZWN0LCBidXQgYWN0dWFsbHkgYmV0dGVyIGFzIGl0 IHRvb2sgaW50byBhY2NvdW50IG1vcmUgdXNlIGNhc2VzLi4uPGJyPg0KPGJyPg0KUmVnYXJkcywg QmVub2l0Ljxicj4NCjxibG9ja3F1b3RlIGNpdGU9Im1pZDpDQjc1NzA0OS40NUQ3OCUyNXF1aXR0 ZWtAbmVjbGFiLmV1IiB0eXBlPSJjaXRlIj4NCjxwcmUgd3JhcD0iIj5IaSBCcmFkLA0KDQpUaGFu a3MgZm9yIHRoaXMgaGludC4gIEJlaW5nIG5vdCBhIG5hdGl2ZSB1c2VyIEkgdGhvdWdodCBhYm91 dCBwb3dlcmluZw0KZG93biB0byBhIGxvd2VyIHBvd2VyIHN0YXRlLCBub3QgYWJvdXQgcG93ZXJp bmcgb2ZmLiAgQnV0IHRoaXMgZG9lc24ndA0Kc2VlbSB0byBiZSB0aGUgd2F5IHRoZSB0ZXJtIGlz IGNvbW1vbmx5IHVzZWQuICBQb3dlciBzaGVkZGluZyBhcHBlYXJzIHRvDQpiZSBtdWNoIGJldHRl ciBzdWl0ZWQuDQoNClRoYW5rcywNCiAgICBKdWVyZ2VuDQoNCg0KT24gMDEuMDMuMTIgMTc6MjUs ICZxdW90O0JyYWQgU2Nob2VuaW5nJnF1b3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5 NkUiIGhyZWY9Im1haWx0bzpicmFkc0Bjb3JhaWQuY29tIj4mbHQ7PC9hPjxhIGhyZWY9Im1haWx0 bzpicmFkc0Bjb3JhaWQuY29tIj5icmFkc0Bjb3JhaWQuY29tPC9hPiZndDsgd3JvdGU6DQoNCjwv cHJlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8cHJlIHdyYXA9IiI+SnVlcmdlbiwNCg0K UG93ZXIgc2hlZGRpbmcgaXMgcHJvYmFibHkgYSBtb3JlIGFjY3VyYXRlIHRlcm0gZm9yIHRoZSB1 c2UgY2FzZXMgaGVyZSBmb3INCnByaW9yaXR5L2ltcG9ydGFuY2UgdGhhbiBqdXN0IHNpbXBseSBw b3dlciBkb3duLiAgVGhlcmUgYXJlIG1hbnkgdGhpbmdzIGluDQphIGNvbW1lcmNpYWwgc2V0dGlu ZyB0aGF0IGNhbiBiZSB0dXJuZWQgZG93biwgYnV0IG5vdCBuZWNlc3NhcmlseSBvZmYuDQpUaGlu Z3Mgc3VjaCBhcyB2YXJpYWJsZSBzcGVlZCBmYW5zLCBiYXR0ZXJ5IGNoYXJnZXJzLCBldGMuDQoN Cg0KDQpPbiAzLzEvMTIgNzo1MyBBTSwgJnF1b3Q7SnVlcmdlbiBRdWl0dGVrJnF1b3Q7IDxhIGNs YXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzpRdWl0dGVrQG5lY2xhYi5l dSI+Jmx0OzwvYT48YSBocmVmPSJtYWlsdG86UXVpdHRla0BuZWNsYWIuZXUiPlF1aXR0ZWtAbmVj bGFiLmV1PC9hPiZndDsgd3JvdGU6DQoNCjwvcHJlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+ DQo8cHJlIHdyYXA9IiI+SGkgQmVub2l0LA0KDQpJIHdvdWxkIGxpa2UgdG8gc3RhbmRhcmRpemUg YSBtZWNoYW5pc20sIGluIHRoaXMgY2FzZSB0aGUgcG93ZXIgZG93bg0KcHJpb3JpdHkuICBUaGF0 J3Mgd2hhdCBzdGFuZGFyZHMgZG8uICBJIGRvIG5vdCBzZWUgcmVhc29uIHRvIGxpbWl0DQp0aGUg YXBwbGljYXRpb24gb2YgdGhlIG1lY2hhbmlzbSAocG93ZXIgZG93biBwcmlvcml0eSkgdG8gYSBz aW5nbGUNClVzZSBjYXNlIChwb3dlciBkb3duIGxlc3MgYnVzaW5lc3MgcmVsZXZhbnQgZGV2aWNl cyBmaXJzdCkuDQoNCldoeSBzaG91bGQgdGhlIElFVEYgZG8gc28/ICBPdXIgdGFzayBpcyB0byBk ZWZpbmUgdXNlZnVsIG1lY2hhbmlzbXMuDQpJIGRvIG5vdCBsaWtlIGV4Y2x1ZGluZyBvdGhlciB1 c2UgY2FzZXMuICBUYWtlIGZvciBleGFtcGxlIGEgbmV0d29yaw0Kd2l0aCB0d28ga2luZHMgb2Yg ZGV2aWNlczoNCiAtIGEgZmV3IGRldmljZXMgY29uc3VtaW5nIGEgbG90IG9mIGVuZXJneSBhbmQg aGF2aW5nIGhpZ2ggZW5lcmd5DQogICBzYXZpbmcgcG90ZW50aWFsDQogLSBhIGh1Z2UgYW1vdW50 IG9mIGRldmljZXMgd2l0aCBsb3cgcG93ZXIgZGVtYW5kIGFuZCB2ZXJ5IGxpdHRsZQ0KICAgUG93 ZXIgc2F2aW5nIHBvdGVudGlhbCB3aGVuIHR1cm5lZCB0byBzbGVlcCBtb2RlLg0KDQpFdmVuIGlm IHRoZSBidXNpbmVzcyBpbXBvcnRhbmNlIG9mIHRoZSBmZXcgbWFqb3IgcG93ZXIgY29uc3VtZXJz DQppcyBoaWdoZXIgdGhhbiB0aGUgYnVzaW5lc3MgaW1wb3J0YW5jZSBvZiB0aGUgbWFueSBzbWFs bCBkZXZpY2VzLA0KYW4gZW5lcmd5IG1hbmFnZXIgbWF5IGRlY2lkZSB0byBhY2hpZXZlIGl0cyBw b3dlciBzYXZpbmcgb2JqZWN0aXZlcw0KZWFzaWVyIGJ5IHBvd2VyaW5nIGRvd24gYSBqdXN0IGZl dyBtYWluIGVuZXJneSBjb25zdW1lcnMgaW5zdGVhZCBvZg0KcG93ZXJpbmcgZG93biBteXJpYWRz IG9mIHNtYWxsIGRldmljZXMgdGhhdCBvbmx5IG1hcmdpbmFsbHkNCmNvbnRyaWJ1dGUgdG8gZW5l cmd5IHNhdmluZy4NCg0KV2UgY2FuJ3QgZm9yZXNlZSBjb25zdHJhaW50cyB0byBiZSBjb25zaWRl cmVkIGZvciBwb3dlcmluZyBkb3duDQpEZXZpY2VzLiAgR2l2aW5nIHRoZSBvcGVyYXRvciBhICZx dW90O3ByaW9yaXR5JnF1b3Q7IGFsbG93cyB0aGUgb3BlcmF0b3INCnRvIGltcGxlbWVudCBhbnkg c2NoZW1lLCBtYXkgaXQgYmUgYmFzZWQgb24gaW1wb3J0YW5jZSBvciBtb3QuDQoNClRoYW5rcywN CiAgIEp1ZXJnZW4NCg0KDQpPbiAwMS4wMy4xMiAxNjowMywgJnF1b3Q7QmVub2l0IENsYWlzZSZx dW90OyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86YmNsYWlz ZUBjaXNjby5jb20iPiZsdDs8L2E+PGEgaHJlZj0ibWFpbHRvOmJjbGFpc2VAY2lzY28uY29tIj5i Y2xhaXNlQGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOg0KDQo8L3ByZT4NCjxibG9ja3F1b3RlIHR5 cGU9ImNpdGUiPg0KPHByZSB3cmFwPSIiPg0KDQogICBKdWVyZ2VuLCBSb2xmLCBKb2huDQoNCiAg IExvb2tpbmcgYXQgUm9sZidzIGZlZWRiYWNrOg0KDQogICAgIEkgdGhvdWdodCB0aGlzIGlzIHdo YXQgeW91IHJlZmVyIHRvIGFzIGltcG9ydGFuY2UuIElmIHlvdSBoYXZlIHRvDQpzd2l0Y2gNCnNv bWV0aGluZyBvZmYgYmVjYXVzZSB5b3UgY2Fubm90IHBvd2VyIGFsbCBkZXZpY2VzIGFuZCB5b3Ug aGF2ZSB0bw0KZGVjaWRlDQpiZXR3ZWVuIDkxMSBzZXJ2aWNlcyBvciB0aGUgcGhvbmUgaW4gdGhl IGphbml0b3JzIG9mZmljZSwgdGhlIHByaW9yaXR5DQp3aWxsIHRlbGwgeW91LiBTbyB0aGlzIGlz IEVNQU4gYW5kIEkgdGhpbmsgd2UgY2FuIHNheSB0aGF0LCB3aGF0ZXZlcg0KdGhpcw0Kb2JqZWN0 IG1lYW5zIGl0IGhhcyB0byBkbyB3aXRoIGVuZXJneSBhbmQgSSBhZ3JlZSB3aXRoIHlvdXIgZXhh bXBsZSB0aGF0DQppdCBoZWxwcyB5b3UgdG8gZGVjaWRlIHdoYXQgdG8gcG93ZXItb2ZmIGZpcnN0 IGluIGNhc2UgeW91IG5lZWQgdG8vd2FudA0KdG8uIElmIHRoaXMgaXMgd2hhdCBpbXBvcnRhbmNl IG1lYW5zIChJIHBlcnNvbmFsbHkgd291bGQgc3RpbGwgY2FsbCBpdA0Kc29tZXRoaW5nIGxlc3Mg YW1iaWd1b3VzLCBidXQgaWYgd2UgZGVzY3JpYmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoDQpp dCkNCkkgdGhpbmsgaXQgaXMgc29tZXRoaW5nIHJlbGV2YW50LiBCdXQgeW91IHdlcmUgcmVmZXJy aW5nIHRvIG90aGVyIHVzZQ0KY2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT8NCg0KDQogICBXb3Vs ZCB5b3UgZ3V5cyBiZSBoYXBwaWVyIHdpdGggYSBjb21wcm9taXNlIHN1Y2ggYXMgJnF1b3Q7YnVz aW5lc3MNCiAgIGltcG9ydGFuY2UmcXVvdDssICZxdW90O2NvbnRleHQgaW1wb3J0YW5jZSZxdW90 OyBvciAmcXVvdDtFbmVyZ3kgTWFuYWdlbWVudCBJbXBvcnRhbmNlJnF1b3Q7Pw0KDQogICBFeHBh bmRpbmcgb24gSnVlcmdlbidzIHByb3Bvc2FsOg0KICAgT0xEOg0KICAgICAgNS4xLjMuIFBvd2Vy LWRvd24gcHJpb3JpdHkNCg0KICBUaGUgc3RhbmRhcmQgbXVzdCBwcm92aWRlIG1lYW5zIGZvciBy ZXRyaWV2aW5nIGFuZCByZXBvcnRpbmcNCiAgcG93ZXIgcHJpb3JpdGllcyBvZiBwb3dlcmVkIGVu dGl0aWVzLiBQb3dlci1kb3duIHByaW9yaXRpZXMgaW5kaWNhdGUNCiAgYW4gb3JkZXIgaW4gd2hp Y2ggcG93ZXJlZCBlbnRpdGllcyBzaG91bGQgYmUgc3dpdGNoZWQgdG8gbG93ZXIgcG93ZXINCiAg c3RhdGVzIGluIGNhc2UgbG93ZXIgcG93ZXIgc3RhdGVzIGFyZSBkZXNpcmVkLg0KDQoNCiAgIE5F VzoNCiAgICAgIDUuMS4zLiB4eHh4eA0KDQogIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVh bnMgZm9yIHJhbmtpbmcgZGV2aWNlcyBpbiB0aGUgY29udGV4dA0KICBvZiBhIHNpdGUgb3IgZGVw bG95bWVudCwgaW5kaWNhdGluZyB3aGljaCBkZXZpY2VzIGFyZSBtb3JlIGNyaXRpY2FsDQogIHRv IHRoZSBvcGVyYXRpb24uIFRoZSB2YWx1ZSBpcyB1c2VmdWwgZHVyaW5nIHBlYWsgZGVtYW5kIHdo ZW4NCmRlY2lkaW5nDQogIHdoaWNoIGRldmljZXMgY291bGQgYmUgdHVybmVkIG9mZi4gQSByYW5r aW5nIG9mIGRldmljZXMgZ2l2ZXMgYW4NCiAgb3BlcmF0b3Igb3IgY29udHJvbCBzeXN0ZW0gYSB3 YXkgdG8gZGV0ZXJtaW5lIHdoaWNoIGRldmljZXMgc2hvdWxkDQogIHJlY2VpdmUgcG93ZXIgb3Ig Y291bGQgYmUgdHVybmVkIG9mZiBmb3IgY29zdCBzYXZpbmdzIGR1cmluZyBwZWFrDQogIGhvdXJz IG9mIG9wZXJhdGlvbi4gSW4gb3RoZXIgd29yZHMsIGlmIGFuIG9wZXJhdG9yIGlzIGFza2VkIHRv IHR1cm4NCm9mZg0KICBkZXZpY2VzIGR1cmluZyBhIGNlcnRhaW4gcGVyaW9kLCB4eHh4IGluZGlj YXRlcyBhbiBvcmRlciBpbiB3aGljaA0KcG93ZXJlZA0KICBlbnRpdGllcyBzaG91bGQgYmUgc3dp dGNoZWQgdG8gbG93ZXIgcG93ZXIgc3RhdGVzLg0KDQoNClJlZ2FyZGluZyB5b3VyIHJvbGUgcHJv cG9zYWwgNS4xLjIsIEkgYmVsaWV2ZSBpdCdzIGZpbmUuDQoNClJlZ2FyZHMsIEJlbm9pdCAoYXMg YSBjb250cmlidXRvcikNCg0KDQogICAgIERlYXIgYWxsLA0KDQpUaGUgcmVxdWlyZW1lbnRzIGRy YWZ0IGlzIHRoZSBmaXJzdCBvbmUgdG8gYmUgYWdyZWVkIG9uLg0KV2UgY2FuIGRvIHRoaXMgd2l0 aG91dCBoYXZpbmcgdG8gZGVhbCB3aXRoIGFsbCBkZXRhaWxzDQp0aGF0IHRoZSBmcmFtZXdvcmsg YW5kIHRoZSBNSUIgbW9kdWxlcyBjYW4gc29sdmUuDQoNCkluIHRoZSBjdXJyZW50IHZlcnNpb24g ZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNSB0aGVyZQ0KaXMgYSByZXF1aXJlbWVudA0K DQpPTEQNCiAgNS4xLjIuICBDb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMN Cg0KICBUaGUgZW5lcmd5IG1hbmFnZW1lbnQgc3RhbmRhcmQgbXVzdCBwcm92aWRlIG1lYW5zIGZv ciByZXRyaWV2aW5nIGFuZA0KICByZXBvcnRpbmcgY29udGV4dCBpbmZvcm1hdGlvbiBvbiBwb3dl cmVkIGVudGl0aWVzLCBmb3IgZXhhbXBsZSwgdGFncw0KICBhc3NvY2lhdGVkIHdpdGggYSBwb3dl cmVkIGVudGl0eSB0aGF0IGluZGljYXRlIHRoZSBwb3dlcmVkIGVudGl0eSdzDQogIHJvbGUsIG9y IGltcG9ydGFuY2UuDQoNCg0KU2VlaW5nIHRoZSBvbmdvaW5nIGRpc2N1c3Npb24gSSBzdWdnZXN0 IHNlcGFyYXRpbmcgJnF1b3Q7cm9sZSZxdW90OyBhbmQNCiZxdW90O2ltcG9ydGFuY2UmcXVvdDsN CmFuZCBtb3ZpbmcgZnJvbSB0aGUgZnV6enkgdGVybSAmcXVvdDtpbXBvcnRhbmNlJnF1b3Q7IHRv ICZxdW90O3Bvd2VyLWRvd24gcHJpb3JpdHkmcXVvdDsuDQpUaGlzIHdvdWxkIGxvb2sgbGlrZSB0 aGUgZm9sbG93aW5nOg0KDQpORVcNCiAgNS4xLjIuICBDb250ZXh0IGluZm9ybWF0aW9uIG9uIHBv d2VyZWQgZW50aXRpZXMNCg0KICBUaGUgc3RhbmRhcmQgbXVzdCBwcm92aWRlIG1lYW5zIGZvciBy ZXRyaWV2aW5nIGFuZCByZXBvcnRpbmcgY29udGV4dA0KICBpbmZvcm1hdGlvbiBvbiBwb3dlcmVk IGVudGl0aWVzLCBmb3IgZXhhbXBsZSwgdGFncyBhc3NvY2lhdGVkIHdpdGggYQ0KICBwb3dlcmVk IGVudGl0eSB0aGF0IGluZGljYXRlIHRoZSBwb3dlcmVkIGVudGl0eSdzIHJvbGUuDQoNCiAgNS4x LjMuIFBvd2VyLWRvd24gcHJpb3JpdHkNCg0KICBUaGUgc3RhbmRhcmQgbXVzdCBwcm92aWRlIG1l YW5zIGZvciByZXRyaWV2aW5nIGFuZCByZXBvcnRpbmcNCiAgcG93ZXIgcHJpb3JpdGllcyBvZiBw b3dlcmVkIGVudGl0aWVzLiBQb3dlci1kb3duIHByaW9yaXRpZXMgaW5kaWNhdGUNCiAgYW4gb3Jk ZXIgaW4gd2hpY2ggcG93ZXJlZCBlbnRpdGllcyBzaG91bGQgYmUgc3dpdGNoZWQgdG8gbG93ZXIg cG93ZXINCiAgc3RhdGVzIGluIGNhc2UgbG93ZXIgcG93ZXIgc3RhdGVzIGFyZSBkZXNpcmVkLg0K DQpJIHRoaW5rIHRoYXQgdGhlIHByb3Bvc2VkIHJlcXVpcmVtZW50IDUuMS4zIGNvdmVycyBSb2xm J3MgcmVxdWlyZW1lbnRzDQoNCg0KZm9yIGFjY3VyYXRlIG5hbWluZyBhbmQgSm9obidzIHJlcXVp cmVtZW50cyBmb3IgdGhlIGZ1bmN0aW9uYWxpdHkgaGUNCmNhbGxzICZxdW90O2ltcG9ydGFuY2Um cXVvdDsuDQoNClRoYW5rcywNCiAgIEp1ZXJnZW4NCg0KDQpPbiAyOS4wMi4xMiAxMDowMiwgJnF1 b3Q7Um9sZiBXaW50ZXImcXVvdDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJl Zj0ibWFpbHRvOlJvbGYuV2ludGVyQG5lY2xhYi5ldSI+Jmx0OzwvYT48YSBocmVmPSJtYWlsdG86 Um9sZi5XaW50ZXJAbmVjbGFiLmV1Ij5Sb2xmLldpbnRlckBuZWNsYWIuZXU8L2E+Jmd0Ow0KPGEg Y2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOlJvbGYuV2ludGVyQG5l Y2xhYi5ldSI+Jmx0OzwvYT48YSBocmVmPSJtYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1Ij5t YWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1PC9hPiZndDsgd3JvdGU6DQoNCg0KDQogICAgICAg SGV5IEpvaG4sDQoNCkkgYW0gbm90IGFza2luZyBmb3IgYW4gSUFOQSByZWdpc3RyeSBidXQgYSBn b29kIGRlc2NyaXB0aW9uIGFuZA0KanVzdGlmaWNhdGlvbiBvZiBpbXBvcnRhbmNlLiBGb3IgbW9z dCByZXF1aXJlbWVudHMgaXQgaXMganVzdCBuYXR1cmFsbHkNCmNsZWFyIHRvIGhhdmUgdGhlbSBz dWNoIGFzIGhhdmluZyB0aGUgYWJpbGl0eSB0byBtb25pdG9yIHBvd2VyIHN0YXRlcy4NCk5vDQpq dXN0aWZpY2F0aW9uIG5lZWRlZCBpbiBteSBvcGluaW9uLiBUaGVuIGEgaGFsZiBzZW50ZW5jZXMg aW4gdGhlDQpkb2N1bWVudA0KcmVxdWlyZXMgc29tZXRoaW5nIHRoYXQgaXMgY2FsbGVkICZxdW90 O2ltcG9ydGFuY2UmcXVvdDsuIEhlcmUgSSBzZWUgYSBuZWVkIGZvciBhDQpkZXNjcmlwdGlvbiBh bmQganVzdGlmaWNhdGlvbiBiZWNhdXNlIGl0IG1lYW5zIGRpZmZlcmVudCB0aGluZ3MgdG8NCmRp ZmZlcmVudCBwZW9wbGUuDQoNCkJUVywgSSBkb24ndCB0aGluayB0aGF0IHByaW9yaXR5IG1lYW5z IHRoZSBvcmRlciBpbiB3aGljaCBkZXZpY2VzIG5lZWQNCnRvDQpiZSBwb3dlcmVkIHVwLiBJdCBj ZXJ0YWlubHkgZG9lc27igJl0IG1lYW4gdGhhdCBpbiB0aGUgUG9FIGNvbnRleHQ6DQoNCiZxdW90 O1RoaXMgb2JqZWN0IGNvbnRyb2xzIHRoZSBwcmlvcml0eSBvZiB0aGUgcG9ydCBmcm9tIHRoZSBw b2ludA0Kb2YgdmlldyBvZiBhIHBvd2VyIG1hbmFnZW1lbnQgYWxnb3JpdGhtLiAgVGhlIHByaW9y aXR5IHRoYXQNCmlzIHNldCBieSB0aGlzIHZhcmlhYmxlIGNvdWxkIGJlIHVzZWQgYnkgYSBjb250 cm9sIG1lY2hhbmlzbQ0KdGhhdCBwcmV2ZW50cyBvdmVyIGN1cnJlbnQgc2l0dWF0aW9ucyBieSBk aXNjb25uZWN0aW5nIGZpcnN0DQpwb3J0cyB3aXRoIGxvd2VyIHBvd2VyIHByaW9yaXR5LiAgUG9y dHMgdGhhdCBjb25uZWN0IGRldmljZXMNCmNyaXRpY2FsIHRvIHRoZSBvcGVyYXRpb24gb2YgdGhl IG5ldHdvcmsgLSBsaWtlIHRoZSBFOTExDQp0ZWxlcGhvbmVzIHBvcnRzIC0gc2hvdWxkIGJlIHNl dCB0byBoaWdoZXIgcHJpb3JpdHkuJnF1b3Q7DQoNCkkgdGhvdWdodCB0aGlzIGlzIHdoYXQgeW91 IHJlZmVyIHRvIGFzIGltcG9ydGFuY2UuIElmIHlvdSBoYXZlIHRvIHN3aXRjaA0Kc29tZXRoaW5n IG9mZiBiZWNhdXNlIHlvdSBjYW5ub3QgcG93ZXIgYWxsIGRldmljZXMgYW5kIHlvdSBoYXZlIHRv DQpkZWNpZGUNCmJldHdlZW4gOTExIHNlcnZpY2VzIG9yIHRoZSBwaG9uZSBpbiB0aGUgamFuaXRv cnMgb2ZmaWNlLCB0aGUgcHJpb3JpdHkNCndpbGwgdGVsbCB5b3UuIFNvIHRoaXMgaXMgRU1BTiBh bmQgSSB0aGluayB3ZSBjYW4gc2F5IHRoYXQsIHdoYXRldmVyDQp0aGlzDQpvYmplY3QgbWVhbnMg aXQgaGFzIHRvIGRvIHdpdGggZW5lcmd5IGFuZCBJIGFncmVlIHdpdGggeW91ciBleGFtcGxlIHRo YXQNCml0IGhlbHBzIHlvdSB0byBkZWNpZGUgd2hhdCB0byBwb3dlci1vZmYgZmlyc3QgaW4gY2Fz ZSB5b3UgbmVlZCB0by93YW50DQp0by4gSWYgdGhpcyBpcyB3aGF0IGltcG9ydGFuY2UgbWVhbnMg KEkgcGVyc29uYWxseSB3b3VsZCBzdGlsbCBjYWxsIGl0DQpzb21ldGhpbmcgbGVzcyBhbWJpZ3Vv dXMsIGJ1dCBpZiB3ZSBkZXNjcmliZSBpdCBiZXR0ZXIgSSBhbSBmaW5lIHdpdGgNCml0KQ0KSSB0 aGluayBpdCBpcyBzb21ldGhpbmcgcmVsZXZhbnQuIEJ1dCB5b3Ugd2VyZSByZWZlcnJpbmcgdG8g b3RoZXIgdXNlDQpjYXNlcy4gQ2FyZSB0byBzaGFyZSBtb3JlPw0KDQpCZXN0LA0KDQpSb2xmDQoN Cg0KTkVDIEV1cm9wZSBMaW1pdGVkIHwgUmVnaXN0ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBW aWN0b3JpYSBSb2FkLA0KTG9uZG9uIFczIDZCTCB8IFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAyODMy MDE0DQoNCg0KDQoNCiAgICAgICAgIC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBK b2huIFBhcmVsbG8gKGpwYXJlbGxvKSBbPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIg aHJlZj0ibWFpbHRvOmpwYXJlbGxvQGNpc2NvLmNvbSI+PC9hPjxhIGhyZWY9Im1haWx0bzpqcGFy ZWxsb0BjaXNjby5jb20iPm1haWx0bzpqcGFyZWxsb0BjaXNjby5jb208L2E+XQ0KU2VudDogRGll bnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMjA6MDUNClRvOiBSb2xmIFdpbnRlcjsgTW91bGkgQ2hh bmRyYW1vdWxpIChtb3VsY2hhbik7IElyYSBNY0RvbmFsZDsgQnJhZA0KU2Nob2VuaW5nDQpDYzog ZW1hbiBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJFOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rp b24gb2YgaW1wb3J0YW5jZQ0KDQpIaSBSb2xmLA0KDQpJIHVzZWQgdGhlIHRlcm1zIGluIHRoZSBl bWFpbCAtIGl0J3MgZGVmaW5lZCBpbiB0aGUgZnJhbWV3b3JrLA0KZGVmaW5pdGlvbnMgYW5kIE1J Qi4gIEknbSBub3QganVzdCB0aHJvd2luZyB0ZXJtcyBvdXQgSSdtIHRyeWluZyB0bw0KaGVscCB0 byBzaG93ICp5b3UqIHRoZSBkaWZmZXJlbmNlIGluIHRoZSBlbWFpbCB0ZXh0LiBTbyBsZXQncyBm b2N1cyBvbg0KdGhlIHByb2JsZW0gbm90IHRyeSB0byBkaXNjcmVkaXQgbXkgd29yZCBzZWxlY3Rp b24gYW5kICB0cmFuc2l0aXZlbHkNCm15IHByZW1pc2UgaW4gdGhlIGRyYWZ0cy4NCg0KT24gdG8g dGhlIGNvbmNlcHQgeW91J3JlIG5vdCBzZWVpbmcuDQoNCkhlcmUncyBhbiBleGFtcGxlIG9mIHRo ZSBkaWZmZXJlbnQgY29uY2VwdHMuIFByaW9yaXR5IGlzIG9yZGVyaW5nDQoocHJlY2VkZW5jZSkg bGlrZSBib290IG9yZGVyaW5nLCAgIHdoaWxlIGltcG9ydGFuY2UgaXMgY29udGV4dA0KKHNpZ25p ZmljYW5jZSkuDQoNCkV4YW1wbGU6DQoNClNvIHNheSBJIGhhdmUgZGV2aWNlcyBvbiBteSB0cmFk aW5nIGZsb29yIGFuZCBpdCBpcyBjb21wbGV0ZWx5IHBvd2VyZWQNCm9mZi4gSSBtYXkgaGF2ZSB0 byBwb3dlciAgdGhlbSB1cCBpbiBhIGNlcnRhaW4gb3JkZXIgYmFzZWQgb24gcHJpb3JpdHkNCmJ1 dCBvbmNlIHRoZXkgYXJlIHVwIHRoZWlyIHJ1bm5pbmcgaW1wb3J0YW5jZSBpcyBkaWZmZXJlbnQu DQoNCihQUklPUklUWSkNCk5ldHdvcmsgU2VydmljZXMNCkZpbGUgU2VydmljZXMNClNvZnR3YXJl IC8gQXBwbGljYXRpb24gUmVwb3NpdG9yeSBzZXJ2ZXJzIERhdGFiYXNlIFNlcnZlcnMgQ2xpZW50 cw0KQWNjZXNzIExvYmJ5IFBob25lcyBUcmFkaW5nIFBob25lcw0KDQpPbmNlIHRoZXkgYXJlIHJ1 bm5pbmcgdGhlIGltcG9ydGFuY2UgdG8gdGhlIGJ1c2luZXNzIGlzIGRpZmZlcmVudCBhbmQNCmNv dWxkIGJlDQoNCihJTVBPUlRBTkNFKQ0KTmV0d29yayBTZXJ2aWNlcyAgKDkwLTEwMCkNClRyYWRp bmcgUGhvbmVzICAoODAtOTApDQpGaWxlIFNlcnZpY2VzICg3MC04MCkNCkRhdGFiYXNlcyBTZXJ2 ZXJzICg2MC04MCkNCkNsaWVudCBBY2Nlc3MgKDMwLTUwKQ0KTG9iYnkgUGhvbmVzICgxMC0zMCkN ClNvZnR3YXJlIC8gQXBwbGljYXRpb24gUmVwb3NpdG9yeSBTZXJ2ZXJzICgxLTIwKQ0KDQpUaGUg Zm9ybWVyIGlzIHByZWNlZGVuY2UgdGhlIGxhdHRlciBpcyBzaWduaWZpY2FuY2UuICBTaW5jZSBw cmlvcml0eSBpcw0KYWxyZWFkeSB1c2VkIGluIHRoZSBQb0Ugd29ybGQgZm9yIHRoaXMgSSB1c2Vk ICZxdW90O2ltcG9ydGFuY2UmcXVvdDsgdG8NCmRpc3Rpbmd1aXNoIHRoZSBjb25jZXB0cy4gRXNw ZWNpYWxseSBzaW5jZSB0aGUgd29yZCBwcmlvcml0eSB1cyB1c2VkDQpmb3IgYW4gYWN0aW9uIG9y IHByb2Nlc3MgbW9yZSB0aW1lcyB0aGFuIGZvciBhIGRldmljZSBvciB0aGluZy4gU28NCnByaW9y aXR5IElNTyBzZWVtZWQgbW9yZSBuYXR1cmFsIHRvIHRoZSBwcm9jZXNzIG9yIHBvd2VyIHZlcnN1 cyBhDQpkZXNjcmlwdGlvbiBvZiB0aGUgZGV2aWNlLg0KDQpTaW1wbHkgcHV0IGltcG9ydGFuY2Ug aXMgbmVlZGVkIHRvIGtub3cgd2hhdCB5b3UgY2FuIHBvd2VyIG9mZiBkdXJpbmcNCnBlYWsgZGVt YW5kIChidXQgbm90IHNvbGVseSB0aGF0J3MganVzdCBvbmUgdmVyeSBtYWpvciB1c2UgY2FzZSkN Cg0KQlRXIE5vdGljZSBteSB1c2Ugb2YgYSAmcXVvdDtmdXp6eSZxdW90OyAgbmFtZSBzcGFjZSBm b3IgdGhlIGRldmljZSByb2xlcyBhbmQNCmltcG9ydGFuY2UuIE5vdCBhbGwgZGF0YSBuZWVkcyBJ QU5BIHJlZ2lzdHJ5IHRvIGJlIHVzZWZ1bC4gU28gJnF1b3Q7ZnV6enkmcXVvdDsNCmRvZXMgbm90 IGVxdWFsIGJhZC4gU2l0ZSBkZWZpbmVkIGd1aWRlZCBkYXRhIGlzIGV4dHJlbWVseSB1c2VmdWwu DQoNCkkndmUgdXNlZCBpbXBvcnRhbmNlIHdpdGggbmVhcmx5IGEgZG96ZW4gRW5NUyB2ZW5kb3Jz IGFuZCBzY29yZXMgb2YNCnZlbmRvcnMgIGFuZCBpdCdzIGJlZW4gZWFzeSB0byBleHBsYWluIHZl cnN1cyBQb0UgcHJpb3JpdHkuIEhhcHB5IHRvDQpzaG93IGEgcnVubmluZyBzeXN0ZW0gaWYgdGhh dCBjbGVhcnMgaXQgdXAuIFN1Z2dlc3QgYW55IG5ldyB3b3JkIHlvdQ0KbGlrZSBmb3IgdGhlIGds b3NzYXJ5IGFuZCBoYXBweSB0byBkaXNjdXNzIGFuZCBzZWxlY3Qgb25lIGJ1dCBsZXQncw0KbWFr ZSBzdXJlIHRoZSBjb25jZXB0cyBhcmUgcmV0YWluZWQuDQoNCkEgYml0IHNob2NrZWQgdGhpcyBp cyBiZWluZyBkZWJhdGVkIGZvciByZS1qdXN0aWZpY2F0aW9uIHRob3VnaCBhcyAgSQ0KZmlyc3Qg cHJlc2VudGVkIGF0IElFVEYtNzggYW5kIGl0J3MgYmVlbiBpbiB0aGUgZHJhZnRzIHNpbmNlIHRo ZW4uDQoNClRvIHRoZSBDaGFpcnM6IFdlIG5lZWQgbW9yZSBpbnB1dCBpbiB0aGlzIFdHIGZyb20g RW5NUyB2ZW5kb3JzIGFuZCBCTVMNCnZlbmRvcnMgYmVjYXVzZSBwZXJzb25hbGx5LCBkZWFsaW5n IHdpdGggb3ZlciAxMDAgdmVuZG9ycyBpbiBhDQpjb21tdW5pdHkgb2YgZGV2ZWxvcGVycyB3aG8g dXNlIHRoZXNlIGNvbmNlcHRzIGRhaWx5LCBJJ20gZmluZGluZyB0aG9zZQ0KYWN0aXZlbHkgcGFy dGljaXBhdGluZyBpbiB0aGUgZ3JvdXAgd29lZnVsbHkgbm90IHJlcHJlc2VudGF0aXZlIG9mDQpw cm9ibGVtIHNwYWNlIGF0IGFsbC4gV2UgbmVlZCBtb3JlIGRpdmVyc2UgaW5wdXQgYmVjYXVzZSB0 aGVzZSBjb25jZXB0cw0KYXJlIGluIGNvbW1vbiB1c2UgYW5kIGEgY2FsbCBmb3IgcmUtanVzdGlm aWNhdGlvbiBhdCB0aGlzIHBvaW50DQpoaWdobGlnaHRzIHRoYXQgd2Vha25lc3MuDQoNClBlcmhh cHMgYSBkZW1vIG9mIGV4aXN0aW5nIEVuTVMnIHRvIGhlbHAgZWR1Y2F0ZSB0aGUgV0c/DQoNCkpw DQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IDxhIGNsYXNzPSJtb3otdHh0 LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmciPjwv YT48YSBocmVmPSJtYWlsdG86ZW1hbi1ib3VuY2VzQGlldGYub3JnIj5lbWFuLWJvdW5jZXNAaWV0 Zi5vcmc8L2E+IFs8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJtYWlsdG86 ZW1hbi1ib3VuY2VzQGlldGYub3JnIj48L2E+PGEgaHJlZj0ibWFpbHRvOmVtYW4tYm91bmNlc0Bp ZXRmLm9yZyI+bWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZzwvYT5dIE9uIEJlaGFsZiBPZg0K Um9sZiBXaW50ZXINClNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDI4LCAyMDEyIDE6MTYgQU0NClRv OiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOyBCcmFkIFNjaG9l bmluZw0KQ2M6IGVtYW4gbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW2VtYW5dIEVNQU4tUkVR OiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCg0KV2VsbCBsZXQgbWUgbWFrZSBteXNlbGYgY2xl YXJlciB0aGVuLg0KDQpZb3Ugc2FpZDogJnF1b3Q7R2l2ZW4gdGhlIHByZWNlZGVuY2Ugb2YgdXNl IG9mIHByaW9yaXR5IGluIG90aGVyIElFVEYgTUlCcywNCkkgdGhpbmsgdGhlIHZhbHVlIG9mIGlt cG9ydGFuY2UgaXMgY2xlYXJseSBpbGx1c3RyYXRlZC4mcXVvdDsgSSBkaXNhZ3JlZQ0KaGVyZSBi ZWNhdXNlIHNvbWUgcHJvcG9uZW50cyBvZiBpbXBvcnRhbmNlIHN0YXRlIHRoYXQgJnF1b3Q7UHJp b3JpdHkNCmRlc2NyaWJlcyBwcmVjZWRlbmNlIHdoaWxlIGltcG9ydGFuY2UgZGVzY3JpYmVzIHNp Z25pZmljYW5jZS4gVGhvc2UgYXJlDQp0d28gZGlmZmVyZW50IGNvbmNlcHRzLiZxdW90Oy4gSWYg dGhhdCBpbmRlZWQgaXMgdGhlIGNhc2UgdGhlbiB5b3UNCmNvbmNsdXNpb24gc2VlbXMgd3Jvbmcu IElmIHByaW9yaXR5ICE9IGltcG9ydGFuY2UgdGhlbiB3ZSBzaG91bGQNCmNsZWFybHkgZGVzY3Jp YmUgd2hhdCBpbXBvcnRhbmNlIGlzLiBJIHRoaW5rIHNheWluZyBpbXBvcnRhbmNlID09DQpzaWdu aWZpY2FuY2UgZG9lc24ndCBkbyB0aGUgam9iLiBJdCBpcyBqdXN0IGEgc3Vic3RpdHV0ZSBvZiB0 aGUgd29yZA0KdXNpbmcgYSB0aGVzYXVydXMgYnV0IG5vdCBhIGRlZmluaXRpb24gb2YgaG93IHRo aXMgaXMgdXNlZCBhbmQgd2h5IHRoaXMNCmlzIGEgcmVxdWlyZW1lbnQuIEJ1dCBwbGVhc2UgZ28g YWhlYWQgYW5kIGNvbWUgZm9yd2FyZCB3aXRoIGEgZ29vZA0KZGVmaW5pdGlvbiBvZiBpdCBhbmQg YSBnb29kIGp1c3RpZmljYXRpb24gb2YgaXQgYXMgYSByZXF1aXJlbWVudC4gV2UNCmNhbiBtb3Jl IGNvbmNyZXRlbHkgZGlzY3VzcyBhYm91dCBpdCB0aGVuLg0KDQpCZXN0LA0KDQpSb2xmDQoNCg0K DQoNCk5FQyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQgT2ZmaWNlOiBORUMgSG91c2UsIDEg VmljdG9yaWEgUm9hZCwNCkxvbmRvbiBXMyA2QkwgfCBSZWdpc3RlcmVkIGluIEVuZ2xhbmQgMjgz MjAxNA0KDQoNCg0KDQogICAgICAgICAgIC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9t OiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKSBbPGEgY2xhc3M9Im1vei10eHQtbGluay1m cmVldGV4dCIgaHJlZj0ibWFpbHRvOm1vdWxjaGFuQGNpc2NvLmNvbSI+PC9hPjxhIGhyZWY9Im1h aWx0bzptb3VsY2hhbkBjaXNjby5jb20iPm1haWx0bzptb3VsY2hhbkBjaXNjby5jb208L2E+XQ0K U2VudDogRGllbnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMTA6MDINClRvOiBSb2xmIFdpbnRlcjsg SXJhIE1jRG9uYWxkOyBCcmFkIFNjaG9lbmluZw0KQ2M6IGVtYW4gbWFpbGluZyBsaXN0DQpTdWJq ZWN0OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCg0KUm9s ZiwNCg0KSSBkbyBub3Qga25vdyB3aGF0IHlvdSBkaXNhZ3JlZSBvbi4NCg0KSW5pdGlhbGx5LCBz b21lIGZvbGtzIGp1bXBlZCBvbiB0aGUgYmFuZHdhZ29uIGl0IGlzIG5vdCB1c2VmdWwgaW4NCkVu ZXJneSBNYW5hZ2VtZW50Lg0KQW5kIHRoZW4gYSBjbGVhciBleGFtcGxlIG9mIGEgc2ltaWxhciB0 ZXJtIGZyb20gdGhlIElFVEYgUG9FIE1JQiB3YXMNCnNob3duLg0KDQpOb3cgdGhlIHF1ZXN0aW9u IGlzIGRlZmluaXRpb24gb2YgdGhlIHRlcm0uDQoNCkkgaGFkIG1lbnRpb25lZCBpbiBteSBlbWFp bCwgdGhhdCBpZiBpdCBpcyBhIHF1ZXN0aW9uIG9mIGEgY2xlYXJlcg0KZGVmaW5pdGlvbiBvZiB0 aGUgdGVybSwgdGhhdCBjYW4gYmUgcHJvdmlkZWQuDQoNClRoYW5rcw0KTW91bGkNCg0KDQotLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogUm9sZiBXaW50ZXIgWzxhIGNsYXNzPSJtb3ot dHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Im1haWx0bzpSb2xmLldpbnRlckBuZWNsYWIuZXUiPjwv YT48YSBocmVmPSJtYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1Ij5tYWlsdG86Um9sZi5XaW50 ZXJAbmVjbGFiLmV1PC9hPl0NClNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDI4LCAyMDEyIDI6MDUg UE0NClRvOiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOyBCcmFk IFNjaG9lbmluZw0KQ2M6IGVtYW4gbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSRTogW2VtYW5dIEVN QU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UNCg0KTW91bGksDQoNCkkgZGlzYWdyZWUu IFRoZXJlIGFyZSBwZW9wbGUgb24gdGhlIGxpc3QgdGhhdCBzZWVtIHRvIGRpc2FncmVlIHRoYXQN CmltcG9ydGFuY2UgYW5kIHByaW9yaXR5IGFyZSB0aGUgc2FtZSBjb25jZXB0LiBKdXN0IHRoZSB3 b3JkDQoNCg0KDQogICAgICAgICBpbXBvcnRhbmNlDQoNCg0KICAgICAgICAgICBpcyB1dHRlcmx5 IGNvbmZ1c2luZy4gSXQgY291bGQgcmVsYXRlIHRvIHNlY3VyaXR5LCBjb3N0LA0KcG93ZXItdXAg b3INCnBvd2VyLWRvd24gcHJpb3JpdHkgZXRjLiBTb21lYm9keSBtZW50aW9uZWQgUG9FIGFuZCB0 aGVyZSBJIGFncmVlIGl0DQppcyBjbGVhcmx5IGRlZmluZWQuIEltcG9ydGFuY2UgaXMgbm90LiBM ZXQgdXMgZmlyc3QgY2xlYXJseSBkZWZpbmUNCg0KDQoNCiAgICAgICAgIGhvdw0KDQoNCiAgICAg ICAgICAgaXQgaXMgdXNlZCwgdGhlbiBsZXTigJlzIG1ha2UgYSByZXF1aXJlbWVudCBvdXQgb2Yg aXQgaW4gY2FzZQ0KdGhlIFdHDQpmZWVscyBpdCBzaG91bGQgYmUuIEFuZCBsZXQgdXMgbm90IGZv cmdldCB0byBtYWtlIGNsZWFyIHdoYXQgaXQgbWVhbnMNCmluIHRoZSBjb250ZXh0IG9mIEVNQU4u DQoNCkJlc3QsDQoNClJvbGYNCg0KDQpORUMgRXVyb3BlIExpbWl0ZWQgfCBSZWdpc3RlcmVkIE9m ZmljZTogTkVDIEhvdXNlLCAxIFZpY3RvcmlhIFJvYWQsDQpMb25kb24gVzMgNkJMIHwgUmVnaXN0 ZXJlZCBpbiBFbmdsYW5kIDI4MzIwMTQNCg0KDQoNCg0KICAgICAgICAgICAgIC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQpGcm9tOiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVk IiBocmVmPSJtYWlsdG86ZW1hbi1ib3VuY2VzQGlldGYub3JnIj48L2E+PGEgaHJlZj0ibWFpbHRv OmVtYW4tYm91bmNlc0BpZXRmLm9yZyI+ZW1hbi1ib3VuY2VzQGlldGYub3JnPC9hPiBbPGEgY2xh c3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0ibWFpbHRvOmVtYW4tYm91bmNlc0BpZXRm Lm9yZyI+PC9hPjxhIGhyZWY9Im1haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmciPm1haWx0bzpl bWFuLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XSBPbg0KDQoNCg0KDQoNCiAgICAgICAgIEJlaGFsZg0K DQoNCg0KICAgICAgICAgICAgIE9mIE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pDQpTZW50 OiBEaWVuc3RhZywgMjguIEZlYnJ1YXIgMjAxMiAwNjo1Nw0KVG86IElyYSBNY0RvbmFsZDsgQnJh ZCBTY2hvZW5pbmcNCkNjOiBlbWFuIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtlbWFuXSBF TUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQoNCkdpdmVuIHRoZSBwcmVjZWRlbmNl IG9mIHVzZSBvZiBwcmlvcml0eSBpbiBvdGhlciBJRVRGIE1JQnMsIEkgdGhpbmsNCnRoZSB2YWx1 ZSBvZiBpbXBvcnRhbmNlIGlzIGNsZWFybHkgaWxsdXN0cmF0ZWQuDQoNCg0KDQpSZWdhcmRpbmcg Um9sZSwgaXQgaXMgbm90IGludGVuZGVkIHRvIGJlIGFuIElBTkEgcmVnaXN0cnkuICBUaGlzDQpj b25jZXB0IGlzIGFscmVhZHkgdXNlZCBieSBkZXBsb3ltZW50cy4gIFNob3VsZCBub3QgYmUgZGlz bWlzc2VkIGFzDQpub3QgdXNlZnVsLg0KDQoNCg0KSWYgdGhlIHF1ZXN0aW9uIGlzIOKAkyBjbGVh cmVyIGRlc2NyaXB0aW9uIG9mIHRoZXNlIHRlcm1zLCBpbiB0aGUNCnJlcXVpcmVtZW50cyBkcmFm dCwgaXQgaXMgcG9zc2libGUgdG8gcHJvdmlkZSBzb21lIHRleHQgYW5kIGFsc28NCg0KDQoNCg0K DQogICAgICAgICBob3cNCg0KDQoNCiAgICAgICAgICAgICB0aGVzZSBjb25jZXB0cyBjYW4gYmUg dXNlZnVsLg0KDQoNCg0KVGhhbmtzDQoNCk1vdWxpDQoNCg0KDQpGcm9tOiA8YSBjbGFzcz0ibW96 LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86ZW1hbi1ib3VuY2VzQGlldGYub3Jn Ij48L2E+PGEgaHJlZj0ibWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZyI+ZW1hbi1ib3VuY2Vz QGlldGYub3JnPC9hPiBbPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0ibWFp bHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZyI+PC9hPjxhIGhyZWY9Im1haWx0bzplbWFuLWJvdW5j ZXNAaWV0Zi5vcmciPm1haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XSBPbg0KDQoNCg0K DQoNCiAgICAgICAgIEJlaGFsZg0KDQoNCg0KICAgICAgICAgICAgIE9mIElyYSBNY0RvbmFsZA0K U2VudDogTW9uZGF5LCBGZWJydWFyeSAyNywgMjAxMiAxMToxNSBQTQ0KVG86IEJyYWQgU2Nob2Vu aW5nOyBJcmEgTWNEb25hbGQNCkNjOiBlbWFuIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtl bWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQoNCg0KDQpIaSwNCg0KQnJh ZCAtIGdvb2QgcHJlY2VkZW50IC0gYmVjYXVzZSBpdCBtYWtlcyB0aGUgJnF1b3Q7aW1wb3J0YW5j ZSZxdW90Ow0KbWFjaGluZSByZWFkYWJsZSAoYW5kIHRoZXJlZm9yZSB1c2VmdWwpLg0KDQpCdXQg c2luY2UgRU1BTiAoYW5kIG1hbnkgb3RoZXIgSUVURiBXR3MpIGhhdmUgY29uc2lzdGVudGx5IGJh Y2tlZA0KDQoNCg0KICAgICAgICAgICBhd2F5DQoNCg0KICAgICAgICAgICAgIGZyb20gYW55IHN0 YW5kYXJkIGRlZmluaXRpb24gb2YgJnF1b3Q7cm9sZSZxdW90OyAody8gYmVoYXZpb3INCnNlbWFu dGljcyB0aGF0DQoNCg0KDQogICAgICAgICAgIGFyZQ0KDQoNCiAgICAgICAgICAgICBwcmVkaWN0 YWJsZSksIGEgdGV4dCBzdHJpbmcgb2YgJnF1b3Q7cm9sZSZxdW90OyBpcyB1c2VsZXNzIChleGNl cHQNCmluDQphDQp2ZW5kb3ItIG9yIHNpdGUtc3BlY2lmaWMgbWFubmVyIC0gb3V0LW9mLXNjb3Bl IElNSE8pLg0KDQpBbmQgSSBzdWdnZXN0IHRoYXQgdGhlICZxdW90O3VuaXZlcnNlIG9mIHRoaW5n cyZxdW90OyBpcyB0b28gZGl2ZXJzZSB0byBsZW5kDQppdHNlbGYgdG8gYW4gSUFOQSByZWdpc3Ry eSBvZiBzdGFuZGFyZCAmcXVvdDtyb2xlJnF1b3Q7IGtleXdvcmRzLg0KDQpDaGVlcnMsDQotIEly YQ0KDQoNCklyYSBNY0RvbmFsZCAoTXVzaWNpYW4gLyBTb2Z0d2FyZSBBcmNoaXRlY3QpIENoYWly IC0gTGludXgNCkZvdW5kYXRpb24gT3BlbiBQcmludGluZyBXRyBTZWNyZXRhcnkgLSBJRUVFLUlT VE8gUHJpbnRlciBXb3JraW5nDQpHcm91cCBDby1DaGFpcg0KLSBJRUVFLUlTVE8gUFdHIElQUCBX RyBDby1DaGFpciAtIFRDRyBUcnVzdGVkIE1vYmlsaXR5IFNvbHV0aW9ucyBXRw0KQ2hhaXINCi0g VENHIEVtYmVkZGVkIFN5c3RlbXMgSGFyZGNvcHkgU0cgSUVURiBEZXNpZ25hdGVkIEV4cGVydCAt IElQUCAmYW1wOw0KUHJpbnRlciBNSUIgQmx1ZSBSb29mIE11c2ljL0hpZ2ggTm9ydGggSW5jDQo8 YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vc2l0ZXMuZ29vZ2xl LmNvbS9zaXRlL2JsdWVyb29mbXVzaWMiPjwvYT48YSBocmVmPSJodHRwOi8vc2l0ZXMuZ29vZ2xl LmNvbS9zaXRlL2JsdWVyb29mbXVzaWMiPmh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1 ZXJvb2ZtdXNpYzwvYT48YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJodHRw Oi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWMiPiZsdDs8L2E+PGEgaHJlZj0i aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS8iPmh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3Np dGUvPC9hPg0KYg0KbA0KdWVyb29mbXVzaWMmZ3Q7DQo8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJm YzIzOTZFIiBocmVmPSJodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWMi PiZsdDs8L2E+PGEgaHJlZj0iaHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11 c2ljIj5odHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM8L2E+Jmd0Ozxh IGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHA6Ly9zaXRlcy5nb29nbGUu Y29tL3NpdGUiPjwvYT48YSBocmVmPSJodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlIj5odHRw Oi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlPC9hPg0KLw0KaA0KaWdobm9ydGhpbmM8YSBjbGFzcz0i bW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRl L2hpZ2hub3J0aGluYyI+Jmx0OzwvYT48YSBocmVmPSJodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9z aXRlL2hpZ2hub3J0aGluYyI+aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhp bmM8L2E+Jmd0Ow0KPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0iaHR0cDov L3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmMiPiZsdDs8L2E+PGEgaHJlZj0iaHR0 cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmMiPmh0dHA6Ly9zaXRlcy5nb29n bGUuY29tL3NpdGUvaGlnaG5vcnRoaW5jPC9hPiZndDs8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZy ZWV0ZXh0IiBocmVmPSJtYWlsdG86Ymx1ZXJvb2ZtdXNpY0BnbWFpbC5jbyI+PC9hPjxhIGhyZWY9 Im1haWx0bzpibHVlcm9vZm11c2ljQGdtYWlsLmNvIj5tYWlsdG86Ymx1ZXJvb2ZtdXNpY0BnbWFp bC5jbzwvYT4NCm0NCldpbnRlciAgNTc5IFBhcmsgUGxhY2UgIFNhbGluZSwgTUkgIDQ4MTc2ICA3 MzQtOTQ0LTAwOTQgU3VtbWVyICBQTw0KDQoNCg0KICAgICAgICAgICBCb3gNCg0KDQogICAgICAg ICAgICAgMjIxICBHcmFuZCBNYXJhaXMsIE1JIDQ5ODM5ICA5MDYtNDk0LTI0MzQNCg0KDQoNCg0K DQpPbiBNb24sIEZlYiAyNywgMjAxMiBhdCAxMjoxMCBQTSwgQnJhZCBTY2hvZW5pbmcgPGEgY2xh c3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOmJyYWRzQGNvcmFpZC5jb20i PiZsdDs8L2E+PGEgaHJlZj0ibWFpbHRvOmJyYWRzQGNvcmFpZC5jb20iPmJyYWRzQGNvcmFpZC5j b208L2E+Jmd0Ow0KPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRv OmJyYWRzQGNvcmFpZC5jb20iPiZsdDs8L2E+PGEgaHJlZj0ibWFpbHRvOmJyYWRzQGNvcmFpZC5j b20iPm1haWx0bzpicmFkc0Bjb3JhaWQuY29tPC9hPiZndDsNCndyb3RlOg0KDQpCZW5vaXQsDQoN Cg0KDQpUaGVyZSBpcyBhIHByZWNlZGVuY2UgZm9yIGRvaW5nIHRoaXMgb24gdGhlIGRldmljZSBp biB0aGUgUG9FIE1JQiwNCnJmYzM2MjEgd2hpY2ggZGVmaW5lcyBwZXRoUHNlUG9ydFBvd2VyUHJp b3JpdHk6DQoNCiAgcGV0aFBzZVBvcnRQb3dlclByaW9yaXR5IE9CSkVDVC1UWVBFDQogICBTWU5U QVggSU5URUdFUiAgIHsNCiAgICAgICAgICAgICAgY3JpdGljYWwoMSksDQogICAgICAgICAgICAg IGhpZ2goMiksDQogICAgICAgICAgICAgIGxvdygzKQ0KICAgIH0NCiAgIE1BWC1BQ0NFU1MgcmVh ZC13cml0ZQ0KICAgU1RBVFVTIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgJnF1b3Q7 VGhpcyBvYmplY3QgY29udHJvbHMgdGhlIHByaW9yaXR5IG9mIHRoZSBwb3J0IGZyb20gdGhlDQoN Cg0KDQoNCg0KICAgICAgICAgcG9pbnQNCg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICBvZiB2 aWV3IG9mIGEgcG93ZXIgbWFuYWdlbWVudCBhbGdvcml0aG0uICBUaGUNCnByaW9yaXR5DQoNCg0K DQoNCg0KICAgICAgICAgdGhhdA0KDQoNCg0KICAgICAgICAgICAgICAgICAgICAgIGlzIHNldCBi eSB0aGlzIHZhcmlhYmxlIGNvdWxkIGJlIHVzZWQgYnkgYQ0KY29udHJvbA0KDQoNCg0KDQoNCiAg ICAgICAgIG1lY2hhbmlzbQ0KDQoNCg0KICAgICAgICAgICAgICAgICAgICAgIHRoYXQgcHJldmVu dHMgb3ZlciBjdXJyZW50IHNpdHVhdGlvbnMgYnkNCmRpc2Nvbm5lY3RpbmcNCg0KDQoNCg0KDQog ICAgICAgICBmaXJzdA0KDQoNCg0KICAgICAgICAgICAgICAgICAgICAgIHBvcnRzIHdpdGggbG93 ZXIgcG93ZXIgcHJpb3JpdHkuICBQb3J0cyB0aGF0DQpjb25uZWN0DQoNCg0KDQoNCg0KICAgICAg ICAgZGV2aWNlcw0KDQoNCg0KICAgICAgICAgICAgICAgICAgICAgIGNyaXRpY2FsIHRvIHRoZSBv cGVyYXRpb24gb2YgdGhlIG5ldHdvcmsgLSBsaWtlDQp0aGUgRTkxMQ0KICAgICAgICB0ZWxlcGhv bmVzIHBvcnRzIC0gc2hvdWxkIGJlIHNldCB0byBoaWdoZXIgcHJpb3JpdHkuJnF1b3Q7DQogICA6 Oj0geyBwZXRoUHNlUG9ydEVudHJ5IDcgfQ0KDQoNCg0KDQoNCkJyYWQgU2Nob2VuaW5nDQplOiA8 YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86YnJhZHNAY29y YWlkLmNvbSI+PC9hPjxhIGhyZWY9Im1haWx0bzpicmFkc0Bjb3JhaWQuY29tIj5icmFkc0Bjb3Jh aWQuY29tPC9hPiDin5AgbTogOTE3LTMwNC03MTkwDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KICAg ICAgICAgICAgIFJlZGVmaW5pbmcgU3RvcmFnZSBFY29ub21pY3MNCg0KDQoNCg0KDQpGcm9tOiBC ZW5vaXQgQ2xhaXNlIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0 bzpiY2xhaXNlQGNpc2NvLmNvbSI+Jmx0OzwvYT48YSBocmVmPSJtYWlsdG86YmNsYWlzZUBjaXNj by5jb20iPmJjbGFpc2VAY2lzY28uY29tPC9hPiZndDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1y ZmMyMzk2RSIgaHJlZj0ibWFpbHRvOmJjbGFpc2VAY2lzY28uY29tIj4mbHQ7PC9hPjxhIGhyZWY9 Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSI+bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPC9hPiZn dDsNCkRhdGU6IE1vbiwgMjcgRmViIDIwMTIgMDU6MTc6MjQgLTA2MDANClRvOiBlbWFuIG1haWxp bmcgbGlzdCA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86ZW1h bkBpZXRmLm9yZyI+Jmx0OzwvYT48YSBocmVmPSJtYWlsdG86ZW1hbkBpZXRmLm9yZyI+ZW1hbkBp ZXRmLm9yZzwvYT4mZ3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1h aWx0bzplbWFuQGlldGYub3JnIj4mbHQ7PC9hPjxhIGhyZWY9Im1haWx0bzplbWFuQGlldGYub3Jn Ij5tYWlsdG86ZW1hbkBpZXRmLm9yZzwvYT4mZ3Q7DQpTdWJqZWN0OiBbZW1hbl0gRU1BTi1SRVE6 IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KDQoNCg0KRGVhciBhbGwsDQoNClRoZXJlIGlzIGEg ZGlzY3Vzc2lvbiBhbW9uZ3N0IHRoZSAmcXVvdDtFTUFOIHJlcXVpcmVtZW50cyZxdW90OyBhdXRo b3JzIHJpZ2h0DQpub3cgYWJvdXQgdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlLg0KV2UncmUgdHJ5 aW5nIHRvIGV2YWx1YXRlIHRoZSByZXF1aXJlbWVudHMgcmVsYXRlZCB0byB0aGUNCg0KDQoNCg0K DQogICAgICAgICAmcXVvdDtpbXBvcnRhbmNlJnF1b3Q7Lg0KDQoNCg0KICAgICAgICAgICAgIFRo ZSBjdXJyZW50IGRyYWZ0IHZlcnNpb24NCjxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUi IGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJl bWVudHMtMDUiPiZsdDs8L2E+PGEgaHJlZj0iaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJh ZnQtaWV0Zi0iPmh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtPC9hPg0KDQoN Cg0KICAgICAgICAgICBlbWFuLQ0KDQoNCiAgICAgICAgICAgICByZXF1aXJlbWVudHMtMDUmZ3Q7 ICBvbmx5IG1lbnRpb25zOg0KDQoNCjUuMS4yLiAgQ29udGV4dCBpbmZvcm1hdGlvbiBvbiBwb3dl cmVkIGVudGl0aWVzDQoNCiAgVGhlIGVuZXJneSBtYW5hZ2VtZW50IHN0YW5kYXJkIG11c3QgcHJv dmlkZSBtZWFucyBmb3IgcmV0cmlldmluZw0KDQoNCg0KICAgICAgICAgICBhbmQNCg0KDQogICAg ICAgICAgICAgICAgcmVwb3J0aW5nIGNvbnRleHQgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRp dGllcywgZm9yDQpleGFtcGxlLA0KDQoNCg0KICAgICAgICAgICB0YWdzDQoNCg0KICAgICAgICAg ICAgICAgIGFzc29jaWF0ZWQgd2l0aCBhIHBvd2VyZWQgZW50aXR5IHRoYXQgaW5kaWNhdGUgdGhl DQpwb3dlcmVkDQoNCg0KDQogICAgICAgICAgIGVudGl0eSdzDQoNCg0KICAgICAgICAgICAgICAg IHJvbGUsIG9yIGltcG9ydGFuY2UuDQoNCg0KU28gdGhlcmUgYXJlIG5vIGp1c3RpZmljYXRpb25z IHdoeSB0aGUgaW1wb3J0YW5jZSBpcyByZXF1aXJlZC4NClRoZSBwZW9wbGUgd2hvIHdhbnQgdGhp cywgcGxlYXNlIHByb3ZpZGUgc29tZSBtb3JlDQoNCg0KDQogICAgICAgICAgIHRleHQvanVzdGlm aWNhdGlvbnMNCg0KDQogICAgICAgICAgICAgU29tZSBleHRyYSBxdWVzdGlvbnM6DQotIElzIHRo aXMgaW1wb3J0YW5jZSBzcGVjaWZpYyB0byBFTUFOIG9yIGlzIHRoaXMgZ2VuZXJpYyBhbHNvIGZv cg0Kbm9uIEVuZXJneSBPYmplY3RzPw0KLSBJbXBvcnRhbmNlIGlzIGltcG9ydGFudCByZWxhdGVk IHRvIC4uLj8NCg0KUmVnYXJkcywgQmVub2l0IChhcyBhIGNvbnRyaWJ1dG9yIGZvciB0aGUgRU1B Ti1SRVEpDQoNCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NCmVtYW4gbWFpbGluZyBsaXN0DQo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJl dmlhdGVkIiBocmVmPSJtYWlsdG86ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3LmlldGYub3JnL21h aWxtYW4vbGlzdGluZm8vZW1hbiI+ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3LmlldGYub3JnL21h aWxtYW4vbGlzdGluZm8vZW1hbjwvYT4NCg0KDQoNCg0KICAgICAgICAgX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmVtYW4gbWFpbGluZyBsaXN0DQo8YSBj bGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86ZW1hbkBpZXRmLm9y Z2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbiI+ZW1hbkBpZXRmLm9y Z2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbjwvYT4NCg0KDQogICAg ICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmVtYW4g bWFpbGluZyBsaXN0DQo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJt YWlsdG86ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v ZW1hbiI+ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v ZW1hbjwvYT4NCg0KDQogICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQplbWFuIG1haWxpbmcgbGlzdA0KPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJy ZXZpYXRlZCIgaHJlZj0ibWFpbHRvOmVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2VtYW4iPmVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2VtYW48L2E+DQoNCg0KDQoNCg0KPC9wcmU+DQo8L2Jsb2NrcXVvdGU+ DQo8cHJlIHdyYXA9IiI+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlIHdyYXA9IiI+PC9wcmU+ DQo8L2Jsb2NrcXVvdGU+DQo8cHJlIHdyYXA9IiI+DQoNCjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0K PGJyPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_6B769B94A15249F3BC960472B77E4F42neclabeu_-- From Quittek@neclab.eu Fri Mar 2 05:32:20 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E59A621F8764 for ; Fri, 2 Mar 2012 05:32:20 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.274 X-Spam-Level: X-Spam-Status: No, score=-101.274 tagged_above=-999 required=5 tests=[AWL=-1.075, BAYES_00=-2.599, J_CHICKENPOX_41=0.6, J_CHICKENPOX_46=0.6, J_CHICKENPOX_61=0.6, J_CHICKENPOX_72=0.6, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yBwHq+uhMT4n for ; Fri, 2 Mar 2012 05:32:19 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id BDC4E21F8748 for ; Fri, 2 Mar 2012 05:32:18 -0800 (PST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id B94B9280001D9; Fri, 2 Mar 2012 14:32:17 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas1.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MvuIJmF53k93; Fri, 2 Mar 2012 14:32:17 +0100 (CET) Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52]) by mailer1.neclab.eu (Postfix) with ESMTP id 964FD28000206; Fri, 2 Mar 2012 14:31:47 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by ENCELADUS.office.hd ([192.168.24.52]) with mapi id 14.01.0323.003; Fri, 2 Mar 2012 14:31:26 +0100 From: Juergen Quittek To: "Mouli Chandramouli (moulchan)" , Benoit Claise Thread-Topic: [eman] EMAN-REQ: the notion of importance Thread-Index: AQHM+HjDcuO6+momUkCzpVZw8Ajs6A== Date: Fri, 2 Mar 2012 13:31:25 +0000 Message-ID: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [10.1.2.219] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Mar 2012 13:32:21 -0000 SGkgTW91bGksDQoNCkkgYWdyZWUgaW4gZ2VuZXJhbCwgaWYgeW91IHJlYXNvbiBhYm91dCBhbnkg a2luZCBvZiBuZXR3b3JrIG1hbmFnZW1lbnQuDQpIb3dldmVyLCB3ZSBhcmUgZGVzaWduaW5nIGEg c3RhbmRhcmQgZm9yIGVuZXJneSBtYW5hZ2VtZW50Lg0KDQpBbmQgaW4gdGhpcyBzY29wZSAicG93 ZXIgcmVkdWN0aW9uIHByaW9yaXR5Ig0KKG9yIGhvdyB3ZSB3b3VsZCBjYWxsIGl0IGRlc2NyaXB0 aXZlbHkpDQppcyBhIHJhdGhlciBjbGVhciBtZWNoYW5pc20gdGhhdCB5b3UgY291bGQgdXNlDQpm b3IgImltcG9ydGFuY2UtYmFzZWQgcG93ZXIgcmVkdWN0aW9uIGJ5IGFzc2lnbmluZw0KbG93ZXIg cHJpb3JpdGllcyB0byBsZXNzIGltcG9ydGFudCBlbnRpdGllcy4NCkhvd2V2ZXIgeW91IGNvdWxk IHVzZSBpdCBhbHNvIGZvciBwb3dlciByZWR1Y3Rpb24NCnBvbGljaWVzIHRoYXQgY29uc2lkZXIg b3RoZXIgY29uc3RyYWludHMgdGhhbiAiaW1wb3J0YW5jZSIuDQoNClRoYW5rcywNCiAgICBKdWVy Z2VuDQoNCg0KT24gMDIuMDMuMTIgMDc6MzMsICJNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFu KSIgPG1vdWxjaGFuQGNpc2NvLmNvbT4NCndyb3RlOg0KDQo+UG93ZXIgcHJpb3JpdHkgb3IgUG93 ZXIgc2hlZGRpbmcgYXJlIGZvY3VzZWQgb24gYSBzaW5nbGUgdXNlIGNhc2U7DQo+d2hlcmVhcyBh IGNvbmNlcHQgb2YgaW1wb3J0YW5jZSAgaXMgbW9yZSBnZW5lcmFsLg0KPiANCj5JdCBpcyBhbm90 aGVyIHRhZyAocG9zdC1pdCB0byBib3Jyb3cgdGhlIHRlcm0gY29pbmVkIGJ5IEp1ZXJnZW4gUy4p Ow0KPndoaWNoIGNhbiBiZSB1c2VmdWwgb3RoZXIgdXNlIGNhc2VzLg0KPiANCj5UaGFua3MNCj5N b3VsaQ0KPiANCj4gDQo+RnJvbTogQmVub2l0IENsYWlzZSAoYmNsYWlzZSkNCj5TZW50OiBGcmlk YXksIE1hcmNoIDAyLCAyMDEyIDE6MDEgQU0NCj5UbzogSnVlcmdlbiBRdWl0dGVrDQo+Q2M6IEJy YWQgU2Nob2VuaW5nOyBSb2xmIFdpbnRlcjsgSm9obiBQYXJlbGxvIChqcGFyZWxsbyk7IE1vdWxp DQo+Q2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IElyYSBNY0RvbmFsZDsgZW1hbiBtYWlsaW5nIGxp c3QNCj5TdWJqZWN0OiBSZTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFu Y2UNCj4NCj4NCj4gDQo+SGkgSnVlcmdlbiwNCj4NCj5UYWtpbmcgYmFjayB5b3VyIHdvcmRzOg0K Pkkgd291bGQgbGlrZSB0byBzdGFuZGFyZGl6ZSBhIG1lY2hhbmlzbSwgaW4gdGhpcyBjYXNlIHRo ZSBwb3dlcg0KPmRvd25wcmlvcml0eS4gIFRoYXQncyB3aGF0IHN0YW5kYXJkcyBkby4gIEkgZG8g bm90IHNlZSByZWFzb24gdG8gbGltaXR0aGUNCj5hcHBsaWNhdGlvbiBvZiB0aGUgbWVjaGFuaXNt IChwb3dlciBkb3duIHByaW9yaXR5KSB0byBhIHNpbmdsZVVzZSBjYXNlDQo+KHBvd2VyIGRvd24g bGVzcyBidXNpbmVzcyByZWxldmFudCBkZXZpY2VzIGZpcnN0KS5PbiBvbmUgc2lkZSwgeW91IHdh bnQgYQ0KPm1lY2hhbmlzbSBub3QgbGltaXRlZCB0byBhIHNpbmdsZSBjYXNlICh3aGljaCBJIGFn cmVlIHdpdGgpLg0KPk9uIHRoZSBvdGhlciBzaWRlLCB5b3UncmUgcmVhZHkgdG8gY2FsbCBpdCAi cG93ZXIgc2hlZGRpbmciLCB3aGljaCBsaW1pdA0KPnRoaXMgdG8gYSBzaW5nbGUgdXNlIGNhc2Uu DQo+DQo+VG8gbGVhZHMgbWUgdG8gdGhpbmsgdGhhdCB0aGUgZ2VuZXJpYyB0ZXJtICJpbXBvcnRh bmNlIiB3YXMgbWF5YmUgbm90DQo+cGVyZmVjdCwgYnV0IGFjdHVhbGx5IGJldHRlciBhcyBpdCB0 b29rIGludG8gYWNjb3VudCBtb3JlIHVzZSBjYXNlcy4uLg0KPg0KPlJlZ2FyZHMsIEJlbm9pdC4N Cj4NCj4NCj5IaSBCcmFkLCBUaGFua3MgZm9yIHRoaXMgaGludC4gIEJlaW5nIG5vdCBhIG5hdGl2 ZSB1c2VyIEkgdGhvdWdodCBhYm91dA0KPnBvd2VyaW5nZG93biB0byBhIGxvd2VyIHBvd2VyIHN0 YXRlLCBub3QgYWJvdXQgcG93ZXJpbmcgb2ZmLiAgQnV0IHRoaXMNCj5kb2Vzbid0c2VlbSB0byBi ZSB0aGUgd2F5IHRoZSB0ZXJtIGlzIGNvbW1vbmx5IHVzZWQuICBQb3dlciBzaGVkZGluZw0KPmFw cGVhcnMgdG9iZSBtdWNoIGJldHRlciBzdWl0ZWQuIFRoYW5rcywgICAgSnVlcmdlbiAgT24gMDEu MDMuMTIgMTc6MjUsDQo+IkJyYWQgU2Nob2VuaW5nIiA8YnJhZHNAY29yYWlkLmNvbT4gPG1haWx0 bzpicmFkc0Bjb3JhaWQuY29tPiB3cm90ZToNCj5KdWVyZ2VuLCBQb3dlciBzaGVkZGluZyBpcyBw cm9iYWJseSBhIG1vcmUgYWNjdXJhdGUgdGVybSBmb3IgdGhlIHVzZQ0KPmNhc2VzIGhlcmUgZm9y cHJpb3JpdHkvaW1wb3J0YW5jZSB0aGFuIGp1c3Qgc2ltcGx5IHBvd2VyIGRvd24uICBUaGVyZSBh cmUNCj5tYW55IHRoaW5ncyBpbmEgY29tbWVyY2lhbCBzZXR0aW5nIHRoYXQgY2FuIGJlIHR1cm5l ZCBkb3duLCBidXQgbm90DQo+bmVjZXNzYXJpbHkgb2ZmLlRoaW5ncyBzdWNoIGFzIHZhcmlhYmxl IHNwZWVkIGZhbnMsIGJhdHRlcnkgY2hhcmdlcnMsDQo+ZXRjLiAgIE9uIDMvMS8xMiA3OjUzIEFN LCAiSnVlcmdlbiBRdWl0dGVrIiA8UXVpdHRla0BuZWNsYWIuZXU+DQo+PG1haWx0bzpRdWl0dGVr QG5lY2xhYi5ldT4gd3JvdGU6IEhpIEJlbm9pdCwgSSB3b3VsZCBsaWtlIHRvIHN0YW5kYXJkaXpl DQo+YSBtZWNoYW5pc20sIGluIHRoaXMgY2FzZSB0aGUgcG93ZXIgZG93bnByaW9yaXR5LiAgVGhh dCdzIHdoYXQgc3RhbmRhcmRzDQo+ZG8uICBJIGRvIG5vdCBzZWUgcmVhc29uIHRvIGxpbWl0dGhl IGFwcGxpY2F0aW9uIG9mIHRoZSBtZWNoYW5pc20gKHBvd2VyDQo+ZG93biBwcmlvcml0eSkgdG8g YSBzaW5nbGVVc2UgY2FzZSAocG93ZXIgZG93biBsZXNzIGJ1c2luZXNzIHJlbGV2YW50DQo+ZGV2 aWNlcyBmaXJzdCkuIFdoeSBzaG91bGQgdGhlIElFVEYgZG8gc28/ICBPdXIgdGFzayBpcyB0byBk ZWZpbmUgdXNlZnVsDQo+bWVjaGFuaXNtcy5JIGRvIG5vdCBsaWtlIGV4Y2x1ZGluZyBvdGhlciB1 c2UgY2FzZXMuICBUYWtlIGZvciBleGFtcGxlIGENCj5uZXR3b3Jrd2l0aCB0d28ga2luZHMgb2Yg ZGV2aWNlczogLSBhIGZldyBkZXZpY2VzIGNvbnN1bWluZyBhIGxvdCBvZg0KPmVuZXJneSBhbmQg aGF2aW5nIGhpZ2ggZW5lcmd5ICAgc2F2aW5nIHBvdGVudGlhbCAtIGEgaHVnZSBhbW91bnQgb2YN Cj5kZXZpY2VzIHdpdGggbG93IHBvd2VyIGRlbWFuZCBhbmQgdmVyeSBsaXR0bGUgICBQb3dlciBz YXZpbmcgcG90ZW50aWFsDQo+d2hlbiB0dXJuZWQgdG8gc2xlZXAgbW9kZS4gRXZlbiBpZiB0aGUg YnVzaW5lc3MgaW1wb3J0YW5jZSBvZiB0aGUgZmV3DQo+bWFqb3IgcG93ZXIgY29uc3VtZXJzaXMg aGlnaGVyIHRoYW4gdGhlIGJ1c2luZXNzIGltcG9ydGFuY2Ugb2YgdGhlIG1hbnkNCj5zbWFsbCBk ZXZpY2VzLGFuIGVuZXJneSBtYW5hZ2VyIG1heSBkZWNpZGUgdG8gYWNoaWV2ZSBpdHMgcG93ZXIg c2F2aW5nDQo+b2JqZWN0aXZlc2Vhc2llciBieSBwb3dlcmluZyBkb3duIGEganVzdCBmZXcgbWFp biBlbmVyZ3kgY29uc3VtZXJzDQo+aW5zdGVhZCBvZnBvd2VyaW5nIGRvd24gbXlyaWFkcyBvZiBz bWFsbCBkZXZpY2VzIHRoYXQgb25seQ0KPm1hcmdpbmFsbHljb250cmlidXRlIHRvIGVuZXJneSBz YXZpbmcuIFdlIGNhbid0IGZvcmVzZWUgY29uc3RyYWludHMgdG8gYmUNCj5jb25zaWRlcmVkIGZv ciBwb3dlcmluZyBkb3duRGV2aWNlcy4gIEdpdmluZyB0aGUgb3BlcmF0b3IgYSAicHJpb3JpdHki DQo+YWxsb3dzIHRoZSBvcGVyYXRvcnRvIGltcGxlbWVudCBhbnkgc2NoZW1lLCBtYXkgaXQgYmUg YmFzZWQgb24gaW1wb3J0YW5jZQ0KPm9yIG1vdC4gVGhhbmtzLCAgIEp1ZXJnZW4gIE9uIDAxLjAz LjEyIDE2OjAzLCAiQmVub2l0IENsYWlzZSINCj48YmNsYWlzZUBjaXNjby5jb20+IDxtYWlsdG86 YmNsYWlzZUBjaXNjby5jb20+IHdyb3RlOiAgICAgICBKdWVyZ2VuLA0KPlJvbGYsIEpvaG4gICAg TG9va2luZyBhdCBSb2xmJ3MgZmVlZGJhY2s6ICAgICAgSSB0aG91Z2h0IHRoaXMgaXMgd2hhdCB5 b3UNCj5yZWZlciB0byBhcyBpbXBvcnRhbmNlLiBJZiB5b3UgaGF2ZSB0b3N3aXRjaHNvbWV0aGlu ZyBvZmYgYmVjYXVzZSB5b3UNCj5jYW5ub3QgcG93ZXIgYWxsIGRldmljZXMgYW5kIHlvdSBoYXZl IHRvZGVjaWRlYmV0d2VlbiA5MTEgc2VydmljZXMgb3IgdGhlDQo+cGhvbmUgaW4gdGhlIGphbml0 b3JzIG9mZmljZSwgdGhlIHByaW9yaXR5d2lsbCB0ZWxsIHlvdS4gU28gdGhpcyBpcyBFTUFODQo+ YW5kIEkgdGhpbmsgd2UgY2FuIHNheSB0aGF0LCB3aGF0ZXZlcnRoaXNvYmplY3QgbWVhbnMgaXQg aGFzIHRvIGRvIHdpdGgNCj5lbmVyZ3kgYW5kIEkgYWdyZWUgd2l0aCB5b3VyIGV4YW1wbGUgdGhh dGl0IGhlbHBzIHlvdSB0byBkZWNpZGUgd2hhdCB0bw0KPnBvd2VyLW9mZiBmaXJzdCBpbiBjYXNl IHlvdSBuZWVkIHRvL3dhbnR0by4gSWYgdGhpcyBpcyB3aGF0IGltcG9ydGFuY2UNCj5tZWFucyAo SSBwZXJzb25hbGx5IHdvdWxkIHN0aWxsIGNhbGwgaXRzb21ldGhpbmcgbGVzcyBhbWJpZ3VvdXMs IGJ1dCBpZg0KPndlIGRlc2NyaWJlIGl0IGJldHRlciBJIGFtIGZpbmUgd2l0aGl0KUkgdGhpbmsg aXQgaXMgc29tZXRoaW5nIHJlbGV2YW50Lg0KPkJ1dCB5b3Ugd2VyZSByZWZlcnJpbmcgdG8gb3Ro ZXIgdXNlY2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT8gICAgIFdvdWxkDQo+eW91IGd1eXMgYmUg aGFwcGllciB3aXRoIGEgY29tcHJvbWlzZSBzdWNoIGFzICJidXNpbmVzcyAgIGltcG9ydGFuY2Ui LA0KPiJjb250ZXh0IGltcG9ydGFuY2UiIG9yICJFbmVyZ3kgTWFuYWdlbWVudCBJbXBvcnRhbmNl Ij8gICAgRXhwYW5kaW5nIG9uDQo+SnVlcmdlbidzIHByb3Bvc2FsOiAgIE9MRDogICAgICA1LjEu My4gUG93ZXItZG93biBwcmlvcml0eSAgIFRoZSBzdGFuZGFyZA0KPm11c3QgcHJvdmlkZSBtZWFu cyBmb3IgcmV0cmlldmluZyBhbmQgcmVwb3J0aW5nICBwb3dlciBwcmlvcml0aWVzIG9mDQo+cG93 ZXJlZCBlbnRpdGllcy4gUG93ZXItZG93biBwcmlvcml0aWVzIGluZGljYXRlICBhbiBvcmRlciBp biB3aGljaA0KPnBvd2VyZWQgZW50aXRpZXMgc2hvdWxkIGJlIHN3aXRjaGVkIHRvIGxvd2VyIHBv d2VyICBzdGF0ZXMgaW4gY2FzZSBsb3dlcg0KPnBvd2VyIHN0YXRlcyBhcmUgZGVzaXJlZC4gICAg IE5FVzogICAgICA1LjEuMy4geHh4eHggICBUaGUgc3RhbmRhcmQgbXVzdA0KPnByb3ZpZGUgbWVh bnMgZm9yIHJhbmtpbmcgZGV2aWNlcyBpbiB0aGUgY29udGV4dCAgb2YgYSBzaXRlIG9yDQo+ZGVw bG95bWVudCwgaW5kaWNhdGluZyB3aGljaCBkZXZpY2VzIGFyZSBtb3JlIGNyaXRpY2FsICB0byB0 aGUgb3BlcmF0aW9uLg0KPlRoZSB2YWx1ZSBpcyB1c2VmdWwgZHVyaW5nIHBlYWsgZGVtYW5kIHdo ZW5kZWNpZGluZyAgd2hpY2ggZGV2aWNlcyBjb3VsZA0KPmJlIHR1cm5lZCBvZmYuIEEgcmFua2lu ZyBvZiBkZXZpY2VzIGdpdmVzIGFuICBvcGVyYXRvciBvciBjb250cm9sIHN5c3RlbQ0KPmEgd2F5 IHRvIGRldGVybWluZSB3aGljaCBkZXZpY2VzIHNob3VsZCAgcmVjZWl2ZSBwb3dlciBvciBjb3Vs ZCBiZSB0dXJuZWQNCj5vZmYgZm9yIGNvc3Qgc2F2aW5ncyBkdXJpbmcgcGVhayAgaG91cnMgb2Yg b3BlcmF0aW9uLiBJbiBvdGhlciB3b3JkcywgaWYNCj5hbiBvcGVyYXRvciBpcyBhc2tlZCB0byB0 dXJub2ZmICBkZXZpY2VzIGR1cmluZyBhIGNlcnRhaW4gcGVyaW9kLCB4eHh4DQo+aW5kaWNhdGVz IGFuIG9yZGVyIGluIHdoaWNocG93ZXJlZCAgZW50aXRpZXMgc2hvdWxkIGJlIHN3aXRjaGVkIHRv IGxvd2VyDQo+cG93ZXIgc3RhdGVzLiAgUmVnYXJkaW5nIHlvdXIgcm9sZSBwcm9wb3NhbCA1LjEu MiwgSSBiZWxpZXZlIGl0J3MgZmluZS4NCj5SZWdhcmRzLCBCZW5vaXQgKGFzIGEgY29udHJpYnV0 b3IpICAgICAgIERlYXIgYWxsLCBUaGUgcmVxdWlyZW1lbnRzIGRyYWZ0DQo+aXMgdGhlIGZpcnN0 IG9uZSB0byBiZSBhZ3JlZWQgb24uV2UgY2FuIGRvIHRoaXMgd2l0aG91dCBoYXZpbmcgdG8gZGVh bA0KPndpdGggYWxsIGRldGFpbHN0aGF0IHRoZSBmcmFtZXdvcmsgYW5kIHRoZSBNSUIgbW9kdWxl cyBjYW4gc29sdmUuIEluIHRoZQ0KPmN1cnJlbnQgdmVyc2lvbiBkcmFmdC1pZXRmLWVtYW4tcmVx dWlyZW1lbnRzLTA1IHRoZXJlaXMgYSByZXF1aXJlbWVudCBPTEQNCj4gNS4xLjIuICBDb250ZXh0 IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMgICBUaGUgZW5lcmd5IG1hbmFnZW1lbnQN Cj5zdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kICByZXBvcnRp bmcgY29udGV4dA0KPmluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMsIGZvciBleGFtcGxl LCB0YWdzICBhc3NvY2lhdGVkIHdpdGggYQ0KPnBvd2VyZWQgZW50aXR5IHRoYXQgaW5kaWNhdGUg dGhlIHBvd2VyZWQgZW50aXR5J3MgIHJvbGUsIG9yIGltcG9ydGFuY2UuDQo+U2VlaW5nIHRoZSBv bmdvaW5nIGRpc2N1c3Npb24gSSBzdWdnZXN0IHNlcGFyYXRpbmcgInJvbGUiDQo+YW5kImltcG9y dGFuY2UiYW5kIG1vdmluZyBmcm9tIHRoZSBmdXp6eSB0ZXJtICJpbXBvcnRhbmNlIiB0byAicG93 ZXItZG93bg0KPnByaW9yaXR5Ii5UaGlzIHdvdWxkIGxvb2sgbGlrZSB0aGUgZm9sbG93aW5nOiBO RVcgIDUuMS4yLiAgQ29udGV4dA0KPmluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMgICBU aGUgc3RhbmRhcmQgbXVzdCBwcm92aWRlIG1lYW5zIGZvcg0KPnJldHJpZXZpbmcgYW5kIHJlcG9y dGluZyBjb250ZXh0ICBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzLCBmb3INCj5leGFt cGxlLCB0YWdzIGFzc29jaWF0ZWQgd2l0aCBhICBwb3dlcmVkIGVudGl0eSB0aGF0IGluZGljYXRl IHRoZSBwb3dlcmVkDQo+ZW50aXR5J3Mgcm9sZS4gICA1LjEuMy4gUG93ZXItZG93biBwcmlvcml0 eSAgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUNCj5tZWFucyBmb3IgcmV0cmlldmluZyBhbmQg cmVwb3J0aW5nICBwb3dlciBwcmlvcml0aWVzIG9mIHBvd2VyZWQgZW50aXRpZXMuDQo+UG93ZXIt ZG93biBwcmlvcml0aWVzIGluZGljYXRlICBhbiBvcmRlciBpbiB3aGljaCBwb3dlcmVkIGVudGl0 aWVzIHNob3VsZA0KPmJlIHN3aXRjaGVkIHRvIGxvd2VyIHBvd2VyICBzdGF0ZXMgaW4gY2FzZSBs b3dlciBwb3dlciBzdGF0ZXMgYXJlDQo+ZGVzaXJlZC4gSSB0aGluayB0aGF0IHRoZSBwcm9wb3Nl ZCByZXF1aXJlbWVudCA1LjEuMyBjb3ZlcnMgUm9sZidzDQo+cmVxdWlyZW1lbnRzICBmb3IgYWNj dXJhdGUgbmFtaW5nIGFuZCBKb2huJ3MgcmVxdWlyZW1lbnRzIGZvciB0aGUNCj5mdW5jdGlvbmFs aXR5IGhlY2FsbHMgImltcG9ydGFuY2UiLiBUaGFua3MsICAgSnVlcmdlbiAgT24gMjkuMDIuMTIg MTA6MDIsDQo+IlJvbGYgV2ludGVyIiA8Um9sZi5XaW50ZXJAbmVjbGFiLmV1Pg0KPjxtYWlsdG86 Um9sZi5XaW50ZXJAbmVjbGFiLmV1PjxtYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1Pg0KPjxt YWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1PiB3cm90ZTogICAgICAgICAgSGV5IEpvaG4sIEkg YW0gbm90IGFza2luZw0KPmZvciBhbiBJQU5BIHJlZ2lzdHJ5IGJ1dCBhIGdvb2QgZGVzY3JpcHRp b24gYW5kanVzdGlmaWNhdGlvbiBvZg0KPmltcG9ydGFuY2UuIEZvciBtb3N0IHJlcXVpcmVtZW50 cyBpdCBpcyBqdXN0IG5hdHVyYWxseWNsZWFyIHRvIGhhdmUgdGhlbQ0KPnN1Y2ggYXMgaGF2aW5n IHRoZSBhYmlsaXR5IHRvIG1vbml0b3IgcG93ZXIgc3RhdGVzLk5vanVzdGlmaWNhdGlvbiBuZWVk ZWQNCj5pbiBteSBvcGluaW9uLiBUaGVuIGEgaGFsZiBzZW50ZW5jZXMgaW4gdGhlZG9jdW1lbnRy ZXF1aXJlcyBzb21ldGhpbmcNCj50aGF0IGlzIGNhbGxlZCAiaW1wb3J0YW5jZSIuIEhlcmUgSSBz ZWUgYSBuZWVkIGZvciBhZGVzY3JpcHRpb24gYW5kDQo+anVzdGlmaWNhdGlvbiBiZWNhdXNlIGl0 IG1lYW5zIGRpZmZlcmVudCB0aGluZ3MgdG9kaWZmZXJlbnQgcGVvcGxlLiBCVFcsDQo+SSBkb24n dCB0aGluayB0aGF0IHByaW9yaXR5IG1lYW5zIHRoZSBvcmRlciBpbiB3aGljaCBkZXZpY2VzIG5l ZWR0b2JlDQo+cG93ZXJlZCB1cC4gSXQgY2VydGFpbmx5IGRvZXNu4oCZdCBtZWFuIHRoYXQgaW4g dGhlIFBvRSBjb250ZXh0OiAiVGhpcw0KPm9iamVjdCBjb250cm9scyB0aGUgcHJpb3JpdHkgb2Yg dGhlIHBvcnQgZnJvbSB0aGUgcG9pbnRvZiB2aWV3IG9mIGEgcG93ZXINCj5tYW5hZ2VtZW50IGFs Z29yaXRobS4gIFRoZSBwcmlvcml0eSB0aGF0aXMgc2V0IGJ5IHRoaXMgdmFyaWFibGUgY291bGQg YmUNCj51c2VkIGJ5IGEgY29udHJvbCBtZWNoYW5pc210aGF0IHByZXZlbnRzIG92ZXIgY3VycmVu dCBzaXR1YXRpb25zIGJ5DQo+ZGlzY29ubmVjdGluZyBmaXJzdHBvcnRzIHdpdGggbG93ZXIgcG93 ZXIgcHJpb3JpdHkuICBQb3J0cyB0aGF0IGNvbm5lY3QNCj5kZXZpY2VzY3JpdGljYWwgdG8gdGhl IG9wZXJhdGlvbiBvZiB0aGUgbmV0d29yayAtIGxpa2UgdGhlIEU5MTF0ZWxlcGhvbmVzDQo+cG9y dHMgLSBzaG91bGQgYmUgc2V0IHRvIGhpZ2hlciBwcmlvcml0eS4iIEkgdGhvdWdodCB0aGlzIGlz IHdoYXQgeW91DQo+cmVmZXIgdG8gYXMgaW1wb3J0YW5jZS4gSWYgeW91IGhhdmUgdG8gc3dpdGNo c29tZXRoaW5nIG9mZiBiZWNhdXNlIHlvdQ0KPmNhbm5vdCBwb3dlciBhbGwgZGV2aWNlcyBhbmQg eW91IGhhdmUgdG9kZWNpZGViZXR3ZWVuIDkxMSBzZXJ2aWNlcyBvciB0aGUNCj5waG9uZSBpbiB0 aGUgamFuaXRvcnMgb2ZmaWNlLCB0aGUgcHJpb3JpdHl3aWxsIHRlbGwgeW91LiBTbyB0aGlzIGlz IEVNQU4NCj5hbmQgSSB0aGluayB3ZSBjYW4gc2F5IHRoYXQsIHdoYXRldmVydGhpc29iamVjdCBt ZWFucyBpdCBoYXMgdG8gZG8gd2l0aA0KPmVuZXJneSBhbmQgSSBhZ3JlZSB3aXRoIHlvdXIgZXhh bXBsZSB0aGF0aXQgaGVscHMgeW91IHRvIGRlY2lkZSB3aGF0IHRvDQo+cG93ZXItb2ZmIGZpcnN0 IGluIGNhc2UgeW91IG5lZWQgdG8vd2FudHRvLiBJZiB0aGlzIGlzIHdoYXQgaW1wb3J0YW5jZQ0K Pm1lYW5zIChJIHBlcnNvbmFsbHkgd291bGQgc3RpbGwgY2FsbCBpdHNvbWV0aGluZyBsZXNzIGFt YmlndW91cywgYnV0IGlmDQo+d2UgZGVzY3JpYmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoaXQp SSB0aGluayBpdCBpcyBzb21ldGhpbmcgcmVsZXZhbnQuDQo+QnV0IHlvdSB3ZXJlIHJlZmVycmlu ZyB0byBvdGhlciB1c2VjYXNlcy4gQ2FyZSB0byBzaGFyZSBtb3JlPyBCZXN0LCBSb2xmDQo+TkVD IEV1cm9wZSBMaW1pdGVkIHwgUmVnaXN0ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBWaWN0b3Jp YSBSb2FkLExvbmRvbg0KPlczIDZCTCB8IFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0ICAg ICAgICAgICAgIC0tLS0tT3JpZ2luYWwNCj5NZXNzYWdlLS0tLS1Gcm9tOiBKb2huIFBhcmVsbG8g KGpwYXJlbGxvKQ0KPlttYWlsdG86anBhcmVsbG9AY2lzY28uY29tXVNlbnQ6IERpZW5zdGFnLCAy OC4gRmVicnVhciAyMDEyIDIwOjA1VG86IFJvbGYNCj5XaW50ZXI7IE1vdWxpIENoYW5kcmFtb3Vs aSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IEJyYWRTY2hvZW5pbmdDYzoNCj5lbWFuIG1haWxp bmcgbGlzdFN1YmplY3Q6IFJFOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0 YW5jZQ0KPkhpIFJvbGYsIEkgdXNlZCB0aGUgdGVybXMgaW4gdGhlIGVtYWlsIC0gaXQncyBkZWZp bmVkIGluIHRoZQ0KPmZyYW1ld29yayxkZWZpbml0aW9ucyBhbmQgTUlCLiAgSSdtIG5vdCBqdXN0 IHRocm93aW5nIHRlcm1zIG91dCBJJ20NCj50cnlpbmcgdG9oZWxwIHRvIHNob3cgKnlvdSogdGhl IGRpZmZlcmVuY2UgaW4gdGhlIGVtYWlsIHRleHQuIFNvIGxldCdzDQo+Zm9jdXMgb250aGUgcHJv YmxlbSBub3QgdHJ5IHRvIGRpc2NyZWRpdCBteSB3b3JkIHNlbGVjdGlvbiBhbmQNCj50cmFuc2l0 aXZlbHlteSBwcmVtaXNlIGluIHRoZSBkcmFmdHMuIE9uIHRvIHRoZSBjb25jZXB0IHlvdSdyZSBu b3QNCj5zZWVpbmcuIEhlcmUncyBhbiBleGFtcGxlIG9mIHRoZSBkaWZmZXJlbnQgY29uY2VwdHMu IFByaW9yaXR5IGlzDQo+b3JkZXJpbmcocHJlY2VkZW5jZSkgbGlrZSBib290IG9yZGVyaW5nLCAg IHdoaWxlIGltcG9ydGFuY2UgaXMNCj5jb250ZXh0KHNpZ25pZmljYW5jZSkuIEV4YW1wbGU6IFNv IHNheSBJIGhhdmUgZGV2aWNlcyBvbiBteSB0cmFkaW5nIGZsb29yDQo+YW5kIGl0IGlzIGNvbXBs ZXRlbHkgcG93ZXJlZG9mZi4gSSBtYXkgaGF2ZSB0byBwb3dlciAgdGhlbSB1cCBpbiBhDQo+Y2Vy dGFpbiBvcmRlciBiYXNlZCBvbiBwcmlvcml0eWJ1dCBvbmNlIHRoZXkgYXJlIHVwIHRoZWlyIHJ1 bm5pbmcNCj5pbXBvcnRhbmNlIGlzIGRpZmZlcmVudC4gKFBSSU9SSVRZKU5ldHdvcmsgU2Vydmlj ZXNGaWxlIFNlcnZpY2VzU29mdHdhcmUNCj4vIEFwcGxpY2F0aW9uIFJlcG9zaXRvcnkgc2VydmVy cyBEYXRhYmFzZSBTZXJ2ZXJzIENsaWVudHNBY2Nlc3MgTG9iYnkNCj5QaG9uZXMgVHJhZGluZyBQ aG9uZXMgT25jZSB0aGV5IGFyZSBydW5uaW5nIHRoZSBpbXBvcnRhbmNlIHRvIHRoZQ0KPmJ1c2lu ZXNzIGlzIGRpZmZlcmVudCBhbmRjb3VsZCBiZSAoSU1QT1JUQU5DRSlOZXR3b3JrIFNlcnZpY2Vz DQo+KDkwLTEwMClUcmFkaW5nIFBob25lcyAgKDgwLTkwKUZpbGUgU2VydmljZXMgKDcwLTgwKURh dGFiYXNlcyBTZXJ2ZXJzDQo+KDYwLTgwKUNsaWVudCBBY2Nlc3MgKDMwLTUwKUxvYmJ5IFBob25l cyAoMTAtMzApU29mdHdhcmUgLyBBcHBsaWNhdGlvbg0KPlJlcG9zaXRvcnkgU2VydmVycyAoMS0y MCkgVGhlIGZvcm1lciBpcyBwcmVjZWRlbmNlIHRoZSBsYXR0ZXIgaXMNCj5zaWduaWZpY2FuY2Uu ICBTaW5jZSBwcmlvcml0eSBpc2FscmVhZHkgdXNlZCBpbiB0aGUgUG9FIHdvcmxkIGZvciB0aGlz IEkNCj51c2VkICJpbXBvcnRhbmNlIiB0b2Rpc3Rpbmd1aXNoIHRoZSBjb25jZXB0cy4gRXNwZWNp YWxseSBzaW5jZSB0aGUgd29yZA0KPnByaW9yaXR5IHVzIHVzZWRmb3IgYW4gYWN0aW9uIG9yIHBy b2Nlc3MgbW9yZSB0aW1lcyB0aGFuIGZvciBhIGRldmljZSBvcg0KPnRoaW5nLiBTb3ByaW9yaXR5 IElNTyBzZWVtZWQgbW9yZSBuYXR1cmFsIHRvIHRoZSBwcm9jZXNzIG9yIHBvd2VyIHZlcnN1cw0K PmFkZXNjcmlwdGlvbiBvZiB0aGUgZGV2aWNlLiBTaW1wbHkgcHV0IGltcG9ydGFuY2UgaXMgbmVl ZGVkIHRvIGtub3cgd2hhdA0KPnlvdSBjYW4gcG93ZXIgb2ZmIGR1cmluZ3BlYWsgZGVtYW5kIChi dXQgbm90IHNvbGVseSB0aGF0J3MganVzdCBvbmUgdmVyeQ0KPm1ham9yIHVzZSBjYXNlKSBCVFcg Tm90aWNlIG15IHVzZSBvZiBhICJmdXp6eSIgIG5hbWUgc3BhY2UgZm9yIHRoZSBkZXZpY2UNCj5y b2xlcyBhbmRpbXBvcnRhbmNlLiBOb3QgYWxsIGRhdGEgbmVlZHMgSUFOQSByZWdpc3RyeSB0byBi ZSB1c2VmdWwuIFNvDQo+ImZ1enp5ImRvZXMgbm90IGVxdWFsIGJhZC4gU2l0ZSBkZWZpbmVkIGd1 aWRlZCBkYXRhIGlzIGV4dHJlbWVseSB1c2VmdWwuDQo+SSd2ZSB1c2VkIGltcG9ydGFuY2Ugd2l0 aCBuZWFybHkgYSBkb3plbiBFbk1TIHZlbmRvcnMgYW5kIHNjb3Jlcw0KPm9mdmVuZG9ycyAgYW5k IGl0J3MgYmVlbiBlYXN5IHRvIGV4cGxhaW4gdmVyc3VzIFBvRSBwcmlvcml0eS4gSGFwcHkNCj50 b3Nob3cgYSBydW5uaW5nIHN5c3RlbSBpZiB0aGF0IGNsZWFycyBpdCB1cC4gU3VnZ2VzdCBhbnkg bmV3IHdvcmQNCj55b3VsaWtlIGZvciB0aGUgZ2xvc3NhcnkgYW5kIGhhcHB5IHRvIGRpc2N1c3Mg YW5kIHNlbGVjdCBvbmUgYnV0DQo+bGV0J3NtYWtlIHN1cmUgdGhlIGNvbmNlcHRzIGFyZSByZXRh aW5lZC4gQSBiaXQgc2hvY2tlZCB0aGlzIGlzIGJlaW5nDQo+ZGViYXRlZCBmb3IgcmUtanVzdGlm aWNhdGlvbiB0aG91Z2ggYXMgIElmaXJzdCBwcmVzZW50ZWQgYXQgSUVURi03OCBhbmQNCj5pdCdz IGJlZW4gaW4gdGhlIGRyYWZ0cyBzaW5jZSB0aGVuLiBUbyB0aGUgQ2hhaXJzOiBXZSBuZWVkIG1v cmUgaW5wdXQgaW4NCj50aGlzIFdHIGZyb20gRW5NUyB2ZW5kb3JzIGFuZCBCTVN2ZW5kb3JzIGJl Y2F1c2UgcGVyc29uYWxseSwgZGVhbGluZyB3aXRoDQo+b3ZlciAxMDAgdmVuZG9ycyBpbiBhY29t bXVuaXR5IG9mIGRldmVsb3BlcnMgd2hvIHVzZSB0aGVzZSBjb25jZXB0cw0KPmRhaWx5LCBJJ20g ZmluZGluZyB0aG9zZWFjdGl2ZWx5IHBhcnRpY2lwYXRpbmcgaW4gdGhlIGdyb3VwIHdvZWZ1bGx5 IG5vdA0KPnJlcHJlc2VudGF0aXZlIG9mcHJvYmxlbSBzcGFjZSBhdCBhbGwuIFdlIG5lZWQgbW9y ZSBkaXZlcnNlIGlucHV0IGJlY2F1c2UNCj50aGVzZSBjb25jZXB0c2FyZSBpbiBjb21tb24gdXNl IGFuZCBhIGNhbGwgZm9yIHJlLWp1c3RpZmljYXRpb24gYXQgdGhpcw0KPnBvaW50aGlnaGxpZ2h0 cyB0aGF0IHdlYWtuZXNzLiBQZXJoYXBzIGEgZGVtbyBvZiBleGlzdGluZyBFbk1TJyB0byBoZWxw DQo+ZWR1Y2F0ZSB0aGUgV0c/IEpwICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLUZyb206IGVt YW4tYm91bmNlc0BpZXRmLm9yZw0KPlttYWlsdG86ZW1hbi1ib3VuY2VzQGlldGYub3JnXSBPbiBC ZWhhbGYgT2ZSb2xmIFdpbnRlclNlbnQ6IFR1ZXNkYXksDQo+RmVicnVhcnkgMjgsIDIwMTIgMTox NiBBTVRvOiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOw0KPkJy YWQgU2Nob2VuaW5nQ2M6IGVtYW4gbWFpbGluZyBsaXN0U3ViamVjdDogUmU6IFtlbWFuXSBFTUFO LVJFUTogdGhlDQo+bm90aW9uIG9mIGltcG9ydGFuY2UgV2VsbCBsZXQgbWUgbWFrZSBteXNlbGYg Y2xlYXJlciB0aGVuLiBZb3Ugc2FpZDoNCj4iR2l2ZW4gdGhlIHByZWNlZGVuY2Ugb2YgdXNlIG9m IHByaW9yaXR5IGluIG90aGVyIElFVEYgTUlCcyxJIHRoaW5rIHRoZQ0KPnZhbHVlIG9mIGltcG9y dGFuY2UgaXMgY2xlYXJseSBpbGx1c3RyYXRlZC4iIEkgZGlzYWdyZWVoZXJlIGJlY2F1c2Ugc29t ZQ0KPnByb3BvbmVudHMgb2YgaW1wb3J0YW5jZSBzdGF0ZSB0aGF0ICJQcmlvcml0eWRlc2NyaWJl cyBwcmVjZWRlbmNlIHdoaWxlDQo+aW1wb3J0YW5jZSBkZXNjcmliZXMgc2lnbmlmaWNhbmNlLiBU aG9zZSBhcmV0d28gZGlmZmVyZW50IGNvbmNlcHRzLiIuIElmDQo+dGhhdCBpbmRlZWQgaXMgdGhl IGNhc2UgdGhlbiB5b3Vjb25jbHVzaW9uIHNlZW1zIHdyb25nLiBJZiBwcmlvcml0eSAhPQ0KPmlt cG9ydGFuY2UgdGhlbiB3ZSBzaG91bGRjbGVhcmx5IGRlc2NyaWJlIHdoYXQgaW1wb3J0YW5jZSBp cy4gSSB0aGluaw0KPnNheWluZyBpbXBvcnRhbmNlID09c2lnbmlmaWNhbmNlIGRvZXNuJ3QgZG8g dGhlIGpvYi4gSXQgaXMganVzdCBhDQo+c3Vic3RpdHV0ZSBvZiB0aGUgd29yZHVzaW5nIGEgdGhl c2F1cnVzIGJ1dCBub3QgYSBkZWZpbml0aW9uIG9mIGhvdyB0aGlzDQo+aXMgdXNlZCBhbmQgd2h5 IHRoaXNpcyBhIHJlcXVpcmVtZW50LiBCdXQgcGxlYXNlIGdvIGFoZWFkIGFuZCBjb21lDQo+Zm9y d2FyZCB3aXRoIGEgZ29vZGRlZmluaXRpb24gb2YgaXQgYW5kIGEgZ29vZCBqdXN0aWZpY2F0aW9u IG9mIGl0IGFzIGENCj5yZXF1aXJlbWVudC4gV2VjYW4gbW9yZSBjb25jcmV0ZWx5IGRpc2N1c3Mg YWJvdXQgaXQgdGhlbi4gQmVzdCwgUm9sZg0KPk5FQyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVy ZWQgT2ZmaWNlOiBORUMgSG91c2UsIDEgVmljdG9yaWEgUm9hZCxMb25kb24NCj5XMyA2QkwgfCBS ZWdpc3RlcmVkIGluIEVuZ2xhbmQgMjgzMjAxNCAgICAgICAgICAgICAgIC0tLS0tT3JpZ2luYWwN Cj5NZXNzYWdlLS0tLS1Gcm9tOiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKQ0KPlttYWls dG86bW91bGNoYW5AY2lzY28uY29tXVNlbnQ6IERpZW5zdGFnLCAyOC4gRmVicnVhciAyMDEyIDEw OjAyVG86IFJvbGYNCj5XaW50ZXI7IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hvZW5pbmdDYzogZW1h biBtYWlsaW5nIGxpc3RTdWJqZWN0OiBSRToNCj5bZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24g b2YgaW1wb3J0YW5jZSBSb2xmLCBJIGRvIG5vdCBrbm93IHdoYXQgeW91DQo+ZGlzYWdyZWUgb24u IEluaXRpYWxseSwgc29tZSBmb2xrcyBqdW1wZWQgb24gdGhlIGJhbmR3YWdvbiBpdCBpcyBub3QN Cj51c2VmdWwgaW5FbmVyZ3kgTWFuYWdlbWVudC5BbmQgdGhlbiBhIGNsZWFyIGV4YW1wbGUgb2Yg YSBzaW1pbGFyIHRlcm0NCj5mcm9tIHRoZSBJRVRGIFBvRSBNSUIgd2Fzc2hvd24uIE5vdyB0aGUg cXVlc3Rpb24gaXMgZGVmaW5pdGlvbiBvZiB0aGUNCj50ZXJtLiBJIGhhZCBtZW50aW9uZWQgaW4g bXkgZW1haWwsIHRoYXQgaWYgaXQgaXMgYSBxdWVzdGlvbiBvZiBhDQo+Y2xlYXJlcmRlZmluaXRp b24gb2YgdGhlIHRlcm0sIHRoYXQgY2FuIGJlIHByb3ZpZGVkLiBUaGFua3NNb3VsaQ0KPi0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tRnJvbTogUm9sZiBXaW50ZXINCj5bbWFpbHRvOlJvbGYuV2lu dGVyQG5lY2xhYi5ldV1TZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyOCwgMjAxMiAyOjA1IFBNVG86 DQo+TW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hv ZW5pbmdDYzogZW1hbg0KPm1haWxpbmcgbGlzdFN1YmplY3Q6IFJFOiBbZW1hbl0gRU1BTi1SRVE6 IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZSBNb3VsaSwNCj5JIGRpc2FncmVlLiBUaGVyZSBhcmUg cGVvcGxlIG9uIHRoZSBsaXN0IHRoYXQgc2VlbSB0byBkaXNhZ3JlZQ0KPnRoYXRpbXBvcnRhbmNl IGFuZCBwcmlvcml0eSBhcmUgdGhlIHNhbWUgY29uY2VwdC4gSnVzdCB0aGUgd29yZA0KPiBpbXBv cnRhbmNlICAgICAgICAgICAgIGlzIHV0dGVybHkgY29uZnVzaW5nLiBJdCBjb3VsZCByZWxhdGUg dG8NCj5zZWN1cml0eSwgY29zdCxwb3dlci11cCBvcnBvd2VyLWRvd24gcHJpb3JpdHkgZXRjLiBT b21lYm9keSBtZW50aW9uZWQgUG9FDQo+YW5kIHRoZXJlIEkgYWdyZWUgaXRpcyBjbGVhcmx5IGRl ZmluZWQuIEltcG9ydGFuY2UgaXMgbm90LiBMZXQgdXMgZmlyc3QNCj5jbGVhcmx5IGRlZmluZSAg ICAgICAgICAgIGhvdyAgICAgICAgICAgICBpdCBpcyB1c2VkLCB0aGVuIGxldOKAmXMgbWFrZSBh DQo+cmVxdWlyZW1lbnQgb3V0IG9mIGl0IGluIGNhc2V0aGUgV0dmZWVscyBpdCBzaG91bGQgYmUu IEFuZCBsZXQgdXMgbm90DQo+Zm9yZ2V0IHRvIG1ha2UgY2xlYXIgd2hhdCBpdCBtZWFuc2luIHRo ZSBjb250ZXh0IG9mIEVNQU4uIEJlc3QsIFJvbGYgIE5FQw0KPkV1cm9wZSBMaW1pdGVkIHwgUmVn aXN0ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBWaWN0b3JpYSBSb2FkLExvbmRvbiBXMw0KPjZC TCB8IFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0ICAgICAgICAgICAgICAgICAtLS0tLU9y aWdpbmFsDQo+TWVzc2FnZS0tLS0tRnJvbTogZW1hbi1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86 ZW1hbi1ib3VuY2VzQGlldGYub3JnXSBPbg0KPiAgICAgICAgICAgICBCZWhhbGYgICAgICAgICAg ICAgICAgT2YgTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbilTZW50Og0KPkRpZW5zdGFnLCAy OC4gRmVicnVhciAyMDEyIDA2OjU3VG86IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hvZW5pbmdDYzog ZW1hbg0KPm1haWxpbmcgbGlzdFN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rp b24gb2YgaW1wb3J0YW5jZSBHaXZlbg0KPnRoZSBwcmVjZWRlbmNlIG9mIHVzZSBvZiBwcmlvcml0 eSBpbiBvdGhlciBJRVRGIE1JQnMsIEkgdGhpbmt0aGUgdmFsdWUgb2YNCj5pbXBvcnRhbmNlIGlz IGNsZWFybHkgaWxsdXN0cmF0ZWQuICAgUmVnYXJkaW5nIFJvbGUsIGl0IGlzIG5vdCBpbnRlbmRl ZA0KPnRvIGJlIGFuIElBTkEgcmVnaXN0cnkuICBUaGlzY29uY2VwdCBpcyBhbHJlYWR5IHVzZWQg YnkgZGVwbG95bWVudHMuDQo+U2hvdWxkIG5vdCBiZSBkaXNtaXNzZWQgYXNub3QgdXNlZnVsLiAg IElmIHRoZSBxdWVzdGlvbiBpcyDigJMgY2xlYXJlcg0KPmRlc2NyaXB0aW9uIG9mIHRoZXNlIHRl cm1zLCBpbiB0aGVyZXF1aXJlbWVudHMgZHJhZnQsIGl0IGlzIHBvc3NpYmxlIHRvDQo+cHJvdmlk ZSBzb21lIHRleHQgYW5kIGFsc28gICAgICAgICAgICAgIGhvdyAgICAgICAgICAgICAgICB0aGVz ZSBjb25jZXB0cw0KPmNhbiBiZSB1c2VmdWwuICAgVGhhbmtzIE1vdWxpICAgRnJvbTogZW1hbi1i b3VuY2VzQGlldGYub3JnDQo+W21haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmddIE9uICAgICAg ICAgICAgICBCZWhhbGYgICAgICAgICAgICAgICAgT2YNCj5JcmEgTWNEb25hbGRTZW50OiBNb25k YXksIEZlYnJ1YXJ5IDI3LCAyMDEyIDExOjE1IFBNVG86IEJyYWQgU2Nob2VuaW5nOw0KPklyYSBN Y0RvbmFsZENjOiBlbWFuIG1haWxpbmcgbGlzdFN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6 IHRoZSBub3Rpb24NCj5vZiBpbXBvcnRhbmNlICAgSGksIEJyYWQgLSBnb29kIHByZWNlZGVudCAt IGJlY2F1c2UgaXQgbWFrZXMgdGhlDQo+ImltcG9ydGFuY2UibWFjaGluZSByZWFkYWJsZSAoYW5k IHRoZXJlZm9yZSB1c2VmdWwpLiBCdXQgc2luY2UgRU1BTiAoYW5kDQo+bWFueSBvdGhlciBJRVRG IFdHcykgaGF2ZSBjb25zaXN0ZW50bHkgYmFja2VkICAgICAgICAgICAgICBhd2F5DQo+ICAgIGZy b20gYW55IHN0YW5kYXJkIGRlZmluaXRpb24gb2YgInJvbGUiICh3LyBiZWhhdmlvcnNlbWFudGlj cyB0aGF0DQo+ICAgICAgICAgYXJlICAgICAgICAgICAgICAgcHJlZGljdGFibGUpLCBhIHRleHQg c3RyaW5nIG9mICJyb2xlIiBpcw0KPnVzZWxlc3MgKGV4Y2VwdGluYXZlbmRvci0gb3Igc2l0ZS1z cGVjaWZpYyBtYW5uZXIgLSBvdXQtb2Ytc2NvcGUgSU1ITykuDQo+QW5kIEkgc3VnZ2VzdCB0aGF0 IHRoZSAidW5pdmVyc2Ugb2YgdGhpbmdzIiBpcyB0b28gZGl2ZXJzZSB0byBsZW5kaXRzZWxmDQo+ dG8gYW4gSUFOQSByZWdpc3RyeSBvZiBzdGFuZGFyZCAicm9sZSIga2V5d29yZHMuIENoZWVycywt IElyYSAgSXJhDQo+TWNEb25hbGQgKE11c2ljaWFuIC8gU29mdHdhcmUgQXJjaGl0ZWN0KSBDaGFp ciAtIExpbnV4Rm91bmRhdGlvbiBPcGVuDQo+UHJpbnRpbmcgV0cgU2VjcmV0YXJ5IC0gSUVFRS1J U1RPIFByaW50ZXIgV29ya2luZ0dyb3VwIENvLUNoYWlyLQ0KPklFRUUtSVNUTyBQV0cgSVBQIFdH IENvLUNoYWlyIC0gVENHIFRydXN0ZWQgTW9iaWxpdHkgU29sdXRpb25zIFdHQ2hhaXItDQo+VENH IEVtYmVkZGVkIFN5c3RlbXMgSGFyZGNvcHkgU0cgSUVURiBEZXNpZ25hdGVkIEV4cGVydCAtIElQ UCAmUHJpbnRlcg0KPk1JQiBCbHVlIFJvb2YgTXVzaWMvSGlnaCBOb3J0aA0KPkluY2h0dHA6Ly9z aXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNpYzxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNv bS9zaXRlDQo+LyA8aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljPmIN Cj48aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljPmwNCj48aHR0cDov L3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljPnVlcm9vZm11c2ljPg0KPjxodHRw Oi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM+PGh0dHA6Ly9zaXRlcy5nb29n bGUuY29tL3NpdGUvDQo+Ymx1ZXJvb2ZtdXNpYz4gDQo+PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29t L3NpdGUvYmx1ZXJvb2ZtdXNpYz5odHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2gNCj5pZ2hu b3J0aGluYzxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2hpZ2hub3J0aGluYz4NCj48aHR0 cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmM+PGh0dHA6Ly9zaXRlcy5nb29n bGUuY29tL3NpdGUvaA0KPmlnaG5vcnRoaW5jPiANCj48aHR0cDovL3NpdGVzLmdvb2dsZS5jb20v c2l0ZS9oaWdobm9ydGhpbmM+bWFpbHRvOmJsdWVyb29mbXVzaWNAZ21haWwuY29tVw0KPmludGVy ICA1NzkgUGFyayBQbGFjZSAgU2FsaW5lLCBNSSAgNDgxNzYgIDczNC05NDQtMDA5NCBTdW1tZXIg IFBPDQo+ICAgICBCb3ggICAgICAgICAgICAgICAyMjEgIEdyYW5kIE1hcmFpcywgTUkgNDk4Mzkg IDkwNi00OTQtMjQzNCAgICAgT24NCj5Nb24sIEZlYiAyNywgMjAxMiBhdCAxMjoxMCBQTSwgQnJh ZCBTY2hvZW5pbmcgPGJyYWRzQGNvcmFpZC5jb20+DQo+PG1haWx0bzpicmFkc0Bjb3JhaWQuY29t PjxtYWlsdG86YnJhZHNAY29yYWlkLmNvbT4NCj48bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+d3Jv dGU6IEJlbm9pdCwgICBUaGVyZSBpcyBhIHByZWNlZGVuY2UgZm9yIGRvaW5nDQo+dGhpcyBvbiB0 aGUgZGV2aWNlIGluIHRoZSBQb0UgTUlCLHJmYzM2MjEgd2hpY2ggZGVmaW5lcw0KPnBldGhQc2VQ b3J0UG93ZXJQcmlvcml0eTogICBwZXRoUHNlUG9ydFBvd2VyUHJpb3JpdHkgT0JKRUNULVRZUEUg ICBTWU5UQVgNCj5JTlRFR0VSICAgeyAgICAgICAgICAgICAgY3JpdGljYWwoMSksICAgICAgICAg ICAgICBoaWdoKDIpLA0KPmxvdygzKSAgICB9ICAgTUFYLUFDQ0VTUyByZWFkLXdyaXRlICAgU1RB VFVTIGN1cnJlbnQgICBERVNDUklQVElPTg0KPiJUaGlzIG9iamVjdCBjb250cm9scyB0aGUgcHJp b3JpdHkgb2YgdGhlIHBvcnQgZnJvbSB0aGUNCj5wb2ludCAgICAgICAgICAgICAgICAgICAgICAg ICBvZiB2aWV3IG9mIGEgcG93ZXIgbWFuYWdlbWVudCBhbGdvcml0aG0uDQo+VGhlcHJpb3JpdHkg ICAgICAgICAgICAgIHRoYXQgICAgICAgICAgICAgICAgICAgICAgICAgaXMgc2V0IGJ5IHRoaXMN Cj52YXJpYWJsZSBjb3VsZCBiZSB1c2VkIGJ5IGFjb250cm9sICAgICAgICAgICAgICBtZWNoYW5p c20NCj4gICAgICAgIHRoYXQgcHJldmVudHMgb3ZlciBjdXJyZW50IHNpdHVhdGlvbnMgYnlkaXNj b25uZWN0aW5nDQo+IGZpcnN0ICAgICAgICAgICAgICAgICAgICAgICAgIHBvcnRzIHdpdGggbG93 ZXIgcG93ZXIgcHJpb3JpdHkuICBQb3J0cw0KPnRoYXRjb25uZWN0ICAgICAgICAgICAgICBkZXZp Y2VzICAgICAgICAgICAgICAgICAgICAgICAgIGNyaXRpY2FsIHRvIHRoZQ0KPm9wZXJhdGlvbiBv ZiB0aGUgbmV0d29yayAtIGxpa2V0aGUgRTkxMSAgICAgICAgdGVsZXBob25lcyBwb3J0cyAtIHNo b3VsZA0KPmJlIHNldCB0byBoaWdoZXIgcHJpb3JpdHkuIiAgIDo6PSB7IHBldGhQc2VQb3J0RW50 cnkgNyB9ICAgICBCcmFkDQo+U2Nob2VuaW5nZTogYnJhZHNAY29yYWlkLmNvbSDin5AgbTogOTE3 LTMwNC03MTkwDQo+UmVkZWZpbmluZyBTdG9yYWdlIEVjb25vbWljcyAgICAgRnJvbTogQmVub2l0 IENsYWlzZSA8YmNsYWlzZUBjaXNjby5jb20+DQo+PG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4g PG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4NCj48bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPkRh dGU6IE1vbiwgMjcgRmViIDIwMTIgMDU6MTc6MjQgLTA2MDBUbzogZW1hbg0KPm1haWxpbmcgbGlz dCA8ZW1hbkBpZXRmLm9yZz4gPG1haWx0bzplbWFuQGlldGYub3JnPg0KPjxtYWlsdG86ZW1hbkBp ZXRmLm9yZz4gPG1haWx0bzplbWFuQGlldGYub3JnPlN1YmplY3Q6IFtlbWFuXSBFTUFOLVJFUToN Cj50aGUgbm90aW9uIG9mIGltcG9ydGFuY2UgICBEZWFyIGFsbCwgVGhlcmUgaXMgYSBkaXNjdXNz aW9uIGFtb25nc3QgdGhlDQo+IkVNQU4gcmVxdWlyZW1lbnRzIiBhdXRob3JzIHJpZ2h0bm93IGFi b3V0IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZS5XZSdyZQ0KPnRyeWluZyB0byBldmFsdWF0ZSB0 aGUgcmVxdWlyZW1lbnRzIHJlbGF0ZWQgdG8gdGhlDQo+ImltcG9ydGFuY2UiLiAgICAgICAgICAg ICAgICBUaGUgY3VycmVudCBkcmFmdA0KPnZlcnNpb248aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0 bWwvZHJhZnQtaWV0Zi0NCj48aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1l bWFuLXJlcXVpcmVtZW50cy0wNT4NCj48aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQt aWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNT4NCj48aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwv ZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNT4NCj48aHR0cDovL3Rvb2xzLmlldGYub3Jn L2h0bWwvZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNT4NCj5lbWFuLSA8aHR0cDovL3Rv b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNT4NCj48aHR0 cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNT4N Cj48aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50 cy0wNT4NCj5yZXF1aXJlbWVudHMtMDU+IA0KPjxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k cmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1PiAgb25seQ0KPm1lbnRpb25zOiAgNS4xLjIu ICBDb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMgICBUaGUgZW5lcmd5DQo+ bWFuYWdlbWVudCBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgICAg ICAgICAgICAgIGFuZA0KPiAgICAgICAgICAgICAgcmVwb3J0aW5nIGNvbnRleHQgaW5mb3JtYXRp b24gb24gcG93ZXJlZCBlbnRpdGllcywNCj5mb3JleGFtcGxlLCAgICAgICAgICAgICAgdGFncyAg ICAgICAgICAgICAgICAgIGFzc29jaWF0ZWQgd2l0aCBhIHBvd2VyZWQNCj5lbnRpdHkgdGhhdCBp bmRpY2F0ZSB0aGVwb3dlcmVkICAgICAgICAgICAgICBlbnRpdHkncw0KPnJvbGUsIG9yIGltcG9y dGFuY2UuICBTbyB0aGVyZSBhcmUgbm8ganVzdGlmaWNhdGlvbnMgd2h5IHRoZSBpbXBvcnRhbmNl DQo+aXMgcmVxdWlyZWQuVGhlIHBlb3BsZSB3aG8gd2FudCB0aGlzLCBwbGVhc2UgcHJvdmlkZSBz b21lIG1vcmUNCj4gIHRleHQvanVzdGlmaWNhdGlvbnMgICAgICAgICAgICAgICBTb21lIGV4dHJh IHF1ZXN0aW9uczotIElzIHRoaXMNCj5pbXBvcnRhbmNlIHNwZWNpZmljIHRvIEVNQU4gb3IgaXMg dGhpcyBnZW5lcmljIGFsc28gZm9ybm9uIEVuZXJneQ0KPk9iamVjdHM/LSBJbXBvcnRhbmNlIGlz IGltcG9ydGFudCByZWxhdGVkIHRvIC4uLj8gUmVnYXJkcywgQmVub2l0IChhcyBhDQo+Y29udHJp YnV0b3IgZm9yIHRoZSBFTUFOLVJFUSkNCj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX2VtYW4gbWFpbGluZw0KPmxpc3RlbWFuQGlldGYub3JnaHR0cHM6Ly93 d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuDQo+X19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19lbWFuIG1haWxpbmcNCj5saXN0ZW1hbkBpZXRmLm9y Z2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbg0KPl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fZW1hbiBtYWlsaW5nDQo+bGlzdGVt YW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW4NCj5f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX2VtYW4gbWFpbGlu Zw0KPmxpc3RlbWFuQGlldGYub3JnaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m by9lbWFuDQo+DQo+IA0KPg0KPiANCj4NCj4gICAgDQoNCg== From bclaise@cisco.com Fri Mar 2 08:53:50 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A832E21F86B9 for ; Fri, 2 Mar 2012 08:53:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.511 X-Spam-Level: X-Spam-Status: No, score=-2.511 tagged_above=-999 required=5 tests=[AWL=0.088, BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2yj2l9odc01e for ; Fri, 2 Mar 2012 08:53:45 -0800 (PST) Received: from av-tac-bru.cisco.com (weird-brew.cisco.com [144.254.15.118]) by ietfa.amsl.com (Postfix) with ESMTP id 43D9C21F8683 for ; Fri, 2 Mar 2012 08:53:45 -0800 (PST) X-TACSUNS: Virus Scanned Received: from strange-brew.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-bru.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q22GrgbY004553; Fri, 2 Mar 2012 17:53:42 +0100 (CET) Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by strange-brew.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q22GrcFb025381; Fri, 2 Mar 2012 17:53:38 +0100 (CET) Message-ID: <4F50FB11.4000800@cisco.com> Date: Fri, 02 Mar 2012 17:53:37 +0100 From: Benoit Claise User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: Juergen Quittek References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: eman mailing list Subject: Re: [eman] terminology: Energy Object Relationship X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Mar 2012 16:53:50 -0000 Hi Juergen, > Dear John and all, > > I have a question on a term in draft-parello-eman-definitions > > Energy Object Relationship > > An Energy Objects Relationship is a functional > association between one or more Energy Objects. > > > Is it really "one" or more? Or is it rather "two" or more? Good catch. It should be two. Regards, Benoit. > > If the draft is correct and really an energy object > can have relationships with itself, are then all > potential relations possible? > Can an energy object have with himself > - an aggregation relationship ? (??) > - a metering relationship ? (sounds OK) > - a power source relationship ? (certainly not) > - a proxy relationship ? (sounds not really useful) > - a dependency relationship ? (yes, of course) > > Thanks, > Juergen > > _______________________________________________ > eman mailing list > eman@ietf.org > https://www.ietf.org/mailman/listinfo/eman > > From jparello@cisco.com Fri Mar 2 10:01:34 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3ED6E21F85AD for ; Fri, 2 Mar 2012 10:01:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -8.858 X-Spam-Level: X-Spam-Status: No, score=-8.858 tagged_above=-999 required=5 tests=[AWL=-0.659, BAYES_00=-2.599, J_CHICKENPOX_41=0.6, J_CHICKENPOX_46=0.6, J_CHICKENPOX_61=0.6, J_CHICKENPOX_72=0.6, RCVD_IN_DNSWL_HI=-8] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7BSjadBcG5qE for ; Fri, 2 Mar 2012 10:01:31 -0800 (PST) Received: from mtv-iport-2.cisco.com (mtv-iport-2.cisco.com [173.36.130.13]) by ietfa.amsl.com (Postfix) with ESMTP id BC37D21F8678 for ; Fri, 2 Mar 2012 10:01:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=jparello@cisco.com; l=31546; q=dns/txt; s=iport; t=1330711277; x=1331920877; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to:cc; bh=lH9QegToX6tAs35R0C7kvjhm5lDdmPqmdOoym8y+vSE=; b=nF++BvPSZ3LLFQe2sPvvyvX5YDJzIhVMIon671m1i0tgB2vcBJ9m85Qq FpoDWU40aD1qCNNNn+r/yZudun0WNQGVmVXfGv/CmGlDTMQmwLIuI25GT utNEKgeGjYH0iz5OKqyHOBmrD3vg441K+FbDeXLpgtWd/b6iLz71XPxT3 w=; X-IronPort-AV: E=Sophos;i="4.73,518,1325462400"; d="scan'208";a="34127272" Received: from mtv-core-4.cisco.com ([171.68.58.9]) by mtv-iport-2.cisco.com with ESMTP; 02 Mar 2012 18:01:17 +0000 Received: from xbh-sjc-211.amer.cisco.com (xbh-sjc-211.cisco.com [171.70.151.144]) by mtv-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id q22I1Hsv004106; Fri, 2 Mar 2012 18:01:17 GMT Received: from xmb-sjc-21b.amer.cisco.com ([171.70.151.143]) by xbh-sjc-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Fri, 2 Mar 2012 10:01:17 -0800 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Date: Fri, 2 Mar 2012 10:01:16 -0800 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [eman] EMAN-REQ: the notion of importance Thread-Index: AQHM+HjDcuO6+momUkCzpVZw8Ajs6JZXSfRw References: From: "John Parello (jparello)" To: "Juergen Quittek" , "Mouli Chandramouli (moulchan)" , "Benoit Claise (bclaise)" X-OriginalArrivalTime: 02 Mar 2012 18:01:17.0635 (UTC) FILETIME=[7743B930:01CCF89E] Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Mar 2012 18:01:34 -0000 DQpPbmUgZXhhbXBsZSAgdXNlIGNhc2UgdGhhdCBnZXRzIGNsb3VkZWQgd2hlbiB5b3UgdXNlIGEg bW9yZSBzcGVjaWZpYyB0ZXJtIGxpa2UgInBvd2VyIHJlZHVjdGlvbiBwcmlvcml0eSIgaXMgdGhh dCB3aGF0IGhhcHBlbnMgd2hlbiB5b3Ugd2FudCB0byBqdXN0IG1vbml0b3IgYW5kIHJlcG9ydC4g QSB1c2UgY2FzZSBmb3IgcmVwb3J0aW5nIGlzDQoNCiJIb3cgbXVjaCBlbmVyZ3kvY29zdCBhcmUg bXkgY3JpdGljYWwvaW1wb3J0YW50IGRldmljZXMgdXNpbmc/Ig0KDQpTbyBpdCBzZWVtcyBvZGQg dG8gdXNlIHRoZSBwb3dlciByZWR1Y3Rpb24gcHJpb3JpdHkgdG8gcmVwb3J0IG9uIHRoYXQuIE15 IHRha2Ugb24gdGhpcyB3YXMgdG8gYWxsb3cgcmFua2luZyBvZiB0aGUgZGV2aWNlcyB0aGVuIGxl YXZlIHRoZSB1c2UgY2FzZSB1cCB0byB0aGUgRW5NUy4gSXQncyB3b3JrZWQgd2VsbCBmb3IgdGhl IEVuTVMgdmVuZG9ycy4NCg0KQXMgeW91IHNheSB3ZSBhcmUgZGVzaWduaW5nIGEgc3RhbmRhcmQg Zm9yIGVuZXJneSBtYW5hZ2VtZW50IGFuZCBpbiB0aGF0IHNwYWNlIHBvd2VyIHJlZHVjdGlvbiBp cyBqdXN0IG9uZSBvZiBtYW55IHVzZSBjYXNlcyBmb3IgYSByYW5raW5nIG9mIGRldmljZXMuIEkg ZmVhciB5b3UnbGwgZ2V0IGEgcHJvbGlmZXJhdGlvbiBvZiBwcmlvcml0eSB2YWx1ZXMuIA0KDQpJ biBvdXIgZWNvLXN5c3RlbSB0aGUgc2luZ2xlIGFuZCAgZ2VuZXJhbCB0ZXJtIGlzIHdvcmtpbmcg d2VsbCBmb3IgdGhlIEVuTVMgdmVuZG9ycy4gVGhleSBoYXZlIHB1dCBidWlsdCBwb3dlciByZWR1 Y3Rpb24gYWxnb3JpdGhtcywgYnJpbmcgdXAgb3JkZXJpbmcsIHJlcG9ydGluZyBhbmQgbW9kZWwg cHJvZmlsaW5nIGFsbCBvbiB0aGUgZ2VuZXJhbCBmaWVsZC4gIEkgZmVhciB0aGVzZSB2ZW5kb3Jz IHdpbGwgbG9zZSBhIGxvdCBpbiB0aGUgc3RhbmRhcmQuDQoNClNvIHN0aWxsIC0xIGZvciBtZS4N CkpwDQoNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogSnVlcmdlbiBRdWl0 dGVrIFttYWlsdG86UXVpdHRla0BuZWNsYWIuZXVdIA0KU2VudDogRnJpZGF5LCBNYXJjaCAwMiwg MjAxMiA1OjMxIEFNDQpUbzogTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IEJlbm9pdCBD bGFpc2UgKGJjbGFpc2UpDQpDYzogQnJhZCBTY2hvZW5pbmc7IFJvbGYgV2ludGVyOyBKb2huIFBh cmVsbG8gKGpwYXJlbGxvKTsgSXJhIE1jRG9uYWxkOyBlbWFuIG1haWxpbmcgbGlzdA0KU3ViamVj dDogUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQoNCkhpIE1v dWxpLA0KDQpJIGFncmVlIGluIGdlbmVyYWwsIGlmIHlvdSByZWFzb24gYWJvdXQgYW55IGtpbmQg b2YgbmV0d29yayBtYW5hZ2VtZW50Lg0KSG93ZXZlciwgd2UgYXJlIGRlc2lnbmluZyBhIHN0YW5k YXJkIGZvciBlbmVyZ3kgbWFuYWdlbWVudC4NCg0KQW5kIGluIHRoaXMgc2NvcGUgInBvd2VyIHJl ZHVjdGlvbiBwcmlvcml0eSINCihvciBob3cgd2Ugd291bGQgY2FsbCBpdCBkZXNjcmlwdGl2ZWx5 KQ0KaXMgYSByYXRoZXIgY2xlYXIgbWVjaGFuaXNtIHRoYXQgeW91IGNvdWxkIHVzZSBmb3IgImlt cG9ydGFuY2UtYmFzZWQgcG93ZXIgcmVkdWN0aW9uIGJ5IGFzc2lnbmluZyBsb3dlciBwcmlvcml0 aWVzIHRvIGxlc3MgaW1wb3J0YW50IGVudGl0aWVzLg0KSG93ZXZlciB5b3UgY291bGQgdXNlIGl0 IGFsc28gZm9yIHBvd2VyIHJlZHVjdGlvbiBwb2xpY2llcyB0aGF0IGNvbnNpZGVyIG90aGVyIGNv bnN0cmFpbnRzIHRoYW4gImltcG9ydGFuY2UiLg0KDQpUaGFua3MsDQogICAgSnVlcmdlbg0KDQoN Ck9uIDAyLjAzLjEyIDA3OjMzLCAiTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbikiIDxtb3Vs Y2hhbkBjaXNjby5jb20+DQp3cm90ZToNCg0KPlBvd2VyIHByaW9yaXR5IG9yIFBvd2VyIHNoZWRk aW5nIGFyZSBmb2N1c2VkIG9uIGEgc2luZ2xlIHVzZSBjYXNlOyANCj53aGVyZWFzIGEgY29uY2Vw dCBvZiBpbXBvcnRhbmNlICBpcyBtb3JlIGdlbmVyYWwuDQo+IA0KPkl0IGlzIGFub3RoZXIgdGFn IChwb3N0LWl0IHRvIGJvcnJvdyB0aGUgdGVybSBjb2luZWQgYnkgSnVlcmdlbiBTLik7IA0KPndo aWNoIGNhbiBiZSB1c2VmdWwgb3RoZXIgdXNlIGNhc2VzLg0KPiANCj5UaGFua3MNCj5Nb3VsaQ0K PiANCj4gDQo+RnJvbTogQmVub2l0IENsYWlzZSAoYmNsYWlzZSkNCj5TZW50OiBGcmlkYXksIE1h cmNoIDAyLCAyMDEyIDE6MDEgQU0NCj5UbzogSnVlcmdlbiBRdWl0dGVrDQo+Q2M6IEJyYWQgU2No b2VuaW5nOyBSb2xmIFdpbnRlcjsgSm9obiBQYXJlbGxvIChqcGFyZWxsbyk7IE1vdWxpIA0KPkNo YW5kcmFtb3VsaSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IGVtYW4gbWFpbGluZyBsaXN0DQo+ U3ViamVjdDogUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlDQo+ DQo+DQo+IA0KPkhpIEp1ZXJnZW4sDQo+DQo+VGFraW5nIGJhY2sgeW91ciB3b3JkczoNCj5JIHdv dWxkIGxpa2UgdG8gc3RhbmRhcmRpemUgYSBtZWNoYW5pc20sIGluIHRoaXMgY2FzZSB0aGUgcG93 ZXIgDQo+ZG93bnByaW9yaXR5LiAgVGhhdCdzIHdoYXQgc3RhbmRhcmRzIGRvLiAgSSBkbyBub3Qg c2VlIHJlYXNvbiB0byANCj5saW1pdHRoZSBhcHBsaWNhdGlvbiBvZiB0aGUgbWVjaGFuaXNtIChw b3dlciBkb3duIHByaW9yaXR5KSB0byBhIA0KPnNpbmdsZVVzZSBjYXNlIChwb3dlciBkb3duIGxl c3MgYnVzaW5lc3MgcmVsZXZhbnQgZGV2aWNlcyBmaXJzdCkuT24gb25lIA0KPnNpZGUsIHlvdSB3 YW50IGEgbWVjaGFuaXNtIG5vdCBsaW1pdGVkIHRvIGEgc2luZ2xlIGNhc2UgKHdoaWNoIEkgYWdy ZWUgd2l0aCkuDQo+T24gdGhlIG90aGVyIHNpZGUsIHlvdSdyZSByZWFkeSB0byBjYWxsIGl0ICJw b3dlciBzaGVkZGluZyIsIHdoaWNoIA0KPmxpbWl0IHRoaXMgdG8gYSBzaW5nbGUgdXNlIGNhc2Uu DQo+DQo+VG8gbGVhZHMgbWUgdG8gdGhpbmsgdGhhdCB0aGUgZ2VuZXJpYyB0ZXJtICJpbXBvcnRh bmNlIiB3YXMgbWF5YmUgbm90IA0KPnBlcmZlY3QsIGJ1dCBhY3R1YWxseSBiZXR0ZXIgYXMgaXQg dG9vayBpbnRvIGFjY291bnQgbW9yZSB1c2UgY2FzZXMuLi4NCj4NCj5SZWdhcmRzLCBCZW5vaXQu DQo+DQo+DQo+SGkgQnJhZCwgVGhhbmtzIGZvciB0aGlzIGhpbnQuICBCZWluZyBub3QgYSBuYXRp dmUgdXNlciBJIHRob3VnaHQgYWJvdXQgDQo+cG93ZXJpbmdkb3duIHRvIGEgbG93ZXIgcG93ZXIg c3RhdGUsIG5vdCBhYm91dCBwb3dlcmluZyBvZmYuICBCdXQgdGhpcyANCj5kb2Vzbid0c2VlbSB0 byBiZSB0aGUgd2F5IHRoZSB0ZXJtIGlzIGNvbW1vbmx5IHVzZWQuICBQb3dlciBzaGVkZGluZw0K PmFwcGVhcnMgdG9iZSBtdWNoIGJldHRlciBzdWl0ZWQuIFRoYW5rcywgICAgSnVlcmdlbiAgT24g MDEuMDMuMTIgMTc6MjUsDQo+IkJyYWQgU2Nob2VuaW5nIiA8YnJhZHNAY29yYWlkLmNvbT4gPG1h aWx0bzpicmFkc0Bjb3JhaWQuY29tPiB3cm90ZToNCj5KdWVyZ2VuLCBQb3dlciBzaGVkZGluZyBp cyBwcm9iYWJseSBhIG1vcmUgYWNjdXJhdGUgdGVybSBmb3IgdGhlIHVzZSANCj5jYXNlcyBoZXJl IGZvcnByaW9yaXR5L2ltcG9ydGFuY2UgdGhhbiBqdXN0IHNpbXBseSBwb3dlciBkb3duLiAgVGhl cmUgDQo+YXJlIG1hbnkgdGhpbmdzIGluYSBjb21tZXJjaWFsIHNldHRpbmcgdGhhdCBjYW4gYmUg dHVybmVkIGRvd24sIGJ1dCBub3QgDQo+bmVjZXNzYXJpbHkgb2ZmLlRoaW5ncyBzdWNoIGFzIHZh cmlhYmxlIHNwZWVkIGZhbnMsIGJhdHRlcnkgY2hhcmdlcnMsDQo+ZXRjLiAgIE9uIDMvMS8xMiA3 OjUzIEFNLCAiSnVlcmdlbiBRdWl0dGVrIiA8UXVpdHRla0BuZWNsYWIuZXU+DQo+PG1haWx0bzpR dWl0dGVrQG5lY2xhYi5ldT4gd3JvdGU6IEhpIEJlbm9pdCwgSSB3b3VsZCBsaWtlIHRvIA0KPnN0 YW5kYXJkaXplIGEgbWVjaGFuaXNtLCBpbiB0aGlzIGNhc2UgdGhlIHBvd2VyIGRvd25wcmlvcml0 eS4gIFRoYXQncyANCj53aGF0IHN0YW5kYXJkcyBkby4gIEkgZG8gbm90IHNlZSByZWFzb24gdG8g bGltaXR0aGUgYXBwbGljYXRpb24gb2YgdGhlIA0KPm1lY2hhbmlzbSAocG93ZXIgZG93biBwcmlv cml0eSkgdG8gYSBzaW5nbGVVc2UgY2FzZSAocG93ZXIgZG93biBsZXNzIA0KPmJ1c2luZXNzIHJl bGV2YW50IGRldmljZXMgZmlyc3QpLiBXaHkgc2hvdWxkIHRoZSBJRVRGIGRvIHNvPyAgT3VyIHRh c2sgDQo+aXMgdG8gZGVmaW5lIHVzZWZ1bCBtZWNoYW5pc21zLkkgZG8gbm90IGxpa2UgZXhjbHVk aW5nIG90aGVyIHVzZSBjYXNlcy4gIA0KPlRha2UgZm9yIGV4YW1wbGUgYSBuZXR3b3Jrd2l0aCB0 d28ga2luZHMgb2YgZGV2aWNlczogLSBhIGZldyBkZXZpY2VzIGNvbnN1bWluZyBhIGxvdCBvZg0K PmVuZXJneSBhbmQgaGF2aW5nIGhpZ2ggZW5lcmd5ICAgc2F2aW5nIHBvdGVudGlhbCAtIGEgaHVn ZSBhbW91bnQgb2YNCj5kZXZpY2VzIHdpdGggbG93IHBvd2VyIGRlbWFuZCBhbmQgdmVyeSBsaXR0 bGUgICBQb3dlciBzYXZpbmcgcG90ZW50aWFsDQo+d2hlbiB0dXJuZWQgdG8gc2xlZXAgbW9kZS4g RXZlbiBpZiB0aGUgYnVzaW5lc3MgaW1wb3J0YW5jZSBvZiB0aGUgZmV3IA0KPm1ham9yIHBvd2Vy IGNvbnN1bWVyc2lzIGhpZ2hlciB0aGFuIHRoZSBidXNpbmVzcyBpbXBvcnRhbmNlIG9mIHRoZSBt YW55IA0KPnNtYWxsIGRldmljZXMsYW4gZW5lcmd5IG1hbmFnZXIgbWF5IGRlY2lkZSB0byBhY2hp ZXZlIGl0cyBwb3dlciBzYXZpbmcgDQo+b2JqZWN0aXZlc2Vhc2llciBieSBwb3dlcmluZyBkb3du IGEganVzdCBmZXcgbWFpbiBlbmVyZ3kgY29uc3VtZXJzIA0KPmluc3RlYWQgb2Zwb3dlcmluZyBk b3duIG15cmlhZHMgb2Ygc21hbGwgZGV2aWNlcyB0aGF0IG9ubHkgDQo+bWFyZ2luYWxseWNvbnRy aWJ1dGUgdG8gZW5lcmd5IHNhdmluZy4gV2UgY2FuJ3QgZm9yZXNlZSBjb25zdHJhaW50cyB0byAN Cj5iZSBjb25zaWRlcmVkIGZvciBwb3dlcmluZyBkb3duRGV2aWNlcy4gIEdpdmluZyB0aGUgb3Bl cmF0b3IgYSAicHJpb3JpdHkiDQo+YWxsb3dzIHRoZSBvcGVyYXRvcnRvIGltcGxlbWVudCBhbnkg c2NoZW1lLCBtYXkgaXQgYmUgYmFzZWQgb24gaW1wb3J0YW5jZQ0KPm9yIG1vdC4gVGhhbmtzLCAg IEp1ZXJnZW4gIE9uIDAxLjAzLjEyIDE2OjAzLCAiQmVub2l0IENsYWlzZSINCj48YmNsYWlzZUBj aXNjby5jb20+IDxtYWlsdG86YmNsYWlzZUBjaXNjby5jb20+IHdyb3RlOiAgICAgICBKdWVyZ2Vu LA0KPlJvbGYsIEpvaG4gICAgTG9va2luZyBhdCBSb2xmJ3MgZmVlZGJhY2s6ICAgICAgSSB0aG91 Z2h0IHRoaXMgaXMgd2hhdCB5b3UNCj5yZWZlciB0byBhcyBpbXBvcnRhbmNlLiBJZiB5b3UgaGF2 ZSB0b3N3aXRjaHNvbWV0aGluZyBvZmYgYmVjYXVzZSB5b3UgDQo+Y2Fubm90IHBvd2VyIGFsbCBk ZXZpY2VzIGFuZCB5b3UgaGF2ZSB0b2RlY2lkZWJldHdlZW4gOTExIHNlcnZpY2VzIG9yIA0KPnRo ZSBwaG9uZSBpbiB0aGUgamFuaXRvcnMgb2ZmaWNlLCB0aGUgcHJpb3JpdHl3aWxsIHRlbGwgeW91 LiBTbyB0aGlzIGlzIA0KPkVNQU4gYW5kIEkgdGhpbmsgd2UgY2FuIHNheSB0aGF0LCB3aGF0ZXZl cnRoaXNvYmplY3QgbWVhbnMgaXQgaGFzIHRvIGRvIA0KPndpdGggZW5lcmd5IGFuZCBJIGFncmVl IHdpdGggeW91ciBleGFtcGxlIHRoYXRpdCBoZWxwcyB5b3UgdG8gZGVjaWRlIA0KPndoYXQgdG8g cG93ZXItb2ZmIGZpcnN0IGluIGNhc2UgeW91IG5lZWQgdG8vd2FudHRvLiBJZiB0aGlzIGlzIHdo YXQgDQo+aW1wb3J0YW5jZSBtZWFucyAoSSBwZXJzb25hbGx5IHdvdWxkIHN0aWxsIGNhbGwgaXRz b21ldGhpbmcgbGVzcyANCj5hbWJpZ3VvdXMsIGJ1dCBpZiB3ZSBkZXNjcmliZSBpdCBiZXR0ZXIg SSBhbSBmaW5lIHdpdGhpdClJIHRoaW5rIGl0IGlzIHNvbWV0aGluZyByZWxldmFudC4NCj5CdXQg eW91IHdlcmUgcmVmZXJyaW5nIHRvIG90aGVyIHVzZWNhc2VzLiBDYXJlIHRvIHNoYXJlIG1vcmU/ ICAgICBXb3VsZA0KPnlvdSBndXlzIGJlIGhhcHBpZXIgd2l0aCBhIGNvbXByb21pc2Ugc3VjaCBh cyAiYnVzaW5lc3MgICBpbXBvcnRhbmNlIiwNCj4iY29udGV4dCBpbXBvcnRhbmNlIiBvciAiRW5l cmd5IE1hbmFnZW1lbnQgSW1wb3J0YW5jZSI/ICAgIEV4cGFuZGluZyBvbg0KPkp1ZXJnZW4ncyBw cm9wb3NhbDogICBPTEQ6ICAgICAgNS4xLjMuIFBvd2VyLWRvd24gcHJpb3JpdHkgICBUaGUgc3Rh bmRhcmQNCj5tdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kIHJlcG9ydGluZyAg cG93ZXIgcHJpb3JpdGllcyBvZiANCj5wb3dlcmVkIGVudGl0aWVzLiBQb3dlci1kb3duIHByaW9y aXRpZXMgaW5kaWNhdGUgIGFuIG9yZGVyIGluIHdoaWNoIA0KPnBvd2VyZWQgZW50aXRpZXMgc2hv dWxkIGJlIHN3aXRjaGVkIHRvIGxvd2VyIHBvd2VyICBzdGF0ZXMgaW4gY2FzZSBsb3dlcg0KPnBv d2VyIHN0YXRlcyBhcmUgZGVzaXJlZC4gICAgIE5FVzogICAgICA1LjEuMy4geHh4eHggICBUaGUg c3RhbmRhcmQgbXVzdA0KPnByb3ZpZGUgbWVhbnMgZm9yIHJhbmtpbmcgZGV2aWNlcyBpbiB0aGUg Y29udGV4dCAgb2YgYSBzaXRlIG9yIA0KPmRlcGxveW1lbnQsIGluZGljYXRpbmcgd2hpY2ggZGV2 aWNlcyBhcmUgbW9yZSBjcml0aWNhbCAgdG8gdGhlIG9wZXJhdGlvbi4NCj5UaGUgdmFsdWUgaXMg dXNlZnVsIGR1cmluZyBwZWFrIGRlbWFuZCB3aGVuZGVjaWRpbmcgIHdoaWNoIGRldmljZXMgDQo+ Y291bGQgYmUgdHVybmVkIG9mZi4gQSByYW5raW5nIG9mIGRldmljZXMgZ2l2ZXMgYW4gIG9wZXJh dG9yIG9yIGNvbnRyb2wgDQo+c3lzdGVtIGEgd2F5IHRvIGRldGVybWluZSB3aGljaCBkZXZpY2Vz IHNob3VsZCAgcmVjZWl2ZSBwb3dlciBvciBjb3VsZCANCj5iZSB0dXJuZWQgb2ZmIGZvciBjb3N0 IHNhdmluZ3MgZHVyaW5nIHBlYWsgIGhvdXJzIG9mIG9wZXJhdGlvbi4gSW4gDQo+b3RoZXIgd29y ZHMsIGlmIGFuIG9wZXJhdG9yIGlzIGFza2VkIHRvIHR1cm5vZmYgIGRldmljZXMgZHVyaW5nIGEg DQo+Y2VydGFpbiBwZXJpb2QsIHh4eHggaW5kaWNhdGVzIGFuIG9yZGVyIGluIHdoaWNocG93ZXJl ZCAgZW50aXRpZXMgDQo+c2hvdWxkIGJlIHN3aXRjaGVkIHRvIGxvd2VyIHBvd2VyIHN0YXRlcy4g IFJlZ2FyZGluZyB5b3VyIHJvbGUgcHJvcG9zYWwgNS4xLjIsIEkgYmVsaWV2ZSBpdCdzIGZpbmUu DQo+UmVnYXJkcywgQmVub2l0IChhcyBhIGNvbnRyaWJ1dG9yKSAgICAgICBEZWFyIGFsbCwgVGhl IHJlcXVpcmVtZW50cyBkcmFmdA0KPmlzIHRoZSBmaXJzdCBvbmUgdG8gYmUgYWdyZWVkIG9uLldl IGNhbiBkbyB0aGlzIHdpdGhvdXQgaGF2aW5nIHRvIGRlYWwgDQo+d2l0aCBhbGwgZGV0YWlsc3Ro YXQgdGhlIGZyYW1ld29yayBhbmQgdGhlIE1JQiBtb2R1bGVzIGNhbiBzb2x2ZS4gSW4gDQo+dGhl IGN1cnJlbnQgdmVyc2lvbiBkcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1IHRoZXJlaXMg YSByZXF1aXJlbWVudCBPTEQNCj4gNS4xLjIuICBDb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2Vy ZWQgZW50aXRpZXMgICBUaGUgZW5lcmd5IG1hbmFnZW1lbnQNCj5zdGFuZGFyZCBtdXN0IHByb3Zp ZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kICByZXBvcnRpbmcgY29udGV4dCANCj5pbmZvcm1h dGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzLCBmb3IgZXhhbXBsZSwgdGFncyAgYXNzb2NpYXRlZCB3 aXRoIGEgDQo+cG93ZXJlZCBlbnRpdHkgdGhhdCBpbmRpY2F0ZSB0aGUgcG93ZXJlZCBlbnRpdHkn cyAgcm9sZSwgb3IgaW1wb3J0YW5jZS4NCj5TZWVpbmcgdGhlIG9uZ29pbmcgZGlzY3Vzc2lvbiBJ IHN1Z2dlc3Qgc2VwYXJhdGluZyAicm9sZSINCj5hbmQiaW1wb3J0YW5jZSJhbmQgbW92aW5nIGZy b20gdGhlIGZ1enp5IHRlcm0gImltcG9ydGFuY2UiIHRvIA0KPiJwb3dlci1kb3duIHByaW9yaXR5 Ii5UaGlzIHdvdWxkIGxvb2sgbGlrZSB0aGUgZm9sbG93aW5nOiBORVcgIDUuMS4yLiAgQ29udGV4 dA0KPmluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMgICBUaGUgc3RhbmRhcmQgbXVzdCBw cm92aWRlIG1lYW5zIGZvcg0KPnJldHJpZXZpbmcgYW5kIHJlcG9ydGluZyBjb250ZXh0ICBpbmZv cm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzLCBmb3IgDQo+ZXhhbXBsZSwgdGFncyBhc3NvY2lh dGVkIHdpdGggYSAgcG93ZXJlZCBlbnRpdHkgdGhhdCBpbmRpY2F0ZSB0aGUgcG93ZXJlZA0KPmVu dGl0eSdzIHJvbGUuICAgNS4xLjMuIFBvd2VyLWRvd24gcHJpb3JpdHkgICBUaGUgc3RhbmRhcmQg bXVzdCBwcm92aWRlDQo+bWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kIHJlcG9ydGluZyAgcG93ZXIg cHJpb3JpdGllcyBvZiBwb3dlcmVkIGVudGl0aWVzLg0KPlBvd2VyLWRvd24gcHJpb3JpdGllcyBp bmRpY2F0ZSAgYW4gb3JkZXIgaW4gd2hpY2ggcG93ZXJlZCBlbnRpdGllcyANCj5zaG91bGQgYmUg c3dpdGNoZWQgdG8gbG93ZXIgcG93ZXIgIHN0YXRlcyBpbiBjYXNlIGxvd2VyIHBvd2VyIHN0YXRl cyANCj5hcmUgZGVzaXJlZC4gSSB0aGluayB0aGF0IHRoZSBwcm9wb3NlZCByZXF1aXJlbWVudCA1 LjEuMyBjb3ZlcnMgUm9sZidzIA0KPnJlcXVpcmVtZW50cyAgZm9yIGFjY3VyYXRlIG5hbWluZyBh bmQgSm9obidzIHJlcXVpcmVtZW50cyBmb3IgdGhlDQo+ZnVuY3Rpb25hbGl0eSBoZWNhbGxzICJp bXBvcnRhbmNlIi4gVGhhbmtzLCAgIEp1ZXJnZW4gIE9uIDI5LjAyLjEyIDEwOjAyLA0KPiJSb2xm IFdpbnRlciIgPFJvbGYuV2ludGVyQG5lY2xhYi5ldT4NCj48bWFpbHRvOlJvbGYuV2ludGVyQG5l Y2xhYi5ldT48bWFpbHRvOlJvbGYuV2ludGVyQG5lY2xhYi5ldT4NCj48bWFpbHRvOlJvbGYuV2lu dGVyQG5lY2xhYi5ldT4gd3JvdGU6ICAgICAgICAgIEhleSBKb2huLCBJIGFtIG5vdCBhc2tpbmcN Cj5mb3IgYW4gSUFOQSByZWdpc3RyeSBidXQgYSBnb29kIGRlc2NyaXB0aW9uIGFuZGp1c3RpZmlj YXRpb24gb2YgDQo+aW1wb3J0YW5jZS4gRm9yIG1vc3QgcmVxdWlyZW1lbnRzIGl0IGlzIGp1c3Qg bmF0dXJhbGx5Y2xlYXIgdG8gaGF2ZSANCj50aGVtIHN1Y2ggYXMgaGF2aW5nIHRoZSBhYmlsaXR5 IHRvIG1vbml0b3IgcG93ZXIgc3RhdGVzLk5vanVzdGlmaWNhdGlvbiANCj5uZWVkZWQgaW4gbXkg b3Bpbmlvbi4gVGhlbiBhIGhhbGYgc2VudGVuY2VzIGluIHRoZWRvY3VtZW50cmVxdWlyZXMgDQo+ c29tZXRoaW5nIHRoYXQgaXMgY2FsbGVkICJpbXBvcnRhbmNlIi4gSGVyZSBJIHNlZSBhIG5lZWQg Zm9yIA0KPmFkZXNjcmlwdGlvbiBhbmQganVzdGlmaWNhdGlvbiBiZWNhdXNlIGl0IG1lYW5zIGRp ZmZlcmVudCB0aGluZ3MgDQo+dG9kaWZmZXJlbnQgcGVvcGxlLiBCVFcsIEkgZG9uJ3QgdGhpbmsg dGhhdCBwcmlvcml0eSBtZWFucyB0aGUgb3JkZXIgaW4gDQo+d2hpY2ggZGV2aWNlcyBuZWVkdG9i ZSBwb3dlcmVkIHVwLiBJdCBjZXJ0YWlubHkgZG9lc27igJl0IG1lYW4gdGhhdCBpbiANCj50aGUg UG9FIGNvbnRleHQ6ICJUaGlzIG9iamVjdCBjb250cm9scyB0aGUgcHJpb3JpdHkgb2YgdGhlIHBv cnQgZnJvbSANCj50aGUgcG9pbnRvZiB2aWV3IG9mIGEgcG93ZXIgbWFuYWdlbWVudCBhbGdvcml0 aG0uICBUaGUgcHJpb3JpdHkgdGhhdGlzIA0KPnNldCBieSB0aGlzIHZhcmlhYmxlIGNvdWxkIGJl IHVzZWQgYnkgYSBjb250cm9sIG1lY2hhbmlzbXRoYXQgcHJldmVudHMgDQo+b3ZlciBjdXJyZW50 IHNpdHVhdGlvbnMgYnkgZGlzY29ubmVjdGluZyBmaXJzdHBvcnRzIHdpdGggbG93ZXIgcG93ZXIg DQo+cHJpb3JpdHkuICBQb3J0cyB0aGF0IGNvbm5lY3QgZGV2aWNlc2NyaXRpY2FsIHRvIHRoZSBv cGVyYXRpb24gb2YgdGhlIA0KPm5ldHdvcmsgLSBsaWtlIHRoZSBFOTExdGVsZXBob25lcyBwb3J0 cyAtIHNob3VsZCBiZSBzZXQgdG8gaGlnaGVyIA0KPnByaW9yaXR5LiIgSSB0aG91Z2h0IHRoaXMg aXMgd2hhdCB5b3UgcmVmZXIgdG8gYXMgaW1wb3J0YW5jZS4gSWYgeW91IA0KPmhhdmUgdG8gc3dp dGNoc29tZXRoaW5nIG9mZiBiZWNhdXNlIHlvdSBjYW5ub3QgcG93ZXIgYWxsIGRldmljZXMgYW5k IA0KPnlvdSBoYXZlIHRvZGVjaWRlYmV0d2VlbiA5MTEgc2VydmljZXMgb3IgdGhlIHBob25lIGlu IHRoZSBqYW5pdG9ycyANCj5vZmZpY2UsIHRoZSBwcmlvcml0eXdpbGwgdGVsbCB5b3UuIFNvIHRo aXMgaXMgRU1BTiBhbmQgSSB0aGluayB3ZSBjYW4gDQo+c2F5IHRoYXQsIHdoYXRldmVydGhpc29i amVjdCBtZWFucyBpdCBoYXMgdG8gZG8gd2l0aCBlbmVyZ3kgYW5kIEkgYWdyZWUgDQo+d2l0aCB5 b3VyIGV4YW1wbGUgdGhhdGl0IGhlbHBzIHlvdSB0byBkZWNpZGUgd2hhdCB0byBwb3dlci1vZmYg Zmlyc3QgaW4gDQo+Y2FzZSB5b3UgbmVlZCB0by93YW50dG8uIElmIHRoaXMgaXMgd2hhdCBpbXBv cnRhbmNlIG1lYW5zIChJIHBlcnNvbmFsbHkgDQo+d291bGQgc3RpbGwgY2FsbCBpdHNvbWV0aGlu ZyBsZXNzIGFtYmlndW91cywgYnV0IGlmIHdlIGRlc2NyaWJlIGl0IGJldHRlciBJIGFtIGZpbmUg d2l0aGl0KUkgdGhpbmsgaXQgaXMgc29tZXRoaW5nIHJlbGV2YW50Lg0KPkJ1dCB5b3Ugd2VyZSBy ZWZlcnJpbmcgdG8gb3RoZXIgdXNlY2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT8gQmVzdCwgDQo+ Um9sZiBORUMgRXVyb3BlIExpbWl0ZWQgfCBSZWdpc3RlcmVkIE9mZmljZTogTkVDIEhvdXNlLCAx IFZpY3RvcmlhIFJvYWQsTG9uZG9uDQo+VzMgNkJMIHwgUmVnaXN0ZXJlZCBpbiBFbmdsYW5kIDI4 MzIwMTQgICAgICAgICAgICAgLS0tLS1PcmlnaW5hbA0KPk1lc3NhZ2UtLS0tLUZyb206IEpvaG4g UGFyZWxsbyAoanBhcmVsbG8pDQo+W21haWx0bzpqcGFyZWxsb0BjaXNjby5jb21dU2VudDogRGll bnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMjA6MDVUbzogDQo+Um9sZiBXaW50ZXI7IE1vdWxpIENo YW5kcmFtb3VsaSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IEJyYWRTY2hvZW5pbmdDYzoNCj5l bWFuIG1haWxpbmcgbGlzdFN1YmplY3Q6IFJFOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24g b2YgaW1wb3J0YW5jZSANCj5IaSBSb2xmLCBJIHVzZWQgdGhlIHRlcm1zIGluIHRoZSBlbWFpbCAt IGl0J3MgZGVmaW5lZCBpbiB0aGUgDQo+ZnJhbWV3b3JrLGRlZmluaXRpb25zIGFuZCBNSUIuICBJ J20gbm90IGp1c3QgdGhyb3dpbmcgdGVybXMgb3V0IEknbSANCj50cnlpbmcgdG9oZWxwIHRvIHNo b3cgKnlvdSogdGhlIGRpZmZlcmVuY2UgaW4gdGhlIGVtYWlsIHRleHQuIFNvIGxldCdzIA0KPmZv Y3VzIG9udGhlIHByb2JsZW0gbm90IHRyeSB0byBkaXNjcmVkaXQgbXkgd29yZCBzZWxlY3Rpb24g YW5kIA0KPnRyYW5zaXRpdmVseW15IHByZW1pc2UgaW4gdGhlIGRyYWZ0cy4gT24gdG8gdGhlIGNv bmNlcHQgeW91J3JlIG5vdCANCj5zZWVpbmcuIEhlcmUncyBhbiBleGFtcGxlIG9mIHRoZSBkaWZm ZXJlbnQgY29uY2VwdHMuIFByaW9yaXR5IGlzDQo+b3JkZXJpbmcocHJlY2VkZW5jZSkgbGlrZSBi b290IG9yZGVyaW5nLCAgIHdoaWxlIGltcG9ydGFuY2UgaXMNCj5jb250ZXh0KHNpZ25pZmljYW5j ZSkuIEV4YW1wbGU6IFNvIHNheSBJIGhhdmUgZGV2aWNlcyBvbiBteSB0cmFkaW5nIA0KPmZsb29y IGFuZCBpdCBpcyBjb21wbGV0ZWx5IHBvd2VyZWRvZmYuIEkgbWF5IGhhdmUgdG8gcG93ZXIgIHRo ZW0gdXAgaW4gDQo+YSBjZXJ0YWluIG9yZGVyIGJhc2VkIG9uIHByaW9yaXR5YnV0IG9uY2UgdGhl eSBhcmUgdXAgdGhlaXIgcnVubmluZyANCj5pbXBvcnRhbmNlIGlzIGRpZmZlcmVudC4gKFBSSU9S SVRZKU5ldHdvcmsgU2VydmljZXNGaWxlIA0KPlNlcnZpY2VzU29mdHdhcmUgLyBBcHBsaWNhdGlv biBSZXBvc2l0b3J5IHNlcnZlcnMgRGF0YWJhc2UgU2VydmVycyANCj5DbGllbnRzQWNjZXNzIExv YmJ5IFBob25lcyBUcmFkaW5nIFBob25lcyBPbmNlIHRoZXkgYXJlIHJ1bm5pbmcgdGhlIA0KPmlt cG9ydGFuY2UgdG8gdGhlIGJ1c2luZXNzIGlzIGRpZmZlcmVudCBhbmRjb3VsZCBiZSAoSU1QT1JU QU5DRSlOZXR3b3JrIA0KPlNlcnZpY2VzICg5MC0xMDApVHJhZGluZyBQaG9uZXMgICg4MC05MClG aWxlIFNlcnZpY2VzICg3MC04MClEYXRhYmFzZXMgDQo+U2VydmVycyAoNjAtODApQ2xpZW50IEFj Y2VzcyAoMzAtNTApTG9iYnkgUGhvbmVzICgxMC0zMClTb2Z0d2FyZSAvIA0KPkFwcGxpY2F0aW9u IFJlcG9zaXRvcnkgU2VydmVycyAoMS0yMCkgVGhlIGZvcm1lciBpcyBwcmVjZWRlbmNlIHRoZSAN Cj5sYXR0ZXIgaXMgc2lnbmlmaWNhbmNlLiAgU2luY2UgcHJpb3JpdHkgaXNhbHJlYWR5IHVzZWQg aW4gdGhlIFBvRSB3b3JsZCANCj5mb3IgdGhpcyBJIHVzZWQgImltcG9ydGFuY2UiIHRvZGlzdGlu Z3Vpc2ggdGhlIGNvbmNlcHRzLiBFc3BlY2lhbGx5IA0KPnNpbmNlIHRoZSB3b3JkIHByaW9yaXR5 IHVzIHVzZWRmb3IgYW4gYWN0aW9uIG9yIHByb2Nlc3MgbW9yZSB0aW1lcyB0aGFuIA0KPmZvciBh IGRldmljZSBvciB0aGluZy4gU29wcmlvcml0eSBJTU8gc2VlbWVkIG1vcmUgbmF0dXJhbCB0byB0 aGUgDQo+cHJvY2VzcyBvciBwb3dlciB2ZXJzdXMgYWRlc2NyaXB0aW9uIG9mIHRoZSBkZXZpY2Uu IFNpbXBseSBwdXQgDQo+aW1wb3J0YW5jZSBpcyBuZWVkZWQgdG8ga25vdyB3aGF0IHlvdSBjYW4g cG93ZXIgb2ZmIGR1cmluZ3BlYWsgZGVtYW5kIA0KPihidXQgbm90IHNvbGVseSB0aGF0J3MganVz dCBvbmUgdmVyeSBtYWpvciB1c2UgY2FzZSkgQlRXIE5vdGljZSBteSB1c2UgDQo+b2YgYSAiZnV6 enkiICBuYW1lIHNwYWNlIGZvciB0aGUgZGV2aWNlIHJvbGVzIGFuZGltcG9ydGFuY2UuIE5vdCBh bGwgDQo+ZGF0YSBuZWVkcyBJQU5BIHJlZ2lzdHJ5IHRvIGJlIHVzZWZ1bC4gU28gImZ1enp5ImRv ZXMgbm90IGVxdWFsIGJhZC4gU2l0ZSBkZWZpbmVkIGd1aWRlZCBkYXRhIGlzIGV4dHJlbWVseSB1 c2VmdWwuDQo+SSd2ZSB1c2VkIGltcG9ydGFuY2Ugd2l0aCBuZWFybHkgYSBkb3plbiBFbk1TIHZl bmRvcnMgYW5kIHNjb3JlcyANCj5vZnZlbmRvcnMgIGFuZCBpdCdzIGJlZW4gZWFzeSB0byBleHBs YWluIHZlcnN1cyBQb0UgcHJpb3JpdHkuIEhhcHB5IA0KPnRvc2hvdyBhIHJ1bm5pbmcgc3lzdGVt IGlmIHRoYXQgY2xlYXJzIGl0IHVwLiBTdWdnZXN0IGFueSBuZXcgd29yZCANCj55b3VsaWtlIGZv ciB0aGUgZ2xvc3NhcnkgYW5kIGhhcHB5IHRvIGRpc2N1c3MgYW5kIHNlbGVjdCBvbmUgYnV0IA0K PmxldCdzbWFrZSBzdXJlIHRoZSBjb25jZXB0cyBhcmUgcmV0YWluZWQuIEEgYml0IHNob2NrZWQg dGhpcyBpcyBiZWluZyANCj5kZWJhdGVkIGZvciByZS1qdXN0aWZpY2F0aW9uIHRob3VnaCBhcyAg SWZpcnN0IHByZXNlbnRlZCBhdCBJRVRGLTc4IGFuZCANCj5pdCdzIGJlZW4gaW4gdGhlIGRyYWZ0 cyBzaW5jZSB0aGVuLiBUbyB0aGUgQ2hhaXJzOiBXZSBuZWVkIG1vcmUgaW5wdXQgDQo+aW4gdGhp cyBXRyBmcm9tIEVuTVMgdmVuZG9ycyBhbmQgQk1TdmVuZG9ycyBiZWNhdXNlIHBlcnNvbmFsbHks IGRlYWxpbmcgDQo+d2l0aCBvdmVyIDEwMCB2ZW5kb3JzIGluIGFjb21tdW5pdHkgb2YgZGV2ZWxv cGVycyB3aG8gdXNlIHRoZXNlIA0KPmNvbmNlcHRzIGRhaWx5LCBJJ20gZmluZGluZyB0aG9zZWFj dGl2ZWx5IHBhcnRpY2lwYXRpbmcgaW4gdGhlIGdyb3VwIA0KPndvZWZ1bGx5IG5vdCByZXByZXNl bnRhdGl2ZSBvZnByb2JsZW0gc3BhY2UgYXQgYWxsLiBXZSBuZWVkIG1vcmUgDQo+ZGl2ZXJzZSBp bnB1dCBiZWNhdXNlIHRoZXNlIGNvbmNlcHRzYXJlIGluIGNvbW1vbiB1c2UgYW5kIGEgY2FsbCBm b3IgDQo+cmUtanVzdGlmaWNhdGlvbiBhdCB0aGlzIHBvaW50aGlnaGxpZ2h0cyB0aGF0IHdlYWtu ZXNzLiBQZXJoYXBzIGEgZGVtbyANCj5vZiBleGlzdGluZyBFbk1TJyB0byBoZWxwIGVkdWNhdGUg dGhlIFdHPyBKcCAgLS0tLS1PcmlnaW5hbCANCj5NZXNzYWdlLS0tLS1Gcm9tOiBlbWFuLWJvdW5j ZXNAaWV0Zi5vcmcgW21haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmddIA0KPk9uIEJlaGFsZiBP ZlJvbGYgV2ludGVyU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIwMTIgMToxNiBBTVRvOiAN Cj5Nb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOyBCcmFkIFNjaG9l bmluZ0NjOiBlbWFuIA0KPm1haWxpbmcgbGlzdFN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6 IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZSBXZWxsIGxldCBtZSBtYWtlIG15c2VsZiBjbGVhcmVy IHRoZW4uIFlvdSBzYWlkOg0KPiJHaXZlbiB0aGUgcHJlY2VkZW5jZSBvZiB1c2Ugb2YgcHJpb3Jp dHkgaW4gb3RoZXIgSUVURiBNSUJzLEkgdGhpbmsgdGhlIA0KPnZhbHVlIG9mIGltcG9ydGFuY2Ug aXMgY2xlYXJseSBpbGx1c3RyYXRlZC4iIEkgZGlzYWdyZWVoZXJlIGJlY2F1c2UgDQo+c29tZSBw cm9wb25lbnRzIG9mIGltcG9ydGFuY2Ugc3RhdGUgdGhhdCAiUHJpb3JpdHlkZXNjcmliZXMgcHJl Y2VkZW5jZSANCj53aGlsZSBpbXBvcnRhbmNlIGRlc2NyaWJlcyBzaWduaWZpY2FuY2UuIFRob3Nl IGFyZXR3byBkaWZmZXJlbnQgDQo+Y29uY2VwdHMuIi4gSWYgdGhhdCBpbmRlZWQgaXMgdGhlIGNh c2UgdGhlbiB5b3Vjb25jbHVzaW9uIHNlZW1zIHdyb25nLiANCj5JZiBwcmlvcml0eSAhPSBpbXBv cnRhbmNlIHRoZW4gd2Ugc2hvdWxkY2xlYXJseSBkZXNjcmliZSB3aGF0IA0KPmltcG9ydGFuY2Ug aXMuIEkgdGhpbmsgc2F5aW5nIGltcG9ydGFuY2UgPT1zaWduaWZpY2FuY2UgZG9lc24ndCBkbyB0 aGUgDQo+am9iLiBJdCBpcyBqdXN0IGEgc3Vic3RpdHV0ZSBvZiB0aGUgd29yZHVzaW5nIGEgdGhl c2F1cnVzIGJ1dCBub3QgYSANCj5kZWZpbml0aW9uIG9mIGhvdyB0aGlzIGlzIHVzZWQgYW5kIHdo eSB0aGlzaXMgYSByZXF1aXJlbWVudC4gQnV0IHBsZWFzZSANCj5nbyBhaGVhZCBhbmQgY29tZSBm b3J3YXJkIHdpdGggYSBnb29kZGVmaW5pdGlvbiBvZiBpdCBhbmQgYSBnb29kIA0KPmp1c3RpZmlj YXRpb24gb2YgaXQgYXMgYSByZXF1aXJlbWVudC4gV2VjYW4gbW9yZSBjb25jcmV0ZWx5IGRpc2N1 c3MgDQo+YWJvdXQgaXQgdGhlbi4gQmVzdCwgUm9sZiBORUMgRXVyb3BlIExpbWl0ZWQgfCBSZWdp c3RlcmVkIE9mZmljZTogTkVDIEhvdXNlLCAxIFZpY3RvcmlhIFJvYWQsTG9uZG9uDQo+VzMgNkJM IHwgUmVnaXN0ZXJlZCBpbiBFbmdsYW5kIDI4MzIwMTQgICAgICAgICAgICAgICAtLS0tLU9yaWdp bmFsDQo+TWVzc2FnZS0tLS0tRnJvbTogTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbikNCj5b bWFpbHRvOm1vdWxjaGFuQGNpc2NvLmNvbV1TZW50OiBEaWVuc3RhZywgMjguIEZlYnJ1YXIgMjAx MiAxMDowMlRvOiANCj5Sb2xmIFdpbnRlcjsgSXJhIE1jRG9uYWxkOyBCcmFkIFNjaG9lbmluZ0Nj OiBlbWFuIG1haWxpbmcgbGlzdFN1YmplY3Q6IFJFOg0KPltlbWFuXSBFTUFOLVJFUTogdGhlIG5v dGlvbiBvZiBpbXBvcnRhbmNlIFJvbGYsIEkgZG8gbm90IGtub3cgd2hhdCB5b3UgDQo+ZGlzYWdy ZWUgb24uIEluaXRpYWxseSwgc29tZSBmb2xrcyBqdW1wZWQgb24gdGhlIGJhbmR3YWdvbiBpdCBp cyBub3QgDQo+dXNlZnVsIGluRW5lcmd5IE1hbmFnZW1lbnQuQW5kIHRoZW4gYSBjbGVhciBleGFt cGxlIG9mIGEgc2ltaWxhciB0ZXJtIA0KPmZyb20gdGhlIElFVEYgUG9FIE1JQiB3YXNzaG93bi4g Tm93IHRoZSBxdWVzdGlvbiBpcyBkZWZpbml0aW9uIG9mIHRoZSANCj50ZXJtLiBJIGhhZCBtZW50 aW9uZWQgaW4gbXkgZW1haWwsIHRoYXQgaWYgaXQgaXMgYSBxdWVzdGlvbiBvZiBhIA0KPmNsZWFy ZXJkZWZpbml0aW9uIG9mIHRoZSB0ZXJtLCB0aGF0IGNhbiBiZSBwcm92aWRlZC4gVGhhbmtzTW91 bGkgDQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS1Gcm9tOiBSb2xmIFdpbnRlcg0KPlttYWls dG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1XVNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDI4LCAyMDEy IDI6MDUgUE1UbzoNCj5Nb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxk OyBCcmFkIFNjaG9lbmluZ0NjOiBlbWFuIA0KPm1haWxpbmcgbGlzdFN1YmplY3Q6IFJFOiBbZW1h bl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZSANCj5Nb3VsaSwgSSBkaXNhZ3Jl ZS4gVGhlcmUgYXJlIHBlb3BsZSBvbiB0aGUgbGlzdCB0aGF0IHNlZW0gdG8gZGlzYWdyZWUgDQo+ dGhhdGltcG9ydGFuY2UgYW5kIHByaW9yaXR5IGFyZSB0aGUgc2FtZSBjb25jZXB0LiBKdXN0IHRo ZSB3b3JkDQo+IGltcG9ydGFuY2UgICAgICAgICAgICAgaXMgdXR0ZXJseSBjb25mdXNpbmcuIEl0 IGNvdWxkIHJlbGF0ZSB0bw0KPnNlY3VyaXR5LCBjb3N0LHBvd2VyLXVwIG9ycG93ZXItZG93biBw cmlvcml0eSBldGMuIFNvbWVib2R5IG1lbnRpb25lZCANCj5Qb0UgYW5kIHRoZXJlIEkgYWdyZWUg aXRpcyBjbGVhcmx5IGRlZmluZWQuIEltcG9ydGFuY2UgaXMgbm90LiBMZXQgdXMgZmlyc3QNCj5j bGVhcmx5IGRlZmluZSAgICAgICAgICAgIGhvdyAgICAgICAgICAgICBpdCBpcyB1c2VkLCB0aGVu IGxldOKAmXMgbWFrZSBhDQo+cmVxdWlyZW1lbnQgb3V0IG9mIGl0IGluIGNhc2V0aGUgV0dmZWVs cyBpdCBzaG91bGQgYmUuIEFuZCBsZXQgdXMgbm90IA0KPmZvcmdldCB0byBtYWtlIGNsZWFyIHdo YXQgaXQgbWVhbnNpbiB0aGUgY29udGV4dCBvZiBFTUFOLiBCZXN0LCBSb2xmICANCj5ORUMgRXVy b3BlIExpbWl0ZWQgfCBSZWdpc3RlcmVkIE9mZmljZTogTkVDIEhvdXNlLCAxIFZpY3RvcmlhIFJv YWQsTG9uZG9uIFczDQo+NkJMIHwgUmVnaXN0ZXJlZCBpbiBFbmdsYW5kIDI4MzIwMTQgICAgICAg ICAgICAgICAgIC0tLS0tT3JpZ2luYWwNCj5NZXNzYWdlLS0tLS1Gcm9tOiBlbWFuLWJvdW5jZXNA aWV0Zi5vcmcgW21haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmddIE9uDQo+ICAgICAgICAgICAg IEJlaGFsZiAgICAgICAgICAgICAgICBPZiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKVNl bnQ6DQo+RGllbnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMDY6NTdUbzogSXJhIE1jRG9uYWxkOyBC cmFkIFNjaG9lbmluZ0NjOiANCj5lbWFuIG1haWxpbmcgbGlzdFN1YmplY3Q6IFJlOiBbZW1hbl0g RU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZSANCj5HaXZlbiB0aGUgcHJlY2VkZW5j ZSBvZiB1c2Ugb2YgcHJpb3JpdHkgaW4gb3RoZXIgSUVURiBNSUJzLCBJIHRoaW5rdGhlIHZhbHVl IG9mDQo+aW1wb3J0YW5jZSBpcyBjbGVhcmx5IGlsbHVzdHJhdGVkLiAgIFJlZ2FyZGluZyBSb2xl LCBpdCBpcyBub3QgaW50ZW5kZWQNCj50byBiZSBhbiBJQU5BIHJlZ2lzdHJ5LiAgVGhpc2NvbmNl cHQgaXMgYWxyZWFkeSB1c2VkIGJ5IGRlcGxveW1lbnRzLg0KPlNob3VsZCBub3QgYmUgZGlzbWlz c2VkIGFzbm90IHVzZWZ1bC4gICBJZiB0aGUgcXVlc3Rpb24gaXMg4oCTIGNsZWFyZXINCj5kZXNj cmlwdGlvbiBvZiB0aGVzZSB0ZXJtcywgaW4gdGhlcmVxdWlyZW1lbnRzIGRyYWZ0LCBpdCBpcyBw b3NzaWJsZSB0bw0KPnByb3ZpZGUgc29tZSB0ZXh0IGFuZCBhbHNvICAgICAgICAgICAgICBob3cg ICAgICAgICAgICAgICAgdGhlc2UgY29uY2VwdHMNCj5jYW4gYmUgdXNlZnVsLiAgIFRoYW5rcyBN b3VsaSAgIEZyb206IGVtYW4tYm91bmNlc0BpZXRmLm9yZw0KPlttYWlsdG86ZW1hbi1ib3VuY2Vz QGlldGYub3JnXSBPbiAgICAgICAgICAgICAgQmVoYWxmICAgICAgICAgICAgICAgIE9mDQo+SXJh IE1jRG9uYWxkU2VudDogTW9uZGF5LCBGZWJydWFyeSAyNywgMjAxMiAxMToxNSBQTVRvOiBCcmFk IFNjaG9lbmluZzsgDQo+SXJhIE1jRG9uYWxkQ2M6IGVtYW4gbWFpbGluZyBsaXN0U3ViamVjdDog UmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbg0KPm9mIGltcG9ydGFuY2UgICBIaSwgQnJh ZCAtIGdvb2QgcHJlY2VkZW50IC0gYmVjYXVzZSBpdCBtYWtlcyB0aGUNCj4iaW1wb3J0YW5jZSJt YWNoaW5lIHJlYWRhYmxlIChhbmQgdGhlcmVmb3JlIHVzZWZ1bCkuIEJ1dCBzaW5jZSBFTUFOIChh bmQNCj5tYW55IG90aGVyIElFVEYgV0dzKSBoYXZlIGNvbnNpc3RlbnRseSBiYWNrZWQgICAgICAg ICAgICAgIGF3YXkNCj4gICAgZnJvbSBhbnkgc3RhbmRhcmQgZGVmaW5pdGlvbiBvZiAicm9sZSIg KHcvIGJlaGF2aW9yc2VtYW50aWNzIHRoYXQNCj4gICAgICAgICBhcmUgICAgICAgICAgICAgICBw cmVkaWN0YWJsZSksIGEgdGV4dCBzdHJpbmcgb2YgInJvbGUiIGlzDQo+dXNlbGVzcyAoZXhjZXB0 aW5hdmVuZG9yLSBvciBzaXRlLXNwZWNpZmljIG1hbm5lciAtIG91dC1vZi1zY29wZSBJTUhPKS4N Cj5BbmQgSSBzdWdnZXN0IHRoYXQgdGhlICJ1bml2ZXJzZSBvZiB0aGluZ3MiIGlzIHRvbyBkaXZl cnNlIHRvIA0KPmxlbmRpdHNlbGYgdG8gYW4gSUFOQSByZWdpc3RyeSBvZiBzdGFuZGFyZCAicm9s ZSIga2V5d29yZHMuIENoZWVycywtIA0KPklyYSAgSXJhIE1jRG9uYWxkIChNdXNpY2lhbiAvIFNv ZnR3YXJlIEFyY2hpdGVjdCkgQ2hhaXIgLSANCj5MaW51eEZvdW5kYXRpb24gT3BlbiBQcmludGlu ZyBXRyBTZWNyZXRhcnkgLSBJRUVFLUlTVE8gUHJpbnRlciANCj5Xb3JraW5nR3JvdXAgQ28tQ2hh aXItIElFRUUtSVNUTyBQV0cgSVBQIFdHIENvLUNoYWlyIC0gVENHIFRydXN0ZWQgDQo+TW9iaWxp dHkgU29sdXRpb25zIFdHQ2hhaXItIFRDRyBFbWJlZGRlZCBTeXN0ZW1zIEhhcmRjb3B5IFNHIElF VEYgDQo+RGVzaWduYXRlZCBFeHBlcnQgLSBJUFAgJlByaW50ZXIgTUlCIEJsdWUgUm9vZiBNdXNp Yy9IaWdoIE5vcnRoIA0KPkluY2h0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2Zt dXNpYzxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zDQo+aXRlIC8gPGh0dHA6Ly9zaXRlcy5nb29n bGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNpYz5iDQo+PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3Np dGUvYmx1ZXJvb2ZtdXNpYz5sDQo+PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJv b2ZtdXNpYz51ZXJvb2ZtdXNpYz4NCj48aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVl cm9vZm11c2ljPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaQ0KPnRlLw0KPmJsdWVyb29mbXVz aWM+IA0KPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM+aHR0cDov L3NpdGVzLmdvb2dsZS5jb20vc2l0DQo+ZS9oIGlnaG5vcnRoaW5jPGh0dHA6Ly9zaXRlcy5nb29n bGUuY29tL3NpdGUvaGlnaG5vcnRoaW5jPg0KPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRl L2hpZ2hub3J0aGluYz48aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0DQo+ZS9oDQo+aWdobm9y dGhpbmM+IA0KPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2hpZ2hub3J0aGluYz5tYWls dG86Ymx1ZXJvb2ZtdXNpY0BnbWFpbC5jDQo+b21XIGludGVyICA1NzkgUGFyayBQbGFjZSAgU2Fs aW5lLCBNSSAgNDgxNzYgIDczNC05NDQtMDA5NCBTdW1tZXIgIFBPDQo+ICAgICBCb3ggICAgICAg ICAgICAgICAyMjEgIEdyYW5kIE1hcmFpcywgTUkgNDk4MzkgIDkwNi00OTQtMjQzNCAgICAgT24N Cj5Nb24sIEZlYiAyNywgMjAxMiBhdCAxMjoxMCBQTSwgQnJhZCBTY2hvZW5pbmcgPGJyYWRzQGNv cmFpZC5jb20+IA0KPjxtYWlsdG86YnJhZHNAY29yYWlkLmNvbT48bWFpbHRvOmJyYWRzQGNvcmFp ZC5jb20+DQo+PG1haWx0bzpicmFkc0Bjb3JhaWQuY29tPndyb3RlOiBCZW5vaXQsICAgVGhlcmUg aXMgYSBwcmVjZWRlbmNlIGZvciBkb2luZw0KPnRoaXMgb24gdGhlIGRldmljZSBpbiB0aGUgUG9F IE1JQixyZmMzNjIxIHdoaWNoIGRlZmluZXMNCj5wZXRoUHNlUG9ydFBvd2VyUHJpb3JpdHk6ICAg cGV0aFBzZVBvcnRQb3dlclByaW9yaXR5IE9CSkVDVC1UWVBFICAgU1lOVEFYDQo+SU5URUdFUiAg IHsgICAgICAgICAgICAgIGNyaXRpY2FsKDEpLCAgICAgICAgICAgICAgaGlnaCgyKSwNCj5sb3co MykgICAgfSAgIE1BWC1BQ0NFU1MgcmVhZC13cml0ZSAgIFNUQVRVUyBjdXJyZW50ICAgREVTQ1JJ UFRJT04NCj4iVGhpcyBvYmplY3QgY29udHJvbHMgdGhlIHByaW9yaXR5IG9mIHRoZSBwb3J0IGZy b20gdGhlDQo+cG9pbnQgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdmlldyBvZiBhIHBvd2Vy IG1hbmFnZW1lbnQgYWxnb3JpdGhtLg0KPlRoZXByaW9yaXR5ICAgICAgICAgICAgICB0aGF0ICAg ICAgICAgICAgICAgICAgICAgICAgIGlzIHNldCBieSB0aGlzDQo+dmFyaWFibGUgY291bGQgYmUg dXNlZCBieSBhY29udHJvbCAgICAgICAgICAgICAgbWVjaGFuaXNtDQo+ICAgICAgICB0aGF0IHBy ZXZlbnRzIG92ZXIgY3VycmVudCBzaXR1YXRpb25zIGJ5ZGlzY29ubmVjdGluZw0KPiBmaXJzdCAg ICAgICAgICAgICAgICAgICAgICAgICBwb3J0cyB3aXRoIGxvd2VyIHBvd2VyIHByaW9yaXR5LiAg UG9ydHMNCj50aGF0Y29ubmVjdCAgICAgICAgICAgICAgZGV2aWNlcyAgICAgICAgICAgICAgICAg ICAgICAgICBjcml0aWNhbCB0byB0aGUNCj5vcGVyYXRpb24gb2YgdGhlIG5ldHdvcmsgLSBsaWtl dGhlIEU5MTEgICAgICAgIHRlbGVwaG9uZXMgcG9ydHMgLSBzaG91bGQNCj5iZSBzZXQgdG8gaGln aGVyIHByaW9yaXR5LiIgICA6Oj0geyBwZXRoUHNlUG9ydEVudHJ5IDcgfSAgICAgQnJhZA0KPlNj aG9lbmluZ2U6IGJyYWRzQGNvcmFpZC5jb20g4p+QIG06IDkxNy0zMDQtNzE5MA0KPlJlZGVmaW5p bmcgU3RvcmFnZSBFY29ub21pY3MgICAgIEZyb206IEJlbm9pdCBDbGFpc2UgPGJjbGFpc2VAY2lz Y28uY29tPg0KPjxtYWlsdG86YmNsYWlzZUBjaXNjby5jb20+IDxtYWlsdG86YmNsYWlzZUBjaXNj by5jb20+DQo+PG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT5EYXRlOiBNb24sIDI3IEZlYiAyMDEy IDA1OjE3OjI0IC0wNjAwVG86IGVtYW4gDQo+bWFpbGluZyBsaXN0IDxlbWFuQGlldGYub3JnPiA8 bWFpbHRvOmVtYW5AaWV0Zi5vcmc+IA0KPjxtYWlsdG86ZW1hbkBpZXRmLm9yZz4gPG1haWx0bzpl bWFuQGlldGYub3JnPlN1YmplY3Q6IFtlbWFuXSBFTUFOLVJFUToNCj50aGUgbm90aW9uIG9mIGlt cG9ydGFuY2UgICBEZWFyIGFsbCwgVGhlcmUgaXMgYSBkaXNjdXNzaW9uIGFtb25nc3QgdGhlDQo+ IkVNQU4gcmVxdWlyZW1lbnRzIiBhdXRob3JzIHJpZ2h0bm93IGFib3V0IHRoZSBub3Rpb24gb2Yg DQo+aW1wb3J0YW5jZS5XZSdyZSB0cnlpbmcgdG8gZXZhbHVhdGUgdGhlIHJlcXVpcmVtZW50cyBy ZWxhdGVkIHRvIHRoZQ0KPiJpbXBvcnRhbmNlIi4gICAgICAgICAgICAgICAgVGhlIGN1cnJlbnQg ZHJhZnQNCj52ZXJzaW9uPGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtDQo+ PGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMt MDU+DQo+PGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJl bWVudHMtMDU+DQo+PGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1y ZXF1aXJlbWVudHMtMDU+DQo+PGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYt ZW1hbi1yZXF1aXJlbWVudHMtMDU+DQo+ZW1hbi0gPGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1s L2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDU+DQo+PGh0dHA6Ly90b29scy5pZXRmLm9y Zy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDU+DQo+PGh0dHA6Ly90b29scy5p ZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDU+DQo+cmVxdWlyZW1l bnRzLTA1PiANCj48aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1lbWFuLXJl cXVpcmVtZW50cy0wNT4gIG9ubHkNCj5tZW50aW9uczogIDUuMS4yLiAgQ29udGV4dCBpbmZvcm1h dGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzICAgVGhlIGVuZXJneQ0KPm1hbmFnZW1lbnQgc3RhbmRh cmQgbXVzdCBwcm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5nICAgICAgICAgICAgICBhbmQNCj4g ICAgICAgICAgICAgIHJlcG9ydGluZyBjb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50 aXRpZXMsDQo+Zm9yZXhhbXBsZSwgICAgICAgICAgICAgIHRhZ3MgICAgICAgICAgICAgICAgICBh c3NvY2lhdGVkIHdpdGggYSBwb3dlcmVkDQo+ZW50aXR5IHRoYXQgaW5kaWNhdGUgdGhlcG93ZXJl ZCAgICAgICAgICAgICAgZW50aXR5J3MNCj5yb2xlLCBvciBpbXBvcnRhbmNlLiAgU28gdGhlcmUg YXJlIG5vIGp1c3RpZmljYXRpb25zIHdoeSB0aGUgaW1wb3J0YW5jZSANCj5pcyByZXF1aXJlZC5U aGUgcGVvcGxlIHdobyB3YW50IHRoaXMsIHBsZWFzZSBwcm92aWRlIHNvbWUgbW9yZQ0KPiAgdGV4 dC9qdXN0aWZpY2F0aW9ucyAgICAgICAgICAgICAgIFNvbWUgZXh0cmEgcXVlc3Rpb25zOi0gSXMg dGhpcw0KPmltcG9ydGFuY2Ugc3BlY2lmaWMgdG8gRU1BTiBvciBpcyB0aGlzIGdlbmVyaWMgYWxz byBmb3Jub24gRW5lcmd5DQo+T2JqZWN0cz8tIEltcG9ydGFuY2UgaXMgaW1wb3J0YW50IHJlbGF0 ZWQgdG8gLi4uPyBSZWdhcmRzLCBCZW5vaXQgKGFzIGEgDQo+Y29udHJpYnV0b3IgZm9yIHRoZSBF TUFOLVJFUSkgDQo+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19lbWFuIG1haWxpbmcgDQo+bGlzdGVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2VtYW4NCj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX2VtYW4gbWFpbGluZyANCj5saXN0ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3 LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbg0KPl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fZW1hbiBtYWlsaW5nIA0KPmxpc3RlbWFuQGlldGYub3Jn aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuDQo+X19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19lbWFuIG1haWxpbmcgDQo+bGlzdGVt YW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW4NCj4N Cj4gDQo+DQo+IA0KPg0KPiAgICANCg0K From william.a.white.iii@schneider-electric.com Fri Mar 2 12:48:44 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E02621F86C7 for ; Fri, 2 Mar 2012 12:48:44 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.199 X-Spam-Level: X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_41=0.6, J_CHICKENPOX_46=0.6, J_CHICKENPOX_61=0.6, J_CHICKENPOX_72=0.6, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6YsulREBbS7x for ; Fri, 2 Mar 2012 12:48:42 -0800 (PST) Received: from mail51.messagelabs.com (mail51.messagelabs.com [216.82.241.99]) by ietfa.amsl.com (Postfix) with SMTP id 9E8C421F86C6 for ; Fri, 2 Mar 2012 12:48:41 -0800 (PST) X-Env-Sender: william.a.white.iii@schneider-electric.com X-Msg-Ref: server-11.tower-51.messagelabs.com!1330721319!4000844!3 X-Originating-IP: [208.69.45.7] X-StarScan-Version: 6.5.5; banners=-,-,- X-VirusChecked: Checked Received: (qmail 1344 invoked from network); 2 Mar 2012 20:48:40 -0000 Received: from unknown (HELO servus-exch2.main.root.tac.com) (208.69.45.7) by server-11.tower-51.messagelabs.com with SMTP; 2 Mar 2012 20:48:40 -0000 Received: from Servus-exch3.main.root.tac.com ([10.159.8.232]) by servus-exch2.main.root.tac.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 2 Mar 2012 14:48:33 -0600 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Date: Fri, 2 Mar 2012 15:48:31 -0500 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Some help on IETF for EnergyWise Thread-Index: Acz4ovkkEsqTv0jwRrqdr2nHi5s5hwAEDBIw References: From: To: X-OriginalArrivalTime: 02 Mar 2012 20:48:33.0762 (UTC) FILETIME=[D5432C20:01CCF8B5] X-Mailman-Approved-At: Fri, 02 Mar 2012 22:28:36 -0800 Cc: eman@ietf.org Subject: Re: [eman] Some help on IETF for EnergyWise X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Mar 2012 20:52:36 -0000 SSByZWFkIHRocm91Z2ggdGhlIGVtYWlsIHRocmVhZCBhbmQgSSBhbSBzdXJlIGhhcHB5IG5vdCBi ZSBwYXJ0IG9mIHRoZSBxdWFzaS1yZWxpZ2lvdXMgd2FycyB0aGF0IHNwZWMgZGV2ZWxvcG1lbnQg c2VlbXMgdG8gcmVxdWlyZS4NCg0KTXkgb3duIHZpZXcgaXMgdGhhdCAiaW1wb3J0YW5jZSIgd2ls bCBub3QgYmUgdXNlZCBtdWNoIGluIG15IGJ1c2luZXNzLiAgSW5zdGVhZCB0aGUgZGV2aWNlcyB3 aWxsIGJlIGdyb3VwZWQgaW50byBkaXNjcmV0ZSBhbmQgdXNlZnVsIHNldHMgYW5kIGFkZHJlc3Nl ZCB0aGF0IHdheS4NCg0KSSB3b3VsZCBub3Qgd2FudCB0byBkZXBlbmQgb24gbXkgZW1lcmdlbmN5 IHBob25lcyBiZWluZyBtYXJnaW5hbGx5ICJtb3JlIGltcG9ydGFudCIgdGhhbiBzb21ldGhpbmcg ZWxzZSBpbiBhIGxhcmdlIGFuZCBmaW5lbHktZ3JhZGVkIHNjYWxlLiAgSSB3b3VsZCBjYWxsIGl0 IGFuICJFTUVSR0VOQ1kgUEhPTkUiIGFuZCBkb24ndCBsZXQgYW55Ym9keSBtZXNzIHdpdGggaXQu ICBJIGRvbid0IHdhbnQgdG8gcmVtZW1iZXIgdGhhdCB0aGlzIHByaW50ZXIgaXMgYSA0OSBidXQg dGhhdCBvbmUgaXMgYSA1NTsgSSB3b3VsZCByYXRoZXIga25vdyB0aGF0IHRoaXMgb25lIG9wZXJh dGVzIDEyIGhvdXJzIHggNSBkYXlzIGJ1dCB0aGF0IG9uZSBpcyAyNHg3Lg0KDQpUbyBsYXllciBv biBzb21lIGxvYWQtc2hlZGRpbmcgc2VtYW50aWNzIHRvIHRoZSAiaW1wb3J0YW5jZSIgc2VlbXMg b3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBkaXNjdXNzaW9uLiAgVGhlcmUgYXJlIG90aGVyIGRp c2N1c3Npb25zIGFib3V0IGF1dG9tYXRlZCBkZW1hbmQgcmVkdWN0aW9uIHRoYXQgd2lsbCBsaWtl bHkgc3VwZXJzZWRlIGFueXRoaW5nIHRoYXQgaXMgZG9uZSBpbiB0aGlzIGNvbnRleHQuDQoNClRo ZSBpZGVhIHRoYXQgc3RyaW5ncyBjYW5ub3QgYmUgc3RhbmRhcmRpemVkIG9yIGF0IGxlYXN0IGNv bnZlbnRpb25hbGl6ZWQgc2VlbXMgbm90IHRvIG1hdGNoIG91ciBleHBlcmllbmNlOyAiaWYiLCAi d2hpbGUiLCAidW50aWwiLCAiZnVuY3Rpb24iLCBhbmQgbWFueSBvdGhlcnMsIGFyZSBqdXN0IHN0 cmluZ3MgYnV0IGVhc2lseSByZWNvZ25pemVkIGFzIGNvbW1vbiBtYWNoaW5lLXJlY29nbml6YWJs ZSBwcm9ncmFtbWluZyBrZXl3b3Jkcy4gIEFsbG93IGJlc3QgcHJhY3RpY2VzIHRvIGV2b2x2ZSwg b3IgdGhleSB3aWxsIGV2b2x2ZSB3aXRob3V0IHlvdS4NCg0KQmlsbA0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCg0KV2lsbGlhbSBBLiAoQmlsbCkgV2hpdGUgSUlJIHwgU2NobmVpZGVyIEVsZWN0cmljIHwg QnVpbGRpbmdzIEJ1c2luZXNzIHwgQ3VzdG9tZXIgU29sdXRpb25zIHwgRGlyZWN0b3IsIEFyY2hp dGVjdHVyZSAmIEludGVncmF0aW9uIA0KUGhvbmU6ICsxIDk3OCA5NzUgMjgwNyB8IEZheDogKzEg OTc4IDk3NSA5NjgyIHwgTW9iaWxlOiArMSA5NzggNzYxIDc5MzINCkVtYWlsOiB3aWxsaWFtLmEu d2hpdGUuaWlpQHNjaG5laWRlci1lbGVjdHJpYy5jb20gfCBTaXRlOiB3d3cuc2NobmVpZGVyLWVs ZWN0cmljLmNvbS9idWlsZGluZ3MgfCBBZGRyZXNzOiBPbmUgSGlnaCBTdHJlZXQsIE5vcnRoIEFu ZG92ZXIsIE1BIDAxODQ1IFVTQSANCg0KKioqIFBsZWFzZSBjb25zaWRlciB0aGUgZW52aXJvbm1l bnQgYmVmb3JlIHByaW50aW5nIHRoaXMgZS1tYWlsIA0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCkZyb206IEpvaG4gUGFyZWxsbyAoanBhcmVsbG8pIFttYWlsdG86anBhcmVsbG9AY2lzY28u Y29tXSANClNlbnQ6IEZyaWRheSwgTWFyY2ggMDIsIDIwMTIgMTozNCBQTQ0KVG86IEJpbGwgV2hp dGUgKEJ1aWxkaW5ncykNClN1YmplY3Q6IFNvbWUgaGVscCBvbiBJRVRGIGZvciBFbmVyZ3lXaXNl DQoNCkhpIEJpbGwsDQoNCkhvcGUgeW91IGFyZSBkb2luZyB3ZWxsIQ0KDQpDYW4gSSB0cm91Ymxl IHlvdSBmb3Igc29tZSBoZWxwIG9uIHRoZSBJRVRGLiAgV2UgYXJlIHRyeWluZyB0byBnZXQgb3Vy IG5vdGlvbiBvZiBpbXBvcnRhbmNlIGluLiBGb3IgeW91IGd1eXMgdGhhdCBtZWFucyB5b3Ugd2ls bCBzdGlsbCBnZXQgdGhlIHNhbWUgZGF0YSBpbiBUb3Jhbm8gZ2F0ZXdheSBmcm9tIENpc2NvIGFu ZCBhbnkgZGV2aWNlcyB0aGF0IGltcGxlbWVudCB0aGUgc3RhbmRhcmQuIFRoZSBncm91cCB3YW50 cyB0byBqdXN0IGhhdmUgYSB2YWx1ZSBjYWxsZWQgcG93ZXIgZG93biBwcmlvcml0eS4gVGhhdCB3 b24ndCBoZWxwIHVzIGZvciByYXRpbmcgZGV2aWNlcw0KDQpDYW4geW91IGV4cHJlc3MgKGlmIHlv dSBjb25jdXIgb2YgY291cnNlIHNvIHBsZWFzZSBkbyBzZWUgdGhlIHRocmVhZCkgdGhhdCB5b3Ug d291bGQgbGlrZSB0byBrZWVwIHRoZSBpbXBvcnRhbmNlLCBrZXl3b3Jkcywgcm9sZXMgYXQgdGhl IGludGVyZmFjZSBsZXZlbCBub3QganVzdCBkZXZpY2UuICBBbmQgc3BlY2lmaWNhbGx5IHRoYXQg dGhlIGltcG9ydGFuY2UgdmFsdWUgKGFuZCB0ZXJtKSBzaG91bGQgcmVtYWluIGdlbmVyYWwgbm90 IGp1c3QgZm9yIHBvd2VyIGRvd24uDQoNCklmIHlvdSBhZ3JlZSBhbiBlbWFpbCBpbiB0aGUgbmV4 dCBmZXcgZGF5cyB0byB0aGUgZW1hbkBpZXRmLm9yZyB3b3VsZCBoZWxwLg0KDQpJbmRpdmlkdWFs cyBjb3VudCBzbyBhIGN1c3RvbSBlbWFpbCBmcm9tIHlvdSBhbmQgYW55b25lIGluIHlvdXIgc3Rh ZmYgd291bGQgaGVscC4NCg0KVGhhbmtzIQ0KSnANCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCkZyb206IEpvaG4gUGFyZWxsbyAoanBhcmVsbG8pIA0KU2VudDogRnJpZGF5LCBNYXJjaCAw MiwgMjAxMiAxMDowMSBBTQ0KVG86ICdKdWVyZ2VuIFF1aXR0ZWsnOyBNb3VsaSBDaGFuZHJhbW91 bGkgKG1vdWxjaGFuKTsgQmVub2l0IENsYWlzZSAoYmNsYWlzZSkNCkNjOiBCcmFkIFNjaG9lbmlu ZzsgUm9sZiBXaW50ZXI7IElyYSBNY0RvbmFsZDsgZW1hbiBtYWlsaW5nIGxpc3QNClN1YmplY3Q6 IFJFOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KDQoNCk9uZSBl eGFtcGxlICB1c2UgY2FzZSB0aGF0IGdldHMgY2xvdWRlZCB3aGVuIHlvdSB1c2UgYSBtb3JlIHNw ZWNpZmljIHRlcm0gbGlrZSAicG93ZXIgcmVkdWN0aW9uIHByaW9yaXR5IiBpcyB0aGF0IHdoYXQg aGFwcGVucyB3aGVuIHlvdSB3YW50IHRvIGp1c3QgbW9uaXRvciBhbmQgcmVwb3J0LiBBIHVzZSBj YXNlIGZvciByZXBvcnRpbmcgaXMNCg0KIkhvdyBtdWNoIGVuZXJneS9jb3N0IGFyZSBteSBjcml0 aWNhbC9pbXBvcnRhbnQgZGV2aWNlcyB1c2luZz8iDQoNClNvIGl0IHNlZW1zIG9kZCB0byB1c2Ug dGhlIHBvd2VyIHJlZHVjdGlvbiBwcmlvcml0eSB0byByZXBvcnQgb24gdGhhdC4gTXkgdGFrZSBv biB0aGlzIHdhcyB0byBhbGxvdyByYW5raW5nIG9mIHRoZSBkZXZpY2VzIHRoZW4gbGVhdmUgdGhl IHVzZSBjYXNlIHVwIHRvIHRoZSBFbk1TLiBJdCdzIHdvcmtlZCB3ZWxsIGZvciB0aGUgRW5NUyB2 ZW5kb3JzLg0KDQpBcyB5b3Ugc2F5IHdlIGFyZSBkZXNpZ25pbmcgYSBzdGFuZGFyZCBmb3IgZW5l cmd5IG1hbmFnZW1lbnQgYW5kIGluIHRoYXQgc3BhY2UgcG93ZXIgcmVkdWN0aW9uIGlzIGp1c3Qg b25lIG9mIG1hbnkgdXNlIGNhc2VzIGZvciBhIHJhbmtpbmcgb2YgZGV2aWNlcy4gSSBmZWFyIHlv dSdsbCBnZXQgYSBwcm9saWZlcmF0aW9uIG9mIHByaW9yaXR5IHZhbHVlcy4gDQoNCkluIG91ciBl Y28tc3lzdGVtIHRoZSBzaW5nbGUgYW5kICBnZW5lcmFsIHRlcm0gaXMgd29ya2luZyB3ZWxsIGZv ciB0aGUgRW5NUyB2ZW5kb3JzLiBUaGV5IGhhdmUgcHV0IGJ1aWx0IHBvd2VyIHJlZHVjdGlvbiBh bGdvcml0aG1zLCBicmluZyB1cCBvcmRlcmluZywgcmVwb3J0aW5nIGFuZCBtb2RlbCBwcm9maWxp bmcgYWxsIG9uIHRoZSBnZW5lcmFsIGZpZWxkLiAgSSBmZWFyIHRoZXNlIHZlbmRvcnMgd2lsbCBs b3NlIGEgbG90IGluIHRoZSBzdGFuZGFyZC4NCg0KU28gc3RpbGwgLTEgZm9yIG1lLg0KSnANCg0K DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBKdWVyZ2VuIFF1aXR0ZWsgW21h aWx0bzpRdWl0dGVrQG5lY2xhYi5ldV0NClNlbnQ6IEZyaWRheSwgTWFyY2ggMDIsIDIwMTIgNToz MSBBTQ0KVG86IE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBCZW5vaXQgQ2xhaXNlIChi Y2xhaXNlKQ0KQ2M6IEJyYWQgU2Nob2VuaW5nOyBSb2xmIFdpbnRlcjsgSm9obiBQYXJlbGxvIChq cGFyZWxsbyk7IElyYSBNY0RvbmFsZDsgZW1hbiBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBb ZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KDQpIaSBNb3VsaSwNCg0K SSBhZ3JlZSBpbiBnZW5lcmFsLCBpZiB5b3UgcmVhc29uIGFib3V0IGFueSBraW5kIG9mIG5ldHdv cmsgbWFuYWdlbWVudC4NCkhvd2V2ZXIsIHdlIGFyZSBkZXNpZ25pbmcgYSBzdGFuZGFyZCBmb3Ig ZW5lcmd5IG1hbmFnZW1lbnQuDQoNCkFuZCBpbiB0aGlzIHNjb3BlICJwb3dlciByZWR1Y3Rpb24g cHJpb3JpdHkiDQoob3IgaG93IHdlIHdvdWxkIGNhbGwgaXQgZGVzY3JpcHRpdmVseSkNCmlzIGEg cmF0aGVyIGNsZWFyIG1lY2hhbmlzbSB0aGF0IHlvdSBjb3VsZCB1c2UgZm9yICJpbXBvcnRhbmNl LWJhc2VkIHBvd2VyIHJlZHVjdGlvbiBieSBhc3NpZ25pbmcgbG93ZXIgcHJpb3JpdGllcyB0byBs ZXNzIGltcG9ydGFudCBlbnRpdGllcy4NCkhvd2V2ZXIgeW91IGNvdWxkIHVzZSBpdCBhbHNvIGZv ciBwb3dlciByZWR1Y3Rpb24gcG9saWNpZXMgdGhhdCBjb25zaWRlciBvdGhlciBjb25zdHJhaW50 cyB0aGFuICJpbXBvcnRhbmNlIi4NCg0KVGhhbmtzLA0KICAgIEp1ZXJnZW4NCg0KDQpPbiAwMi4w My4xMiAwNzozMywgIk1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pIiA8bW91bGNoYW5AY2lz Y28uY29tPg0Kd3JvdGU6DQoNCj5Qb3dlciBwcmlvcml0eSBvciBQb3dlciBzaGVkZGluZyBhcmUg Zm9jdXNlZCBvbiBhIHNpbmdsZSB1c2UgY2FzZTsgDQo+d2hlcmVhcyBhIGNvbmNlcHQgb2YgaW1w b3J0YW5jZSAgaXMgbW9yZSBnZW5lcmFsLg0KPiANCj5JdCBpcyBhbm90aGVyIHRhZyAocG9zdC1p dCB0byBib3Jyb3cgdGhlIHRlcm0gY29pbmVkIGJ5IEp1ZXJnZW4gUy4pOyANCj53aGljaCBjYW4g YmUgdXNlZnVsIG90aGVyIHVzZSBjYXNlcy4NCj4gDQo+VGhhbmtzDQo+TW91bGkNCj4gDQo+IA0K PkZyb206IEJlbm9pdCBDbGFpc2UgKGJjbGFpc2UpDQo+U2VudDogRnJpZGF5LCBNYXJjaCAwMiwg MjAxMiAxOjAxIEFNDQo+VG86IEp1ZXJnZW4gUXVpdHRlaw0KPkNjOiBCcmFkIFNjaG9lbmluZzsg Um9sZiBXaW50ZXI7IEpvaG4gUGFyZWxsbyAoanBhcmVsbG8pOyBNb3VsaSANCj5DaGFuZHJhbW91 bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOyBlbWFuIG1haWxpbmcgbGlzdA0KPlN1YmplY3Q6 IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KPg0KPg0KPiAN Cj5IaSBKdWVyZ2VuLA0KPg0KPlRha2luZyBiYWNrIHlvdXIgd29yZHM6DQo+SSB3b3VsZCBsaWtl IHRvIHN0YW5kYXJkaXplIGEgbWVjaGFuaXNtLCBpbiB0aGlzIGNhc2UgdGhlIHBvd2VyIA0KPmRv d25wcmlvcml0eS4gIFRoYXQncyB3aGF0IHN0YW5kYXJkcyBkby4gIEkgZG8gbm90IHNlZSByZWFz b24gdG8gDQo+bGltaXR0aGUgYXBwbGljYXRpb24gb2YgdGhlIG1lY2hhbmlzbSAocG93ZXIgZG93 biBwcmlvcml0eSkgdG8gYSANCj5zaW5nbGVVc2UgY2FzZSAocG93ZXIgZG93biBsZXNzIGJ1c2lu ZXNzIHJlbGV2YW50IGRldmljZXMgZmlyc3QpLk9uIG9uZSANCj5zaWRlLCB5b3Ugd2FudCBhIG1l Y2hhbmlzbSBub3QgbGltaXRlZCB0byBhIHNpbmdsZSBjYXNlICh3aGljaCBJIGFncmVlIHdpdGgp Lg0KPk9uIHRoZSBvdGhlciBzaWRlLCB5b3UncmUgcmVhZHkgdG8gY2FsbCBpdCAicG93ZXIgc2hl ZGRpbmciLCB3aGljaCANCj5saW1pdCB0aGlzIHRvIGEgc2luZ2xlIHVzZSBjYXNlLg0KPg0KPlRv IGxlYWRzIG1lIHRvIHRoaW5rIHRoYXQgdGhlIGdlbmVyaWMgdGVybSAiaW1wb3J0YW5jZSIgd2Fz IG1heWJlIG5vdCANCj5wZXJmZWN0LCBidXQgYWN0dWFsbHkgYmV0dGVyIGFzIGl0IHRvb2sgaW50 byBhY2NvdW50IG1vcmUgdXNlIGNhc2VzLi4uDQo+DQo+UmVnYXJkcywgQmVub2l0Lg0KPg0KPg0K PkhpIEJyYWQsIFRoYW5rcyBmb3IgdGhpcyBoaW50LiAgQmVpbmcgbm90IGEgbmF0aXZlIHVzZXIg SSB0aG91Z2h0IGFib3V0IA0KPnBvd2VyaW5nZG93biB0byBhIGxvd2VyIHBvd2VyIHN0YXRlLCBu b3QgYWJvdXQgcG93ZXJpbmcgb2ZmLiAgQnV0IHRoaXMgDQo+ZG9lc24ndHNlZW0gdG8gYmUgdGhl IHdheSB0aGUgdGVybSBpcyBjb21tb25seSB1c2VkLiAgUG93ZXIgc2hlZGRpbmcNCj5hcHBlYXJz IHRvYmUgbXVjaCBiZXR0ZXIgc3VpdGVkLiBUaGFua3MsICAgIEp1ZXJnZW4gIE9uIDAxLjAzLjEy IDE3OjI1LA0KPiJCcmFkIFNjaG9lbmluZyIgPGJyYWRzQGNvcmFpZC5jb20+IDxtYWlsdG86YnJh ZHNAY29yYWlkLmNvbT4gd3JvdGU6DQo+SnVlcmdlbiwgUG93ZXIgc2hlZGRpbmcgaXMgcHJvYmFi bHkgYSBtb3JlIGFjY3VyYXRlIHRlcm0gZm9yIHRoZSB1c2UgDQo+Y2FzZXMgaGVyZSBmb3Jwcmlv cml0eS9pbXBvcnRhbmNlIHRoYW4ganVzdCBzaW1wbHkgcG93ZXIgZG93bi4gIFRoZXJlIA0KPmFy ZSBtYW55IHRoaW5ncyBpbmEgY29tbWVyY2lhbCBzZXR0aW5nIHRoYXQgY2FuIGJlIHR1cm5lZCBk b3duLCBidXQgbm90IA0KPm5lY2Vzc2FyaWx5IG9mZi5UaGluZ3Mgc3VjaCBhcyB2YXJpYWJsZSBz cGVlZCBmYW5zLCBiYXR0ZXJ5IGNoYXJnZXJzLA0KPmV0Yy4gICBPbiAzLzEvMTIgNzo1MyBBTSwg Ikp1ZXJnZW4gUXVpdHRlayIgPFF1aXR0ZWtAbmVjbGFiLmV1Pg0KPjxtYWlsdG86UXVpdHRla0Bu ZWNsYWIuZXU+IHdyb3RlOiBIaSBCZW5vaXQsIEkgd291bGQgbGlrZSB0byANCj5zdGFuZGFyZGl6 ZSBhIG1lY2hhbmlzbSwgaW4gdGhpcyBjYXNlIHRoZSBwb3dlciBkb3ducHJpb3JpdHkuICBUaGF0 J3MgDQo+d2hhdCBzdGFuZGFyZHMgZG8uICBJIGRvIG5vdCBzZWUgcmVhc29uIHRvIGxpbWl0dGhl IGFwcGxpY2F0aW9uIG9mIHRoZSANCj5tZWNoYW5pc20gKHBvd2VyIGRvd24gcHJpb3JpdHkpIHRv IGEgc2luZ2xlVXNlIGNhc2UgKHBvd2VyIGRvd24gbGVzcyANCj5idXNpbmVzcyByZWxldmFudCBk ZXZpY2VzIGZpcnN0KS4gV2h5IHNob3VsZCB0aGUgSUVURiBkbyBzbz8gIE91ciB0YXNrIA0KPmlz IHRvIGRlZmluZSB1c2VmdWwgbWVjaGFuaXNtcy5JIGRvIG5vdCBsaWtlIGV4Y2x1ZGluZyBvdGhl ciB1c2UgY2FzZXMuDQo+VGFrZSBmb3IgZXhhbXBsZSBhIG5ldHdvcmt3aXRoIHR3byBraW5kcyBv ZiBkZXZpY2VzOiAtIGEgZmV3IGRldmljZXMgY29uc3VtaW5nIGEgbG90IG9mDQo+ZW5lcmd5IGFu ZCBoYXZpbmcgaGlnaCBlbmVyZ3kgICBzYXZpbmcgcG90ZW50aWFsIC0gYSBodWdlIGFtb3VudCBv Zg0KPmRldmljZXMgd2l0aCBsb3cgcG93ZXIgZGVtYW5kIGFuZCB2ZXJ5IGxpdHRsZSAgIFBvd2Vy IHNhdmluZyBwb3RlbnRpYWwNCj53aGVuIHR1cm5lZCB0byBzbGVlcCBtb2RlLiBFdmVuIGlmIHRo ZSBidXNpbmVzcyBpbXBvcnRhbmNlIG9mIHRoZSBmZXcgDQo+bWFqb3IgcG93ZXIgY29uc3VtZXJz aXMgaGlnaGVyIHRoYW4gdGhlIGJ1c2luZXNzIGltcG9ydGFuY2Ugb2YgdGhlIG1hbnkgDQo+c21h bGwgZGV2aWNlcyxhbiBlbmVyZ3kgbWFuYWdlciBtYXkgZGVjaWRlIHRvIGFjaGlldmUgaXRzIHBv d2VyIHNhdmluZyANCj5vYmplY3RpdmVzZWFzaWVyIGJ5IHBvd2VyaW5nIGRvd24gYSBqdXN0IGZl dyBtYWluIGVuZXJneSBjb25zdW1lcnMgDQo+aW5zdGVhZCBvZnBvd2VyaW5nIGRvd24gbXlyaWFk cyBvZiBzbWFsbCBkZXZpY2VzIHRoYXQgb25seSANCj5tYXJnaW5hbGx5Y29udHJpYnV0ZSB0byBl bmVyZ3kgc2F2aW5nLiBXZSBjYW4ndCBmb3Jlc2VlIGNvbnN0cmFpbnRzIHRvIA0KPmJlIGNvbnNp ZGVyZWQgZm9yIHBvd2VyaW5nIGRvd25EZXZpY2VzLiAgR2l2aW5nIHRoZSBvcGVyYXRvciBhICJw cmlvcml0eSINCj5hbGxvd3MgdGhlIG9wZXJhdG9ydG8gaW1wbGVtZW50IGFueSBzY2hlbWUsIG1h eSBpdCBiZSBiYXNlZCBvbiBpbXBvcnRhbmNlDQo+b3IgbW90LiBUaGFua3MsICAgSnVlcmdlbiAg T24gMDEuMDMuMTIgMTY6MDMsICJCZW5vaXQgQ2xhaXNlIg0KPjxiY2xhaXNlQGNpc2NvLmNvbT4g PG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4gd3JvdGU6ICAgICAgIEp1ZXJnZW4sDQo+Um9sZiwg Sm9obiAgICBMb29raW5nIGF0IFJvbGYncyBmZWVkYmFjazogICAgICBJIHRob3VnaHQgdGhpcyBp cyB3aGF0IHlvdQ0KPnJlZmVyIHRvIGFzIGltcG9ydGFuY2UuIElmIHlvdSBoYXZlIHRvc3dpdGNo c29tZXRoaW5nIG9mZiBiZWNhdXNlIHlvdSANCj5jYW5ub3QgcG93ZXIgYWxsIGRldmljZXMgYW5k IHlvdSBoYXZlIHRvZGVjaWRlYmV0d2VlbiA5MTEgc2VydmljZXMgb3IgDQo+dGhlIHBob25lIGlu IHRoZSBqYW5pdG9ycyBvZmZpY2UsIHRoZSBwcmlvcml0eXdpbGwgdGVsbCB5b3UuIFNvIHRoaXMg aXMgDQo+RU1BTiBhbmQgSSB0aGluayB3ZSBjYW4gc2F5IHRoYXQsIHdoYXRldmVydGhpc29iamVj dCBtZWFucyBpdCBoYXMgdG8gZG8gDQo+d2l0aCBlbmVyZ3kgYW5kIEkgYWdyZWUgd2l0aCB5b3Vy IGV4YW1wbGUgdGhhdGl0IGhlbHBzIHlvdSB0byBkZWNpZGUgDQo+d2hhdCB0byBwb3dlci1vZmYg Zmlyc3QgaW4gY2FzZSB5b3UgbmVlZCB0by93YW50dG8uIElmIHRoaXMgaXMgd2hhdCANCj5pbXBv cnRhbmNlIG1lYW5zIChJIHBlcnNvbmFsbHkgd291bGQgc3RpbGwgY2FsbCBpdHNvbWV0aGluZyBs ZXNzIA0KPmFtYmlndW91cywgYnV0IGlmIHdlIGRlc2NyaWJlIGl0IGJldHRlciBJIGFtIGZpbmUg d2l0aGl0KUkgdGhpbmsgaXQgaXMgc29tZXRoaW5nIHJlbGV2YW50Lg0KPkJ1dCB5b3Ugd2VyZSBy ZWZlcnJpbmcgdG8gb3RoZXIgdXNlY2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT8gICAgIFdvdWxk DQo+eW91IGd1eXMgYmUgaGFwcGllciB3aXRoIGEgY29tcHJvbWlzZSBzdWNoIGFzICJidXNpbmVz cyAgIGltcG9ydGFuY2UiLA0KPiJjb250ZXh0IGltcG9ydGFuY2UiIG9yICJFbmVyZ3kgTWFuYWdl bWVudCBJbXBvcnRhbmNlIj8gICAgRXhwYW5kaW5nIG9uDQo+SnVlcmdlbidzIHByb3Bvc2FsOiAg IE9MRDogICAgICA1LjEuMy4gUG93ZXItZG93biBwcmlvcml0eSAgIFRoZSBzdGFuZGFyZA0KPm11 c3QgcHJvdmlkZSBtZWFucyBmb3IgcmV0cmlldmluZyBhbmQgcmVwb3J0aW5nICBwb3dlciBwcmlv cml0aWVzIG9mIA0KPnBvd2VyZWQgZW50aXRpZXMuIFBvd2VyLWRvd24gcHJpb3JpdGllcyBpbmRp Y2F0ZSAgYW4gb3JkZXIgaW4gd2hpY2ggDQo+cG93ZXJlZCBlbnRpdGllcyBzaG91bGQgYmUgc3dp dGNoZWQgdG8gbG93ZXIgcG93ZXIgIHN0YXRlcyBpbiBjYXNlIGxvd2VyDQo+cG93ZXIgc3RhdGVz IGFyZSBkZXNpcmVkLiAgICAgTkVXOiAgICAgIDUuMS4zLiB4eHh4eCAgIFRoZSBzdGFuZGFyZCBt dXN0DQo+cHJvdmlkZSBtZWFucyBmb3IgcmFua2luZyBkZXZpY2VzIGluIHRoZSBjb250ZXh0ICBv ZiBhIHNpdGUgb3IgDQo+ZGVwbG95bWVudCwgaW5kaWNhdGluZyB3aGljaCBkZXZpY2VzIGFyZSBt b3JlIGNyaXRpY2FsICB0byB0aGUgb3BlcmF0aW9uLg0KPlRoZSB2YWx1ZSBpcyB1c2VmdWwgZHVy aW5nIHBlYWsgZGVtYW5kIHdoZW5kZWNpZGluZyAgd2hpY2ggZGV2aWNlcyANCj5jb3VsZCBiZSB0 dXJuZWQgb2ZmLiBBIHJhbmtpbmcgb2YgZGV2aWNlcyBnaXZlcyBhbiAgb3BlcmF0b3Igb3IgY29u dHJvbCANCj5zeXN0ZW0gYSB3YXkgdG8gZGV0ZXJtaW5lIHdoaWNoIGRldmljZXMgc2hvdWxkICBy ZWNlaXZlIHBvd2VyIG9yIGNvdWxkIA0KPmJlIHR1cm5lZCBvZmYgZm9yIGNvc3Qgc2F2aW5ncyBk dXJpbmcgcGVhayAgaG91cnMgb2Ygb3BlcmF0aW9uLiBJbiANCj5vdGhlciB3b3JkcywgaWYgYW4g b3BlcmF0b3IgaXMgYXNrZWQgdG8gdHVybm9mZiAgZGV2aWNlcyBkdXJpbmcgYSANCj5jZXJ0YWlu IHBlcmlvZCwgeHh4eCBpbmRpY2F0ZXMgYW4gb3JkZXIgaW4gd2hpY2hwb3dlcmVkICBlbnRpdGll cyANCj5zaG91bGQgYmUgc3dpdGNoZWQgdG8gbG93ZXIgcG93ZXIgc3RhdGVzLiAgUmVnYXJkaW5n IHlvdXIgcm9sZSBwcm9wb3NhbCA1LjEuMiwgSSBiZWxpZXZlIGl0J3MgZmluZS4NCj5SZWdhcmRz LCBCZW5vaXQgKGFzIGEgY29udHJpYnV0b3IpICAgICAgIERlYXIgYWxsLCBUaGUgcmVxdWlyZW1l bnRzIGRyYWZ0DQo+aXMgdGhlIGZpcnN0IG9uZSB0byBiZSBhZ3JlZWQgb24uV2UgY2FuIGRvIHRo aXMgd2l0aG91dCBoYXZpbmcgdG8gZGVhbCANCj53aXRoIGFsbCBkZXRhaWxzdGhhdCB0aGUgZnJh bWV3b3JrIGFuZCB0aGUgTUlCIG1vZHVsZXMgY2FuIHNvbHZlLiBJbiANCj50aGUgY3VycmVudCB2 ZXJzaW9uIGRyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDUgdGhlcmVpcyBhIHJlcXVpcmVt ZW50IE9MRA0KPiA1LjEuMi4gIENvbnRleHQgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGll cyAgIFRoZSBlbmVyZ3kgbWFuYWdlbWVudA0KPnN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBm b3IgcmV0cmlldmluZyBhbmQgIHJlcG9ydGluZyBjb250ZXh0IA0KPmluZm9ybWF0aW9uIG9uIHBv d2VyZWQgZW50aXRpZXMsIGZvciBleGFtcGxlLCB0YWdzICBhc3NvY2lhdGVkIHdpdGggYSANCj5w b3dlcmVkIGVudGl0eSB0aGF0IGluZGljYXRlIHRoZSBwb3dlcmVkIGVudGl0eSdzICByb2xlLCBv ciBpbXBvcnRhbmNlLg0KPlNlZWluZyB0aGUgb25nb2luZyBkaXNjdXNzaW9uIEkgc3VnZ2VzdCBz ZXBhcmF0aW5nICJyb2xlIg0KPmFuZCJpbXBvcnRhbmNlImFuZCBtb3ZpbmcgZnJvbSB0aGUgZnV6 enkgdGVybSAiaW1wb3J0YW5jZSIgdG8gDQo+InBvd2VyLWRvd24gcHJpb3JpdHkiLlRoaXMgd291 bGQgbG9vayBsaWtlIHRoZSBmb2xsb3dpbmc6IE5FVyAgNS4xLjIuICBDb250ZXh0DQo+aW5mb3Jt YXRpb24gb24gcG93ZXJlZCBlbnRpdGllcyAgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVh bnMgZm9yDQo+cmV0cmlldmluZyBhbmQgcmVwb3J0aW5nIGNvbnRleHQgIGluZm9ybWF0aW9uIG9u IHBvd2VyZWQgZW50aXRpZXMsIGZvciANCj5leGFtcGxlLCB0YWdzIGFzc29jaWF0ZWQgd2l0aCBh ICBwb3dlcmVkIGVudGl0eSB0aGF0IGluZGljYXRlIHRoZSBwb3dlcmVkDQo+ZW50aXR5J3Mgcm9s ZS4gICA1LjEuMy4gUG93ZXItZG93biBwcmlvcml0eSAgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3Zp ZGUNCj5tZWFucyBmb3IgcmV0cmlldmluZyBhbmQgcmVwb3J0aW5nICBwb3dlciBwcmlvcml0aWVz IG9mIHBvd2VyZWQgZW50aXRpZXMuDQo+UG93ZXItZG93biBwcmlvcml0aWVzIGluZGljYXRlICBh biBvcmRlciBpbiB3aGljaCBwb3dlcmVkIGVudGl0aWVzIA0KPnNob3VsZCBiZSBzd2l0Y2hlZCB0 byBsb3dlciBwb3dlciAgc3RhdGVzIGluIGNhc2UgbG93ZXIgcG93ZXIgc3RhdGVzIA0KPmFyZSBk ZXNpcmVkLiBJIHRoaW5rIHRoYXQgdGhlIHByb3Bvc2VkIHJlcXVpcmVtZW50IDUuMS4zIGNvdmVy cyBSb2xmJ3MgDQo+cmVxdWlyZW1lbnRzICBmb3IgYWNjdXJhdGUgbmFtaW5nIGFuZCBKb2huJ3Mg cmVxdWlyZW1lbnRzIGZvciB0aGUNCj5mdW5jdGlvbmFsaXR5IGhlY2FsbHMgImltcG9ydGFuY2Ui LiBUaGFua3MsICAgSnVlcmdlbiAgT24gMjkuMDIuMTIgMTA6MDIsDQo+IlJvbGYgV2ludGVyIiA8 Um9sZi5XaW50ZXJAbmVjbGFiLmV1Pg0KPjxtYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1Pjxt YWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1Pg0KPjxtYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFi LmV1PiB3cm90ZTogICAgICAgICAgSGV5IEpvaG4sIEkgYW0gbm90IGFza2luZw0KPmZvciBhbiBJ QU5BIHJlZ2lzdHJ5IGJ1dCBhIGdvb2QgZGVzY3JpcHRpb24gYW5kanVzdGlmaWNhdGlvbiBvZiAN Cj5pbXBvcnRhbmNlLiBGb3IgbW9zdCByZXF1aXJlbWVudHMgaXQgaXMganVzdCBuYXR1cmFsbHlj bGVhciB0byBoYXZlIA0KPnRoZW0gc3VjaCBhcyBoYXZpbmcgdGhlIGFiaWxpdHkgdG8gbW9uaXRv ciBwb3dlciBzdGF0ZXMuTm9qdXN0aWZpY2F0aW9uIA0KPm5lZWRlZCBpbiBteSBvcGluaW9uLiBU aGVuIGEgaGFsZiBzZW50ZW5jZXMgaW4gdGhlZG9jdW1lbnRyZXF1aXJlcyANCj5zb21ldGhpbmcg dGhhdCBpcyBjYWxsZWQgImltcG9ydGFuY2UiLiBIZXJlIEkgc2VlIGEgbmVlZCBmb3IgDQo+YWRl c2NyaXB0aW9uIGFuZCBqdXN0aWZpY2F0aW9uIGJlY2F1c2UgaXQgbWVhbnMgZGlmZmVyZW50IHRo aW5ncyANCj50b2RpZmZlcmVudCBwZW9wbGUuIEJUVywgSSBkb24ndCB0aGluayB0aGF0IHByaW9y aXR5IG1lYW5zIHRoZSBvcmRlciBpbiANCj53aGljaCBkZXZpY2VzIG5lZWR0b2JlIHBvd2VyZWQg dXAuIEl0IGNlcnRhaW5seSBkb2VzbuKAmXQgbWVhbiB0aGF0IGluIA0KPnRoZSBQb0UgY29udGV4 dDogIlRoaXMgb2JqZWN0IGNvbnRyb2xzIHRoZSBwcmlvcml0eSBvZiB0aGUgcG9ydCBmcm9tIA0K PnRoZSBwb2ludG9mIHZpZXcgb2YgYSBwb3dlciBtYW5hZ2VtZW50IGFsZ29yaXRobS4gIFRoZSBw cmlvcml0eSB0aGF0aXMgDQo+c2V0IGJ5IHRoaXMgdmFyaWFibGUgY291bGQgYmUgdXNlZCBieSBh IGNvbnRyb2wgbWVjaGFuaXNtdGhhdCBwcmV2ZW50cyANCj5vdmVyIGN1cnJlbnQgc2l0dWF0aW9u cyBieSBkaXNjb25uZWN0aW5nIGZpcnN0cG9ydHMgd2l0aCBsb3dlciBwb3dlciANCj5wcmlvcml0 eS4gIFBvcnRzIHRoYXQgY29ubmVjdCBkZXZpY2VzY3JpdGljYWwgdG8gdGhlIG9wZXJhdGlvbiBv ZiB0aGUgDQo+bmV0d29yayAtIGxpa2UgdGhlIEU5MTF0ZWxlcGhvbmVzIHBvcnRzIC0gc2hvdWxk IGJlIHNldCB0byBoaWdoZXIgDQo+cHJpb3JpdHkuIiBJIHRob3VnaHQgdGhpcyBpcyB3aGF0IHlv dSByZWZlciB0byBhcyBpbXBvcnRhbmNlLiBJZiB5b3UgDQo+aGF2ZSB0byBzd2l0Y2hzb21ldGhp bmcgb2ZmIGJlY2F1c2UgeW91IGNhbm5vdCBwb3dlciBhbGwgZGV2aWNlcyBhbmQgDQo+eW91IGhh dmUgdG9kZWNpZGViZXR3ZWVuIDkxMSBzZXJ2aWNlcyBvciB0aGUgcGhvbmUgaW4gdGhlIGphbml0 b3JzIA0KPm9mZmljZSwgdGhlIHByaW9yaXR5d2lsbCB0ZWxsIHlvdS4gU28gdGhpcyBpcyBFTUFO IGFuZCBJIHRoaW5rIHdlIGNhbiANCj5zYXkgdGhhdCwgd2hhdGV2ZXJ0aGlzb2JqZWN0IG1lYW5z IGl0IGhhcyB0byBkbyB3aXRoIGVuZXJneSBhbmQgSSBhZ3JlZSANCj53aXRoIHlvdXIgZXhhbXBs ZSB0aGF0aXQgaGVscHMgeW91IHRvIGRlY2lkZSB3aGF0IHRvIHBvd2VyLW9mZiBmaXJzdCBpbiAN Cj5jYXNlIHlvdSBuZWVkIHRvL3dhbnR0by4gSWYgdGhpcyBpcyB3aGF0IGltcG9ydGFuY2UgbWVh bnMgKEkgcGVyc29uYWxseSANCj53b3VsZCBzdGlsbCBjYWxsIGl0c29tZXRoaW5nIGxlc3MgYW1i aWd1b3VzLCBidXQgaWYgd2UgZGVzY3JpYmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoaXQpSSB0 aGluayBpdCBpcyBzb21ldGhpbmcgcmVsZXZhbnQuDQo+QnV0IHlvdSB3ZXJlIHJlZmVycmluZyB0 byBvdGhlciB1c2VjYXNlcy4gQ2FyZSB0byBzaGFyZSBtb3JlPyBCZXN0LCANCj5Sb2xmIE5FQyBF dXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQgT2ZmaWNlOiBORUMgSG91c2UsIDEgVmljdG9yaWEg Um9hZCxMb25kb24NCj5XMyA2QkwgfCBSZWdpc3RlcmVkIGluIEVuZ2xhbmQgMjgzMjAxNCAgICAg ICAgICAgICAtLS0tLU9yaWdpbmFsDQo+TWVzc2FnZS0tLS0tRnJvbTogSm9obiBQYXJlbGxvIChq cGFyZWxsbykNCj5bbWFpbHRvOmpwYXJlbGxvQGNpc2NvLmNvbV1TZW50OiBEaWVuc3RhZywgMjgu IEZlYnJ1YXIgMjAxMiAyMDowNVRvOiANCj5Sb2xmIFdpbnRlcjsgTW91bGkgQ2hhbmRyYW1vdWxp IChtb3VsY2hhbik7IElyYSBNY0RvbmFsZDsgQnJhZFNjaG9lbmluZ0NjOg0KPmVtYW4gbWFpbGlu ZyBsaXN0U3ViamVjdDogUkU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRh bmNlIA0KPkhpIFJvbGYsIEkgdXNlZCB0aGUgdGVybXMgaW4gdGhlIGVtYWlsIC0gaXQncyBkZWZp bmVkIGluIHRoZSANCj5mcmFtZXdvcmssZGVmaW5pdGlvbnMgYW5kIE1JQi4gIEknbSBub3QganVz dCB0aHJvd2luZyB0ZXJtcyBvdXQgSSdtIA0KPnRyeWluZyB0b2hlbHAgdG8gc2hvdyAqeW91KiB0 aGUgZGlmZmVyZW5jZSBpbiB0aGUgZW1haWwgdGV4dC4gU28gbGV0J3MgDQo+Zm9jdXMgb250aGUg cHJvYmxlbSBub3QgdHJ5IHRvIGRpc2NyZWRpdCBteSB3b3JkIHNlbGVjdGlvbiBhbmQgDQo+dHJh bnNpdGl2ZWx5bXkgcHJlbWlzZSBpbiB0aGUgZHJhZnRzLiBPbiB0byB0aGUgY29uY2VwdCB5b3Un cmUgbm90IA0KPnNlZWluZy4gSGVyZSdzIGFuIGV4YW1wbGUgb2YgdGhlIGRpZmZlcmVudCBjb25j ZXB0cy4gUHJpb3JpdHkgaXMNCj5vcmRlcmluZyhwcmVjZWRlbmNlKSBsaWtlIGJvb3Qgb3JkZXJp bmcsICAgd2hpbGUgaW1wb3J0YW5jZSBpcw0KPmNvbnRleHQoc2lnbmlmaWNhbmNlKS4gRXhhbXBs ZTogU28gc2F5IEkgaGF2ZSBkZXZpY2VzIG9uIG15IHRyYWRpbmcgDQo+Zmxvb3IgYW5kIGl0IGlz IGNvbXBsZXRlbHkgcG93ZXJlZG9mZi4gSSBtYXkgaGF2ZSB0byBwb3dlciAgdGhlbSB1cCBpbiAN Cj5hIGNlcnRhaW4gb3JkZXIgYmFzZWQgb24gcHJpb3JpdHlidXQgb25jZSB0aGV5IGFyZSB1cCB0 aGVpciBydW5uaW5nIA0KPmltcG9ydGFuY2UgaXMgZGlmZmVyZW50LiAoUFJJT1JJVFkpTmV0d29y ayBTZXJ2aWNlc0ZpbGUgDQo+U2VydmljZXNTb2Z0d2FyZSAvIEFwcGxpY2F0aW9uIFJlcG9zaXRv cnkgc2VydmVycyBEYXRhYmFzZSBTZXJ2ZXJzIA0KPkNsaWVudHNBY2Nlc3MgTG9iYnkgUGhvbmVz IFRyYWRpbmcgUGhvbmVzIE9uY2UgdGhleSBhcmUgcnVubmluZyB0aGUgDQo+aW1wb3J0YW5jZSB0 byB0aGUgYnVzaW5lc3MgaXMgZGlmZmVyZW50IGFuZGNvdWxkIGJlIChJTVBPUlRBTkNFKU5ldHdv cmsgDQo+U2VydmljZXMgKDkwLTEwMClUcmFkaW5nIFBob25lcyAgKDgwLTkwKUZpbGUgU2Vydmlj ZXMgKDcwLTgwKURhdGFiYXNlcyANCj5TZXJ2ZXJzICg2MC04MClDbGllbnQgQWNjZXNzICgzMC01 MClMb2JieSBQaG9uZXMgKDEwLTMwKVNvZnR3YXJlIC8gDQo+QXBwbGljYXRpb24gUmVwb3NpdG9y eSBTZXJ2ZXJzICgxLTIwKSBUaGUgZm9ybWVyIGlzIHByZWNlZGVuY2UgdGhlIA0KPmxhdHRlciBp cyBzaWduaWZpY2FuY2UuICBTaW5jZSBwcmlvcml0eSBpc2FscmVhZHkgdXNlZCBpbiB0aGUgUG9F IHdvcmxkIA0KPmZvciB0aGlzIEkgdXNlZCAiaW1wb3J0YW5jZSIgdG9kaXN0aW5ndWlzaCB0aGUg Y29uY2VwdHMuIEVzcGVjaWFsbHkgDQo+c2luY2UgdGhlIHdvcmQgcHJpb3JpdHkgdXMgdXNlZGZv ciBhbiBhY3Rpb24gb3IgcHJvY2VzcyBtb3JlIHRpbWVzIHRoYW4gDQo+Zm9yIGEgZGV2aWNlIG9y IHRoaW5nLiBTb3ByaW9yaXR5IElNTyBzZWVtZWQgbW9yZSBuYXR1cmFsIHRvIHRoZSANCj5wcm9j ZXNzIG9yIHBvd2VyIHZlcnN1cyBhZGVzY3JpcHRpb24gb2YgdGhlIGRldmljZS4gU2ltcGx5IHB1 dCANCj5pbXBvcnRhbmNlIGlzIG5lZWRlZCB0byBrbm93IHdoYXQgeW91IGNhbiBwb3dlciBvZmYg ZHVyaW5ncGVhayBkZW1hbmQgDQo+KGJ1dCBub3Qgc29sZWx5IHRoYXQncyBqdXN0IG9uZSB2ZXJ5 IG1ham9yIHVzZSBjYXNlKSBCVFcgTm90aWNlIG15IHVzZSANCj5vZiBhICJmdXp6eSIgIG5hbWUg c3BhY2UgZm9yIHRoZSBkZXZpY2Ugcm9sZXMgYW5kaW1wb3J0YW5jZS4gTm90IGFsbCANCj5kYXRh IG5lZWRzIElBTkEgcmVnaXN0cnkgdG8gYmUgdXNlZnVsLiBTbyAiZnV6enkiZG9lcyBub3QgZXF1 YWwgYmFkLiBTaXRlIGRlZmluZWQgZ3VpZGVkIGRhdGEgaXMgZXh0cmVtZWx5IHVzZWZ1bC4NCj5J J3ZlIHVzZWQgaW1wb3J0YW5jZSB3aXRoIG5lYXJseSBhIGRvemVuIEVuTVMgdmVuZG9ycyBhbmQg c2NvcmVzIA0KPm9mdmVuZG9ycyAgYW5kIGl0J3MgYmVlbiBlYXN5IHRvIGV4cGxhaW4gdmVyc3Vz IFBvRSBwcmlvcml0eS4gSGFwcHkgDQo+dG9zaG93IGEgcnVubmluZyBzeXN0ZW0gaWYgdGhhdCBj bGVhcnMgaXQgdXAuIFN1Z2dlc3QgYW55IG5ldyB3b3JkIA0KPnlvdWxpa2UgZm9yIHRoZSBnbG9z c2FyeSBhbmQgaGFwcHkgdG8gZGlzY3VzcyBhbmQgc2VsZWN0IG9uZSBidXQgDQo+bGV0J3NtYWtl IHN1cmUgdGhlIGNvbmNlcHRzIGFyZSByZXRhaW5lZC4gQSBiaXQgc2hvY2tlZCB0aGlzIGlzIGJl aW5nIA0KPmRlYmF0ZWQgZm9yIHJlLWp1c3RpZmljYXRpb24gdGhvdWdoIGFzICBJZmlyc3QgcHJl c2VudGVkIGF0IElFVEYtNzggYW5kIA0KPml0J3MgYmVlbiBpbiB0aGUgZHJhZnRzIHNpbmNlIHRo ZW4uIFRvIHRoZSBDaGFpcnM6IFdlIG5lZWQgbW9yZSBpbnB1dCANCj5pbiB0aGlzIFdHIGZyb20g RW5NUyB2ZW5kb3JzIGFuZCBCTVN2ZW5kb3JzIGJlY2F1c2UgcGVyc29uYWxseSwgZGVhbGluZyAN Cj53aXRoIG92ZXIgMTAwIHZlbmRvcnMgaW4gYWNvbW11bml0eSBvZiBkZXZlbG9wZXJzIHdobyB1 c2UgdGhlc2UgDQo+Y29uY2VwdHMgZGFpbHksIEknbSBmaW5kaW5nIHRob3NlYWN0aXZlbHkgcGFy dGljaXBhdGluZyBpbiB0aGUgZ3JvdXAgDQo+d29lZnVsbHkgbm90IHJlcHJlc2VudGF0aXZlIG9m cHJvYmxlbSBzcGFjZSBhdCBhbGwuIFdlIG5lZWQgbW9yZSANCj5kaXZlcnNlIGlucHV0IGJlY2F1 c2UgdGhlc2UgY29uY2VwdHNhcmUgaW4gY29tbW9uIHVzZSBhbmQgYSBjYWxsIGZvciANCj5yZS1q dXN0aWZpY2F0aW9uIGF0IHRoaXMgcG9pbnRoaWdobGlnaHRzIHRoYXQgd2Vha25lc3MuIFBlcmhh cHMgYSBkZW1vIA0KPm9mIGV4aXN0aW5nIEVuTVMnIHRvIGhlbHAgZWR1Y2F0ZSB0aGUgV0c/IEpw ICAtLS0tLU9yaWdpbmFsDQo+TWVzc2FnZS0tLS0tRnJvbTogZW1hbi1ib3VuY2VzQGlldGYub3Jn IFttYWlsdG86ZW1hbi1ib3VuY2VzQGlldGYub3JnXSANCj5PbiBCZWhhbGYgT2ZSb2xmIFdpbnRl clNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDI4LCAyMDEyIDE6MTYgQU1UbzoNCj5Nb3VsaSBDaGFu ZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOyBCcmFkIFNjaG9lbmluZ0NjOiBlbWFu IA0KPm1haWxpbmcgbGlzdFN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24g b2YgaW1wb3J0YW5jZSBXZWxsIGxldCBtZSBtYWtlIG15c2VsZiBjbGVhcmVyIHRoZW4uIFlvdSBz YWlkOg0KPiJHaXZlbiB0aGUgcHJlY2VkZW5jZSBvZiB1c2Ugb2YgcHJpb3JpdHkgaW4gb3RoZXIg SUVURiBNSUJzLEkgdGhpbmsgdGhlIA0KPnZhbHVlIG9mIGltcG9ydGFuY2UgaXMgY2xlYXJseSBp bGx1c3RyYXRlZC4iIEkgZGlzYWdyZWVoZXJlIGJlY2F1c2UgDQo+c29tZSBwcm9wb25lbnRzIG9m IGltcG9ydGFuY2Ugc3RhdGUgdGhhdCAiUHJpb3JpdHlkZXNjcmliZXMgcHJlY2VkZW5jZSANCj53 aGlsZSBpbXBvcnRhbmNlIGRlc2NyaWJlcyBzaWduaWZpY2FuY2UuIFRob3NlIGFyZXR3byBkaWZm ZXJlbnQgDQo+Y29uY2VwdHMuIi4gSWYgdGhhdCBpbmRlZWQgaXMgdGhlIGNhc2UgdGhlbiB5b3Vj b25jbHVzaW9uIHNlZW1zIHdyb25nLg0KPklmIHByaW9yaXR5ICE9IGltcG9ydGFuY2UgdGhlbiB3 ZSBzaG91bGRjbGVhcmx5IGRlc2NyaWJlIHdoYXQgDQo+aW1wb3J0YW5jZSBpcy4gSSB0aGluayBz YXlpbmcgaW1wb3J0YW5jZSA9PXNpZ25pZmljYW5jZSBkb2Vzbid0IGRvIHRoZSANCj5qb2IuIEl0 IGlzIGp1c3QgYSBzdWJzdGl0dXRlIG9mIHRoZSB3b3JkdXNpbmcgYSB0aGVzYXVydXMgYnV0IG5v dCBhIA0KPmRlZmluaXRpb24gb2YgaG93IHRoaXMgaXMgdXNlZCBhbmQgd2h5IHRoaXNpcyBhIHJl cXVpcmVtZW50LiBCdXQgcGxlYXNlIA0KPmdvIGFoZWFkIGFuZCBjb21lIGZvcndhcmQgd2l0aCBh IGdvb2RkZWZpbml0aW9uIG9mIGl0IGFuZCBhIGdvb2QgDQo+anVzdGlmaWNhdGlvbiBvZiBpdCBh cyBhIHJlcXVpcmVtZW50LiBXZWNhbiBtb3JlIGNvbmNyZXRlbHkgZGlzY3VzcyANCj5hYm91dCBp dCB0aGVuLiBCZXN0LCBSb2xmIE5FQyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQgT2ZmaWNl OiBORUMgSG91c2UsIDEgVmljdG9yaWEgUm9hZCxMb25kb24NCj5XMyA2QkwgfCBSZWdpc3RlcmVk IGluIEVuZ2xhbmQgMjgzMjAxNCAgICAgICAgICAgICAgIC0tLS0tT3JpZ2luYWwNCj5NZXNzYWdl LS0tLS1Gcm9tOiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKQ0KPlttYWlsdG86bW91bGNo YW5AY2lzY28uY29tXVNlbnQ6IERpZW5zdGFnLCAyOC4gRmVicnVhciAyMDEyIDEwOjAyVG86IA0K PlJvbGYgV2ludGVyOyBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nQ2M6IGVtYW4gbWFpbGlu ZyBsaXN0U3ViamVjdDogUkU6DQo+W2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9y dGFuY2UgUm9sZiwgSSBkbyBub3Qga25vdyB3aGF0IHlvdSANCj5kaXNhZ3JlZSBvbi4gSW5pdGlh bGx5LCBzb21lIGZvbGtzIGp1bXBlZCBvbiB0aGUgYmFuZHdhZ29uIGl0IGlzIG5vdCANCj51c2Vm dWwgaW5FbmVyZ3kgTWFuYWdlbWVudC5BbmQgdGhlbiBhIGNsZWFyIGV4YW1wbGUgb2YgYSBzaW1p bGFyIHRlcm0gDQo+ZnJvbSB0aGUgSUVURiBQb0UgTUlCIHdhc3Nob3duLiBOb3cgdGhlIHF1ZXN0 aW9uIGlzIGRlZmluaXRpb24gb2YgdGhlIA0KPnRlcm0uIEkgaGFkIG1lbnRpb25lZCBpbiBteSBl bWFpbCwgdGhhdCBpZiBpdCBpcyBhIHF1ZXN0aW9uIG9mIGEgDQo+Y2xlYXJlcmRlZmluaXRpb24g b2YgdGhlIHRlcm0sIHRoYXQgY2FuIGJlIHByb3ZpZGVkLiBUaGFua3NNb3VsaSANCj4tLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLUZyb206IFJvbGYgV2ludGVyDQo+W21haWx0bzpSb2xmLldpbnRl ckBuZWNsYWIuZXVdU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIwMTIgMjowNSBQTVRvOg0K Pk1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2Vu aW5nQ2M6IGVtYW4gDQo+bWFpbGluZyBsaXN0U3ViamVjdDogUkU6IFtlbWFuXSBFTUFOLVJFUTog dGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlIA0KPk1vdWxpLCBJIGRpc2FncmVlLiBUaGVyZSBhcmUg cGVvcGxlIG9uIHRoZSBsaXN0IHRoYXQgc2VlbSB0byBkaXNhZ3JlZSANCj50aGF0aW1wb3J0YW5j ZSBhbmQgcHJpb3JpdHkgYXJlIHRoZSBzYW1lIGNvbmNlcHQuIEp1c3QgdGhlIHdvcmQNCj4gaW1w b3J0YW5jZSAgICAgICAgICAgICBpcyB1dHRlcmx5IGNvbmZ1c2luZy4gSXQgY291bGQgcmVsYXRl IHRvDQo+c2VjdXJpdHksIGNvc3QscG93ZXItdXAgb3Jwb3dlci1kb3duIHByaW9yaXR5IGV0Yy4g U29tZWJvZHkgbWVudGlvbmVkIA0KPlBvRSBhbmQgdGhlcmUgSSBhZ3JlZSBpdGlzIGNsZWFybHkg ZGVmaW5lZC4gSW1wb3J0YW5jZSBpcyBub3QuIExldCB1cyBmaXJzdA0KPmNsZWFybHkgZGVmaW5l ICAgICAgICAgICAgaG93ICAgICAgICAgICAgIGl0IGlzIHVzZWQsIHRoZW4gbGV04oCZcyBtYWtl IGENCj5yZXF1aXJlbWVudCBvdXQgb2YgaXQgaW4gY2FzZXRoZSBXR2ZlZWxzIGl0IHNob3VsZCBi ZS4gQW5kIGxldCB1cyBub3QgDQo+Zm9yZ2V0IHRvIG1ha2UgY2xlYXIgd2hhdCBpdCBtZWFuc2lu IHRoZSBjb250ZXh0IG9mIEVNQU4uIEJlc3QsIFJvbGYgDQo+TkVDIEV1cm9wZSBMaW1pdGVkIHwg UmVnaXN0ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBWaWN0b3JpYSBSb2FkLExvbmRvbiBXMw0K PjZCTCB8IFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0ICAgICAgICAgICAgICAgICAtLS0t LU9yaWdpbmFsDQo+TWVzc2FnZS0tLS0tRnJvbTogZW1hbi1ib3VuY2VzQGlldGYub3JnIFttYWls dG86ZW1hbi1ib3VuY2VzQGlldGYub3JnXSBPbg0KPiAgICAgICAgICAgICBCZWhhbGYgICAgICAg ICAgICAgICAgT2YgTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbilTZW50Og0KPkRpZW5zdGFn LCAyOC4gRmVicnVhciAyMDEyIDA2OjU3VG86IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hvZW5pbmdD YzogDQo+ZW1hbiBtYWlsaW5nIGxpc3RTdWJqZWN0OiBSZTogW2VtYW5dIEVNQU4tUkVROiB0aGUg bm90aW9uIG9mIGltcG9ydGFuY2UgDQo+R2l2ZW4gdGhlIHByZWNlZGVuY2Ugb2YgdXNlIG9mIHBy aW9yaXR5IGluIG90aGVyIElFVEYgTUlCcywgSSB0aGlua3RoZSB2YWx1ZSBvZg0KPmltcG9ydGFu Y2UgaXMgY2xlYXJseSBpbGx1c3RyYXRlZC4gICBSZWdhcmRpbmcgUm9sZSwgaXQgaXMgbm90IGlu dGVuZGVkDQo+dG8gYmUgYW4gSUFOQSByZWdpc3RyeS4gIFRoaXNjb25jZXB0IGlzIGFscmVhZHkg dXNlZCBieSBkZXBsb3ltZW50cy4NCj5TaG91bGQgbm90IGJlIGRpc21pc3NlZCBhc25vdCB1c2Vm dWwuICAgSWYgdGhlIHF1ZXN0aW9uIGlzIOKAkyBjbGVhcmVyDQo+ZGVzY3JpcHRpb24gb2YgdGhl c2UgdGVybXMsIGluIHRoZXJlcXVpcmVtZW50cyBkcmFmdCwgaXQgaXMgcG9zc2libGUgdG8NCj5w cm92aWRlIHNvbWUgdGV4dCBhbmQgYWxzbyAgICAgICAgICAgICAgaG93ICAgICAgICAgICAgICAg IHRoZXNlIGNvbmNlcHRzDQo+Y2FuIGJlIHVzZWZ1bC4gICBUaGFua3MgTW91bGkgICBGcm9tOiBl bWFuLWJvdW5jZXNAaWV0Zi5vcmcNCj5bbWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZ10gT24g ICAgICAgICAgICAgIEJlaGFsZiAgICAgICAgICAgICAgICBPZg0KPklyYSBNY0RvbmFsZFNlbnQ6 IE1vbmRheSwgRmVicnVhcnkgMjcsIDIwMTIgMTE6MTUgUE1UbzogQnJhZCBTY2hvZW5pbmc7IA0K PklyYSBNY0RvbmFsZENjOiBlbWFuIG1haWxpbmcgbGlzdFN1YmplY3Q6IFJlOiBbZW1hbl0gRU1B Ti1SRVE6IHRoZSBub3Rpb24NCj5vZiBpbXBvcnRhbmNlICAgSGksIEJyYWQgLSBnb29kIHByZWNl ZGVudCAtIGJlY2F1c2UgaXQgbWFrZXMgdGhlDQo+ImltcG9ydGFuY2UibWFjaGluZSByZWFkYWJs ZSAoYW5kIHRoZXJlZm9yZSB1c2VmdWwpLiBCdXQgc2luY2UgRU1BTiAoYW5kDQo+bWFueSBvdGhl ciBJRVRGIFdHcykgaGF2ZSBjb25zaXN0ZW50bHkgYmFja2VkICAgICAgICAgICAgICBhd2F5DQo+ ICAgIGZyb20gYW55IHN0YW5kYXJkIGRlZmluaXRpb24gb2YgInJvbGUiICh3LyBiZWhhdmlvcnNl bWFudGljcyB0aGF0DQo+ICAgICAgICAgYXJlICAgICAgICAgICAgICAgcHJlZGljdGFibGUpLCBh IHRleHQgc3RyaW5nIG9mICJyb2xlIiBpcw0KPnVzZWxlc3MgKGV4Y2VwdGluYXZlbmRvci0gb3Ig c2l0ZS1zcGVjaWZpYyBtYW5uZXIgLSBvdXQtb2Ytc2NvcGUgSU1ITykuDQo+QW5kIEkgc3VnZ2Vz dCB0aGF0IHRoZSAidW5pdmVyc2Ugb2YgdGhpbmdzIiBpcyB0b28gZGl2ZXJzZSB0byANCj5sZW5k aXRzZWxmIHRvIGFuIElBTkEgcmVnaXN0cnkgb2Ygc3RhbmRhcmQgInJvbGUiIGtleXdvcmRzLiBD aGVlcnMsLSANCj5JcmEgIElyYSBNY0RvbmFsZCAoTXVzaWNpYW4gLyBTb2Z0d2FyZSBBcmNoaXRl Y3QpIENoYWlyIC0gDQo+TGludXhGb3VuZGF0aW9uIE9wZW4gUHJpbnRpbmcgV0cgU2VjcmV0YXJ5 IC0gSUVFRS1JU1RPIFByaW50ZXIgDQo+V29ya2luZ0dyb3VwIENvLUNoYWlyLSBJRUVFLUlTVE8g UFdHIElQUCBXRyBDby1DaGFpciAtIFRDRyBUcnVzdGVkIA0KPk1vYmlsaXR5IFNvbHV0aW9ucyBX R0NoYWlyLSBUQ0cgRW1iZWRkZWQgU3lzdGVtcyBIYXJkY29weSBTRyBJRVRGIA0KPkRlc2lnbmF0 ZWQgRXhwZXJ0IC0gSVBQICZQcmludGVyIE1JQiBCbHVlIFJvb2YgTXVzaWMvSGlnaCBOb3J0aCAN Cj5JbmNodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM8aHR0cDovL3Np dGVzLmdvb2dsZS5jb20vcw0KPml0ZSAvIDxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2Js dWVyb29mbXVzaWM+Yg0KPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVz aWM+bA0KPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM+dWVyb29m bXVzaWM+DQo+PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNpYz48aHR0 cDovL3NpdGVzLmdvb2dsZS5jb20vc2kNCj50ZS8NCj5ibHVlcm9vZm11c2ljPiANCj48aHR0cDov L3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljPmh0dHA6Ly9zaXRlcy5nb29nbGUu Y29tL3NpdA0KPmUvaCBpZ2hub3J0aGluYzxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2hp Z2hub3J0aGluYz4NCj48aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmM+ PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdA0KPmUvaA0KPmlnaG5vcnRoaW5jPiANCj48aHR0 cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmM+bWFpbHRvOmJsdWVyb29mbXVz aWNAZ21haWwuYw0KPm9tVyBpbnRlciAgNTc5IFBhcmsgUGxhY2UgIFNhbGluZSwgTUkgIDQ4MTc2 ICA3MzQtOTQ0LTAwOTQgU3VtbWVyICBQTw0KPiAgICAgQm94ICAgICAgICAgICAgICAgMjIxICBH cmFuZCBNYXJhaXMsIE1JIDQ5ODM5ICA5MDYtNDk0LTI0MzQgICAgIE9uDQo+TW9uLCBGZWIgMjcs IDIwMTIgYXQgMTI6MTAgUE0sIEJyYWQgU2Nob2VuaW5nIDxicmFkc0Bjb3JhaWQuY29tPiANCj48 bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+PG1haWx0bzpicmFkc0Bjb3JhaWQuY29tPg0KPjxtYWls dG86YnJhZHNAY29yYWlkLmNvbT53cm90ZTogQmVub2l0LCAgIFRoZXJlIGlzIGEgcHJlY2VkZW5j ZSBmb3IgZG9pbmcNCj50aGlzIG9uIHRoZSBkZXZpY2UgaW4gdGhlIFBvRSBNSUIscmZjMzYyMSB3 aGljaCBkZWZpbmVzDQo+cGV0aFBzZVBvcnRQb3dlclByaW9yaXR5OiAgIHBldGhQc2VQb3J0UG93 ZXJQcmlvcml0eSBPQkpFQ1QtVFlQRSAgIFNZTlRBWA0KPklOVEVHRVIgICB7ICAgICAgICAgICAg ICBjcml0aWNhbCgxKSwgICAgICAgICAgICAgIGhpZ2goMiksDQo+bG93KDMpICAgIH0gICBNQVgt QUNDRVNTIHJlYWQtd3JpdGUgICBTVEFUVVMgY3VycmVudCAgIERFU0NSSVBUSU9ODQo+IlRoaXMg b2JqZWN0IGNvbnRyb2xzIHRoZSBwcmlvcml0eSBvZiB0aGUgcG9ydCBmcm9tIHRoZQ0KPnBvaW50 ICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHZpZXcgb2YgYSBwb3dlciBtYW5hZ2VtZW50IGFs Z29yaXRobS4NCj5UaGVwcmlvcml0eSAgICAgICAgICAgICAgdGhhdCAgICAgICAgICAgICAgICAg ICAgICAgICBpcyBzZXQgYnkgdGhpcw0KPnZhcmlhYmxlIGNvdWxkIGJlIHVzZWQgYnkgYWNvbnRy b2wgICAgICAgICAgICAgIG1lY2hhbmlzbQ0KPiAgICAgICAgdGhhdCBwcmV2ZW50cyBvdmVyIGN1 cnJlbnQgc2l0dWF0aW9ucyBieWRpc2Nvbm5lY3RpbmcNCj4gZmlyc3QgICAgICAgICAgICAgICAg ICAgICAgICAgcG9ydHMgd2l0aCBsb3dlciBwb3dlciBwcmlvcml0eS4gIFBvcnRzDQo+dGhhdGNv bm5lY3QgICAgICAgICAgICAgIGRldmljZXMgICAgICAgICAgICAgICAgICAgICAgICAgY3JpdGlj YWwgdG8gdGhlDQo+b3BlcmF0aW9uIG9mIHRoZSBuZXR3b3JrIC0gbGlrZXRoZSBFOTExICAgICAg ICB0ZWxlcGhvbmVzIHBvcnRzIC0gc2hvdWxkDQo+YmUgc2V0IHRvIGhpZ2hlciBwcmlvcml0eS4i ICAgOjo9IHsgcGV0aFBzZVBvcnRFbnRyeSA3IH0gICAgIEJyYWQNCj5TY2hvZW5pbmdlOiBicmFk c0Bjb3JhaWQuY29tIOKfkCBtOiA5MTctMzA0LTcxOTANCj5SZWRlZmluaW5nIFN0b3JhZ2UgRWNv bm9taWNzICAgICBGcm9tOiBCZW5vaXQgQ2xhaXNlIDxiY2xhaXNlQGNpc2NvLmNvbT4NCj48bWFp bHRvOmJjbGFpc2VAY2lzY28uY29tPiA8bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPg0KPjxtYWls dG86YmNsYWlzZUBjaXNjby5jb20+RGF0ZTogTW9uLCAyNyBGZWIgMjAxMiAwNToxNzoyNCAtMDYw MFRvOiBlbWFuIA0KPm1haWxpbmcgbGlzdCA8ZW1hbkBpZXRmLm9yZz4gPG1haWx0bzplbWFuQGll dGYub3JnPiANCj48bWFpbHRvOmVtYW5AaWV0Zi5vcmc+IDxtYWlsdG86ZW1hbkBpZXRmLm9yZz5T dWJqZWN0OiBbZW1hbl0gRU1BTi1SRVE6DQo+dGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlICAgRGVh ciBhbGwsIFRoZXJlIGlzIGEgZGlzY3Vzc2lvbiBhbW9uZ3N0IHRoZQ0KPiJFTUFOIHJlcXVpcmVt ZW50cyIgYXV0aG9ycyByaWdodG5vdyBhYm91dCB0aGUgbm90aW9uIG9mIA0KPmltcG9ydGFuY2Uu V2UncmUgdHJ5aW5nIHRvIGV2YWx1YXRlIHRoZSByZXF1aXJlbWVudHMgcmVsYXRlZCB0byB0aGUN Cj4iaW1wb3J0YW5jZSIuICAgICAgICAgICAgICAgIFRoZSBjdXJyZW50IGRyYWZ0DQo+dmVyc2lv bjxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLQ0KPjxodHRwOi8vdG9vbHMu aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1Pg0KPjxodHRwOi8v dG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1Pg0KPjxo dHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1 Pg0KPjxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1l bnRzLTA1Pg0KPmVtYW4tIDxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVt YW4tcmVxdWlyZW1lbnRzLTA1Pg0KPjxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1p ZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1Pg0KPjxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k cmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1Pg0KPnJlcXVpcmVtZW50cy0wNT4gDQo+PGh0 dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDU+ ICBvbmx5DQo+bWVudGlvbnM6ICA1LjEuMi4gIENvbnRleHQgaW5mb3JtYXRpb24gb24gcG93ZXJl ZCBlbnRpdGllcyAgIFRoZSBlbmVyZ3kNCj5tYW5hZ2VtZW50IHN0YW5kYXJkIG11c3QgcHJvdmlk ZSBtZWFucyBmb3IgcmV0cmlldmluZyAgICAgICAgICAgICAgYW5kDQo+ICAgICAgICAgICAgICBy ZXBvcnRpbmcgY29udGV4dCBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzLA0KPmZvcmV4 YW1wbGUsICAgICAgICAgICAgICB0YWdzICAgICAgICAgICAgICAgICAgYXNzb2NpYXRlZCB3aXRo IGEgcG93ZXJlZA0KPmVudGl0eSB0aGF0IGluZGljYXRlIHRoZXBvd2VyZWQgICAgICAgICAgICAg IGVudGl0eSdzDQo+cm9sZSwgb3IgaW1wb3J0YW5jZS4gIFNvIHRoZXJlIGFyZSBubyBqdXN0aWZp Y2F0aW9ucyB3aHkgdGhlIGltcG9ydGFuY2UgDQo+aXMgcmVxdWlyZWQuVGhlIHBlb3BsZSB3aG8g d2FudCB0aGlzLCBwbGVhc2UgcHJvdmlkZSBzb21lIG1vcmUNCj4gIHRleHQvanVzdGlmaWNhdGlv bnMgICAgICAgICAgICAgICBTb21lIGV4dHJhIHF1ZXN0aW9uczotIElzIHRoaXMNCj5pbXBvcnRh bmNlIHNwZWNpZmljIHRvIEVNQU4gb3IgaXMgdGhpcyBnZW5lcmljIGFsc28gZm9ybm9uIEVuZXJn eQ0KPk9iamVjdHM/LSBJbXBvcnRhbmNlIGlzIGltcG9ydGFudCByZWxhdGVkIHRvIC4uLj8gUmVn YXJkcywgQmVub2l0IChhcyBhIA0KPmNvbnRyaWJ1dG9yIGZvciB0aGUgRU1BTi1SRVEpIA0KPl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fZW1hbiBtYWlsaW5n IA0KPmxpc3RlbWFuQGlldGYub3JnaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m by9lbWFuDQo+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19l bWFuIG1haWxpbmcgDQo+bGlzdGVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWls bWFuL2xpc3RpbmZvL2VtYW4NCj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX2VtYW4gbWFpbGluZyANCj5saXN0ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3Lmll dGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbg0KPl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fZW1hbiBtYWlsaW5nIA0KPmxpc3RlbWFuQGlldGYub3JnaHR0 cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuDQo+DQo+IA0KPg0KPiANCj4N Cj4gICAgDQoNCg== From david@prantl.name Sun Mar 4 13:21:19 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FBC821F861B for ; Sun, 4 Mar 2012 13:21:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ajk486KHSI6Z for ; Sun, 4 Mar 2012 13:21:18 -0800 (PST) Received: from mailgw1.uni-kl.de (mailgw1.uni-kl.de [IPv6:2001:638:208:120::220]) by ietfa.amsl.com (Postfix) with ESMTP id CDF3B21F860B for ; Sun, 4 Mar 2012 13:21:16 -0800 (PST) Received: from w500atf (p5DC85E05.dip.t-dialin.net [93.200.94.5]) (authenticated bits=0) by mailgw1.uni-kl.de (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id q24LL7OD028217 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Sun, 4 Mar 2012 22:21:08 +0100 From: "David Prantl" To: "'John Parello \(jparello\)'" , "'Juergen Quittek'" , "'Brad Schoening'" , "'Benoit Claise \(bclaise\)'" , "'emanmailing list'" References: In-Reply-To: Date: Sun, 4 Mar 2012 22:21:06 +0100 Message-ID: <001301ccfa4c$b78cac90$26a605b0$@prantl.name> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQHGwB/pV8V1oxQe8OXgvmZfSNeuHgMiPNcnAeFGgUaWPvwe4A== Content-Language: de Cc: Josef Brunner , Rene Seeber Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Mar 2012 21:21:19 -0000 +1 for us as from a Energy Management System view Importance in comparison = to priority provides more useful context - not only for controlling = device-groups but also for reporting. In terms of where this data is stored we clearly prefer the device = itself as this allows this it to be configured locale during deployment = without having to go through the energy management station. After = deployment we can then pick it up automatically (as can any other = application managing the energy-domain) Best Regards, David Prantl -----Original Message----- From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of = John Parello (jparello) Sent: Dienstag, 28. Februar 2012 00:30 To: Juergen Quittek; Brad Schoening; Benoit Claise (bclaise); = emanmailing list Subject: Re: [eman] EMAN-REQ: the notion of importance Let's be precise in our terms please. Priority describes precedence = while importance describes significance. Those are two different concepts. So a power priority is describing the = power granting, while importance as defined in the framework describes = the context of the device. So one is rating the powering order while the = other the devices context or use. For example I could order three devices based on how important they are = to my organization as (A,B,C). For providing power the priority could = be (B,A,C) if B is required to be supplied power before A on say start = up. The order in which you are served does not equal the importance in a = steady running state. Importance as defined is for context not ordering. Jp -----Original Message----- From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of = Juergen Quittek Sent: Monday, February 27, 2012 11:22 AM To: Brad Schoening; Benoit Claise (bclaise); emanmailing list Subject: Re: [eman] EMAN-REQ: the notion of importance Hi Brad, "Power priority" seems to be a much clearer concept than "importance". Thanks, Juergen On 27.02.12 18:10, "Brad Schoening" wrote: >Benoit, > >There is a precedence for doing this on the device in the PoE MIB, >rfc3621 which defines pethPsePortPowerPriority: > pethPsePortPowerPriority OBJECT-TYPE > SYNTAX INTEGER { > critical(1), > high(2), > low(3) > } > MAX-ACCESS read-write > STATUS current > DESCRIPTION > "This object controls the priority of the port from the point > of view of a power management algorithm. The priority that > is set by this variable could be used by a control mechanism > that prevents over current situations by disconnecting first > ports with lower power priority. Ports that connect devices > critical to the operation of the network - like the E911 > telephones ports - should be set to higher priority." > ::=3D { pethPsePortEntry 7 } > > >Brad Schoening >e: brads@coraid.com =E2=9F=90 m: 917-304-7190 > > Redefining Storage Economics >=20 > > > > > >From: Benoit Claise >Date: Mon, 27 Feb 2012 05:17:24 -0600 >To: eman mailing list >Subject: [eman] EMAN-REQ: the notion of importance > > > =20 > > =20 > =20 > =20 > Dear all,=20 > =20 > There is a discussion amongst the "EMAN requirements" authors right > now about the notion of importance. > We're trying to evaluate the requirements related to the > "importance". > =20 > The current > draft version > only >mentions: > =20 > 5.1.2. Context information on powered entities The energy >management standard must provide means for retrieving and > reporting context information on powered entities, for example, tags > associated with a powered entity that indicate the powered entity's > role, or importance. > =20 > So there are no justifications why the importance is required. > The people who want this, please provide some more > text/justifications > =20 > Some extra questions: > - Is this importance specific to EMAN or is this generic also for > non Energy Objects? > - Importance is important related to ...? > =20 > Regards, Benoit (as a contributor for the EMAN-REQ) > =20 > =20 > =20 > =20 > >_______________________________________________ >eman mailing list >eman@ietf.org >https://www.ietf.org/mailman/listinfo/eman _______________________________________________ eman mailing list eman@ietf.org https://www.ietf.org/mailman/listinfo/eman _______________________________________________ eman mailing list eman@ietf.org https://www.ietf.org/mailman/listinfo/eman From NMcAndrew@commscope.com Mon Mar 5 02:48:42 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA2D621F8710 for ; Mon, 5 Mar 2012 02:48:42 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.598 X-Spam-Level: X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8OCRUMrGo6tO for ; Mon, 5 Mar 2012 02:48:42 -0800 (PST) Received: from cdcsmgw02.commscope.com (fw.commscope.com [198.135.207.129]) by ietfa.amsl.com (Postfix) with ESMTP id 199C621F870F for ; Mon, 5 Mar 2012 02:48:41 -0800 (PST) X-AuditID: 0a0404e9-b7b64ae000000eb6-8c-4f549a09d399 Received: from ACDCE7HC2.commscope.com ( [10.86.20.103]) by cdcsmgw02.commscope.com (Symantec Brightmail Gateway) with SMTP id 97.9B.03766.90A945F4; Mon, 5 Mar 2012 04:48:41 -0600 (CST) Received: from IRBRE7HC2.commscope.com (10.224.4.7) by ACDCE7HC2.commscope.com (10.86.20.103) with Microsoft SMTP Server (TLS) id 8.3.213.0; Mon, 5 Mar 2012 04:48:40 -0600 Received: from IRBRE7MB1.commscope.com ([fe80::71c7:f824:142:3598]) by IRBRE7HC2.commscope.com ([fe80::9060:83cb:f899:dedf%11]) with mapi; Mon, 5 Mar 2012 10:47:07 +0000 From: "McAndrew, Niall" To: "eman@ietf.org" Date: Mon, 5 Mar 2012 10:46:36 +0000 Thread-Topic: [eman] EMAN-REQ: the notion of importance Thread-Index: Acz6vT0nV8LjRPfQQa6j0NDBo+0dNg== Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/alternative; boundary="_000_A9D4DE679861B548801BB6D96F4B698C06A0275E7CIRBRE7MB1comm_" MIME-Version: 1.0 X-Brightmail-Tracker: AAAAAA== X-Mailman-Approved-At: Mon, 05 Mar 2012 03:15:05 -0800 Cc: "German, Michael" Subject: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 10:50:11 -0000 --_000_A9D4DE679861B548801BB6D96F4B698C06A0275E7CIRBRE7MB1comm_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello, I am writing to you in relation to the proposed importance field. In our Intelligent Infrastructure Solution, iPatch we have energy management features. We can individually control each switchport (or circuit) based on the physical location (eg. desk in a room) of the connected device. We also integrate with partners who control individual outlet ports at the same location. This information is available for the device and for each port or outlet. We use an importance value to further filter devices. For example, we can apply Energy Management policy to devices in a given location - excluding those with importance greater than a certain value. Since we are already using an importance value to measure energy usage in a given location - for 'important' devices (thereby filtering-out devices of low importance we'd appreciate keeping this notion in the standard. Thank you. Best regards, Niall Mc Andrew. --_000_A9D4DE679861B548801BB6D96F4B698C06A0275E7CIRBRE7MB1comm_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hello,

 

I am writing to you in relation to the proposed importance field.

 

In our Intelligent Infrastructure Solution, iPatch we have energy

management features. W= e can individually control each switchport (or

circuit) based on the physical location (eg. desk in a room) of the

connected device. We a= lso integrate with partners who control individual

outlet ports at the sa= me location. This information is available for the

device and for each po= rt or outlet.

 

We use an importance v= alue to further filter devices.

For example, we can ap= ply Energy Management policy to devices in a given

location - excluding t= hose with importance greater than a certain value.

 

Since we are already u= sing an importance value to measure energy usage

in a given location - = for 'important' devices (thereby filtering-out

devices of low importa= nce we'd appreciate keeping this notion in the

standard.

 

Thank you.<= /span>

Best regards,

Niall Mc Andrew.=

--_000_A9D4DE679861B548801BB6D96F4B698C06A0275E7CIRBRE7MB1comm_-- From jparello@cisco.com Mon Mar 5 08:46:38 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6152421F87AD for ; Mon, 5 Mar 2012 08:46:38 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -8.082 X-Spam-Level: X-Spam-Status: No, score=-8.082 tagged_above=-999 required=5 tests=[AWL=-1.372, BAYES_05=-1.11, J_CHICKENPOX_41=0.6, J_CHICKENPOX_46=0.6, J_CHICKENPOX_61=0.6, J_CHICKENPOX_72=0.6, RCVD_IN_DNSWL_HI=-8] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yxqMQ59U3uXm for ; Mon, 5 Mar 2012 08:46:35 -0800 (PST) Received: from mtv-iport-1.cisco.com (mtv-iport-1.cisco.com [173.36.130.12]) by ietfa.amsl.com (Postfix) with ESMTP id 2B96521F87A2 for ; Mon, 5 Mar 2012 08:46:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=jparello@cisco.com; l=35196; q=dns/txt; s=iport; t=1330965994; x=1332175594; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to:cc; bh=ecGq14FWmI23lYZr5FwW7xJTEXAW7ix0aiORF/bQIb8=; b=MpuwqEnoMOmrEOp/C2PKyhCpYMhv/qnrukju55CADry5JfGf4O5Q8rzi z+MO2GqsGYrvaLQ009dmJh2P+VeQAZIKm+Y5giUEgPJZpXp4FueJRrP9n Rqh9W9z5RFGPdka4wC3Q70y7d0unMKhiGzf4wR3yp9RAow8wwEvMmz/gm c=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgMFAOjsVE+rRDoI/2dsb2JhbABAA4VBrjJ6gQeBfQEBAQQBAQEPAQcDBg0EFSIDCwwCAgIBCBEBAgEBAQECAgYGBRIBAgICAQEZBgYfAwYIAQEEEwgBEgeHZAygagGMZYoWBIEriGcBCYMPB4IRM2MEiFCYDoRygwSBMwEH X-IronPort-AV: E=Sophos;i="4.73,534,1325462400"; d="scan'208";a="31980560" Received: from mtv-core-3.cisco.com ([171.68.58.8]) by mtv-iport-1.cisco.com with ESMTP; 05 Mar 2012 16:46:33 +0000 Received: from xbh-sjc-211.amer.cisco.com (xbh-sjc-211.cisco.com [171.70.151.144]) by mtv-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id q25GkXk1013863; Mon, 5 Mar 2012 16:46:33 GMT Received: from xmb-sjc-21b.amer.cisco.com ([171.70.151.143]) by xbh-sjc-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 5 Mar 2012 08:46:33 -0800 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Date: Mon, 5 Mar 2012 08:46:31 -0800 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Some help on IETF for EnergyWise Thread-Index: Acz4ovkkEsqTv0jwRrqdr2nHi5s5hwAEDBIwAI78INA= References: From: "John Parello (jparello)" To: X-OriginalArrivalTime: 05 Mar 2012 16:46:33.0211 (UTC) FILETIME=[85942CB0:01CCFAEF] Cc: eman@ietf.org Subject: Re: [eman] Some help on IETF for EnergyWise X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 16:46:38 -0000 SEkgQmlsbCwNCg0KVGhhbmtzIHNvIG11Y2ggZm9yIHRha2luZyB0aGUgdGltZSB0byBsb29rIGF0 IHRoaXMuDQoNClNvIGZyb20geW91ciBub3RlIEkgdGhpbmsgeW91J3JlIHNheWluZyB0aGF0IGEg cmFua2luZyBpcyBub3QgbmVlZGVkIGZvciB5b3UgIGJ1dCB5b3Ugd291bGQgdXMgd2F5IHRvIGN1 c3RvbSBjYXRlZ29yaXplIGl0ZW1zIGFsb25nIHRoZSBsaW5lcyBvZiB0aGUgUm9sZSBmaWVsZCB3 ZSBoYXZlICh5b3VyIGV4YW1wbGUgaXMgRW1lcmdlbmN5IFBob25lKSB3b3VsZCBiZSB5b3VyIHBy ZWZlcnJlZCB3YXkgb2YgbWFuYWdpbmcgZGV2aWNlLiBTdHJpbmcgZGF0YSBpcyBmaW5lLg0KDQpG b3IgdGhlIGxpc3Q6IEJpbGwgd29ya3Mgb24gQk1TIGRldmljZXMgYW5kIGNvbnRyb2wgc3lzdGVt cy4NCg0KVGhhbmtzDQpKcA0KDQoNCiANCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZy b206IHdpbGxpYW0uYS53aGl0ZS5paWlAc2NobmVpZGVyLWVsZWN0cmljLmNvbSBbbWFpbHRvOndp bGxpYW0uYS53aGl0ZS5paWlAc2NobmVpZGVyLWVsZWN0cmljLmNvbV0gDQpTZW50OiBGcmlkYXks IE1hcmNoIDAyLCAyMDEyIDEyOjQ5IFBNDQpUbzogSm9obiBQYXJlbGxvIChqcGFyZWxsbykNCkNj OiBlbWFuQGlldGYub3JnDQpTdWJqZWN0OiBSRTogU29tZSBoZWxwIG9uIElFVEYgZm9yIEVuZXJn eVdpc2UNCg0KSSByZWFkIHRocm91Z2ggdGhlIGVtYWlsIHRocmVhZCBhbmQgSSBhbSBzdXJlIGhh cHB5IG5vdCBiZSBwYXJ0IG9mIHRoZSBxdWFzaS1yZWxpZ2lvdXMgd2FycyB0aGF0IHNwZWMgZGV2 ZWxvcG1lbnQgc2VlbXMgdG8gcmVxdWlyZS4NCg0KTXkgb3duIHZpZXcgaXMgdGhhdCAiaW1wb3J0 YW5jZSIgd2lsbCBub3QgYmUgdXNlZCBtdWNoIGluIG15IGJ1c2luZXNzLiAgSW5zdGVhZCB0aGUg ZGV2aWNlcyB3aWxsIGJlIGdyb3VwZWQgaW50byBkaXNjcmV0ZSBhbmQgdXNlZnVsIHNldHMgYW5k IGFkZHJlc3NlZCB0aGF0IHdheS4NCg0KSSB3b3VsZCBub3Qgd2FudCB0byBkZXBlbmQgb24gbXkg ZW1lcmdlbmN5IHBob25lcyBiZWluZyBtYXJnaW5hbGx5ICJtb3JlIGltcG9ydGFudCIgdGhhbiBz b21ldGhpbmcgZWxzZSBpbiBhIGxhcmdlIGFuZCBmaW5lbHktZ3JhZGVkIHNjYWxlLiAgSSB3b3Vs ZCBjYWxsIGl0IGFuICJFTUVSR0VOQ1kgUEhPTkUiIGFuZCBkb24ndCBsZXQgYW55Ym9keSBtZXNz IHdpdGggaXQuICBJIGRvbid0IHdhbnQgdG8gcmVtZW1iZXIgdGhhdCB0aGlzIHByaW50ZXIgaXMg YSA0OSBidXQgdGhhdCBvbmUgaXMgYSA1NTsgSSB3b3VsZCByYXRoZXIga25vdyB0aGF0IHRoaXMg b25lIG9wZXJhdGVzIDEyIGhvdXJzIHggNSBkYXlzIGJ1dCB0aGF0IG9uZSBpcyAyNHg3Lg0KDQpU byBsYXllciBvbiBzb21lIGxvYWQtc2hlZGRpbmcgc2VtYW50aWNzIHRvIHRoZSAiaW1wb3J0YW5j ZSIgc2VlbXMgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBkaXNjdXNzaW9uLiAgVGhlcmUgYXJl IG90aGVyIGRpc2N1c3Npb25zIGFib3V0IGF1dG9tYXRlZCBkZW1hbmQgcmVkdWN0aW9uIHRoYXQg d2lsbCBsaWtlbHkgc3VwZXJzZWRlIGFueXRoaW5nIHRoYXQgaXMgZG9uZSBpbiB0aGlzIGNvbnRl eHQuDQoNClRoZSBpZGVhIHRoYXQgc3RyaW5ncyBjYW5ub3QgYmUgc3RhbmRhcmRpemVkIG9yIGF0 IGxlYXN0IGNvbnZlbnRpb25hbGl6ZWQgc2VlbXMgbm90IHRvIG1hdGNoIG91ciBleHBlcmllbmNl OyAiaWYiLCAid2hpbGUiLCAidW50aWwiLCAiZnVuY3Rpb24iLCBhbmQgbWFueSBvdGhlcnMsIGFy ZSBqdXN0IHN0cmluZ3MgYnV0IGVhc2lseSByZWNvZ25pemVkIGFzIGNvbW1vbiBtYWNoaW5lLXJl Y29nbml6YWJsZSBwcm9ncmFtbWluZyBrZXl3b3Jkcy4gIEFsbG93IGJlc3QgcHJhY3RpY2VzIHRv IGV2b2x2ZSwgb3IgdGhleSB3aWxsIGV2b2x2ZSB3aXRob3V0IHlvdS4NCg0KQmlsbA0KX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCg0KV2lsbGlhbSBBLiAoQmlsbCkgV2hpdGUgSUlJIHwgU2NobmVpZGVyIEVs ZWN0cmljIHwgQnVpbGRpbmdzIEJ1c2luZXNzIHwgQ3VzdG9tZXIgU29sdXRpb25zIHwgRGlyZWN0 b3IsIEFyY2hpdGVjdHVyZSAmIEludGVncmF0aW9uDQpQaG9uZTogKzEgOTc4IDk3NSAyODA3IHwg RmF4OiArMSA5NzggOTc1IDk2ODIgfCBNb2JpbGU6ICsxIDk3OCA3NjEgNzkzMg0KRW1haWw6IHdp bGxpYW0uYS53aGl0ZS5paWlAc2NobmVpZGVyLWVsZWN0cmljLmNvbSB8IFNpdGU6IHd3dy5zY2hu ZWlkZXItZWxlY3RyaWMuY29tL2J1aWxkaW5ncyB8IEFkZHJlc3M6IE9uZSBIaWdoIFN0cmVldCwg Tm9ydGggQW5kb3ZlciwgTUEgMDE4NDUgVVNBIA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBKb2huIFBhcmVsbG8gKGpwYXJlbGxvKQ0KU2VudDogRnJpZGF5LCBNYXJjaCAw MiwgMjAxMiAxMDowMSBBTQ0KVG86ICdKdWVyZ2VuIFF1aXR0ZWsnOyBNb3VsaSBDaGFuZHJhbW91 bGkgKG1vdWxjaGFuKTsgQmVub2l0IENsYWlzZSAoYmNsYWlzZSkNCkNjOiBCcmFkIFNjaG9lbmlu ZzsgUm9sZiBXaW50ZXI7IElyYSBNY0RvbmFsZDsgZW1hbiBtYWlsaW5nIGxpc3QNClN1YmplY3Q6 IFJFOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KDQoNCk9uZSBl eGFtcGxlICB1c2UgY2FzZSB0aGF0IGdldHMgY2xvdWRlZCB3aGVuIHlvdSB1c2UgYSBtb3JlIHNw ZWNpZmljIHRlcm0gbGlrZSAicG93ZXIgcmVkdWN0aW9uIHByaW9yaXR5IiBpcyB0aGF0IHdoYXQg aGFwcGVucyB3aGVuIHlvdSB3YW50IHRvIGp1c3QgbW9uaXRvciBhbmQgcmVwb3J0LiBBIHVzZSBj YXNlIGZvciByZXBvcnRpbmcgaXMNCg0KIkhvdyBtdWNoIGVuZXJneS9jb3N0IGFyZSBteSBjcml0 aWNhbC9pbXBvcnRhbnQgZGV2aWNlcyB1c2luZz8iDQoNClNvIGl0IHNlZW1zIG9kZCB0byB1c2Ug dGhlIHBvd2VyIHJlZHVjdGlvbiBwcmlvcml0eSB0byByZXBvcnQgb24gdGhhdC4gTXkgdGFrZSBv biB0aGlzIHdhcyB0byBhbGxvdyByYW5raW5nIG9mIHRoZSBkZXZpY2VzIHRoZW4gbGVhdmUgdGhl IHVzZSBjYXNlIHVwIHRvIHRoZSBFbk1TLiBJdCdzIHdvcmtlZCB3ZWxsIGZvciB0aGUgRW5NUyB2 ZW5kb3JzLg0KDQpBcyB5b3Ugc2F5IHdlIGFyZSBkZXNpZ25pbmcgYSBzdGFuZGFyZCBmb3IgZW5l cmd5IG1hbmFnZW1lbnQgYW5kIGluIHRoYXQgc3BhY2UgcG93ZXIgcmVkdWN0aW9uIGlzIGp1c3Qg b25lIG9mIG1hbnkgdXNlIGNhc2VzIGZvciBhIHJhbmtpbmcgb2YgZGV2aWNlcy4gSSBmZWFyIHlv dSdsbCBnZXQgYSBwcm9saWZlcmF0aW9uIG9mIHByaW9yaXR5IHZhbHVlcy4gDQoNCkluIG91ciBl Y28tc3lzdGVtIHRoZSBzaW5nbGUgYW5kICBnZW5lcmFsIHRlcm0gaXMgd29ya2luZyB3ZWxsIGZv ciB0aGUgRW5NUyB2ZW5kb3JzLiBUaGV5IGhhdmUgcHV0IGJ1aWx0IHBvd2VyIHJlZHVjdGlvbiBh bGdvcml0aG1zLCBicmluZyB1cCBvcmRlcmluZywgcmVwb3J0aW5nIGFuZCBtb2RlbCBwcm9maWxp bmcgYWxsIG9uIHRoZSBnZW5lcmFsIGZpZWxkLiAgSSBmZWFyIHRoZXNlIHZlbmRvcnMgd2lsbCBs b3NlIGEgbG90IGluIHRoZSBzdGFuZGFyZC4NCg0KU28gc3RpbGwgLTEgZm9yIG1lLg0KSnANCg0K DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBKdWVyZ2VuIFF1aXR0ZWsgW21h aWx0bzpRdWl0dGVrQG5lY2xhYi5ldV0NClNlbnQ6IEZyaWRheSwgTWFyY2ggMDIsIDIwMTIgNToz MSBBTQ0KVG86IE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBCZW5vaXQgQ2xhaXNlIChi Y2xhaXNlKQ0KQ2M6IEJyYWQgU2Nob2VuaW5nOyBSb2xmIFdpbnRlcjsgSm9obiBQYXJlbGxvIChq cGFyZWxsbyk7IElyYSBNY0RvbmFsZDsgZW1hbiBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBb ZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KDQpIaSBNb3VsaSwNCg0K SSBhZ3JlZSBpbiBnZW5lcmFsLCBpZiB5b3UgcmVhc29uIGFib3V0IGFueSBraW5kIG9mIG5ldHdv cmsgbWFuYWdlbWVudC4NCkhvd2V2ZXIsIHdlIGFyZSBkZXNpZ25pbmcgYSBzdGFuZGFyZCBmb3Ig ZW5lcmd5IG1hbmFnZW1lbnQuDQoNCkFuZCBpbiB0aGlzIHNjb3BlICJwb3dlciByZWR1Y3Rpb24g cHJpb3JpdHkiDQoob3IgaG93IHdlIHdvdWxkIGNhbGwgaXQgZGVzY3JpcHRpdmVseSkNCmlzIGEg cmF0aGVyIGNsZWFyIG1lY2hhbmlzbSB0aGF0IHlvdSBjb3VsZCB1c2UgZm9yICJpbXBvcnRhbmNl LWJhc2VkIHBvd2VyIHJlZHVjdGlvbiBieSBhc3NpZ25pbmcgbG93ZXIgcHJpb3JpdGllcyB0byBs ZXNzIGltcG9ydGFudCBlbnRpdGllcy4NCkhvd2V2ZXIgeW91IGNvdWxkIHVzZSBpdCBhbHNvIGZv ciBwb3dlciByZWR1Y3Rpb24gcG9saWNpZXMgdGhhdCBjb25zaWRlciBvdGhlciBjb25zdHJhaW50 cyB0aGFuICJpbXBvcnRhbmNlIi4NCg0KVGhhbmtzLA0KICAgIEp1ZXJnZW4NCg0KDQpPbiAwMi4w My4xMiAwNzozMywgIk1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pIiA8bW91bGNoYW5AY2lz Y28uY29tPg0Kd3JvdGU6DQoNCj5Qb3dlciBwcmlvcml0eSBvciBQb3dlciBzaGVkZGluZyBhcmUg Zm9jdXNlZCBvbiBhIHNpbmdsZSB1c2UgY2FzZTsgDQo+d2hlcmVhcyBhIGNvbmNlcHQgb2YgaW1w b3J0YW5jZSAgaXMgbW9yZSBnZW5lcmFsLg0KPiANCj5JdCBpcyBhbm90aGVyIHRhZyAocG9zdC1p dCB0byBib3Jyb3cgdGhlIHRlcm0gY29pbmVkIGJ5IEp1ZXJnZW4gUy4pOyANCj53aGljaCBjYW4g YmUgdXNlZnVsIG90aGVyIHVzZSBjYXNlcy4NCj4gDQo+VGhhbmtzDQo+TW91bGkNCj4gDQo+IA0K PkZyb206IEJlbm9pdCBDbGFpc2UgKGJjbGFpc2UpDQo+U2VudDogRnJpZGF5LCBNYXJjaCAwMiwg MjAxMiAxOjAxIEFNDQo+VG86IEp1ZXJnZW4gUXVpdHRlaw0KPkNjOiBCcmFkIFNjaG9lbmluZzsg Um9sZiBXaW50ZXI7IEpvaG4gUGFyZWxsbyAoanBhcmVsbG8pOyBNb3VsaSANCj5DaGFuZHJhbW91 bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOyBlbWFuIG1haWxpbmcgbGlzdA0KPlN1YmplY3Q6 IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZQ0KPg0KPg0KPiAN Cj5IaSBKdWVyZ2VuLA0KPg0KPlRha2luZyBiYWNrIHlvdXIgd29yZHM6DQo+SSB3b3VsZCBsaWtl IHRvIHN0YW5kYXJkaXplIGEgbWVjaGFuaXNtLCBpbiB0aGlzIGNhc2UgdGhlIHBvd2VyIA0KPmRv d25wcmlvcml0eS4gIFRoYXQncyB3aGF0IHN0YW5kYXJkcyBkby4gIEkgZG8gbm90IHNlZSByZWFz b24gdG8gDQo+bGltaXR0aGUgYXBwbGljYXRpb24gb2YgdGhlIG1lY2hhbmlzbSAocG93ZXIgZG93 biBwcmlvcml0eSkgdG8gYSANCj5zaW5nbGVVc2UgY2FzZSAocG93ZXIgZG93biBsZXNzIGJ1c2lu ZXNzIHJlbGV2YW50IGRldmljZXMgZmlyc3QpLk9uIG9uZSANCj5zaWRlLCB5b3Ugd2FudCBhIG1l Y2hhbmlzbSBub3QgbGltaXRlZCB0byBhIHNpbmdsZSBjYXNlICh3aGljaCBJIGFncmVlIHdpdGgp Lg0KPk9uIHRoZSBvdGhlciBzaWRlLCB5b3UncmUgcmVhZHkgdG8gY2FsbCBpdCAicG93ZXIgc2hl ZGRpbmciLCB3aGljaCANCj5saW1pdCB0aGlzIHRvIGEgc2luZ2xlIHVzZSBjYXNlLg0KPg0KPlRv IGxlYWRzIG1lIHRvIHRoaW5rIHRoYXQgdGhlIGdlbmVyaWMgdGVybSAiaW1wb3J0YW5jZSIgd2Fz IG1heWJlIG5vdCANCj5wZXJmZWN0LCBidXQgYWN0dWFsbHkgYmV0dGVyIGFzIGl0IHRvb2sgaW50 byBhY2NvdW50IG1vcmUgdXNlIGNhc2VzLi4uDQo+DQo+UmVnYXJkcywgQmVub2l0Lg0KPg0KPg0K PkhpIEJyYWQsIFRoYW5rcyBmb3IgdGhpcyBoaW50LiAgQmVpbmcgbm90IGEgbmF0aXZlIHVzZXIg SSB0aG91Z2h0IGFib3V0IA0KPnBvd2VyaW5nZG93biB0byBhIGxvd2VyIHBvd2VyIHN0YXRlLCBu b3QgYWJvdXQgcG93ZXJpbmcgb2ZmLiAgQnV0IHRoaXMgDQo+ZG9lc24ndHNlZW0gdG8gYmUgdGhl IHdheSB0aGUgdGVybSBpcyBjb21tb25seSB1c2VkLiAgUG93ZXIgc2hlZGRpbmcNCj5hcHBlYXJz IHRvYmUgbXVjaCBiZXR0ZXIgc3VpdGVkLiBUaGFua3MsICAgIEp1ZXJnZW4gIE9uIDAxLjAzLjEy IDE3OjI1LA0KPiJCcmFkIFNjaG9lbmluZyIgPGJyYWRzQGNvcmFpZC5jb20+IDxtYWlsdG86YnJh ZHNAY29yYWlkLmNvbT4gd3JvdGU6DQo+SnVlcmdlbiwgUG93ZXIgc2hlZGRpbmcgaXMgcHJvYmFi bHkgYSBtb3JlIGFjY3VyYXRlIHRlcm0gZm9yIHRoZSB1c2UgDQo+Y2FzZXMgaGVyZSBmb3Jwcmlv cml0eS9pbXBvcnRhbmNlIHRoYW4ganVzdCBzaW1wbHkgcG93ZXIgZG93bi4gIFRoZXJlIA0KPmFy ZSBtYW55IHRoaW5ncyBpbmEgY29tbWVyY2lhbCBzZXR0aW5nIHRoYXQgY2FuIGJlIHR1cm5lZCBk b3duLCBidXQgbm90IA0KPm5lY2Vzc2FyaWx5IG9mZi5UaGluZ3Mgc3VjaCBhcyB2YXJpYWJsZSBz cGVlZCBmYW5zLCBiYXR0ZXJ5IGNoYXJnZXJzLA0KPmV0Yy4gICBPbiAzLzEvMTIgNzo1MyBBTSwg Ikp1ZXJnZW4gUXVpdHRlayIgPFF1aXR0ZWtAbmVjbGFiLmV1Pg0KPjxtYWlsdG86UXVpdHRla0Bu ZWNsYWIuZXU+IHdyb3RlOiBIaSBCZW5vaXQsIEkgd291bGQgbGlrZSB0byANCj5zdGFuZGFyZGl6 ZSBhIG1lY2hhbmlzbSwgaW4gdGhpcyBjYXNlIHRoZSBwb3dlciBkb3ducHJpb3JpdHkuICBUaGF0 J3MgDQo+d2hhdCBzdGFuZGFyZHMgZG8uICBJIGRvIG5vdCBzZWUgcmVhc29uIHRvIGxpbWl0dGhl IGFwcGxpY2F0aW9uIG9mIHRoZSANCj5tZWNoYW5pc20gKHBvd2VyIGRvd24gcHJpb3JpdHkpIHRv IGEgc2luZ2xlVXNlIGNhc2UgKHBvd2VyIGRvd24gbGVzcyANCj5idXNpbmVzcyByZWxldmFudCBk ZXZpY2VzIGZpcnN0KS4gV2h5IHNob3VsZCB0aGUgSUVURiBkbyBzbz8gIE91ciB0YXNrIA0KPmlz IHRvIGRlZmluZSB1c2VmdWwgbWVjaGFuaXNtcy5JIGRvIG5vdCBsaWtlIGV4Y2x1ZGluZyBvdGhl ciB1c2UgY2FzZXMuDQo+VGFrZSBmb3IgZXhhbXBsZSBhIG5ldHdvcmt3aXRoIHR3byBraW5kcyBv ZiBkZXZpY2VzOiAtIGEgZmV3IGRldmljZXMgY29uc3VtaW5nIGEgbG90IG9mDQo+ZW5lcmd5IGFu ZCBoYXZpbmcgaGlnaCBlbmVyZ3kgICBzYXZpbmcgcG90ZW50aWFsIC0gYSBodWdlIGFtb3VudCBv Zg0KPmRldmljZXMgd2l0aCBsb3cgcG93ZXIgZGVtYW5kIGFuZCB2ZXJ5IGxpdHRsZSAgIFBvd2Vy IHNhdmluZyBwb3RlbnRpYWwNCj53aGVuIHR1cm5lZCB0byBzbGVlcCBtb2RlLiBFdmVuIGlmIHRo ZSBidXNpbmVzcyBpbXBvcnRhbmNlIG9mIHRoZSBmZXcgDQo+bWFqb3IgcG93ZXIgY29uc3VtZXJz aXMgaGlnaGVyIHRoYW4gdGhlIGJ1c2luZXNzIGltcG9ydGFuY2Ugb2YgdGhlIG1hbnkgDQo+c21h bGwgZGV2aWNlcyxhbiBlbmVyZ3kgbWFuYWdlciBtYXkgZGVjaWRlIHRvIGFjaGlldmUgaXRzIHBv d2VyIHNhdmluZyANCj5vYmplY3RpdmVzZWFzaWVyIGJ5IHBvd2VyaW5nIGRvd24gYSBqdXN0IGZl dyBtYWluIGVuZXJneSBjb25zdW1lcnMgDQo+aW5zdGVhZCBvZnBvd2VyaW5nIGRvd24gbXlyaWFk cyBvZiBzbWFsbCBkZXZpY2VzIHRoYXQgb25seSANCj5tYXJnaW5hbGx5Y29udHJpYnV0ZSB0byBl bmVyZ3kgc2F2aW5nLiBXZSBjYW4ndCBmb3Jlc2VlIGNvbnN0cmFpbnRzIHRvIA0KPmJlIGNvbnNp ZGVyZWQgZm9yIHBvd2VyaW5nIGRvd25EZXZpY2VzLiAgR2l2aW5nIHRoZSBvcGVyYXRvciBhICJw cmlvcml0eSINCj5hbGxvd3MgdGhlIG9wZXJhdG9ydG8gaW1wbGVtZW50IGFueSBzY2hlbWUsIG1h eSBpdCBiZSBiYXNlZCBvbiBpbXBvcnRhbmNlDQo+b3IgbW90LiBUaGFua3MsICAgSnVlcmdlbiAg T24gMDEuMDMuMTIgMTY6MDMsICJCZW5vaXQgQ2xhaXNlIg0KPjxiY2xhaXNlQGNpc2NvLmNvbT4g PG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4gd3JvdGU6ICAgICAgIEp1ZXJnZW4sDQo+Um9sZiwg Sm9obiAgICBMb29raW5nIGF0IFJvbGYncyBmZWVkYmFjazogICAgICBJIHRob3VnaHQgdGhpcyBp cyB3aGF0IHlvdQ0KPnJlZmVyIHRvIGFzIGltcG9ydGFuY2UuIElmIHlvdSBoYXZlIHRvc3dpdGNo c29tZXRoaW5nIG9mZiBiZWNhdXNlIHlvdSANCj5jYW5ub3QgcG93ZXIgYWxsIGRldmljZXMgYW5k IHlvdSBoYXZlIHRvZGVjaWRlYmV0d2VlbiA5MTEgc2VydmljZXMgb3IgDQo+dGhlIHBob25lIGlu IHRoZSBqYW5pdG9ycyBvZmZpY2UsIHRoZSBwcmlvcml0eXdpbGwgdGVsbCB5b3UuIFNvIHRoaXMg aXMgDQo+RU1BTiBhbmQgSSB0aGluayB3ZSBjYW4gc2F5IHRoYXQsIHdoYXRldmVydGhpc29iamVj dCBtZWFucyBpdCBoYXMgdG8gZG8gDQo+d2l0aCBlbmVyZ3kgYW5kIEkgYWdyZWUgd2l0aCB5b3Vy IGV4YW1wbGUgdGhhdGl0IGhlbHBzIHlvdSB0byBkZWNpZGUgDQo+d2hhdCB0byBwb3dlci1vZmYg Zmlyc3QgaW4gY2FzZSB5b3UgbmVlZCB0by93YW50dG8uIElmIHRoaXMgaXMgd2hhdCANCj5pbXBv cnRhbmNlIG1lYW5zIChJIHBlcnNvbmFsbHkgd291bGQgc3RpbGwgY2FsbCBpdHNvbWV0aGluZyBs ZXNzIA0KPmFtYmlndW91cywgYnV0IGlmIHdlIGRlc2NyaWJlIGl0IGJldHRlciBJIGFtIGZpbmUg d2l0aGl0KUkgdGhpbmsgaXQgaXMgc29tZXRoaW5nIHJlbGV2YW50Lg0KPkJ1dCB5b3Ugd2VyZSBy ZWZlcnJpbmcgdG8gb3RoZXIgdXNlY2FzZXMuIENhcmUgdG8gc2hhcmUgbW9yZT8gICAgIFdvdWxk DQo+eW91IGd1eXMgYmUgaGFwcGllciB3aXRoIGEgY29tcHJvbWlzZSBzdWNoIGFzICJidXNpbmVz cyAgIGltcG9ydGFuY2UiLA0KPiJjb250ZXh0IGltcG9ydGFuY2UiIG9yICJFbmVyZ3kgTWFuYWdl bWVudCBJbXBvcnRhbmNlIj8gICAgRXhwYW5kaW5nIG9uDQo+SnVlcmdlbidzIHByb3Bvc2FsOiAg IE9MRDogICAgICA1LjEuMy4gUG93ZXItZG93biBwcmlvcml0eSAgIFRoZSBzdGFuZGFyZA0KPm11 c3QgcHJvdmlkZSBtZWFucyBmb3IgcmV0cmlldmluZyBhbmQgcmVwb3J0aW5nICBwb3dlciBwcmlv cml0aWVzIG9mIA0KPnBvd2VyZWQgZW50aXRpZXMuIFBvd2VyLWRvd24gcHJpb3JpdGllcyBpbmRp Y2F0ZSAgYW4gb3JkZXIgaW4gd2hpY2ggDQo+cG93ZXJlZCBlbnRpdGllcyBzaG91bGQgYmUgc3dp dGNoZWQgdG8gbG93ZXIgcG93ZXIgIHN0YXRlcyBpbiBjYXNlIGxvd2VyDQo+cG93ZXIgc3RhdGVz IGFyZSBkZXNpcmVkLiAgICAgTkVXOiAgICAgIDUuMS4zLiB4eHh4eCAgIFRoZSBzdGFuZGFyZCBt dXN0DQo+cHJvdmlkZSBtZWFucyBmb3IgcmFua2luZyBkZXZpY2VzIGluIHRoZSBjb250ZXh0ICBv ZiBhIHNpdGUgb3IgDQo+ZGVwbG95bWVudCwgaW5kaWNhdGluZyB3aGljaCBkZXZpY2VzIGFyZSBt b3JlIGNyaXRpY2FsICB0byB0aGUgb3BlcmF0aW9uLg0KPlRoZSB2YWx1ZSBpcyB1c2VmdWwgZHVy aW5nIHBlYWsgZGVtYW5kIHdoZW5kZWNpZGluZyAgd2hpY2ggZGV2aWNlcyANCj5jb3VsZCBiZSB0 dXJuZWQgb2ZmLiBBIHJhbmtpbmcgb2YgZGV2aWNlcyBnaXZlcyBhbiAgb3BlcmF0b3Igb3IgY29u dHJvbCANCj5zeXN0ZW0gYSB3YXkgdG8gZGV0ZXJtaW5lIHdoaWNoIGRldmljZXMgc2hvdWxkICBy ZWNlaXZlIHBvd2VyIG9yIGNvdWxkIA0KPmJlIHR1cm5lZCBvZmYgZm9yIGNvc3Qgc2F2aW5ncyBk dXJpbmcgcGVhayAgaG91cnMgb2Ygb3BlcmF0aW9uLiBJbiANCj5vdGhlciB3b3JkcywgaWYgYW4g b3BlcmF0b3IgaXMgYXNrZWQgdG8gdHVybm9mZiAgZGV2aWNlcyBkdXJpbmcgYSANCj5jZXJ0YWlu IHBlcmlvZCwgeHh4eCBpbmRpY2F0ZXMgYW4gb3JkZXIgaW4gd2hpY2hwb3dlcmVkICBlbnRpdGll cyANCj5zaG91bGQgYmUgc3dpdGNoZWQgdG8gbG93ZXIgcG93ZXIgc3RhdGVzLiAgUmVnYXJkaW5n IHlvdXIgcm9sZSBwcm9wb3NhbCA1LjEuMiwgSSBiZWxpZXZlIGl0J3MgZmluZS4NCj5SZWdhcmRz LCBCZW5vaXQgKGFzIGEgY29udHJpYnV0b3IpICAgICAgIERlYXIgYWxsLCBUaGUgcmVxdWlyZW1l bnRzIGRyYWZ0DQo+aXMgdGhlIGZpcnN0IG9uZSB0byBiZSBhZ3JlZWQgb24uV2UgY2FuIGRvIHRo aXMgd2l0aG91dCBoYXZpbmcgdG8gZGVhbCANCj53aXRoIGFsbCBkZXRhaWxzdGhhdCB0aGUgZnJh bWV3b3JrIGFuZCB0aGUgTUlCIG1vZHVsZXMgY2FuIHNvbHZlLiBJbiANCj50aGUgY3VycmVudCB2 ZXJzaW9uIGRyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDUgdGhlcmVpcyBhIHJlcXVpcmVt ZW50IE9MRA0KPiA1LjEuMi4gIENvbnRleHQgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGll cyAgIFRoZSBlbmVyZ3kgbWFuYWdlbWVudA0KPnN0YW5kYXJkIG11c3QgcHJvdmlkZSBtZWFucyBm b3IgcmV0cmlldmluZyBhbmQgIHJlcG9ydGluZyBjb250ZXh0IA0KPmluZm9ybWF0aW9uIG9uIHBv d2VyZWQgZW50aXRpZXMsIGZvciBleGFtcGxlLCB0YWdzICBhc3NvY2lhdGVkIHdpdGggYSANCj5w b3dlcmVkIGVudGl0eSB0aGF0IGluZGljYXRlIHRoZSBwb3dlcmVkIGVudGl0eSdzICByb2xlLCBv ciBpbXBvcnRhbmNlLg0KPlNlZWluZyB0aGUgb25nb2luZyBkaXNjdXNzaW9uIEkgc3VnZ2VzdCBz ZXBhcmF0aW5nICJyb2xlIg0KPmFuZCJpbXBvcnRhbmNlImFuZCBtb3ZpbmcgZnJvbSB0aGUgZnV6 enkgdGVybSAiaW1wb3J0YW5jZSIgdG8gDQo+InBvd2VyLWRvd24gcHJpb3JpdHkiLlRoaXMgd291 bGQgbG9vayBsaWtlIHRoZSBmb2xsb3dpbmc6IE5FVyAgNS4xLjIuICBDb250ZXh0DQo+aW5mb3Jt YXRpb24gb24gcG93ZXJlZCBlbnRpdGllcyAgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVh bnMgZm9yDQo+cmV0cmlldmluZyBhbmQgcmVwb3J0aW5nIGNvbnRleHQgIGluZm9ybWF0aW9uIG9u IHBvd2VyZWQgZW50aXRpZXMsIGZvciANCj5leGFtcGxlLCB0YWdzIGFzc29jaWF0ZWQgd2l0aCBh ICBwb3dlcmVkIGVudGl0eSB0aGF0IGluZGljYXRlIHRoZSBwb3dlcmVkDQo+ZW50aXR5J3Mgcm9s ZS4gICA1LjEuMy4gUG93ZXItZG93biBwcmlvcml0eSAgIFRoZSBzdGFuZGFyZCBtdXN0IHByb3Zp ZGUNCj5tZWFucyBmb3IgcmV0cmlldmluZyBhbmQgcmVwb3J0aW5nICBwb3dlciBwcmlvcml0aWVz IG9mIHBvd2VyZWQgZW50aXRpZXMuDQo+UG93ZXItZG93biBwcmlvcml0aWVzIGluZGljYXRlICBh biBvcmRlciBpbiB3aGljaCBwb3dlcmVkIGVudGl0aWVzIA0KPnNob3VsZCBiZSBzd2l0Y2hlZCB0 byBsb3dlciBwb3dlciAgc3RhdGVzIGluIGNhc2UgbG93ZXIgcG93ZXIgc3RhdGVzIA0KPmFyZSBk ZXNpcmVkLiBJIHRoaW5rIHRoYXQgdGhlIHByb3Bvc2VkIHJlcXVpcmVtZW50IDUuMS4zIGNvdmVy cyBSb2xmJ3MgDQo+cmVxdWlyZW1lbnRzICBmb3IgYWNjdXJhdGUgbmFtaW5nIGFuZCBKb2huJ3Mg cmVxdWlyZW1lbnRzIGZvciB0aGUNCj5mdW5jdGlvbmFsaXR5IGhlY2FsbHMgImltcG9ydGFuY2Ui LiBUaGFua3MsICAgSnVlcmdlbiAgT24gMjkuMDIuMTIgMTA6MDIsDQo+IlJvbGYgV2ludGVyIiA8 Um9sZi5XaW50ZXJAbmVjbGFiLmV1Pg0KPjxtYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1Pjxt YWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1Pg0KPjxtYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFi LmV1PiB3cm90ZTogICAgICAgICAgSGV5IEpvaG4sIEkgYW0gbm90IGFza2luZw0KPmZvciBhbiBJ QU5BIHJlZ2lzdHJ5IGJ1dCBhIGdvb2QgZGVzY3JpcHRpb24gYW5kanVzdGlmaWNhdGlvbiBvZiAN Cj5pbXBvcnRhbmNlLiBGb3IgbW9zdCByZXF1aXJlbWVudHMgaXQgaXMganVzdCBuYXR1cmFsbHlj bGVhciB0byBoYXZlIA0KPnRoZW0gc3VjaCBhcyBoYXZpbmcgdGhlIGFiaWxpdHkgdG8gbW9uaXRv ciBwb3dlciBzdGF0ZXMuTm9qdXN0aWZpY2F0aW9uIA0KPm5lZWRlZCBpbiBteSBvcGluaW9uLiBU aGVuIGEgaGFsZiBzZW50ZW5jZXMgaW4gdGhlZG9jdW1lbnRyZXF1aXJlcyANCj5zb21ldGhpbmcg dGhhdCBpcyBjYWxsZWQgImltcG9ydGFuY2UiLiBIZXJlIEkgc2VlIGEgbmVlZCBmb3IgDQo+YWRl c2NyaXB0aW9uIGFuZCBqdXN0aWZpY2F0aW9uIGJlY2F1c2UgaXQgbWVhbnMgZGlmZmVyZW50IHRo aW5ncyANCj50b2RpZmZlcmVudCBwZW9wbGUuIEJUVywgSSBkb24ndCB0aGluayB0aGF0IHByaW9y aXR5IG1lYW5zIHRoZSBvcmRlciBpbiANCj53aGljaCBkZXZpY2VzIG5lZWR0b2JlIHBvd2VyZWQg dXAuIEl0IGNlcnRhaW5seSBkb2VzbuKAmXQgbWVhbiB0aGF0IGluIA0KPnRoZSBQb0UgY29udGV4 dDogIlRoaXMgb2JqZWN0IGNvbnRyb2xzIHRoZSBwcmlvcml0eSBvZiB0aGUgcG9ydCBmcm9tIA0K PnRoZSBwb2ludG9mIHZpZXcgb2YgYSBwb3dlciBtYW5hZ2VtZW50IGFsZ29yaXRobS4gIFRoZSBw cmlvcml0eSB0aGF0aXMgDQo+c2V0IGJ5IHRoaXMgdmFyaWFibGUgY291bGQgYmUgdXNlZCBieSBh IGNvbnRyb2wgbWVjaGFuaXNtdGhhdCBwcmV2ZW50cyANCj5vdmVyIGN1cnJlbnQgc2l0dWF0aW9u cyBieSBkaXNjb25uZWN0aW5nIGZpcnN0cG9ydHMgd2l0aCBsb3dlciBwb3dlciANCj5wcmlvcml0 eS4gIFBvcnRzIHRoYXQgY29ubmVjdCBkZXZpY2VzY3JpdGljYWwgdG8gdGhlIG9wZXJhdGlvbiBv ZiB0aGUgDQo+bmV0d29yayAtIGxpa2UgdGhlIEU5MTF0ZWxlcGhvbmVzIHBvcnRzIC0gc2hvdWxk IGJlIHNldCB0byBoaWdoZXIgDQo+cHJpb3JpdHkuIiBJIHRob3VnaHQgdGhpcyBpcyB3aGF0IHlv dSByZWZlciB0byBhcyBpbXBvcnRhbmNlLiBJZiB5b3UgDQo+aGF2ZSB0byBzd2l0Y2hzb21ldGhp bmcgb2ZmIGJlY2F1c2UgeW91IGNhbm5vdCBwb3dlciBhbGwgZGV2aWNlcyBhbmQgDQo+eW91IGhh dmUgdG9kZWNpZGViZXR3ZWVuIDkxMSBzZXJ2aWNlcyBvciB0aGUgcGhvbmUgaW4gdGhlIGphbml0 b3JzIA0KPm9mZmljZSwgdGhlIHByaW9yaXR5d2lsbCB0ZWxsIHlvdS4gU28gdGhpcyBpcyBFTUFO IGFuZCBJIHRoaW5rIHdlIGNhbiANCj5zYXkgdGhhdCwgd2hhdGV2ZXJ0aGlzb2JqZWN0IG1lYW5z IGl0IGhhcyB0byBkbyB3aXRoIGVuZXJneSBhbmQgSSBhZ3JlZSANCj53aXRoIHlvdXIgZXhhbXBs ZSB0aGF0aXQgaGVscHMgeW91IHRvIGRlY2lkZSB3aGF0IHRvIHBvd2VyLW9mZiBmaXJzdCBpbiAN Cj5jYXNlIHlvdSBuZWVkIHRvL3dhbnR0by4gSWYgdGhpcyBpcyB3aGF0IGltcG9ydGFuY2UgbWVh bnMgKEkgcGVyc29uYWxseSANCj53b3VsZCBzdGlsbCBjYWxsIGl0c29tZXRoaW5nIGxlc3MgYW1i aWd1b3VzLCBidXQgaWYgd2UgZGVzY3JpYmUgaXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoaXQpSSB0 aGluayBpdCBpcyBzb21ldGhpbmcgcmVsZXZhbnQuDQo+QnV0IHlvdSB3ZXJlIHJlZmVycmluZyB0 byBvdGhlciB1c2VjYXNlcy4gQ2FyZSB0byBzaGFyZSBtb3JlPyBCZXN0LCANCj5Sb2xmIE5FQyBF dXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQgT2ZmaWNlOiBORUMgSG91c2UsIDEgVmljdG9yaWEg Um9hZCxMb25kb24NCj5XMyA2QkwgfCBSZWdpc3RlcmVkIGluIEVuZ2xhbmQgMjgzMjAxNCAgICAg ICAgICAgICAtLS0tLU9yaWdpbmFsDQo+TWVzc2FnZS0tLS0tRnJvbTogSm9obiBQYXJlbGxvIChq cGFyZWxsbykNCj5bbWFpbHRvOmpwYXJlbGxvQGNpc2NvLmNvbV1TZW50OiBEaWVuc3RhZywgMjgu IEZlYnJ1YXIgMjAxMiAyMDowNVRvOiANCj5Sb2xmIFdpbnRlcjsgTW91bGkgQ2hhbmRyYW1vdWxp IChtb3VsY2hhbik7IElyYSBNY0RvbmFsZDsgQnJhZFNjaG9lbmluZ0NjOg0KPmVtYW4gbWFpbGlu ZyBsaXN0U3ViamVjdDogUkU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRh bmNlIA0KPkhpIFJvbGYsIEkgdXNlZCB0aGUgdGVybXMgaW4gdGhlIGVtYWlsIC0gaXQncyBkZWZp bmVkIGluIHRoZSANCj5mcmFtZXdvcmssZGVmaW5pdGlvbnMgYW5kIE1JQi4gIEknbSBub3QganVz dCB0aHJvd2luZyB0ZXJtcyBvdXQgSSdtIA0KPnRyeWluZyB0b2hlbHAgdG8gc2hvdyAqeW91KiB0 aGUgZGlmZmVyZW5jZSBpbiB0aGUgZW1haWwgdGV4dC4gU28gbGV0J3MgDQo+Zm9jdXMgb250aGUg cHJvYmxlbSBub3QgdHJ5IHRvIGRpc2NyZWRpdCBteSB3b3JkIHNlbGVjdGlvbiBhbmQgDQo+dHJh bnNpdGl2ZWx5bXkgcHJlbWlzZSBpbiB0aGUgZHJhZnRzLiBPbiB0byB0aGUgY29uY2VwdCB5b3Un cmUgbm90IA0KPnNlZWluZy4gSGVyZSdzIGFuIGV4YW1wbGUgb2YgdGhlIGRpZmZlcmVudCBjb25j ZXB0cy4gUHJpb3JpdHkgaXMNCj5vcmRlcmluZyhwcmVjZWRlbmNlKSBsaWtlIGJvb3Qgb3JkZXJp bmcsICAgd2hpbGUgaW1wb3J0YW5jZSBpcw0KPmNvbnRleHQoc2lnbmlmaWNhbmNlKS4gRXhhbXBs ZTogU28gc2F5IEkgaGF2ZSBkZXZpY2VzIG9uIG15IHRyYWRpbmcgDQo+Zmxvb3IgYW5kIGl0IGlz IGNvbXBsZXRlbHkgcG93ZXJlZG9mZi4gSSBtYXkgaGF2ZSB0byBwb3dlciAgdGhlbSB1cCBpbiAN Cj5hIGNlcnRhaW4gb3JkZXIgYmFzZWQgb24gcHJpb3JpdHlidXQgb25jZSB0aGV5IGFyZSB1cCB0 aGVpciBydW5uaW5nIA0KPmltcG9ydGFuY2UgaXMgZGlmZmVyZW50LiAoUFJJT1JJVFkpTmV0d29y ayBTZXJ2aWNlc0ZpbGUgDQo+U2VydmljZXNTb2Z0d2FyZSAvIEFwcGxpY2F0aW9uIFJlcG9zaXRv cnkgc2VydmVycyBEYXRhYmFzZSBTZXJ2ZXJzIA0KPkNsaWVudHNBY2Nlc3MgTG9iYnkgUGhvbmVz IFRyYWRpbmcgUGhvbmVzIE9uY2UgdGhleSBhcmUgcnVubmluZyB0aGUgDQo+aW1wb3J0YW5jZSB0 byB0aGUgYnVzaW5lc3MgaXMgZGlmZmVyZW50IGFuZGNvdWxkIGJlIChJTVBPUlRBTkNFKU5ldHdv cmsgDQo+U2VydmljZXMgKDkwLTEwMClUcmFkaW5nIFBob25lcyAgKDgwLTkwKUZpbGUgU2Vydmlj ZXMgKDcwLTgwKURhdGFiYXNlcyANCj5TZXJ2ZXJzICg2MC04MClDbGllbnQgQWNjZXNzICgzMC01 MClMb2JieSBQaG9uZXMgKDEwLTMwKVNvZnR3YXJlIC8gDQo+QXBwbGljYXRpb24gUmVwb3NpdG9y eSBTZXJ2ZXJzICgxLTIwKSBUaGUgZm9ybWVyIGlzIHByZWNlZGVuY2UgdGhlIA0KPmxhdHRlciBp cyBzaWduaWZpY2FuY2UuICBTaW5jZSBwcmlvcml0eSBpc2FscmVhZHkgdXNlZCBpbiB0aGUgUG9F IHdvcmxkIA0KPmZvciB0aGlzIEkgdXNlZCAiaW1wb3J0YW5jZSIgdG9kaXN0aW5ndWlzaCB0aGUg Y29uY2VwdHMuIEVzcGVjaWFsbHkgDQo+c2luY2UgdGhlIHdvcmQgcHJpb3JpdHkgdXMgdXNlZGZv ciBhbiBhY3Rpb24gb3IgcHJvY2VzcyBtb3JlIHRpbWVzIHRoYW4gDQo+Zm9yIGEgZGV2aWNlIG9y IHRoaW5nLiBTb3ByaW9yaXR5IElNTyBzZWVtZWQgbW9yZSBuYXR1cmFsIHRvIHRoZSANCj5wcm9j ZXNzIG9yIHBvd2VyIHZlcnN1cyBhZGVzY3JpcHRpb24gb2YgdGhlIGRldmljZS4gU2ltcGx5IHB1 dCANCj5pbXBvcnRhbmNlIGlzIG5lZWRlZCB0byBrbm93IHdoYXQgeW91IGNhbiBwb3dlciBvZmYg ZHVyaW5ncGVhayBkZW1hbmQgDQo+KGJ1dCBub3Qgc29sZWx5IHRoYXQncyBqdXN0IG9uZSB2ZXJ5 IG1ham9yIHVzZSBjYXNlKSBCVFcgTm90aWNlIG15IHVzZSANCj5vZiBhICJmdXp6eSIgIG5hbWUg c3BhY2UgZm9yIHRoZSBkZXZpY2Ugcm9sZXMgYW5kaW1wb3J0YW5jZS4gTm90IGFsbCANCj5kYXRh IG5lZWRzIElBTkEgcmVnaXN0cnkgdG8gYmUgdXNlZnVsLiBTbyAiZnV6enkiZG9lcyBub3QgZXF1 YWwgYmFkLiBTaXRlIGRlZmluZWQgZ3VpZGVkIGRhdGEgaXMgZXh0cmVtZWx5IHVzZWZ1bC4NCj5J J3ZlIHVzZWQgaW1wb3J0YW5jZSB3aXRoIG5lYXJseSBhIGRvemVuIEVuTVMgdmVuZG9ycyBhbmQg c2NvcmVzIA0KPm9mdmVuZG9ycyAgYW5kIGl0J3MgYmVlbiBlYXN5IHRvIGV4cGxhaW4gdmVyc3Vz IFBvRSBwcmlvcml0eS4gSGFwcHkgDQo+dG9zaG93IGEgcnVubmluZyBzeXN0ZW0gaWYgdGhhdCBj bGVhcnMgaXQgdXAuIFN1Z2dlc3QgYW55IG5ldyB3b3JkIA0KPnlvdWxpa2UgZm9yIHRoZSBnbG9z c2FyeSBhbmQgaGFwcHkgdG8gZGlzY3VzcyBhbmQgc2VsZWN0IG9uZSBidXQgDQo+bGV0J3NtYWtl IHN1cmUgdGhlIGNvbmNlcHRzIGFyZSByZXRhaW5lZC4gQSBiaXQgc2hvY2tlZCB0aGlzIGlzIGJl aW5nIA0KPmRlYmF0ZWQgZm9yIHJlLWp1c3RpZmljYXRpb24gdGhvdWdoIGFzICBJZmlyc3QgcHJl c2VudGVkIGF0IElFVEYtNzggYW5kIA0KPml0J3MgYmVlbiBpbiB0aGUgZHJhZnRzIHNpbmNlIHRo ZW4uIFRvIHRoZSBDaGFpcnM6IFdlIG5lZWQgbW9yZSBpbnB1dCANCj5pbiB0aGlzIFdHIGZyb20g RW5NUyB2ZW5kb3JzIGFuZCBCTVN2ZW5kb3JzIGJlY2F1c2UgcGVyc29uYWxseSwgZGVhbGluZyAN Cj53aXRoIG92ZXIgMTAwIHZlbmRvcnMgaW4gYWNvbW11bml0eSBvZiBkZXZlbG9wZXJzIHdobyB1 c2UgdGhlc2UgDQo+Y29uY2VwdHMgZGFpbHksIEknbSBmaW5kaW5nIHRob3NlYWN0aXZlbHkgcGFy dGljaXBhdGluZyBpbiB0aGUgZ3JvdXAgDQo+d29lZnVsbHkgbm90IHJlcHJlc2VudGF0aXZlIG9m cHJvYmxlbSBzcGFjZSBhdCBhbGwuIFdlIG5lZWQgbW9yZSANCj5kaXZlcnNlIGlucHV0IGJlY2F1 c2UgdGhlc2UgY29uY2VwdHNhcmUgaW4gY29tbW9uIHVzZSBhbmQgYSBjYWxsIGZvciANCj5yZS1q dXN0aWZpY2F0aW9uIGF0IHRoaXMgcG9pbnRoaWdobGlnaHRzIHRoYXQgd2Vha25lc3MuIFBlcmhh cHMgYSBkZW1vIA0KPm9mIGV4aXN0aW5nIEVuTVMnIHRvIGhlbHAgZWR1Y2F0ZSB0aGUgV0c/IEpw ICAtLS0tLU9yaWdpbmFsDQo+TWVzc2FnZS0tLS0tRnJvbTogZW1hbi1ib3VuY2VzQGlldGYub3Jn IFttYWlsdG86ZW1hbi1ib3VuY2VzQGlldGYub3JnXSANCj5PbiBCZWhhbGYgT2ZSb2xmIFdpbnRl clNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDI4LCAyMDEyIDE6MTYgQU1UbzoNCj5Nb3VsaSBDaGFu ZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOyBCcmFkIFNjaG9lbmluZ0NjOiBlbWFu IA0KPm1haWxpbmcgbGlzdFN1YmplY3Q6IFJlOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24g b2YgaW1wb3J0YW5jZSBXZWxsIGxldCBtZSBtYWtlIG15c2VsZiBjbGVhcmVyIHRoZW4uIFlvdSBz YWlkOg0KPiJHaXZlbiB0aGUgcHJlY2VkZW5jZSBvZiB1c2Ugb2YgcHJpb3JpdHkgaW4gb3RoZXIg SUVURiBNSUJzLEkgdGhpbmsgdGhlIA0KPnZhbHVlIG9mIGltcG9ydGFuY2UgaXMgY2xlYXJseSBp bGx1c3RyYXRlZC4iIEkgZGlzYWdyZWVoZXJlIGJlY2F1c2UgDQo+c29tZSBwcm9wb25lbnRzIG9m IGltcG9ydGFuY2Ugc3RhdGUgdGhhdCAiUHJpb3JpdHlkZXNjcmliZXMgcHJlY2VkZW5jZSANCj53 aGlsZSBpbXBvcnRhbmNlIGRlc2NyaWJlcyBzaWduaWZpY2FuY2UuIFRob3NlIGFyZXR3byBkaWZm ZXJlbnQgDQo+Y29uY2VwdHMuIi4gSWYgdGhhdCBpbmRlZWQgaXMgdGhlIGNhc2UgdGhlbiB5b3Vj b25jbHVzaW9uIHNlZW1zIHdyb25nLg0KPklmIHByaW9yaXR5ICE9IGltcG9ydGFuY2UgdGhlbiB3 ZSBzaG91bGRjbGVhcmx5IGRlc2NyaWJlIHdoYXQgDQo+aW1wb3J0YW5jZSBpcy4gSSB0aGluayBz YXlpbmcgaW1wb3J0YW5jZSA9PXNpZ25pZmljYW5jZSBkb2Vzbid0IGRvIHRoZSANCj5qb2IuIEl0 IGlzIGp1c3QgYSBzdWJzdGl0dXRlIG9mIHRoZSB3b3JkdXNpbmcgYSB0aGVzYXVydXMgYnV0IG5v dCBhIA0KPmRlZmluaXRpb24gb2YgaG93IHRoaXMgaXMgdXNlZCBhbmQgd2h5IHRoaXNpcyBhIHJl cXVpcmVtZW50LiBCdXQgcGxlYXNlIA0KPmdvIGFoZWFkIGFuZCBjb21lIGZvcndhcmQgd2l0aCBh IGdvb2RkZWZpbml0aW9uIG9mIGl0IGFuZCBhIGdvb2QgDQo+anVzdGlmaWNhdGlvbiBvZiBpdCBh cyBhIHJlcXVpcmVtZW50LiBXZWNhbiBtb3JlIGNvbmNyZXRlbHkgZGlzY3VzcyANCj5hYm91dCBp dCB0aGVuLiBCZXN0LCBSb2xmIE5FQyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQgT2ZmaWNl OiBORUMgSG91c2UsIDEgVmljdG9yaWEgUm9hZCxMb25kb24NCj5XMyA2QkwgfCBSZWdpc3RlcmVk IGluIEVuZ2xhbmQgMjgzMjAxNCAgICAgICAgICAgICAgIC0tLS0tT3JpZ2luYWwNCj5NZXNzYWdl LS0tLS1Gcm9tOiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKQ0KPlttYWlsdG86bW91bGNo YW5AY2lzY28uY29tXVNlbnQ6IERpZW5zdGFnLCAyOC4gRmVicnVhciAyMDEyIDEwOjAyVG86IA0K PlJvbGYgV2ludGVyOyBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2VuaW5nQ2M6IGVtYW4gbWFpbGlu ZyBsaXN0U3ViamVjdDogUkU6DQo+W2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9y dGFuY2UgUm9sZiwgSSBkbyBub3Qga25vdyB3aGF0IHlvdSANCj5kaXNhZ3JlZSBvbi4gSW5pdGlh bGx5LCBzb21lIGZvbGtzIGp1bXBlZCBvbiB0aGUgYmFuZHdhZ29uIGl0IGlzIG5vdCANCj51c2Vm dWwgaW5FbmVyZ3kgTWFuYWdlbWVudC5BbmQgdGhlbiBhIGNsZWFyIGV4YW1wbGUgb2YgYSBzaW1p bGFyIHRlcm0gDQo+ZnJvbSB0aGUgSUVURiBQb0UgTUlCIHdhc3Nob3duLiBOb3cgdGhlIHF1ZXN0 aW9uIGlzIGRlZmluaXRpb24gb2YgdGhlIA0KPnRlcm0uIEkgaGFkIG1lbnRpb25lZCBpbiBteSBl bWFpbCwgdGhhdCBpZiBpdCBpcyBhIHF1ZXN0aW9uIG9mIGEgDQo+Y2xlYXJlcmRlZmluaXRpb24g b2YgdGhlIHRlcm0sIHRoYXQgY2FuIGJlIHByb3ZpZGVkLiBUaGFua3NNb3VsaSANCj4tLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLUZyb206IFJvbGYgV2ludGVyDQo+W21haWx0bzpSb2xmLldpbnRl ckBuZWNsYWIuZXVdU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIwMTIgMjowNSBQTVRvOg0K Pk1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IEJyYWQgU2Nob2Vu aW5nQ2M6IGVtYW4gDQo+bWFpbGluZyBsaXN0U3ViamVjdDogUkU6IFtlbWFuXSBFTUFOLVJFUTog dGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlIA0KPk1vdWxpLCBJIGRpc2FncmVlLiBUaGVyZSBhcmUg cGVvcGxlIG9uIHRoZSBsaXN0IHRoYXQgc2VlbSB0byBkaXNhZ3JlZSANCj50aGF0aW1wb3J0YW5j ZSBhbmQgcHJpb3JpdHkgYXJlIHRoZSBzYW1lIGNvbmNlcHQuIEp1c3QgdGhlIHdvcmQNCj4gaW1w b3J0YW5jZSAgICAgICAgICAgICBpcyB1dHRlcmx5IGNvbmZ1c2luZy4gSXQgY291bGQgcmVsYXRl IHRvDQo+c2VjdXJpdHksIGNvc3QscG93ZXItdXAgb3Jwb3dlci1kb3duIHByaW9yaXR5IGV0Yy4g U29tZWJvZHkgbWVudGlvbmVkIA0KPlBvRSBhbmQgdGhlcmUgSSBhZ3JlZSBpdGlzIGNsZWFybHkg ZGVmaW5lZC4gSW1wb3J0YW5jZSBpcyBub3QuIExldCB1cyBmaXJzdA0KPmNsZWFybHkgZGVmaW5l ICAgICAgICAgICAgaG93ICAgICAgICAgICAgIGl0IGlzIHVzZWQsIHRoZW4gbGV04oCZcyBtYWtl IGENCj5yZXF1aXJlbWVudCBvdXQgb2YgaXQgaW4gY2FzZXRoZSBXR2ZlZWxzIGl0IHNob3VsZCBi ZS4gQW5kIGxldCB1cyBub3QgDQo+Zm9yZ2V0IHRvIG1ha2UgY2xlYXIgd2hhdCBpdCBtZWFuc2lu IHRoZSBjb250ZXh0IG9mIEVNQU4uIEJlc3QsIFJvbGYgDQo+TkVDIEV1cm9wZSBMaW1pdGVkIHwg UmVnaXN0ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBWaWN0b3JpYSBSb2FkLExvbmRvbiBXMw0K PjZCTCB8IFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0ICAgICAgICAgICAgICAgICAtLS0t LU9yaWdpbmFsDQo+TWVzc2FnZS0tLS0tRnJvbTogZW1hbi1ib3VuY2VzQGlldGYub3JnIFttYWls dG86ZW1hbi1ib3VuY2VzQGlldGYub3JnXSBPbg0KPiAgICAgICAgICAgICBCZWhhbGYgICAgICAg ICAgICAgICAgT2YgTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbilTZW50Og0KPkRpZW5zdGFn LCAyOC4gRmVicnVhciAyMDEyIDA2OjU3VG86IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hvZW5pbmdD YzogDQo+ZW1hbiBtYWlsaW5nIGxpc3RTdWJqZWN0OiBSZTogW2VtYW5dIEVNQU4tUkVROiB0aGUg bm90aW9uIG9mIGltcG9ydGFuY2UgDQo+R2l2ZW4gdGhlIHByZWNlZGVuY2Ugb2YgdXNlIG9mIHBy aW9yaXR5IGluIG90aGVyIElFVEYgTUlCcywgSSB0aGlua3RoZSB2YWx1ZSBvZg0KPmltcG9ydGFu Y2UgaXMgY2xlYXJseSBpbGx1c3RyYXRlZC4gICBSZWdhcmRpbmcgUm9sZSwgaXQgaXMgbm90IGlu dGVuZGVkDQo+dG8gYmUgYW4gSUFOQSByZWdpc3RyeS4gIFRoaXNjb25jZXB0IGlzIGFscmVhZHkg dXNlZCBieSBkZXBsb3ltZW50cy4NCj5TaG91bGQgbm90IGJlIGRpc21pc3NlZCBhc25vdCB1c2Vm dWwuICAgSWYgdGhlIHF1ZXN0aW9uIGlzIOKAkyBjbGVhcmVyDQo+ZGVzY3JpcHRpb24gb2YgdGhl c2UgdGVybXMsIGluIHRoZXJlcXVpcmVtZW50cyBkcmFmdCwgaXQgaXMgcG9zc2libGUgdG8NCj5w cm92aWRlIHNvbWUgdGV4dCBhbmQgYWxzbyAgICAgICAgICAgICAgaG93ICAgICAgICAgICAgICAg IHRoZXNlIGNvbmNlcHRzDQo+Y2FuIGJlIHVzZWZ1bC4gICBUaGFua3MgTW91bGkgICBGcm9tOiBl bWFuLWJvdW5jZXNAaWV0Zi5vcmcNCj5bbWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZ10gT24g ICAgICAgICAgICAgIEJlaGFsZiAgICAgICAgICAgICAgICBPZg0KPklyYSBNY0RvbmFsZFNlbnQ6 IE1vbmRheSwgRmVicnVhcnkgMjcsIDIwMTIgMTE6MTUgUE1UbzogQnJhZCBTY2hvZW5pbmc7IA0K PklyYSBNY0RvbmFsZENjOiBlbWFuIG1haWxpbmcgbGlzdFN1YmplY3Q6IFJlOiBbZW1hbl0gRU1B Ti1SRVE6IHRoZSBub3Rpb24NCj5vZiBpbXBvcnRhbmNlICAgSGksIEJyYWQgLSBnb29kIHByZWNl ZGVudCAtIGJlY2F1c2UgaXQgbWFrZXMgdGhlDQo+ImltcG9ydGFuY2UibWFjaGluZSByZWFkYWJs ZSAoYW5kIHRoZXJlZm9yZSB1c2VmdWwpLiBCdXQgc2luY2UgRU1BTiAoYW5kDQo+bWFueSBvdGhl ciBJRVRGIFdHcykgaGF2ZSBjb25zaXN0ZW50bHkgYmFja2VkICAgICAgICAgICAgICBhd2F5DQo+ ICAgIGZyb20gYW55IHN0YW5kYXJkIGRlZmluaXRpb24gb2YgInJvbGUiICh3LyBiZWhhdmlvcnNl bWFudGljcyB0aGF0DQo+ICAgICAgICAgYXJlICAgICAgICAgICAgICAgcHJlZGljdGFibGUpLCBh IHRleHQgc3RyaW5nIG9mICJyb2xlIiBpcw0KPnVzZWxlc3MgKGV4Y2VwdGluYXZlbmRvci0gb3Ig c2l0ZS1zcGVjaWZpYyBtYW5uZXIgLSBvdXQtb2Ytc2NvcGUgSU1ITykuDQo+QW5kIEkgc3VnZ2Vz dCB0aGF0IHRoZSAidW5pdmVyc2Ugb2YgdGhpbmdzIiBpcyB0b28gZGl2ZXJzZSB0byANCj5sZW5k aXRzZWxmIHRvIGFuIElBTkEgcmVnaXN0cnkgb2Ygc3RhbmRhcmQgInJvbGUiIGtleXdvcmRzLiBD aGVlcnMsLSANCj5JcmEgIElyYSBNY0RvbmFsZCAoTXVzaWNpYW4gLyBTb2Z0d2FyZSBBcmNoaXRl Y3QpIENoYWlyIC0gDQo+TGludXhGb3VuZGF0aW9uIE9wZW4gUHJpbnRpbmcgV0cgU2VjcmV0YXJ5 IC0gSUVFRS1JU1RPIFByaW50ZXIgDQo+V29ya2luZ0dyb3VwIENvLUNoYWlyLSBJRUVFLUlTVE8g UFdHIElQUCBXRyBDby1DaGFpciAtIFRDRyBUcnVzdGVkIA0KPk1vYmlsaXR5IFNvbHV0aW9ucyBX R0NoYWlyLSBUQ0cgRW1iZWRkZWQgU3lzdGVtcyBIYXJkY29weSBTRyBJRVRGIA0KPkRlc2lnbmF0 ZWQgRXhwZXJ0IC0gSVBQICZQcmludGVyIE1JQiBCbHVlIFJvb2YgTXVzaWMvSGlnaCBOb3J0aCAN Cj5JbmNodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM8aHR0cDovL3Np dGVzLmdvb2dsZS5jb20vcw0KPml0ZSAvIDxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2Js dWVyb29mbXVzaWM+Yg0KPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVz aWM+bA0KPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM+dWVyb29m bXVzaWM+DQo+PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNpYz48aHR0 cDovL3NpdGVzLmdvb2dsZS5jb20vc2kNCj50ZS8NCj5ibHVlcm9vZm11c2ljPiANCj48aHR0cDov L3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljPmh0dHA6Ly9zaXRlcy5nb29nbGUu Y29tL3NpdA0KPmUvaCBpZ2hub3J0aGluYzxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2hp Z2hub3J0aGluYz4NCj48aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmM+ PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdA0KPmUvaA0KPmlnaG5vcnRoaW5jPiANCj48aHR0 cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmM+bWFpbHRvOmJsdWVyb29mbXVz aWNAZ21haWwuYw0KPm9tVyBpbnRlciAgNTc5IFBhcmsgUGxhY2UgIFNhbGluZSwgTUkgIDQ4MTc2 ICA3MzQtOTQ0LTAwOTQgU3VtbWVyICBQTw0KPiAgICAgQm94ICAgICAgICAgICAgICAgMjIxICBH cmFuZCBNYXJhaXMsIE1JIDQ5ODM5ICA5MDYtNDk0LTI0MzQgICAgIE9uDQo+TW9uLCBGZWIgMjcs IDIwMTIgYXQgMTI6MTAgUE0sIEJyYWQgU2Nob2VuaW5nIDxicmFkc0Bjb3JhaWQuY29tPiANCj48 bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+PG1haWx0bzpicmFkc0Bjb3JhaWQuY29tPg0KPjxtYWls dG86YnJhZHNAY29yYWlkLmNvbT53cm90ZTogQmVub2l0LCAgIFRoZXJlIGlzIGEgcHJlY2VkZW5j ZSBmb3IgZG9pbmcNCj50aGlzIG9uIHRoZSBkZXZpY2UgaW4gdGhlIFBvRSBNSUIscmZjMzYyMSB3 aGljaCBkZWZpbmVzDQo+cGV0aFBzZVBvcnRQb3dlclByaW9yaXR5OiAgIHBldGhQc2VQb3J0UG93 ZXJQcmlvcml0eSBPQkpFQ1QtVFlQRSAgIFNZTlRBWA0KPklOVEVHRVIgICB7ICAgICAgICAgICAg ICBjcml0aWNhbCgxKSwgICAgICAgICAgICAgIGhpZ2goMiksDQo+bG93KDMpICAgIH0gICBNQVgt QUNDRVNTIHJlYWQtd3JpdGUgICBTVEFUVVMgY3VycmVudCAgIERFU0NSSVBUSU9ODQo+IlRoaXMg b2JqZWN0IGNvbnRyb2xzIHRoZSBwcmlvcml0eSBvZiB0aGUgcG9ydCBmcm9tIHRoZQ0KPnBvaW50 ICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHZpZXcgb2YgYSBwb3dlciBtYW5hZ2VtZW50IGFs Z29yaXRobS4NCj5UaGVwcmlvcml0eSAgICAgICAgICAgICAgdGhhdCAgICAgICAgICAgICAgICAg ICAgICAgICBpcyBzZXQgYnkgdGhpcw0KPnZhcmlhYmxlIGNvdWxkIGJlIHVzZWQgYnkgYWNvbnRy b2wgICAgICAgICAgICAgIG1lY2hhbmlzbQ0KPiAgICAgICAgdGhhdCBwcmV2ZW50cyBvdmVyIGN1 cnJlbnQgc2l0dWF0aW9ucyBieWRpc2Nvbm5lY3RpbmcNCj4gZmlyc3QgICAgICAgICAgICAgICAg ICAgICAgICAgcG9ydHMgd2l0aCBsb3dlciBwb3dlciBwcmlvcml0eS4gIFBvcnRzDQo+dGhhdGNv bm5lY3QgICAgICAgICAgICAgIGRldmljZXMgICAgICAgICAgICAgICAgICAgICAgICAgY3JpdGlj YWwgdG8gdGhlDQo+b3BlcmF0aW9uIG9mIHRoZSBuZXR3b3JrIC0gbGlrZXRoZSBFOTExICAgICAg ICB0ZWxlcGhvbmVzIHBvcnRzIC0gc2hvdWxkDQo+YmUgc2V0IHRvIGhpZ2hlciBwcmlvcml0eS4i ICAgOjo9IHsgcGV0aFBzZVBvcnRFbnRyeSA3IH0gICAgIEJyYWQNCj5TY2hvZW5pbmdlOiBicmFk c0Bjb3JhaWQuY29tIOKfkCBtOiA5MTctMzA0LTcxOTANCj5SZWRlZmluaW5nIFN0b3JhZ2UgRWNv bm9taWNzICAgICBGcm9tOiBCZW5vaXQgQ2xhaXNlIDxiY2xhaXNlQGNpc2NvLmNvbT4NCj48bWFp bHRvOmJjbGFpc2VAY2lzY28uY29tPiA8bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPg0KPjxtYWls dG86YmNsYWlzZUBjaXNjby5jb20+RGF0ZTogTW9uLCAyNyBGZWIgMjAxMiAwNToxNzoyNCAtMDYw MFRvOiBlbWFuIA0KPm1haWxpbmcgbGlzdCA8ZW1hbkBpZXRmLm9yZz4gPG1haWx0bzplbWFuQGll dGYub3JnPiANCj48bWFpbHRvOmVtYW5AaWV0Zi5vcmc+IDxtYWlsdG86ZW1hbkBpZXRmLm9yZz5T dWJqZWN0OiBbZW1hbl0gRU1BTi1SRVE6DQo+dGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlICAgRGVh ciBhbGwsIFRoZXJlIGlzIGEgZGlzY3Vzc2lvbiBhbW9uZ3N0IHRoZQ0KPiJFTUFOIHJlcXVpcmVt ZW50cyIgYXV0aG9ycyByaWdodG5vdyBhYm91dCB0aGUgbm90aW9uIG9mIA0KPmltcG9ydGFuY2Uu V2UncmUgdHJ5aW5nIHRvIGV2YWx1YXRlIHRoZSByZXF1aXJlbWVudHMgcmVsYXRlZCB0byB0aGUN Cj4iaW1wb3J0YW5jZSIuICAgICAgICAgICAgICAgIFRoZSBjdXJyZW50IGRyYWZ0DQo+dmVyc2lv bjxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLQ0KPjxodHRwOi8vdG9vbHMu aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1Pg0KPjxodHRwOi8v dG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1Pg0KPjxo dHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1 Pg0KPjxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1l bnRzLTA1Pg0KPmVtYW4tIDxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWVt YW4tcmVxdWlyZW1lbnRzLTA1Pg0KPjxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1p ZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1Pg0KPjxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k cmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1Pg0KPnJlcXVpcmVtZW50cy0wNT4gDQo+PGh0 dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDU+ ICBvbmx5DQo+bWVudGlvbnM6ICA1LjEuMi4gIENvbnRleHQgaW5mb3JtYXRpb24gb24gcG93ZXJl ZCBlbnRpdGllcyAgIFRoZSBlbmVyZ3kNCj5tYW5hZ2VtZW50IHN0YW5kYXJkIG11c3QgcHJvdmlk ZSBtZWFucyBmb3IgcmV0cmlldmluZyAgICAgICAgICAgICAgYW5kDQo+ICAgICAgICAgICAgICBy ZXBvcnRpbmcgY29udGV4dCBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzLA0KPmZvcmV4 YW1wbGUsICAgICAgICAgICAgICB0YWdzICAgICAgICAgICAgICAgICAgYXNzb2NpYXRlZCB3aXRo IGEgcG93ZXJlZA0KPmVudGl0eSB0aGF0IGluZGljYXRlIHRoZXBvd2VyZWQgICAgICAgICAgICAg IGVudGl0eSdzDQo+cm9sZSwgb3IgaW1wb3J0YW5jZS4gIFNvIHRoZXJlIGFyZSBubyBqdXN0aWZp Y2F0aW9ucyB3aHkgdGhlIGltcG9ydGFuY2UgDQo+aXMgcmVxdWlyZWQuVGhlIHBlb3BsZSB3aG8g d2FudCB0aGlzLCBwbGVhc2UgcHJvdmlkZSBzb21lIG1vcmUNCj4gIHRleHQvanVzdGlmaWNhdGlv bnMgICAgICAgICAgICAgICBTb21lIGV4dHJhIHF1ZXN0aW9uczotIElzIHRoaXMNCj5pbXBvcnRh bmNlIHNwZWNpZmljIHRvIEVNQU4gb3IgaXMgdGhpcyBnZW5lcmljIGFsc28gZm9ybm9uIEVuZXJn eQ0KPk9iamVjdHM/LSBJbXBvcnRhbmNlIGlzIGltcG9ydGFudCByZWxhdGVkIHRvIC4uLj8gUmVn YXJkcywgQmVub2l0IChhcyBhIA0KPmNvbnRyaWJ1dG9yIGZvciB0aGUgRU1BTi1SRVEpIA0KPl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fZW1hbiBtYWlsaW5n IA0KPmxpc3RlbWFuQGlldGYub3JnaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m by9lbWFuDQo+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19l bWFuIG1haWxpbmcgDQo+bGlzdGVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWls bWFuL2xpc3RpbmZvL2VtYW4NCj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX2VtYW4gbWFpbGluZyANCj5saXN0ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3Lmll dGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbg0KPl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fZW1hbiBtYWlsaW5nIA0KPmxpc3RlbWFuQGlldGYub3JnaHR0 cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuDQo+DQo+IA0KPg0KPiANCj4N Cj4gICAgDQoNCg== From william.a.white.iii@schneider-electric.com Mon Mar 5 10:22:34 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F09D21F88CC for ; Mon, 5 Mar 2012 10:22:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.199 X-Spam-Level: X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_41=0.6, J_CHICKENPOX_46=0.6, J_CHICKENPOX_61=0.6, J_CHICKENPOX_72=0.6, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Xjz1p5eef9To for ; Mon, 5 Mar 2012 10:22:31 -0800 (PST) Received: from mail200.messagelabs.com (mail200.messagelabs.com [216.82.254.195]) by ietfa.amsl.com (Postfix) with SMTP id 9022E21F888B for ; Mon, 5 Mar 2012 10:22:29 -0800 (PST) X-Env-Sender: william.a.white.iii@schneider-electric.com X-Msg-Ref: server-10.tower-200.messagelabs.com!1330971748!2843599!1 X-Originating-IP: [207.76.105.4] X-StarScan-Version: 6.5.5; banners=-,-,- X-VirusChecked: Checked Received: (qmail 5040 invoked from network); 5 Mar 2012 18:22:28 -0000 Received: from mail.andovercontrols.com (HELO servus-exch4.main.root.tac.com) (207.76.105.4) by server-10.tower-200.messagelabs.com with SMTP; 5 Mar 2012 18:22:28 -0000 Received: from Servus-exch3.main.root.tac.com ([10.159.8.232]) by servus-exch4.main.root.tac.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 5 Mar 2012 13:22:28 -0500 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Date: Mon, 5 Mar 2012 13:22:27 -0500 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Some help on IETF for EnergyWise Thread-Index: Acz4ovkkEsqTv0jwRrqdr2nHi5s5hwAEDBIwAI78INAAAm+b4A== References: From: To: X-OriginalArrivalTime: 05 Mar 2012 18:22:28.0093 (UTC) FILETIME=[EBC17AD0:01CCFAFC] Cc: eman@ietf.org Subject: Re: [eman] Some help on IETF for EnergyWise X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 18:22:34 -0000 U28gZmFyIHdlIGhhdmUgbW9zdGx5IGJlZW4gcmVseWluZyBvbiBrZXl3b3Jkcywgc2luY2UgdGhl eSBhcmUgdGhlIG1vc3QgZmxleGlibGUgYW5kIGxlYXN0IGVuY3VtYmVyZWQgYnkgcHJlY29uY2Vp dmVkIHNlbWFudGljIG5vdGlvbnMuDQoNCkFsc28sIEkgZGlkbid0IHdpc2ggdG8gaW1wbHkgdGhh dCAiaW1wb3J0YW5jZSIgc2hvdWxkIGJlIHJlbW92ZWQ7IG5vIGRvdWJ0IHNvbWVvbmUgc21hcnRl ciB0aGFuIG1lIHdpbGwgZmluZCBpdCB1c2VmdWwgaW4gc29tZSBjb250ZXh0cy4gIE1haW5seSBJ IHdhbnRlZCB0byB3YXJuIGFnYWluc3QgdHJ5aW5nIHRvIGxvYWQgaXQgd2l0aCBwb2xpY3kgbWVh bmluZyB0b2RheSBhcyBwYXJ0IG9mIGEgc3BlYzsgbGVhdmUgdGhlIG1lY2hhbmlzbSBpbiBwbGFj ZSBhbmQgc2VlIHdoYXQgZXZvbHZlcy4NCg0KQmlsbA0KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KV2ls bGlhbSBBLiAoQmlsbCkgV2hpdGUgSUlJIHwgU2NobmVpZGVyIEVsZWN0cmljIHwgQnVpbGRpbmdz IEJ1c2luZXNzIHwgQ3VzdG9tZXIgU29sdXRpb25zIHwgRGlyZWN0b3IsIEFyY2hpdGVjdHVyZSAm IEludGVncmF0aW9uIA0KUGhvbmU6ICsxIDk3OCA5NzUgMjgwNyB8IEZheDogKzEgOTc4IDk3NSA5 NjgyIHwgTW9iaWxlOiArMSA5NzggNzYxIDc5MzINCkVtYWlsOiB3aWxsaWFtLmEud2hpdGUuaWlp QHNjaG5laWRlci1lbGVjdHJpYy5jb20gfCBTaXRlOiB3d3cuc2NobmVpZGVyLWVsZWN0cmljLmNv bS9idWlsZGluZ3MgfCBBZGRyZXNzOiBPbmUgSGlnaCBTdHJlZXQsIE5vcnRoIEFuZG92ZXIsIE1B IDAxODQ1IFVTQSANCg0KKioqIFBsZWFzZSBjb25zaWRlciB0aGUgZW52aXJvbm1lbnQgYmVmb3Jl IHByaW50aW5nIHRoaXMgZS1tYWlsIA0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJv bTogSm9obiBQYXJlbGxvIChqcGFyZWxsbykgW21haWx0bzpqcGFyZWxsb0BjaXNjby5jb21dIA0K U2VudDogTW9uZGF5LCBNYXJjaCAwNSwgMjAxMiA4OjQ3IEFNDQpUbzogQmlsbCBXaGl0ZSAoQnVp bGRpbmdzKQ0KQ2M6IGVtYW5AaWV0Zi5vcmcNClN1YmplY3Q6IFJFOiBTb21lIGhlbHAgb24gSUVU RiBmb3IgRW5lcmd5V2lzZQ0KDQpISSBCaWxsLA0KDQpUaGFua3Mgc28gbXVjaCBmb3IgdGFraW5n IHRoZSB0aW1lIHRvIGxvb2sgYXQgdGhpcy4NCg0KU28gZnJvbSB5b3VyIG5vdGUgSSB0aGluayB5 b3UncmUgc2F5aW5nIHRoYXQgYSByYW5raW5nIGlzIG5vdCBuZWVkZWQgZm9yIHlvdSAgYnV0IHlv dSB3b3VsZCB1cyB3YXkgdG8gY3VzdG9tIGNhdGVnb3JpemUgaXRlbXMgYWxvbmcgdGhlIGxpbmVz IG9mIHRoZSBSb2xlIGZpZWxkIHdlIGhhdmUgKHlvdXIgZXhhbXBsZSBpcyBFbWVyZ2VuY3kgUGhv bmUpIHdvdWxkIGJlIHlvdXIgcHJlZmVycmVkIHdheSBvZiBtYW5hZ2luZyBkZXZpY2UuIFN0cmlu ZyBkYXRhIGlzIGZpbmUuDQoNCkZvciB0aGUgbGlzdDogQmlsbCB3b3JrcyBvbiBCTVMgZGV2aWNl cyBhbmQgY29udHJvbCBzeXN0ZW1zLg0KDQpUaGFua3MNCkpwDQoNCg0KIA0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogd2lsbGlhbS5hLndoaXRlLmlpaUBzY2huZWlkZXItZWxl Y3RyaWMuY29tIFttYWlsdG86d2lsbGlhbS5hLndoaXRlLmlpaUBzY2huZWlkZXItZWxlY3RyaWMu Y29tXSANClNlbnQ6IEZyaWRheSwgTWFyY2ggMDIsIDIwMTIgMTI6NDkgUE0NClRvOiBKb2huIFBh cmVsbG8gKGpwYXJlbGxvKQ0KQ2M6IGVtYW5AaWV0Zi5vcmcNClN1YmplY3Q6IFJFOiBTb21lIGhl bHAgb24gSUVURiBmb3IgRW5lcmd5V2lzZQ0KDQpJIHJlYWQgdGhyb3VnaCB0aGUgZW1haWwgdGhy ZWFkIGFuZCBJIGFtIHN1cmUgaGFwcHkgbm90IGJlIHBhcnQgb2YgdGhlIHF1YXNpLXJlbGlnaW91 cyB3YXJzIHRoYXQgc3BlYyBkZXZlbG9wbWVudCBzZWVtcyB0byByZXF1aXJlLg0KDQpNeSBvd24g dmlldyBpcyB0aGF0ICJpbXBvcnRhbmNlIiB3aWxsIG5vdCBiZSB1c2VkIG11Y2ggaW4gbXkgYnVz aW5lc3MuICBJbnN0ZWFkIHRoZSBkZXZpY2VzIHdpbGwgYmUgZ3JvdXBlZCBpbnRvIGRpc2NyZXRl IGFuZCB1c2VmdWwgc2V0cyBhbmQgYWRkcmVzc2VkIHRoYXQgd2F5Lg0KDQpJIHdvdWxkIG5vdCB3 YW50IHRvIGRlcGVuZCBvbiBteSBlbWVyZ2VuY3kgcGhvbmVzIGJlaW5nIG1hcmdpbmFsbHkgIm1v cmUgaW1wb3J0YW50IiB0aGFuIHNvbWV0aGluZyBlbHNlIGluIGEgbGFyZ2UgYW5kIGZpbmVseS1n cmFkZWQgc2NhbGUuICBJIHdvdWxkIGNhbGwgaXQgYW4gIkVNRVJHRU5DWSBQSE9ORSIgYW5kIGRv bid0IGxldCBhbnlib2R5IG1lc3Mgd2l0aCBpdC4gIEkgZG9uJ3Qgd2FudCB0byByZW1lbWJlciB0 aGF0IHRoaXMgcHJpbnRlciBpcyBhIDQ5IGJ1dCB0aGF0IG9uZSBpcyBhIDU1OyBJIHdvdWxkIHJh dGhlciBrbm93IHRoYXQgdGhpcyBvbmUgb3BlcmF0ZXMgMTIgaG91cnMgeCA1IGRheXMgYnV0IHRo YXQgb25lIGlzIDI0eDcuDQoNClRvIGxheWVyIG9uIHNvbWUgbG9hZC1zaGVkZGluZyBzZW1hbnRp Y3MgdG8gdGhlICJpbXBvcnRhbmNlIiBzZWVtcyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRp c2N1c3Npb24uICBUaGVyZSBhcmUgb3RoZXIgZGlzY3Vzc2lvbnMgYWJvdXQgYXV0b21hdGVkIGRl bWFuZCByZWR1Y3Rpb24gdGhhdCB3aWxsIGxpa2VseSBzdXBlcnNlZGUgYW55dGhpbmcgdGhhdCBp cyBkb25lIGluIHRoaXMgY29udGV4dC4NCg0KVGhlIGlkZWEgdGhhdCBzdHJpbmdzIGNhbm5vdCBi ZSBzdGFuZGFyZGl6ZWQgb3IgYXQgbGVhc3QgY29udmVudGlvbmFsaXplZCBzZWVtcyBub3QgdG8g bWF0Y2ggb3VyIGV4cGVyaWVuY2U7ICJpZiIsICJ3aGlsZSIsICJ1bnRpbCIsICJmdW5jdGlvbiIs IGFuZCBtYW55IG90aGVycywgYXJlIGp1c3Qgc3RyaW5ncyBidXQgZWFzaWx5IHJlY29nbml6ZWQg YXMgY29tbW9uIG1hY2hpbmUtcmVjb2duaXphYmxlIHByb2dyYW1taW5nIGtleXdvcmRzLiAgQWxs b3cgYmVzdCBwcmFjdGljZXMgdG8gZXZvbHZlLCBvciB0aGV5IHdpbGwgZXZvbHZlIHdpdGhvdXQg eW91Lg0KDQpCaWxsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQpXaWxsaWFtIEEuIChCaWxsKSBXaGl0 ZSBJSUkgfCBTY2huZWlkZXIgRWxlY3RyaWMgfCBCdWlsZGluZ3MgQnVzaW5lc3MgfCBDdXN0b21l ciBTb2x1dGlvbnMgfCBEaXJlY3RvciwgQXJjaGl0ZWN0dXJlICYgSW50ZWdyYXRpb24NClBob25l OiArMSA5NzggOTc1IDI4MDcgfCBGYXg6ICsxIDk3OCA5NzUgOTY4MiB8IE1vYmlsZTogKzEgOTc4 IDc2MSA3OTMyDQpFbWFpbDogd2lsbGlhbS5hLndoaXRlLmlpaUBzY2huZWlkZXItZWxlY3RyaWMu Y29tIHwgU2l0ZTogd3d3LnNjaG5laWRlci1lbGVjdHJpYy5jb20vYnVpbGRpbmdzIHwgQWRkcmVz czogT25lIEhpZ2ggU3RyZWV0LCBOb3J0aCBBbmRvdmVyLCBNQSAwMTg0NSBVU0EgDQoNCg0KLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEpvaG4gUGFyZWxsbyAoanBhcmVsbG8pDQpT ZW50OiBGcmlkYXksIE1hcmNoIDAyLCAyMDEyIDEwOjAxIEFNDQpUbzogJ0p1ZXJnZW4gUXVpdHRl ayc7IE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBCZW5vaXQgQ2xhaXNlIChiY2xhaXNl KQ0KQ2M6IEJyYWQgU2Nob2VuaW5nOyBSb2xmIFdpbnRlcjsgSXJhIE1jRG9uYWxkOyBlbWFuIG1h aWxpbmcgbGlzdA0KU3ViamVjdDogUkU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBp bXBvcnRhbmNlDQoNCg0KT25lIGV4YW1wbGUgIHVzZSBjYXNlIHRoYXQgZ2V0cyBjbG91ZGVkIHdo ZW4geW91IHVzZSBhIG1vcmUgc3BlY2lmaWMgdGVybSBsaWtlICJwb3dlciByZWR1Y3Rpb24gcHJp b3JpdHkiIGlzIHRoYXQgd2hhdCBoYXBwZW5zIHdoZW4geW91IHdhbnQgdG8ganVzdCBtb25pdG9y IGFuZCByZXBvcnQuIEEgdXNlIGNhc2UgZm9yIHJlcG9ydGluZyBpcw0KDQoiSG93IG11Y2ggZW5l cmd5L2Nvc3QgYXJlIG15IGNyaXRpY2FsL2ltcG9ydGFudCBkZXZpY2VzIHVzaW5nPyINCg0KU28g aXQgc2VlbXMgb2RkIHRvIHVzZSB0aGUgcG93ZXIgcmVkdWN0aW9uIHByaW9yaXR5IHRvIHJlcG9y dCBvbiB0aGF0LiBNeSB0YWtlIG9uIHRoaXMgd2FzIHRvIGFsbG93IHJhbmtpbmcgb2YgdGhlIGRl dmljZXMgdGhlbiBsZWF2ZSB0aGUgdXNlIGNhc2UgdXAgdG8gdGhlIEVuTVMuIEl0J3Mgd29ya2Vk IHdlbGwgZm9yIHRoZSBFbk1TIHZlbmRvcnMuDQoNCkFzIHlvdSBzYXkgd2UgYXJlIGRlc2lnbmlu ZyBhIHN0YW5kYXJkIGZvciBlbmVyZ3kgbWFuYWdlbWVudCBhbmQgaW4gdGhhdCBzcGFjZSBwb3dl ciByZWR1Y3Rpb24gaXMganVzdCBvbmUgb2YgbWFueSB1c2UgY2FzZXMgZm9yIGEgcmFua2luZyBv ZiBkZXZpY2VzLiBJIGZlYXIgeW91J2xsIGdldCBhIHByb2xpZmVyYXRpb24gb2YgcHJpb3JpdHkg dmFsdWVzLiANCg0KSW4gb3VyIGVjby1zeXN0ZW0gdGhlIHNpbmdsZSBhbmQgIGdlbmVyYWwgdGVy bSBpcyB3b3JraW5nIHdlbGwgZm9yIHRoZSBFbk1TIHZlbmRvcnMuIFRoZXkgaGF2ZSBwdXQgYnVp bHQgcG93ZXIgcmVkdWN0aW9uIGFsZ29yaXRobXMsIGJyaW5nIHVwIG9yZGVyaW5nLCByZXBvcnRp bmcgYW5kIG1vZGVsIHByb2ZpbGluZyBhbGwgb24gdGhlIGdlbmVyYWwgZmllbGQuICBJIGZlYXIg dGhlc2UgdmVuZG9ycyB3aWxsIGxvc2UgYSBsb3QgaW4gdGhlIHN0YW5kYXJkLg0KDQpTbyBzdGls bCAtMSBmb3IgbWUuDQpKcA0KDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206 IEp1ZXJnZW4gUXVpdHRlayBbbWFpbHRvOlF1aXR0ZWtAbmVjbGFiLmV1XQ0KU2VudDogRnJpZGF5 LCBNYXJjaCAwMiwgMjAxMiA1OjMxIEFNDQpUbzogTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hh bik7IEJlbm9pdCBDbGFpc2UgKGJjbGFpc2UpDQpDYzogQnJhZCBTY2hvZW5pbmc7IFJvbGYgV2lu dGVyOyBKb2huIFBhcmVsbG8gKGpwYXJlbGxvKTsgSXJhIE1jRG9uYWxkOyBlbWFuIG1haWxpbmcg bGlzdA0KU3ViamVjdDogUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRh bmNlDQoNCkhpIE1vdWxpLA0KDQpJIGFncmVlIGluIGdlbmVyYWwsIGlmIHlvdSByZWFzb24gYWJv dXQgYW55IGtpbmQgb2YgbmV0d29yayBtYW5hZ2VtZW50Lg0KSG93ZXZlciwgd2UgYXJlIGRlc2ln bmluZyBhIHN0YW5kYXJkIGZvciBlbmVyZ3kgbWFuYWdlbWVudC4NCg0KQW5kIGluIHRoaXMgc2Nv cGUgInBvd2VyIHJlZHVjdGlvbiBwcmlvcml0eSINCihvciBob3cgd2Ugd291bGQgY2FsbCBpdCBk ZXNjcmlwdGl2ZWx5KQ0KaXMgYSByYXRoZXIgY2xlYXIgbWVjaGFuaXNtIHRoYXQgeW91IGNvdWxk IHVzZSBmb3IgImltcG9ydGFuY2UtYmFzZWQgcG93ZXIgcmVkdWN0aW9uIGJ5IGFzc2lnbmluZyBs b3dlciBwcmlvcml0aWVzIHRvIGxlc3MgaW1wb3J0YW50IGVudGl0aWVzLg0KSG93ZXZlciB5b3Ug Y291bGQgdXNlIGl0IGFsc28gZm9yIHBvd2VyIHJlZHVjdGlvbiBwb2xpY2llcyB0aGF0IGNvbnNp ZGVyIG90aGVyIGNvbnN0cmFpbnRzIHRoYW4gImltcG9ydGFuY2UiLg0KDQpUaGFua3MsDQogICAg SnVlcmdlbg0KDQoNCk9uIDAyLjAzLjEyIDA3OjMzLCAiTW91bGkgQ2hhbmRyYW1vdWxpIChtb3Vs Y2hhbikiIDxtb3VsY2hhbkBjaXNjby5jb20+DQp3cm90ZToNCg0KPlBvd2VyIHByaW9yaXR5IG9y IFBvd2VyIHNoZWRkaW5nIGFyZSBmb2N1c2VkIG9uIGEgc2luZ2xlIHVzZSBjYXNlOyANCj53aGVy ZWFzIGEgY29uY2VwdCBvZiBpbXBvcnRhbmNlICBpcyBtb3JlIGdlbmVyYWwuDQo+IA0KPkl0IGlz IGFub3RoZXIgdGFnIChwb3N0LWl0IHRvIGJvcnJvdyB0aGUgdGVybSBjb2luZWQgYnkgSnVlcmdl biBTLik7IA0KPndoaWNoIGNhbiBiZSB1c2VmdWwgb3RoZXIgdXNlIGNhc2VzLg0KPiANCj5UaGFu a3MNCj5Nb3VsaQ0KPiANCj4gDQo+RnJvbTogQmVub2l0IENsYWlzZSAoYmNsYWlzZSkNCj5TZW50 OiBGcmlkYXksIE1hcmNoIDAyLCAyMDEyIDE6MDEgQU0NCj5UbzogSnVlcmdlbiBRdWl0dGVrDQo+ Q2M6IEJyYWQgU2Nob2VuaW5nOyBSb2xmIFdpbnRlcjsgSm9obiBQYXJlbGxvIChqcGFyZWxsbyk7 IE1vdWxpIA0KPkNoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IGVtYW4gbWFp bGluZyBsaXN0DQo+U3ViamVjdDogUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBp bXBvcnRhbmNlDQo+DQo+DQo+IA0KPkhpIEp1ZXJnZW4sDQo+DQo+VGFraW5nIGJhY2sgeW91ciB3 b3JkczoNCj5JIHdvdWxkIGxpa2UgdG8gc3RhbmRhcmRpemUgYSBtZWNoYW5pc20sIGluIHRoaXMg Y2FzZSB0aGUgcG93ZXIgDQo+ZG93bnByaW9yaXR5LiAgVGhhdCdzIHdoYXQgc3RhbmRhcmRzIGRv LiAgSSBkbyBub3Qgc2VlIHJlYXNvbiB0byANCj5saW1pdHRoZSBhcHBsaWNhdGlvbiBvZiB0aGUg bWVjaGFuaXNtIChwb3dlciBkb3duIHByaW9yaXR5KSB0byBhIA0KPnNpbmdsZVVzZSBjYXNlIChw b3dlciBkb3duIGxlc3MgYnVzaW5lc3MgcmVsZXZhbnQgZGV2aWNlcyBmaXJzdCkuT24gb25lIA0K PnNpZGUsIHlvdSB3YW50IGEgbWVjaGFuaXNtIG5vdCBsaW1pdGVkIHRvIGEgc2luZ2xlIGNhc2Ug KHdoaWNoIEkgYWdyZWUgd2l0aCkuDQo+T24gdGhlIG90aGVyIHNpZGUsIHlvdSdyZSByZWFkeSB0 byBjYWxsIGl0ICJwb3dlciBzaGVkZGluZyIsIHdoaWNoIA0KPmxpbWl0IHRoaXMgdG8gYSBzaW5n bGUgdXNlIGNhc2UuDQo+DQo+VG8gbGVhZHMgbWUgdG8gdGhpbmsgdGhhdCB0aGUgZ2VuZXJpYyB0 ZXJtICJpbXBvcnRhbmNlIiB3YXMgbWF5YmUgbm90IA0KPnBlcmZlY3QsIGJ1dCBhY3R1YWxseSBi ZXR0ZXIgYXMgaXQgdG9vayBpbnRvIGFjY291bnQgbW9yZSB1c2UgY2FzZXMuLi4NCj4NCj5SZWdh cmRzLCBCZW5vaXQuDQo+DQo+DQo+SGkgQnJhZCwgVGhhbmtzIGZvciB0aGlzIGhpbnQuICBCZWlu ZyBub3QgYSBuYXRpdmUgdXNlciBJIHRob3VnaHQgYWJvdXQgDQo+cG93ZXJpbmdkb3duIHRvIGEg bG93ZXIgcG93ZXIgc3RhdGUsIG5vdCBhYm91dCBwb3dlcmluZyBvZmYuICBCdXQgdGhpcyANCj5k b2Vzbid0c2VlbSB0byBiZSB0aGUgd2F5IHRoZSB0ZXJtIGlzIGNvbW1vbmx5IHVzZWQuICBQb3dl ciBzaGVkZGluZw0KPmFwcGVhcnMgdG9iZSBtdWNoIGJldHRlciBzdWl0ZWQuIFRoYW5rcywgICAg SnVlcmdlbiAgT24gMDEuMDMuMTIgMTc6MjUsDQo+IkJyYWQgU2Nob2VuaW5nIiA8YnJhZHNAY29y YWlkLmNvbT4gPG1haWx0bzpicmFkc0Bjb3JhaWQuY29tPiB3cm90ZToNCj5KdWVyZ2VuLCBQb3dl ciBzaGVkZGluZyBpcyBwcm9iYWJseSBhIG1vcmUgYWNjdXJhdGUgdGVybSBmb3IgdGhlIHVzZSAN Cj5jYXNlcyBoZXJlIGZvcnByaW9yaXR5L2ltcG9ydGFuY2UgdGhhbiBqdXN0IHNpbXBseSBwb3dl ciBkb3duLiAgVGhlcmUgDQo+YXJlIG1hbnkgdGhpbmdzIGluYSBjb21tZXJjaWFsIHNldHRpbmcg dGhhdCBjYW4gYmUgdHVybmVkIGRvd24sIGJ1dCBub3QgDQo+bmVjZXNzYXJpbHkgb2ZmLlRoaW5n cyBzdWNoIGFzIHZhcmlhYmxlIHNwZWVkIGZhbnMsIGJhdHRlcnkgY2hhcmdlcnMsDQo+ZXRjLiAg IE9uIDMvMS8xMiA3OjUzIEFNLCAiSnVlcmdlbiBRdWl0dGVrIiA8UXVpdHRla0BuZWNsYWIuZXU+ DQo+PG1haWx0bzpRdWl0dGVrQG5lY2xhYi5ldT4gd3JvdGU6IEhpIEJlbm9pdCwgSSB3b3VsZCBs aWtlIHRvIA0KPnN0YW5kYXJkaXplIGEgbWVjaGFuaXNtLCBpbiB0aGlzIGNhc2UgdGhlIHBvd2Vy IGRvd25wcmlvcml0eS4gIFRoYXQncyANCj53aGF0IHN0YW5kYXJkcyBkby4gIEkgZG8gbm90IHNl ZSByZWFzb24gdG8gbGltaXR0aGUgYXBwbGljYXRpb24gb2YgdGhlIA0KPm1lY2hhbmlzbSAocG93 ZXIgZG93biBwcmlvcml0eSkgdG8gYSBzaW5nbGVVc2UgY2FzZSAocG93ZXIgZG93biBsZXNzIA0K PmJ1c2luZXNzIHJlbGV2YW50IGRldmljZXMgZmlyc3QpLiBXaHkgc2hvdWxkIHRoZSBJRVRGIGRv IHNvPyAgT3VyIHRhc2sgDQo+aXMgdG8gZGVmaW5lIHVzZWZ1bCBtZWNoYW5pc21zLkkgZG8gbm90 IGxpa2UgZXhjbHVkaW5nIG90aGVyIHVzZSBjYXNlcy4NCj5UYWtlIGZvciBleGFtcGxlIGEgbmV0 d29ya3dpdGggdHdvIGtpbmRzIG9mIGRldmljZXM6IC0gYSBmZXcgZGV2aWNlcyBjb25zdW1pbmcg YSBsb3Qgb2YNCj5lbmVyZ3kgYW5kIGhhdmluZyBoaWdoIGVuZXJneSAgIHNhdmluZyBwb3RlbnRp YWwgLSBhIGh1Z2UgYW1vdW50IG9mDQo+ZGV2aWNlcyB3aXRoIGxvdyBwb3dlciBkZW1hbmQgYW5k IHZlcnkgbGl0dGxlICAgUG93ZXIgc2F2aW5nIHBvdGVudGlhbA0KPndoZW4gdHVybmVkIHRvIHNs ZWVwIG1vZGUuIEV2ZW4gaWYgdGhlIGJ1c2luZXNzIGltcG9ydGFuY2Ugb2YgdGhlIGZldyANCj5t YWpvciBwb3dlciBjb25zdW1lcnNpcyBoaWdoZXIgdGhhbiB0aGUgYnVzaW5lc3MgaW1wb3J0YW5j ZSBvZiB0aGUgbWFueSANCj5zbWFsbCBkZXZpY2VzLGFuIGVuZXJneSBtYW5hZ2VyIG1heSBkZWNp ZGUgdG8gYWNoaWV2ZSBpdHMgcG93ZXIgc2F2aW5nIA0KPm9iamVjdGl2ZXNlYXNpZXIgYnkgcG93 ZXJpbmcgZG93biBhIGp1c3QgZmV3IG1haW4gZW5lcmd5IGNvbnN1bWVycyANCj5pbnN0ZWFkIG9m cG93ZXJpbmcgZG93biBteXJpYWRzIG9mIHNtYWxsIGRldmljZXMgdGhhdCBvbmx5IA0KPm1hcmdp bmFsbHljb250cmlidXRlIHRvIGVuZXJneSBzYXZpbmcuIFdlIGNhbid0IGZvcmVzZWUgY29uc3Ry YWludHMgdG8gDQo+YmUgY29uc2lkZXJlZCBmb3IgcG93ZXJpbmcgZG93bkRldmljZXMuICBHaXZp bmcgdGhlIG9wZXJhdG9yIGEgInByaW9yaXR5Ig0KPmFsbG93cyB0aGUgb3BlcmF0b3J0byBpbXBs ZW1lbnQgYW55IHNjaGVtZSwgbWF5IGl0IGJlIGJhc2VkIG9uIGltcG9ydGFuY2UNCj5vciBtb3Qu IFRoYW5rcywgICBKdWVyZ2VuICBPbiAwMS4wMy4xMiAxNjowMywgIkJlbm9pdCBDbGFpc2UiDQo+ PGJjbGFpc2VAY2lzY28uY29tPiA8bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPiB3cm90ZTogICAg ICAgSnVlcmdlbiwNCj5Sb2xmLCBKb2huICAgIExvb2tpbmcgYXQgUm9sZidzIGZlZWRiYWNrOiAg ICAgIEkgdGhvdWdodCB0aGlzIGlzIHdoYXQgeW91DQo+cmVmZXIgdG8gYXMgaW1wb3J0YW5jZS4g SWYgeW91IGhhdmUgdG9zd2l0Y2hzb21ldGhpbmcgb2ZmIGJlY2F1c2UgeW91IA0KPmNhbm5vdCBw b3dlciBhbGwgZGV2aWNlcyBhbmQgeW91IGhhdmUgdG9kZWNpZGViZXR3ZWVuIDkxMSBzZXJ2aWNl cyBvciANCj50aGUgcGhvbmUgaW4gdGhlIGphbml0b3JzIG9mZmljZSwgdGhlIHByaW9yaXR5d2ls bCB0ZWxsIHlvdS4gU28gdGhpcyBpcyANCj5FTUFOIGFuZCBJIHRoaW5rIHdlIGNhbiBzYXkgdGhh dCwgd2hhdGV2ZXJ0aGlzb2JqZWN0IG1lYW5zIGl0IGhhcyB0byBkbyANCj53aXRoIGVuZXJneSBh bmQgSSBhZ3JlZSB3aXRoIHlvdXIgZXhhbXBsZSB0aGF0aXQgaGVscHMgeW91IHRvIGRlY2lkZSAN Cj53aGF0IHRvIHBvd2VyLW9mZiBmaXJzdCBpbiBjYXNlIHlvdSBuZWVkIHRvL3dhbnR0by4gSWYg dGhpcyBpcyB3aGF0IA0KPmltcG9ydGFuY2UgbWVhbnMgKEkgcGVyc29uYWxseSB3b3VsZCBzdGls bCBjYWxsIGl0c29tZXRoaW5nIGxlc3MgDQo+YW1iaWd1b3VzLCBidXQgaWYgd2UgZGVzY3JpYmUg aXQgYmV0dGVyIEkgYW0gZmluZSB3aXRoaXQpSSB0aGluayBpdCBpcyBzb21ldGhpbmcgcmVsZXZh bnQuDQo+QnV0IHlvdSB3ZXJlIHJlZmVycmluZyB0byBvdGhlciB1c2VjYXNlcy4gQ2FyZSB0byBz aGFyZSBtb3JlPyAgICAgV291bGQNCj55b3UgZ3V5cyBiZSBoYXBwaWVyIHdpdGggYSBjb21wcm9t aXNlIHN1Y2ggYXMgImJ1c2luZXNzICAgaW1wb3J0YW5jZSIsDQo+ImNvbnRleHQgaW1wb3J0YW5j ZSIgb3IgIkVuZXJneSBNYW5hZ2VtZW50IEltcG9ydGFuY2UiPyAgICBFeHBhbmRpbmcgb24NCj5K dWVyZ2VuJ3MgcHJvcG9zYWw6ICAgT0xEOiAgICAgIDUuMS4zLiBQb3dlci1kb3duIHByaW9yaXR5 ICAgVGhlIHN0YW5kYXJkDQo+bXVzdCBwcm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5nIGFuZCBy ZXBvcnRpbmcgIHBvd2VyIHByaW9yaXRpZXMgb2YgDQo+cG93ZXJlZCBlbnRpdGllcy4gUG93ZXIt ZG93biBwcmlvcml0aWVzIGluZGljYXRlICBhbiBvcmRlciBpbiB3aGljaCANCj5wb3dlcmVkIGVu dGl0aWVzIHNob3VsZCBiZSBzd2l0Y2hlZCB0byBsb3dlciBwb3dlciAgc3RhdGVzIGluIGNhc2Ug bG93ZXINCj5wb3dlciBzdGF0ZXMgYXJlIGRlc2lyZWQuICAgICBORVc6ICAgICAgNS4xLjMuIHh4 eHh4ICAgVGhlIHN0YW5kYXJkIG11c3QNCj5wcm92aWRlIG1lYW5zIGZvciByYW5raW5nIGRldmlj ZXMgaW4gdGhlIGNvbnRleHQgIG9mIGEgc2l0ZSBvciANCj5kZXBsb3ltZW50LCBpbmRpY2F0aW5n IHdoaWNoIGRldmljZXMgYXJlIG1vcmUgY3JpdGljYWwgIHRvIHRoZSBvcGVyYXRpb24uDQo+VGhl IHZhbHVlIGlzIHVzZWZ1bCBkdXJpbmcgcGVhayBkZW1hbmQgd2hlbmRlY2lkaW5nICB3aGljaCBk ZXZpY2VzIA0KPmNvdWxkIGJlIHR1cm5lZCBvZmYuIEEgcmFua2luZyBvZiBkZXZpY2VzIGdpdmVz IGFuICBvcGVyYXRvciBvciBjb250cm9sIA0KPnN5c3RlbSBhIHdheSB0byBkZXRlcm1pbmUgd2hp Y2ggZGV2aWNlcyBzaG91bGQgIHJlY2VpdmUgcG93ZXIgb3IgY291bGQgDQo+YmUgdHVybmVkIG9m ZiBmb3IgY29zdCBzYXZpbmdzIGR1cmluZyBwZWFrICBob3VycyBvZiBvcGVyYXRpb24uIEluIA0K Pm90aGVyIHdvcmRzLCBpZiBhbiBvcGVyYXRvciBpcyBhc2tlZCB0byB0dXJub2ZmICBkZXZpY2Vz IGR1cmluZyBhIA0KPmNlcnRhaW4gcGVyaW9kLCB4eHh4IGluZGljYXRlcyBhbiBvcmRlciBpbiB3 aGljaHBvd2VyZWQgIGVudGl0aWVzIA0KPnNob3VsZCBiZSBzd2l0Y2hlZCB0byBsb3dlciBwb3dl ciBzdGF0ZXMuICBSZWdhcmRpbmcgeW91ciByb2xlIHByb3Bvc2FsIDUuMS4yLCBJIGJlbGlldmUg aXQncyBmaW5lLg0KPlJlZ2FyZHMsIEJlbm9pdCAoYXMgYSBjb250cmlidXRvcikgICAgICAgRGVh ciBhbGwsIFRoZSByZXF1aXJlbWVudHMgZHJhZnQNCj5pcyB0aGUgZmlyc3Qgb25lIHRvIGJlIGFn cmVlZCBvbi5XZSBjYW4gZG8gdGhpcyB3aXRob3V0IGhhdmluZyB0byBkZWFsIA0KPndpdGggYWxs IGRldGFpbHN0aGF0IHRoZSBmcmFtZXdvcmsgYW5kIHRoZSBNSUIgbW9kdWxlcyBjYW4gc29sdmUu IEluIA0KPnRoZSBjdXJyZW50IHZlcnNpb24gZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0w NSB0aGVyZWlzIGEgcmVxdWlyZW1lbnQgT0xEDQo+IDUuMS4yLiAgQ29udGV4dCBpbmZvcm1hdGlv biBvbiBwb3dlcmVkIGVudGl0aWVzICAgVGhlIGVuZXJneSBtYW5hZ2VtZW50DQo+c3RhbmRhcmQg bXVzdCBwcm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5nIGFuZCAgcmVwb3J0aW5nIGNvbnRleHQg DQo+aW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcywgZm9yIGV4YW1wbGUsIHRhZ3MgIGFz c29jaWF0ZWQgd2l0aCBhIA0KPnBvd2VyZWQgZW50aXR5IHRoYXQgaW5kaWNhdGUgdGhlIHBvd2Vy ZWQgZW50aXR5J3MgIHJvbGUsIG9yIGltcG9ydGFuY2UuDQo+U2VlaW5nIHRoZSBvbmdvaW5nIGRp c2N1c3Npb24gSSBzdWdnZXN0IHNlcGFyYXRpbmcgInJvbGUiDQo+YW5kImltcG9ydGFuY2UiYW5k IG1vdmluZyBmcm9tIHRoZSBmdXp6eSB0ZXJtICJpbXBvcnRhbmNlIiB0byANCj4icG93ZXItZG93 biBwcmlvcml0eSIuVGhpcyB3b3VsZCBsb29rIGxpa2UgdGhlIGZvbGxvd2luZzogTkVXICA1LjEu Mi4gIENvbnRleHQNCj5pbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzICAgVGhlIHN0YW5k YXJkIG11c3QgcHJvdmlkZSBtZWFucyBmb3INCj5yZXRyaWV2aW5nIGFuZCByZXBvcnRpbmcgY29u dGV4dCAgaW5mb3JtYXRpb24gb24gcG93ZXJlZCBlbnRpdGllcywgZm9yIA0KPmV4YW1wbGUsIHRh Z3MgYXNzb2NpYXRlZCB3aXRoIGEgIHBvd2VyZWQgZW50aXR5IHRoYXQgaW5kaWNhdGUgdGhlIHBv d2VyZWQNCj5lbnRpdHkncyByb2xlLiAgIDUuMS4zLiBQb3dlci1kb3duIHByaW9yaXR5ICAgVGhl IHN0YW5kYXJkIG11c3QgcHJvdmlkZQ0KPm1lYW5zIGZvciByZXRyaWV2aW5nIGFuZCByZXBvcnRp bmcgIHBvd2VyIHByaW9yaXRpZXMgb2YgcG93ZXJlZCBlbnRpdGllcy4NCj5Qb3dlci1kb3duIHBy aW9yaXRpZXMgaW5kaWNhdGUgIGFuIG9yZGVyIGluIHdoaWNoIHBvd2VyZWQgZW50aXRpZXMgDQo+ c2hvdWxkIGJlIHN3aXRjaGVkIHRvIGxvd2VyIHBvd2VyICBzdGF0ZXMgaW4gY2FzZSBsb3dlciBw b3dlciBzdGF0ZXMgDQo+YXJlIGRlc2lyZWQuIEkgdGhpbmsgdGhhdCB0aGUgcHJvcG9zZWQgcmVx dWlyZW1lbnQgNS4xLjMgY292ZXJzIFJvbGYncyANCj5yZXF1aXJlbWVudHMgIGZvciBhY2N1cmF0 ZSBuYW1pbmcgYW5kIEpvaG4ncyByZXF1aXJlbWVudHMgZm9yIHRoZQ0KPmZ1bmN0aW9uYWxpdHkg aGVjYWxscyAiaW1wb3J0YW5jZSIuIFRoYW5rcywgICBKdWVyZ2VuICBPbiAyOS4wMi4xMiAxMDow MiwNCj4iUm9sZiBXaW50ZXIiIDxSb2xmLldpbnRlckBuZWNsYWIuZXU+DQo+PG1haWx0bzpSb2xm LldpbnRlckBuZWNsYWIuZXU+PG1haWx0bzpSb2xmLldpbnRlckBuZWNsYWIuZXU+DQo+PG1haWx0 bzpSb2xmLldpbnRlckBuZWNsYWIuZXU+IHdyb3RlOiAgICAgICAgICBIZXkgSm9obiwgSSBhbSBu b3QgYXNraW5nDQo+Zm9yIGFuIElBTkEgcmVnaXN0cnkgYnV0IGEgZ29vZCBkZXNjcmlwdGlvbiBh bmRqdXN0aWZpY2F0aW9uIG9mIA0KPmltcG9ydGFuY2UuIEZvciBtb3N0IHJlcXVpcmVtZW50cyBp dCBpcyBqdXN0IG5hdHVyYWxseWNsZWFyIHRvIGhhdmUgDQo+dGhlbSBzdWNoIGFzIGhhdmluZyB0 aGUgYWJpbGl0eSB0byBtb25pdG9yIHBvd2VyIHN0YXRlcy5Ob2p1c3RpZmljYXRpb24gDQo+bmVl ZGVkIGluIG15IG9waW5pb24uIFRoZW4gYSBoYWxmIHNlbnRlbmNlcyBpbiB0aGVkb2N1bWVudHJl cXVpcmVzIA0KPnNvbWV0aGluZyB0aGF0IGlzIGNhbGxlZCAiaW1wb3J0YW5jZSIuIEhlcmUgSSBz ZWUgYSBuZWVkIGZvciANCj5hZGVzY3JpcHRpb24gYW5kIGp1c3RpZmljYXRpb24gYmVjYXVzZSBp dCBtZWFucyBkaWZmZXJlbnQgdGhpbmdzIA0KPnRvZGlmZmVyZW50IHBlb3BsZS4gQlRXLCBJIGRv bid0IHRoaW5rIHRoYXQgcHJpb3JpdHkgbWVhbnMgdGhlIG9yZGVyIGluIA0KPndoaWNoIGRldmlj ZXMgbmVlZHRvYmUgcG93ZXJlZCB1cC4gSXQgY2VydGFpbmx5IGRvZXNu4oCZdCBtZWFuIHRoYXQg aW4gDQo+dGhlIFBvRSBjb250ZXh0OiAiVGhpcyBvYmplY3QgY29udHJvbHMgdGhlIHByaW9yaXR5 IG9mIHRoZSBwb3J0IGZyb20gDQo+dGhlIHBvaW50b2YgdmlldyBvZiBhIHBvd2VyIG1hbmFnZW1l bnQgYWxnb3JpdGhtLiAgVGhlIHByaW9yaXR5IHRoYXRpcyANCj5zZXQgYnkgdGhpcyB2YXJpYWJs ZSBjb3VsZCBiZSB1c2VkIGJ5IGEgY29udHJvbCBtZWNoYW5pc210aGF0IHByZXZlbnRzIA0KPm92 ZXIgY3VycmVudCBzaXR1YXRpb25zIGJ5IGRpc2Nvbm5lY3RpbmcgZmlyc3Rwb3J0cyB3aXRoIGxv d2VyIHBvd2VyIA0KPnByaW9yaXR5LiAgUG9ydHMgdGhhdCBjb25uZWN0IGRldmljZXNjcml0aWNh bCB0byB0aGUgb3BlcmF0aW9uIG9mIHRoZSANCj5uZXR3b3JrIC0gbGlrZSB0aGUgRTkxMXRlbGVw aG9uZXMgcG9ydHMgLSBzaG91bGQgYmUgc2V0IHRvIGhpZ2hlciANCj5wcmlvcml0eS4iIEkgdGhv dWdodCB0aGlzIGlzIHdoYXQgeW91IHJlZmVyIHRvIGFzIGltcG9ydGFuY2UuIElmIHlvdSANCj5o YXZlIHRvIHN3aXRjaHNvbWV0aGluZyBvZmYgYmVjYXVzZSB5b3UgY2Fubm90IHBvd2VyIGFsbCBk ZXZpY2VzIGFuZCANCj55b3UgaGF2ZSB0b2RlY2lkZWJldHdlZW4gOTExIHNlcnZpY2VzIG9yIHRo ZSBwaG9uZSBpbiB0aGUgamFuaXRvcnMgDQo+b2ZmaWNlLCB0aGUgcHJpb3JpdHl3aWxsIHRlbGwg eW91LiBTbyB0aGlzIGlzIEVNQU4gYW5kIEkgdGhpbmsgd2UgY2FuIA0KPnNheSB0aGF0LCB3aGF0 ZXZlcnRoaXNvYmplY3QgbWVhbnMgaXQgaGFzIHRvIGRvIHdpdGggZW5lcmd5IGFuZCBJIGFncmVl IA0KPndpdGggeW91ciBleGFtcGxlIHRoYXRpdCBoZWxwcyB5b3UgdG8gZGVjaWRlIHdoYXQgdG8g cG93ZXItb2ZmIGZpcnN0IGluIA0KPmNhc2UgeW91IG5lZWQgdG8vd2FudHRvLiBJZiB0aGlzIGlz IHdoYXQgaW1wb3J0YW5jZSBtZWFucyAoSSBwZXJzb25hbGx5IA0KPndvdWxkIHN0aWxsIGNhbGwg aXRzb21ldGhpbmcgbGVzcyBhbWJpZ3VvdXMsIGJ1dCBpZiB3ZSBkZXNjcmliZSBpdCBiZXR0ZXIg SSBhbSBmaW5lIHdpdGhpdClJIHRoaW5rIGl0IGlzIHNvbWV0aGluZyByZWxldmFudC4NCj5CdXQg eW91IHdlcmUgcmVmZXJyaW5nIHRvIG90aGVyIHVzZWNhc2VzLiBDYXJlIHRvIHNoYXJlIG1vcmU/ IEJlc3QsIA0KPlJvbGYgTkVDIEV1cm9wZSBMaW1pdGVkIHwgUmVnaXN0ZXJlZCBPZmZpY2U6IE5F QyBIb3VzZSwgMSBWaWN0b3JpYSBSb2FkLExvbmRvbg0KPlczIDZCTCB8IFJlZ2lzdGVyZWQgaW4g RW5nbGFuZCAyODMyMDE0ICAgICAgICAgICAgIC0tLS0tT3JpZ2luYWwNCj5NZXNzYWdlLS0tLS1G cm9tOiBKb2huIFBhcmVsbG8gKGpwYXJlbGxvKQ0KPlttYWlsdG86anBhcmVsbG9AY2lzY28uY29t XVNlbnQ6IERpZW5zdGFnLCAyOC4gRmVicnVhciAyMDEyIDIwOjA1VG86IA0KPlJvbGYgV2ludGVy OyBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJhIE1jRG9uYWxkOyBCcmFkU2Nob2Vu aW5nQ2M6DQo+ZW1hbiBtYWlsaW5nIGxpc3RTdWJqZWN0OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0 aGUgbm90aW9uIG9mIGltcG9ydGFuY2UgDQo+SGkgUm9sZiwgSSB1c2VkIHRoZSB0ZXJtcyBpbiB0 aGUgZW1haWwgLSBpdCdzIGRlZmluZWQgaW4gdGhlIA0KPmZyYW1ld29yayxkZWZpbml0aW9ucyBh bmQgTUlCLiAgSSdtIG5vdCBqdXN0IHRocm93aW5nIHRlcm1zIG91dCBJJ20gDQo+dHJ5aW5nIHRv aGVscCB0byBzaG93ICp5b3UqIHRoZSBkaWZmZXJlbmNlIGluIHRoZSBlbWFpbCB0ZXh0LiBTbyBs ZXQncyANCj5mb2N1cyBvbnRoZSBwcm9ibGVtIG5vdCB0cnkgdG8gZGlzY3JlZGl0IG15IHdvcmQg c2VsZWN0aW9uIGFuZCANCj50cmFuc2l0aXZlbHlteSBwcmVtaXNlIGluIHRoZSBkcmFmdHMuIE9u IHRvIHRoZSBjb25jZXB0IHlvdSdyZSBub3QgDQo+c2VlaW5nLiBIZXJlJ3MgYW4gZXhhbXBsZSBv ZiB0aGUgZGlmZmVyZW50IGNvbmNlcHRzLiBQcmlvcml0eSBpcw0KPm9yZGVyaW5nKHByZWNlZGVu Y2UpIGxpa2UgYm9vdCBvcmRlcmluZywgICB3aGlsZSBpbXBvcnRhbmNlIGlzDQo+Y29udGV4dChz aWduaWZpY2FuY2UpLiBFeGFtcGxlOiBTbyBzYXkgSSBoYXZlIGRldmljZXMgb24gbXkgdHJhZGlu ZyANCj5mbG9vciBhbmQgaXQgaXMgY29tcGxldGVseSBwb3dlcmVkb2ZmLiBJIG1heSBoYXZlIHRv IHBvd2VyICB0aGVtIHVwIGluIA0KPmEgY2VydGFpbiBvcmRlciBiYXNlZCBvbiBwcmlvcml0eWJ1 dCBvbmNlIHRoZXkgYXJlIHVwIHRoZWlyIHJ1bm5pbmcgDQo+aW1wb3J0YW5jZSBpcyBkaWZmZXJl bnQuIChQUklPUklUWSlOZXR3b3JrIFNlcnZpY2VzRmlsZSANCj5TZXJ2aWNlc1NvZnR3YXJlIC8g QXBwbGljYXRpb24gUmVwb3NpdG9yeSBzZXJ2ZXJzIERhdGFiYXNlIFNlcnZlcnMgDQo+Q2xpZW50 c0FjY2VzcyBMb2JieSBQaG9uZXMgVHJhZGluZyBQaG9uZXMgT25jZSB0aGV5IGFyZSBydW5uaW5n IHRoZSANCj5pbXBvcnRhbmNlIHRvIHRoZSBidXNpbmVzcyBpcyBkaWZmZXJlbnQgYW5kY291bGQg YmUgKElNUE9SVEFOQ0UpTmV0d29yayANCj5TZXJ2aWNlcyAoOTAtMTAwKVRyYWRpbmcgUGhvbmVz ICAoODAtOTApRmlsZSBTZXJ2aWNlcyAoNzAtODApRGF0YWJhc2VzIA0KPlNlcnZlcnMgKDYwLTgw KUNsaWVudCBBY2Nlc3MgKDMwLTUwKUxvYmJ5IFBob25lcyAoMTAtMzApU29mdHdhcmUgLyANCj5B cHBsaWNhdGlvbiBSZXBvc2l0b3J5IFNlcnZlcnMgKDEtMjApIFRoZSBmb3JtZXIgaXMgcHJlY2Vk ZW5jZSB0aGUgDQo+bGF0dGVyIGlzIHNpZ25pZmljYW5jZS4gIFNpbmNlIHByaW9yaXR5IGlzYWxy ZWFkeSB1c2VkIGluIHRoZSBQb0Ugd29ybGQgDQo+Zm9yIHRoaXMgSSB1c2VkICJpbXBvcnRhbmNl IiB0b2Rpc3Rpbmd1aXNoIHRoZSBjb25jZXB0cy4gRXNwZWNpYWxseSANCj5zaW5jZSB0aGUgd29y ZCBwcmlvcml0eSB1cyB1c2VkZm9yIGFuIGFjdGlvbiBvciBwcm9jZXNzIG1vcmUgdGltZXMgdGhh biANCj5mb3IgYSBkZXZpY2Ugb3IgdGhpbmcuIFNvcHJpb3JpdHkgSU1PIHNlZW1lZCBtb3JlIG5h dHVyYWwgdG8gdGhlIA0KPnByb2Nlc3Mgb3IgcG93ZXIgdmVyc3VzIGFkZXNjcmlwdGlvbiBvZiB0 aGUgZGV2aWNlLiBTaW1wbHkgcHV0IA0KPmltcG9ydGFuY2UgaXMgbmVlZGVkIHRvIGtub3cgd2hh dCB5b3UgY2FuIHBvd2VyIG9mZiBkdXJpbmdwZWFrIGRlbWFuZCANCj4oYnV0IG5vdCBzb2xlbHkg dGhhdCdzIGp1c3Qgb25lIHZlcnkgbWFqb3IgdXNlIGNhc2UpIEJUVyBOb3RpY2UgbXkgdXNlIA0K Pm9mIGEgImZ1enp5IiAgbmFtZSBzcGFjZSBmb3IgdGhlIGRldmljZSByb2xlcyBhbmRpbXBvcnRh bmNlLiBOb3QgYWxsIA0KPmRhdGEgbmVlZHMgSUFOQSByZWdpc3RyeSB0byBiZSB1c2VmdWwuIFNv ICJmdXp6eSJkb2VzIG5vdCBlcXVhbCBiYWQuIFNpdGUgZGVmaW5lZCBndWlkZWQgZGF0YSBpcyBl eHRyZW1lbHkgdXNlZnVsLg0KPkkndmUgdXNlZCBpbXBvcnRhbmNlIHdpdGggbmVhcmx5IGEgZG96 ZW4gRW5NUyB2ZW5kb3JzIGFuZCBzY29yZXMgDQo+b2Z2ZW5kb3JzICBhbmQgaXQncyBiZWVuIGVh c3kgdG8gZXhwbGFpbiB2ZXJzdXMgUG9FIHByaW9yaXR5LiBIYXBweSANCj50b3Nob3cgYSBydW5u aW5nIHN5c3RlbSBpZiB0aGF0IGNsZWFycyBpdCB1cC4gU3VnZ2VzdCBhbnkgbmV3IHdvcmQgDQo+ eW91bGlrZSBmb3IgdGhlIGdsb3NzYXJ5IGFuZCBoYXBweSB0byBkaXNjdXNzIGFuZCBzZWxlY3Qg b25lIGJ1dCANCj5sZXQnc21ha2Ugc3VyZSB0aGUgY29uY2VwdHMgYXJlIHJldGFpbmVkLiBBIGJp dCBzaG9ja2VkIHRoaXMgaXMgYmVpbmcgDQo+ZGViYXRlZCBmb3IgcmUtanVzdGlmaWNhdGlvbiB0 aG91Z2ggYXMgIElmaXJzdCBwcmVzZW50ZWQgYXQgSUVURi03OCBhbmQgDQo+aXQncyBiZWVuIGlu IHRoZSBkcmFmdHMgc2luY2UgdGhlbi4gVG8gdGhlIENoYWlyczogV2UgbmVlZCBtb3JlIGlucHV0 IA0KPmluIHRoaXMgV0cgZnJvbSBFbk1TIHZlbmRvcnMgYW5kIEJNU3ZlbmRvcnMgYmVjYXVzZSBw ZXJzb25hbGx5LCBkZWFsaW5nIA0KPndpdGggb3ZlciAxMDAgdmVuZG9ycyBpbiBhY29tbXVuaXR5 IG9mIGRldmVsb3BlcnMgd2hvIHVzZSB0aGVzZSANCj5jb25jZXB0cyBkYWlseSwgSSdtIGZpbmRp bmcgdGhvc2VhY3RpdmVseSBwYXJ0aWNpcGF0aW5nIGluIHRoZSBncm91cCANCj53b2VmdWxseSBu b3QgcmVwcmVzZW50YXRpdmUgb2Zwcm9ibGVtIHNwYWNlIGF0IGFsbC4gV2UgbmVlZCBtb3JlIA0K PmRpdmVyc2UgaW5wdXQgYmVjYXVzZSB0aGVzZSBjb25jZXB0c2FyZSBpbiBjb21tb24gdXNlIGFu ZCBhIGNhbGwgZm9yIA0KPnJlLWp1c3RpZmljYXRpb24gYXQgdGhpcyBwb2ludGhpZ2hsaWdodHMg dGhhdCB3ZWFrbmVzcy4gUGVyaGFwcyBhIGRlbW8gDQo+b2YgZXhpc3RpbmcgRW5NUycgdG8gaGVs cCBlZHVjYXRlIHRoZSBXRz8gSnAgIC0tLS0tT3JpZ2luYWwNCj5NZXNzYWdlLS0tLS1Gcm9tOiBl bWFuLWJvdW5jZXNAaWV0Zi5vcmcgW21haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmddIA0KPk9u IEJlaGFsZiBPZlJvbGYgV2ludGVyU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIwMTIgMTox NiBBTVRvOg0KPk1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IEJy YWQgU2Nob2VuaW5nQ2M6IGVtYW4gDQo+bWFpbGluZyBsaXN0U3ViamVjdDogUmU6IFtlbWFuXSBF TUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlIFdlbGwgbGV0IG1lIG1ha2UgbXlzZWxm IGNsZWFyZXIgdGhlbi4gWW91IHNhaWQ6DQo+IkdpdmVuIHRoZSBwcmVjZWRlbmNlIG9mIHVzZSBv ZiBwcmlvcml0eSBpbiBvdGhlciBJRVRGIE1JQnMsSSB0aGluayB0aGUgDQo+dmFsdWUgb2YgaW1w b3J0YW5jZSBpcyBjbGVhcmx5IGlsbHVzdHJhdGVkLiIgSSBkaXNhZ3JlZWhlcmUgYmVjYXVzZSAN Cj5zb21lIHByb3BvbmVudHMgb2YgaW1wb3J0YW5jZSBzdGF0ZSB0aGF0ICJQcmlvcml0eWRlc2Ny aWJlcyBwcmVjZWRlbmNlIA0KPndoaWxlIGltcG9ydGFuY2UgZGVzY3JpYmVzIHNpZ25pZmljYW5j ZS4gVGhvc2UgYXJldHdvIGRpZmZlcmVudCANCj5jb25jZXB0cy4iLiBJZiB0aGF0IGluZGVlZCBp cyB0aGUgY2FzZSB0aGVuIHlvdWNvbmNsdXNpb24gc2VlbXMgd3JvbmcuDQo+SWYgcHJpb3JpdHkg IT0gaW1wb3J0YW5jZSB0aGVuIHdlIHNob3VsZGNsZWFybHkgZGVzY3JpYmUgd2hhdCANCj5pbXBv cnRhbmNlIGlzLiBJIHRoaW5rIHNheWluZyBpbXBvcnRhbmNlID09c2lnbmlmaWNhbmNlIGRvZXNu J3QgZG8gdGhlIA0KPmpvYi4gSXQgaXMganVzdCBhIHN1YnN0aXR1dGUgb2YgdGhlIHdvcmR1c2lu ZyBhIHRoZXNhdXJ1cyBidXQgbm90IGEgDQo+ZGVmaW5pdGlvbiBvZiBob3cgdGhpcyBpcyB1c2Vk IGFuZCB3aHkgdGhpc2lzIGEgcmVxdWlyZW1lbnQuIEJ1dCBwbGVhc2UgDQo+Z28gYWhlYWQgYW5k IGNvbWUgZm9yd2FyZCB3aXRoIGEgZ29vZGRlZmluaXRpb24gb2YgaXQgYW5kIGEgZ29vZCANCj5q dXN0aWZpY2F0aW9uIG9mIGl0IGFzIGEgcmVxdWlyZW1lbnQuIFdlY2FuIG1vcmUgY29uY3JldGVs eSBkaXNjdXNzIA0KPmFib3V0IGl0IHRoZW4uIEJlc3QsIFJvbGYgTkVDIEV1cm9wZSBMaW1pdGVk IHwgUmVnaXN0ZXJlZCBPZmZpY2U6IE5FQyBIb3VzZSwgMSBWaWN0b3JpYSBSb2FkLExvbmRvbg0K PlczIDZCTCB8IFJlZ2lzdGVyZWQgaW4gRW5nbGFuZCAyODMyMDE0ICAgICAgICAgICAgICAgLS0t LS1PcmlnaW5hbA0KPk1lc3NhZ2UtLS0tLUZyb206IE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNo YW4pDQo+W21haWx0bzptb3VsY2hhbkBjaXNjby5jb21dU2VudDogRGllbnN0YWcsIDI4LiBGZWJy dWFyIDIwMTIgMTA6MDJUbzogDQo+Um9sZiBXaW50ZXI7IElyYSBNY0RvbmFsZDsgQnJhZCBTY2hv ZW5pbmdDYzogZW1hbiBtYWlsaW5nIGxpc3RTdWJqZWN0OiBSRToNCj5bZW1hbl0gRU1BTi1SRVE6 IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZSBSb2xmLCBJIGRvIG5vdCBrbm93IHdoYXQgeW91IA0K PmRpc2FncmVlIG9uLiBJbml0aWFsbHksIHNvbWUgZm9sa3MganVtcGVkIG9uIHRoZSBiYW5kd2Fn b24gaXQgaXMgbm90IA0KPnVzZWZ1bCBpbkVuZXJneSBNYW5hZ2VtZW50LkFuZCB0aGVuIGEgY2xl YXIgZXhhbXBsZSBvZiBhIHNpbWlsYXIgdGVybSANCj5mcm9tIHRoZSBJRVRGIFBvRSBNSUIgd2Fz c2hvd24uIE5vdyB0aGUgcXVlc3Rpb24gaXMgZGVmaW5pdGlvbiBvZiB0aGUgDQo+dGVybS4gSSBo YWQgbWVudGlvbmVkIGluIG15IGVtYWlsLCB0aGF0IGlmIGl0IGlzIGEgcXVlc3Rpb24gb2YgYSAN Cj5jbGVhcmVyZGVmaW5pdGlvbiBvZiB0aGUgdGVybSwgdGhhdCBjYW4gYmUgcHJvdmlkZWQuIFRo YW5rc01vdWxpIA0KPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tRnJvbTogUm9sZiBXaW50ZXIN Cj5bbWFpbHRvOlJvbGYuV2ludGVyQG5lY2xhYi5ldV1TZW50OiBUdWVzZGF5LCBGZWJydWFyeSAy OCwgMjAxMiAyOjA1IFBNVG86DQo+TW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IElyYSBN Y0RvbmFsZDsgQnJhZCBTY2hvZW5pbmdDYzogZW1hbiANCj5tYWlsaW5nIGxpc3RTdWJqZWN0OiBS RTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UgDQo+TW91bGksIEkg ZGlzYWdyZWUuIFRoZXJlIGFyZSBwZW9wbGUgb24gdGhlIGxpc3QgdGhhdCBzZWVtIHRvIGRpc2Fn cmVlIA0KPnRoYXRpbXBvcnRhbmNlIGFuZCBwcmlvcml0eSBhcmUgdGhlIHNhbWUgY29uY2VwdC4g SnVzdCB0aGUgd29yZA0KPiBpbXBvcnRhbmNlICAgICAgICAgICAgIGlzIHV0dGVybHkgY29uZnVz aW5nLiBJdCBjb3VsZCByZWxhdGUgdG8NCj5zZWN1cml0eSwgY29zdCxwb3dlci11cCBvcnBvd2Vy LWRvd24gcHJpb3JpdHkgZXRjLiBTb21lYm9keSBtZW50aW9uZWQgDQo+UG9FIGFuZCB0aGVyZSBJ IGFncmVlIGl0aXMgY2xlYXJseSBkZWZpbmVkLiBJbXBvcnRhbmNlIGlzIG5vdC4gTGV0IHVzIGZp cnN0DQo+Y2xlYXJseSBkZWZpbmUgICAgICAgICAgICBob3cgICAgICAgICAgICAgaXQgaXMgdXNl ZCwgdGhlbiBsZXTigJlzIG1ha2UgYQ0KPnJlcXVpcmVtZW50IG91dCBvZiBpdCBpbiBjYXNldGhl IFdHZmVlbHMgaXQgc2hvdWxkIGJlLiBBbmQgbGV0IHVzIG5vdCANCj5mb3JnZXQgdG8gbWFrZSBj bGVhciB3aGF0IGl0IG1lYW5zaW4gdGhlIGNvbnRleHQgb2YgRU1BTi4gQmVzdCwgUm9sZiANCj5O RUMgRXVyb3BlIExpbWl0ZWQgfCBSZWdpc3RlcmVkIE9mZmljZTogTkVDIEhvdXNlLCAxIFZpY3Rv cmlhIFJvYWQsTG9uZG9uIFczDQo+NkJMIHwgUmVnaXN0ZXJlZCBpbiBFbmdsYW5kIDI4MzIwMTQg ICAgICAgICAgICAgICAgIC0tLS0tT3JpZ2luYWwNCj5NZXNzYWdlLS0tLS1Gcm9tOiBlbWFuLWJv dW5jZXNAaWV0Zi5vcmcgW21haWx0bzplbWFuLWJvdW5jZXNAaWV0Zi5vcmddIE9uDQo+ICAgICAg ICAgICAgIEJlaGFsZiAgICAgICAgICAgICAgICBPZiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxj aGFuKVNlbnQ6DQo+RGllbnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMDY6NTdUbzogSXJhIE1jRG9u YWxkOyBCcmFkIFNjaG9lbmluZ0NjOiANCj5lbWFuIG1haWxpbmcgbGlzdFN1YmplY3Q6IFJlOiBb ZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZSANCj5HaXZlbiB0aGUgcHJl Y2VkZW5jZSBvZiB1c2Ugb2YgcHJpb3JpdHkgaW4gb3RoZXIgSUVURiBNSUJzLCBJIHRoaW5rdGhl IHZhbHVlIG9mDQo+aW1wb3J0YW5jZSBpcyBjbGVhcmx5IGlsbHVzdHJhdGVkLiAgIFJlZ2FyZGlu ZyBSb2xlLCBpdCBpcyBub3QgaW50ZW5kZWQNCj50byBiZSBhbiBJQU5BIHJlZ2lzdHJ5LiAgVGhp c2NvbmNlcHQgaXMgYWxyZWFkeSB1c2VkIGJ5IGRlcGxveW1lbnRzLg0KPlNob3VsZCBub3QgYmUg ZGlzbWlzc2VkIGFzbm90IHVzZWZ1bC4gICBJZiB0aGUgcXVlc3Rpb24gaXMg4oCTIGNsZWFyZXIN Cj5kZXNjcmlwdGlvbiBvZiB0aGVzZSB0ZXJtcywgaW4gdGhlcmVxdWlyZW1lbnRzIGRyYWZ0LCBp dCBpcyBwb3NzaWJsZSB0bw0KPnByb3ZpZGUgc29tZSB0ZXh0IGFuZCBhbHNvICAgICAgICAgICAg ICBob3cgICAgICAgICAgICAgICAgdGhlc2UgY29uY2VwdHMNCj5jYW4gYmUgdXNlZnVsLiAgIFRo YW5rcyBNb3VsaSAgIEZyb206IGVtYW4tYm91bmNlc0BpZXRmLm9yZw0KPlttYWlsdG86ZW1hbi1i b3VuY2VzQGlldGYub3JnXSBPbiAgICAgICAgICAgICAgQmVoYWxmICAgICAgICAgICAgICAgIE9m DQo+SXJhIE1jRG9uYWxkU2VudDogTW9uZGF5LCBGZWJydWFyeSAyNywgMjAxMiAxMToxNSBQTVRv OiBCcmFkIFNjaG9lbmluZzsgDQo+SXJhIE1jRG9uYWxkQ2M6IGVtYW4gbWFpbGluZyBsaXN0U3Vi amVjdDogUmU6IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbg0KPm9mIGltcG9ydGFuY2UgICBI aSwgQnJhZCAtIGdvb2QgcHJlY2VkZW50IC0gYmVjYXVzZSBpdCBtYWtlcyB0aGUNCj4iaW1wb3J0 YW5jZSJtYWNoaW5lIHJlYWRhYmxlIChhbmQgdGhlcmVmb3JlIHVzZWZ1bCkuIEJ1dCBzaW5jZSBF TUFOIChhbmQNCj5tYW55IG90aGVyIElFVEYgV0dzKSBoYXZlIGNvbnNpc3RlbnRseSBiYWNrZWQg ICAgICAgICAgICAgIGF3YXkNCj4gICAgZnJvbSBhbnkgc3RhbmRhcmQgZGVmaW5pdGlvbiBvZiAi cm9sZSIgKHcvIGJlaGF2aW9yc2VtYW50aWNzIHRoYXQNCj4gICAgICAgICBhcmUgICAgICAgICAg ICAgICBwcmVkaWN0YWJsZSksIGEgdGV4dCBzdHJpbmcgb2YgInJvbGUiIGlzDQo+dXNlbGVzcyAo ZXhjZXB0aW5hdmVuZG9yLSBvciBzaXRlLXNwZWNpZmljIG1hbm5lciAtIG91dC1vZi1zY29wZSBJ TUhPKS4NCj5BbmQgSSBzdWdnZXN0IHRoYXQgdGhlICJ1bml2ZXJzZSBvZiB0aGluZ3MiIGlzIHRv byBkaXZlcnNlIHRvIA0KPmxlbmRpdHNlbGYgdG8gYW4gSUFOQSByZWdpc3RyeSBvZiBzdGFuZGFy ZCAicm9sZSIga2V5d29yZHMuIENoZWVycywtIA0KPklyYSAgSXJhIE1jRG9uYWxkIChNdXNpY2lh biAvIFNvZnR3YXJlIEFyY2hpdGVjdCkgQ2hhaXIgLSANCj5MaW51eEZvdW5kYXRpb24gT3BlbiBQ cmludGluZyBXRyBTZWNyZXRhcnkgLSBJRUVFLUlTVE8gUHJpbnRlciANCj5Xb3JraW5nR3JvdXAg Q28tQ2hhaXItIElFRUUtSVNUTyBQV0cgSVBQIFdHIENvLUNoYWlyIC0gVENHIFRydXN0ZWQgDQo+ TW9iaWxpdHkgU29sdXRpb25zIFdHQ2hhaXItIFRDRyBFbWJlZGRlZCBTeXN0ZW1zIEhhcmRjb3B5 IFNHIElFVEYgDQo+RGVzaWduYXRlZCBFeHBlcnQgLSBJUFAgJlByaW50ZXIgTUlCIEJsdWUgUm9v ZiBNdXNpYy9IaWdoIE5vcnRoIA0KPkluY2h0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1 ZXJvb2ZtdXNpYzxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zDQo+aXRlIC8gPGh0dHA6Ly9zaXRl cy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNpYz5iDQo+PGh0dHA6Ly9zaXRlcy5nb29nbGUu Y29tL3NpdGUvYmx1ZXJvb2ZtdXNpYz5sDQo+PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUv Ymx1ZXJvb2ZtdXNpYz51ZXJvb2ZtdXNpYz4NCj48aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0 ZS9ibHVlcm9vZm11c2ljPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaQ0KPnRlLw0KPmJsdWVy b29mbXVzaWM+IA0KPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2JsdWVyb29mbXVzaWM+ aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0DQo+ZS9oIGlnaG5vcnRoaW5jPGh0dHA6Ly9zaXRl cy5nb29nbGUuY29tL3NpdGUvaGlnaG5vcnRoaW5jPg0KPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNv bS9zaXRlL2hpZ2hub3J0aGluYz48aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0DQo+ZS9oDQo+ aWdobm9ydGhpbmM+IA0KPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXRlL2hpZ2hub3J0aGlu Yz5tYWlsdG86Ymx1ZXJvb2ZtdXNpY0BnbWFpbC5jDQo+b21XIGludGVyICA1NzkgUGFyayBQbGFj ZSAgU2FsaW5lLCBNSSAgNDgxNzYgIDczNC05NDQtMDA5NCBTdW1tZXIgIFBPDQo+ICAgICBCb3gg ICAgICAgICAgICAgICAyMjEgIEdyYW5kIE1hcmFpcywgTUkgNDk4MzkgIDkwNi00OTQtMjQzNCAg ICAgT24NCj5Nb24sIEZlYiAyNywgMjAxMiBhdCAxMjoxMCBQTSwgQnJhZCBTY2hvZW5pbmcgPGJy YWRzQGNvcmFpZC5jb20+IA0KPjxtYWlsdG86YnJhZHNAY29yYWlkLmNvbT48bWFpbHRvOmJyYWRz QGNvcmFpZC5jb20+DQo+PG1haWx0bzpicmFkc0Bjb3JhaWQuY29tPndyb3RlOiBCZW5vaXQsICAg VGhlcmUgaXMgYSBwcmVjZWRlbmNlIGZvciBkb2luZw0KPnRoaXMgb24gdGhlIGRldmljZSBpbiB0 aGUgUG9FIE1JQixyZmMzNjIxIHdoaWNoIGRlZmluZXMNCj5wZXRoUHNlUG9ydFBvd2VyUHJpb3Jp dHk6ICAgcGV0aFBzZVBvcnRQb3dlclByaW9yaXR5IE9CSkVDVC1UWVBFICAgU1lOVEFYDQo+SU5U RUdFUiAgIHsgICAgICAgICAgICAgIGNyaXRpY2FsKDEpLCAgICAgICAgICAgICAgaGlnaCgyKSwN Cj5sb3coMykgICAgfSAgIE1BWC1BQ0NFU1MgcmVhZC13cml0ZSAgIFNUQVRVUyBjdXJyZW50ICAg REVTQ1JJUFRJT04NCj4iVGhpcyBvYmplY3QgY29udHJvbHMgdGhlIHByaW9yaXR5IG9mIHRoZSBw b3J0IGZyb20gdGhlDQo+cG9pbnQgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdmlldyBvZiBh IHBvd2VyIG1hbmFnZW1lbnQgYWxnb3JpdGhtLg0KPlRoZXByaW9yaXR5ICAgICAgICAgICAgICB0 aGF0ICAgICAgICAgICAgICAgICAgICAgICAgIGlzIHNldCBieSB0aGlzDQo+dmFyaWFibGUgY291 bGQgYmUgdXNlZCBieSBhY29udHJvbCAgICAgICAgICAgICAgbWVjaGFuaXNtDQo+ICAgICAgICB0 aGF0IHByZXZlbnRzIG92ZXIgY3VycmVudCBzaXR1YXRpb25zIGJ5ZGlzY29ubmVjdGluZw0KPiBm aXJzdCAgICAgICAgICAgICAgICAgICAgICAgICBwb3J0cyB3aXRoIGxvd2VyIHBvd2VyIHByaW9y aXR5LiAgUG9ydHMNCj50aGF0Y29ubmVjdCAgICAgICAgICAgICAgZGV2aWNlcyAgICAgICAgICAg ICAgICAgICAgICAgICBjcml0aWNhbCB0byB0aGUNCj5vcGVyYXRpb24gb2YgdGhlIG5ldHdvcmsg LSBsaWtldGhlIEU5MTEgICAgICAgIHRlbGVwaG9uZXMgcG9ydHMgLSBzaG91bGQNCj5iZSBzZXQg dG8gaGlnaGVyIHByaW9yaXR5LiIgICA6Oj0geyBwZXRoUHNlUG9ydEVudHJ5IDcgfSAgICAgQnJh ZA0KPlNjaG9lbmluZ2U6IGJyYWRzQGNvcmFpZC5jb20g4p+QIG06IDkxNy0zMDQtNzE5MA0KPlJl ZGVmaW5pbmcgU3RvcmFnZSBFY29ub21pY3MgICAgIEZyb206IEJlbm9pdCBDbGFpc2UgPGJjbGFp c2VAY2lzY28uY29tPg0KPjxtYWlsdG86YmNsYWlzZUBjaXNjby5jb20+IDxtYWlsdG86YmNsYWlz ZUBjaXNjby5jb20+DQo+PG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT5EYXRlOiBNb24sIDI3IEZl YiAyMDEyIDA1OjE3OjI0IC0wNjAwVG86IGVtYW4gDQo+bWFpbGluZyBsaXN0IDxlbWFuQGlldGYu b3JnPiA8bWFpbHRvOmVtYW5AaWV0Zi5vcmc+IA0KPjxtYWlsdG86ZW1hbkBpZXRmLm9yZz4gPG1h aWx0bzplbWFuQGlldGYub3JnPlN1YmplY3Q6IFtlbWFuXSBFTUFOLVJFUToNCj50aGUgbm90aW9u IG9mIGltcG9ydGFuY2UgICBEZWFyIGFsbCwgVGhlcmUgaXMgYSBkaXNjdXNzaW9uIGFtb25nc3Qg dGhlDQo+IkVNQU4gcmVxdWlyZW1lbnRzIiBhdXRob3JzIHJpZ2h0bm93IGFib3V0IHRoZSBub3Rp b24gb2YgDQo+aW1wb3J0YW5jZS5XZSdyZSB0cnlpbmcgdG8gZXZhbHVhdGUgdGhlIHJlcXVpcmVt ZW50cyByZWxhdGVkIHRvIHRoZQ0KPiJpbXBvcnRhbmNlIi4gICAgICAgICAgICAgICAgVGhlIGN1 cnJlbnQgZHJhZnQNCj52ZXJzaW9uPGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWll dGYtDQo+PGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJl bWVudHMtMDU+DQo+PGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1y ZXF1aXJlbWVudHMtMDU+DQo+PGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYt ZW1hbi1yZXF1aXJlbWVudHMtMDU+DQo+PGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0 LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDU+DQo+ZW1hbi0gPGh0dHA6Ly90b29scy5pZXRmLm9y Zy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDU+DQo+PGh0dHA6Ly90b29scy5p ZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDU+DQo+PGh0dHA6Ly90 b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtZW1hbi1yZXF1aXJlbWVudHMtMDU+DQo+cmVx dWlyZW1lbnRzLTA1PiANCj48aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1l bWFuLXJlcXVpcmVtZW50cy0wNT4gIG9ubHkNCj5tZW50aW9uczogIDUuMS4yLiAgQ29udGV4dCBp bmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzICAgVGhlIGVuZXJneQ0KPm1hbmFnZW1lbnQg c3RhbmRhcmQgbXVzdCBwcm92aWRlIG1lYW5zIGZvciByZXRyaWV2aW5nICAgICAgICAgICAgICBh bmQNCj4gICAgICAgICAgICAgIHJlcG9ydGluZyBjb250ZXh0IGluZm9ybWF0aW9uIG9uIHBvd2Vy ZWQgZW50aXRpZXMsDQo+Zm9yZXhhbXBsZSwgICAgICAgICAgICAgIHRhZ3MgICAgICAgICAgICAg ICAgICBhc3NvY2lhdGVkIHdpdGggYSBwb3dlcmVkDQo+ZW50aXR5IHRoYXQgaW5kaWNhdGUgdGhl cG93ZXJlZCAgICAgICAgICAgICAgZW50aXR5J3MNCj5yb2xlLCBvciBpbXBvcnRhbmNlLiAgU28g dGhlcmUgYXJlIG5vIGp1c3RpZmljYXRpb25zIHdoeSB0aGUgaW1wb3J0YW5jZSANCj5pcyByZXF1 aXJlZC5UaGUgcGVvcGxlIHdobyB3YW50IHRoaXMsIHBsZWFzZSBwcm92aWRlIHNvbWUgbW9yZQ0K PiAgdGV4dC9qdXN0aWZpY2F0aW9ucyAgICAgICAgICAgICAgIFNvbWUgZXh0cmEgcXVlc3Rpb25z Oi0gSXMgdGhpcw0KPmltcG9ydGFuY2Ugc3BlY2lmaWMgdG8gRU1BTiBvciBpcyB0aGlzIGdlbmVy aWMgYWxzbyBmb3Jub24gRW5lcmd5DQo+T2JqZWN0cz8tIEltcG9ydGFuY2UgaXMgaW1wb3J0YW50 IHJlbGF0ZWQgdG8gLi4uPyBSZWdhcmRzLCBCZW5vaXQgKGFzIGEgDQo+Y29udHJpYnV0b3IgZm9y IHRoZSBFTUFOLVJFUSkgDQo+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19lbWFuIG1haWxpbmcgDQo+bGlzdGVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRm Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW4NCj5fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX2VtYW4gbWFpbGluZyANCj5saXN0ZW1hbkBpZXRmLm9yZ2h0dHBz Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbg0KPl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fZW1hbiBtYWlsaW5nIA0KPmxpc3RlbWFuQGll dGYub3JnaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuDQo+X19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19lbWFuIG1haWxpbmcgDQo+ bGlzdGVtYW5AaWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Vt YW4NCj4NCj4gDQo+DQo+IA0KPg0KPiAgICANCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpUaGlzIGVtYWls IGhhcyBiZWVuIHNjYW5uZWQgYnkgdGhlIFN5bWFudGVjIEVtYWlsIFNlY3VyaXR5LmNsb3VkIHNl cnZpY2UuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQo= From william.a.white.iii@schneider-electric.com Mon Mar 5 10:25:14 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 12F5721F8764 for ; Mon, 5 Mar 2012 10:25:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.573 X-Spam-Level: X-Spam-Status: No, score=-4.573 tagged_above=-999 required=5 tests=[AWL=-0.374, BAYES_00=-2.599, J_CHICKENPOX_41=0.6, J_CHICKENPOX_46=0.6, J_CHICKENPOX_61=0.6, J_CHICKENPOX_72=0.6, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JXGDMloTBWOl for ; Mon, 5 Mar 2012 10:25:12 -0800 (PST) Received: from mail210.messagelabs.com (mail210.messagelabs.com [216.82.250.179]) by ietfa.amsl.com (Postfix) with SMTP id A19BA21F85BB for ; Mon, 5 Mar 2012 10:24:56 -0800 (PST) X-Env-Sender: william.a.white.iii@schneider-electric.com X-Msg-Ref: server-14.tower-210.messagelabs.com!1330971876!48965102!12 X-Originating-IP: [208.69.45.7] X-StarScan-Version: 6.5.5; banners=-,-,- X-VirusChecked: Checked Received: (qmail 2564 invoked from network); 5 Mar 2012 18:24:39 -0000 Received: from unknown (HELO servus-exch2.main.root.tac.com) (208.69.45.7) by server-14.tower-210.messagelabs.com with SMTP; 5 Mar 2012 18:24:39 -0000 Received: from Servus-exch3.main.root.tac.com ([10.159.8.232]) by servus-exch2.main.root.tac.com with Microsoft SMTPSVC(6.0.3790.3959); Mon, 5 Mar 2012 12:24:12 -0600 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Date: Mon, 5 Mar 2012 13:24:09 -0500 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Some help on IETF for EnergyWise Thread-Index: Acz4ovkkEsqTv0jwRrqdr2nHi5s5hwAEDBIwAI78INAAA4EOAA== References: From: To: X-OriginalArrivalTime: 05 Mar 2012 18:24:12.0815 (UTC) FILETIME=[2A2CC9F0:01CCFAFD] Cc: eman@ietf.org Subject: Re: [eman] Some help on IETF for EnergyWise X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 18:25:14 -0000 U28gZmFyIHdlIGhhdmUgbW9zdGx5IGJlZW4gcmVseWluZyBvbiBrZXl3b3Jkcywgc2luY2UgdGhl eSBhcmUgdGhlIG1vc3QgZmxleGlibGUgYW5kIGxlYXN0IGVuY3VtYmVyZWQgYnkgcHJlY29uY2Vp dmVkIHNlbWFudGljIG5vdGlvbnMuDQoNCkFsc28sIEkgZGlkbid0IHdpc2ggdG8gaW1wbHkgdGhh dCAiaW1wb3J0YW5jZSIgc2hvdWxkIGJlIHJlbW92ZWQ7IG5vIGRvdWJ0IHNvbWVvbmUgc21hcnRl ciB0aGFuIG1lIHdpbGwgZmluZCBpdCB1c2VmdWwgaW4gc29tZSBjb250ZXh0cy4gIE1haW5seSBJ IHdhbnRlZCB0byB3YXJuIGFnYWluc3QgdHJ5aW5nIHRvIGxvYWQgaXQgd2l0aCBwb2xpY3kgbWVh bmluZyB0b2RheSBhcyBwYXJ0IG9mIGEgc3BlYzsgbGVhdmUgdGhlIG1lY2hhbmlzbSBpbiBwbGFj ZSBhbmQgc2VlIHdoYXQgZXZvbHZlcy4NCg0KQmlsbA0KDQpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQpX aWxsaWFtIEEuIChCaWxsKSBXaGl0ZSBJSUkgfCBTY2huZWlkZXIgRWxlY3RyaWMgfCBCdWlsZGlu Z3MgQnVzaW5lc3MgfCBDdXN0b21lciBTb2x1dGlvbnMgfCBEaXJlY3RvciwgQXJjaGl0ZWN0dXJl ICYgSW50ZWdyYXRpb24gDQpQaG9uZTogKzEgOTc4IDk3NSAyODA3IHwgRmF4OiArMSA5NzggOTc1 IDk2ODIgfCBNb2JpbGU6ICsxIDk3OCA3NjEgNzkzMg0KRW1haWw6IHdpbGxpYW0uYS53aGl0ZS5p aWlAc2NobmVpZGVyLWVsZWN0cmljLmNvbSB8IFNpdGU6IHd3dy5zY2huZWlkZXItZWxlY3RyaWMu Y29tL2J1aWxkaW5ncyB8IEFkZHJlc3M6IE9uZSBIaWdoIFN0cmVldCwgTm9ydGggQW5kb3Zlciwg TUEgMDE4NDUgVVNBIA0KDQoqKiogUGxlYXNlIGNvbnNpZGVyIHRoZSBlbnZpcm9ubWVudCBiZWZv cmUgcHJpbnRpbmcgdGhpcyBlLW1haWwgDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG cm9tOiBKb2huIFBhcmVsbG8gKGpwYXJlbGxvKSBbbWFpbHRvOmpwYXJlbGxvQGNpc2NvLmNvbV0g DQpTZW50OiBNb25kYXksIE1hcmNoIDA1LCAyMDEyIDg6NDcgQU0NClRvOiBCaWxsIFdoaXRlIChC dWlsZGluZ3MpDQpDYzogZW1hbkBpZXRmLm9yZw0KU3ViamVjdDogUkU6IFNvbWUgaGVscCBvbiBJ RVRGIGZvciBFbmVyZ3lXaXNlDQoNCkhJIEJpbGwsDQoNClRoYW5rcyBzbyBtdWNoIGZvciB0YWtp bmcgdGhlIHRpbWUgdG8gbG9vayBhdCB0aGlzLg0KDQpTbyBmcm9tIHlvdXIgbm90ZSBJIHRoaW5r IHlvdSdyZSBzYXlpbmcgdGhhdCBhIHJhbmtpbmcgaXMgbm90IG5lZWRlZCBmb3IgeW91ICBidXQg eW91IHdvdWxkIHVzIHdheSB0byBjdXN0b20gY2F0ZWdvcml6ZSBpdGVtcyBhbG9uZyB0aGUgbGlu ZXMgb2YgdGhlIFJvbGUgZmllbGQgd2UgaGF2ZSAoeW91ciBleGFtcGxlIGlzIEVtZXJnZW5jeSBQ aG9uZSkgd291bGQgYmUgeW91ciBwcmVmZXJyZWQgd2F5IG9mIG1hbmFnaW5nIGRldmljZS4gU3Ry aW5nIGRhdGEgaXMgZmluZS4NCg0KRm9yIHRoZSBsaXN0OiBCaWxsIHdvcmtzIG9uIEJNUyBkZXZp Y2VzIGFuZCBjb250cm9sIHN5c3RlbXMuDQoNClRoYW5rcw0KSnANCg0KDQogDQoNCi0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiB3aWxsaWFtLmEud2hpdGUuaWlpQHNjaG5laWRlci1l bGVjdHJpYy5jb20gW21haWx0bzp3aWxsaWFtLmEud2hpdGUuaWlpQHNjaG5laWRlci1lbGVjdHJp Yy5jb21dIA0KU2VudDogRnJpZGF5LCBNYXJjaCAwMiwgMjAxMiAxMjo0OSBQTQ0KVG86IEpvaG4g UGFyZWxsbyAoanBhcmVsbG8pDQpDYzogZW1hbkBpZXRmLm9yZw0KU3ViamVjdDogUkU6IFNvbWUg aGVscCBvbiBJRVRGIGZvciBFbmVyZ3lXaXNlDQoNCkkgcmVhZCB0aHJvdWdoIHRoZSBlbWFpbCB0 aHJlYWQgYW5kIEkgYW0gc3VyZSBoYXBweSBub3QgYmUgcGFydCBvZiB0aGUgcXVhc2ktcmVsaWdp b3VzIHdhcnMgdGhhdCBzcGVjIGRldmVsb3BtZW50IHNlZW1zIHRvIHJlcXVpcmUuDQoNCk15IG93 biB2aWV3IGlzIHRoYXQgImltcG9ydGFuY2UiIHdpbGwgbm90IGJlIHVzZWQgbXVjaCBpbiBteSBi dXNpbmVzcy4gIEluc3RlYWQgdGhlIGRldmljZXMgd2lsbCBiZSBncm91cGVkIGludG8gZGlzY3Jl dGUgYW5kIHVzZWZ1bCBzZXRzIGFuZCBhZGRyZXNzZWQgdGhhdCB3YXkuDQoNCkkgd291bGQgbm90 IHdhbnQgdG8gZGVwZW5kIG9uIG15IGVtZXJnZW5jeSBwaG9uZXMgYmVpbmcgbWFyZ2luYWxseSAi bW9yZSBpbXBvcnRhbnQiIHRoYW4gc29tZXRoaW5nIGVsc2UgaW4gYSBsYXJnZSBhbmQgZmluZWx5 LWdyYWRlZCBzY2FsZS4gIEkgd291bGQgY2FsbCBpdCBhbiAiRU1FUkdFTkNZIFBIT05FIiBhbmQg ZG9uJ3QgbGV0IGFueWJvZHkgbWVzcyB3aXRoIGl0LiAgSSBkb24ndCB3YW50IHRvIHJlbWVtYmVy IHRoYXQgdGhpcyBwcmludGVyIGlzIGEgNDkgYnV0IHRoYXQgb25lIGlzIGEgNTU7IEkgd291bGQg cmF0aGVyIGtub3cgdGhhdCB0aGlzIG9uZSBvcGVyYXRlcyAxMiBob3VycyB4IDUgZGF5cyBidXQg dGhhdCBvbmUgaXMgMjR4Ny4NCg0KVG8gbGF5ZXIgb24gc29tZSBsb2FkLXNoZWRkaW5nIHNlbWFu dGljcyB0byB0aGUgImltcG9ydGFuY2UiIHNlZW1zIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMg ZGlzY3Vzc2lvbi4gIFRoZXJlIGFyZSBvdGhlciBkaXNjdXNzaW9ucyBhYm91dCBhdXRvbWF0ZWQg ZGVtYW5kIHJlZHVjdGlvbiB0aGF0IHdpbGwgbGlrZWx5IHN1cGVyc2VkZSBhbnl0aGluZyB0aGF0 IGlzIGRvbmUgaW4gdGhpcyBjb250ZXh0Lg0KDQpUaGUgaWRlYSB0aGF0IHN0cmluZ3MgY2Fubm90 IGJlIHN0YW5kYXJkaXplZCBvciBhdCBsZWFzdCBjb252ZW50aW9uYWxpemVkIHNlZW1zIG5vdCB0 byBtYXRjaCBvdXIgZXhwZXJpZW5jZTsgImlmIiwgIndoaWxlIiwgInVudGlsIiwgImZ1bmN0aW9u IiwgYW5kIG1hbnkgb3RoZXJzLCBhcmUganVzdCBzdHJpbmdzIGJ1dCBlYXNpbHkgcmVjb2duaXpl ZCBhcyBjb21tb24gbWFjaGluZS1yZWNvZ25pemFibGUgcHJvZ3JhbW1pbmcga2V5d29yZHMuICBB bGxvdyBiZXN0IHByYWN0aWNlcyB0byBldm9sdmUsIG9yIHRoZXkgd2lsbCBldm9sdmUgd2l0aG91 dCB5b3UuDQoNCkJpbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCldpbGxpYW0gQS4gKEJpbGwpIFdo aXRlIElJSSB8IFNjaG5laWRlciBFbGVjdHJpYyB8IEJ1aWxkaW5ncyBCdXNpbmVzcyB8IEN1c3Rv bWVyIFNvbHV0aW9ucyB8IERpcmVjdG9yLCBBcmNoaXRlY3R1cmUgJiBJbnRlZ3JhdGlvbg0KUGhv bmU6ICsxIDk3OCA5NzUgMjgwNyB8IEZheDogKzEgOTc4IDk3NSA5NjgyIHwgTW9iaWxlOiArMSA5 NzggNzYxIDc5MzINCkVtYWlsOiB3aWxsaWFtLmEud2hpdGUuaWlpQHNjaG5laWRlci1lbGVjdHJp Yy5jb20gfCBTaXRlOiB3d3cuc2NobmVpZGVyLWVsZWN0cmljLmNvbS9idWlsZGluZ3MgfCBBZGRy ZXNzOiBPbmUgSGlnaCBTdHJlZXQsIE5vcnRoIEFuZG92ZXIsIE1BIDAxODQ1IFVTQSANCg0KDQot LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogSm9obiBQYXJlbGxvIChqcGFyZWxsbykN ClNlbnQ6IEZyaWRheSwgTWFyY2ggMDIsIDIwMTIgMTA6MDEgQU0NClRvOiAnSnVlcmdlbiBRdWl0 dGVrJzsgTW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IEJlbm9pdCBDbGFpc2UgKGJjbGFp c2UpDQpDYzogQnJhZCBTY2hvZW5pbmc7IFJvbGYgV2ludGVyOyBJcmEgTWNEb25hbGQ7IGVtYW4g bWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSRTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9m IGltcG9ydGFuY2UNCg0KDQpPbmUgZXhhbXBsZSAgdXNlIGNhc2UgdGhhdCBnZXRzIGNsb3VkZWQg d2hlbiB5b3UgdXNlIGEgbW9yZSBzcGVjaWZpYyB0ZXJtIGxpa2UgInBvd2VyIHJlZHVjdGlvbiBw cmlvcml0eSIgaXMgdGhhdCB3aGF0IGhhcHBlbnMgd2hlbiB5b3Ugd2FudCB0byBqdXN0IG1vbml0 b3IgYW5kIHJlcG9ydC4gQSB1c2UgY2FzZSBmb3IgcmVwb3J0aW5nIGlzDQoNCiJIb3cgbXVjaCBl bmVyZ3kvY29zdCBhcmUgbXkgY3JpdGljYWwvaW1wb3J0YW50IGRldmljZXMgdXNpbmc/Ig0KDQpT byBpdCBzZWVtcyBvZGQgdG8gdXNlIHRoZSBwb3dlciByZWR1Y3Rpb24gcHJpb3JpdHkgdG8gcmVw b3J0IG9uIHRoYXQuIE15IHRha2Ugb24gdGhpcyB3YXMgdG8gYWxsb3cgcmFua2luZyBvZiB0aGUg ZGV2aWNlcyB0aGVuIGxlYXZlIHRoZSB1c2UgY2FzZSB1cCB0byB0aGUgRW5NUy4gSXQncyB3b3Jr ZWQgd2VsbCBmb3IgdGhlIEVuTVMgdmVuZG9ycy4NCg0KQXMgeW91IHNheSB3ZSBhcmUgZGVzaWdu aW5nIGEgc3RhbmRhcmQgZm9yIGVuZXJneSBtYW5hZ2VtZW50IGFuZCBpbiB0aGF0IHNwYWNlIHBv d2VyIHJlZHVjdGlvbiBpcyBqdXN0IG9uZSBvZiBtYW55IHVzZSBjYXNlcyBmb3IgYSByYW5raW5n IG9mIGRldmljZXMuIEkgZmVhciB5b3UnbGwgZ2V0IGEgcHJvbGlmZXJhdGlvbiBvZiBwcmlvcml0 eSB2YWx1ZXMuIA0KDQpJbiBvdXIgZWNvLXN5c3RlbSB0aGUgc2luZ2xlIGFuZCAgZ2VuZXJhbCB0 ZXJtIGlzIHdvcmtpbmcgd2VsbCBmb3IgdGhlIEVuTVMgdmVuZG9ycy4gVGhleSBoYXZlIHB1dCBi dWlsdCBwb3dlciByZWR1Y3Rpb24gYWxnb3JpdGhtcywgYnJpbmcgdXAgb3JkZXJpbmcsIHJlcG9y dGluZyBhbmQgbW9kZWwgcHJvZmlsaW5nIGFsbCBvbiB0aGUgZ2VuZXJhbCBmaWVsZC4gIEkgZmVh ciB0aGVzZSB2ZW5kb3JzIHdpbGwgbG9zZSBhIGxvdCBpbiB0aGUgc3RhbmRhcmQuDQoNClNvIHN0 aWxsIC0xIGZvciBtZS4NCkpwDQoNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJv bTogSnVlcmdlbiBRdWl0dGVrIFttYWlsdG86UXVpdHRla0BuZWNsYWIuZXVdDQpTZW50OiBGcmlk YXksIE1hcmNoIDAyLCAyMDEyIDU6MzEgQU0NClRvOiBNb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxj aGFuKTsgQmVub2l0IENsYWlzZSAoYmNsYWlzZSkNCkNjOiBCcmFkIFNjaG9lbmluZzsgUm9sZiBX aW50ZXI7IEpvaG4gUGFyZWxsbyAoanBhcmVsbG8pOyBJcmEgTWNEb25hbGQ7IGVtYW4gbWFpbGlu ZyBsaXN0DQpTdWJqZWN0OiBSZTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9y dGFuY2UNCg0KSGkgTW91bGksDQoNCkkgYWdyZWUgaW4gZ2VuZXJhbCwgaWYgeW91IHJlYXNvbiBh Ym91dCBhbnkga2luZCBvZiBuZXR3b3JrIG1hbmFnZW1lbnQuDQpIb3dldmVyLCB3ZSBhcmUgZGVz aWduaW5nIGEgc3RhbmRhcmQgZm9yIGVuZXJneSBtYW5hZ2VtZW50Lg0KDQpBbmQgaW4gdGhpcyBz Y29wZSAicG93ZXIgcmVkdWN0aW9uIHByaW9yaXR5Ig0KKG9yIGhvdyB3ZSB3b3VsZCBjYWxsIGl0 IGRlc2NyaXB0aXZlbHkpDQppcyBhIHJhdGhlciBjbGVhciBtZWNoYW5pc20gdGhhdCB5b3UgY291 bGQgdXNlIGZvciAiaW1wb3J0YW5jZS1iYXNlZCBwb3dlciByZWR1Y3Rpb24gYnkgYXNzaWduaW5n IGxvd2VyIHByaW9yaXRpZXMgdG8gbGVzcyBpbXBvcnRhbnQgZW50aXRpZXMuDQpIb3dldmVyIHlv dSBjb3VsZCB1c2UgaXQgYWxzbyBmb3IgcG93ZXIgcmVkdWN0aW9uIHBvbGljaWVzIHRoYXQgY29u c2lkZXIgb3RoZXIgY29uc3RyYWludHMgdGhhbiAiaW1wb3J0YW5jZSIuDQoNClRoYW5rcywNCiAg ICBKdWVyZ2VuDQoNCg0KT24gMDIuMDMuMTIgMDc6MzMsICJNb3VsaSBDaGFuZHJhbW91bGkgKG1v dWxjaGFuKSIgPG1vdWxjaGFuQGNpc2NvLmNvbT4NCndyb3RlOg0KDQo+UG93ZXIgcHJpb3JpdHkg b3IgUG93ZXIgc2hlZGRpbmcgYXJlIGZvY3VzZWQgb24gYSBzaW5nbGUgdXNlIGNhc2U7IA0KPndo ZXJlYXMgYSBjb25jZXB0IG9mIGltcG9ydGFuY2UgIGlzIG1vcmUgZ2VuZXJhbC4NCj4gDQo+SXQg aXMgYW5vdGhlciB0YWcgKHBvc3QtaXQgdG8gYm9ycm93IHRoZSB0ZXJtIGNvaW5lZCBieSBKdWVy Z2VuIFMuKTsgDQo+d2hpY2ggY2FuIGJlIHVzZWZ1bCBvdGhlciB1c2UgY2FzZXMuDQo+IA0KPlRo YW5rcw0KPk1vdWxpDQo+IA0KPiANCj5Gcm9tOiBCZW5vaXQgQ2xhaXNlIChiY2xhaXNlKQ0KPlNl bnQ6IEZyaWRheSwgTWFyY2ggMDIsIDIwMTIgMTowMSBBTQ0KPlRvOiBKdWVyZ2VuIFF1aXR0ZWsN Cj5DYzogQnJhZCBTY2hvZW5pbmc7IFJvbGYgV2ludGVyOyBKb2huIFBhcmVsbG8gKGpwYXJlbGxv KTsgTW91bGkgDQo+Q2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IElyYSBNY0RvbmFsZDsgZW1hbiBt YWlsaW5nIGxpc3QNCj5TdWJqZWN0OiBSZTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uIG9m IGltcG9ydGFuY2UNCj4NCj4NCj4gDQo+SGkgSnVlcmdlbiwNCj4NCj5UYWtpbmcgYmFjayB5b3Vy IHdvcmRzOg0KPkkgd291bGQgbGlrZSB0byBzdGFuZGFyZGl6ZSBhIG1lY2hhbmlzbSwgaW4gdGhp cyBjYXNlIHRoZSBwb3dlciANCj5kb3ducHJpb3JpdHkuICBUaGF0J3Mgd2hhdCBzdGFuZGFyZHMg ZG8uICBJIGRvIG5vdCBzZWUgcmVhc29uIHRvIA0KPmxpbWl0dGhlIGFwcGxpY2F0aW9uIG9mIHRo ZSBtZWNoYW5pc20gKHBvd2VyIGRvd24gcHJpb3JpdHkpIHRvIGEgDQo+c2luZ2xlVXNlIGNhc2Ug KHBvd2VyIGRvd24gbGVzcyBidXNpbmVzcyByZWxldmFudCBkZXZpY2VzIGZpcnN0KS5PbiBvbmUg DQo+c2lkZSwgeW91IHdhbnQgYSBtZWNoYW5pc20gbm90IGxpbWl0ZWQgdG8gYSBzaW5nbGUgY2Fz ZSAod2hpY2ggSSBhZ3JlZSB3aXRoKS4NCj5PbiB0aGUgb3RoZXIgc2lkZSwgeW91J3JlIHJlYWR5 IHRvIGNhbGwgaXQgInBvd2VyIHNoZWRkaW5nIiwgd2hpY2ggDQo+bGltaXQgdGhpcyB0byBhIHNp bmdsZSB1c2UgY2FzZS4NCj4NCj5UbyBsZWFkcyBtZSB0byB0aGluayB0aGF0IHRoZSBnZW5lcmlj IHRlcm0gImltcG9ydGFuY2UiIHdhcyBtYXliZSBub3QgDQo+cGVyZmVjdCwgYnV0IGFjdHVhbGx5 IGJldHRlciBhcyBpdCB0b29rIGludG8gYWNjb3VudCBtb3JlIHVzZSBjYXNlcy4uLg0KPg0KPlJl Z2FyZHMsIEJlbm9pdC4NCj4NCj4NCj5IaSBCcmFkLCBUaGFua3MgZm9yIHRoaXMgaGludC4gIEJl aW5nIG5vdCBhIG5hdGl2ZSB1c2VyIEkgdGhvdWdodCBhYm91dCANCj5wb3dlcmluZ2Rvd24gdG8g YSBsb3dlciBwb3dlciBzdGF0ZSwgbm90IGFib3V0IHBvd2VyaW5nIG9mZi4gIEJ1dCB0aGlzIA0K PmRvZXNuJ3RzZWVtIHRvIGJlIHRoZSB3YXkgdGhlIHRlcm0gaXMgY29tbW9ubHkgdXNlZC4gIFBv d2VyIHNoZWRkaW5nDQo+YXBwZWFycyB0b2JlIG11Y2ggYmV0dGVyIHN1aXRlZC4gVGhhbmtzLCAg ICBKdWVyZ2VuICBPbiAwMS4wMy4xMiAxNzoyNSwNCj4iQnJhZCBTY2hvZW5pbmciIDxicmFkc0Bj b3JhaWQuY29tPiA8bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+IHdyb3RlOg0KPkp1ZXJnZW4sIFBv d2VyIHNoZWRkaW5nIGlzIHByb2JhYmx5IGEgbW9yZSBhY2N1cmF0ZSB0ZXJtIGZvciB0aGUgdXNl IA0KPmNhc2VzIGhlcmUgZm9ycHJpb3JpdHkvaW1wb3J0YW5jZSB0aGFuIGp1c3Qgc2ltcGx5IHBv d2VyIGRvd24uICBUaGVyZSANCj5hcmUgbWFueSB0aGluZ3MgaW5hIGNvbW1lcmNpYWwgc2V0dGlu ZyB0aGF0IGNhbiBiZSB0dXJuZWQgZG93biwgYnV0IG5vdCANCj5uZWNlc3NhcmlseSBvZmYuVGhp bmdzIHN1Y2ggYXMgdmFyaWFibGUgc3BlZWQgZmFucywgYmF0dGVyeSBjaGFyZ2VycywNCj5ldGMu ICAgT24gMy8xLzEyIDc6NTMgQU0sICJKdWVyZ2VuIFF1aXR0ZWsiIDxRdWl0dGVrQG5lY2xhYi5l dT4NCj48bWFpbHRvOlF1aXR0ZWtAbmVjbGFiLmV1PiB3cm90ZTogSGkgQmVub2l0LCBJIHdvdWxk IGxpa2UgdG8gDQo+c3RhbmRhcmRpemUgYSBtZWNoYW5pc20sIGluIHRoaXMgY2FzZSB0aGUgcG93 ZXIgZG93bnByaW9yaXR5LiAgVGhhdCdzIA0KPndoYXQgc3RhbmRhcmRzIGRvLiAgSSBkbyBub3Qg c2VlIHJlYXNvbiB0byBsaW1pdHRoZSBhcHBsaWNhdGlvbiBvZiB0aGUgDQo+bWVjaGFuaXNtIChw b3dlciBkb3duIHByaW9yaXR5KSB0byBhIHNpbmdsZVVzZSBjYXNlIChwb3dlciBkb3duIGxlc3Mg DQo+YnVzaW5lc3MgcmVsZXZhbnQgZGV2aWNlcyBmaXJzdCkuIFdoeSBzaG91bGQgdGhlIElFVEYg ZG8gc28/ICBPdXIgdGFzayANCj5pcyB0byBkZWZpbmUgdXNlZnVsIG1lY2hhbmlzbXMuSSBkbyBu b3QgbGlrZSBleGNsdWRpbmcgb3RoZXIgdXNlIGNhc2VzLg0KPlRha2UgZm9yIGV4YW1wbGUgYSBu ZXR3b3Jrd2l0aCB0d28ga2luZHMgb2YgZGV2aWNlczogLSBhIGZldyBkZXZpY2VzIGNvbnN1bWlu ZyBhIGxvdCBvZg0KPmVuZXJneSBhbmQgaGF2aW5nIGhpZ2ggZW5lcmd5ICAgc2F2aW5nIHBvdGVu dGlhbCAtIGEgaHVnZSBhbW91bnQgb2YNCj5kZXZpY2VzIHdpdGggbG93IHBvd2VyIGRlbWFuZCBh bmQgdmVyeSBsaXR0bGUgICBQb3dlciBzYXZpbmcgcG90ZW50aWFsDQo+d2hlbiB0dXJuZWQgdG8g c2xlZXAgbW9kZS4gRXZlbiBpZiB0aGUgYnVzaW5lc3MgaW1wb3J0YW5jZSBvZiB0aGUgZmV3IA0K Pm1ham9yIHBvd2VyIGNvbnN1bWVyc2lzIGhpZ2hlciB0aGFuIHRoZSBidXNpbmVzcyBpbXBvcnRh bmNlIG9mIHRoZSBtYW55IA0KPnNtYWxsIGRldmljZXMsYW4gZW5lcmd5IG1hbmFnZXIgbWF5IGRl Y2lkZSB0byBhY2hpZXZlIGl0cyBwb3dlciBzYXZpbmcgDQo+b2JqZWN0aXZlc2Vhc2llciBieSBw b3dlcmluZyBkb3duIGEganVzdCBmZXcgbWFpbiBlbmVyZ3kgY29uc3VtZXJzIA0KPmluc3RlYWQg b2Zwb3dlcmluZyBkb3duIG15cmlhZHMgb2Ygc21hbGwgZGV2aWNlcyB0aGF0IG9ubHkgDQo+bWFy Z2luYWxseWNvbnRyaWJ1dGUgdG8gZW5lcmd5IHNhdmluZy4gV2UgY2FuJ3QgZm9yZXNlZSBjb25z dHJhaW50cyB0byANCj5iZSBjb25zaWRlcmVkIGZvciBwb3dlcmluZyBkb3duRGV2aWNlcy4gIEdp dmluZyB0aGUgb3BlcmF0b3IgYSAicHJpb3JpdHkiDQo+YWxsb3dzIHRoZSBvcGVyYXRvcnRvIGlt cGxlbWVudCBhbnkgc2NoZW1lLCBtYXkgaXQgYmUgYmFzZWQgb24gaW1wb3J0YW5jZQ0KPm9yIG1v dC4gVGhhbmtzLCAgIEp1ZXJnZW4gIE9uIDAxLjAzLjEyIDE2OjAzLCAiQmVub2l0IENsYWlzZSIN Cj48YmNsYWlzZUBjaXNjby5jb20+IDxtYWlsdG86YmNsYWlzZUBjaXNjby5jb20+IHdyb3RlOiAg ICAgICBKdWVyZ2VuLA0KPlJvbGYsIEpvaG4gICAgTG9va2luZyBhdCBSb2xmJ3MgZmVlZGJhY2s6 ICAgICAgSSB0aG91Z2h0IHRoaXMgaXMgd2hhdCB5b3UNCj5yZWZlciB0byBhcyBpbXBvcnRhbmNl LiBJZiB5b3UgaGF2ZSB0b3N3aXRjaHNvbWV0aGluZyBvZmYgYmVjYXVzZSB5b3UgDQo+Y2Fubm90 IHBvd2VyIGFsbCBkZXZpY2VzIGFuZCB5b3UgaGF2ZSB0b2RlY2lkZWJldHdlZW4gOTExIHNlcnZp Y2VzIG9yIA0KPnRoZSBwaG9uZSBpbiB0aGUgamFuaXRvcnMgb2ZmaWNlLCB0aGUgcHJpb3JpdHl3 aWxsIHRlbGwgeW91LiBTbyB0aGlzIGlzIA0KPkVNQU4gYW5kIEkgdGhpbmsgd2UgY2FuIHNheSB0 aGF0LCB3aGF0ZXZlcnRoaXNvYmplY3QgbWVhbnMgaXQgaGFzIHRvIGRvIA0KPndpdGggZW5lcmd5 IGFuZCBJIGFncmVlIHdpdGggeW91ciBleGFtcGxlIHRoYXRpdCBoZWxwcyB5b3UgdG8gZGVjaWRl IA0KPndoYXQgdG8gcG93ZXItb2ZmIGZpcnN0IGluIGNhc2UgeW91IG5lZWQgdG8vd2FudHRvLiBJ ZiB0aGlzIGlzIHdoYXQgDQo+aW1wb3J0YW5jZSBtZWFucyAoSSBwZXJzb25hbGx5IHdvdWxkIHN0 aWxsIGNhbGwgaXRzb21ldGhpbmcgbGVzcyANCj5hbWJpZ3VvdXMsIGJ1dCBpZiB3ZSBkZXNjcmli ZSBpdCBiZXR0ZXIgSSBhbSBmaW5lIHdpdGhpdClJIHRoaW5rIGl0IGlzIHNvbWV0aGluZyByZWxl dmFudC4NCj5CdXQgeW91IHdlcmUgcmVmZXJyaW5nIHRvIG90aGVyIHVzZWNhc2VzLiBDYXJlIHRv IHNoYXJlIG1vcmU/ICAgICBXb3VsZA0KPnlvdSBndXlzIGJlIGhhcHBpZXIgd2l0aCBhIGNvbXBy b21pc2Ugc3VjaCBhcyAiYnVzaW5lc3MgICBpbXBvcnRhbmNlIiwNCj4iY29udGV4dCBpbXBvcnRh bmNlIiBvciAiRW5lcmd5IE1hbmFnZW1lbnQgSW1wb3J0YW5jZSI/ICAgIEV4cGFuZGluZyBvbg0K Pkp1ZXJnZW4ncyBwcm9wb3NhbDogICBPTEQ6ICAgICAgNS4xLjMuIFBvd2VyLWRvd24gcHJpb3Jp dHkgICBUaGUgc3RhbmRhcmQNCj5tdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgYW5k IHJlcG9ydGluZyAgcG93ZXIgcHJpb3JpdGllcyBvZiANCj5wb3dlcmVkIGVudGl0aWVzLiBQb3dl ci1kb3duIHByaW9yaXRpZXMgaW5kaWNhdGUgIGFuIG9yZGVyIGluIHdoaWNoIA0KPnBvd2VyZWQg ZW50aXRpZXMgc2hvdWxkIGJlIHN3aXRjaGVkIHRvIGxvd2VyIHBvd2VyICBzdGF0ZXMgaW4gY2Fz ZSBsb3dlcg0KPnBvd2VyIHN0YXRlcyBhcmUgZGVzaXJlZC4gICAgIE5FVzogICAgICA1LjEuMy4g eHh4eHggICBUaGUgc3RhbmRhcmQgbXVzdA0KPnByb3ZpZGUgbWVhbnMgZm9yIHJhbmtpbmcgZGV2 aWNlcyBpbiB0aGUgY29udGV4dCAgb2YgYSBzaXRlIG9yIA0KPmRlcGxveW1lbnQsIGluZGljYXRp bmcgd2hpY2ggZGV2aWNlcyBhcmUgbW9yZSBjcml0aWNhbCAgdG8gdGhlIG9wZXJhdGlvbi4NCj5U aGUgdmFsdWUgaXMgdXNlZnVsIGR1cmluZyBwZWFrIGRlbWFuZCB3aGVuZGVjaWRpbmcgIHdoaWNo IGRldmljZXMgDQo+Y291bGQgYmUgdHVybmVkIG9mZi4gQSByYW5raW5nIG9mIGRldmljZXMgZ2l2 ZXMgYW4gIG9wZXJhdG9yIG9yIGNvbnRyb2wgDQo+c3lzdGVtIGEgd2F5IHRvIGRldGVybWluZSB3 aGljaCBkZXZpY2VzIHNob3VsZCAgcmVjZWl2ZSBwb3dlciBvciBjb3VsZCANCj5iZSB0dXJuZWQg b2ZmIGZvciBjb3N0IHNhdmluZ3MgZHVyaW5nIHBlYWsgIGhvdXJzIG9mIG9wZXJhdGlvbi4gSW4g DQo+b3RoZXIgd29yZHMsIGlmIGFuIG9wZXJhdG9yIGlzIGFza2VkIHRvIHR1cm5vZmYgIGRldmlj ZXMgZHVyaW5nIGEgDQo+Y2VydGFpbiBwZXJpb2QsIHh4eHggaW5kaWNhdGVzIGFuIG9yZGVyIGlu IHdoaWNocG93ZXJlZCAgZW50aXRpZXMgDQo+c2hvdWxkIGJlIHN3aXRjaGVkIHRvIGxvd2VyIHBv d2VyIHN0YXRlcy4gIFJlZ2FyZGluZyB5b3VyIHJvbGUgcHJvcG9zYWwgNS4xLjIsIEkgYmVsaWV2 ZSBpdCdzIGZpbmUuDQo+UmVnYXJkcywgQmVub2l0IChhcyBhIGNvbnRyaWJ1dG9yKSAgICAgICBE ZWFyIGFsbCwgVGhlIHJlcXVpcmVtZW50cyBkcmFmdA0KPmlzIHRoZSBmaXJzdCBvbmUgdG8gYmUg YWdyZWVkIG9uLldlIGNhbiBkbyB0aGlzIHdpdGhvdXQgaGF2aW5nIHRvIGRlYWwgDQo+d2l0aCBh bGwgZGV0YWlsc3RoYXQgdGhlIGZyYW1ld29yayBhbmQgdGhlIE1JQiBtb2R1bGVzIGNhbiBzb2x2 ZS4gSW4gDQo+dGhlIGN1cnJlbnQgdmVyc2lvbiBkcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRz LTA1IHRoZXJlaXMgYSByZXF1aXJlbWVudCBPTEQNCj4gNS4xLjIuICBDb250ZXh0IGluZm9ybWF0 aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMgICBUaGUgZW5lcmd5IG1hbmFnZW1lbnQNCj5zdGFuZGFy ZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kICByZXBvcnRpbmcgY29udGV4 dCANCj5pbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzLCBmb3IgZXhhbXBsZSwgdGFncyAg YXNzb2NpYXRlZCB3aXRoIGEgDQo+cG93ZXJlZCBlbnRpdHkgdGhhdCBpbmRpY2F0ZSB0aGUgcG93 ZXJlZCBlbnRpdHkncyAgcm9sZSwgb3IgaW1wb3J0YW5jZS4NCj5TZWVpbmcgdGhlIG9uZ29pbmcg ZGlzY3Vzc2lvbiBJIHN1Z2dlc3Qgc2VwYXJhdGluZyAicm9sZSINCj5hbmQiaW1wb3J0YW5jZSJh bmQgbW92aW5nIGZyb20gdGhlIGZ1enp5IHRlcm0gImltcG9ydGFuY2UiIHRvIA0KPiJwb3dlci1k b3duIHByaW9yaXR5Ii5UaGlzIHdvdWxkIGxvb2sgbGlrZSB0aGUgZm9sbG93aW5nOiBORVcgIDUu MS4yLiAgQ29udGV4dA0KPmluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMgICBUaGUgc3Rh bmRhcmQgbXVzdCBwcm92aWRlIG1lYW5zIGZvcg0KPnJldHJpZXZpbmcgYW5kIHJlcG9ydGluZyBj b250ZXh0ICBpbmZvcm1hdGlvbiBvbiBwb3dlcmVkIGVudGl0aWVzLCBmb3IgDQo+ZXhhbXBsZSwg dGFncyBhc3NvY2lhdGVkIHdpdGggYSAgcG93ZXJlZCBlbnRpdHkgdGhhdCBpbmRpY2F0ZSB0aGUg cG93ZXJlZA0KPmVudGl0eSdzIHJvbGUuICAgNS4xLjMuIFBvd2VyLWRvd24gcHJpb3JpdHkgICBU aGUgc3RhbmRhcmQgbXVzdCBwcm92aWRlDQo+bWVhbnMgZm9yIHJldHJpZXZpbmcgYW5kIHJlcG9y dGluZyAgcG93ZXIgcHJpb3JpdGllcyBvZiBwb3dlcmVkIGVudGl0aWVzLg0KPlBvd2VyLWRvd24g cHJpb3JpdGllcyBpbmRpY2F0ZSAgYW4gb3JkZXIgaW4gd2hpY2ggcG93ZXJlZCBlbnRpdGllcyAN Cj5zaG91bGQgYmUgc3dpdGNoZWQgdG8gbG93ZXIgcG93ZXIgIHN0YXRlcyBpbiBjYXNlIGxvd2Vy IHBvd2VyIHN0YXRlcyANCj5hcmUgZGVzaXJlZC4gSSB0aGluayB0aGF0IHRoZSBwcm9wb3NlZCBy ZXF1aXJlbWVudCA1LjEuMyBjb3ZlcnMgUm9sZidzIA0KPnJlcXVpcmVtZW50cyAgZm9yIGFjY3Vy YXRlIG5hbWluZyBhbmQgSm9obidzIHJlcXVpcmVtZW50cyBmb3IgdGhlDQo+ZnVuY3Rpb25hbGl0 eSBoZWNhbGxzICJpbXBvcnRhbmNlIi4gVGhhbmtzLCAgIEp1ZXJnZW4gIE9uIDI5LjAyLjEyIDEw OjAyLA0KPiJSb2xmIFdpbnRlciIgPFJvbGYuV2ludGVyQG5lY2xhYi5ldT4NCj48bWFpbHRvOlJv bGYuV2ludGVyQG5lY2xhYi5ldT48bWFpbHRvOlJvbGYuV2ludGVyQG5lY2xhYi5ldT4NCj48bWFp bHRvOlJvbGYuV2ludGVyQG5lY2xhYi5ldT4gd3JvdGU6ICAgICAgICAgIEhleSBKb2huLCBJIGFt IG5vdCBhc2tpbmcNCj5mb3IgYW4gSUFOQSByZWdpc3RyeSBidXQgYSBnb29kIGRlc2NyaXB0aW9u IGFuZGp1c3RpZmljYXRpb24gb2YgDQo+aW1wb3J0YW5jZS4gRm9yIG1vc3QgcmVxdWlyZW1lbnRz IGl0IGlzIGp1c3QgbmF0dXJhbGx5Y2xlYXIgdG8gaGF2ZSANCj50aGVtIHN1Y2ggYXMgaGF2aW5n IHRoZSBhYmlsaXR5IHRvIG1vbml0b3IgcG93ZXIgc3RhdGVzLk5vanVzdGlmaWNhdGlvbiANCj5u ZWVkZWQgaW4gbXkgb3Bpbmlvbi4gVGhlbiBhIGhhbGYgc2VudGVuY2VzIGluIHRoZWRvY3VtZW50 cmVxdWlyZXMgDQo+c29tZXRoaW5nIHRoYXQgaXMgY2FsbGVkICJpbXBvcnRhbmNlIi4gSGVyZSBJ IHNlZSBhIG5lZWQgZm9yIA0KPmFkZXNjcmlwdGlvbiBhbmQganVzdGlmaWNhdGlvbiBiZWNhdXNl IGl0IG1lYW5zIGRpZmZlcmVudCB0aGluZ3MgDQo+dG9kaWZmZXJlbnQgcGVvcGxlLiBCVFcsIEkg ZG9uJ3QgdGhpbmsgdGhhdCBwcmlvcml0eSBtZWFucyB0aGUgb3JkZXIgaW4gDQo+d2hpY2ggZGV2 aWNlcyBuZWVkdG9iZSBwb3dlcmVkIHVwLiBJdCBjZXJ0YWlubHkgZG9lc27igJl0IG1lYW4gdGhh dCBpbiANCj50aGUgUG9FIGNvbnRleHQ6ICJUaGlzIG9iamVjdCBjb250cm9scyB0aGUgcHJpb3Jp dHkgb2YgdGhlIHBvcnQgZnJvbSANCj50aGUgcG9pbnRvZiB2aWV3IG9mIGEgcG93ZXIgbWFuYWdl bWVudCBhbGdvcml0aG0uICBUaGUgcHJpb3JpdHkgdGhhdGlzIA0KPnNldCBieSB0aGlzIHZhcmlh YmxlIGNvdWxkIGJlIHVzZWQgYnkgYSBjb250cm9sIG1lY2hhbmlzbXRoYXQgcHJldmVudHMgDQo+ b3ZlciBjdXJyZW50IHNpdHVhdGlvbnMgYnkgZGlzY29ubmVjdGluZyBmaXJzdHBvcnRzIHdpdGgg bG93ZXIgcG93ZXIgDQo+cHJpb3JpdHkuICBQb3J0cyB0aGF0IGNvbm5lY3QgZGV2aWNlc2NyaXRp Y2FsIHRvIHRoZSBvcGVyYXRpb24gb2YgdGhlIA0KPm5ldHdvcmsgLSBsaWtlIHRoZSBFOTExdGVs ZXBob25lcyBwb3J0cyAtIHNob3VsZCBiZSBzZXQgdG8gaGlnaGVyIA0KPnByaW9yaXR5LiIgSSB0 aG91Z2h0IHRoaXMgaXMgd2hhdCB5b3UgcmVmZXIgdG8gYXMgaW1wb3J0YW5jZS4gSWYgeW91IA0K PmhhdmUgdG8gc3dpdGNoc29tZXRoaW5nIG9mZiBiZWNhdXNlIHlvdSBjYW5ub3QgcG93ZXIgYWxs IGRldmljZXMgYW5kIA0KPnlvdSBoYXZlIHRvZGVjaWRlYmV0d2VlbiA5MTEgc2VydmljZXMgb3Ig dGhlIHBob25lIGluIHRoZSBqYW5pdG9ycyANCj5vZmZpY2UsIHRoZSBwcmlvcml0eXdpbGwgdGVs bCB5b3UuIFNvIHRoaXMgaXMgRU1BTiBhbmQgSSB0aGluayB3ZSBjYW4gDQo+c2F5IHRoYXQsIHdo YXRldmVydGhpc29iamVjdCBtZWFucyBpdCBoYXMgdG8gZG8gd2l0aCBlbmVyZ3kgYW5kIEkgYWdy ZWUgDQo+d2l0aCB5b3VyIGV4YW1wbGUgdGhhdGl0IGhlbHBzIHlvdSB0byBkZWNpZGUgd2hhdCB0 byBwb3dlci1vZmYgZmlyc3QgaW4gDQo+Y2FzZSB5b3UgbmVlZCB0by93YW50dG8uIElmIHRoaXMg aXMgd2hhdCBpbXBvcnRhbmNlIG1lYW5zIChJIHBlcnNvbmFsbHkgDQo+d291bGQgc3RpbGwgY2Fs bCBpdHNvbWV0aGluZyBsZXNzIGFtYmlndW91cywgYnV0IGlmIHdlIGRlc2NyaWJlIGl0IGJldHRl ciBJIGFtIGZpbmUgd2l0aGl0KUkgdGhpbmsgaXQgaXMgc29tZXRoaW5nIHJlbGV2YW50Lg0KPkJ1 dCB5b3Ugd2VyZSByZWZlcnJpbmcgdG8gb3RoZXIgdXNlY2FzZXMuIENhcmUgdG8gc2hhcmUgbW9y ZT8gQmVzdCwgDQo+Um9sZiBORUMgRXVyb3BlIExpbWl0ZWQgfCBSZWdpc3RlcmVkIE9mZmljZTog TkVDIEhvdXNlLCAxIFZpY3RvcmlhIFJvYWQsTG9uZG9uDQo+VzMgNkJMIHwgUmVnaXN0ZXJlZCBp biBFbmdsYW5kIDI4MzIwMTQgICAgICAgICAgICAgLS0tLS1PcmlnaW5hbA0KPk1lc3NhZ2UtLS0t LUZyb206IEpvaG4gUGFyZWxsbyAoanBhcmVsbG8pDQo+W21haWx0bzpqcGFyZWxsb0BjaXNjby5j b21dU2VudDogRGllbnN0YWcsIDI4LiBGZWJydWFyIDIwMTIgMjA6MDVUbzogDQo+Um9sZiBXaW50 ZXI7IE1vdWxpIENoYW5kcmFtb3VsaSAobW91bGNoYW4pOyBJcmEgTWNEb25hbGQ7IEJyYWRTY2hv ZW5pbmdDYzoNCj5lbWFuIG1haWxpbmcgbGlzdFN1YmplY3Q6IFJFOiBbZW1hbl0gRU1BTi1SRVE6 IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZSANCj5IaSBSb2xmLCBJIHVzZWQgdGhlIHRlcm1zIGlu IHRoZSBlbWFpbCAtIGl0J3MgZGVmaW5lZCBpbiB0aGUgDQo+ZnJhbWV3b3JrLGRlZmluaXRpb25z IGFuZCBNSUIuICBJJ20gbm90IGp1c3QgdGhyb3dpbmcgdGVybXMgb3V0IEknbSANCj50cnlpbmcg dG9oZWxwIHRvIHNob3cgKnlvdSogdGhlIGRpZmZlcmVuY2UgaW4gdGhlIGVtYWlsIHRleHQuIFNv IGxldCdzIA0KPmZvY3VzIG9udGhlIHByb2JsZW0gbm90IHRyeSB0byBkaXNjcmVkaXQgbXkgd29y ZCBzZWxlY3Rpb24gYW5kIA0KPnRyYW5zaXRpdmVseW15IHByZW1pc2UgaW4gdGhlIGRyYWZ0cy4g T24gdG8gdGhlIGNvbmNlcHQgeW91J3JlIG5vdCANCj5zZWVpbmcuIEhlcmUncyBhbiBleGFtcGxl IG9mIHRoZSBkaWZmZXJlbnQgY29uY2VwdHMuIFByaW9yaXR5IGlzDQo+b3JkZXJpbmcocHJlY2Vk ZW5jZSkgbGlrZSBib290IG9yZGVyaW5nLCAgIHdoaWxlIGltcG9ydGFuY2UgaXMNCj5jb250ZXh0 KHNpZ25pZmljYW5jZSkuIEV4YW1wbGU6IFNvIHNheSBJIGhhdmUgZGV2aWNlcyBvbiBteSB0cmFk aW5nIA0KPmZsb29yIGFuZCBpdCBpcyBjb21wbGV0ZWx5IHBvd2VyZWRvZmYuIEkgbWF5IGhhdmUg dG8gcG93ZXIgIHRoZW0gdXAgaW4gDQo+YSBjZXJ0YWluIG9yZGVyIGJhc2VkIG9uIHByaW9yaXR5 YnV0IG9uY2UgdGhleSBhcmUgdXAgdGhlaXIgcnVubmluZyANCj5pbXBvcnRhbmNlIGlzIGRpZmZl cmVudC4gKFBSSU9SSVRZKU5ldHdvcmsgU2VydmljZXNGaWxlIA0KPlNlcnZpY2VzU29mdHdhcmUg LyBBcHBsaWNhdGlvbiBSZXBvc2l0b3J5IHNlcnZlcnMgRGF0YWJhc2UgU2VydmVycyANCj5DbGll bnRzQWNjZXNzIExvYmJ5IFBob25lcyBUcmFkaW5nIFBob25lcyBPbmNlIHRoZXkgYXJlIHJ1bm5p bmcgdGhlIA0KPmltcG9ydGFuY2UgdG8gdGhlIGJ1c2luZXNzIGlzIGRpZmZlcmVudCBhbmRjb3Vs ZCBiZSAoSU1QT1JUQU5DRSlOZXR3b3JrIA0KPlNlcnZpY2VzICg5MC0xMDApVHJhZGluZyBQaG9u ZXMgICg4MC05MClGaWxlIFNlcnZpY2VzICg3MC04MClEYXRhYmFzZXMgDQo+U2VydmVycyAoNjAt ODApQ2xpZW50IEFjY2VzcyAoMzAtNTApTG9iYnkgUGhvbmVzICgxMC0zMClTb2Z0d2FyZSAvIA0K PkFwcGxpY2F0aW9uIFJlcG9zaXRvcnkgU2VydmVycyAoMS0yMCkgVGhlIGZvcm1lciBpcyBwcmVj ZWRlbmNlIHRoZSANCj5sYXR0ZXIgaXMgc2lnbmlmaWNhbmNlLiAgU2luY2UgcHJpb3JpdHkgaXNh bHJlYWR5IHVzZWQgaW4gdGhlIFBvRSB3b3JsZCANCj5mb3IgdGhpcyBJIHVzZWQgImltcG9ydGFu Y2UiIHRvZGlzdGluZ3Vpc2ggdGhlIGNvbmNlcHRzLiBFc3BlY2lhbGx5IA0KPnNpbmNlIHRoZSB3 b3JkIHByaW9yaXR5IHVzIHVzZWRmb3IgYW4gYWN0aW9uIG9yIHByb2Nlc3MgbW9yZSB0aW1lcyB0 aGFuIA0KPmZvciBhIGRldmljZSBvciB0aGluZy4gU29wcmlvcml0eSBJTU8gc2VlbWVkIG1vcmUg bmF0dXJhbCB0byB0aGUgDQo+cHJvY2VzcyBvciBwb3dlciB2ZXJzdXMgYWRlc2NyaXB0aW9uIG9m IHRoZSBkZXZpY2UuIFNpbXBseSBwdXQgDQo+aW1wb3J0YW5jZSBpcyBuZWVkZWQgdG8ga25vdyB3 aGF0IHlvdSBjYW4gcG93ZXIgb2ZmIGR1cmluZ3BlYWsgZGVtYW5kIA0KPihidXQgbm90IHNvbGVs eSB0aGF0J3MganVzdCBvbmUgdmVyeSBtYWpvciB1c2UgY2FzZSkgQlRXIE5vdGljZSBteSB1c2Ug DQo+b2YgYSAiZnV6enkiICBuYW1lIHNwYWNlIGZvciB0aGUgZGV2aWNlIHJvbGVzIGFuZGltcG9y dGFuY2UuIE5vdCBhbGwgDQo+ZGF0YSBuZWVkcyBJQU5BIHJlZ2lzdHJ5IHRvIGJlIHVzZWZ1bC4g U28gImZ1enp5ImRvZXMgbm90IGVxdWFsIGJhZC4gU2l0ZSBkZWZpbmVkIGd1aWRlZCBkYXRhIGlz IGV4dHJlbWVseSB1c2VmdWwuDQo+SSd2ZSB1c2VkIGltcG9ydGFuY2Ugd2l0aCBuZWFybHkgYSBk b3plbiBFbk1TIHZlbmRvcnMgYW5kIHNjb3JlcyANCj5vZnZlbmRvcnMgIGFuZCBpdCdzIGJlZW4g ZWFzeSB0byBleHBsYWluIHZlcnN1cyBQb0UgcHJpb3JpdHkuIEhhcHB5IA0KPnRvc2hvdyBhIHJ1 bm5pbmcgc3lzdGVtIGlmIHRoYXQgY2xlYXJzIGl0IHVwLiBTdWdnZXN0IGFueSBuZXcgd29yZCAN Cj55b3VsaWtlIGZvciB0aGUgZ2xvc3NhcnkgYW5kIGhhcHB5IHRvIGRpc2N1c3MgYW5kIHNlbGVj dCBvbmUgYnV0IA0KPmxldCdzbWFrZSBzdXJlIHRoZSBjb25jZXB0cyBhcmUgcmV0YWluZWQuIEEg Yml0IHNob2NrZWQgdGhpcyBpcyBiZWluZyANCj5kZWJhdGVkIGZvciByZS1qdXN0aWZpY2F0aW9u IHRob3VnaCBhcyAgSWZpcnN0IHByZXNlbnRlZCBhdCBJRVRGLTc4IGFuZCANCj5pdCdzIGJlZW4g aW4gdGhlIGRyYWZ0cyBzaW5jZSB0aGVuLiBUbyB0aGUgQ2hhaXJzOiBXZSBuZWVkIG1vcmUgaW5w dXQgDQo+aW4gdGhpcyBXRyBmcm9tIEVuTVMgdmVuZG9ycyBhbmQgQk1TdmVuZG9ycyBiZWNhdXNl IHBlcnNvbmFsbHksIGRlYWxpbmcgDQo+d2l0aCBvdmVyIDEwMCB2ZW5kb3JzIGluIGFjb21tdW5p dHkgb2YgZGV2ZWxvcGVycyB3aG8gdXNlIHRoZXNlIA0KPmNvbmNlcHRzIGRhaWx5LCBJJ20gZmlu ZGluZyB0aG9zZWFjdGl2ZWx5IHBhcnRpY2lwYXRpbmcgaW4gdGhlIGdyb3VwIA0KPndvZWZ1bGx5 IG5vdCByZXByZXNlbnRhdGl2ZSBvZnByb2JsZW0gc3BhY2UgYXQgYWxsLiBXZSBuZWVkIG1vcmUg DQo+ZGl2ZXJzZSBpbnB1dCBiZWNhdXNlIHRoZXNlIGNvbmNlcHRzYXJlIGluIGNvbW1vbiB1c2Ug YW5kIGEgY2FsbCBmb3IgDQo+cmUtanVzdGlmaWNhdGlvbiBhdCB0aGlzIHBvaW50aGlnaGxpZ2h0 cyB0aGF0IHdlYWtuZXNzLiBQZXJoYXBzIGEgZGVtbyANCj5vZiBleGlzdGluZyBFbk1TJyB0byBo ZWxwIGVkdWNhdGUgdGhlIFdHPyBKcCAgLS0tLS1PcmlnaW5hbA0KPk1lc3NhZ2UtLS0tLUZyb206 IGVtYW4tYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZ10gDQo+ T24gQmVoYWxmIE9mUm9sZiBXaW50ZXJTZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyOCwgMjAxMiAx OjE2IEFNVG86DQo+TW91bGkgQ2hhbmRyYW1vdWxpIChtb3VsY2hhbik7IElyYSBNY0RvbmFsZDsg QnJhZCBTY2hvZW5pbmdDYzogZW1hbiANCj5tYWlsaW5nIGxpc3RTdWJqZWN0OiBSZTogW2VtYW5d IEVNQU4tUkVROiB0aGUgbm90aW9uIG9mIGltcG9ydGFuY2UgV2VsbCBsZXQgbWUgbWFrZSBteXNl bGYgY2xlYXJlciB0aGVuLiBZb3Ugc2FpZDoNCj4iR2l2ZW4gdGhlIHByZWNlZGVuY2Ugb2YgdXNl IG9mIHByaW9yaXR5IGluIG90aGVyIElFVEYgTUlCcyxJIHRoaW5rIHRoZSANCj52YWx1ZSBvZiBp bXBvcnRhbmNlIGlzIGNsZWFybHkgaWxsdXN0cmF0ZWQuIiBJIGRpc2FncmVlaGVyZSBiZWNhdXNl IA0KPnNvbWUgcHJvcG9uZW50cyBvZiBpbXBvcnRhbmNlIHN0YXRlIHRoYXQgIlByaW9yaXR5ZGVz Y3JpYmVzIHByZWNlZGVuY2UgDQo+d2hpbGUgaW1wb3J0YW5jZSBkZXNjcmliZXMgc2lnbmlmaWNh bmNlLiBUaG9zZSBhcmV0d28gZGlmZmVyZW50IA0KPmNvbmNlcHRzLiIuIElmIHRoYXQgaW5kZWVk IGlzIHRoZSBjYXNlIHRoZW4geW91Y29uY2x1c2lvbiBzZWVtcyB3cm9uZy4NCj5JZiBwcmlvcml0 eSAhPSBpbXBvcnRhbmNlIHRoZW4gd2Ugc2hvdWxkY2xlYXJseSBkZXNjcmliZSB3aGF0IA0KPmlt cG9ydGFuY2UgaXMuIEkgdGhpbmsgc2F5aW5nIGltcG9ydGFuY2UgPT1zaWduaWZpY2FuY2UgZG9l c24ndCBkbyB0aGUgDQo+am9iLiBJdCBpcyBqdXN0IGEgc3Vic3RpdHV0ZSBvZiB0aGUgd29yZHVz aW5nIGEgdGhlc2F1cnVzIGJ1dCBub3QgYSANCj5kZWZpbml0aW9uIG9mIGhvdyB0aGlzIGlzIHVz ZWQgYW5kIHdoeSB0aGlzaXMgYSByZXF1aXJlbWVudC4gQnV0IHBsZWFzZSANCj5nbyBhaGVhZCBh bmQgY29tZSBmb3J3YXJkIHdpdGggYSBnb29kZGVmaW5pdGlvbiBvZiBpdCBhbmQgYSBnb29kIA0K Pmp1c3RpZmljYXRpb24gb2YgaXQgYXMgYSByZXF1aXJlbWVudC4gV2VjYW4gbW9yZSBjb25jcmV0 ZWx5IGRpc2N1c3MgDQo+YWJvdXQgaXQgdGhlbi4gQmVzdCwgUm9sZiBORUMgRXVyb3BlIExpbWl0 ZWQgfCBSZWdpc3RlcmVkIE9mZmljZTogTkVDIEhvdXNlLCAxIFZpY3RvcmlhIFJvYWQsTG9uZG9u DQo+VzMgNkJMIHwgUmVnaXN0ZXJlZCBpbiBFbmdsYW5kIDI4MzIwMTQgICAgICAgICAgICAgICAt LS0tLU9yaWdpbmFsDQo+TWVzc2FnZS0tLS0tRnJvbTogTW91bGkgQ2hhbmRyYW1vdWxpIChtb3Vs Y2hhbikNCj5bbWFpbHRvOm1vdWxjaGFuQGNpc2NvLmNvbV1TZW50OiBEaWVuc3RhZywgMjguIEZl YnJ1YXIgMjAxMiAxMDowMlRvOiANCj5Sb2xmIFdpbnRlcjsgSXJhIE1jRG9uYWxkOyBCcmFkIFNj aG9lbmluZ0NjOiBlbWFuIG1haWxpbmcgbGlzdFN1YmplY3Q6IFJFOg0KPltlbWFuXSBFTUFOLVJF UTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlIFJvbGYsIEkgZG8gbm90IGtub3cgd2hhdCB5b3Ug DQo+ZGlzYWdyZWUgb24uIEluaXRpYWxseSwgc29tZSBmb2xrcyBqdW1wZWQgb24gdGhlIGJhbmR3 YWdvbiBpdCBpcyBub3QgDQo+dXNlZnVsIGluRW5lcmd5IE1hbmFnZW1lbnQuQW5kIHRoZW4gYSBj bGVhciBleGFtcGxlIG9mIGEgc2ltaWxhciB0ZXJtIA0KPmZyb20gdGhlIElFVEYgUG9FIE1JQiB3 YXNzaG93bi4gTm93IHRoZSBxdWVzdGlvbiBpcyBkZWZpbml0aW9uIG9mIHRoZSANCj50ZXJtLiBJ IGhhZCBtZW50aW9uZWQgaW4gbXkgZW1haWwsIHRoYXQgaWYgaXQgaXMgYSBxdWVzdGlvbiBvZiBh IA0KPmNsZWFyZXJkZWZpbml0aW9uIG9mIHRoZSB0ZXJtLCB0aGF0IGNhbiBiZSBwcm92aWRlZC4g VGhhbmtzTW91bGkgDQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS1Gcm9tOiBSb2xmIFdpbnRl cg0KPlttYWlsdG86Um9sZi5XaW50ZXJAbmVjbGFiLmV1XVNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5 IDI4LCAyMDEyIDI6MDUgUE1UbzoNCj5Nb3VsaSBDaGFuZHJhbW91bGkgKG1vdWxjaGFuKTsgSXJh IE1jRG9uYWxkOyBCcmFkIFNjaG9lbmluZ0NjOiBlbWFuIA0KPm1haWxpbmcgbGlzdFN1YmplY3Q6 IFJFOiBbZW1hbl0gRU1BTi1SRVE6IHRoZSBub3Rpb24gb2YgaW1wb3J0YW5jZSANCj5Nb3VsaSwg SSBkaXNhZ3JlZS4gVGhlcmUgYXJlIHBlb3BsZSBvbiB0aGUgbGlzdCB0aGF0IHNlZW0gdG8gZGlz YWdyZWUgDQo+dGhhdGltcG9ydGFuY2UgYW5kIHByaW9yaXR5IGFyZSB0aGUgc2FtZSBjb25jZXB0 LiBKdXN0IHRoZSB3b3JkDQo+IGltcG9ydGFuY2UgICAgICAgICAgICAgaXMgdXR0ZXJseSBjb25m dXNpbmcuIEl0IGNvdWxkIHJlbGF0ZSB0bw0KPnNlY3VyaXR5LCBjb3N0LHBvd2VyLXVwIG9ycG93 ZXItZG93biBwcmlvcml0eSBldGMuIFNvbWVib2R5IG1lbnRpb25lZCANCj5Qb0UgYW5kIHRoZXJl IEkgYWdyZWUgaXRpcyBjbGVhcmx5IGRlZmluZWQuIEltcG9ydGFuY2UgaXMgbm90LiBMZXQgdXMg Zmlyc3QNCj5jbGVhcmx5IGRlZmluZSAgICAgICAgICAgIGhvdyAgICAgICAgICAgICBpdCBpcyB1 c2VkLCB0aGVuIGxldOKAmXMgbWFrZSBhDQo+cmVxdWlyZW1lbnQgb3V0IG9mIGl0IGluIGNhc2V0 aGUgV0dmZWVscyBpdCBzaG91bGQgYmUuIEFuZCBsZXQgdXMgbm90IA0KPmZvcmdldCB0byBtYWtl IGNsZWFyIHdoYXQgaXQgbWVhbnNpbiB0aGUgY29udGV4dCBvZiBFTUFOLiBCZXN0LCBSb2xmIA0K Pk5FQyBFdXJvcGUgTGltaXRlZCB8IFJlZ2lzdGVyZWQgT2ZmaWNlOiBORUMgSG91c2UsIDEgVmlj dG9yaWEgUm9hZCxMb25kb24gVzMNCj42QkwgfCBSZWdpc3RlcmVkIGluIEVuZ2xhbmQgMjgzMjAx NCAgICAgICAgICAgICAgICAgLS0tLS1PcmlnaW5hbA0KPk1lc3NhZ2UtLS0tLUZyb206IGVtYW4t Ym91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmVtYW4tYm91bmNlc0BpZXRmLm9yZ10gT24NCj4gICAg ICAgICAgICAgQmVoYWxmICAgICAgICAgICAgICAgIE9mIE1vdWxpIENoYW5kcmFtb3VsaSAobW91 bGNoYW4pU2VudDoNCj5EaWVuc3RhZywgMjguIEZlYnJ1YXIgMjAxMiAwNjo1N1RvOiBJcmEgTWNE b25hbGQ7IEJyYWQgU2Nob2VuaW5nQ2M6IA0KPmVtYW4gbWFpbGluZyBsaXN0U3ViamVjdDogUmU6 IFtlbWFuXSBFTUFOLVJFUTogdGhlIG5vdGlvbiBvZiBpbXBvcnRhbmNlIA0KPkdpdmVuIHRoZSBw cmVjZWRlbmNlIG9mIHVzZSBvZiBwcmlvcml0eSBpbiBvdGhlciBJRVRGIE1JQnMsIEkgdGhpbmt0 aGUgdmFsdWUgb2YNCj5pbXBvcnRhbmNlIGlzIGNsZWFybHkgaWxsdXN0cmF0ZWQuICAgUmVnYXJk aW5nIFJvbGUsIGl0IGlzIG5vdCBpbnRlbmRlZA0KPnRvIGJlIGFuIElBTkEgcmVnaXN0cnkuICBU aGlzY29uY2VwdCBpcyBhbHJlYWR5IHVzZWQgYnkgZGVwbG95bWVudHMuDQo+U2hvdWxkIG5vdCBi ZSBkaXNtaXNzZWQgYXNub3QgdXNlZnVsLiAgIElmIHRoZSBxdWVzdGlvbiBpcyDigJMgY2xlYXJl cg0KPmRlc2NyaXB0aW9uIG9mIHRoZXNlIHRlcm1zLCBpbiB0aGVyZXF1aXJlbWVudHMgZHJhZnQs IGl0IGlzIHBvc3NpYmxlIHRvDQo+cHJvdmlkZSBzb21lIHRleHQgYW5kIGFsc28gICAgICAgICAg ICAgIGhvdyAgICAgICAgICAgICAgICB0aGVzZSBjb25jZXB0cw0KPmNhbiBiZSB1c2VmdWwuICAg VGhhbmtzIE1vdWxpICAgRnJvbTogZW1hbi1ib3VuY2VzQGlldGYub3JnDQo+W21haWx0bzplbWFu LWJvdW5jZXNAaWV0Zi5vcmddIE9uICAgICAgICAgICAgICBCZWhhbGYgICAgICAgICAgICAgICAg T2YNCj5JcmEgTWNEb25hbGRTZW50OiBNb25kYXksIEZlYnJ1YXJ5IDI3LCAyMDEyIDExOjE1IFBN VG86IEJyYWQgU2Nob2VuaW5nOyANCj5JcmEgTWNEb25hbGRDYzogZW1hbiBtYWlsaW5nIGxpc3RT dWJqZWN0OiBSZTogW2VtYW5dIEVNQU4tUkVROiB0aGUgbm90aW9uDQo+b2YgaW1wb3J0YW5jZSAg IEhpLCBCcmFkIC0gZ29vZCBwcmVjZWRlbnQgLSBiZWNhdXNlIGl0IG1ha2VzIHRoZQ0KPiJpbXBv cnRhbmNlIm1hY2hpbmUgcmVhZGFibGUgKGFuZCB0aGVyZWZvcmUgdXNlZnVsKS4gQnV0IHNpbmNl IEVNQU4gKGFuZA0KPm1hbnkgb3RoZXIgSUVURiBXR3MpIGhhdmUgY29uc2lzdGVudGx5IGJhY2tl ZCAgICAgICAgICAgICAgYXdheQ0KPiAgICBmcm9tIGFueSBzdGFuZGFyZCBkZWZpbml0aW9uIG9m ICJyb2xlIiAody8gYmVoYXZpb3JzZW1hbnRpY3MgdGhhdA0KPiAgICAgICAgIGFyZSAgICAgICAg ICAgICAgIHByZWRpY3RhYmxlKSwgYSB0ZXh0IHN0cmluZyBvZiAicm9sZSIgaXMNCj51c2VsZXNz IChleGNlcHRpbmF2ZW5kb3ItIG9yIHNpdGUtc3BlY2lmaWMgbWFubmVyIC0gb3V0LW9mLXNjb3Bl IElNSE8pLg0KPkFuZCBJIHN1Z2dlc3QgdGhhdCB0aGUgInVuaXZlcnNlIG9mIHRoaW5ncyIgaXMg dG9vIGRpdmVyc2UgdG8gDQo+bGVuZGl0c2VsZiB0byBhbiBJQU5BIHJlZ2lzdHJ5IG9mIHN0YW5k YXJkICJyb2xlIiBrZXl3b3Jkcy4gQ2hlZXJzLC0gDQo+SXJhICBJcmEgTWNEb25hbGQgKE11c2lj aWFuIC8gU29mdHdhcmUgQXJjaGl0ZWN0KSBDaGFpciAtIA0KPkxpbnV4Rm91bmRhdGlvbiBPcGVu IFByaW50aW5nIFdHIFNlY3JldGFyeSAtIElFRUUtSVNUTyBQcmludGVyIA0KPldvcmtpbmdHcm91 cCBDby1DaGFpci0gSUVFRS1JU1RPIFBXRyBJUFAgV0cgQ28tQ2hhaXIgLSBUQ0cgVHJ1c3RlZCAN Cj5Nb2JpbGl0eSBTb2x1dGlvbnMgV0dDaGFpci0gVENHIEVtYmVkZGVkIFN5c3RlbXMgSGFyZGNv cHkgU0cgSUVURiANCj5EZXNpZ25hdGVkIEV4cGVydCAtIElQUCAmUHJpbnRlciBNSUIgQmx1ZSBS b29mIE11c2ljL0hpZ2ggTm9ydGggDQo+SW5jaHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0ZS9i bHVlcm9vZm11c2ljPGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3MNCj5pdGUgLyA8aHR0cDovL3Np dGVzLmdvb2dsZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljPmINCj48aHR0cDovL3NpdGVzLmdvb2ds ZS5jb20vc2l0ZS9ibHVlcm9vZm11c2ljPmwNCj48aHR0cDovL3NpdGVzLmdvb2dsZS5jb20vc2l0 ZS9ibHVlcm9vZm11c2ljPnVlcm9vZm11c2ljPg0KPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9z aXRlL2JsdWVyb29mbXVzaWM+PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpDQo+dGUvDQo+Ymx1 ZXJvb2ZtdXNpYz4gDQo+PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvYmx1ZXJvb2ZtdXNp Yz5odHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXQNCj5lL2ggaWdobm9ydGhpbmM8aHR0cDovL3Np dGVzLmdvb2dsZS5jb20vc2l0ZS9oaWdobm9ydGhpbmM+DQo+PGh0dHA6Ly9zaXRlcy5nb29nbGUu Y29tL3NpdGUvaGlnaG5vcnRoaW5jPjxodHRwOi8vc2l0ZXMuZ29vZ2xlLmNvbS9zaXQNCj5lL2gN Cj5pZ2hub3J0aGluYz4gDQo+PGh0dHA6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvaGlnaG5vcnRo aW5jPm1haWx0bzpibHVlcm9vZm11c2ljQGdtYWlsLmMNCj5vbVcgaW50ZXIgIDU3OSBQYXJrIFBs YWNlICBTYWxpbmUsIE1JICA0ODE3NiAgNzM0LTk0NC0wMDk0IFN1bW1lciAgUE8NCj4gICAgIEJv eCAgICAgICAgICAgICAgIDIyMSAgR3JhbmQgTWFyYWlzLCBNSSA0OTgzOSAgOTA2LTQ5NC0yNDM0 ICAgICBPbg0KPk1vbiwgRmViIDI3LCAyMDEyIGF0IDEyOjEwIFBNLCBCcmFkIFNjaG9lbmluZyA8 YnJhZHNAY29yYWlkLmNvbT4gDQo+PG1haWx0bzpicmFkc0Bjb3JhaWQuY29tPjxtYWlsdG86YnJh ZHNAY29yYWlkLmNvbT4NCj48bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+d3JvdGU6IEJlbm9pdCwg ICBUaGVyZSBpcyBhIHByZWNlZGVuY2UgZm9yIGRvaW5nDQo+dGhpcyBvbiB0aGUgZGV2aWNlIGlu IHRoZSBQb0UgTUlCLHJmYzM2MjEgd2hpY2ggZGVmaW5lcw0KPnBldGhQc2VQb3J0UG93ZXJQcmlv cml0eTogICBwZXRoUHNlUG9ydFBvd2VyUHJpb3JpdHkgT0JKRUNULVRZUEUgICBTWU5UQVgNCj5J TlRFR0VSICAgeyAgICAgICAgICAgICAgY3JpdGljYWwoMSksICAgICAgICAgICAgICBoaWdoKDIp LA0KPmxvdygzKSAgICB9ICAgTUFYLUFDQ0VTUyByZWFkLXdyaXRlICAgU1RBVFVTIGN1cnJlbnQg ICBERVNDUklQVElPTg0KPiJUaGlzIG9iamVjdCBjb250cm9scyB0aGUgcHJpb3JpdHkgb2YgdGhl IHBvcnQgZnJvbSB0aGUNCj5wb2ludCAgICAgICAgICAgICAgICAgICAgICAgICBvZiB2aWV3IG9m IGEgcG93ZXIgbWFuYWdlbWVudCBhbGdvcml0aG0uDQo+VGhlcHJpb3JpdHkgICAgICAgICAgICAg IHRoYXQgICAgICAgICAgICAgICAgICAgICAgICAgaXMgc2V0IGJ5IHRoaXMNCj52YXJpYWJsZSBj b3VsZCBiZSB1c2VkIGJ5IGFjb250cm9sICAgICAgICAgICAgICBtZWNoYW5pc20NCj4gICAgICAg IHRoYXQgcHJldmVudHMgb3ZlciBjdXJyZW50IHNpdHVhdGlvbnMgYnlkaXNjb25uZWN0aW5nDQo+ IGZpcnN0ICAgICAgICAgICAgICAgICAgICAgICAgIHBvcnRzIHdpdGggbG93ZXIgcG93ZXIgcHJp b3JpdHkuICBQb3J0cw0KPnRoYXRjb25uZWN0ICAgICAgICAgICAgICBkZXZpY2VzICAgICAgICAg ICAgICAgICAgICAgICAgIGNyaXRpY2FsIHRvIHRoZQ0KPm9wZXJhdGlvbiBvZiB0aGUgbmV0d29y ayAtIGxpa2V0aGUgRTkxMSAgICAgICAgdGVsZXBob25lcyBwb3J0cyAtIHNob3VsZA0KPmJlIHNl dCB0byBoaWdoZXIgcHJpb3JpdHkuIiAgIDo6PSB7IHBldGhQc2VQb3J0RW50cnkgNyB9ICAgICBC cmFkDQo+U2Nob2VuaW5nZTogYnJhZHNAY29yYWlkLmNvbSDin5AgbTogOTE3LTMwNC03MTkwDQo+ UmVkZWZpbmluZyBTdG9yYWdlIEVjb25vbWljcyAgICAgRnJvbTogQmVub2l0IENsYWlzZSA8YmNs YWlzZUBjaXNjby5jb20+DQo+PG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4gPG1haWx0bzpiY2xh aXNlQGNpc2NvLmNvbT4NCj48bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPkRhdGU6IE1vbiwgMjcg RmViIDIwMTIgMDU6MTc6MjQgLTA2MDBUbzogZW1hbiANCj5tYWlsaW5nIGxpc3QgPGVtYW5AaWV0 Zi5vcmc+IDxtYWlsdG86ZW1hbkBpZXRmLm9yZz4gDQo+PG1haWx0bzplbWFuQGlldGYub3JnPiA8 bWFpbHRvOmVtYW5AaWV0Zi5vcmc+U3ViamVjdDogW2VtYW5dIEVNQU4tUkVROg0KPnRoZSBub3Rp b24gb2YgaW1wb3J0YW5jZSAgIERlYXIgYWxsLCBUaGVyZSBpcyBhIGRpc2N1c3Npb24gYW1vbmdz dCB0aGUNCj4iRU1BTiByZXF1aXJlbWVudHMiIGF1dGhvcnMgcmlnaHRub3cgYWJvdXQgdGhlIG5v dGlvbiBvZiANCj5pbXBvcnRhbmNlLldlJ3JlIHRyeWluZyB0byBldmFsdWF0ZSB0aGUgcmVxdWly ZW1lbnRzIHJlbGF0ZWQgdG8gdGhlDQo+ImltcG9ydGFuY2UiLiAgICAgICAgICAgICAgICBUaGUg Y3VycmVudCBkcmFmdA0KPnZlcnNpb248aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQt aWV0Zi0NCj48aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1lbWFuLXJlcXVp cmVtZW50cy0wNT4NCj48aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1lbWFu LXJlcXVpcmVtZW50cy0wNT4NCj48aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0 Zi1lbWFuLXJlcXVpcmVtZW50cy0wNT4NCj48aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJh ZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNT4NCj5lbWFuLSA8aHR0cDovL3Rvb2xzLmlldGYu b3JnL2h0bWwvZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNT4NCj48aHR0cDovL3Rvb2xz LmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNT4NCj48aHR0cDov L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNT4NCj5y ZXF1aXJlbWVudHMtMDU+IA0KPjxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRm LWVtYW4tcmVxdWlyZW1lbnRzLTA1PiAgb25seQ0KPm1lbnRpb25zOiAgNS4xLjIuICBDb250ZXh0 IGluZm9ybWF0aW9uIG9uIHBvd2VyZWQgZW50aXRpZXMgICBUaGUgZW5lcmd5DQo+bWFuYWdlbWVu dCBzdGFuZGFyZCBtdXN0IHByb3ZpZGUgbWVhbnMgZm9yIHJldHJpZXZpbmcgICAgICAgICAgICAg IGFuZA0KPiAgICAgICAgICAgICAgcmVwb3J0aW5nIGNvbnRleHQgaW5mb3JtYXRpb24gb24gcG93 ZXJlZCBlbnRpdGllcywNCj5mb3JleGFtcGxlLCAgICAgICAgICAgICAgdGFncyAgICAgICAgICAg ICAgICAgIGFzc29jaWF0ZWQgd2l0aCBhIHBvd2VyZWQNCj5lbnRpdHkgdGhhdCBpbmRpY2F0ZSB0 aGVwb3dlcmVkICAgICAgICAgICAgICBlbnRpdHkncw0KPnJvbGUsIG9yIGltcG9ydGFuY2UuICBT byB0aGVyZSBhcmUgbm8ganVzdGlmaWNhdGlvbnMgd2h5IHRoZSBpbXBvcnRhbmNlIA0KPmlzIHJl cXVpcmVkLlRoZSBwZW9wbGUgd2hvIHdhbnQgdGhpcywgcGxlYXNlIHByb3ZpZGUgc29tZSBtb3Jl DQo+ICB0ZXh0L2p1c3RpZmljYXRpb25zICAgICAgICAgICAgICAgU29tZSBleHRyYSBxdWVzdGlv bnM6LSBJcyB0aGlzDQo+aW1wb3J0YW5jZSBzcGVjaWZpYyB0byBFTUFOIG9yIGlzIHRoaXMgZ2Vu ZXJpYyBhbHNvIGZvcm5vbiBFbmVyZ3kNCj5PYmplY3RzPy0gSW1wb3J0YW5jZSBpcyBpbXBvcnRh bnQgcmVsYXRlZCB0byAuLi4/IFJlZ2FyZHMsIEJlbm9pdCAoYXMgYSANCj5jb250cmlidXRvciBm b3IgdGhlIEVNQU4tUkVRKSANCj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX2VtYW4gbWFpbGluZyANCj5saXN0ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3Lmll dGYub3JnL21haWxtYW4vbGlzdGluZm8vZW1hbg0KPl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fZW1hbiBtYWlsaW5nIA0KPmxpc3RlbWFuQGlldGYub3JnaHR0 cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9lbWFuDQo+X19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19lbWFuIG1haWxpbmcgDQo+bGlzdGVtYW5A aWV0Zi5vcmdodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW4NCj5fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX2VtYW4gbWFpbGluZyAN Cj5saXN0ZW1hbkBpZXRmLm9yZ2h0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v ZW1hbg0KPg0KPiANCj4NCj4gDQo+DQo+ICAgIA0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NClRoaXMgZW1h aWwgaGFzIGJlZW4gc2Nhbm5lZCBieSB0aGUgU3ltYW50ZWMgRW1haWwgU2VjdXJpdHkuY2xvdWQg c2VydmljZS4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCg== From bclaise@cisco.com Mon Mar 5 10:27:47 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A24321F88D3 for ; Mon, 5 Mar 2012 10:27:47 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.5 X-Spam-Level: X-Spam-Status: No, score=-2.5 tagged_above=-999 required=5 tests=[AWL=0.098, BAYES_00=-2.599, HTML_MESSAGE=0.001] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 78y2xbExmceV for ; Mon, 5 Mar 2012 10:27:44 -0800 (PST) Received: from av-tac-bru.cisco.com (weird-brew.cisco.com [144.254.15.118]) by ietfa.amsl.com (Postfix) with ESMTP id DAAC221F8764 for ; Mon, 5 Mar 2012 10:27:43 -0800 (PST) X-TACSUNS: Virus Scanned Received: from strange-brew.cisco.com (localhost.cisco.com [127.0.0.1]) by av-tac-bru.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q25IRfpO023060; Mon, 5 Mar 2012 19:27:41 +0100 (CET) Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by strange-brew.cisco.com (8.13.8+Sun/8.13.8) with ESMTP id q25IRbV5008405; Mon, 5 Mar 2012 19:27:37 +0100 (CET) Message-ID: <4F54FCBF.60709@cisco.com> Date: Mon, 05 Mar 2012 18:49:51 +0100 From: Benoit Claise User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: Juergen Quittek References: , <4F4FCE5A.7000305@cisco.com> <6B769B94-A152-49F3-BC96-0472B77E4F42@neclab.eu> In-Reply-To: <6B769B94-A152-49F3-BC96-0472B77E4F42@neclab.eu> Content-Type: multipart/alternative; boundary="------------070201020806070900070403" Cc: eman mailing list Subject: Re: [eman] EMAN-REQ: the notion of importance X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2012 18:27:47 -0000 This is a multi-part message in MIME format. --------------070201020806070900070403 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Juergen, Me not anglish talker also ;-) In light of the latest new emails on the topic, I would still prefer "importance". However, if a compromise is required, what about "energy object ranking"? Regards, Benoit. > Hi Benoit, > > This is a difficult Diskussion for me as a non-native speaker. > Initially I thought "power down priority" would be great, because it > is about bringing the power down to a lower state. Unfortunatrly, the > common use of "power down" is equivalent to "power off". If as you say > "power shedding" limits the use case, then let's look for another > term. What about "power reduction priority"? > > Thanks, > Juergen > > > On 01.03.2012, at 20:30, "Benoit Claise" > wrote: > >> Hi Juergen, >> >> Taking back your words: >> >> I would like to standardize a mechanism, in this case the power down >> priority. That's what standards do. I do not see reason to limit >> the application of the mechanism (power down priority) to a single >> Use case (power down less business relevant devices first). >> >> On one side, you want a mechanism not limited to a single case (which >> I agree with). >> On the other side, you're ready to call it "power shedding", which >> limit this to a single use case. >> >> To leads me to think that the generic term "importance" was maybe not >> perfect, but actually better as it took into account more use cases... >> >> Regards, Benoit. >>> Hi Brad, >>> >>> Thanks for this hint. Being not a native user I thought about powering >>> down to a lower power state, not about powering off. But this doesn't >>> seem to be the way the term is commonly used. Power shedding appears to >>> be much better suited. >>> >>> Thanks, >>> Juergen >>> >>> >>> On 01.03.12 17:25, "Brad Schoening"> wrote: >>> >>>> Juergen, >>>> >>>> Power shedding is probably a more accurate term for the use cases here for >>>> priority/importance than just simply power down. There are many things in >>>> a commercial setting that can be turned down, but not necessarily off. >>>> Things such as variable speed fans, battery chargers, etc. >>>> >>>> >>>> >>>> On 3/1/12 7:53 AM, "Juergen Quittek"> wrote: >>>> >>>>> Hi Benoit, >>>>> >>>>> I would like to standardize a mechanism, in this case the power down >>>>> priority. That's what standards do. I do not see reason to limit >>>>> the application of the mechanism (power down priority) to a single >>>>> Use case (power down less business relevant devices first). >>>>> >>>>> Why should the IETF do so? Our task is to define useful mechanisms. >>>>> I do not like excluding other use cases. Take for example a network >>>>> with two kinds of devices: >>>>> - a few devices consuming a lot of energy and having high energy >>>>> saving potential >>>>> - a huge amount of devices with low power demand and very little >>>>> Power saving potential when turned to sleep mode. >>>>> >>>>> Even if the business importance of the few major power consumers >>>>> is higher than the business importance of the many small devices, >>>>> an energy manager may decide to achieve its power saving objectives >>>>> easier by powering down a just few main energy consumers instead of >>>>> powering down myriads of small devices that only marginally >>>>> contribute to energy saving. >>>>> >>>>> We can't foresee constraints to be considered for powering down >>>>> Devices. Giving the operator a "priority" allows the operator >>>>> to implement any scheme, may it be based on importance or mot. >>>>> >>>>> Thanks, >>>>> Juergen >>>>> >>>>> >>>>> On 01.03.12 16:03, "Benoit Claise"> wrote: >>>>> >>>>>> Juergen, Rolf, John >>>>>> >>>>>> Looking at Rolf's feedback: >>>>>> >>>>>> I thought this is what you refer to as importance. If you have to >>>>>> switch >>>>>> something off because you cannot power all devices and you have to >>>>>> decide >>>>>> between 911 services or the phone in the janitors office, the priority >>>>>> will tell you. So this is EMAN and I think we can say that, whatever >>>>>> this >>>>>> object means it has to do with energy and I agree with your example that >>>>>> it helps you to decide what to power-off first in case you need to/want >>>>>> to. If this is what importance means (I personally would still call it >>>>>> something less ambiguous, but if we describe it better I am fine with >>>>>> it) >>>>>> I think it is something relevant. But you were referring to other use >>>>>> cases. Care to share more? >>>>>> >>>>>> >>>>>> Would you guys be happier with a compromise such as "business >>>>>> importance", "context importance" or "Energy Management Importance"? >>>>>> >>>>>> Expanding on Juergen's proposal: >>>>>> OLD: >>>>>> 5.1.3. Power-down priority >>>>>> >>>>>> The standard must provide means for retrieving and reporting >>>>>> power priorities of powered entities. Power-down priorities indicate >>>>>> an order in which powered entities should be switched to lower power >>>>>> states in case lower power states are desired. >>>>>> >>>>>> >>>>>> NEW: >>>>>> 5.1.3. xxxxx >>>>>> >>>>>> The standard must provide means for ranking devices in the context >>>>>> of a site or deployment, indicating which devices are more critical >>>>>> to the operation. The value is useful during peak demand when >>>>>> deciding >>>>>> which devices could be turned off. A ranking of devices gives an >>>>>> operator or control system a way to determine which devices should >>>>>> receive power or could be turned off for cost savings during peak >>>>>> hours of operation. In other words, if an operator is asked to turn >>>>>> off >>>>>> devices during a certain period, xxxx indicates an order in which >>>>>> powered >>>>>> entities should be switched to lower power states. >>>>>> >>>>>> >>>>>> Regarding your role proposal 5.1.2, I believe it's fine. >>>>>> >>>>>> Regards, Benoit (as a contributor) >>>>>> >>>>>> >>>>>> Dear all, >>>>>> >>>>>> The requirements draft is the first one to be agreed on. >>>>>> We can do this without having to deal with all details >>>>>> that the framework and the MIB modules can solve. >>>>>> >>>>>> In the current version draft-ietf-eman-requirements-05 there >>>>>> is a requirement >>>>>> >>>>>> OLD >>>>>> 5.1.2. Context information on powered entities >>>>>> >>>>>> The energy management standard must provide means for retrieving and >>>>>> reporting context information on powered entities, for example, tags >>>>>> associated with a powered entity that indicate the powered entity's >>>>>> role, or importance. >>>>>> >>>>>> >>>>>> Seeing the ongoing discussion I suggest separating "role" and >>>>>> "importance" >>>>>> and moving from the fuzzy term "importance" to "power-down priority". >>>>>> This would look like the following: >>>>>> >>>>>> NEW >>>>>> 5.1.2. Context information on powered entities >>>>>> >>>>>> The standard must provide means for retrieving and reporting context >>>>>> information on powered entities, for example, tags associated with a >>>>>> powered entity that indicate the powered entity's role. >>>>>> >>>>>> 5.1.3. Power-down priority >>>>>> >>>>>> The standard must provide means for retrieving and reporting >>>>>> power priorities of powered entities. Power-down priorities indicate >>>>>> an order in which powered entities should be switched to lower power >>>>>> states in case lower power states are desired. >>>>>> >>>>>> I think that the proposed requirement 5.1.3 covers Rolf's requirements >>>>>> >>>>>> >>>>>> for accurate naming and John's requirements for the functionality he >>>>>> calls "importance". >>>>>> >>>>>> Thanks, >>>>>> Juergen >>>>>> >>>>>> >>>>>> On 29.02.12 10:02, "Rolf Winter"> >>>>>> wrote: >>>>>> >>>>>> >>>>>> >>>>>> Hey John, >>>>>> >>>>>> I am not asking for an IANA registry but a good description and >>>>>> justification of importance. For most requirements it is just naturally >>>>>> clear to have them such as having the ability to monitor power states. >>>>>> No >>>>>> justification needed in my opinion. Then a half sentences in the >>>>>> document >>>>>> requires something that is called "importance". Here I see a need for a >>>>>> description and justification because it means different things to >>>>>> different people. >>>>>> >>>>>> BTW, I don't think that priority means the order in which devices need >>>>>> to >>>>>> be powered up. It certainly doesn’t mean that in the PoE context: >>>>>> >>>>>> "This object controls the priority of the port from the point >>>>>> of view of a power management algorithm. The priority that >>>>>> is set by this variable could be used by a control mechanism >>>>>> that prevents over current situations by disconnecting first >>>>>> ports with lower power priority. Ports that connect devices >>>>>> critical to the operation of the network - like the E911 >>>>>> telephones ports - should be set to higher priority." >>>>>> >>>>>> I thought this is what you refer to as importance. If you have to switch >>>>>> something off because you cannot power all devices and you have to >>>>>> decide >>>>>> between 911 services or the phone in the janitors office, the priority >>>>>> will tell you. So this is EMAN and I think we can say that, whatever >>>>>> this >>>>>> object means it has to do with energy and I agree with your example that >>>>>> it helps you to decide what to power-off first in case you need to/want >>>>>> to. If this is what importance means (I personally would still call it >>>>>> something less ambiguous, but if we describe it better I am fine with >>>>>> it) >>>>>> I think it is something relevant. But you were referring to other use >>>>>> cases. Care to share more? >>>>>> >>>>>> Best, >>>>>> >>>>>> Rolf >>>>>> >>>>>> >>>>>> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, >>>>>> London W3 6BL | Registered in England 2832014 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: John Parello (jparello) [mailto:jparello@cisco.com] >>>>>> Sent: Dienstag, 28. Februar 2012 20:05 >>>>>> To: Rolf Winter; Mouli Chandramouli (moulchan); Ira McDonald; Brad >>>>>> Schoening >>>>>> Cc: eman mailing list >>>>>> Subject: RE: [eman] EMAN-REQ: the notion of importance >>>>>> >>>>>> Hi Rolf, >>>>>> >>>>>> I used the terms in the email - it's defined in the framework, >>>>>> definitions and MIB. I'm not just throwing terms out I'm trying to >>>>>> help to show *you* the difference in the email text. So let's focus on >>>>>> the problem not try to discredit my word selection and transitively >>>>>> my premise in the drafts. >>>>>> >>>>>> On to the concept you're not seeing. >>>>>> >>>>>> Here's an example of the different concepts. Priority is ordering >>>>>> (precedence) like boot ordering, while importance is context >>>>>> (significance). >>>>>> >>>>>> Example: >>>>>> >>>>>> So say I have devices on my trading floor and it is completely powered >>>>>> off. I may have to power them up in a certain order based on priority >>>>>> but once they are up their running importance is different. >>>>>> >>>>>> (PRIORITY) >>>>>> Network Services >>>>>> File Services >>>>>> Software / Application Repository servers Database Servers Clients >>>>>> Access Lobby Phones Trading Phones >>>>>> >>>>>> Once they are running the importance to the business is different and >>>>>> could be >>>>>> >>>>>> (IMPORTANCE) >>>>>> Network Services (90-100) >>>>>> Trading Phones (80-90) >>>>>> File Services (70-80) >>>>>> Databases Servers (60-80) >>>>>> Client Access (30-50) >>>>>> Lobby Phones (10-30) >>>>>> Software / Application Repository Servers (1-20) >>>>>> >>>>>> The former is precedence the latter is significance. Since priority is >>>>>> already used in the PoE world for this I used "importance" to >>>>>> distinguish the concepts. Especially since the word priority us used >>>>>> for an action or process more times than for a device or thing. So >>>>>> priority IMO seemed more natural to the process or power versus a >>>>>> description of the device. >>>>>> >>>>>> Simply put importance is needed to know what you can power off during >>>>>> peak demand (but not solely that's just one very major use case) >>>>>> >>>>>> BTW Notice my use of a "fuzzy" name space for the device roles and >>>>>> importance. Not all data needs IANA registry to be useful. So "fuzzy" >>>>>> does not equal bad. Site defined guided data is extremely useful. >>>>>> >>>>>> I've used importance with nearly a dozen EnMS vendors and scores of >>>>>> vendors and it's been easy to explain versus PoE priority. Happy to >>>>>> show a running system if that clears it up. Suggest any new word you >>>>>> like for the glossary and happy to discuss and select one but let's >>>>>> make sure the concepts are retained. >>>>>> >>>>>> A bit shocked this is being debated for re-justification though as I >>>>>> first presented at IETF-78 and it's been in the drafts since then. >>>>>> >>>>>> To the Chairs: We need more input in this WG from EnMS vendors and BMS >>>>>> vendors because personally, dealing with over 100 vendors in a >>>>>> community of developers who use these concepts daily, I'm finding those >>>>>> actively participating in the group woefully not representative of >>>>>> problem space at all. We need more diverse input because these concepts >>>>>> are in common use and a call for re-justification at this point >>>>>> highlights that weakness. >>>>>> >>>>>> Perhaps a demo of existing EnMS' to help educate the WG? >>>>>> >>>>>> Jp >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From:eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of >>>>>> Rolf Winter >>>>>> Sent: Tuesday, February 28, 2012 1:16 AM >>>>>> To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening >>>>>> Cc: eman mailing list >>>>>> Subject: Re: [eman] EMAN-REQ: the notion of importance >>>>>> >>>>>> Well let me make myself clearer then. >>>>>> >>>>>> You said: "Given the precedence of use of priority in other IETF MIBs, >>>>>> I think the value of importance is clearly illustrated." I disagree >>>>>> here because some proponents of importance state that "Priority >>>>>> describes precedence while importance describes significance. Those are >>>>>> two different concepts.". If that indeed is the case then you >>>>>> conclusion seems wrong. If priority != importance then we should >>>>>> clearly describe what importance is. I think saying importance == >>>>>> significance doesn't do the job. It is just a substitute of the word >>>>>> using a thesaurus but not a definition of how this is used and why this >>>>>> is a requirement. But please go ahead and come forward with a good >>>>>> definition of it and a good justification of it as a requirement. We >>>>>> can more concretely discuss about it then. >>>>>> >>>>>> Best, >>>>>> >>>>>> Rolf >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, >>>>>> London W3 6BL | Registered in England 2832014 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Mouli Chandramouli (moulchan) [mailto:moulchan@cisco.com] >>>>>> Sent: Dienstag, 28. Februar 2012 10:02 >>>>>> To: Rolf Winter; Ira McDonald; Brad Schoening >>>>>> Cc: eman mailing list >>>>>> Subject: RE: [eman] EMAN-REQ: the notion of importance >>>>>> >>>>>> Rolf, >>>>>> >>>>>> I do not know what you disagree on. >>>>>> >>>>>> Initially, some folks jumped on the bandwagon it is not useful in >>>>>> Energy Management. >>>>>> And then a clear example of a similar term from the IETF PoE MIB was >>>>>> shown. >>>>>> >>>>>> Now the question is definition of the term. >>>>>> >>>>>> I had mentioned in my email, that if it is a question of a clearer >>>>>> definition of the term, that can be provided. >>>>>> >>>>>> Thanks >>>>>> Mouli >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Rolf Winter [mailto:Rolf.Winter@neclab.eu] >>>>>> Sent: Tuesday, February 28, 2012 2:05 PM >>>>>> To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening >>>>>> Cc: eman mailing list >>>>>> Subject: RE: [eman] EMAN-REQ: the notion of importance >>>>>> >>>>>> Mouli, >>>>>> >>>>>> I disagree. There are people on the list that seem to disagree that >>>>>> importance and priority are the same concept. Just the word >>>>>> >>>>>> >>>>>> >>>>>> importance >>>>>> >>>>>> >>>>>> is utterly confusing. It could relate to security, cost, >>>>>> power-up or >>>>>> power-down priority etc. Somebody mentioned PoE and there I agree it >>>>>> is clearly defined. Importance is not. Let us first clearly define >>>>>> >>>>>> >>>>>> >>>>>> how >>>>>> >>>>>> >>>>>> it is used, then let’s make a requirement out of it in case >>>>>> the WG >>>>>> feels it should be. And let us not forget to make clear what it means >>>>>> in the context of EMAN. >>>>>> >>>>>> Best, >>>>>> >>>>>> Rolf >>>>>> >>>>>> >>>>>> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, >>>>>> London W3 6BL | Registered in England 2832014 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From:eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Behalf >>>>>> >>>>>> >>>>>> >>>>>> Of Mouli Chandramouli (moulchan) >>>>>> Sent: Dienstag, 28. Februar 2012 06:57 >>>>>> To: Ira McDonald; Brad Schoening >>>>>> Cc: eman mailing list >>>>>> Subject: Re: [eman] EMAN-REQ: the notion of importance >>>>>> >>>>>> Given the precedence of use of priority in other IETF MIBs, I think >>>>>> the value of importance is clearly illustrated. >>>>>> >>>>>> >>>>>> >>>>>> Regarding Role, it is not intended to be an IANA registry. This >>>>>> concept is already used by deployments. Should not be dismissed as >>>>>> not useful. >>>>>> >>>>>> >>>>>> >>>>>> If the question is – clearer description of these terms, in the >>>>>> requirements draft, it is possible to provide some text and also >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> how >>>>>> >>>>>> >>>>>> >>>>>> these concepts can be useful. >>>>>> >>>>>> >>>>>> >>>>>> Thanks >>>>>> >>>>>> Mouli >>>>>> >>>>>> >>>>>> >>>>>> From:eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Behalf >>>>>> >>>>>> >>>>>> >>>>>> Of Ira McDonald >>>>>> Sent: Monday, February 27, 2012 11:15 PM >>>>>> To: Brad Schoening; Ira McDonald >>>>>> Cc: eman mailing list >>>>>> Subject: Re: [eman] EMAN-REQ: the notion of importance >>>>>> >>>>>> >>>>>> >>>>>> Hi, >>>>>> >>>>>> Brad - good precedent - because it makes the "importance" >>>>>> machine readable (and therefore useful). >>>>>> >>>>>> But since EMAN (and many other IETF WGs) have consistently backed >>>>>> >>>>>> >>>>>> >>>>>> away >>>>>> >>>>>> >>>>>> from any standard definition of "role" (w/ behavior >>>>>> semantics that >>>>>> >>>>>> >>>>>> >>>>>> are >>>>>> >>>>>> >>>>>> predictable), a text string of "role" is useless (except >>>>>> in >>>>>> a >>>>>> vendor- or site-specific manner - out-of-scope IMHO). >>>>>> >>>>>> And I suggest that the "universe of things" is too diverse to lend >>>>>> itself to an IANA registry of standard "role" keywords. >>>>>> >>>>>> Cheers, >>>>>> - Ira >>>>>> >>>>>> >>>>>> Ira McDonald (Musician / Software Architect) Chair - Linux >>>>>> Foundation Open Printing WG Secretary - IEEE-ISTO Printer Working >>>>>> Group Co-Chair >>>>>> - IEEE-ISTO PWG IPP WG Co-Chair - TCG Trusted Mobility Solutions WG >>>>>> Chair >>>>>> - TCG Embedded Systems Hardcopy SG IETF Designated Expert - IPP& >>>>>> Printer MIB Blue Roof Music/High North Inc >>>>>> http://sites.google.com/site/blueroofmusic>>>>> b >>>>>> l >>>>>> ueroofmusic> >>>>>> http://sites.google.com/site >>>>>> / >>>>>> h >>>>>> ighnorthinc >>>>>> mailto:blueroofmusic@gmail.co >>>>>> m >>>>>> Winter 579 Park Place Saline, MI 48176 734-944-0094 Summer PO >>>>>> >>>>>> >>>>>> >>>>>> Box >>>>>> >>>>>> >>>>>> 221 Grand Marais, MI 49839 906-494-2434 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Mon, Feb 27, 2012 at 12:10 PM, Brad Schoening> >>>>>> >>>>>> wrote: >>>>>> >>>>>> Benoit, >>>>>> >>>>>> >>>>>> >>>>>> There is a precedence for doing this on the device in the PoE MIB, >>>>>> rfc3621 which defines pethPsePortPowerPriority: >>>>>> >>>>>> pethPsePortPowerPriority OBJECT-TYPE >>>>>> SYNTAX INTEGER { >>>>>> critical(1), >>>>>> high(2), >>>>>> low(3) >>>>>> } >>>>>> MAX-ACCESS read-write >>>>>> STATUS current >>>>>> DESCRIPTION >>>>>> "This object controls the priority of the port from the >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> point >>>>>> >>>>>> >>>>>> >>>>>> of view of a power management algorithm. The >>>>>> priority >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> that >>>>>> >>>>>> >>>>>> >>>>>> is set by this variable could be used by a >>>>>> control >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> mechanism >>>>>> >>>>>> >>>>>> >>>>>> that prevents over current situations by >>>>>> disconnecting >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> first >>>>>> >>>>>> >>>>>> >>>>>> ports with lower power priority. Ports that >>>>>> connect >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> devices >>>>>> >>>>>> >>>>>> >>>>>> critical to the operation of the network - like >>>>>> the E911 >>>>>> telephones ports - should be set to higher priority." >>>>>> ::= { pethPsePortEntry 7 } >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Brad Schoening >>>>>> e:brads@coraid.com ⟐ m: 917-304-7190 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Redefining Storage Economics >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> From: Benoit Claise> >>>>>> Date: Mon, 27 Feb 2012 05:17:24 -0600 >>>>>> To: eman mailing list> >>>>>> Subject: [eman] EMAN-REQ: the notion of importance >>>>>> >>>>>> >>>>>> >>>>>> Dear all, >>>>>> >>>>>> There is a discussion amongst the "EMAN requirements" authors right >>>>>> now about the notion of importance. >>>>>> We're trying to evaluate the requirements related to the >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> "importance". >>>>>> >>>>>> >>>>>> >>>>>> The current draft version >>>>>> >>>>> >>>>>> >>>>>> >>>>>> eman- >>>>>> >>>>>> >>>>>> requirements-05> only mentions: >>>>>> >>>>>> >>>>>> 5.1.2. Context information on powered entities >>>>>> >>>>>> The energy management standard must provide means for retrieving >>>>>> >>>>>> >>>>>> >>>>>> and >>>>>> >>>>>> >>>>>> reporting context information on powered entities, for >>>>>> example, >>>>>> >>>>>> >>>>>> >>>>>> tags >>>>>> >>>>>> >>>>>> associated with a powered entity that indicate the >>>>>> powered >>>>>> >>>>>> >>>>>> >>>>>> entity's >>>>>> >>>>>> >>>>>> role, or importance. >>>>>> >>>>>> >>>>>> So there are no justifications why the importance is required. >>>>>> The people who want this, please provide some more >>>>>> >>>>>> >>>>>> >>>>>> text/justifications >>>>>> >>>>>> >>>>>> Some extra questions: >>>>>> - Is this importance specific to EMAN or is this generic also for >>>>>> non Energy Objects? >>>>>> - Importance is important related to ...? >>>>>> >>>>>> Regards, Benoit (as a contributor for the EMAN-REQ) >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> eman mailing list >>>>>> eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> eman mailing list >>>>>> eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> eman mailing list >>>>>> eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> eman mailing list >>>>>> eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >> --------------070201020806070900070403 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi Juergen,

Me not anglish talker also ;-)

In light of the latest new emails on the topic,
I would still prefer "importance". However, if a compromise is required, what about "energy object ranking"?

Regards, Benoit.
Hi Benoit,

This is a difficult Diskussion for me as a non-native speaker.

Initially I thought "power down priority" would be great, because it is about bringing the power down to a lower state. Unfortunatrly, the common use of "power down" is equivalent to "power off". If as you say "power shedding" limits the use case, then let's look for another term. What about "power reduction priority"?

Thanks,
    Juergen


On 01.03.2012, at 20:30, "Benoit Claise" <bclaise@cisco.com> wrote:

Hi Juergen,

Taking back your words:
I would like to standardize a mechanism, in this case the power down
priority.  That's what standards do.  I do not see reason to limit
the application of the mechanism (power down priority) to a single
Use case (power down less business relevant devices first).
On one side, you want a mechanism not limited to a single case (which I agree with).
On the other side, you're ready to call it "power shedding", which limit this to a single use case.

To leads me to think that the generic term "importance" was maybe not perfect, but actually better as it took into account more use cases...

Regards, Benoit.
Hi Brad,

Thanks for this hint.  Being not a native user I thought about powering
down to a lower power state, not about powering off.  But this doesn't
seem to be the way the term is commonly used.  Power shedding appears to
be much better suited.

Thanks,
    Juergen


On 01.03.12 17:25, "Brad Schoening" <brads@coraid.com> wrote:

Juergen,

Power shedding is probably a more accurate term for the use cases here for
priority/importance than just simply power down.  There are many things in
a commercial setting that can be turned down, but not necessarily off.
Things such as variable speed fans, battery chargers, etc.



On 3/1/12 7:53 AM, "Juergen Quittek" <Quittek@neclab.eu> wrote:

Hi Benoit,

I would like to standardize a mechanism, in this case the power down
priority.  That's what standards do.  I do not see reason to limit
the application of the mechanism (power down priority) to a single
Use case (power down less business relevant devices first).

Why should the IETF do so?  Our task is to define useful mechanisms.
I do not like excluding other use cases.  Take for example a network
with two kinds of devices:
 - a few devices consuming a lot of energy and having high energy
   saving potential
 - a huge amount of devices with low power demand and very little
   Power saving potential when turned to sleep mode.

Even if the business importance of the few major power consumers
is higher than the business importance of the many small devices,
an energy manager may decide to achieve its power saving objectives
easier by powering down a just few main energy consumers instead of
powering down myriads of small devices that only marginally
contribute to energy saving.

We can't foresee constraints to be considered for powering down
Devices.  Giving the operator a "priority" allows the operator
to implement any scheme, may it be based on importance or mot.

Thanks,
   Juergen


On 01.03.12 16:03, "Benoit Claise" <bclaise@cisco.com> wrote:

   Juergen, Rolf, John

   Looking at Rolf's feedback:

     I thought this is what you refer to as importance. If you have to
switch
something off because you cannot power all devices and you have to
decide
between 911 services or the phone in the janitors office, the priority
will tell you. So this is EMAN and I think we can say that, whatever
this
object means it has to do with energy and I agree with your example that
it helps you to decide what to power-off first in case you need to/want
to. If this is what importance means (I personally would still call it
something less ambiguous, but if we describe it better I am fine with
it)
I think it is something relevant. But you were referring to other use
cases. Care to share more?


   Would you guys be happier with a compromise such as "business
   importance", "context importance" or "Energy Management Importance"?

   Expanding on Juergen's proposal:
   OLD:
      5.1.3. Power-down priority

  The standard must provide means for retrieving and reporting
  power priorities of powered entities. Power-down priorities indicate
  an order in which powered entities should be switched to lower power
  states in case lower power states are desired.


   NEW:
      5.1.3. xxxxx

  The standard must provide means for ranking devices in the context
  of a site or deployment, indicating which devices are more critical
  to the operation. The value is useful during peak demand when
deciding
  which devices could be turned off. A ranking of devices gives an
  operator or control system a way to determine which devices should
  receive power or could be turned off for cost savings during peak
  hours of operation. In other words, if an operator is asked to turn
off
  devices during a certain period, xxxx indicates an order in which
powered
  entities should be switched to lower power states.


Regarding your role proposal 5.1.2, I believe it's fine.

Regards, Benoit (as a contributor)


     Dear all,

The requirements draft is the first one to be agreed on.
We can do this without having to deal with all details
that the framework and the MIB modules can solve.

In the current version draft-ietf-eman-requirements-05 there
is a requirement

OLD
  5.1.2.  Context information on powered entities

  The energy management standard must provide means for retrieving and
  reporting context information on powered entities, for example, tags
  associated with a powered entity that indicate the powered entity's
  role, or importance.


Seeing the ongoing discussion I suggest separating "role" and
"importance"
and moving from the fuzzy term "importance" to "power-down priority".
This would look like the following:

NEW
  5.1.2.  Context information on powered entities

  The standard must provide means for retrieving and reporting context
  information on powered entities, for example, tags associated with a
  powered entity that indicate the powered entity's role.

  5.1.3. Power-down priority

  The standard must provide means for retrieving and reporting
  power priorities of powered entities. Power-down priorities indicate
  an order in which powered entities should be switched to lower power
  states in case lower power states are desired.

I think that the proposed requirement 5.1.3 covers Rolf's requirements


for accurate naming and John's requirements for the functionality he
calls "importance".

Thanks,
   Juergen


On 29.02.12 10:02, "Rolf Winter" <Rolf.Winter@neclab.eu>
<mailto:Rolf.Winter@neclab.eu> wrote:



       Hey John,

I am not asking for an IANA registry but a good description and
justification of importance. For most requirements it is just naturally
clear to have them such as having the ability to monitor power states.
No
justification needed in my opinion. Then a half sentences in the
document
requires something that is called "importance". Here I see a need for a
description and justification because it means different things to
different people.

BTW, I don't think that priority means the order in which devices need
to
be powered up. It certainly doesn’t mean that in the PoE context:

"This object controls the priority of the port from the point
of view of a power management algorithm.  The priority that
is set by this variable could be used by a control mechanism
that prevents over current situations by disconnecting first
ports with lower power priority.  Ports that connect devices
critical to the operation of the network - like the E911
telephones ports - should be set to higher priority."

I thought this is what you refer to as importance. If you have to switch
something off because you cannot power all devices and you have to
decide
between 911 services or the phone in the janitors office, the priority
will tell you. So this is EMAN and I think we can say that, whatever
this
object means it has to do with energy and I agree with your example that
it helps you to decide what to power-off first in case you need to/want
to. If this is what importance means (I personally would still call it
something less ambiguous, but if we describe it better I am fine with
it)
I think it is something relevant. But you were referring to other use
cases. Care to share more?

Best,

Rolf


NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road,
London W3 6BL | Registered in England 2832014




         -----Original Message-----
From: John Parello (jparello) [mailto:jparello@cisco.com]
Sent: Dienstag, 28. Februar 2012 20:05
To: Rolf Winter; Mouli Chandramouli (moulchan); Ira McDonald; Brad
Schoening
Cc: eman mailing list
Subject: RE: [eman] EMAN-REQ: the notion of importance

Hi Rolf,

I used the terms in the email - it's defined in the framework,
definitions and MIB.  I'm not just throwing terms out I'm trying to
help to show *you* the difference in the email text. So let's focus on
the problem not try to discredit my word selection and  transitively
my premise in the drafts.

On to the concept you're not seeing.

Here's an example of the different concepts. Priority is ordering
(precedence) like boot ordering,   while importance is context
(significance).

Example:

So say I have devices on my trading floor and it is completely powered
off. I may have to power  them up in a certain order based on priority
but once they are up their running importance is different.

(PRIORITY)
Network Services
File Services
Software / Application Repository servers Database Servers Clients
Access Lobby Phones Trading Phones

Once they are running the importance to the business is different and
could be

(IMPORTANCE)
Network Services  (90-100)
Trading Phones  (80-90)
File Services (70-80)
Databases Servers (60-80)
Client Access (30-50)
Lobby Phones (10-30)
Software / Application Repository Servers (1-20)

The former is precedence the latter is significance.  Since priority is
already used in the PoE world for this I used "importance" to
distinguish the concepts. Especially since the word priority us used
for an action or process more times than for a device or thing. So
priority IMO seemed more natural to the process or power versus a
description of the device.

Simply put importance is needed to know what you can power off during
peak demand (but not solely that's just one very major use case)

BTW Notice my use of a "fuzzy"  name space for the device roles and
importance. Not all data needs IANA registry to be useful. So "fuzzy"
does not equal bad. Site defined guided data is extremely useful.

I've used importance with nearly a dozen EnMS vendors and scores of
vendors  and it's been easy to explain versus PoE priority. Happy to
show a running system if that clears it up. Suggest any new word you
like for the glossary and happy to discuss and select one but let's
make sure the concepts are retained.

A bit shocked this is being debated for re-justification though as  I
first presented at IETF-78 and it's been in the drafts since then.

To the Chairs: We need more input in this WG from EnMS vendors and BMS
vendors because personally, dealing with over 100 vendors in a
community of developers who use these concepts daily, I'm finding those
actively participating in the group woefully not representative of
problem space at all. We need more diverse input because these concepts
are in common use and a call for re-justification at this point
highlights that weakness.

Perhaps a demo of existing EnMS' to help educate the WG?

Jp


-----Original Message-----
From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of
Rolf Winter
Sent: Tuesday, February 28, 2012 1:16 AM
To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening
Cc: eman mailing list
Subject: Re: [eman] EMAN-REQ: the notion of importance

Well let me make myself clearer then.

You said: "Given the precedence of use of priority in other IETF MIBs,
I think the value of importance is clearly illustrated." I disagree
here because some proponents of importance state that "Priority
describes precedence while importance describes significance. Those are
two different concepts.". If that indeed is the case then you
conclusion seems wrong. If priority != importance then we should
clearly describe what importance is. I think saying importance ==
significance doesn't do the job. It is just a substitute of the word
using a thesaurus but not a definition of how this is used and why this
is a requirement. But please go ahead and come forward with a good
definition of it and a good justification of it as a requirement. We
can more concretely discuss about it then.

Best,

Rolf




NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road,
London W3 6BL | Registered in England 2832014




           -----Original Message-----
From: Mouli Chandramouli (moulchan) [mailto:moulchan@cisco.com]
Sent: Dienstag, 28. Februar 2012 10:02
To: Rolf Winter; Ira McDonald; Brad Schoening
Cc: eman mailing list
Subject: RE: [eman] EMAN-REQ: the notion of importance

Rolf,

I do not know what you disagree on.

Initially, some folks jumped on the bandwagon it is not useful in
Energy Management.
And then a clear example of a similar term from the IETF PoE MIB was
shown.

Now the question is definition of the term.

I had mentioned in my email, that if it is a question of a clearer
definition of the term, that can be provided.

Thanks
Mouli


-----Original Message-----
From: Rolf Winter [mailto:Rolf.Winter@neclab.eu]
Sent: Tuesday, February 28, 2012 2:05 PM
To: Mouli Chandramouli (moulchan); Ira McDonald; Brad Schoening
Cc: eman mailing list
Subject: RE: [eman] EMAN-REQ: the notion of importance

Mouli,

I disagree. There are people on the list that seem to disagree that
importance and priority are the same concept. Just the word



         importance


           is utterly confusing. It could relate to security, cost,
power-up or
power-down priority etc. Somebody mentioned PoE and there I agree it
is clearly defined. Importance is not. Let us first clearly define



         how


           it is used, then let’s make a requirement out of it in case
the WG
feels it should be. And let us not forget to make clear what it means
in the context of EMAN.

Best,

Rolf


NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road,
London W3 6BL | Registered in England 2832014




             -----Original Message-----
From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On





         Behalf



             Of Mouli Chandramouli (moulchan)
Sent: Dienstag, 28. Februar 2012 06:57
To: Ira McDonald; Brad Schoening
Cc: eman mailing list
Subject: Re: [eman] EMAN-REQ: the notion of importance

Given the precedence of use of priority in other IETF MIBs, I think
the value of importance is clearly illustrated.



Regarding Role, it is not intended to be an IANA registry.  This
concept is already used by deployments.  Should not be dismissed as
not useful.



If the question is – clearer description of these terms, in the
requirements draft, it is possible to provide some text and also





         how



             these concepts can be useful.



Thanks

Mouli



From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On





         Behalf



             Of Ira McDonald
Sent: Monday, February 27, 2012 11:15 PM
To: Brad Schoening; Ira McDonald
Cc: eman mailing list
Subject: Re: [eman] EMAN-REQ: the notion of importance



Hi,

Brad - good precedent - because it makes the "importance"
machine readable (and therefore useful).

But since EMAN (and many other IETF WGs) have consistently backed



           away


             from any standard definition of "role" (w/ behavior
semantics that



           are


             predictable), a text string of "role" is useless (except
in
a
vendor- or site-specific manner - out-of-scope IMHO).

And I suggest that the "universe of things" is too diverse to lend
itself to an IANA registry of standard "role" keywords.

Cheers,
- Ira


Ira McDonald (Musician / Software Architect) Chair - Linux
Foundation Open Printing WG Secretary - IEEE-ISTO Printer Working
Group Co-Chair
- IEEE-ISTO PWG IPP WG Co-Chair - TCG Trusted Mobility Solutions WG
Chair
- TCG Embedded Systems Hardcopy SG IETF Designated Expert - IPP &
Printer MIB Blue Roof Music/High North Inc
http://sites.google.com/site/blueroofmusic<http://sites.google.com/site/
b
l
ueroofmusic>
<http://sites.google.com/site/blueroofmusic>http://sites.google.com/site
/
h
ighnorthinc<http://sites.google.com/site/highnorthinc>
<http://sites.google.com/site/highnorthinc>mailto:blueroofmusic@gmail.co
m
Winter  579 Park Place  Saline, MI  48176  734-944-0094 Summer  PO



           Box


             221  Grand Marais, MI 49839  906-494-2434





On Mon, Feb 27, 2012 at 12:10 PM, Brad Schoening <brads@coraid.com>
<mailto:brads@coraid.com>
wrote:

Benoit,



There is a precedence for doing this on the device in the PoE MIB,
rfc3621 which defines pethPsePortPowerPriority:

  pethPsePortPowerPriority OBJECT-TYPE
   SYNTAX INTEGER   {
              critical(1),
              high(2),
              low(3)
    }
   MAX-ACCESS read-write
   STATUS current
   DESCRIPTION
       "This object controls the priority of the port from the





         point



                      of view of a power management algorithm.  The
priority





         that



                      is set by this variable could be used by a
control





         mechanism



                      that prevents over current situations by
disconnecting





         first



                      ports with lower power priority.  Ports that
connect





         devices



                      critical to the operation of the network - like
the E911
        telephones ports - should be set to higher priority."
   ::= { pethPsePortEntry 7 }





Brad Schoening
e: brads@coraid.com ⟐ m: 917-304-7190











             Redefining Storage Economics





From: Benoit Claise <bclaise@cisco.com> <mailto:bclaise@cisco.com>
Date: Mon, 27 Feb 2012 05:17:24 -0600
To: eman mailing list <eman@ietf.org> <mailto:eman@ietf.org>
Subject: [eman] EMAN-REQ: the notion of importance



Dear all,

There is a discussion amongst the "EMAN requirements" authors right
now about the notion of importance.
We're trying to evaluate the requirements related to the





         "importance".



             The current draft version
<http://tools.ietf.org/html/draft-ietf-



           eman-


             requirements-05>  only mentions:


5.1.2.  Context information on powered entities

  The energy management standard must provide means for retrieving



           and


                reporting context information on powered entities, for
example,



           tags


                associated with a powered entity that indicate the
powered



           entity's


                role, or importance.


So there are no justifications why the importance is required.
The people who want this, please provide some more



           text/justifications


             Some extra questions:
- Is this importance specific to EMAN or is this generic also for
non Energy Objects?
- Importance is important related to ...?

Regards, Benoit (as a contributor for the EMAN-REQ)





_______________________________________________
eman mailing list
eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman




         _______________________________________________
eman mailing list
eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman


       _______________________________________________
eman mailing list
eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman


     _______________________________________________
eman mailing list
eman@ietf.orghttps://www.ietf.org/mailman/listinfo/eman






          


--------------070201020806070900070403-- From moulchan@cisco.com Wed Mar 7 04:05:26 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B17421F86F1 for ; Wed, 7 Mar 2012 04:05:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -9.997 X-Spam-Level: X-Spam-Status: No, score=-9.997 tagged_above=-999 required=5 tests=[AWL=0.601, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2clM+-7oyeGR for ; Wed, 7 Mar 2012 04:05:25 -0800 (PST) Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 7A5D821F86D7 for ; Wed, 7 Mar 2012 04:05:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=moulchan@cisco.com; l=13803; q=dns/txt; s=iport; t=1331121925; x=1332331525; h=mime-version:subject:date:message-id:in-reply-to: references:from:to; bh=pal99cBoy6yQTVHZRgsgVIfs9cerx6/4arKgGuJDa7Q=; b=B9X+n4PiZVHdZ6TxEVFcanMVuAW0/v8cyF22S0tcJ8M4tLeNgX5quhiJ gfQ1DmwQoRKP66mKovrjqTxEZvaTi8TBeSgrvPZuJfCvDNN5je1aofDZX WfdWuU85vaLqlGdyk2cenwjYS+RBtSI/dsPw89zjol9ev7JBCwpYVpOyN w=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAFALFNV0+tJXG//2dsb2JhbABDgkWyUIEHggoBAQEEEgEJEQM+GwIBCBEEAQELBhcBBgFFCQgBAQQTCAESB4dmC5p2AZ8diikFhV5jBIhSnQaDAoE2Bw X-IronPort-AV: E=Sophos;i="4.73,545,1325462400"; d="scan'208,217";a="64457460" Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-3.cisco.com with ESMTP; 07 Mar 2012 12:05:25 +0000 Received: from xbh-rcd-102.cisco.com (xbh-rcd-102.cisco.com [72.163.62.139]) by rcdn-core2-4.cisco.com (8.14.3/8.14.3) with ESMTP id q27C5PFo026213 for ; Wed, 7 Mar 2012 12:05:25 GMT Received: from xmb-rcd-106.cisco.com ([72.163.62.148]) by xbh-rcd-102.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 7 Mar 2012 06:05:25 -0600 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CCFC5A.941FE967" Date: Wed, 7 Mar 2012 06:05:22 -0600 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [eman] Time series of power measurements Thread-Index: Acyk9ZcvThoqalyCTN+4P0Mng5Ui4A9a7HFABn2lrxA= References: From: "Mouli Chandramouli (moulchan)" To: X-OriginalArrivalTime: 07 Mar 2012 12:05:25.0194 (UTC) FILETIME=[94488AA0:01CCFC5A] Subject: Re: [eman] Time series of power measurements X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 12:05:26 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CCFC5A.941FE967 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello all, =20 Summarizing the discussion on the mailing list - so that appropriate requirements can be formulated =20 =20 1. What are the quantities to be reported ? =20 =20 * The rough consensus seems to be Time Series for Energy measurements =20 =20 2. Time intervals for the windowing mechanism for measurement of Energy =20 =20 * 3 choices shall be considered - constant period, sliding window, and total accumulated =20 =20 Thanks Mouli =20 =20 From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of Mouli Chandramouli (moulchan) Sent: Friday, February 03, 2012 4:48 PM To: eman@ietf.org Subject: [eman] Time series of power measurements =20 Hello all,=20 This has been one of the long standing open issue that has been discussed extensively.=20 http://www.ietf.org/mail-archive/web/eman/current/msg00792.html At the IETF 82, WG meeting, there was a lot of discussion on this topic, if another requirement for Time Series of Power was required. Please refer to the minutes of the meeting.=20 www.ietf.org/proceedings/82/minutes/eman.txt On the WG meeting, there was rough consensus was to support time series of power measurements. The mechanism to enable reporting power (push or pull) shall need to be defined. The concern of smaller devices may not have storage to implement is addressed by the statement i.e. the requirements specified concern the means that the standard shall provide and not necessarily to be implemented on all devices. =20 Currently, we have a requirement 5.5.4. Time Series of Energy values .=20 Thus the proposed requirement for Time series of Power would be the following.=20 5.4.11. Time series of power values The energy management standard must provide means for collecting time series of power values for an Energy Object. A solution for collecting the time series for an Energy Object can use the pull or push mechanism for recovering the information. Your thoughts/suggestions.=20 Thanks Mouli ------_=_NextPart_001_01CCFC5A.941FE967 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hello all,

 

Summarizing the = discussion on the mailing list  -  so that appropriate = requirements can be formulated  

 

1.       = What are = the quantities to be reported ? 

 

·         = The rough = consensus seems to be Time Series for Energy measurements =  

 

2.       = Time = intervals for the windowing mechanism for measurement of Energy  =

 

·         = 3 choices = shall be considered -   constant period,  sliding window, = and total accumulated  

 

Thanks

Mouli

 

 

From:= = eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of = Mouli Chandramouli (moulchan)
Sent: Friday, February 03, = 2012 4:48 PM
To: eman@ietf.org
Subject: [eman] Time = series of power measurements

 

Hello all, =

This has been one of the = long standing open issue that has been discussed extensively. =

= http://www.ietf.org/mail-archive/web/eman/current/msg00792.html

At the IETF 82,  WG = meeting, there was a lot of discussion on this topic,  if another = requirement for Time Series of Power was required.  Please refer to = the minutes of the meeting.

www.ietf.org= /proceedings/82/minutes/eman.txt

On the WG meeting, there = was rough consensus was to support time series of power measurements. = The mechanism to enable reporting power (push or pull) shall need to be = defined. The concern of smaller devices may not have storage to = implement is addressed by the statement i.e. the requirements specified = concern the means that the standard shall provide and not necessarily to = be implemented on all devices.  

Currently, we have a = requirement 5.5.4. Time Series of Energy values . =

Thus the proposed = requirement for Time series of Power would be the following. =

5.4.11. Time series of = power values

The energy management = standard must provide means for collecting time series of power values = for an Energy Object. A solution for collecting the time series for an = Energy Object can use the pull or push mechanism for recovering the = information.

Your = thoughts/suggestions.


Thanks

Mouli

------_=_NextPart_001_01CCFC5A.941FE967-- From n.brownlee@auckland.ac.nz Wed Mar 7 05:07:59 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F16B221F87BD for ; Wed, 7 Mar 2012 05:07:58 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.483 X-Spam-Level: X-Spam-Status: No, score=-102.483 tagged_above=-999 required=5 tests=[AWL=0.116, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Cyi9qOUcGQ8C for ; Wed, 7 Mar 2012 05:07:58 -0800 (PST) Received: from mx2.auckland.ac.nz (mx2.auckland.ac.nz [130.216.12.44]) by ietfa.amsl.com (Postfix) with ESMTP id F16C221F86C6 for ; Wed, 7 Mar 2012 05:07:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=auckland.ac.nz; i=n.brownlee@auckland.ac.nz; q=dns/txt; s=uoa; t=1331125678; x=1362661678; h=message-id:date:from:mime-version:to:subject: content-transfer-encoding; bh=lmbOQfA8fO//NEr+cox1plSd77Ub92HAbrK7j7wBXfo=; b=m6t9UTz3YaYo2Y//Pj3euHsdH/I0YgwO1Ji+6KANcyvKhU3Mzp5yHjcW D2LugVn6lZ3eWUVOUmRyzogvc2LAhdzjgyf0/QYQNNkmvRKBncG1D2TkF Ubp/jPrIMMf+QWaAQcSUd543+qvyuLxpEwcAGloeRAykoINMdH6KJwtuP I=; X-IronPort-AV: E=Sophos;i="4.73,545,1325415600"; d="scan'208";a="108096064" X-Ironport-HAT: None - $RELAY-AUTH X-Ironport-Source: 158.38.40.197 - Outgoing - Outgoing-SSL Received: from unigjest-dhcp197.uninett.no (HELO [158.38.40.197]) ([158.38.40.197]) by mx2-int.auckland.ac.nz with ESMTP; 08 Mar 2012 02:07:56 +1300 Message-ID: <4F575DA6.8040000@auckland.ac.nz> Date: Wed, 07 Mar 2012 05:07:50 -0800 From: Nevil Brownlee User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.27) Gecko/20120216 Thunderbird/3.1.19 MIME-Version: 1.0 To: eman@ietf.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [eman] Introductory remarks from the incoming co-chair X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 13:07:59 -0000 Hi EMAN folk: As you already know, I'm the WG's new co-chair, freeing up Benoit as our new Ops Area Director. Although I've been a network person for a rather long time, I'm a Physicist by training, so I have a strong background in networking, and a reasonable one in energy and its management. I'm well aware that the authors of the EMAN Internet Drafts are working hard to get new versions published before the IETF-83 draft deadline (12 Mar 12), I guess that's why the EMAN mailing list has been active over last few weeks, as the various issues come to light, are discussed, and - in most cases - consensus is reached. Real soon now Bruce and I will publish the draft EMAN agenda for IETF-83, which will probably look much like the one for IETF-82! I view meetings as a chance for the latest version of each draft to be presented, so that we can all see what's changed (where consensus has been reached), and to understand any remaining issues. Looking at the current drafts, it seems to me that the WG should be trying to complete the drafts in three groups: 1. Requirements and Framework (I assume here that we want to combine the Framework and Reference model drafts into a single document) 2. Applicability statement I see that the milestone for this is "submit to IESG by March 2012." Clearly the WG intended this to be the first EMAN document. I realise this has been worked on at the same time as the group 1 drafts, but the MIBs do not depend on it. 3. The three MIBs (Battery, Energy-aware and Energy-monitoring) These rely on the Framework to define EMAN terms. The draft submission deadline for IETF-83 is getting close. After that, please read them and continue to discuss them on the list. Let's all hope that we can reach consensus - or at least significantly reduce the 'open issues' lists by the end of this March. Cheers, Nevil -- --------------------------------------------------------------------- Nevil Brownlee Computer Science Department | ITS Phone: +64 9 373 7599 x88941 The University of Auckland FAX: +64 9 373 7453 Private Bag 92019, Auckland 1142, New Zealand From internet-drafts@ietf.org Wed Mar 7 05:48:56 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2943421F87FA; Wed, 7 Mar 2012 05:48:56 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.58 X-Spam-Level: X-Spam-Status: No, score=-102.58 tagged_above=-999 required=5 tests=[AWL=0.019, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xRBXCY+su7Kq; Wed, 7 Mar 2012 05:48:55 -0800 (PST) Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E718621F87C5; Wed, 7 Mar 2012 05:48:51 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable From: internet-drafts@ietf.org To: i-d-announce@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 4.00 Message-ID: <20120307134851.24625.52709.idtracker@ietfa.amsl.com> Date: Wed, 07 Mar 2012 05:48:51 -0800 Cc: eman@ietf.org Subject: [eman] I-D Action: draft-ietf-eman-battery-mib-05.txt X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 13:48:56 -0000 A New Internet-Draft is available from the on-line Internet-Drafts director= ies. This draft is a work item of the Energy Management Working Group of th= e IETF. Title : Definition of Managed Objects for Battery Monitoring Author(s) : Juergen Quittek Rolf Winter Thomas Dietz Filename : draft-ietf-eman-battery-mib-05.txt Pages : 30 Date : 2012-03-07 This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it defines managed objects that provide information on the status of batteries in managed devices. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-eman-battery-mib-05.txt Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ This Internet-Draft can be retrieved at: ftp://ftp.ietf.org/internet-drafts/draft-ietf-eman-battery-mib-05.txt From Rolf.Winter@neclab.eu Wed Mar 7 05:54:57 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E78C21F851B for ; Wed, 7 Mar 2012 05:54:57 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.599 X-Spam-Level: X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p11iYjXWDC7n for ; Wed, 7 Mar 2012 05:54:56 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id 5D5D921F8512 for ; Wed, 7 Mar 2012 05:54:56 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id DCF0410074D for ; Wed, 7 Mar 2012 14:54:54 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gCb7VK1Xv3z7 for ; Wed, 7 Mar 2012 14:54:54 +0100 (CET) Received: from METHONE.office.hd (unknown [192.168.24.54]) by mailer1.neclab.eu (Postfix) with ESMTP id C35FD10040A for ; Wed, 7 Mar 2012 14:54:49 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by METHONE.office.hd ([192.168.24.54]) with mapi id 14.01.0323.003; Wed, 7 Mar 2012 14:54:46 +0100 From: Rolf Winter To: eman mailing list Thread-Topic: [eman] I-D Action: draft-ietf-eman-battery-mib-05.txt Thread-Index: AQHM/GkW6/BwmR4lSkibofbMBkvZbJZe2dRg Date: Wed, 7 Mar 2012 13:54:49 +0000 Message-ID: <791AD3077F94194BB2BDD13565B6295D2503254C@DAPHNIS.office.hd> References: <20120307134851.24625.52709.idtracker@ietfa.amsl.com> In-Reply-To: <20120307134851.24625.52709.idtracker@ietfa.amsl.com> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.7.0.199] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [eman] I-D Action: draft-ietf-eman-battery-mib-05.txt X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 13:54:57 -0000 Hi, this new version has a bunch of additions but mainly: - administratively changeable charging state - low temperature threshold and notification Section 7 contains a few new open issues on which we would like feedback fr= om the working group. I copied the list of open issues below.=20 Thanks, Rolf 7. Open Issues 7.1. Time estimations Shall we add managed objects and notifications that are based on the estimated time that the battery will be able to provide power (time- to-empty) or will need until it is fully charged (time-to-full). In general this is useful and desired information. However, this information is not reliable. It is based on the assumption that the actual current will be continuous drawn from the battery or used to charge the battery. Additionally, it is assumed that the battery chemistry works as expected. Both may not be the case. The list of time estimations and related alarms on the table include: RemainingTimeAlarm, AtRateTimeToFull, AtRateTimeToEmpty, AtRateOK, RunTimeToEmpty, AverageTimeToEmpty, AverageTimeToFull. From previous discussions it seems that the AtRate ones will be more difficult to implement and it is questionable whether the effort is worth the gain. The RunTimeToEmpty and AverageTimeToEmpty and AverageTimeToFull might be interesting but needs to be decided on the list. With the objects we have so far, this could also be implemented in the NMS. 7.2. Capacity reduction per time Do we want to include a measure to show the capacity reduction over time. This can be seen as another measure of aging and battery quality. 7.3. Internal impedance Is this a value we need? 7.4. Wireless charging Are there any special requirements we need to cover that stem from wireless charging systems (e.g. charging states)? 7.5. Entity MIB augmentation Should the batteryTable augment the entPhysicalTable from the Entity MIB? NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, London = W3 6BL | Registered in England 2832014=20 > -----Original Message----- > From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of > internet-drafts@ietf.org > Sent: Mittwoch, 7. M=E4rz 2012 14:49 > To: i-d-announce@ietf.org > Cc: eman@ietf.org > Subject: [eman] I-D Action: draft-ietf-eman-battery-mib-05.txt >=20 >=20 > A New Internet-Draft is available from the on-line Internet-Drafts > directories. This draft is a work item of the Energy Management Working > Group of the IETF. >=20 > Title : Definition of Managed Objects for Battery > Monitoring > Author(s) : Juergen Quittek > Rolf Winter > Thomas Dietz > Filename : draft-ietf-eman-battery-mib-05.txt > Pages : 30 > Date : 2012-03-07 >=20 > This memo defines a portion of the Management Information Base (MIB) > for use with network management protocols in the Internet community. > In particular, it defines managed objects that provide information > on > the status of batteries in managed devices. >=20 >=20 > A URL for this Internet-Draft is: > http://www.ietf.org/internet-drafts/draft-ietf-eman-battery-mib-05.txt >=20 > Internet-Drafts are also available by anonymous FTP at: > ftp://ftp.ietf.org/internet-drafts/ >=20 > This Internet-Draft can be retrieved at: > ftp://ftp.ietf.org/internet-drafts/draft-ietf-eman-battery-mib-05.txt >=20 > _______________________________________________ > eman mailing list > eman@ietf.org > https://www.ietf.org/mailman/listinfo/eman From Quittek@neclab.eu Thu Mar 8 00:58:29 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 46B5621F8589 for ; Thu, 8 Mar 2012 00:58:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.434 X-Spam-Level: X-Spam-Status: No, score=-102.434 tagged_above=-999 required=5 tests=[AWL=0.165, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gL0d4K-DLpsP for ; Thu, 8 Mar 2012 00:58:28 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id E598821F8574 for ; Thu, 8 Mar 2012 00:58:27 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id 69C891007AB for ; Thu, 8 Mar 2012 09:58:23 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G5sPlBhiOakJ for ; Thu, 8 Mar 2012 09:58:23 +0100 (CET) Received: from ENCELADUS.office.hd (unknown [192.168.24.52]) by mailer1.neclab.eu (Postfix) with ESMTP id 46FEB100762 for ; Thu, 8 Mar 2012 09:58:18 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by ENCELADUS.office.hd ([192.168.24.52]) with mapi id 14.01.0323.003; Thu, 8 Mar 2012 09:58:21 +0100 From: Juergen Quittek To: eman mailing list Thread-Topic: review of draft-ietf-eman-energy-aware-mib-04 (text sections) Thread-Index: AQHM/QmcmIU1PjEraU+5Jo/eJ2U4YA== Date: Thu, 8 Mar 2012 08:58:21 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [10.1.2.219] Content-Type: text/plain; charset="us-ascii" Content-ID: <6E7CF9097D5DA948B16507BCDFC0BE8B@office.hd> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [eman] review of draft-ietf-eman-energy-aware-mib-04 (text sections) X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 08:58:29 -0000 Dear all, Below please find my review of the text sections of draft-ietf-eman-energy-aware-mib-04. I will send comments on the contained MIB module in a separate email. Juergen Section 1, sentence 1: "The EMAN standards provide network administrators with a specification for Energy Management." Why only network administrators? what about network planners, consultants, manufacturers, etc. No need to list all of them. Just delete the first sentence Section 1, sentence 2: "This document defines a subset of a Management Information Base (MIB) for use with network management protocols for Energy monitoring of Electrical Equipments (for example network devices and devices attached to the network.)" - Here you use the term "Electrical Equipment" before denining it in the next section. Better avoid it. - Why are "network devices and devices attached to the network" just an example? Which devices not attached to any network do you intend to monitor? Are they in scope? - comma missing after "for example" - swap full stop and closing bracket Proposal: Just delete the second half of the sentence. the remaining part says it all: "This document defines a subset of a Management Information Base (MIB) for use with network management protocols for Energy monitoring." But if you really have devices not attached to any network in scope, then you should add an explicit statement here, because this is not what a reader assumes anyway when reading an RFC. Section 1, sentence 3: "This focus of the MIB module specified in this document is on monitoring Energy Objects as defined in [EMAN-FMWK]." - "This focus" -> "The focus" - Why is the focus of this MIB on monitoring? I fully disagree. It is on identification, context assignment, and relationships. Alls these things are as well useful for monitoring as for control. I do not see any good reason to restrict their use to monitoring. - Where does EMAN-FMWK define that this MIB is on monitoring? If you are right, we should change this in EMAN-FMWK. Proposal: "The focus of this document is on identifying energy objects, an reporting on their context and relationships." =20 Section 1.1, sentence 1: "This document specifies the Energy-Aware Networks (ENERGY-AWARE- MIB ) MIB module." I have asked this question before: Why is the MIB module called ENERGY-AWARE-MIB? As said above, it covers identity, context and relationships, but not any awareness-related concepts. The current name is just confusing the reader and thus to be changed. Proposal: replace with "ENERGY-RELATIONS-MIB". Section 1.1, sentence 2: "This document is based on the Energy Management Framework [EMAN-FMWK] and meets the requirements specified in the Energy Management requirements [EMAN-REQ]." - Actually, it does not need all the requirements. That's why there are other MIB modules. What about stating that it "... and meets the requirements on identification of powered entities, their context and relationships as specified in ..." =20 Section 3: Requirements and Use Cases There is no point in having this section in the draft. All it says with respect to this draft has already been said before in Section 1. Section 4: Terminology Not discussed here but in a different draft. It should be OK to only include terms actually used in the draft. Section 5, Figure 1, Class EO Context Information Attribute eoPowerCategory is introduced by this figure but not mentioned anywhere in the text before its definition in the MIB module on page 30. It would be appropriate to spend a sentence on this attribute in section 5.2 where the class is described. Section 5, Figure 1, Class EO Context Information Attribute eoKeywords: The name of the attribute is OK with me. Renaming it to eoTags may be more descriptive. Section 5, first sentence after Figure 1: "As displayed in figure 1, there are six different logical groups of MIB objects in the ENERGY-AWARE-MIB module" This is very confusing. The text speaks about six logical groups, but the MIB module groups objects much differently in just two groups. Please explain the difference or - much better - harmonize grouping in Figure 1 with grouping in the MIB module. Section 5.1, second sentence: "Every Energy Object MUST implement the unique index, entPhysicalIndex, from the ENTITY MIB [RFC4133], which is used as index for the primary Energy Object information in the ENERGY-AWARE-MIB module." This is non-sense. Why does every desktop phone and sensor need to implement the entPhysicalIndex if it is just a single entity? You need the entity MIB on devices containing multiple entities, such as routers with line cards, CPUs, ports, etc. A small sensor or a desktop phone can safely survive without splitting itself into different entities and building a containment tree for them. Section 5.1, third sentence: "Every Energy Object MUST have a printable name" What means "have"? Does the device need to know about it? proposal: "have a printable name" -> "have a printable name assigned to it".=20 section 5.1, fourth sentence and following sentences: "Energy Objects MUST implement the entPhysicalName object specified in the ENTITY-MIB" "For the ENERGY-AWARE-MIB compliance, every Energy Object instance MUST implement the entPhysicalUris from the ENTITY MIB [RFC4133]" "Other ENTITY MIB related managed objects, in addition to entPhysicalIndex, entPhysicalName, and entPhysicalUris [RFC4133] MAY be implemented." I am not a MIB doctor and do not understand how this would work. This means that you implement the entPhysicalTable but table rows would just contain two instead of all columnar objects of the row? This would look like entPhysicalTable.EntPhysicalEntry.7 (entPhysicalName) entPhysicalTable.EntPhysicalEntry.18 (entPhysicalUris) What you are saying is "Implement as many objects in the entPhysicalTable as you like, but at least these two, then you are compliant with the ENERGY-AWARE-MIB. Probablyyou would not be compliant with the ENTITY-MIB, if you do not implement all. Section 5.1, fourth paragraph, lines 6-7: "Note that the entPhysicalUris, as inherited from the ENTITY-MIB," What means "inherited" in this context? I do not know of any inheritance mechanism in SMI. Section 5.1, 7th paragraph: "When an Energy Object Parent acts as a Power Aggregator or a Power Proxy, the Energy Object Parent and its Energy Object Child/Children MUST be members of the same Energy Management Domain, specified by the eoDomainName MIB Object." I disagree. Why should we strictly forbid aggregating two domains? This is an unnecessary limitation of potential applications of this MIB module. What would you win by applying this limitation? Section 5.1, 8th paragraph: "Each Energy Object MUST belong to a single Energy Management Domain or in other words, an Energy Object cannot belong to more than one Energy Management Domain." I disagree again. Why this limitation? Why do you unnecessarily restrict potential applications of this MIB module. Section 5.1, 8th paragraph, lines 6-8: "The Energy Management Domain should map 1-1 with a metered or sub-metered portion of the site." You say "the site". This concept has not been mentioned before. Please define it helping reader to understand what you want to say. Section 5.1, 8th paragraph, lines 8-9: "The Energy Management Domain MUST be configured on the Energy Object Parent." Section 5.1, 8th paragraph, last sentence: "he Energy Object Children MAY inherit their domain parameters from the Energy Object Parent or the Energy Management Domain MAY be configured directly in an Energy Object Child." What are "domain parameters"? Please explain. I am aware of a single one only, the domain name. Are there others? The sentence states children MAY inherit the domain or MAY have it configured directly. What means "inherit"? The children ask their parents and set it? Parents configure their children? Children are not configured at all, because the parent knows about it? Section 5.1, last paragraph: "The eoMgmtMacAddress, eoMgmtAddress, eoMgmtAddressType, and eoMgmtDNSName MIB objects SHOULD be implemented for Energy Object. This is the first time these three objects are mentioned in the text. It would be desirable to first have a short sentence on explaining what they are before discussing constraints on them. Particularly, a reader might like to know what a "management address" is. Section 5.2 All context attributes are discussed here except for eoPowerCategory. Looks like a good idea to mention it. Section 5.2, second paragraph. first sentence: "An Energy Object can provide a eoImportance value in the range of 1..100 ..." "a eoImportance" -> "an eoImportance" What means "*can* provide"? According to the MIB spec the implementation of the object is mandatora and there is not value specified in the object description for "empty", "unknown" or "don't care". So it's rather a "MUST" than a "can". Section 5.3, first sentence: "While the entPhysicalIndex is the primary index for all MIB objects in the ENERGY-AWARE-MIB module, the Energy Management Systems (EnMS) must be able to make the link with the identifier(s) in other supported MIB modules." Section 5.3, second sentence: "values of pethPsePortIndex and pethPsePortGroupIndex" -> "values of pethPsePortIndex and pethPsePortGroupIndex, respectively" Section 5.4 & 5.5 Here I have a larger issue that I will send in a separate email. Section 6 This section mainly consists of a figure of the MIB structure. It would be desirable to move this further up. Currently, the text first discusses all objects in the MIB and then in the end shows how they are organized. Having the structure known when reading about the indivicual objects would be very useful. From Quittek@neclab.eu Thu Mar 8 03:06:26 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4441721F86D5 for ; Thu, 8 Mar 2012 03:06:08 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.44 X-Spam-Level: X-Spam-Status: No, score=-102.44 tagged_above=-999 required=5 tests=[AWL=0.159, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VOVSh8N7P4el for ; Thu, 8 Mar 2012 03:06:07 -0800 (PST) Received: from mailer1.neclab.eu (mailer1.neclab.eu [195.37.70.40]) by ietfa.amsl.com (Postfix) with ESMTP id E580F21F8604 for ; Thu, 8 Mar 2012 03:06:03 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by mailer1.neclab.eu (Postfix) with ESMTP id 6E24910079D for ; Thu, 8 Mar 2012 12:05:59 +0100 (CET) X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de) Received: from mailer1.neclab.eu ([127.0.0.1]) by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I8AydMMb4fPd for ; Thu, 8 Mar 2012 12:05:59 +0100 (CET) Received: from METHONE.office.hd (unknown [192.168.24.54]) by mailer1.neclab.eu (Postfix) with ESMTP id 5028810075F for ; Thu, 8 Mar 2012 12:05:54 +0100 (CET) Received: from DAPHNIS.office.hd ([169.254.2.41]) by METHONE.office.hd ([192.168.24.54]) with mapi id 14.01.0323.003; Thu, 8 Mar 2012 12:05:53 +0100 From: Juergen Quittek To: eman mailing list Thread-Topic: review of draft-ietf-eman-energy-aware-mib-04 (MIB structure) Thread-Index: AQHM/Rtw0AFvvva+mUKZbaoIu9QwFw== Date: Thu, 8 Mar 2012 11:05:58 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [10.7.0.92] Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [eman] review of draft-ietf-eman-energy-aware-mib-04 (MIB structure) X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 11:06:26 -0000 Dear all, Here is a comment on the structure of the ENERGY-AWARE-MIB module, particularly on Sections 5.4 and 5.5 of draft-ietf-eman-energy-aware-mib-04. The current structure looks like the following: +- eoTable(2) +- eoEntry(1) [entPhysicalIndex] | +-- r-n PethPsePortIndexOrZero eoEthPortIndex(1) | +-- r-n PethPsePortGroupIndexOrZero eoEthPortGrpIndex(2) | +-- r-n LldpPortNumberOrZero eoLldpPortNumber(3) | +-- rwn SnmpAdminString eoDomainName(4) | +-- rwn SnmpAdminString eoRoleDescription(5) | +-- rwn MacAddress eoMgmtMacAddress(6) | +-- r-n eoMgmtAddressType eoMgmtAddressType(7) | +-- r-n InetAddress eoMgmtAddress(8) | +-- r-n SnmpAdminString eoMgmtDNSName(9) | +-- rwn SnmpAdminString eoAlternateKey(10) | +-- rwn EnergyObjectKeywordList eoKeywords(11) | +-- rwn Integer32 eoImportance(12) | +-- r-n INTEGER eoPowerCategory(13) | +-- r-n OCTET STRING eoMeteredBy(14) | +-- r-n OCTET STRING eoPoweredBy(15) | +-- r-n OCTET STRING eoDependentOf(16) | +-- r-n OCTET STRING eoAggregatedBy(17) | +-- r-n OCTET STRING eoAggregatedBy(18) | +-- r-n OCTET STRING eoChildrenList(19) |=20 =20 +- eoProxyTable(3) |=20 +- eoProxyEntry (1)[eoProxyChild, eoProxyParentUUID] | | =20 | +-- --n PhysicalIndex eoProxyChild(1) | +-- --n OCTET STRING eoProxyParentUUID(2) | +-- r-n BITS eoProxyAbilities(3) Almost half of it is dealing with the relations between EOs: eoMeteredBy(14), eoPoweredBy(15), eoDependentOf(16), eoAggregatedBy(17), eoAggregatedBy(18), eoChildrenList(19), eoProxyTable(3), eoProxyChild(1), eoProxyParentUUID(2), eoProxyAbilities(3). There are several issues that I don't like here: 1. Using whitespace-separated list for the content of eoMeteredBy(14), eoPoweredBy(15), eoDependentOf(16), eoAggregatedBy(17), eoAggregatedBy(18), eoChildrenList(19). Whitespace separation is error-prone, particularly for insert and remove operations and definitely not a preferred methods for representing lists of values in MIB modules. Tables would be much preferable. 2. Modelling relationships is asymmetric. For children, there is a different list (eoMeteredBy, ... eoAggregatedBy) for each kind of realtionship. For parents, there is just a single whitespace-separated list of all children eoChildrenList(19) independent of the relationship type. If I want to find out which relationship type a parent has for a child, then I need to go to the child and ask it about its relationship to the parent. 3. While all other relationships (see 1. and 2.) are provided as whitespace-separated lists, the proxy relationship is provided by a separate table. This is a cumbersome mixture of methods and will make access to this information more difficult than a single method. By mixing both methods, we have the worst from both sides: hard-to-handle whitespace-separated list and SMI table overhead. I propose a different structure using just a single method, reducing the number of objects, providing full information for parents and children and treating child and parent in the same symmetric way. My proposal is to=20 - remove all whitespace-separated elements from the eoTable (eoMeteredBy, ..., eoAggregatedBy,eoChildrenList) and to - extend and rename the eoProxyTable such that it fully covers all kinds of relationships for parents and for children. This is illustrated by the following object tree: +- eoRelationTable(3) |=20 +- eoRelationEntry (1)[eoPeerUUID] | =20 +-- --n OCTET STRING eoPeerUUID(1) +-- r-n BITS eoRelationships(2) This table is even simpler than the one in the current draft. eoPeerUUID identified the other peer of any kind of relationship. The only magic in here is the eoRelationships. The bit field has a first flag for the role(1) in the relationship indicating either provider/parent (bit set) or receiver/child (bit not set). This guarantees that we can report symmetrically on parents and children. The following bit fields would represent different relaionships with one bit for each of {meteredBy(2), poweredBy(3), dependentOf(4), aggregatedBy(5), aggregatedBy(6)}. Finally, three bits from eoProxyAbilities are adopted indicating kinds of proxy relationships: report(7), configuration(8), wakeonlan(9). All bits can be set independent of each other. This way a single table row (containing just a single element eoRelationships) indicates ALL existing relationships to a given other EO. And this includes relations to patrents and children. The resulting MIB tree for the entire module would reduce to +- eoTable(2) +- eoEntry(1) [entPhysicalIndex] | +-- r-n PethPsePortIndexOrZero eoEthPortIndex(1) | +-- r-n PethPsePortGroupIndexOrZero eoEthPortGrpIndex(2) | +-- r-n LldpPortNumberOrZero eoLldpPortNumber(3) | +-- rwn SnmpAdminString eoDomainName(4) | +-- rwn SnmpAdminString eoRoleDescription(5) | +-- rwn MacAddress eoMgmtMacAddress(6) | +-- r-n eoMgmtAddressType eoMgmtAddressType(7) | +-- r-n InetAddress eoMgmtAddress(8) | +-- r-n SnmpAdminString eoMgmtDNSName(9) | +-- rwn SnmpAdminString eoAlternateKey(10) | +-- rwn EnergyObjectKeywordList eoKeywords(11) | +-- rwn Integer32 eoImportance(12) | +-- r-n INTEGER eoPowerCategory(13) =20 +- eoRelationTable(3) |=20 +- eoRelationEntry (1)[eoPeerUUID] | | =20 | +-- --n PhysicalIndex eoPeerUUID(1) | +-- r-n BITS eoRelationships(2) Thanks, Juergen From moulchan@cisco.com Thu Mar 8 04:48:38 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5FCB421F86C7 for ; Thu, 8 Mar 2012 04:48:38 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -10.023 X-Spam-Level: X-Spam-Status: No, score=-10.023 tagged_above=-999 required=5 tests=[AWL=0.576, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5tDrTM3PXAUd for ; Thu, 8 Mar 2012 04:48:37 -0800 (PST) Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 932FC21F86E1 for ; Thu, 8 Mar 2012 04:48:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=moulchan@cisco.com; l=2793; q=dns/txt; s=iport; t=1331210917; x=1332420517; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to; bh=cwCa0Lfmv7rw3PSYvCn2x/lGsV+wp1m7qFjMyhk12XY=; b=jGGTAm0I+z9H+06cF7x1NJ/hB02Nc39Gym7U9LbSqf9LKd4u8od+6QM6 sOWvNqvGVBLe9VOBIvjDlpBMLFjmw7aUUb4qqeY0TrXanRz0niDO7PHpo 2CbKEvQpOePxp7n827M+MqzgzJt6j2xMU+aOAXQ2rIcq0wx4Oyqmtrx4P 0=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAFAKCpWE+tJXHA/2dsb2JhbAA4AQm1K4EHggoBAQEEAQEBDwEUCQo0BBMEAgEIEQQBAQsGFwEGASYfCQgCBAEQAggah2gLoBgBlzMEih8BhWtjBIhSnQuDAh+BHg X-IronPort-AV: E=Sophos;i="4.73,552,1325462400"; d="scan'208";a="64781118" Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-1.cisco.com with ESMTP; 08 Mar 2012 12:48:37 +0000 Received: from xbh-rcd-201.cisco.com (xbh-rcd-201.cisco.com [72.163.62.200]) by rcdn-core2-5.cisco.com (8.14.3/8.14.3) with ESMTP id q28CmaKO023129; Thu, 8 Mar 2012 12:48:36 GMT Received: from xmb-rcd-106.cisco.com ([72.163.62.148]) by xbh-rcd-201.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 8 Mar 2012 06:48:36 -0600 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Thu, 8 Mar 2012 06:48:33 -0600 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [eman] review of draft-ietf-eman-energy-aware-mib-04 (MIB structure) Thread-Index: AQHM/Rtw0AFvvva+mUKZbaoIu9QwF5ZgVp9A References: From: "Mouli Chandramouli (moulchan)" To: "Juergen Quittek" , "eman mailing list" X-OriginalArrivalTime: 08 Mar 2012 12:48:36.0917 (UTC) FILETIME=[C77BD650:01CCFD29] Subject: Re: [eman] review of draft-ietf-eman-energy-aware-mib-04 (MIB structure) X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 12:48:38 -0000 Hello Juergen, Thanks for the email. The suggestion of partitioning in sub-tables is useful - identity, context and relationships.=20 I can see that the proposed table would work for 1-1 bijective relationships. Either there should be a mechanism to identify the "relevant eoPeerUUIDs for a given UUID or this table has to be a large table.=20 +- eoRelationTable(3) |=20 +- eoRelationEntry (1)[eoPeerUUID] ----> should this eoUUID ? | | =20 | +-- --n PhysicalIndex eoPeerUUID(1) | +-- r-n BITS eoRelationships(2) Consider the example,=20 Switch -----> Phone ------> PC <-----(meter)------------ PDU=20 UUID 100 UUID 101 UUID 201 UUID 202 UUID 200 Phone is powered by the switch and the PC is powered from a PDU Phone has a poweredBy, controlledBy, meteredBy the switch. =20 PC is poweredBy the PDU PC is controlledBy by switch=20 PC is meteredBy the meter =20 How can this table help in this setting.=20 Thanks Mouli -----Original Message----- From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of Juergen Quittek Sent: Thursday, March 08, 2012 4:36 PM To: eman mailing list Subject: [eman] review of draft-ietf-eman-energy-aware-mib-04 (MIB structure) Dear all, Here is a comment on the structure of the ENERGY-AWARE-MIB module, particularly on Sections 5.4 and 5.5 of draft-ietf-eman-energy-aware-mib-04. I propose a different structure using just a single method, reducing the number of objects, providing full information for parents and children and treating child and parent in the same symmetric way. This is illustrated by the following object tree: +- eoRelationTable(3) |=20 +- eoRelationEntry (1)[eoPeerUUID] | =20 +-- --n OCTET STRING eoPeerUUID(1) +-- r-n BITS eoRelationships(2) eoPeerUUID identified the other peer of any kind of relationship. The only magic in here is the eoRelationships. The bit field has a first flag for the role(1) in the relationship indicating either provider/parent (bit set) or receiver/child (bit not set). YCM>>> Either there should be a mechanism to identify the "relavant eoPeerUUIDs for a given UUID. or this table has to be large table.=20 +- eoRelationTable(3) |=20 +- eoRelationEntry (1)[eoPeerUUID] | | =20 | +-- --n PhysicalIndex eoPeerUUID(1) | +-- r-n BITS eoRelationships(2) Thanks, Juergen _______________________________________________ eman mailing list eman@ietf.org https://www.ietf.org/mailman/listinfo/eman From blueroofmusic@gmail.com Thu Mar 8 08:59:39 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1316121F8659 for ; Thu, 8 Mar 2012 08:59:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.893 X-Spam-Level: X-Spam-Status: No, score=-2.893 tagged_above=-999 required=5 tests=[AWL=0.705, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id onKe6vX-EsKL for ; Thu, 8 Mar 2012 08:59:38 -0800 (PST) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by ietfa.amsl.com (Postfix) with ESMTP id C008621F863B for ; Thu, 8 Mar 2012 08:59:37 -0800 (PST) Received: by wgbdr13 with SMTP id dr13so476526wgb.13 for ; Thu, 08 Mar 2012 08:59:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=xNn0lf8io8cQnwICvxbnOXDogdXBV1idVw6w/gakdMk=; b=HpGuHrjpGjj5nomZ/QelDdyKfCf4EzRqcYG3RbHldLDAMH2XQBwK8oRtjaAA7u77dF FNHIk0gNnW+DnZJ6rzsEWuduU1VNUpJwDphkWJK+uGQqydVVnMfU6T1MF3Kcv4JN+L0u 79KjWi3IfMLA7yx6gkFdVt2G1Sg9uB9OcfCHK+rHDiWTRfneQA9rd6iXIqMR9WBT1xEz azuyeXOSuwb77CGsemCQaGftSQZ8l5jGVSAGt1Tf5TqWwoOwTo9ZQYRyqxN2RvzDf+uq HwpWvIXaeGRAAqy+KaM5BOQkYgfyOOOBVPF9rDpdO1a4kcwwLCFN3liWnA7l7ifJQBVR RxJg== MIME-Version: 1.0 Received: by 10.216.135.4 with SMTP id t4mr3289335wei.65.1331225976719; Thu, 08 Mar 2012 08:59:36 -0800 (PST) Received: by 10.223.143.84 with HTTP; Thu, 8 Mar 2012 08:59:36 -0800 (PST) In-Reply-To: References: Date: Thu, 8 Mar 2012 11:59:36 -0500 Message-ID: From: Ira McDonald To: "Mouli Chandramouli (moulchan)" , Ira McDonald Content-Type: multipart/alternative; boundary=0016e6d648117548d804babe334c Cc: eman mailing list Subject: Re: [eman] review of draft-ietf-eman-energy-aware-mib-04 (MIB structure) X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 16:59:39 -0000 --0016e6d648117548d804babe334c Content-Type: text/plain; charset=ISO-8859-1 Hi, All of those relationship objects should be of datatype SnmpAdminString (UTF-8 superset of DisplayString US-ASCII). If they're names, the names should be UTF-8 and w/ display hints (from the SnmpAdminString datatype). If they're URIs, then SnmpAdminString future-proofs them from upgrades to allow unescaped non-ASCII characters in the present ASCII-only generic URI syntax. Using OCTET STRING will result in poor display of the contents by management stations (as hex octets). Cheers, - Ira Ira McDonald (Musician / Software Architect) Chair - Linux Foundation Open Printing WG Secretary - IEEE-ISTO Printer Working Group Co-Chair - IEEE-ISTO PWG IPP WG Co-Chair - TCG Trusted Mobility Solutions WG Chair - TCG Embedded Systems Hardcopy SG IETF Designated Expert - IPP & Printer MIB Blue Roof Music/High North Inc http://sites.google.com/site/blueroofmusic http://sites.google.com/site/highnorthinc mailto:blueroofmusic@gmail.com Winter 579 Park Place Saline, MI 48176 734-944-0094 Summer PO Box 221 Grand Marais, MI 49839 906-494-2434 On Thu, Mar 8, 2012 at 7:48 AM, Mouli Chandramouli (moulchan) < moulchan@cisco.com> wrote: > Hello Juergen, > > Thanks for the email. The suggestion of partitioning in sub-tables is > useful - identity, context and relationships. > > I can see that the proposed table would work for 1-1 bijective > relationships. > > Either there should be a mechanism to identify the "relevant eoPeerUUIDs > for a given UUID or this table has to be a large table. > > +- eoRelationTable(3) > | > +- eoRelationEntry (1)[eoPeerUUID] ----> should this eoUUID ? > | | > | +-- --n PhysicalIndex eoPeerUUID(1) > | +-- r-n BITS eoRelationships(2) > > > > Consider the example, > > > Switch -----> Phone ------> PC <-----(meter)------------ PDU > UUID 100 UUID 101 UUID 201 UUID 202 UUID 200 > > > Phone is powered by the switch and the PC is powered from a PDU > > Phone has a poweredBy, controlledBy, meteredBy the switch. > > PC is poweredBy the PDU > PC is controlledBy by switch > PC is meteredBy the meter > > How can this table help in this setting. > > Thanks > Mouli > > > -----Original Message----- > From: eman-bounces@ietf.org [mailto:eman-bounces@ietf.org] On Behalf Of > Juergen Quittek > Sent: Thursday, March 08, 2012 4:36 PM > To: eman mailing list > Subject: [eman] review of draft-ietf-eman-energy-aware-mib-04 (MIB > structure) > > Dear all, > > Here is a comment on the structure of the ENERGY-AWARE-MIB module, > particularly on Sections 5.4 and 5.5 of > draft-ietf-eman-energy-aware-mib-04. > > > I propose a different structure using just a single method, reducing > the number of objects, providing full information for parents and > children and treating child and parent in the same symmetric way. > > This is illustrated by the following object tree: > +- eoRelationTable(3) > | > +- eoRelationEntry (1)[eoPeerUUID] > | > +-- --n OCTET STRING eoPeerUUID(1) > +-- r-n BITS eoRelationships(2) > > eoPeerUUID identified the other peer of any kind of relationship. > The only magic in here is the eoRelationships. The bit field > has a first flag for the role(1) in the relationship indicating > either provider/parent (bit set) or receiver/child (bit not set). > > YCM>>> Either there should be a mechanism to identify the "relavant > eoPeerUUIDs for a given UUID. or this table has to be large table. > > +- eoRelationTable(3) > | > +- eoRelationEntry (1)[eoPeerUUID] > | | > | +-- --n PhysicalIndex eoPeerUUID(1) > | +-- r-n BITS eoRelationships(2) > > > > Thanks, > Juergen > > _______________________________________________ > eman mailing list > eman@ietf.org > https://www.ietf.org/mailman/listinfo/eman > _______________________________________________ > eman mailing list > eman@ietf.org > https://www.ietf.org/mailman/listinfo/eman > --0016e6d648117548d804babe334c Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

All of those relationship objects should be of datatype
SnmpA= dminString (UTF-8 superset of DisplayString
US-ASCII).

If they= 9;re names, the names should be UTF-8 and w/
display hints (from the Snm= pAdminString datatype).

If they're URIs, then SnmpAdminString future-proofs
them from up= grades to allow unescaped non-ASCII
characters in the present ASCII-only= generic URI
syntax.

Using OCTET STRING will result in poor disp= lay of
the contents by management stations (as hex octets).

Cheers,
- Ir= a

Ira McDonald (Musician / Software Architect)
Chai= r - Linux Foundation Open Printing WG
Secretary - IEEE-ISTO Printer Work= ing Group
Co-Chair - IEEE-ISTO PWG IPP WG
Co-Chair - TCG Trusted Mobility Solution= s WG
Chair - TCG Embedded Systems Hardcopy SG
IETF Designated Expert = - IPP & Printer MIB
Blue Roof Music/High North Inc
http://sites.google.com/site/blueroofmusic
http://sites.google.com/site/highnorthincmailto:bluer= oofmusic@gmail.com
Winter=A0 579 Park Place=A0 Saline, MI=A0 48176=A0 734-944-0094
Summer= =A0 PO Box 221=A0 Grand Marais, MI 49839=A0 906-494-2434



On Thu, Mar 8, 2012 at 7:48 AM, Mouli Ch= andramouli (moulchan) <moulchan@cisco.com> wrote:
Hello Juergen,

Thanks for the email. =A0The suggestion of partitioning in sub-tables is useful - =A0identity, context and relationships.

I can see that the proposed table would work for 1-1 bijective
relationships.

Either there should be a mechanism to identify the "relevant eoPeerUUI= Ds
for a given UUID =A0or this table has to be a large table.

+- eoRelationTable(3)
=A0 =A0 =A0 =A0 =A0 |
=A0 =A0 =A0 =A0 =A0 +- eoRelationEntry (1)[eoPeerUUID] ----> should thi= s eoUUID ?
=A0 =A0 =A0 =A0 =A0 | =A0|
=A0 =A0 =A0 =A0 =A0 | =A0+-- --n PhysicalIndex =A0 =A0 =A0 =A0 =A0 eoPeerU= UID(1)
=A0 =A0 =A0 =A0 =A0 | =A0+-- r-n BITS =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0eoRelationships(2)



Consider the example,


Switch =A0-----> =A0Phone =A0------> PC =A0 <-----(meter)---------= --- PDU
UUID 100 =A0 =A0 =A0 =A0UUID 101 =A0 =A0 =A0UUID 201 =A0 =A0 UUID 202 =A0 = =A0 =A0 =A0 UUID 200


Phone is powered by the switch and the PC is powered from a PDU

Phone has a poweredBy, controlledBy, meteredBy the switch.

PC is poweredBy the PDU
PC is controlledBy by switch
PC is meteredBy the meter

How can this table help in this setting.

Thanks
Mouli


-----Original Message-----
From: eman-bounces@ietf.org [m= ailto:eman-bounces@ietf.org] O= n Behalf Of
Juergen Quittek
Sent: Thursday, March 08, 2012 4:36 PM
To: eman mailing list
Subject: [eman] review of draft-ietf-eman-energy-aware-mib-04 (MIB
structure)

Dear all,

Here is a comment on the structure of the ENERGY-AWARE-MIB module,
particularly on Sections 5.4 and 5.5 of
draft-ietf-eman-energy-aware-mib-04.


I propose a different structure using just a single= method, reducing
the number of objects, providing full information for parents and
children and treating child and parent in the same symmetric way.

This is illustrated by the following object tree: =A0+- eoRelationTable(3)
=A0 =A0 |
=A0 =A0 +- eoRelationEntry (1)[eoPeerUUID]
=A0 =A0 =A0 =A0|
=A0 =A0 =A0 =A0+-- --n OCTET STRING =A0 =A0 =A0 =A0 =A0 =A0eoPeerUUID(1) =A0 =A0 =A0 =A0+-- r-n BITS =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0eoRelat= ionships(2)

eoPeerUUID identified the other peer of any kind of= relationship.
The only magic in here is the eoRelationships. The bit field
has a first flag for the role(1) in the relationship indicating
either provider/parent (bit set) or receiver/child (bit not set).

YCM>>> Either there should be a mechanism to identify the &q= uot;relavant
eoPeerUUIDs for a given UUID. =A0or this table has to be large table.

=A0 =A0 =A0 =A0+- eoRelationTable(3)
=A0 =A0 =A0 =A0 =A0 |
=A0 =A0 =A0 =A0 =A0 +- eoRelationEntry (1)[eoPeerUUID]
=A0 =A0 =A0 =A0 =A0 | =A0|
=A0 =A0 =A0 =A0 =A0 | =A0+-- --n PhysicalIndex =A0 =A0 =A0 =A0 =A0 eoPeerU= UID(1)
=A0 =A0 =A0 =A0 =A0 | =A0+-- r-n BITS =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0eoRelationships(2)



Thanks,
=A0 =A0Juergen

_______________________________________________
eman mailing list
eman@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/eman
_______________________________________________
eman mailing list
eman@ietf.org
ht= tps://www.ietf.org/mailman/listinfo/eman

--0016e6d648117548d804babe334c-- From brads@coraid.com Thu Mar 8 08:59:52 2012 Return-Path: X-Original-To: eman@ietfa.amsl.com Delivered-To: eman@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0367321F863B for ; Thu, 8 Mar 2012 08:59:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.392 X-Spam-Level: X-Spam-Status: No, score=-1.392 tagged_above=-999 required=5 tests=[AWL=-0.394, BAYES_00=-2.599, EXTRA_MPART_TYPE=1, HTML_MESSAGE=0.001, J_CHICKENPOX_56=0.6] Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1wUvlwXMmfnc for ; Thu, 8 Mar 2012 08:59:48 -0800 (PST) Received: from server505.appriver.com (server505f.appriver.com [98.129.35.10]) by ietfa.amsl.com (Postfix) with ESMTP id CD8FF21F8664 for ; Thu, 8 Mar 2012 08:59:47 -0800 (PST) X-Note-AR-ScanTimeLocal: 3/8/2012 10:59:47 AM X-Policy: GLOBAL - coraid.com X-Policy: GLOBAL - coraid.com X-Primary: brads@coraid.com X-Note: This Email was scanned by AppRiver SecureTide X-ALLOW: @coraid.com ALLOWED X-Virus-Scan: V- X-Note: Spam Tests Failed: X-Country-Path: UNKNOWN->UNITED STATES->UNITED STATES X-Note-Sending-IP: 98.129.35.1 X-Note-Reverse-DNS: X-Note-Return-Path: brads@coraid.com X-Note: User Rule Hits: X-Note: Global Rule Hits: G237 G238 G239 G240 G244 G245 G256 G347 X-Note: Encrypt Rule Hits: X-Note: Mail Class: ALLOWEDSENDER X-Note: Headers Injected Received: from [98.129.35.1] (HELO smtp.exg5.exghost.com) by server505.appriver.com (CommuniGate Pro SMTP 5.4.4) with ESMTPS id 262948104; Thu, 08 Mar 2012 10:59:47 -0600 Received: from MBX22.exg5.exghost.com ([169.254.1.210]) by HT03.exg5.exghost.com ([98.129.23.45]) with mapi; Thu, 8 Mar 2012 10:59:43 -0600 From: Brad Schoening To: Brad Schoening , Bruce Nordman Date: Thu, 8 Mar 2012 10:59:42 -0600 Thread-Topic: [eman] Power Quality versus Power Characteristics Thread-Index: Acz9TNuOdnIjNRFQSJSgOR56/VSLbQ== Message-ID: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 acceptlanguage: en-US Content-Type: multipart/related; boundary="_007_CB7E4F3826831bradscoraidcom_"; type="multipart/alternative" MIME-Version: 1.0 Cc: "eman@ietf.org" Subject: Re: [eman] Power Quality versus Power Characteristics X-BeenThere: eman@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Discussions about the Energy Management Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 16:59:52 -0000 --_007_CB7E4F3826831bradscoraidcom_ Content-Type: multipart/alternative; boundary="_000_CB7E4F3826831bradscoraidcom_" --_000_CB7E4F3826831bradscoraidcom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QnJ1Y2UsDQoNClNpbmNlIHlvdSBoYXZlIG5vdCByZXBsaWVkLCBtYXkgd2UgY29uc2lkZXIgdGhp cyBpc3N1ZSBjbG9zZWQ/DQoNCkJyYWQgU2Nob2VuaW5nDQplOiBicmFkc0Bjb3JhaWQuY29tIOKf kCBtOiA5MTctMzA0LTcxOTANCg0KW2NpZDo3QjE1OTk4RS0xMzRDLTQ5OTktQUU1Ny0yMjcyRDQ4 MUVENzldPGh0dHA6Ly93d3cuY29yYWlkLmNvbS8+IFJlZGVmaW5pbmcgU3RvcmFnZSBFY29ub21p Y3MNCg0KDQpGcm9tOiBCcmFkIFNjaG9lbmluZyA8YnJhZHNAY29yYWlkLmNvbTxtYWlsdG86YnJh ZHNAY29yYWlkLmNvbT4+DQpEYXRlOiBXZWQsIDI5IEZlYiAyMDEyIDE2OjQyOjQxIC0wNjAwDQpU bzogQnJ1Y2UgTm9yZG1hbiA8Ym5vcmRtYW5AbGJsLmdvdjxtYWlsdG86Ym5vcmRtYW5AbGJsLmdv dj4+DQpDYzogImVtYW5AaWV0Zi5vcmc8bWFpbHRvOmVtYW5AaWV0Zi5vcmc+IiA8ZW1hbkBpZXRm Lm9yZzxtYWlsdG86ZW1hbkBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSZTogW2VtYW5dIFBvd2VyIFF1 YWxpdHkgdmVyc3VzIFBvd2VyIENoYXJhY3RlcmlzdGljcw0KDQpCcnVjZSwNCg0KSSBhbHJlYWR5 IGdhdmUgdHdvIGV4YW1wbGVzIG9uIEZlYiAyMHRoIDoNCg0KRm9yIGV4YW1wbGUsIHRvdGFsIGhh cm1vbmljIGRpc3RvcnRpb24gaXMgYSByYXRpbyBvZiB0aGUgZGlzdG9ydGlvbiByZWxhdGl2ZSB0 byB0aGUgcmVmZXJlbmNlIGZyZXF1ZW5jeS4gIE9yIGNvbnNpZGVyLCBwb3dlciBmYWN0b3Igd2hp Y2ggaXMgYSByYXRpbyBvZiB0aGUgcmVhbCBwb3dlciB0byB0aGUgYXBwYXJlbnQgcG93ZXIsIHdo ZXJlIHJlYWwgcG93ZXIgaXMgdGhlIHJlZmVyZW5jZSBwb2ludC4NCg0KQnJhZCBTY2hvZW5pbmcN CmU6IGJyYWRzQGNvcmFpZC5jb208bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+IOKfkCBtOiA5MTct MzA0LTcxOTANCg0KW2NpZDoyNTMzRDM0RC1FREFFLTQ4RUYtQTU1MC1DRDNCMzA5NDJFRjddPGh0 dHA6Ly93d3cuY29yYWlkLmNvbS8+IFJlZGVmaW5pbmcgU3RvcmFnZSBFY29ub21pY3MNCg0KDQpG cm9tOiBCcnVjZSBOb3JkbWFuIDxibm9yZG1hbkBsYmwuZ292PG1haWx0bzpibm9yZG1hbkBsYmwu Z292Pj4NCkRhdGU6IFdlZCwgMjkgRmViIDIwMTIgMTY6Mzk6MjggLTA2MDANClRvOiBCcmFkIFNj aG9lbmluZyA8YnJhZHNAY29yYWlkLmNvbTxtYWlsdG86YnJhZHNAY29yYWlkLmNvbT4+DQpDYzog QmVub2l0IENsYWlzZSA8YmNsYWlzZUBjaXNjby5jb208bWFpbHRvOmJjbGFpc2VAY2lzY28uY29t Pj4sICJlbWFuQGlldGYub3JnPG1haWx0bzplbWFuQGlldGYub3JnPiIgPGVtYW5AaWV0Zi5vcmc8 bWFpbHRvOmVtYW5AaWV0Zi5vcmc+Pg0KU3ViamVjdDogUmU6IFtlbWFuXSBQb3dlciBRdWFsaXR5 IHZlcnN1cyBQb3dlciBDaGFyYWN0ZXJpc3RpY3MNCg0KV2hhdCBhcmUgdGhlIHJlZmVyZW5jZSB2 YWx1ZXMgZm9yIGVhY2ggdGhlbj8NCkxpc3RpbmcgdGhlbSBzcGVjaWZpY2FsbHkgd291bGQgaGVs cCB1cyB1bmRlcnN0YW5kDQpob3cgRU1BTiBldmFsdWF0ZXMgdGhlbS4NCi0tQnJ1Y2UNCg0KT24g V2VkLCBGZWIgMjksIDIwMTIgYXQgMjozMCBQTSwgQnJhZCBTY2hvZW5pbmcgPGJyYWRzQGNvcmFp ZC5jb208bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+PiB3cm90ZToNCkJydWNlLA0KDQpJIGJlbGll dmUgd2UgYXJlIHRhbGtpbmcgcGFzdCBlYWNoIG90aGVyLiAgVGhlIG1ham9yaXR5IG9mIHRoZXNl IDI0IE1JQiB2YXJpYWJsZXMgKmRvKiBoYXZlIGEgcmVmZXJlbmNlIHZhbHVlIGFzIG5vdGVkIGlu IG15IGVhcmxpZXIgZW1haWwuICBDb3VsZCB5b3UgYmUgc3BlY2lmaWMgYWJvdXQgd2hpY2ggb25l cyB5b3UgZmVlbCBkb24ndCBoYXZlIGEgcmVmZXJlbmNlIHBhcmFtZXRlci4NCg0KQnJhZCBTY2hv ZW5pbmcNCmU6IGJyYWRzQGNvcmFpZC5jb208bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+IOKfkCBt OiA5MTctMzA0LTcxOTA8dGVsOjkxNy0zMDQtNzE5MD4NCg0KW2NpZDowN0YzRUI1OS04OTI2LTQz ODgtOEUwNi1EODE5RDYzOUMyQTFdPGh0dHA6Ly93d3cuY29yYWlkLmNvbS8+IFJlZGVmaW5pbmcg U3RvcmFnZSBFY29ub21pY3MNCg0KDQpGcm9tOiBCcnVjZSBOb3JkbWFuIDxibm9yZG1hbkBsYmwu Z292PG1haWx0bzpibm9yZG1hbkBsYmwuZ292Pj4NCkRhdGU6IFdlZCwgMjkgRmViIDIwMTIgMTY6 MjU6MjggLTA2MDANCg0KVG86IEJlbm9pdCBDbGFpc2UgPGJjbGFpc2VAY2lzY28uY29tPG1haWx0 bzpiY2xhaXNlQGNpc2NvLmNvbT4+DQpDYzogQnJhZCBTY2hvZW5pbmcgPGJyYWRzQGNvcmFpZC5j b208bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+PiwgImVtYW5AaWV0Zi5vcmc8bWFpbHRvOmVtYW5A aWV0Zi5vcmc+IiA8ZW1hbkBpZXRmLm9yZzxtYWlsdG86ZW1hbkBpZXRmLm9yZz4+DQpTdWJqZWN0 OiBSZTogW2VtYW5dIFBvd2VyIFF1YWxpdHkgdmVyc3VzIFBvd2VyIENoYXJhY3RlcmlzdGljcw0K DQpJIGFncmVlIHRoaXMgc2hvdWxkIGJlIGNsb3NlZCBBU0FQLg0KDQpUbyB0cnkgdG8gc3VtbWFy aXplLCB3ZSBoYXZlIGEgZGVmaW5pdGlvbiBvZiBQb3dlciBRdWFsaXR5IGluOg0KICAgaHR0cDov L2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1wYXJlbGxvLWVtYW4tZGVmaW5pdGlvbnMv DQp0aGF0IHJlYWRzIChlbXBoYXNpcyBhZGRlZCBieSBtZSk6DQpDaGFyYWN0ZXJpc3RpY3Mgb2Yg dGhlIGVsZWN0cmljIGN1cnJlbnQsIHZvbHRhZ2UgYW5kIGZyZXF1ZW5jaWVzIGF0IGEgZ2l2ZW4g cG9pbnQgaW4NCmFuIGVsZWN0cmljIHBvd2VyIHN5c3RlbSwgZXZhbHVhdGVkIGFnYWluc3QgYSBz ZXQgb2YgcmVmZXJlbmNlIHRlY2huaWNhbCBwYXJhbWV0ZXJzLg0KVGhlc2UgcGFyYW1ldGVycyBt aWdodCwgaW4gc29tZSBjYXNlcyxyZWxhdGUgdG8gdGhlIGNvbXBhdGliaWxpdHkgYmV0d2VlbiBl bGVjdHJpY2l0eQ0Kc3VwcGxpZWQgaW4gYW4gZWxlY3RyaWMgcG93ZXIgc3lzdGVtIGFuZCB0aGUg bG9hZHMgY29ubmVjdGVkIHRvIHRoYXQgZWxlY3RyaWMgcG93ZXIgc3lzdGVtLg0KRnVydGhlciwg dGhlcmUgYXJlIDI0IE1JQiB2YXJpYWJsZXMgd2l0aCBRdWFsaXR5IGFzIHBhcnQgb2YgdGhlaXIg bmFtZSBpbjoNCg0KDQogICAgICAgICAgICBlb0FDUHdyUXVhbGl0eUNvbmZpZ3VyYXRpb24gICAg ICAgSU5URUdFUiwNCiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5QXZnVm9sdGFnZSAgICAgICAg ICBJbnRlZ2VyMzIsDQogICAgICAgICAgICBlb0FDUHdyUXVhbGl0eUF2Z0N1cnJlbnQgICAgICAg ICAgSW50ZWdlcjMyLA0KICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlGcmVxdWVuY3kgICAgICAg ICAgIEludGVnZXIzMiwNCiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5UG93ZXJVbml0TXVsdGlw bGllciBVbml0TXVsdGlwbGllciwNCiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5UG93ZXJBY2N1 cmFjeSAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVRvdGFsQWN0 aXZlUG93ZXIgICAgSW50ZWdlcjMyLA0KICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlUb3RhbFJl YWN0aXZlUG93ZXIgIEludGVnZXIzMiwNCiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5VG90YWxB cHBhcmVudFBvd2VyICBJbnRlZ2VyMzIsDQogICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVRvdGFs UG93ZXJGYWN0b3IgICAgSW50ZWdlcjMyLA0KICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlUaGRB bXBoZXJlcyAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5VGhk Vm9sdGFnZSAgICAgICAgICBJbnRlZ2VyMzINCiAgICAgICAgICAgICAgICBlb0FDUHdyUXVhbGl0 eVBoYXNlQXZnQ3VycmVudCAgICAgIEludGVnZXIzMiwNCiAgICAgICAgICAgICAgICBlb0FDUHdy UXVhbGl0eVBoYXNlQWN0aXZlUG93ZXIgICAgIEludGVnZXIzMiwNCiAgICAgICAgICAgICAgICBl b0FDUHdyUXVhbGl0eVBoYXNlUmVhY3RpdmVQb3dlciAgIEludGVnZXIzMiwNCiAgICAgICAgICAg ICAgICBlb0FDUHdyUXVhbGl0eVBoYXNlQXBwYXJlbnRQb3dlciAgIEludGVnZXIzMiwNCiAgICAg ICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVBoYXNlUG93ZXJGYWN0b3IgICAgIEludGVnZXIzMiwN CiAgICAgICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVBoYXNlSW1wZWRhbmNlICAgICAgIEludGVn ZXIzMg0KICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlEZWxQaGFzZVRvTmV4dFBoYXNlVm9sdGFn ZSAgICAgIEludGVnZXIzMiwNCiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5RGVsVGhkUGhhc2VU b05leHRQaGFzZVZvbHRhZ2UgICBJbnRlZ2VyMzIsDQogICAgICAgICAgICBlb0FDUHdyUXVhbGl0 eURlbFRoZEN1cnJlbnQgICAgICAgICAgICAgICAgICAgSW50ZWdlcjMyDQogICAgICAgICAgICAg ICAgZW9BQ1B3clF1YWxpdHlXeWVQaGFzZVRvTmV1dHJhbFZvbHRhZ2UgICAgICAgSW50ZWdlcjMy LA0KICAgICAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5V3llUGhhc2VDdXJyZW50ICAgICAgICAg ICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVd5ZVRoZFBo YXNlVG9OZXV0cmFsVm9sdGFnZSAgICBJbnRlZ2VyMzINCg0KQXMgdGhlIGRlZmluaXRpb24gb2Yg cG93ZXIgcXVhbGl0eSBtYWtlcyBjbGVhciwgdGhlc2UgYXJlICJjaGFyYWN0ZXJpc3RpY3MiLg0K QnkgbXkgcmVhZGluZywgdGhleSBiZWNvbWUgInBvd2VyIHF1YWxpdHkiIHdoZW4gImV2YWx1YXRl ZCBhZ2FpbnN0IGEgc2V0IG9mIHJlZmVyZW5jZSB0ZWNobmljYWwgcGFyYW1ldGVycy4gIg0KSXQg c2VlbXMgdG8gbWUgdGhhdCBFTUFOIGRvZXMgbm90IGNvbnRhaW4gInJlZmVyZW5jZSB0ZWNobmlj YWwgcGFyYW1ldGVycyINCmFuZCBkb2VzIG5vIGV2YWx1YXRpb24uDQpPdXRzaWRlIG9mIHRoZSBz Y29wZSBvZiBFTUFOLCBzb21lIG1hbmFnZW1lbnQgc3lzdGVtcyBtYXkgaGF2ZSBzdWNoDQpyZWZl cmVuY2UgcGFyYW1ldGVycyBhbmQgbWF5IGRvIHN1Y2ggZXZhbHVhdGlvbnMuDQoNCkZpbmFsbHks IEkgc2VlIG5vIGFkdmFudGFnZXMgdG8gaW5jbHVkaW5nIHRoZSBkZWZpbml0aW9uIGFuZCB0aGUg dXNlIG9mIHRoZSB0ZXJtDQpxdWFsaXR5LiAgSSBzZWUgZGVmaW5pdGUgZGlzYWR2YW50YWdlcy4g IE5vIGltcGxlbWVudGF0aW9uIHdpbGwgZXZlciBiZSBkaWZmZXJlbnQNCmJhc2VkIG9uIHRoZSBv dXRjb21lIG9mIHRoaXMgZGVjaXNpb24uDQoNCkEgc2ltcGxlIHNvbHV0aW9uIGlzIHRvIHNpbXBs eSBkcm9wIHRoZSB3b3JkIFF1YWxpdHkgb3V0IG9mIHRoZXNlIE1JQiBuYW1lcywNCmF0IHdoaWNo IHBvaW50IHRoZSBkZWZpbml0aW9uIGJlY29tZXMgdW5uZWNlc3NhcnkgdG8gaW5jbHVkZS4NCg0K LS1CcnVjZQ0KDQoNCk9uIFR1ZSwgRmViIDI4LCAyMDEyIGF0IDc6MTggQU0sIEJlbm9pdCBDbGFp c2UgPGJjbGFpc2VAY2lzY28uY29tPG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4+IHdyb3RlOg0K QnJ1Y2UsIEJyYWQsDQoNCkNhbiB3ZSBwbGVhc2UgY2xvc2UgdGhpcyBpc3N1ZS4NCg0KUmVnYXJk cywgQmVub2l0LiAoYXMgYSBjb250cmlidXRvciBmb3IgIHRoZSBFTUFOLUZNV0spDQpIaSBCcnVj ZSwNCg0KTXkgY291bnQgaXMgMTggbWVhc3VyZW1lbnQgYXR0cmlidXRlcyBoYXZpbmcgYW4gZXhw bGljaXQgcmVmZXJlbmNlIHBvaW50IG9yIHJhdGlvIHdpdGggdGhyZWUgYWRkaXRpb25hbCBhdHRy aWJ1dGVzIGFyZSBpbmZvcm1hdGlvbmFsIGZvciB0aGUgdGFibGU6IENvbmZpZ3VyYXRpb24sIFVu aXRNdWx0aXBsaWVyLCBhbmQgQWNjdXJhY3kuDQoNCldoaWNoIGF0dHJpYnV0ZXMgYXJlIHlvdSBo YXZpbmcgYW4gaXNzdWUgd2l0aD8NCg0KUmVnYXJkcywNCg0KQnJhZA0KDQpCcmFkIFNjaG9lbmlu Zw0KZTogYnJhZHNAY29yYWlkLmNvbTxtYWlsdG86YnJhZHNAY29yYWlkLmNvbT4g4p+QIG06IDkx Ny0zMDQtNzE5MDx0ZWw6OTE3LTMwNC03MTkwPg0KDQpbY2lkOnBhcnQxLjA0MDIwNjA0LjA0MDEw NzAzQGNpc2NvLmNvbV08aHR0cDovL3d3dy5jb3JhaWQuY29tLz4gUmVkZWZpbmluZyBTdG9yYWdl IEVjb25vbWljcw0KDQoNCkZyb206IEJydWNlIE5vcmRtYW4gPGJub3JkbWFuQGxibC5nb3Y8bWFp bHRvOmJub3JkbWFuQGxibC5nb3Y+Pg0KRGF0ZTogV2VkLCAyMiBGZWIgMjAxMiAxMjoyODoyNSAt MDYwMA0KVG86IEJyYWQgU2Nob2VuaW5nIDxicmFkc0Bjb3JhaWQuY29tPG1haWx0bzpicmFkc0Bj b3JhaWQuY29tPj4NCkNjOiBCZW5vaXQgQ2xhaXNlIDxiY2xhaXNlQGNpc2NvLmNvbTxtYWlsdG86 YmNsYWlzZUBjaXNjby5jb20+PiwgImVtYW5AaWV0Zi5vcmc8bWFpbHRvOmVtYW5AaWV0Zi5vcmc+ IiA8ZW1hbkBpZXRmLm9yZzxtYWlsdG86ZW1hbkBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSZTogW2Vt YW5dIFBvd2VyIFF1YWxpdHkgdmVyc3VzIFBvd2VyIENoYXJhY3RlcmlzdGljcw0KDQoNCg0KT24g TW9uLCBGZWIgMjAsIDIwMTIgYXQgNzowMyBBTSwgQnJhZCBTY2hvZW5pbmcgPGJyYWRzQGNvcmFp ZC5jb208bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+PiB3cm90ZToNCkhpIEJydWNlLA0KDQpZb3Vy IHN0YXRlbWVudCBoZXJlIGlzIGluY29ycmVjdC4gIElmIHlvdSBjYXJlZnVsbHkgcmV2aWV3IHRo ZSBkZXRhaWxzLCB5b3Ugd2lsbCBzZWUgdGhhdCB0aGUgbWFqb3JpdHkgb2YgdGhlc2UgYXR0cmli dXRlcyBpbmNvcnBvcmF0ZSBhIHJlZmVyZW5jZSBwb2ludC4gIEZvciBleGFtcGxlLCB0b3RhbCBo YXJtb25pYyBkaXN0b3J0aW9uIGlzIGEgcmF0aW8gb2YgdGhlIGRpc3RvcnRpb24gcmVsYXRpdmUg dG8gdGhlIHJlZmVyZW5jZSBmcmVxdWVuY3kuICBPciBjb25zaWRlciwgcG93ZXIgZmFjdG9yIHdo aWNoIGlzIGEgcmF0aW8gb2YgdGhlIHJlYWwgcG93ZXIgdG8gdGhlIGFwcGFyZW50IHBvd2VyLCB3 aGVyZSByZWFsIHBvd2VyIGlzIHRoZSByZWZlcmVuY2UgcG9pbnQuDQoNCkJlbG93IEkgaGF2ZSBl eHRyYWN0ZWQgdGhlIDI0IGVudHJpZXMgaW4gZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0w NQ0KdGhhdCBhcmUgbGFiZWxlZCAiUHdyUXVhbGl0eSIuICBUaGUgaW50ZXJlc3RlZCByZWFkZXIg Y2FuIGNvdW50IGhvdyBtYW55IG9mDQp0aGVzZSBpbmNvcnBvcmF0ZSBhIHJlZmVyZW5jZSBwb2lu dCBpbiB0aGUgRU1BTiByZXBvcnRpbmcgY29udGV4dC4NCg0KLS1CcnVjZQ0KDQogICAgICAgIHBv d2VyQUNQd3JRdWFsaXR5TUlCVGFibGVHcm91cCBPQkpFQ1QtR1JPVVANCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlDb25maWd1cmF0aW9uLA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlb0FDUHdyUXVhbGl0eUF2Z1ZvbHRhZ2UsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5QXZnQ3VycmVudCwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlGcmVxdWVuY3ksDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5UG93ZXJVbml0TXVsdGlwbGllciwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlQb3dlckFjY3VyYWN5LA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVRvdGFsQWN0aXZlUG93ZXIsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5VG90YWxSZWFjdGl2ZVBv d2VyLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVRvdGFsQXBw YXJlbnRQb3dlciwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlU b3RhbFBvd2VyRmFjdG9yLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlb0FDUHdyUXVh bGl0eVRoZEFtcGhlcmVzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlb0FDUHdyUXVh bGl0eVRoZFZvbHRhZ2UNCiAgICAgICAgcG93ZXJBQ1B3clF1YWxpdHlQaGFzZU1JQlRhYmxlR3Jv dXAgT0JKRUNULUdST1VQDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVvQUNQd3JRdWFs aXR5UGhhc2VBdmdDdXJyZW50LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlb0FDUHdy UXVhbGl0eVBoYXNlQWN0aXZlUG93ZXIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVv QUNQd3JRdWFsaXR5UGhhc2VSZWFjdGl2ZVBvd2VyLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBlb0FDUHdyUXVhbGl0eVBoYXNlQXBwYXJlbnRQb3dlciwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlQaGFzZVBvd2VyRmFjdG9yLA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVBoYXNlSW1wZWRhbmNlDQogICAgICAgIHBv d2VyQUNQd3JRdWFsaXR5RGVsUGhhc2VNSUJUYWJsZUdyb3VwIE9CSkVDVC1HUk9VUA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5RGVsUGhhc2VUb05leHRQaGFzZVZv bHRhZ2UgLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5RGVsVGhk UGhhc2VUb05leHRQaGFzZVZvbHRhZ2UsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZW9B Q1B3clF1YWxpdHlEZWxUaGRDdXJyZW50DQogICAgICAgIHBvd2VyQUNQd3JRdWFsaXR5V3llUGhh c2VNSUJUYWJsZUdyb3VwIE9CSkVDVC1HUk9VUA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IGVvQUNQd3JRdWFsaXR5V3llUGhhc2VUb05ldXRyYWxWb2x0YWdlLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5V3llUGhhc2VDdXJyZW50LA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5V3llVGhkUGhhc2VUb05ldXRyYWxWb2x0YWdl DQoNCkNsZWFybHksIG1lYXN1cmluZyBkaXN0b3J0aW9uIGFuZCByZWFjdGl2ZSBwb3dlciAod2Fz dGVkIGVuZXJneSkgYXJlICdwb3dlciBxdWFsaXR5JyBjaGFyYWN0ZXJpc3RpY3MuDQoNClJlZ2Fy ZHMsDQoNCkJyYWQNCg0KQnJhZCBTY2hvZW5pbmcNCmU6IGJyYWRzQGNvcmFpZC5jb208bWFpbHRv OmJyYWRzQGNvcmFpZC5jb20+IOKfkCBtOiA5MTctMzA0LTcxOTA8dGVsOjkxNy0zMDQtNzE5MD4N Cg0KPGh0dHA6Ly93d3cuY29yYWlkLmNvbS8+IFJlZGVmaW5pbmcgU3RvcmFnZSBFY29ub21pY3MN Cg0KDQpGcm9tOiBCcnVjZSBOb3JkbWFuIDxibm9yZG1hbkBsYmwuZ292PG1haWx0bzpibm9yZG1h bkBsYmwuZ292Pj4NCkRhdGU6IE1vbiwgMjAgRmViIDIwMTIgMDA6NDM6MzQgLTA2MDANClRvOiBC ZW5vaXQgQ2xhaXNlIDxiY2xhaXNlQGNpc2NvLmNvbTxtYWlsdG86YmNsYWlzZUBjaXNjby5jb20+ Pg0KQ2M6IEJyYWQgU2Nob2VuaW5nIDxicmFkc0Bjb3JhaWQuY29tPG1haWx0bzpicmFkc0Bjb3Jh aWQuY29tPj4sICJlbWFuQGlldGYub3JnPG1haWx0bzplbWFuQGlldGYub3JnPiIgPGVtYW5AaWV0 Zi5vcmc8bWFpbHRvOmVtYW5AaWV0Zi5vcmc+Pg0KDQpTdWJqZWN0OiBSZTogW2VtYW5dIFBvd2Vy IFF1YWxpdHkgdmVyc3VzIFBvd2VyIENoYXJhY3RlcmlzdGljcw0KDQpJdCBzZWVtcyB0byBtZSB0 aGF0IHRoZSBkZWZpbml0aW9uIG9mIHBvd2VyIHF1YWxpdHkNCmltcGxpZXMgYSByZWZlcmVuY2Ug cG9pbnQgZm9yIGV2YWx1YXRpbmcgcXVhbGl0eQ0KdGhhdCBpcyBhYnNlbnQgaW4gdGhlIEVNQU4g Y29udGV4dCAtIG1ha2luZyBpdA0KdW5zdWl0YWJsZSB0byByZWZlcmVuY2UuDQpUaGVyZSBpcyBh Y3R1YWxseSBubyBuZWVkIHRvIHJlZmVyZW5jZSB0aGUgdGVybQ0KInBvd2VyIHF1YWxpdHkiIGF0 IGFsbCBpbiB0aGUgZHJhZnRzLCBhbmQgdGhlcmVmb3JlDQpubyBuZWVkIHRvIGhhdmUgYSBkZWZp bml0aW9uIGZvciBpdC4NCldoaWxlIGl0IHdvdWxkIGJlIGJlc3QgdG8gbm90IHVzZSB0aGUgdGVy bSBhdCBhbGwgaW4NCnRoZSBkcmFmdHMsIHVzaW5nIGl0IGFzIGEgZ2VuZXJhbCBkZXNjcmlwdG9y IG9mIHBvd2VyDQpjaGFyYWN0ZXJpc3RpY3Mgd291bGQgbGlrZWx5IG5vdCBtaXNsZWFkIHBlb3Bs ZSwgYnV0DQp0aGlzIHdvdWxkIG5vdCByZXF1aXJlIGEgZGVmaW5pdGlvbi4NClRoZSBtb25pdG9y aW5nIE1JQiBkcmFmdCBkb2VzIHVzZSAiUHdyUXVhbGl0eSINCmluIG1hbnkgb2YgdGhlIGVudHJp ZXMuICBUaGVzZSBjYW4gc2ltcGx5IGJlIGNoYW5nZWQNCnRvICJQb3dlciIuDQpQcm9ibGVtIHNv bHZlZC4NCi0tQnJ1Y2UNCg0KT24gVHVlLCBGZWIgMTQsIDIwMTIgYXQgNzozOSBBTSwgQmVub2l0 IENsYWlzZSA8YmNsYWlzZUBjaXNjby5jb208bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPj4gd3Jv dGU6DQpIaSBCcmFkLA0KDQpCZW5vaXQsDQoNCkkgaG9wZSB0aGF0IHRoZSB0ZXJtaW5vbG9neSBk cmFmdCBoYXMgY2xhcmlmaWVkIHRoZSBtZWFuaW5nIG9mICdwb3dlciBxdWFsaXR5JyBhbmQgcHV0 IHRoaXMgaXNzdWUgdG8gcmVzdC4NCkkgaG9wZSBzby4gVGhlcmVmb3JlLCBJIGNvbnNpZGVyIHRo aXMgaXNzdWUgY2xvc2UuDQoNClJlZ2FyZHMsIEJlbm9pdC4NCg0KDQpCcmFkIFNjaG9lbmluZw0K ZTogYnJhZHNAY29yYWlkLmNvbTxtYWlsdG86YnJhZHNAY29yYWlkLmNvbT4g4p+QIG06IDkxNy0z MDQtNzE5MDx0ZWw6OTE3LTMwNC03MTkwPg0KDQo8aHR0cDovL3d3dy5jb3JhaWQuY29tLz4gUmVk ZWZpbmluZyBTdG9yYWdlIEVjb25vbWljcw0KDQoNCkZyb206IEJlbm9pdCBDbGFpc2UgPGJjbGFp c2VAY2lzY28uY29tPG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4+DQpEYXRlOiBNb24sIDEzIEZl YiAyMDEyIDEwOjMxOjIxIC0wNjAwDQpUbzogQnJhZCBTY2hvZW5pbmcgPGJyYWRzQGNvcmFpZC5j b208bWFpbHRvOmJyYWRzQGNvcmFpZC5jb20+Pg0KQ2M6IEJydWNlIE5vcmRtYW4gPGJub3JkbWFu QGxibC5nb3Y8bWFpbHRvOmJub3JkbWFuQGxibC5nb3Y+PiwgImVtYW5AaWV0Zi5vcmc8bWFpbHRv OmVtYW5AaWV0Zi5vcmc+IiA8ZW1hbkBpZXRmLm9yZzxtYWlsdG86ZW1hbkBpZXRmLm9yZz4+DQpT dWJqZWN0OiBSZTogW2VtYW5dIFBvd2VyIFF1YWxpdHkgdmVyc3VzIFBvd2VyIENoYXJhY3Rlcmlz dGljcw0KDQpEZWFyIGFsbCwNCg0KSSB3b3VsZCBsaWtlIGFwcHJlY2lhdGUgaWYgc29tZW9uZSBj b3VsZCByZXBocmFzZSB0aGUgcHJvYmxlbSBkZXNjcmlwdGlvbiAoaWYgYW55KSwgYXMgdGhlcmUg aXMgc29tZSBjb25mdXNpb24uDQpBY2NvcmRpbmcgdG8gdGhpcyBlbWFpbCB0aHJlYWQsIHRoZSBw b3dlciBxdWFsaXR5IGRlZmluaXRpb24gaXMgZmluZSBhbmQgdGhlIEVNQU4gcmVxdWlyZW1lbnRz IGRyYWZ0IGlzIGluIGxpbmUgd2l0aCB0aGlzIGRlZmluaXRpb24uDQoNCklzIHRoZSBwcm9ibGVt IHRoYXQgdGhlIGVvQUNQd3JRdWFsaXR5VGFibGUgRU1BTiBtb25pdG9yaW5nIE1JQiBtb2R1bGUg Y29udGFpbnMgYXQgdGhlIHNhbWUgdGltZToNCi0gInBvd2VyIHF1YWxpdHkiIHZhcmlhYmxlcw0K LSBub24gInBvd2VyIHF1YWxpdHkiIHZhcmlhYmxlcywgaS5lIG5vdCAiZXZhbHVhdGVkIGFnYWlu c3QgYSBzZXQgb2YgcmVmZXJlbmNlIHRlY2huaWNhbCBwYXJhbWV0ZXJzIj8gRXhhbXBsZTogY3Vy cmVudA0KSGVuY2UgdGhlIHRhYmxlIG5hbWUgc2hvdWxkIE5PVCBjb250YWluICJQb3dlciBRdWFs aXR5IiBhbmQgdGhlIFtFTUFOLUZNV0tdIHdvcmRpbmdzIG1pZ2h0IGhhdmUgdG8gYmUgdXBkYXRl ZC4NCg0KUGxlYXNlIGxldCB1cyBrbm93Lg0KDQpSZWdhcmRzLCBCZW5vaXQuDQpIaSBCcnVjZSwN Cg0KSSBkb24ndCB1bmRlcnN0YW5kIHRoZSBjb250ZXh0IGZvciBjaG9vc2luZyB0aG9zZSB0aHJl ZSBjYXRlZ29yaWVzLiwgMSwgMiAmIDMgb3IgaG93IHRoZXkgd2VyZSBkZXJpdmVkPyAgVGhlc2Ug Y2F0ZWdvcmllcyBzZWVtIHByZXR0eSBtdWNoIGFkIGhvYyAuDQoNCg0KSW4gY29udHJhc3QsIG91 ciBFTUFOIFRlcm1pbm9sb2d5IHN0YXRlcywgZGlyZWN0bHkgcXVvdGluZyBJRUMgNjAwNTA6DQoN Cmh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXBhcmVsbG8tZW1hbi1kZWZpbml0aW9u cy0wNA0KDQoNCiAgUG93ZXIgUXVhbGl0eQ0KDQoNCg0KICAgICAgIENoYXJhY3RlcmlzdGljcyBv ZiB0aGUgZWxlY3RyaWMgY3VycmVudCwgdm9sdGFnZSBhbmQNCg0KICAgICAgIGZyZXF1ZW5jaWVz IGF0IGEgZ2l2ZW4gcG9pbnQgaW4gYW4gZWxlY3RyaWMgcG93ZXINCg0KICAgICAgIHN5c3RlbSwg ZXZhbHVhdGVkIGFnYWluc3QgYSBzZXQgb2YgcmVmZXJlbmNlIHRlY2huaWNhbA0KDQogICAgICAg cGFyYW1ldGVycy4gVGhlc2UgcGFyYW1ldGVycyBtaWdodCwgaW4gc29tZSBjYXNlcywNCg0KICAg ICAgIHJlbGF0ZSB0byB0aGUgY29tcGF0aWJpbGl0eSBiZXR3ZWVuIGVsZWN0cmljaXR5DQoNCiAg ICAgICBzdXBwbGllZCBpbiBhbiBlbGVjdHJpYyBwb3dlciBzeXN0ZW0gYW5kIHRoZSBsb2Fkcw0K DQogICAgICAgY29ubmVjdGVkIHRvIHRoYXQgZWxlY3RyaWMgcG93ZXIgc3lzdGVtLg0KDQoNCg0K ICAgICAgIFJlZmVyZW5jZTogW0lFQzYwMDUwPGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2Ry YWZ0LXBhcmVsbG8tZW1hbi1kZWZpbml0aW9ucy0wNCNyZWYtSUVDNjAwNTA+XQ0KDQoNClRoaXMg c2VlbXMgYm90aCBhZGVxdWF0ZSBhbmQgY2xlYXIuDQoNClRoZSBFTUFOIHJlcXVpcmVtZW50cyBk cmFmdCBzdGF0ZXM6DQoNCg0KUG93ZXIgcXVhbGl0eSBwYXJhbWV0ZXJzIGluY2x1ZGUgdGhlIGFj dHVhbCB2b2x0YWdlLCB0aGUgYWN0dWFsIGZyZXF1ZW5jeSwgdGhlIFRvdGFsIEhhcm1vbmljIERp c3RvcnRpb24gKFRIRCkgb2Ygdm9sdGFnZSBhbmQgY3VycmVudCwgdGhlIGltcGVkYW5jZSBvZiBh biBBQyBwaGFzZSBvciBvZiB0aGUgREMgU3VwcGx5Lg0KDQoNClRoYXQgYWxzbyBzZWVtcyBwZXJm ZWN0bHkgZmluZSBhbmQgY2xlYXIuDQoNCg0KVGhlIGZyYW1ld29yayBkcmFmdCBsaXN0cyB0aGUg Zm9sbG93aW5nIDIyIGF0dHJpYnV0ZXMsIGJ1dCBtYW55IGFyZSByZWR1bmRhbnQgZHVlIHRvIHNl cGFyYXRlIHRhYmxlcyBmb3Igc2luZ2xlLXBoYXNlLCBkZWx0YS1waGFzZSwgYW5kIHd5ZS1waGFz ZS4gIE9mIHRoZXNlLCBvbmx5IGN1cnJlbnQgaXNuJ3Qgb2J2aW91c2x5IGEgcG93ZXIgcXVhbGl0 eSBjaGFyYWN0ZXJpc3RpYy4NCg0KDQogICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0tLS0tLS0tKw0KDQogICAgICAgICB8ICAgICAgICAgQUNRdWFsaXR5ICAgICAgICAg ICAgICAgICAgICAgfA0KDQogICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tfA0KDQogICAgICAgICB8IGFjQ29uZmlndXJhdGlvbiA6IGVudW0ge1NOR0wsIERF TCxXWUV9fA0KDQogICAgICAgICB8IGF2Z1ZvbHRhZ2UgICA6IGxvbmcgICAgICAgICAgICAgICAg ICAgfA0KDQogICAgICAgICB8IGF2Z0N1cnJlbnQgICA6IGxvbmcgICAgICAgICAgICAgICAgICAg fA0KDQogICAgICAgICB8IGZyZXF1ZW5jeSAgICA6IGxvbmcgICAgICAgICAgICAgICAgICAgfA0K DQogICAgICAgICB8IHVuaXRNdWx0aXBsaWVyICA6IGludCAgICAgICAgICAgICAgICAgfA0KDQog ICAgICAgICB8IGFjY3VyYWN5ICA6IGludCAgICAgICAgICAgICAgICAgICAgICAgfA0KDQogICAg ICAgICB8IHRvdGFsQWN0aXZlUG93ZXIgIDogbG9uZyAgICAgICAgICAgICAgfA0KDQogICAgICAg ICB8IHRvdGFsUmVhY3RpdmVQb3dlciA6IGxvbmcgICAgICAgICAgICAgfA0KDQogICAgICAgICB8 IHRvdGFsQXBwYXJlbnRQb3dlciA6IGxvbmcgICAgICAgICAgICAgfA0KDQogICAgICAgICB8IHRv dGFsUG93ZXJGYWN0b3IgOiBsb25nDQoNCiAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0rDQoNCg0KICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLSsNCg0KICAgICAgICAgfCAgICAgICAgIEFDUGhhc2UgICAgICAgICAgICAg ICAgICAgIHwNCg0KICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LXwNCg0KICAgICAgICAgfCBwaGFzZUluZGV4IDogbG9uZyAgICAgICAgICAgICAgICAgIHwNCg0K ICAgICAgICAgfCBhdmdDdXJyZW50IDogbG9uZyAgICAgICAgICAgICAgICAgIHwNCg0KICAgICAg ICAgfCBhY3RpdmVQb3dlciA6IGxvbmcgICAgICAgICAgICAgICAgIHwNCg0KICAgICAgICAgfCBy ZWFjdGl2ZVBvd2VyIDogbG9uZyAgICAgICAgICAgICAgIHwNCg0KICAgICAgICAgfCBhcHBhcmVu dFBvd2VyIDogbG9uZyAgICAgICAgICAgICAgIHwNCg0KICAgICAgICAgfCBwb3dlckZhY3RvciA6 IGxvbmcgICAgICAgICAgICAgICAgIHwNCg0KICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSsNCg0KDQogICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSstLS0rDQoNCiAgICAgICAgIHwgICAgICAgIERlbFBoYXNlICAgICAgICAgICAgICAg ICAgIHwNCg0KICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfA0K DQogICAgICAgICB8cGhhc2VUb05leHRQaGFzZVZvbHRhZ2UgIDogbG9uZyAgICB8DQoNCiAgICAg ICAgIHx0aGRWb2x0YWdlIDogbG9uZyAgICAgICAgICAgICAgICAgIHwNCg0KICAgICAgICAgfHRo ZEN1cnJlbnQgOiBsb25nICAgICAgICAgICAgICAgICAgfA0KDQogICAgICAgICArLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoNCg0KICAgICAgICAgKy0tLS0tLS0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLSsNCg0KICAgICAgICAgfCAgICAgICAgV1lFUGhhc2UgICAgICAgICAg ICAgIHwNCg0KICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwNCg0KICAg ICAgICAgfHBoYXNlVG9OZXV0cmFsVm9sdGFnZSA6IGxvbmcgIHwNCg0KICAgICAgICAgfHRoZEN1 cnJlbnQgOiBsb25nICAgICAgICAgICAgIHwNCg0KICAgICAgICAgfHRoZFZvbHRhZ2UgOiBsb25n ICAgICAgICAgICAgIHwNCg0KICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LSsNCg0KDQoNCg0KUmV2aWV3aW5nIHRoaXMsIEkgY2FuJ3QgdW5kZXJzdGFuZCB0aGUgaXNzdWUg aGVyZSBmcm9tIHRoZSBtZWV0aW5nLiBDYW4gd2UgcGVyaGFwcyBnZXQgbW9yZSBjbGFyaXR5IG9y IHNpbXBseSBjbG9zZSB0aGlzIGlzc3VlPw0KDQoNCg0KZTogYnJhZHNAY29yYWlkLmNvbTxtYWls dG86YnJhZHNAY29yYWlkLmNvbT4g4p+QIG06IDkxNy0zMDQtNzE5MDx0ZWw6OTE3LTMwNC03MTkw Pg0KDQo8aHR0cDovL3d3dy5jb3JhaWQuY29tLz4gUmVkZWZpbmluZyBTdG9yYWdlIEVjb25vbWlj cw0KDQoNCkZyb206IEJydWNlIE5vcmRtYW4gPGJub3JkbWFuQGxibC5nb3Y8bWFpbHRvOmJub3Jk bWFuQGxibC5nb3Y+Pg0KRGF0ZTogVHVlLCAzMSBKYW4gMjAxMiAxODowNTo1MCAtMDYwMA0KVG86 IEJlbm9pdCBDbGFpc2UgPGJjbGFpc2VAY2lzY28uY29tPG1haWx0bzpiY2xhaXNlQGNpc2NvLmNv bT4+DQpDYzogImVtYW5AaWV0Zi5vcmc8bWFpbHRvOmVtYW5AaWV0Zi5vcmc+IiA8ZW1hbkBpZXRm Lm9yZzxtYWlsdG86ZW1hbkBpZXRmLm9yZz4+DQpTdWJqZWN0OiBSZTogW2VtYW5dIFBvd2VyIFF1 YWxpdHkgdmVyc3VzIFBvd2VyIENoYXJhY3RlcmlzdGljcw0KDQpQZXIgQmVub2l0J3MgZW1haWwg YmVsb3csIEkgYWdyZWUgdGhhdCB0aGUgY3VycmVudCBQb3dlciBRdWFsaXR5IGRlZmluaXRpb24g aXMgMi4NClNpbmNlIFBvd2VyIFF1YWxpdHkgaGFzIGEgc3BlY2lmaWMgbWVhbmluZyBvdGhlciB0 aGFuIGhvdyB3ZSB1c2UgaXQsIEkgZG9uJ3QNCnRoaW5rIHVzaW5nIGl0IHdvcmtzLg0KDQpUaGUg UmVxdWlyZW1lbnRzIGRyYWZ0IChodHRwOi8vd3d3LmlldGYub3JnL2lkL2RyYWZ0LWlldGYtZW1h bi1yZXF1aXJlbWVudHMtMDUudHh0KQ0KdXNlcyBQb3dlciBRdWFsaXR5IHRvIHJlZmVyIHRvIGEg Y29sbGVjdGlvbiBvZiB1c2VmdWwgYXR0cmlidXRlcyBvZiBwb3dlci4NCg0KVGhlIGZyYW1ld29y ayBkcmFmdCB1c2VzIFBvd2VyIFF1YWxpdHkgdG8gcmVmZXIgdG8gZXZlcnl0aGluZyBvdGhlciB0 aGFuDQpQb3dlciwgRW5lcmd5LCBhbmQgRGVtYW5kLiAgUFEgZ3JvdXBzIDIyIHZhbHVlcyBiZWdp bm5pbmcgd2l0aCB2b2x0YWdlDQphbmQgY3VycmVudC4NCg0KVGhlIGZyYW1ld29yayB1c2VzIHRo ZSBwaHJhc2UgImVsZWN0cmljYWwgY2hhcmFjdGVyaXN0aWNzIi4gIFRoZSByZXF1aXJlbWVudHMN CnJlZmVycyB0byAicXVhbGl0YXRpdmUgcHJvcGVydGllcyIuICBUaGVzZSBnZW5lcmljIHRlcm1z IGFyZSBjbGVhciBlbm91Z2ggb24gdGhlaXINCm93biB0byBub3QgcmVxdWlyZSBkZWZpbml0aW9u LCBhbmQgYXJlIG5vdCB0cnlpbmcgdG8gaW1wYXJ0IGhpZ2hseSBzcGVjaWZpYyBpbmZvcm1hdGlv bi4NCg0KU28sIEkgdGhpbmsgdGhlIGFuc3dlciB0byBvdXIgcHJvYmxlbSBpcyB0byBub3QgZGVm aW5lICJwb3dlciBxdWFsaXR5IiwgYW5kIHNvIG5vdA0KdXNlIGl0IHRvIGhhdmUgc3BlY2lmaWMg bWVhbmluZy4gIFdlIGNhbiB1c2UgaXQgYXMgYSBnZW5lcmljIHRlcm0sIGFsb25nIHdpdGgNCiJj aGFyYWN0ZXJpc3RpY3MiLCAicHJvcGVydGllcyIsICJtZWFzdXJlbWVudHMiLCBvciBzaW1pbGFy IHRlcm1zLg0KDQpHb2luZyB0aHJvdWdoIHRoZSBJRUVFIERpY3Rpb25hcnksIHRoZXJlIGlzIG5v IGRlZmluZWQgdGVybSB0aGF0IG1hdGNoZXMgaG93DQp3ZSB1c2UgUG93ZXIgUXVhbGl0eS4gIFRo aXMgaXMgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgaXQgYXMgYSBjYXRjaGFsbCBwaHJhc2UgdG8NCmNv dmVyIGFsbCBtZXRyaWNzIG90aGVyIHRoYW4gRW5lcmd5LCBQb3dlciwgYW5kIERlbWFuZC4gIEl0 IGlzIGEgIk90aGVyIiBvciAiTWlzY2VsbGFuZW91cyINCmdyb3VwaW5nLg0KDQpUaGlzIHNlZW1z IGEgdmVyeSB3b3JrYWJsZSBzb2x1dGlvbiBmb3IgYWxsIHRoZSBkcmFmdHMgZXhjZXB0IHBvc3Np Ymx5IHRoZSBNb25pdG9yaW5nIE1JQg0KZHJhZnQgKGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJh ZnQtaWV0Zi1lbWFuLWVuZXJneS1tb25pdG9yaW5nLW1pYi0wMS50eHQpLg0KSXQgZGVmaW5lcyBh IHBvd2VyUXVhbGl0eU1JQiB0byBob2xkIHRoZXNlIHZhcmlvdXMgdmFsdWVzLiAgSXMgaXQgYSBw cm9ibGVtIGlmIFBvd2VyIFF1YWxpdHkNCmlzIG5vdCBkZWZpbmVkPyAgSWYgd2UgbmVlZCBhIHRl cm0sIHRoZW4gaXQgaXMgc2ltcGxlc3QgdG8gZGVmaW5lIGl0IGFzIHdlIHVzZSBpdCAtIGFsbA0K Y2hhcmFjdGVyaXN0aWNzIG90aGVyIHRoYW4gRW5lcmd5LCBQb3dlciwgYW5kIERlbWFuZC4gIFNv bWUgdGVybSBsaWtlICdhZGRpdGlvbmFsJywNCidleHRyYScsICdvcHRpb25hbCcsICdkZXRhaWxl ZCcsIG9yIHN1Y2ggd291bGQgYmUgY2xlYXIuDQoNCi0tQnJ1Y2UNCg0KDQpPbiBUaHUsIEphbiAy NiwgMjAxMiBhdCAxOjUxIEFNLCBCZW5vaXQgQ2xhaXNlIDxiY2xhaXNlQGNpc2NvLmNvbTxtYWls dG86YmNsYWlzZUBjaXNjby5jb20+PiB3cm90ZToNCkRlYXIgYWxsLA0KDQpGcm9tIHRoZSBtZWV0 aW5nIG1pbnV0ZXMgKGh0dHA6Ly93d3cuaWV0Zi5vcmcvcHJvY2VlZGluZ3MvODIvbWludXRlcy9l bWFuLnR4dCk6DQoNClRocmVlIGNhdGVnb3JpZXMgb2YgcG93ZXIgcXVhbGl0eToNCjEuIE5vbWlu YWwgcG93ZXIgc3VwcGx5DQoyLiBQb3dlciBxdWFsaXR5LCBkZXZpYXRpb24gZnJvbSBub21pbmFs DQozLiBQb3dlciB1c2FnZQ0KDQpbTUNdIC0gUG93ZXIgUXVhbGl0eSBoYXMgYSB2ZXJ5IHNwZWNp ZmljIG1lYW5pbmcgaW4gc29tZSBjb250ZXh0cy4gIFBvd2VyDQpxdWFsaXR5IG1vc3RseSBlbmNv bXBhc3NlcyAjMi4gIE1hbnkgb2YgdGhlIHZhcmlhYmxlcyB3ZSBhcmUgY29uc2lkZXJpbmcNCndv dWxkIGJlIGNvbnNpZGVyZWQgbW9yZSBnZW5lcmFsbHkgYWRkaXRpb25hbCBwb3dlciBjaGFyYWN0 ZXJpc3RpY3MgdGhhbg0KcG93ZXIgcXVhbGl0eS4NCg0KW0JOXSAtIFByb3Bvc2VkIHRvIHJlZmVy IHRvIHRoZXNlIGFzIFBvd2VyIENoYXJhY3RlcmlzdGljcyBpbnN0ZWFkIG9mIFBvd2VyDQpRdWFs aXR5IHRvIGF2b2lkIGNvbmZ1c2lvbi4NCg0KU28gdGhlIGN1cnJlbnQgZGVmaW5pdGlvbiBvZiAi UG93ZXIgUXVhbGl0eSIgaW4gaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtcGFyZWxs by1lbWFuLWRlZmluaXRpb25zLTA0IGNvdmVycyBjb3JyZWN0bHkgIjIuIiwgcmlnaHQ/DQpTbywg aXMgUG93ZXIgQ2hhcmFjdGVyaXN0aWNzICIxLiIsICIyLiIsIGFuZCAiMy4iPw0KDQpBdCB0aGUg ZW5kLCBJJ20gbm90IHN1cmUgd2hpY2ggcHJvYmxlbSB3ZSB0cnkgdG8gc29sdmUuLi4NCg0KUmVn YXJkcywgQmVub2l0Lg0KDQoNCkkgYW0gbWluZGZ1bCB0aGF0IHdoYXRldmVyIHdlIGRlY2lkZSwg aXQgZG9lc24ndCBjaGFuZ2UgdGhlDQppbXBsZW1lbnRhdGlvbiBvZiBFTUFOLCBidXQgeW91IG1h a2Ugc29tZSBnb29kIHBvaW50cy4NCg0KTXkgcmVhZGluZyBvZiB0aGUgUG93ZXIgUXVhbGl0eSBk ZWZpbml0aW9uIGJlbG93IGlzIHRoYXQgaXQgaXMNCmEganVkZ21lbnQgb2Ygc3VpdGFiaWxpdHkg b2Ygc29tZSBwb3dlciB3aXRoIHJlc3BlY3QgdG8gaXRzDQp1c2FnZSBjb250ZXh0LCBzbyBpcyBh IHZhbHVlIGp1ZGdtZW50Lg0KUG93ZXIgQ2hhcmFjdGVyaXN0aWNzIHdhcyBpbnRlbmRlZCB0byBu b3QgYmUganVkZ21lbnRhbCwNCmFuZCBpbmRlcGVuZGVudCBvZiBhbnkgdXNhZ2UgY29udGV4dC4N CkZvciBzb21ldGhpbmcgbGlrZSB2b2x0YWdlLCBFTUFOIGlzIGp1c3QgcmVwb3J0aW5nIHdoYXQg aXQNCm1lYXN1cmVzLiAgRnJvbSB3aGF0IHdlIGtub3cgZnJvbSBhbiBFTUFOIHBlcnNwZWN0aXZl LA0KdGhlcmUgaXMgbm8ga25vd2xlZGdlIG9mIHdoYXQgdmFsdWVzIGFyZSBwcmVmZXJyZWQgdG8g b3RoZXJzLg0KDQpJIGRvbid0IGhhdmUgbXkgSUVFRSBEaWN0aW9uYXJ5IGhhbmR5IHRvIHNlZSBp ZiB0aGVyZSBpcyBhbnl0aGluZw0Kc3VpdGFibGUgdGhlcmUuICBJIGRvIGFncmVlIHRoYXQgUXVh bGl0eSBhbmQgQ2hhcmFjdGVyaXN0aWNzIGRvDQptZWFuIGRpZmZlcmVudCB0aGluZ3MuDQoNCi0t QnJ1Y2UNCg0KT24gVHVlLCBKYW4gMjQsIDIwMTIgYXQgOTozOCBBTSwgSm9obiBQYXJlbGxvIChq cGFyZWxsbykgPGpwYXJlbGxvQGNpc2NvLmNvbTxtYWlsdG86anBhcmVsbG9AY2lzY28uY29tPj4g d3JvdGU6DQpIaSwNCg0KSSdtIGxvb2tpbmcgYXQgdGhlIG1pbnV0ZXMgZnJvbSBJRVRGLTgyIGFu ZCBpdCBsb29rcyBhcyBpZiB0aGVyZSB3YXMgYQ0KcmVxdWVzdCB0byBjaGFuZ2UgdGhlIHRlcm0g InBvd2VyIHF1YWxpdHkiIHRvICJwb3dlciBjaGFyYWN0ZXJpc3RpY3MiDQoNCkkgd2FzIGFib3V0 IHRvIG1ha2UgdGhlIGNoYW5nZSBidXQgc2F3IHRoYXQgSSBhbSB1c2luZyB0aGUgdGVybSAicG93 ZXINCnF1YWxpdHkiIGFzIGRpcmVjdGx5IGRlZmluZWQgYnkgSUVDIDYwMDUwIGFuZCB0aGVyZSBp cyBubyBzdWNoIHRlcm0gYXMNCiJwb3dlciBjaGFyYWN0ZXJpc3RpY3MiDQoNClRoZSBkZWZpbml0 aW9uIGZyb20gSUVDNjAwNTAgaXM6DQpodHRwOi8vd3d3LmVsZWN0cm9wZWRpYS5vcmcvaWV2L2ll di5uc2YvZGlzcGxheT9vcGVuZm9ybSZpZXZyZWY9NjE3LTAxLTANCjUNCg0KIiIiDQpQb3dlciBR dWFsaXR5DQpDaGFyYWN0ZXJpc3RpY3Mgb2YgdGhlIGVsZWN0cmljIGN1cnJlbnQsIHZvbHRhZ2Ug YW5kIGZyZXF1ZW5jaWVzIGF0IGENCmdpdmVuIHBvaW50IGluIGFuIGVsZWN0cmljIHBvd2VyIHN5 c3RlbSwgZXZhbHVhdGVkIGFnYWluc3QgYSBzZXQgb2YNCnJlZmVyZW5jZSB0ZWNobmljYWwgcGFy YW1ldGVycy4gVGhlc2UgcGFyYW1ldGVycyBtaWdodCwgaW4gc29tZSBjYXNlcywNCnJlbGF0ZSB0 byB0aGUgY29tcGF0aWJpbGl0eSBiZXR3ZWVuIGVsZWN0cmljaXR5IHN1cHBsaWVkIGluIGFuIGVs ZWN0cmljDQpwb3dlciBzeXN0ZW0gYW5kIHRoZSBsb2FkcyBjb25uZWN0ZWQgdG8gdGhhdCBlbGVj dHJpYyBwb3dlciBzeXN0ZW0uDQoiIiINCg0KSSdtIHJlbHVjdGFudCB0byBjaGFuZ2UgdGhhdCB0 byBwb3dlciBjaGFyYWN0ZXJpc3RpY3MgYXMgdGhlIG1ldGhvZCBvZg0KZGVmaW5pdGlvbiBpcyB0 aGF0IHdlIHRha2UgZnJvbSBhIHNvdXJjZSBkaXJlY3RseSBhdCBmaXJzdC4gSSBzZWUgbm8NCnNv dXJjZSBmb3IgcG93ZXIgY2hhcmFjdGVyaXN0aWNzIG9ubHkgcG93ZXIgcXVhbGl0eS4NCg0KU2lu Y2UgSSBjYW4ndCBmaW5kIGEgc291cmNlIGZvciBwb3dlciBjaGFyYWN0ZXJpc3RpY3MsIGEgcXVp Y2sgc2VhcmNoIG9uDQpob3cgInBvd2VyIGNoYXJhY3RlcmlzdGljcyIgaXMgdXNlZCBzaG93cyB0 aGF0IGl0IHJlZmVycyBtb3JlIHRpbWVzIG9uDQpob3cgYSBkZXZpY2UgdXNlcyBwb3dlci4NCg0K U28gdG8gY29udHJhc3QgICJwb3dlciBxdWFsaXR5IiBkZXNjcmliZXMgdGhlIGVsZWN0cmljYWwg Y2hhcmFjdGVyaXN0aWNzDQoodm9sdGFnZSBhbmQgZnJlcXVlbmN5KS4gIlBvd2VyIGNoYXJhY3Rl cmlzdGljcyIgaG93ZXZlciAgbW9yZSBjb21tb25seQ0KcmVmZXJzIHRvIChleGFtcGxlKSBhIGRl dmljZSB1c2luZyBzYXkgMTAwVyBhdCBib290IHVwIGFuZCB0aGUgNTBXIGF0IGENCnN0ZWFkeSBz dGF0ZSBvdmVyIHRpbWUuDQoNCg0KU28gd2hpbGUgdGhlIG1pbnV0ZXMgc3RhdGUgdGhpcy4uLg0K IiIiDQpbQk5dIC0gUHJvcG9zZWQgdG8gcmVmZXIgdG8gdGhlc2UgYXMgUG93ZXIgQ2hhcmFjdGVy aXN0aWNzIGluc3RlYWQgb2YNClBvd2VyDQpRdWFsaXR5IHRvIGF2b2lkIGNvbmZ1c2lvbi4NCg0K W0JDXSAtIEFza3Mgcm9vbSBpZiBQb3dlciBDaGFyYWN0ZXJpc3RpY3MgaXMgT0suICBOb3RlcyBu byBvYmplY3Rpb25zLg0KDQpPdGhlciB0ZXJtcyB0aGF0IGRpc2N1c3NlZCBvbiB0aGUgbGlzdDoN Ci0gUG93ZXIgU3RhdGUgU2V0DQotIEVuZXJneSBPYmplY3QgUmVsYXRpb25zaGlwDQoNCltCTl0g LSBQcm9wb3NlZCB0byBqdXN0IGNvbnRpbnVlIHRoZSBkaXNjdXNzaW9uIG9uIHRoZSBsaXN0Lg0K IiIiDQoNClZlcnkgZWFzeSByZXNlYXJjaCBzaG93cyB0aGF0ICAicG93ZXIgcXVhbGl0eSIgYW5k ICJwb3dlcg0KY2hhcmFjdGVyaXN0aWNzIiBhcmUgdHdvIGRpc3RpbmN0IHRlcm1zIGFuZCBub3Qg IGludGVyY2hhbmdlYWJsZS4NCg0KU28gSSdtIGFza2luZyAiQXJlIHlvdSBzdXJlPyINCg0KSSBw cm9wb3NlZCB0byBrZWVwICJwb3dlciBxdWFsaXR5IiBhcyBkZWZpbmVkIGJ5IElFQzYwMDUwIGFu ZCBpZiBuZWVkZWQNCkkgY2FuIGFkZCAicG93ZXIgY2hhcmFjdGVyaXN0aWNzIiBhcyBkZXNjcmli ZWQgYWJvdmUgaWYgc29tZW9uZSBoYXMgYQ0KcmVmZXJlbmNlLiBJIHN0cm9uZ2x5IHByb3Bvc2Ug bm90IHRvIHVzZSB0aGVtIGludGVyY2hhbmdlYWJseS4NCg0KRmVlZGJhY2s/DQpKcA0KDQpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KZW1hbiBtYWlsaW5n IGxpc3QNCmVtYW5AaWV0Zi5vcmc8bWFpbHRvOmVtYW5AaWV0Zi5vcmc+DQpodHRwczovL3d3dy5p ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VtYW4NCg0KDQoNCi0tDQpCcnVjZSBOb3JkbWFuDQpM YXdyZW5jZSBCZXJrZWxleSBOYXRpb25hbCBMYWJvcmF0b3J5DQplZXRkLmxibC5nb3YvZWEvbm9y ZG1hbjxodHRwOi8vZWV0ZC5sYmwuZ292L2VhL25vcmRtYW4+DQpCTm9yZG1hbkBMQkwuZ292PG1h aWx0bzpCTm9yZG1hbkBMQkwuZ292Pg0KNTEwLTQ4Ni03MDg5PHRlbDo1MTAtNDg2LTcwODk+DQpt OiA1MTAtNTAxLTc5NDM8dGVsOjUxMC01MDEtNzk0Mz4NCg0KDQoNCg0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmVtYW4gbWFpbGluZyBsaXN0DQplbWFu QGlldGYub3JnPG1haWx0bzplbWFuQGlldGYub3JnPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt YW4vbGlzdGluZm8vZW1hbg0KDQoNCg0KDQotLQ0KQnJ1Y2UgTm9yZG1hbg0KTGF3cmVuY2UgQmVy a2VsZXkgTmF0aW9uYWwgTGFib3JhdG9yeQ0KZWV0ZC5sYmwuZ292L2VhL25vcmRtYW48aHR0cDov L2VldGQubGJsLmdvdi9lYS9ub3JkbWFuPg0KQk5vcmRtYW5ATEJMLmdvdjxtYWlsdG86Qk5vcmRt YW5ATEJMLmdvdj4NCjUxMC00ODYtNzA4OTx0ZWw6NTEwLTQ4Ni03MDg5Pg0KbTogNTEwLTUwMS03 OTQzPHRlbDo1MTAtNTAxLTc5NDM+DQoNCg0KDQoNCg0KDQotLQ0KQnJ1Y2UgTm9yZG1hbg0KTGF3 cmVuY2UgQmVya2VsZXkgTmF0aW9uYWwgTGFib3JhdG9yeQ0KZWV0ZC5sYmwuZ292L2VhL25vcmRt YW48aHR0cDovL2VldGQubGJsLmdvdi9lYS9ub3JkbWFuPg0KQk5vcmRtYW5ATEJMLmdvdjxtYWls dG86Qk5vcmRtYW5ATEJMLmdvdj4NCjUxMC00ODYtNzA4OTx0ZWw6NTEwLTQ4Ni03MDg5Pg0KbTog NTEwLTUwMS03OTQzPHRlbDo1MTAtNTAxLTc5NDM+DQoNCg0KDQoNCi0tDQpCcnVjZSBOb3JkbWFu DQpMYXdyZW5jZSBCZXJrZWxleSBOYXRpb25hbCBMYWJvcmF0b3J5DQplZXRkLmxibC5nb3YvZWEv bm9yZG1hbjxodHRwOi8vZWV0ZC5sYmwuZ292L2VhL25vcmRtYW4+DQpCTm9yZG1hbkBMQkwuZ292 PG1haWx0bzpCTm9yZG1hbkBMQkwuZ292Pg0KNTEwLTQ4Ni03MDg5PHRlbDo1MTAtNDg2LTcwODk+ DQptOiA1MTAtNTAxLTc5NDM8dGVsOjUxMC01MDEtNzk0Mz4NCg0KDQoNCg0KDQotLQ0KQnJ1Y2Ug Tm9yZG1hbg0KTGF3cmVuY2UgQmVya2VsZXkgTmF0aW9uYWwgTGFib3JhdG9yeQ0KZWV0ZC5sYmwu Z292L2VhL25vcmRtYW48aHR0cDovL2VldGQubGJsLmdvdi9lYS9ub3JkbWFuPg0KQk5vcmRtYW5A TEJMLmdvdjxtYWlsdG86Qk5vcmRtYW5ATEJMLmdvdj4NCjUxMC00ODYtNzA4OTx0ZWw6NTEwLTQ4 Ni03MDg5Pg0KbTogNTEwLTUwMS03OTQzPHRlbDo1MTAtNTAxLTc5NDM+DQoNCg0KDQoNCi0tDQpC cnVjZSBOb3JkbWFuDQpMYXdyZW5jZSBCZXJrZWxleSBOYXRpb25hbCBMYWJvcmF0b3J5DQplZXRk LmxibC5nb3YvZWEvbm9yZG1hbjxodHRwOi8vZWV0ZC5sYmwuZ292L2VhL25vcmRtYW4+DQpCTm9y ZG1hbkBMQkwuZ292PG1haWx0bzpCTm9yZG1hbkBMQkwuZ292Pg0KNTEwLTQ4Ni03MDg5DQptOiA1 MTAtNTAxLTc5NDMNCg0K --_000_CB7E4F3826831bradscoraidcom_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13 ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1z cGFjZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxNHB4OyBmb250LWZhbWlseTog Q2FsaWJyaSwgc2Fucy1zZXJpZjsgIj48ZGl2PjxkaXY+PGRpdj5CcnVjZSw8L2Rpdj48ZGl2Pjxi cj48L2Rpdj48ZGl2PlNpbmNlIHlvdSBoYXZlIG5vdCByZXBsaWVkLCBtYXkgd2UgY29uc2lkZXIg dGhpcyBpc3N1ZSBjbG9zZWQ/ICZuYnNwOzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGRpdj48 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDogMGluOyBtYXJnaW4tcmlnaHQ6 IDBpbjsgbWFyZ2luLWxlZnQ6IDBpbjsgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7IGZvbnQtc2l6 ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7ICI+PHNwYW4gY2xhc3M9 IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNp emU6IDE0cHg7ICI+QnJhZCBTY2hvZW5pbmc8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxl LXNwYW4iIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDE0cHg7ICI+ PGJyPjwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImZvbnQtZmFt aWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTRweDsgIj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5 bGUtc3BhbiIgc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IDE1cHg7ICI+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJmb250LWZh bWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDE0cHg7ICI+ZTombmJzcDticmFkc0Bjb3JhaWQu Y29tIDwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImZvbnQtZmFt aWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTRweDsgIj7in5A8L3NwYW4+PHNwYW4gY2xhc3M9 IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJmb250LXNpemU6IDEycHg7ICI+Jm5ic3A7bTo8L3Nw YW4+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJmb250LWZhbWlseTogSGVs dmV0aWNhOyBmb250LXNpemU6IDE0cHg7ICI+Jm5ic3A7OTE3LTMwNC03MTkwPC9zcGFuPjwvc3Bh bj48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47 IG1hcmdpbi1yaWdodDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAwLjAw MDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsg Ij48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2 ZXRpY2E7IGZvbnQtc2l6ZTogMTRweDsgIj48YnI+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLXRvcDogMGluOyBtYXJnaW4tcmlnaHQ6IDBpbjsgbWFyZ2luLWxl ZnQ6IDBpbjsgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1m YW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7ICI+PHNwYW4gc3R5bGU9ImNvbG9yOiBibHVlOyBm b250LXNpemU6IDlwdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAiPjxhIGhyZWY9Imh0dHA6Ly93 d3cuY29yYWlkLmNvbS8iIHN0eWxlPSJjb2xvcjogYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRl cmxpbmU7ICI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSI5NSIgaGVpZ2h0PSI0NiIgaWQ9IlBpY3R1 cmVfeDAwMjBfMSIgc3JjPSJjaWQ6N0IxNTk5OEUtMTM0Qy00OTk5LUFFNTctMjI3MkQ0ODFFRDc5 IiBhbHQ9IkRlc2NyaXB0aW9uOiBDb3JhaWQrTG9nb19yZWFsbHlzbWFsbCIgdHlwZT0iaW1hZ2Uv cG5nIj48L2E+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDlwdDsgIj4mbmJzcDtSZWRl ZmluaW5nIFN0b3JhZ2UgRWNvbm9taWNzPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47IG1hcmdpbi1yaWdodDogMGluOyBtYXJn aW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0OyBm b250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OiA5cHQ7ICI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjwvZGl2Pjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxzcGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+PGRpdiBz dHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTsgZm9udC1zaXplOjExcHQ7IHRleHQtYWxpZ246bGVm dDsgY29sb3I6YmxhY2s7IEJPUkRFUi1CT1RUT006IG1lZGl1bSBub25lOyBCT1JERVItTEVGVDog bWVkaXVtIG5vbmU7IFBBRERJTkctQk9UVE9NOiAwaW47IFBBRERJTkctTEVGVDogMGluOyBQQURE SU5HLVJJR0hUOiAwaW47IEJPUkRFUi1UT1A6ICNiNWM0ZGYgMXB0IHNvbGlkOyBCT1JERVItUklH SFQ6IG1lZGl1bSBub25lOyBQQURESU5HLVRPUDogM3B0Ij48c3BhbiBzdHlsZT0iZm9udC13ZWln aHQ6Ym9sZCI+RnJvbTogPC9zcGFuPiBCcmFkIFNjaG9lbmluZyAmbHQ7PGEgaHJlZj0ibWFpbHRv OmJyYWRzQGNvcmFpZC5jb20iPmJyYWRzQGNvcmFpZC5jb208L2E+Jmd0Ozxicj48c3BhbiBzdHls ZT0iZm9udC13ZWlnaHQ6Ym9sZCI+RGF0ZTogPC9zcGFuPiBXZWQsIDI5IEZlYiAyMDEyIDE2OjQy OjQxIC0wNjAwPGJyPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5UbzogPC9zcGFuPiBC cnVjZSBOb3JkbWFuICZsdDs8YSBocmVmPSJtYWlsdG86Ym5vcmRtYW5AbGJsLmdvdiI+Ym5vcmRt YW5AbGJsLmdvdjwvYT4mZ3Q7PGJyPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5DYzog PC9zcGFuPiAiPGEgaHJlZj0ibWFpbHRvOmVtYW5AaWV0Zi5vcmciPmVtYW5AaWV0Zi5vcmc8L2E+ IiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmVtYW5AaWV0Zi5vcmciPmVtYW5AaWV0Zi5vcmc8L2E+Jmd0 Ozxicj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+U3ViamVjdDogPC9zcGFuPiBSZTog W2VtYW5dIFBvd2VyIFF1YWxpdHkgdmVyc3VzIFBvd2VyIENoYXJhY3RlcmlzdGljczxicj48L2Rp dj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxkaXYgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsg LXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRl LXNwYWNlOyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5 OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyAiPjxkaXY+PGRpdj48ZGl2PkJydWNlLDwvZGl2PjxkaXY+ PGJyPjwvZGl2PjxkaXY+SSBhbHJlYWR5IGdhdmUgdHdvIGV4YW1wbGVzIG9uIEZlYiAyMHRoIDo8 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxzcGFuPjxk aXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0 eWxlPSJwYWRkaW5nLWxlZnQ6IDFleDsgbWFyZ2luLXJpZ2h0OiAwcHg7IGJvcmRlci1sZWZ0LWNv bG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgbWFyZ2lu LWxlZnQ6IDAuOGV4OyBtYXJnaW4tYm90dG9tOiAwcHg7IG1hcmdpbi10b3A6IDBweDsgYm9yZGVy LWxlZnQtd2lkdGg6IDFweDsgIj48ZGl2IHN0eWxlPSJmb250LXNpemU6IDE0cHg7IGZvbnQtZmFt aWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ICI+PGRpdj48 ZGl2PjxkaXY+Rm9yIGV4YW1wbGUsIHRvdGFsIGhhcm1vbmljIGRpc3RvcnRpb24gaXMgYSByYXRp byBvZiB0aGUgZGlzdG9ydGlvbiByZWxhdGl2ZSB0byB0aGUgcmVmZXJlbmNlIGZyZXF1ZW5jeS4g Jm5ic3A7T3IgY29uc2lkZXIsIHBvd2VyIGZhY3RvciB3aGljaCBpcyBhIHJhdGlvIG9mIHRoZSBy ZWFsIHBvd2VyIHRvIHRoZSBhcHBhcmVudCBwb3dlciwgd2hlcmUgcmVhbCBwb3dlciBpcyB0aGUg cmVmZXJlbmNlIHBvaW50LjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rp dj48L3NwYW4+PC9ibG9ja3F1b3RlPjwvZGl2PjxkaXY+PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFs IiBzdHlsZT0ibWFyZ2luLXRvcDogMGluOyBtYXJnaW4tcmlnaHQ6IDBpbjsgbWFyZ2luLWxlZnQ6 IDBpbjsgbWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1p bHk6IENhbGlicmksIHNhbnMtc2VyaWY7ICI+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4i IHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDE0cHg7ICI+PGJyPjwv c3Bhbj48L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6IDBpbjsgbWFy Z2luLXJpZ2h0OiAwaW47IG1hcmdpbi1sZWZ0OiAwaW47IG1hcmdpbi1ib3R0b206IDAuMDAwMXB0 OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyAiPjxz cGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGlj YTsgZm9udC1zaXplOiAxNHB4OyAiPkJyYWQgU2Nob2VuaW5nPC9zcGFuPjxzcGFuIGNsYXNzPSJB cHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXpl OiAxNHB4OyAiPjxicj48L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxl PSJmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDE0cHg7ICI+PHNwYW4gY2xhc3M9 IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJp ZjsgZm9udC1zaXplOiAxNXB4OyAiPjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHls ZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxNHB4OyAiPmU6Jm5ic3A7PGEg aHJlZj0ibWFpbHRvOmJyYWRzQGNvcmFpZC5jb20iPmJyYWRzQGNvcmFpZC5jb208L2E+IDwvc3Bh bj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2 ZXRpY2E7IGZvbnQtc2l6ZTogMTRweDsgIj7in5A8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLXN0 eWxlLXNwYW4iIHN0eWxlPSJmb250LXNpemU6IDEycHg7ICI+Jm5ic3A7bTo8L3NwYW4+PHNwYW4g Y2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhOyBm b250LXNpemU6IDE0cHg7ICI+Jm5ic3A7OTE3LTMwNC03MTkwPC9zcGFuPjwvc3Bhbj48L3NwYW4+ PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47IG1hcmdpbi1y aWdodDogMGluOyBtYXJnaW4tbGVmdDogMGluOyBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDsgZm9u dC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj48c3BhbiBj bGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZv bnQtc2l6ZTogMTRweDsgIj48YnI+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLXRvcDogMGluOyBtYXJnaW4tcmlnaHQ6IDBpbjsgbWFyZ2luLWxlZnQ6IDBpbjsg bWFyZ2luLWJvdHRvbTogMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENh bGlicmksIHNhbnMtc2VyaWY7ICI+PHNwYW4gc3R5bGU9ImNvbG9yOiBibHVlOyBmb250LXNpemU6 IDlwdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAiPjxhIGhyZWY9Imh0dHA6Ly93d3cuY29yYWlk LmNvbS8iIHN0eWxlPSJjb2xvcjogYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICI+ PGltZyBib3JkZXI9IjAiIHdpZHRoPSI5NSIgaGVpZ2h0PSI0NiIgaWQ9IlBpY3R1cmVfeDAwMjBf MSIgc3JjPSJjaWQ6MjUzM0QzNEQtRURBRS00OEVGLUE1NTAtQ0QzQjMwOTQyRUY3IiBhbHQ9IkRl c2NyaXB0aW9uOiBDb3JhaWQrTG9nb19yZWFsbHlzbWFsbCIgdHlwZT0iaW1hZ2UvcG5nIj48L2E+ PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDlwdDsgIj4mbmJzcDtSZWRlZmluaW5nIFN0 b3JhZ2UgRWNvbm9taWNzPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tdG9wOiAwaW47IG1hcmdpbi1yaWdodDogMGluOyBtYXJnaW4tbGVmdDog MGluOyBtYXJnaW4tYm90dG9tOiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWls eTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA5cHQ7ICI+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxkaXY+ PGJyPjwvZGl2PjxzcGFuIGlkPSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+PGRpdiBzdHlsZT0iZm9u dC1mYW1pbHk6Q2FsaWJyaTsgZm9udC1zaXplOjExcHQ7IHRleHQtYWxpZ246bGVmdDsgY29sb3I6 YmxhY2s7IEJPUkRFUi1CT1RUT006IG1lZGl1bSBub25lOyBCT1JERVItTEVGVDogbWVkaXVtIG5v bmU7IFBBRERJTkctQk9UVE9NOiAwaW47IFBBRERJTkctTEVGVDogMGluOyBQQURESU5HLVJJR0hU OiAwaW47IEJPUkRFUi1UT1A6ICNiNWM0ZGYgMXB0IHNvbGlkOyBCT1JERVItUklHSFQ6IG1lZGl1 bSBub25lOyBQQURESU5HLVRPUDogM3B0Ij48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+ RnJvbTogPC9zcGFuPiBCcnVjZSBOb3JkbWFuICZsdDs8YSBocmVmPSJtYWlsdG86Ym5vcmRtYW5A bGJsLmdvdiI+Ym5vcmRtYW5AbGJsLmdvdjwvYT4mZ3Q7PGJyPjxzcGFuIHN0eWxlPSJmb250LXdl aWdodDpib2xkIj5EYXRlOiA8L3NwYW4+IFdlZCwgMjkgRmViIDIwMTIgMTY6Mzk6MjggLTA2MDA8 YnI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOiA8L3NwYW4+IEJyYWQgU2Nob2Vu aW5nICZsdDs8YSBocmVmPSJtYWlsdG86YnJhZHNAY29yYWlkLmNvbSI+YnJhZHNAY29yYWlkLmNv bTwvYT4mZ3Q7PGJyPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5DYzogPC9zcGFuPiBC ZW5vaXQgQ2xhaXNlICZsdDs8YSBocmVmPSJtYWlsdG86YmNsYWlzZUBjaXNjby5jb20iPmJjbGFp c2VAY2lzY28uY29tPC9hPiZndDssICI8YSBocmVmPSJtYWlsdG86ZW1hbkBpZXRmLm9yZyI+ZW1h bkBpZXRmLm9yZzwvYT4iICZsdDs8YSBocmVmPSJtYWlsdG86ZW1hbkBpZXRmLm9yZyI+ZW1hbkBp ZXRmLm9yZzwvYT4mZ3Q7PGJyPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0 OiA8L3NwYW4+IFJlOiBbZW1hbl0gUG93ZXIgUXVhbGl0eSB2ZXJzdXMgUG93ZXIgQ2hhcmFjdGVy aXN0aWNzPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PldoYXQgYXJlIHRoZSByZWZlcmVuY2UgdmFs dWVzIGZvciBlYWNoIHRoZW4/PGJyPkxpc3RpbmcgdGhlbSBzcGVjaWZpY2FsbHkgd291bGQgaGVs cCB1cyB1bmRlcnN0YW5kPGJyPmhvdyBFTUFOIGV2YWx1YXRlcyB0aGVtLjxicj4tLUJydWNlPGJy Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gV2VkLCBGZWIgMjksIDIwMTIgYXQgMjoz MCBQTSwgQnJhZCBTY2hvZW5pbmcgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86 YnJhZHNAY29yYWlkLmNvbSI+YnJhZHNAY29yYWlkLmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8 YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44 ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBzdHls ZT0iZm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6Q2FsaWJyaSxzYW5zLXNlcmlmO3dvcmQtd3Jh cDpicmVhay13b3JkIj48ZGl2PjxkaXY+PGRpdj5CcnVjZSw8L2Rpdj48ZGl2Pjxicj48L2Rpdj48 ZGl2PkkgYmVsaWV2ZSB3ZSBhcmUgdGFsa2luZyBwYXN0IGVhY2ggb3RoZXIuICZuYnNwO1RoZSBt YWpvcml0eSBvZiB0aGVzZSAyNCBNSUIgdmFyaWFibGVzICpkbyogaGF2ZSBhIHJlZmVyZW5jZSB2 YWx1ZSBhcyBub3RlZCBpbiBteSBlYXJsaWVyIGVtYWlsLiAmbmJzcDtDb3VsZCB5b3UgYmUgc3Bl Y2lmaWMgYWJvdXQgd2hpY2ggb25lcyB5b3UgZmVlbCBkb24ndCBoYXZlIGEgcmVmZXJlbmNlIHBh cmFtZXRlci4gJm5ic3A7PC9kaXY+PGRpdiBjbGFzcz0iaW0iPjxkaXY+PGJyPjwvZGl2PjxkaXY+ PGRpdj48cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDowaW47bWFyZ2luLXJp Z2h0OjBpbjttYXJnaW4tbGVmdDowaW47bWFyZ2luLWJvdHRvbTowLjAwMDFwdDtmb250LXNpemU6 MTFwdDtmb250LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LWZh bWlseTpIZWx2ZXRpY2E7Zm9udC1zaXplOjE0cHgiPkJyYWQgU2Nob2VuaW5nPC9zcGFuPjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTpIZWx2ZXRpY2E7Zm9udC1zaXplOjE0cHgiPjxicj48L3NwYW4+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkhlbHZldGljYTtmb250LXNpemU6MTRweCI+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmksc2Fucy1zZXJpZjtmb250LXNpemU6MTVweCI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkhlbHZldGljYTtmb250LXNpemU6MTRweCI+ZTombmJzcDs8 YSBocmVmPSJtYWlsdG86YnJhZHNAY29yYWlkLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJyYWRzQGNv cmFpZC5jb208L2E+IDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6SGVsdmV0aWNhO2Zv bnQtc2l6ZToxNHB4Ij7in5A8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMnB4Ij4mbmJz cDttOjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6SGVsdmV0aWNhO2ZvbnQtc2l6ZTox NHB4Ij4mbmJzcDs8YSBocmVmPSJ0ZWw6OTE3LTMwNC03MTkwIiB2YWx1ZT0iKzE5MTczMDQ3MTkw IiB0YXJnZXQ9Il9ibGFuayI+OTE3LTMwNC03MTkwPC9hPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwv cD48cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDowaW47bWFyZ2luLXJpZ2h0 OjBpbjttYXJnaW4tbGVmdDowaW47bWFyZ2luLWJvdHRvbTowLjAwMDFwdDtmb250LXNpemU6MTFw dDtmb250LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTpIZWx2ZXRpY2E7Zm9udC1zaXplOjE0cHgiPjxicj48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29O b3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjBpbjttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1sZWZ0 OjBpbjttYXJnaW4tYm90dG9tOjAuMDAwMXB0O2ZvbnQtc2l6ZToxMXB0O2ZvbnQtZmFtaWx5OkNh bGlicmksc2Fucy1zZXJpZiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsdWU7Zm9udC1zaXplOjlwdDt0 ZXh0LWRlY29yYXRpb246bm9uZSI+PGEgaHJlZj0iaHR0cDovL3d3dy5jb3JhaWQuY29tLyIgc3R5 bGU9ImNvbG9yOmJsdWU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSIgdGFyZ2V0PSJfYmxhbmsi PjxpbWcgc3JjPSJjaWQ6MDdGM0VCNTktODkyNi00Mzg4LThFMDYtRDgxOUQ2MzlDMkExIiBhbHQ9 IkRlc2NyaXB0aW9uOiBDb3JhaWQrTG9nb19yZWFsbHlzbWFsbCIgdHlwZT0iaW1hZ2UvcG5nIiBi b3JkZXI9IjAiIGhlaWdodD0iNDYiIHdpZHRoPSI5NSI+PC9hPjwvc3Bhbj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjlwdCI+Jm5ic3A7UmVkZWZpbmluZyBTdG9yYWdlIEVjb25vbWljczx1PjwvdT48 dT48L3U+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDow aW47bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tbGVmdDowaW47bWFyZ2luLWJvdHRvbTowLjAwMDFw dDtmb250LXNpemU6MTFwdDtmb250LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6OXB0Ij48dT48L3U+Jm5ic3A7PHU+PC91Pjwvc3Bhbj48L3A+PC9kaXY+ PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+PHNwYW4+PGRpdiBzdHlsZT0i Ym9yZGVyLXJpZ2h0Om1lZGl1bSBub25lO3BhZGRpbmctcmlnaHQ6MGluO3BhZGRpbmctbGVmdDow aW47cGFkZGluZy10b3A6M3B0O3RleHQtYWxpZ246bGVmdDtmb250LXNpemU6MTFwdDtib3JkZXIt Ym90dG9tOm1lZGl1bSBub25lO2ZvbnQtZmFtaWx5OkNhbGlicmk7Ym9yZGVyLXRvcDojYjVjNGRm IDFwdCBzb2xpZDtwYWRkaW5nLWJvdHRvbTowaW47Ym9yZGVyLWxlZnQ6bWVkaXVtIG5vbmUiPjxz cGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Gcm9tOiA8L3NwYW4+IEJydWNlIE5vcmRtYW4g Jmx0OzxhIGhyZWY9Im1haWx0bzpibm9yZG1hbkBsYmwuZ292IiB0YXJnZXQ9Il9ibGFuayI+Ym5v cmRtYW5AbGJsLmdvdjwvYT4mZ3Q7PGJyPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5E YXRlOiA8L3NwYW4+IFdlZCwgMjkgRmViIDIwMTIgMTY6MjU6MjggLTA2MDA8ZGl2PjxkaXYgY2xh c3M9Img1Ij48YnI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOiA8L3NwYW4+IEJl bm9pdCBDbGFpc2UgJmx0OzxhIGhyZWY9Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSIgdGFyZ2V0 PSJfYmxhbmsiPmJjbGFpc2VAY2lzY28uY29tPC9hPiZndDs8YnI+PHNwYW4gc3R5bGU9ImZvbnQt d2VpZ2h0OmJvbGQiPkNjOiA8L3NwYW4+IEJyYWQgU2Nob2VuaW5nICZsdDs8YSBocmVmPSJtYWls dG86YnJhZHNAY29yYWlkLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJyYWRzQGNvcmFpZC5jb208L2E+ Jmd0OywgIjxhIGhyZWY9Im1haWx0bzplbWFuQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+ZW1h bkBpZXRmLm9yZzwvYT4iICZsdDs8YSBocmVmPSJtYWlsdG86ZW1hbkBpZXRmLm9yZyIgdGFyZ2V0 PSJfYmxhbmsiPmVtYW5AaWV0Zi5vcmc8L2E+Jmd0Ozxicj48c3BhbiBzdHlsZT0iZm9udC13ZWln aHQ6Ym9sZCI+U3ViamVjdDogPC9zcGFuPiBSZTogW2VtYW5dIFBvd2VyIFF1YWxpdHkgdmVyc3Vz IFBvd2VyIENoYXJhY3RlcmlzdGljczxicj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2PjxkaXYgY2xh c3M9Img1Ij48ZGl2Pjxicj48L2Rpdj5JIGFncmVlIHRoaXMgc2hvdWxkIGJlIGNsb3NlZCBBU0FQ Ljxicj48YnI+VG8gdHJ5IHRvIHN1bW1hcml6ZSwgd2UgaGF2ZSBhIGRlZmluaXRpb24gb2YgUG93 ZXIgUXVhbGl0eSBpbjo8YnI+DQombmJzcDsmbmJzcDsgPGEgaHJlZj0iaHR0cDovL2RhdGF0cmFj a2VyLmlldGYub3JnL2RvYy9kcmFmdC1wYXJlbGxvLWVtYW4tZGVmaW5pdGlvbnMvIiB0YXJnZXQ9 Il9ibGFuayI+aHR0cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1wYXJlbGxvLWVt YW4tZGVmaW5pdGlvbnMvPC9hPjxicj4NCnRoYXQgcmVhZHMgKGVtcGhhc2lzIGFkZGVkIGJ5IG1l KTo8YnI+PGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDBweCI+Q2hhcmFjdGVyaXN0aWNzIG9mIHRo ZSBlbGVjdHJpYyBjdXJyZW50LCB2b2x0YWdlIGFuZCBmcmVxdWVuY2llcyBhdCBhIGdpdmVuIHBv aW50IGluIDxicj5hbiBlbGVjdHJpYyBwb3dlciBzeXN0ZW0sIDxiPmV2YWx1YXRlZCBhZ2FpbnN0 IGEgc2V0IG9mIHJlZmVyZW5jZSB0ZWNobmljYWwgcGFyYW1ldGVyczwvYj4uIDxicj4NCg0KVGhl c2UgcGFyYW1ldGVycyBtaWdodCwgaW4gc29tZSBjYXNlcyxyZWxhdGUgdG8gdGhlIGNvbXBhdGli aWxpdHkgYmV0d2VlbiBlbGVjdHJpY2l0eSA8YnI+c3VwcGxpZWQgaW4gYW4gZWxlY3RyaWMgcG93 ZXIgc3lzdGVtIGFuZCB0aGUgbG9hZHMgY29ubmVjdGVkIHRvIHRoYXQgZWxlY3RyaWMgcG93ZXIg c3lzdGVtLjxicj48L2Rpdj5GdXJ0aGVyLCB0aGVyZSBhcmUgMjQgTUlCIHZhcmlhYmxlcyB3aXRo IFF1YWxpdHkgYXMgcGFydCBvZiB0aGVpciBuYW1lIGluOjxicj4NCg0KJm5ic3A7IDxicj48cHJl PiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5Q29uZmlndXJhdGlvbiAgICAgICBJTlRFR0VSLCAg DQogICAgICAgICAgICBlb0FDUHdyUXVhbGl0eUF2Z1ZvbHRhZ2UgICAgICAgICAgSW50ZWdlcjMy LCANCiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5QXZnQ3VycmVudCAgICAgICAgICBJbnRlZ2Vy MzIsIA0KICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlGcmVxdWVuY3kgICAgICAgICAgIEludGVn ZXIzMiwgDQogICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVBvd2VyVW5pdE11bHRpcGxpZXIgVW5p dE11bHRpcGxpZXIsIA0KICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlQb3dlckFjY3VyYWN5ICAg ICAgIEludGVnZXIzMiwgDQogICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVRvdGFsQWN0aXZlUG93 ZXIgICAgSW50ZWdlcjMyLCANCiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5VG90YWxSZWFjdGl2 ZVBvd2VyICBJbnRlZ2VyMzIsIA0KICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlUb3RhbEFwcGFy ZW50UG93ZXIgIEludGVnZXIzMiwgDQogICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVRvdGFsUG93 ZXJGYWN0b3IgICAgSW50ZWdlcjMyLCAgICAgDQogICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVRo ZEFtcGhlcmVzICAgICAgICAgSW50ZWdlcjMyLCANCiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5 VGhkVm9sdGFnZSAgICAgICAgICBJbnRlZ2VyMzIgPGJyPiAgICAgICAgICAgICAgICBlb0FDUHdy UXVhbGl0eVBoYXNlQXZnQ3VycmVudCAgICAgIEludGVnZXIzMiwgDQogICAgICAgICAgICAgICAg ZW9BQ1B3clF1YWxpdHlQaGFzZUFjdGl2ZVBvd2VyICAgICBJbnRlZ2VyMzIsIA0KICAgICAgICAg ICAgICAgIGVvQUNQd3JRdWFsaXR5UGhhc2VSZWFjdGl2ZVBvd2VyICAgSW50ZWdlcjMyLCANCiAg ICAgICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVBoYXNlQXBwYXJlbnRQb3dlciAgIEludGVnZXIz MiwgDQogICAgICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlQaGFzZVBvd2VyRmFjdG9yICAgICBJ bnRlZ2VyMzIsICAgICANCiAgICAgICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVBoYXNlSW1wZWRh bmNlICAgICAgIEludGVnZXIzMiAgPGJyPiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5RGVsUGhh c2VUb05leHRQaGFzZVZvbHRhZ2UgICAgICBJbnRlZ2VyMzIsIA0KICAgICAgICAgICAgZW9BQ1B3 clF1YWxpdHlEZWxUaGRQaGFzZVRvTmV4dFBoYXNlVm9sdGFnZSAgIEludGVnZXIzMiwgDQogICAg ICAgICAgICBlb0FDUHdyUXVhbGl0eURlbFRoZEN1cnJlbnQgICAgICAgICAgICAgICAgICAgSW50 ZWdlcjMyIDxicj4gICAgICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlXeWVQaGFzZVRvTmV1dHJh bFZvbHRhZ2UgICAgICAgSW50ZWdlcjMyLCANCiAgICAgICAgICAgICAgICBlb0FDUHdyUXVhbGl0 eVd5ZVBoYXNlQ3VycmVudCAgICAgICAgICAgICAgICBJbnRlZ2VyMzIsIA0KICAgICAgICAgICAg ICAgIGVvQUNQd3JRdWFsaXR5V3llVGhkUGhhc2VUb05ldXRyYWxWb2x0YWdlICAgIEludGVnZXIz MiA8YnI+PC9wcmU+QXMgdGhlIGRlZmluaXRpb24gb2YgcG93ZXIgcXVhbGl0eSBtYWtlcyBjbGVh ciwgdGhlc2UgYXJlICJjaGFyYWN0ZXJpc3RpY3MiLjxicj5CeSBteSByZWFkaW5nLCB0aGV5IGJl Y29tZSAicG93ZXIgcXVhbGl0eSIgd2hlbiAiPGI+ZXZhbHVhdGVkIGFnYWluc3QgYSBzZXQgb2Yg cmVmZXJlbmNlIHRlY2huaWNhbCBwYXJhbWV0ZXJzPC9iPi4gIjxicj4NCg0KSXQgc2VlbXMgdG8g bWUgdGhhdCBFTUFOIGRvZXMgbm90IGNvbnRhaW4gInJlZmVyZW5jZSB0ZWNobmljYWwgcGFyYW1l dGVycyI8YnI+YW5kIGRvZXMgbm8gZXZhbHVhdGlvbi48YnI+T3V0c2lkZSBvZiB0aGUgc2NvcGUg b2YgRU1BTiwgc29tZSBtYW5hZ2VtZW50IHN5c3RlbXMgbWF5IGhhdmUgc3VjaDxicj5yZWZlcmVu Y2UgcGFyYW1ldGVycyBhbmQgbWF5IGRvIHN1Y2ggZXZhbHVhdGlvbnMuPGJyPjxicj5GaW5hbGx5 LCBJIHNlZSBubyBhZHZhbnRhZ2VzIHRvIGluY2x1ZGluZyB0aGUgZGVmaW5pdGlvbiBhbmQgdGhl IHVzZSBvZiB0aGUgdGVybTxicj5xdWFsaXR5LiZuYnNwOyBJIHNlZSBkZWZpbml0ZSBkaXNhZHZh bnRhZ2VzLiZuYnNwOyBObyBpbXBsZW1lbnRhdGlvbiB3aWxsIGV2ZXIgYmUgZGlmZmVyZW50PGJy PmJhc2VkIG9uIHRoZSBvdXRjb21lIG9mIHRoaXMgZGVjaXNpb24uPGJyPjxicj5BIHNpbXBsZSBz b2x1dGlvbiBpcyB0byBzaW1wbHkgZHJvcCB0aGUgd29yZCBRdWFsaXR5IG91dCBvZiB0aGVzZSBN SUIgbmFtZXMsPGJyPg0KDQphdCB3aGljaCBwb2ludCB0aGUgZGVmaW5pdGlvbiBiZWNvbWVzIHVu bmVjZXNzYXJ5IHRvIGluY2x1ZGUuPGJyPjxicj4tLUJydWNlPGJyPjxicj48YnI+PGRpdiBjbGFz cz0iZ21haWxfcXVvdGUiPk9uIFR1ZSwgRmViIDI4LCAyMDEyIGF0IDc6MTggQU0sIEJlbm9pdCBD bGFpc2UgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86YmNsYWlzZUBjaXNjby5j b20iIHRhcmdldD0iX2JsYW5rIj5iY2xhaXNlQGNpc2NvLmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90 ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAw IC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+DQogIA0K ICAgIA0KICANCiAgPGRpdiBiZ2NvbG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj4NCiAgICBC cnVjZSwgQnJhZCw8YnI+DQogICAgPGJyPg0KICAgIENhbiB3ZSBwbGVhc2UgY2xvc2UgdGhpcyBp c3N1ZS48YnI+DQogICAgPGJyPg0KICAgIFJlZ2FyZHMsIEJlbm9pdC4gKGFzIGEgY29udHJpYnV0 b3IgZm9yJm5ic3A7IHRoZSBFTUFOLUZNV0spPGJyPg0KICAgIDxibG9ja3F1b3RlIHR5cGU9ImNp dGUiPg0KICAgICAgPGRpdj4NCiAgICAgICAgPGRpdj4NCiAgICAgICAgICA8ZGl2PkhpIEJydWNl LDwvZGl2Pg0KICAgICAgICAgIDxkaXY+PGJyPg0KICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAg IDxkaXY+TXkgY291bnQgaXMgMTggbWVhc3VyZW1lbnQgYXR0cmlidXRlcyBoYXZpbmcgYW4gZXhw bGljaXQNCiAgICAgICAgICAgIHJlZmVyZW5jZSBwb2ludCBvciByYXRpbyB3aXRoIHRocmVlIGFk ZGl0aW9uYWwgYXR0cmlidXRlcw0KICAgICAgICAgICAgYXJlIGluZm9ybWF0aW9uYWwgZm9yIHRo ZSB0YWJsZTogQ29uZmlndXJhdGlvbiwNCiAgICAgICAgICAgIFVuaXRNdWx0aXBsaWVyLCBhbmQg QWNjdXJhY3kuPC9kaXY+DQogICAgICAgICAgPGRpdj48YnI+DQogICAgICAgICAgPC9kaXY+DQog ICAgICAgICAgPGRpdj5XaGljaCBhdHRyaWJ1dGVzIGFyZSB5b3UgaGF2aW5nIGFuIGlzc3VlIHdp dGg/PC9kaXY+DQogICAgICAgICAgPGRpdj48YnI+DQogICAgICAgICAgPC9kaXY+DQogICAgICAg ICAgPGRpdj5SZWdhcmRzLDwvZGl2Pg0KICAgICAgICAgIDxkaXY+PGJyPg0KICAgICAgICAgIDwv ZGl2Pg0KICAgICAgICAgIDxkaXY+QnJhZDwvZGl2Pg0KICAgICAgICAgIDxkaXY+PGJyPg0KICAg ICAgICAgIDwvZGl2Pg0KICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICA8ZGl2Pg0KICAgICAg ICAgICAgICA8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDowaW47bWFyZ2lu LXJpZ2h0OjBpbjttYXJnaW4tbGVmdDowaW47bWFyZ2luLWJvdHRvbTowLjAwMDFwdDtmb250LXNp emU6MTFwdDtmb250LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTpIZWx2ZXRpY2E7Zm9udC1zaXplOjE0cHgiPkJyYWQgU2Nob2VuaW5nPC9zcGFuPjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTpIZWx2ZXRpY2E7Zm9udC1zaXplOjE0cHgiPjxicj4NCg0K DQogICAgICAgICAgICAgICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpIZWx2ZXRp Y2E7Zm9udC1zaXplOjE0cHgiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpLHNhbnMt c2VyaWY7Zm9udC1zaXplOjE1cHgiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpIZWx2ZXRpY2E7 Zm9udC1zaXplOjE0cHgiPmU6Jm5ic3A7PGEgaHJlZj0ibWFpbHRvOmJyYWRzQGNvcmFpZC5jb20i IHRhcmdldD0iX2JsYW5rIj5icmFkc0Bjb3JhaWQuY29tPC9hPg0KICAgICAgICAgICAgICAgICAg ICA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkhlbHZldGljYTtmb250LXNpemU6MTRw eCI+4p+QPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJweCI+Jm5ic3A7bTo8L3NwYW4+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkhlbHZldGljYTtmb250LXNpemU6MTRweCI+Jm5ic3A7 PGEgaHJlZj0idGVsOjkxNy0zMDQtNzE5MCIgdmFsdWU9IisxOTE3MzA0NzE5MCIgdGFyZ2V0PSJf YmxhbmsiPjkxNy0zMDQtNzE5MDwvYT48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3A+DQoNCg0KICAg ICAgICAgICAgICA8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDowaW47bWFy Z2luLXJpZ2h0OjBpbjttYXJnaW4tbGVmdDowaW47bWFyZ2luLWJvdHRvbTowLjAwMDFwdDtmb250 LXNpemU6MTFwdDtmb250LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTpIZWx2ZXRpY2E7Zm9udC1zaXplOjE0cHgiPjxicj4NCiAgICAgICAgICAgICAg ICA8L3NwYW4+PC9wPg0KICAgICAgICAgICAgICA8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bWFyZ2luLXRvcDowaW47bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tbGVmdDowaW47bWFyZ2luLWJv dHRvbTowLjAwMDFwdDtmb250LXNpemU6MTFwdDtmb250LWZhbWlseTpDYWxpYnJpLHNhbnMtc2Vy aWYiPjxzcGFuIHN0eWxlPSJjb2xvcjpibHVlO2ZvbnQtc2l6ZTo5cHQ7dGV4dC1kZWNvcmF0aW9u Om5vbmUiPjxhIGhyZWY9Imh0dHA6Ly93d3cuY29yYWlkLmNvbS8iIHN0eWxlPSJjb2xvcjpibHVl O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUiIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0iY2lk OnBhcnQxLjA0MDIwNjA0LjA0MDEwNzAzQGNpc2NvLmNvbSIgYWx0PSJEZXNjcmlwdGlvbjogQ29y YWlkK0xvZ29fcmVhbGx5c21hbGwiIHR5cGU9ImltYWdlL3BuZyIgYm9yZGVyPSIwIiBoZWlnaHQ9 IjQ2IiB3aWR0aD0iOTUiPjwvYT48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5cHQiPiZu YnNwO1JlZGVmaW5pbmcgU3RvcmFnZSBFY29ub21pY3M8dT48L3U+PHU+PC91Pjwvc3Bhbj48L3A+ DQoNCg0KICAgICAgICAgICAgICA8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRv cDowaW47bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tbGVmdDowaW47bWFyZ2luLWJvdHRvbTowLjAw MDFwdDtmb250LXNpemU6MTFwdDtmb250LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6OXB0Ij48dT48L3U+Jm5ic3A7PHU+PC91Pjwvc3Bhbj48L3A+DQog ICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAg ICA8L2Rpdj4NCiAgICAgIDxkaXY+PGJyPg0KICAgICAgPC9kaXY+DQogICAgICA8c3Bhbj4NCiAg ICAgICAgPGRpdiBzdHlsZT0iYm9yZGVyLWJvdHRvbS13aWR0aDptZWRpdW07cGFkZGluZy1sZWZ0 OjBpbjtwYWRkaW5nLXJpZ2h0OjBpbjtwYWRkaW5nLXRvcDozcHQ7Ym9yZGVyLXRvcC1zdHlsZTpz b2xpZDt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXJpZ2h0LXN0eWxlOm5vbmU7cGFkZGluZy1ib3R0 b206MGluO2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDtib3JkZXItdG9wLXdpZHRoOjFwdDti b3JkZXItYm90dG9tLXN0eWxlOm5vbmU7Ym9yZGVyLXRvcC1jb2xvcjpyZ2IoMTgxLDE5NiwyMjMp O2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWw7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7Ym9y ZGVyLWxlZnQtc3R5bGU6bm9uZTtmb250LXNpemU6MTFwdDtib3JkZXItcmlnaHQtd2lkdGg6bWVk aXVtO2ZvbnQtZmFtaWx5OkNhbGlicmk7Ym9yZGVyLWxlZnQtd2lkdGg6bWVkaXVtIj48c3BhbiBz dHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+RnJvbTogPC9zcGFuPiBCcnVjZSBOb3JkbWFuICZsdDs8 YSBocmVmPSJtYWlsdG86Ym5vcmRtYW5AbGJsLmdvdiIgdGFyZ2V0PSJfYmxhbmsiPmJub3JkbWFu QGxibC5nb3Y8L2E+Jmd0Ozxicj4NCiAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6 Ym9sZCI+RGF0ZTogPC9zcGFuPiBXZWQsIDIyIEZlYiAyMDEyDQogICAgICAgICAgMTI6Mjg6MjUg LTA2MDA8YnI+DQogICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOiA8 L3NwYW4+IEJyYWQgU2Nob2VuaW5nDQogICAgICAgICAgJmx0OzxhIGhyZWY9Im1haWx0bzpicmFk c0Bjb3JhaWQuY29tIiB0YXJnZXQ9Il9ibGFuayI+YnJhZHNAY29yYWlkLmNvbTwvYT4mZ3Q7PGJy Pg0KICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5DYzogPC9zcGFuPiBC ZW5vaXQgQ2xhaXNlICZsdDs8YSBocmVmPSJtYWlsdG86YmNsYWlzZUBjaXNjby5jb20iIHRhcmdl dD0iX2JsYW5rIj5iY2xhaXNlQGNpc2NvLmNvbTwvYT4mZ3Q7LA0KICAgICAgICAgICI8YSBocmVm PSJtYWlsdG86ZW1hbkBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmVtYW5AaWV0Zi5vcmc8L2E+ Ig0KICAgICAgICAgICZsdDs8YSBocmVmPSJtYWlsdG86ZW1hbkBpZXRmLm9yZyIgdGFyZ2V0PSJf YmxhbmsiPmVtYW5AaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCiAgICAgICAgICA8c3BhbiBzdHlsZT0i Zm9udC13ZWlnaHQ6Ym9sZCI+U3ViamVjdDogPC9zcGFuPiBSZTogW2VtYW5dDQogICAgICAgICAg UG93ZXIgUXVhbGl0eSB2ZXJzdXMgUG93ZXIgQ2hhcmFjdGVyaXN0aWNzPGJyPg0KICAgICAgICA8 L2Rpdj4NCiAgICAgICAgPGRpdj48YnI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8YnI+DQog ICAgICAgIDxicj4NCiAgICAgICAgPGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIE1vbiwgRmVi IDIwLCAyMDEyIGF0IDc6MDMgQU0sIEJyYWQNCiAgICAgICAgICBTY2hvZW5pbmcgPHNwYW4gZGly PSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86YnJhZHNAY29yYWlkLmNvbSIgdGFyZ2V0PSJfYmxh bmsiPmJyYWRzQGNvcmFpZC5jb208L2E+Jmd0Ozwvc3Bhbj4NCiAgICAgICAgICB3cm90ZTo8YnI+ DQogICAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0icGFkZGlu Zy1sZWZ0OjFleDttYXJnaW4tcmlnaHQ6MHB4O2JvcmRlci1sZWZ0LWNvbG9yOnJnYigyMDQsMjA0 LDIwNCk7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7bWFyZ2luLWxlZnQ6MC44ZXg7bWFyZ2luLWJv dHRvbTowcHg7bWFyZ2luLXRvcDowcHg7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4Ij4NCiAgICAgICAg ICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkNhbGlicmksc2Fucy1z ZXJpZjt3b3JkLXdyYXA6YnJlYWstd29yZCI+DQogICAgICAgICAgICAgIDxkaXY+DQogICAgICAg ICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgIDxkaXY+SGkgQnJ1Y2UsPC9kaXY+DQog ICAgICAgICAgICAgICAgICA8ZGl2Pjxicj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAg ICAgICAgICAgICAgICAgPGRpdj5Zb3VyIHN0YXRlbWVudCBoZXJlIGlzIGluY29ycmVjdC4gJm5i c3A7SWYgeW91DQogICAgICAgICAgICAgICAgICAgIGNhcmVmdWxseSByZXZpZXcgdGhlIGRldGFp bHMsIHlvdSB3aWxsIHNlZSB0aGF0IHRoZQ0KICAgICAgICAgICAgICAgICAgICBtYWpvcml0eSBv ZiB0aGVzZSBhdHRyaWJ1dGVzIGluY29ycG9yYXRlIGEgcmVmZXJlbmNlDQogICAgICAgICAgICAg ICAgICAgIHBvaW50LiAmbmJzcDtGb3IgZXhhbXBsZSwgdG90YWwgaGFybW9uaWMgZGlzdG9ydGlv biBpcyBhDQogICAgICAgICAgICAgICAgICAgIHJhdGlvIG9mIHRoZSBkaXN0b3J0aW9uIHJlbGF0 aXZlIHRvIHRoZSByZWZlcmVuY2UNCiAgICAgICAgICAgICAgICAgICAgZnJlcXVlbmN5LiAmbmJz cDtPciBjb25zaWRlciwgcG93ZXIgZmFjdG9yIHdoaWNoIGlzIGENCiAgICAgICAgICAgICAgICAg ICAgcmF0aW8gb2YgdGhlIHJlYWwgcG93ZXIgdG8gdGhlIGFwcGFyZW50IHBvd2VyLCB3aGVyZQ0K ICAgICAgICAgICAgICAgICAgICByZWFsIHBvd2VyIGlzIHRoZSByZWZlcmVuY2UgcG9pbnQuPC9k aXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAg ICAgICAgPC9kaXY+DQogICAgICAgICAgPC9ibG9ja3F1b3RlPg0KICAgICAgICAgIDxkaXY+PGJy Pg0KICAgICAgICAgICAgQmVsb3cgSSBoYXZlIGV4dHJhY3RlZCB0aGUgMjQgZW50cmllcyBpbg0K ICAgICAgICAgICAgZHJhZnQtaWV0Zi1lbWFuLXJlcXVpcmVtZW50cy0wNSA8YnI+DQogICAgICAg ICAgICB0aGF0IGFyZSBsYWJlbGVkICJQd3JRdWFsaXR5Ii4mbmJzcDsgVGhlIGludGVyZXN0ZWQg cmVhZGVyIGNhbg0KICAgICAgICAgICAgY291bnQgaG93IG1hbnkgb2Y8YnI+DQogICAgICAgICAg ICB0aGVzZSBpbmNvcnBvcmF0ZSBhIHJlZmVyZW5jZSBwb2ludCBpbiB0aGUgRU1BTiByZXBvcnRp bmcNCiAgICAgICAgICAgIGNvbnRleHQuPGJyPg0KICAgICAgICAgICAgPGJyPg0KICAgICAgICAg ICAgLS1CcnVjZTxicj4NCiAgICAgICAgICAgIDxicj4NCiAgICAgICAgICAgICZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwb3dlckFDUHdyUXVhbGl0eU1JQlRhYmxl R3JvdXAgT0JKRUNULUdST1VQPGJyPg0KICAgICAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVvQUNQd3JRdWFsaXR5Q29uZmlndXJh dGlvbiwgPGJyPg0KICAgICAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVvQUNQd3JRdWFsaXR5QXZnVm9sdGFnZSwgPGJyPg0KICAg ICAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IGVvQUNQd3JRdWFsaXR5QXZnQ3VycmVudCwgPGJyPg0KICAgICAgICAgICAgJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVvQUNQd3JR dWFsaXR5RnJlcXVlbmN5LCA8YnI+DQogICAgICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCiAgICAgICAgICAgIGVvQUNQd3JRdWFs aXR5UG93ZXJVbml0TXVsdGlwbGllciwgPGJyPg0KICAgICAgICAgICAgJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVvQUNQd3JRdWFsaXR5UG93 ZXJBY2N1cmFjeSwgPGJyPg0KICAgICAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVvQUNQd3JRdWFsaXR5VG90YWxBY3RpdmVQb3dl ciwNCiAgICAgICAgICAgIDxicj4NCiAgICAgICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KICAgICAgICAgICAgZW9BQ1B3clF1YWxp dHlUb3RhbFJlYWN0aXZlUG93ZXIsIDxicj4NCiAgICAgICAgICAgICZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KICAgICAgICAgICAgZW9BQ1B3 clF1YWxpdHlUb3RhbEFwcGFyZW50UG93ZXIsIDxicj4NCiAgICAgICAgICAgICZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlb0FDUHdyUXVhbGl0 eVRvdGFsUG93ZXJGYWN0b3IsDQogICAgICAgICAgICA8YnI+DQogICAgICAgICAgICAmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW9BQ1B3clF1 YWxpdHlUaGRBbXBoZXJlcywgPGJyPg0KICAgICAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVvQUNQd3JRdWFsaXR5VGhkVm9sdGFn ZSA8YnI+DQogICAgICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgcG93ZXJBQ1B3clF1YWxpdHlQaGFzZU1JQlRhYmxlR3JvdXAgT0JKRUNULUdST1VQIDxi cj4NCiAgICAgICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyBlb0FDUHdyUXVhbGl0eVBoYXNlQXZnQ3VycmVudCwNCiAgICAgICAgICAg IDxicj4NCiAgICAgICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBlb0FDUHdyUXVhbGl0eVBoYXNlQWN0aXZlUG93ZXIsDQogICAgICAg ICAgICA8YnI+DQogICAgICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsNCiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5UGhhc2VSZWFj dGl2ZVBvd2VyLCA8YnI+DQogICAgICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5UGhh c2VBcHBhcmVudFBvd2VyLCA8YnI+DQogICAgICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCiAgICAgICAgICAgIGVvQUNQd3JRdWFs aXR5UGhhc2VQb3dlckZhY3RvciwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPGJyPg0K ICAgICAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7DQogICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVBoYXNlSW1wZWRhbmNlJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxicj4NCiAgICAgICAg ICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwb3dlckFDUHdy UXVhbGl0eURlbFBoYXNlTUlCVGFibGVHcm91cCBPQkpFQ1QtR1JPVVANCiAgICAgICAgICAgIDxi cj4NCiAgICAgICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOw0KICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlEZWxQaGFzZVRvTmV4dFBoYXNlVm9s dGFnZSAsIDxicj4NCiAgICAgICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOw0KICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlEZWxUaGRQaGFzZVRv TmV4dFBoYXNlVm9sdGFnZSwgPGJyPg0KICAgICAgICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVvQUNQd3JRdWFsaXR5RGVsVGhkQ3VycmVudCA8 YnI+DQogICAgICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgcG93ZXJBQ1B3clF1YWxpdHlXeWVQaGFzZU1JQlRhYmxlR3JvdXAgT0JKRUNULUdST1VQDQog ICAgICAgICAgICA8YnI+DQogICAgICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsNCiAgICAgICAgICAgIGVvQUNQd3JRdWFsaXR5V3llUGhhc2VU b05ldXRyYWxWb2x0YWdlLCA8YnI+DQogICAgICAgICAgICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW9BQ1B3clF1YWxpdHlXeWVQaGFzZUN1cnJlbnQs IDxicj4NCiAgICAgICAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOw0KICAgICAgICAgICAgZW9BQ1B3clF1YWxpdHlXeWVUaGRQaGFzZVRvTmV1dHJh bFZvbHRhZ2UgPGJyPg0KICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgIDxibG9ja3F1b3RlIGNs YXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9InBhZGRpbmctbGVmdDoxZXg7bWFyZ2luLXJpZ2h0OjBw dDtib3JkZXItbGVmdC1jb2xvcjpyZ2IoMjA0LDIwNCwyMDQpO2JvcmRlci1sZWZ0LXN0eWxlOnNv bGlkO21hcmdpbi1sZWZ0OjAuOGV4O21hcmdpbi1ib3R0b206MHB0O21hcmdpbi10b3A6MHB0O2Jv cmRlci1sZWZ0LXdpZHRoOjFweCI+DQogICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LXNpemU6 MTRweDtmb250LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWY7d29yZC13cmFwOmJyZWFrLXdvcmQi Pg0KICAgICAgICAgICAgICA8ZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAg ICAgICAgICA8ZGl2Pjxicj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAg ICAgICAgPGRpdj5DbGVhcmx5LCBtZWFzdXJpbmcgZGlzdG9ydGlvbiBhbmQgcmVhY3RpdmUgcG93 ZXINCiAgICAgICAgICAgICAgICAgICAgKHdhc3RlZCBlbmVyZ3kpIGFyZSAncG93ZXIgcXVhbGl0 eScgY2hhcmFjdGVyaXN0aWNzLjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPGRpdj48YnI+DQog ICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDxkaXY+UmVnYXJkcyw8 L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDxkaXY+PGJyPg0KICAgICAgICAgICAgICAgICAgPC9k aXY+DQogICAgICAgICAgICAgICAgICA8ZGl2PkJyYWQ8L2Rpdj4NCiAgICAgICAgICAgICAgICAg IDxkaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXY+PGJyPg0KICAgICAgICAgICAgICAgICAg ICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAg ICA8ZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1hcmdpbi10b3A6MGluO21hcmdpbi1yaWdodDowaW47bWFyZ2luLWxlZnQ6MGluO21hcmdp bi1ib3R0b206MC4wMDAxcHQ7Zm9udC1zaXplOjExcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSxzYW5z LXNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6SGVsdmV0aWNhO2ZvbnQtc2l6ZToxNHB4 Ij5CcmFkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU2Nob2VuaW5nPC9zcGFuPjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTpIZWx2ZXRpY2E7Zm9udC1zaXplOjE0cHgiPjxicj4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpIZWx2 ZXRpY2E7Zm9udC1zaXplOjE0cHgiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpLHNh bnMtc2VyaWY7Zm9udC1zaXplOjE1cHgiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpIZWx2ZXRp Y2E7Zm9udC1zaXplOjE0cHgiPmU6Jm5ic3A7PGEgaHJlZj0ibWFpbHRvOmJyYWRzQGNvcmFpZC5j b20iIHRhcmdldD0iX2JsYW5rIj5icmFkc0Bjb3JhaWQuY29tPC9hPiA8L3NwYW4+PHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5OkhlbHZldGljYTtmb250LXNpemU6MTRweCI+4p+QPC9zcGFuPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTJweCI+Jm5ic3A7bTo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5OkhlbHZldGljYTtmb250LXNpemU6MTRweCI+Jm5ic3A7PGEgaHJlZj0idGVsOjkxNy0z MDQtNzE5MCIgdmFsdWU9IisxOTE3MzA0NzE5MCIgdGFyZ2V0PSJfYmxhbmsiPjkxNy0zMDQtNzE5 MDwvYT48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3A+DQoNCg0KICAgICAgICAgICAgICAgICAgICAg ICAgPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6MGluO21hcmdpbi1yaWdo dDowaW47bWFyZ2luLWxlZnQ6MGluO21hcmdpbi1ib3R0b206MC4wMDAxcHQ7Zm9udC1zaXplOjEx cHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p bHk6SGVsdmV0aWNhO2ZvbnQtc2l6ZToxNHB4Ij48YnI+DQoNCg0KICAgICAgICAgICAgICAgICAg ICAgICAgICA8L3NwYW4+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6MGluO21hcmdpbi1yaWdodDowaW47bWFyZ2luLWxl ZnQ6MGluO21hcmdpbi1ib3R0b206MC4wMDAxcHQ7Zm9udC1zaXplOjExcHQ7Zm9udC1mYW1pbHk6 Q2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iY29sb3I6Ymx1ZTtmb250LXNpemU6OXB0 O3RleHQtZGVjb3JhdGlvbjpub25lIj48YSBocmVmPSJodHRwOi8vd3d3LmNvcmFpZC5jb20vIiBz dHlsZT0iY29sb3I6Ymx1ZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIiB0YXJnZXQ9Il9ibGFu ayI+PGltZyBzcmM9IiIgYWx0PSJEZXNjcmlwdGlvbjoNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ29yYWlkK0xvZ29fcmVhbGx5c21hbGwiIHR5cGU9ImltYWdlL3BuZyIgYm9yZGVy PSIwIiBoZWlnaHQ9IjQ2IiB3aWR0aD0iOTUiPjwvYT48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZTo5cHQiPiZuYnNwO1JlZGVmaW5pbmcgU3RvcmFnZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEVjb25vbWljczwvc3Bhbj48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDowaW47bWFyZ2luLXJpZ2h0OjBpbjtt YXJnaW4tbGVmdDowaW47bWFyZ2luLWJvdHRvbTowLjAwMDFwdDtmb250LXNpemU6MTFwdDtmb250 LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OXB0Ij4m bmJzcDs8L3NwYW4+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAg ICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAg ICAgIDwvZGl2Pg0KICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgPGRpdj48YnI+ DQogICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICA8c3Bhbj4NCiAgICAgICAgICAg ICAgICA8ZGl2IHN0eWxlPSJib3JkZXItcmlnaHQ6bWVkaXVtIG5vbmU7cGFkZGluZy1yaWdodDow aW47cGFkZGluZy1sZWZ0OjBpbjtwYWRkaW5nLXRvcDozcHQ7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQt c2l6ZToxMXB0O2JvcmRlci1ib3R0b206bWVkaXVtIG5vbmU7Zm9udC1mYW1pbHk6Q2FsaWJyaTti b3JkZXItdG9wOiNiNWM0ZGYgMXB0IHNvbGlkO3BhZGRpbmctYm90dG9tOjBpbjtib3JkZXItbGVm dDptZWRpdW0gbm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPkZyb206IDwvc3Bh bj4gQnJ1Y2UNCiAgICAgICAgICAgICAgICAgIE5vcmRtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzpi bm9yZG1hbkBsYmwuZ292IiB0YXJnZXQ9Il9ibGFuayI+Ym5vcmRtYW5AbGJsLmdvdjwvYT4mZ3Q7 PGJyPg0KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPkRh dGU6IDwvc3Bhbj4gTW9uLCAyMA0KICAgICAgICAgICAgICAgICAgRmViIDIwMTIgMDA6NDM6MzQg LTA2MDA8YnI+DQogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9s ZCI+VG86IDwvc3Bhbj4gQmVub2l0DQogICAgICAgICAgICAgICAgICBDbGFpc2UgJmx0OzxhIGhy ZWY9Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJjbGFpc2VAY2lz Y28uY29tPC9hPiZndDs8YnI+DQogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC13 ZWlnaHQ6Ym9sZCI+Q2M6IDwvc3Bhbj4gQnJhZA0KICAgICAgICAgICAgICAgICAgU2Nob2VuaW5n ICZsdDs8YSBocmVmPSJtYWlsdG86YnJhZHNAY29yYWlkLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJy YWRzQGNvcmFpZC5jb208L2E+Jmd0OywNCiAgICAgICAgICAgICAgICAgICI8YSBocmVmPSJtYWls dG86ZW1hbkBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmVtYW5AaWV0Zi5vcmc8L2E+IiAmbHQ7 PGEgaHJlZj0ibWFpbHRvOmVtYW5AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5lbWFuQGlldGYu b3JnPC9hPiZndDsNCiAgICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAg IDxkaXY+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXdlaWdo dDpib2xkIj5TdWJqZWN0OiA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgUmU6IFtlbWFu XSBQb3dlciBRdWFsaXR5IHZlcnN1cyBQb3dlcg0KICAgICAgICAgICAgICAgICAgICAgIENoYXJh Y3RlcmlzdGljczxicj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAg ICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2 Pg0KICAgICAgICAgICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdj48YnI+ DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICBJdCBzZWVt cyB0byBtZSB0aGF0IHRoZSBkZWZpbml0aW9uIG9mIHBvd2VyIHF1YWxpdHk8YnI+ICAgICAgICAg ICAgICAgICAgICBpbXBsaWVzIGEgcmVmZXJlbmNlIHBvaW50IGZvciBldmFsdWF0aW5nIHF1YWxp dHk8YnI+DQogICAgICAgICAgICAgICAgICAgIHRoYXQgaXMgYWJzZW50IGluIHRoZSBFTUFOIGNv bnRleHQgLSBtYWtpbmcgaXQ8YnI+DQogICAgICAgICAgICAgICAgICAgIHVuc3VpdGFibGUgdG8g cmVmZXJlbmNlLjxicj4NCiAgICAgICAgICAgICAgICAgICAgVGhlcmUgaXMgYWN0dWFsbHkgbm8g bmVlZCB0byByZWZlcmVuY2UgdGhlIHRlcm08YnI+DQogICAgICAgICAgICAgICAgICAgICJwb3dl ciBxdWFsaXR5IiBhdCBhbGwgaW4gdGhlIGRyYWZ0cywgYW5kIHRoZXJlZm9yZTxicj4gICAgICAg ICAgICAgICAgICAgIG5vIG5lZWQgdG8gaGF2ZSBhIGRlZmluaXRpb24gZm9yIGl0Ljxicj4NCiAg ICAgICAgICAgICAgICAgICAgV2hpbGUgaXQgd291bGQgYmUgYmVzdCB0byBub3QgdXNlIHRoZSB0 ZXJtIGF0IGFsbCBpbjxicj4NCiAgICAgICAgICAgICAgICAgICAgdGhlIGRyYWZ0cywgdXNpbmcg aXQgYXMgYSBnZW5lcmFsIGRlc2NyaXB0b3Igb2YNCiAgICAgICAgICAgICAgICAgICAgcG93ZXIg PGJyPg0KICAgICAgICAgICAgICAgICAgICBjaGFyYWN0ZXJpc3RpY3Mgd291bGQgbGlrZWx5IG5v dCBtaXNsZWFkIHBlb3BsZSwgYnV0PGJyPg0KICAgICAgICAgICAgICAgICAgICB0aGlzIHdvdWxk IG5vdCByZXF1aXJlIGEgZGVmaW5pdGlvbi48YnI+DQogICAgICAgICAgICAgICAgICAgIFRoZSBt b25pdG9yaW5nIE1JQiBkcmFmdCBkb2VzIHVzZSAiUHdyUXVhbGl0eSI8YnI+DQogICAgICAgICAg ICAgICAgICAgIGluIG1hbnkgb2YgdGhlIGVudHJpZXMuJm5ic3A7IFRoZXNlIGNhbiBzaW1wbHkg YmUgY2hhbmdlZDxicj4NCiAgICAgICAgICAgICAgICAgICAgdG8gIlBvd2VyIi48YnI+DQogICAg ICAgICAgICAgICAgICAgIFByb2JsZW0gc29sdmVkLjxicj4NCiAgICAgICAgICAgICAgICAgICAg LS1CcnVjZTxicj4NCiAgICAgICAgICAgICAgICAgICAgPGJyPg0KICAgICAgICAgICAgICAgICAg ICA8ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+DQogICAgICAgICAgICAgICAgICAgICAgT24gVHVl LCBGZWIgMTQsIDIwMTIgYXQgNzozOSBBTSwgQmVub2l0IENsYWlzZSA8c3BhbiBkaXI9Imx0ciI+ Jmx0OzxhIGhyZWY9Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmJj bGFpc2VAY2lzY28uY29tPC9hPiZndDs8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgd3Jv dGU6PGJyPg0KICAgICAgICAgICAgICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9x dW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlk O3BhZGRpbmctbGVmdDoxZXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBiZ2NvbG9y PSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj4gSGkgQnJhZCwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgPGRpdj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJsb2NrcXVvdGUg dHlwZT0iY2l0ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDxkaXY+QmVub2l0LDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxkaXY+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2 Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+SSBob3BlIHRoYXQgdGhl IHRlcm1pbm9sb2d5IGRyYWZ0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBo YXMgY2xhcmlmaWVkIHRoZSBtZWFuaW5nIG9mICdwb3dlcg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcXVhbGl0eScgYW5kIHB1dCB0aGlzIGlzc3VlIHRvDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZXN0LiZuYnNwOyA8YnI+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgPC9ibG9ja3F1b3RlPg0KICAgICAgICAgICAgICAgICAgICAg ICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgSSBob3BlIHNvLiBUaGVyZWZv cmUsIEkgY29uc2lkZXIgdGhpcyBpc3N1ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9z ZS48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgUmVnYXJkcywgQmVub2l0Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2 Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+PGJyPg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PGRpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+PGJyPg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8ZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8ZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxw IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjBpbjttYXJnaW4tcmlnaHQ6MGlu O21hcmdpbi1sZWZ0OjBpbjttYXJnaW4tYm90dG9tOjAuMDAwMXB0O2ZvbnQtc2l6ZToxMXB0O2Zv bnQtZmFtaWx5OkNhbGlicmksc2Fucy1zZXJpZiI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5Okhl bHZldGljYTtmb250LXNpemU6MTRweCI+QnJhZCBTY2hvZW5pbmc8L3NwYW4+PHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OkhlbHZldGljYTtmb250LXNpemU6MTRweCI+PGJyPg0KDQoNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u dC1mYW1pbHk6SGVsdmV0aWNhO2ZvbnQtc2l6ZToxNHB4Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1p bHk6Q2FsaWJyaSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNXB4Ij48c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6SGVsdmV0aWNhO2ZvbnQtc2l6ZToxNHB4Ij5lOiZuYnNwOzxhIGhyZWY9Im1haWx0bzpi cmFkc0Bjb3JhaWQuY29tIiB0YXJnZXQ9Il9ibGFuayI+YnJhZHNAY29yYWlkLmNvbTwvYT4gPC9z cGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpIZWx2ZXRpY2E7Zm9udC1zaXplOjE0cHgiPuKf kDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEycHgiPiZuYnNwO206PC9zcGFuPjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTpIZWx2ZXRpY2E7Zm9udC1zaXplOjE0cHgiPiZuYnNwOzxhIGhy ZWY9InRlbDo5MTctMzA0LTcxOTAiIHZhbHVlPSIrMTkxNzMwNDcxOTAiIHRhcmdldD0iX2JsYW5r Ij45MTctMzA0LTcxOTA8L2E+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9wPg0KDQoNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLXRvcDowaW47bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tbGVmdDowaW47bWFyZ2lu LWJvdHRvbTowLjAwMDFwdDtmb250LXNpemU6MTFwdDtmb250LWZhbWlseTpDYWxpYnJpLHNhbnMt c2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpIZWx2ZXRpY2E7Zm9udC1zaXplOjE0cHgi Pjxicj4NCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Nw YW4+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjBpbjttYXJnaW4tcmlnaHQ6MGluO21hcmdp bi1sZWZ0OjBpbjttYXJnaW4tYm90dG9tOjAuMDAwMXB0O2ZvbnQtc2l6ZToxMXB0O2ZvbnQtZmFt aWx5OkNhbGlicmksc2Fucy1zZXJpZiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsdWU7Zm9udC1zaXpl OjlwdDt0ZXh0LWRlY29yYXRpb246bm9uZSI+PGEgaHJlZj0iaHR0cDovL3d3dy5jb3JhaWQuY29t LyIgc3R5bGU9ImNvbG9yOmJsdWU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSIgdGFyZ2V0PSJf YmxhbmsiPjxpbWcgc3JjPSIiIGFsdD0iRGVzY3JpcHRpb246DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3JhaWQrTG9nb19yZWFsbHlzbWFsbCIgdHlw ZT0iaW1hZ2UvcG5nIiBib3JkZXI9IjAiIGhlaWdodD0iNDYiIHdpZHRoPSI5NSI+PC9hPjwvc3Bh bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjlwdCI+Jm5ic3A7UmVkZWZpbmluZw0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yYWdlIEVjb25vbWljczwvc3Bh bj48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6MGluO21hcmdpbi1yaWdodDowaW47bWFyZ2lu LWxlZnQ6MGluO21hcmdpbi1ib3R0b206MC4wMDAxcHQ7Zm9udC1zaXplOjExcHQ7Zm9udC1mYW1p bHk6Q2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjlwdCI+Jm5ic3A7 PC9zcGFuPjwvcD4NCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwv ZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pjxi cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxzcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxkaXYgc3R5bGU9ImJvcmRlci1yaWdodDptZWRpdW0gbm9uZTtwYWRkaW5nLXJpZ2h0OjBp bjtwYWRkaW5nLWxlZnQ6MGluO3BhZGRpbmctdG9wOjNwdDt0ZXh0LWFsaWduOmxlZnQ7Zm9udC1z aXplOjExcHQ7Ym9yZGVyLWJvdHRvbTptZWRpdW0gbm9uZTtmb250LWZhbWlseTpDYWxpYnJpO2Jv cmRlci10b3A6I2I1YzRkZiAxcHQgc29saWQ7cGFkZGluZy1ib3R0b206MGluO2JvcmRlci1sZWZ0 Om1lZGl1bSBub25lIj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+RnJvbToNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4gQmVub2l0IENsYWlzZSAmbHQ7 PGEgaHJlZj0ibWFpbHRvOmJjbGFpc2VAY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+YmNsYWlz ZUBjaXNjby5jb208L2E+Jmd0Ozxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5EYXRlOg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPiBNb24sIDEzIEZlYiAyMDEyIDEwOjMxOjIxDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMDYwMDxicj4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5U bzogPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJhZCBTY2hv ZW5pbmcgJmx0OzxhIGhyZWY9Im1haWx0bzpicmFkc0Bjb3JhaWQuY29tIiB0YXJnZXQ9Il9ibGFu ayI+YnJhZHNAY29yYWlkLmNvbTwvYT4mZ3Q7PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPkNjOiA8L3NwYW4+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcnVjZSBOb3JkbWFuICZsdDs8YSBo cmVmPSJtYWlsdG86Ym5vcmRtYW5AbGJsLmdvdiIgdGFyZ2V0PSJfYmxhbmsiPmJub3JkbWFuQGxi bC5nb3Y8L2E+Jmd0OywNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjxh IGhyZWY9Im1haWx0bzplbWFuQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+ZW1hbkBpZXRmLm9y ZzwvYT4iDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7PGEgaHJlZj0i bWFpbHRvOmVtYW5AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5lbWFuQGlldGYub3JnPC9hPiZn dDs8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0i Zm9udC13ZWlnaHQ6Ym9sZCI+U3ViamVjdDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8L3NwYW4+IFJlOiBbZW1hbl0gUG93ZXIgUXVhbGl0eQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdmVyc3VzIFBvd2VyIENoYXJhY3RlcmlzdGljczxicj4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8ZGl2Pjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2Pg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBiZ2NvbG9yPSIjRkZGRkZGIiB0ZXh0 PSIjMDAwMDAwIj4gRGVhciBhbGwsPGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEkgd291 bGQgbGlrZSBhcHByZWNpYXRlIGlmIHNvbWVvbmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY291bGQgcmVwaHJhc2UgdGhlIHByb2JsZW0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gKGlmIGFueSksIGFzIHRoZXJlIGlzDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbWUgY29uZnVzaW9uLjxicj4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjb3JkaW5nIHRvIHRoaXMg ZW1haWwgdGhyZWFkLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUg cG93ZXIgcXVhbGl0eSBkZWZpbml0aW9uIGlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZpbmUgYW5kIHRoZSBFTUFOIHJlcXVpcmVtZW50cw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkcmFmdCBpcyBpbiBsaW5lIHdpdGggdGhpcw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZpbml0aW9uLjxicj4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJcyB0aGUgcHJvYmxlbSB0aGF0IHRoZQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBlb0FDUHdyUXVhbGl0eVRhYmxlIEVNQU4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9uaXRvcmluZyBNSUIgbW9kdWxlIGNvbnRh aW5zIGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBzYW1lIHRp bWU6PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICJwb3dlciBx dWFsaXR5IiB2YXJpYWJsZXM8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gbm9uICJwb3dlciBxdWFsaXR5IiB2YXJpYWJsZXMsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGkuZSBub3QgImV2YWx1YXRlZCBhZ2FpbnN0IGEgc2V0DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHJlZmVyZW5jZSB0ZWNobmljYWwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1ldGVycyI/IEV4YW1w bGU6IGN1cnJlbnQ8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhl bmNlIHRoZSB0YWJsZSBuYW1lIHNob3VsZCBOT1QNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29udGFpbiAiUG93ZXIgUXVhbGl0eSIgYW5kIHRoZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBbRU1BTi1GTVdLXSB3b3JkaW5ncyBtaWdodCBoYXZl IHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIHVwZGF0ZWQuPGJy Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBsZXQgdXMga25vdy48YnI+DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmVnYXJkcywgQmVub2l0Ljxicj4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkhlbHZldGlj YSI+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YmxvY2tx dW90ZSB0eXBlPSJjaXRlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8ZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0i Zm9udC1mYW1pbHk6Q2FsaWJyaSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4Ij5IaQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJydWNlLDwvZGl2Pg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250 LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHgiPjxicj4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkNh bGlicmksc2Fucy1zZXJpZjtmb250LXNpemU6MTRweCI+SQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRvbid0IHVuZGVyc3RhbmQgdGhlDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGV4dCBmb3IgY2hvb3Npbmcg dGhvc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJl ZSBjYXRlZ29yaWVzLiwgMSwgMg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZhbXA7IDMgb3IgaG93IHRoZXkgd2VyZQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRlcml2ZWQ/ICZuYnNwO1RoZXNlIGNhdGVnb3JpZXMN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWVtIHByZXR0 eSBtdWNoIGFkIGhvYyAuPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmksc2Fucy1zZXJpZjtmb250 LXNpemU6MTRweCI+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6Q291cmllciI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkhlbHZldGljYTtm b250LXNpemU6MTRweCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOjBweDttYXJnaW4tcmlnaHQ6MHB4O21hcmdp bi1ib3R0b206MHB4O21hcmdpbi1sZWZ0OjBweDtmb250Om5vcm1hbCBub3JtYWwgbm9ybWFsIDEy cHgvbm9ybWFsIENvdXJpZXIiPkluDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb250cmFzdCwgb3VyIEVNQU4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXJtaW5vbG9neSBzdGF0ZXMsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0 bHkgcXVvdGluZyBJRUMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA2MDA1MDo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNvdXJpZXI7Zm9u dC1zaXplOjEycHgiPjxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXBh cmVsbG8tZW1hbi1kZWZpbml0aW9ucy0wNCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly90b29scy5p ZXRmLm9yZy9odG1sL2RyYWZ0LXBhcmVsbG8tZW1hbi1kZWZpbml0aW9ucy0wNDwvYT48L3NwYW4+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkhlbHZldGljYSI+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTRweDtt YXJnaW4tdG9wOjBweDttYXJnaW4tcmlnaHQ6MHB4O21hcmdpbi1ib3R0b206MHB4O21hcmdpbi1s ZWZ0OjBweDtmb250Om5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvbm9ybWFsIENvdXJpZXIiPjxi cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9w Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBz dHlsZT0iZm9udC1zaXplOjE0cHg7bWFyZ2luLXRvcDowcHg7bWFyZ2luLXJpZ2h0OjBweDttYXJn aW4tYm90dG9tOjBweDttYXJnaW4tbGVmdDowcHg7Zm9udDpub3JtYWwgbm9ybWFsIG5vcm1hbCAx MnB4L25vcm1hbCBDb3VyaWVyIj4mbmJzcDsmbmJzcDtQb3dlcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFF1YWxpdHk8L3A+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNp emU6MTRweDttYXJnaW4tdG9wOjBweDttYXJnaW4tcmlnaHQ6MHB4O21hcmdpbi1ib3R0b206MHB4 O21hcmdpbi1sZWZ0OjBweDtmb250Om5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvbm9ybWFsIENv dXJpZXI7bWluLWhlaWdodDoxNHB4Ij4mbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJzcDsgJm5ic3A7PC9wPg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXpl OjE0cHg7bWFyZ2luLXRvcDowcHg7bWFyZ2luLXJpZ2h0OjBweDttYXJnaW4tYm90dG9tOjBweDtt YXJnaW4tbGVmdDowcHg7Zm9udDpub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4L25vcm1hbCBDb3Vy aWVyIj4mbmJzcDsmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAmbmJzcDsgJm5ic3A7Jm5ic3A7Q2hhcmFjdGVyaXN0aWNzDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhlIGVsZWN0 cmljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y3VycmVudCwgdm9sdGFnZSBhbmQ8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTRweDttYXJnaW4tdG9wOjBw eDttYXJnaW4tcmlnaHQ6MHB4O21hcmdpbi1ib3R0b206MHB4O21hcmdpbi1sZWZ0OjBweDtmb250 Om5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvbm9ybWFsIENvdXJpZXIiPiZuYnNwOyZuYnNwOw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYnNw OyAmbmJzcDsmbmJzcDtmcmVxdWVuY2llcyBhdCBhDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2l2ZW4gcG9pbnQgaW4gYW4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpYyBwb3dlcjwv cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAg c3R5bGU9ImZvbnQtc2l6ZToxNHB4O21hcmdpbi10b3A6MHB4O21hcmdpbi1yaWdodDowcHg7bWFy Z2luLWJvdHRvbTowcHg7bWFyZ2luLWxlZnQ6MHB4O2ZvbnQ6bm9ybWFsIG5vcm1hbCBub3JtYWwg MTJweC9ub3JtYWwgQ291cmllciI+Jm5ic3A7Jm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5ic3A7ICZuYnNwOyZuYnNwO3N5c3RlbSwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmFs dWF0ZWQgYWdhaW5zdCBhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2V0IG9mIHJlZmVyZW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRlY2huaWNhbDwvcD4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZToxNHB4 O21hcmdpbi10b3A6MHB4O21hcmdpbi1yaWdodDowcHg7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2lu LWxlZnQ6MHB4O2ZvbnQ6bm9ybWFsIG5vcm1hbCBub3JtYWwgMTJweC9ub3JtYWwgQ291cmllciI+ Jm5ic3A7Jm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJm5ic3A7ICZuYnNwOyZuYnNwO3BhcmFtZXRlcnMuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlc2UgcGFyYW1ldGVycw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pZ2h0LCBp biBzb21lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY2FzZXMsPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7bWFyZ2luLXRvcDowcHg7bWFyZ2luLXJp Z2h0OjBweDttYXJnaW4tYm90dG9tOjBweDttYXJnaW4tbGVmdDowcHg7Zm9udDpub3JtYWwgbm9y bWFsIG5vcm1hbCAxMnB4L25vcm1hbCBDb3VyaWVyIj4mbmJzcDsmbmJzcDsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJzcDsgJm5ic3A7Jm5i c3A7cmVsYXRlIHRvIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbXBhdGliaWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBiZXR3ZWVuIGVsZWN0cmljaXR5PC9wPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6 ZToxNHB4O21hcmdpbi10b3A6MHB4O21hcmdpbi1yaWdodDowcHg7bWFyZ2luLWJvdHRvbTowcHg7 bWFyZ2luLWxlZnQ6MHB4O2ZvbnQ6bm9ybWFsIG5vcm1hbCBub3JtYWwgMTJweC9ub3JtYWwgQ291 cmllciI+DQombmJzcDsmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAmbmJzcDsgJm5ic3A7Jm5ic3A7c3VwcGxpZWQgaW4gYW4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGVjdHJpYyBw b3dlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN5c3RlbSBhbmQgdGhlIGxvYWRzPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7bWFyZ2luLXRvcDow cHg7bWFyZ2luLXJpZ2h0OjBweDttYXJnaW4tYm90dG9tOjBweDttYXJnaW4tbGVmdDowcHg7Zm9u dDpub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4L25vcm1hbCBDb3VyaWVyIj4mbmJzcDsmbmJzcDsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJz cDsgJm5ic3A7Jm5ic3A7Y29ubmVjdGVkIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBlbGVjdHJpYyBwb3dlcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbS48L3A+DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJm b250LXNpemU6MTRweDttYXJnaW4tdG9wOjBweDttYXJnaW4tcmlnaHQ6MHB4O21hcmdpbi1ib3R0 b206MHB4O21hcmdpbi1sZWZ0OjBweDtmb250Om5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvbm9y bWFsIENvdXJpZXI7bWluLWhlaWdodDoxNHB4Ij4mbmJzcDsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJzcDsgJm5ic3A7PC9wPg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iZm9u dC1zaXplOjE0cHg7bWFyZ2luLXRvcDowcHg7bWFyZ2luLXJpZ2h0OjBweDttYXJnaW4tYm90dG9t OjBweDttYXJnaW4tbGVmdDowcHg7Zm9udDpub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4L25vcm1h bCBDb3VyaWVyIj4mbmJzcDsmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAmbmJzcDsgJm5ic3A7IFJlZmVyZW5jZTogWzxhIGhyZWY9Imh0 dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXBhcmVsbG8tZW1hbi1kZWZpbml0aW9ucy0w NCNyZWYtSUVDNjAwNTAiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0 aW9uOnVuZGVybGluZTtjb2xvcjpyZ2IoMjIsNTQsMjM4KSI+SUVDNjAwNTA8L3NwYW4+PC9hPl08 L3A+DQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8cCBzdHlsZT0iZm9udC1zaXplOjE0cHg7bWFyZ2luLXRvcDowcHg7bWFyZ2luLXJpZ2h0OjBw eDttYXJnaW4tYm90dG9tOjBweDttYXJnaW4tbGVmdDowcHg7Zm9udDpub3JtYWwgbm9ybWFsIG5v cm1hbCAxMnB4L25vcm1hbCBDb3VyaWVyIj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6MHB4O21hcmdpbi1y aWdodDowcHg7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2luLWxlZnQ6MHB4O2ZvbnQ6bm9ybWFsIG5v cm1hbCBub3JtYWwgMTJweC9ub3JtYWwgQ291cmllciI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 OkNhbGlicmkiPjxmb250IHNpemU9IjMiPlRoaXMgc2VlbXMgYm90aCBhZGVxdWF0ZSBhbmQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xl YXIuJm5ic3A7PC9mb250Pjwvc3Bhbj48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48 L3NwYW4+PC9zcGFuPjwvc3Bhbj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSxzYW5zLXNlcmlm Ij5UaGUNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVN QU4gcmVxdWlyZW1lbnRzIGRyYWZ0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RhdGVzOjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWY7 Zm9udC1zaXplOjE0cHgiPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmksc2Fucy1zZXJpZjtmb250LXNpemU6 MTRweCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJs b2NrcXVvdGUgc3R5bGU9Im1hcmdpbjowIDAgMCA0MHB4O2JvcmRlcjpub25lO3BhZGRpbmc6MHB4 Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0 eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMHB4O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPlBvd2VyIHF1 YWxpdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cGFyYW1ldGVycyBpbmNsdWRlIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhY3R1YWwmbmJzcDt2b2x0YWdlLCB0aGUNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0dWFsIGZyZXF1ZW5jeSwgdGhl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvdGFs IEhhcm1vbmljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIERpc3RvcnRpb24gKFRIRCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgb2YmbmJzcDt2b2x0YWdlIGFuZA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50LCB0aGUgaW1wZWRhbmNlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGFuIEFDIHBo YXNlIG9yIG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRoZSBEQyZuYnNwO1N1cHBseS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPC9ibG9ja3F1b3RlPg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMHB4O2Zv bnQ6MTIuMHB4IENvdXJpZXIiPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwcHg7Zm9udDoxMi4wcHggQ291 cmllciI+VGhhdCBhbHNvIHNlZW1zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwZXJmZWN0bHkgZmluZSBhbmQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyLjwvcD4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDBw eDtmb250OjEyLjBweCBDb3VyaWVyIj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMHB4O2ZvbnQ6MTIuMHB4 IENvdXJpZXIiPlRoZSBmcmFtZXdvcmsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRyYWZ0IGxpc3RzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93aW5nIDIyIGF0dHJpYnV0ZXMsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXQgbWFueSBhcmUgcmVk dW5kYW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk dWUgdG8gc2VwYXJhdGUgdGFibGVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBmb3Igc2luZ2xlLXBoYXNlLA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGVsdGEtcGhhc2UsIGFuZA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3llLXBoYXNlLiAmbmJzcDtPZiB0aGVz ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ubHkg Y3VycmVudCBpc24ndA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgb2J2aW91c2x5IGEgcG93ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHF1YWxpdHkgY2hhcmFjdGVyaXN0aWMuJm5ic3A7PC9wPg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46 MHB4IDBweCAwcHggMHB4O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPjxicj4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAw cHg7Zm9udDoxMi4wcHggQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJzcDsrLS0tLS0t LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5ic3A7PC9wPg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHgg MHB4O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPiZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyB8ICZuYnNwOyAmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZuYnNwOyAmbmJzcDsgQUNRdWFsaXR5ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCZuYnNwOzwvcD4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2lu OjBweCAwcHggMHB4IDBweDtmb250OjEyLjBweCBDb3VyaWVyIj4mbmJzcDsmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJzcDs8L3A+DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9Im1hcmdp bjowcHggMHB4IDBweCAwcHg7Zm9udDoxMi4wcHggQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwO3wNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGFjQ29uZmlndXJhdGlvbiA6IGVudW0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHtTTkdMLCBERUwsV1lFfXwgJm5ic3A7PC9wPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2lu OjBweCAwcHggMHB4IDBweDtmb250OjEyLjBweCBDb3VyaWVyIj4mbmJzcDsmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgfA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYXZnVm9sdGFnZSAmbmJzcDsgOiBsb25nICZuYnNwOyAmbmJzcDsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8Jm5ic3A7PC9wPg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4IDBw eCAwcHggMHB4O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPiZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyB8DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhdmdDdXJyZW50ICZuYnNwOyA6IGxvbmcgJm5ic3A7ICZuYnNwOw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwmbmJzcDs8L3A+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAw cHg7Zm9udDoxMi4wcHggQ291cmllciI+Jm5ic3A7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IHwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyZXF1 ZW5jeSZuYnNwOyAmbmJzcDsgOiBsb25nICZuYnNwOyAmbmJzcDsNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8Jm5ic3A7PC9wPg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMHB4 O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPiZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0TXVs dGlwbGllciZuYnNwOyA6IGludCAmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyB8Jm5ic3A7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMHB4O2ZvbnQ6MTIuMHB4 IENvdXJpZXIiPiZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2N1cmFjeSZuYnNwOyA6IGlu dCAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyB8Jm5ic3A7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMHB4O2ZvbnQ6MTIu MHB4IENvdXJpZXIiPiZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3RhbEFjdGl2ZVBvd2Vy Jm5ic3A7IDoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGxvbmcmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCZu YnNwOzwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 cCBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDBweDtmb250OjEyLjBweCBDb3VyaWVyIj4mbmJz cDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxSZWFjdGl2ZVBvd2VyIDoNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvbmcgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCZuYnNwOzwvcD4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4 IDBweDtmb250OjEyLjBweCBDb3VyaWVyIj4mbmJzcDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgfA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG90 YWxBcHBhcmVudFBvd2VyIDoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGxvbmcgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg fCZuYnNwOzwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8cCBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDBweDtmb250OjEyLjBweCBDb3VyaWVyIj4m bmJzcDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxQb3dlckZhY3RvciA6IGxvbmcNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYnNwOzwvcD4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFy Z2luOjBweCAwcHggMHB4IDBweDtmb250OjEyLjBweCBDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICZuYnNwOystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC9wPg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+PGJyPg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJn aW46MHB4IDBweCAwcHggMHB4O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJm5ic3A7Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsmbmJzcDs8L3A+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9 Im1hcmdpbjowcHggMHB4IDBweCAwcHg7Zm9udDoxMi4wcHggQ291cmllciI+Jm5ic3A7Jm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5ic3A7ICZuYnNwOyBBQ1BoYXNlJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8 Jm5ic3A7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMHB4O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPiZu YnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLXwmbmJzcDs8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHAgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwcHg7Zm9udDoxMi4wcHggQ291cmll ciI+Jm5ic3A7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBoYXNlSW5kZXggOiBsb25nJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwmbmJzcDs8L3A+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9 Im1hcmdpbjowcHggMHB4IDBweCAwcHg7Zm9udDoxMi4wcHggQ291cmllciI+Jm5ic3A7Jm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGF2Z0N1cnJlbnQgOiBsb25nJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwmbmJzcDs8L3A+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbjowcHggMHB4 IDBweCAwcHg7Zm9udDoxMi4wcHggQ291cmllciI+Jm5ic3A7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IHwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGFjdGl2ZVBvd2VyIDogbG9uZyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyB8Jm5ic3A7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMHB4O2ZvbnQ6MTIuMHB4 IENvdXJpZXIiPiZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFjdGl2ZVBvd2VyIDogbG9u ZyAmbmJzcDsgJm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwmbmJzcDs8L3A+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9Im1h cmdpbjowcHggMHB4IDBweCAwcHg7Zm9udDoxMi4wcHggQ291cmllciI+Jm5ic3A7Jm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IHwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGFwcGFyZW50UG93ZXIgOiBsb25nICZuYnNwOyAmbmJzcDsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgfCZuYnNwOzwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDBweDtmb250 OjEyLjBweCBDb3VyaWVyIj4mbmJzcDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG93ZXJGYWN0b3Ig OiBsb25nICZuYnNwOyAmbmJzcDsgJm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwm bmJzcDs8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PHAgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwcHg7Zm9udDoxMi4wcHggQ291cmllciI+Jm5i c3A7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tKyZuYnNwOzwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxk aXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNz PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tdG9wOjBpbjttYXJnaW4tcmlnaHQ6MGluO21hcmdp bi1sZWZ0OjBpbjttYXJnaW4tYm90dG9tOjAuMDAwMXB0O2ZvbnQtc2l6ZToxMXB0O2ZvbnQtZmFt aWx5OkNhbGlicmksc2Fucy1zZXJpZiI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkhlbHZldGlj YTtmb250LXNpemU6MTRweCI+PGJyPg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn aW4tdG9wOjBpbjttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1sZWZ0OjBpbjttYXJnaW4tYm90dG9t OjAuMDAwMXB0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6SGVsdmV0aWNhO2ZvbnQtc2l6ZTox NHB4Ij48L3NwYW4+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAwcHg7Zm9udDoxMi4wcHggQ291 cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYnNwOystLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tKy0tLSsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJm5ic3A7ICZuYnNwOzwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMHB4O2ZvbnQ6 MTIuMHB4IENvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt8Jm5ic3A7 ICZuYnNwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmbmJzcDsgJm5ic3A7IERlbFBoYXNlICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDs8L3A+DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFy Z2luOjBweCAwcHggMHB4IDBweDtmb250OjEyLjBweCBDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJm5ic3A7fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfCZuYnNwOw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJzcDs8 L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBz dHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDBweDtmb250OjEyLjBweCBDb3VyaWVyIj4mbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJm5ic3A7fHBoYXNlVG9OZXh0UGhhc2VWb2x0YWdlJm5ic3A7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbG9uZyZuYnNw OyAmbmJzcDsgfCZuYnNwOyAmbmJzcDsgJm5ic3A7PC9wPg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweCAw cHg7Zm9udDoxMi4wcHggQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYnNwO3x0aGRW b2x0YWdlIDogbG9uZyZuYnNwOyAmbmJzcDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IHwgJm5ic3A7ICZuYnNwOyAmbmJzcDs8L3A+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luOjBweCAwcHgg MHB4IDBweDtmb250OjEyLjBweCBDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5ic3A7 fHRoZEN1cnJlbnQgOiBsb25nJm5ic3A7ICZuYnNwOw0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgfCAmbmJzcDsgJm5ic3A7ICZuYnNwOzwvcD4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4 IDBweCAwcHggMHB4O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm bmJzcDsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC9wPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbjow cHggMHB4IDBweCAwcHg7Zm9udDoxMi4wcHggQ291cmllciI+PGJyPg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBw eCAwcHg7Zm9udDoxMi4wcHggQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYnNwOyst LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rJm5ic3A7PC9wPg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbjowcHggMHB4 IDBweCAwcHg7Zm9udDoxMi4wcHggQ291cmllciI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwO3wmbmJzcDsgJm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICZuYnNwOyAmbmJzcDsgV1lFUGhhc2UmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZuYnNwOyAmbmJzcDsgfCZuYnNwOzwvcD4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDBw eDtmb250OjEyLjBweCBDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5ic3A7fC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwmbmJzcDs8L3A+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4 IDBweDtmb250OjEyLjBweCBDb3VyaWVyIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm5ic3A7fHBo YXNlVG9OZXV0cmFsVm9sdGFnZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6IGxvbmcmbmJzcDsgfCZuYnNwOzwvcD4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAw cHggMHB4O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJzcDt8 dGhkQ3VycmVudCA6IGxvbmcgJm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCZu YnNwOzwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMHB4O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPiZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAmbmJzcDt8dGhkVm9sdGFnZSA6IGxvbmcgJm5ic3A7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCZuYnNwOzwvcD4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHgg MHB4O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJzcDsrLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyZuYnNwOzwvcD4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpD b3VyaWVyO2ZvbnQtc2l6ZToxMnB4Ij4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OkhlbHZldGljYTtmb250LXNpemU6MTRweCI+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMHB4 O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDBweDtmb250 OjEyLjBweCBDb3VyaWVyIj5SZXZpZXdpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aGlzLCBJIGNhbid0DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJzdGFuZCB0aGUgaXNzdWUNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZXJlIGZy b20gdGhlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWVldGluZy4gQ2FuIHdlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcGVyaGFwcyBnZXQgbW9yZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXJpdHkgb3Igc2ltcGx5DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2UgdGhpcyBpc3N1 ZT88L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkhlbHZldGljYTtmb250LXNpemU6MTRweCI+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0 eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMHB4O2ZvbnQ6MTIuMHB4IENvdXJpZXIiPjxicj4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0i bWFyZ2luOjBweCAwcHggMHB4IDBweDtmb250OjEyLjBweCBDb3VyaWVyIj48YnI+DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6SGVsdmV0aWNhO2ZvbnQtc2l6ZToxNHB4Ij5lOiZuYnNwOzxhIGhyZWY9 Im1haWx0bzpicmFkc0Bjb3JhaWQuY29tIiB0YXJnZXQ9Il9ibGFuayI+YnJhZHNAY29yYWlkLmNv bTwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwv c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6SGVsdmV0aWNhO2ZvbnQtc2l6ZToxNHB4Ij7i n5A8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IENhbGli cmksIHNhbnMtc2VyaWY7ICI+Jm5ic3A7bTo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 OkhlbHZldGljYTtmb250LXNpemU6MTRweCI+Jm5ic3A7PGEgaHJlZj0idGVsOjkxNy0zMDQtNzE5 MCIgdmFsdWU9IisxOTE3MzA0NzE5MCIgdGFyZ2V0PSJfYmxhbmsiPjkxNy0zMDQtNzE5MDwvYT48 L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLXRvcDowaW47bWFyZ2luLXJpZ2h0OjBp bjttYXJnaW4tbGVmdDowaW47bWFyZ2luLWJvdHRvbTowLjAwMDFwdDtmb250LXNpemU6MTFwdDtm b250LWZhbWlseTpDYWxpYnJpLHNhbnMtc2VyaWYiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpI ZWx2ZXRpY2E7Zm9udC1zaXplOjE0cHgiPjxicj4NCg0KDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L3A+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT0ibWFyZ2luLXRvcDowaW47bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tbGVmdDowaW47bWFyZ2lu LWJvdHRvbTowLjAwMDFwdDtmb250LXNpemU6MTFwdDtmb250LWZhbWlseTpDYWxpYnJpLHNhbnMt c2VyaWYiPjxzcGFuIHN0eWxlPSJjb2xvcjpibHVlO2ZvbnQtc2l6ZTo5cHQ7dGV4dC1kZWNvcmF0 aW9uOm5vbmUiPjxhIGhyZWY9Imh0dHA6Ly93d3cuY29yYWlkLmNvbS8iIHN0eWxlPSJjb2xvcjpi bHVlO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUiIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0i IiBhbHQ9IkRlc2NyaXB0aW9uOiBDb3JhaWQrTG9nb19yZWFsbHlzbWFsbCIgdHlwZT0iaW1hZ2Uv cG5nIiBib3JkZXI9IjAiIGhlaWdodD0iNDYiIHdpZHRoPSI5NSI+PC9hPjwvc3Bhbj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjlwdCI+Jm5ic3A7UmVkZWZpbmluZyBTdG9yYWdlIEVjb25vbWljczwv c3Bhbj48L3A+DQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi10b3A6MGluO21hcmdpbi1y aWdodDowaW47bWFyZ2luLWxlZnQ6MGluO21hcmdpbi1ib3R0b206MC4wMDAxcHQ7Zm9udC1zaXpl OjExcHQ7Zm9udC1mYW1pbHk6Q2FsaWJyaSxzYW5zLXNlcmlmIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjlwdCI+Jm5ic3A7PC9zcGFuPjwvcD4NCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHls ZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4Ij48YnI+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTRw eDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7ICI+DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJib3JkZXItcmlnaHQ6bWVkaXVt IG5vbmU7cGFkZGluZy1yaWdodDowaW47cGFkZGluZy1sZWZ0OjBpbjtwYWRkaW5nLXRvcDozcHQ7 dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtc2l6ZToxMXB0O2JvcmRlci1ib3R0b206bWVkaXVtIG5vbmU7 Zm9udC1mYW1pbHk6Q2FsaWJyaTtib3JkZXItdG9wOiNiNWM0ZGYgMXB0IHNvbGlkO3BhZGRpbmct Ym90dG9tOjBpbjtib3JkZXItbGVmdDptZWRpdW0gbm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtd2Vp Z2h0OmJvbGQiPkZyb206DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPC9zcGFuPiBCcnVjZSBOb3JkbWFuICZsdDs8YSBocmVmPSJtYWlsdG86Ym5vcmRtYW5A bGJsLmdvdiIgdGFyZ2V0PSJfYmxhbmsiPmJub3JkbWFuQGxibC5nb3Y8L2E+Jmd0Ozxicj4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZv bnQtd2VpZ2h0OmJvbGQiPkRhdGU6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDwvc3Bhbj4gVHVlLCAzMSBKYW4gMjAxMg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAxODowNTo1MCAtMDYwMDxicj4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJv bGQiPlRvOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Nw YW4+IEJlbm9pdCBDbGFpc2UgJmx0OzxhIGhyZWY9Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSIg dGFyZ2V0PSJfYmxhbmsiPmJjbGFpc2VAY2lzY28uY29tPC9hPiZndDs8YnI+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXdlaWdo dDpib2xkIj5DYzoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PC9zcGFuPiAiPGEgaHJlZj0ibWFpbHRvOmVtYW5AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5l bWFuQGlldGYub3JnPC9hPiINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJmx0OzxhIGhyZWY9Im1haWx0bzplbWFuQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+ ZW1hbkBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+U3ViamVjdDoNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPiBSZTogW2Vt YW5dIFBvd2VyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFF1 YWxpdHkgdmVyc3VzIFBvd2VyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIENoYXJhY3RlcmlzdGljczxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPGRpdj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBlciBC ZW5vaXQncyBlbWFpbCBiZWxvdywgSQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYWdyZWUgdGhhdCB0aGUgY3VycmVudCBQb3dlcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUXVhbGl0eSBkZWZpbml0aW9uIGlzIDIuPGJyPg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2luY2UgUG93ZXIgUXVhbGl0 eSBoYXMgYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lm aWMgbWVhbmluZyBvdGhlciB0aGFuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBob3cgd2UgdXNlIGl0LCBJIGRvbid0PGJyPg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdGhpbmsgdXNpbmcgaXQgd29ya3MuPGJyPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgVGhlIFJlcXVpcmVtZW50cyBkcmFmdCAoPGEgaHJlZj0i aHR0cDovL3d3dy5pZXRmLm9yZy9pZC9kcmFmdC1pZXRmLWVtYW4tcmVxdWlyZW1lbnRzLTA1LnR4 dCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtaWV0Zi1lbWFu LXJlcXVpcmVtZW50cy0wNS50eHQ8L2E+KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdXNlcyBQb3dlciBRdWFsaXR5IHRvIHJlZmVyIHRvDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhIGNvbGxlY3Rpb24gb2YgdXNlZnVsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzIG9mIHBvd2VyLjxicj4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBmcmFtZXdvcmsgZHJhZnQgdXNlcyBQ b3dlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUXVhbGl0eSB0 byByZWZlciB0byBldmVyeXRoaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBvdGhlciB0aGFuPGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUG93ZXIsIEVuZXJneSwgYW5kIERlbWFuZC4mbmJzcDsgUFENCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyb3VwcyAyMiB2YWx1ZXMgYmVnaW5uaW5n DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIHZvbHRhZ2U8 YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgY3VycmVu dC48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgZnJhbWV3b3JrIHVz ZXMgdGhlIHBocmFzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ImVsZWN0cmljYWwgY2hhcmFjdGVyaXN0aWNzIi4mbmJzcDsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFRoZSByZXF1aXJlbWVudHM8YnI+DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZlcnMgdG8gInF1YWxpdGF0aXZlDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzIi4mbmJzcDsg VGhlc2UgZ2VuZXJpYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGVybXMgYXJlIGNsZWFyIGVub3VnaCBvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGhlaXI8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBvd24gdG8gbm90IHJlcXVpcmUgZGVmaW5pdGlvbiwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBhcmUgbm90IHRyeWluZyB0byBpbXBhcnQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhpZ2hseSBzcGVjaWZpYyBp bmZvcm1hdGlvbi48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTbywgSSB0 aGluayB0aGUgYW5zd2VyIHRvIG91cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHJvYmxlbSBpcyB0byBub3QgZGVmaW5lDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAicG93ZXIgcXVhbGl0eSIsIGFuZCBzbyBub3Q8YnI+DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2UgaXQgdG8gaGF2ZSBzcGVj aWZpYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhbmluZy4m bmJzcDsgV2UgY2FuIHVzZSBpdCBhcyBhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZ2VuZXJpYyB0ZXJtLCBhbG9uZyB3aXRoPGJyPg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImNoYXJhY3RlcmlzdGljcyIsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicHJvcGVydGllcyIsICJtZWFzdXJlbWVudHMi LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Igc2ltaWxhciB0 ZXJtcy48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHb2luZyB0aHJvdWdo IHRoZSBJRUVFDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWN0 aW9uYXJ5LCB0aGVyZSBpcyBubw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGVmaW5lZCB0ZXJtIHRoYXQgbWF0Y2hlcyBob3c8YnI+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgd2UgdXNlIFBvd2VyIFF1YWxpdHkuJm5ic3A7IFRoaXMg aXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlY2F1c2Ugd2Ug YXJlIHVzaW5nIGl0IGFzIGENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNhdGNoYWxsIHBocmFzZSB0bzxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvdmVyIGFsbCBtZXRyaWNzIG90aGVyIHRoYW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVuZXJneSwgUG93ZXIsIGFuZCBEZW1hbmQuJm5i c3A7IEl0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcyBhICJP dGhlciIgb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJNaXNj ZWxsYW5lb3VzIjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGdyb3VwaW5nLjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoaXMgc2Vl bXMgYSB2ZXJ5IHdvcmthYmxlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzb2x1dGlvbiBmb3IgYWxsIHRoZSBkcmFmdHMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV4Y2VwdCBwb3NzaWJseSB0aGUgTW9uaXRvcmluZw0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUlCPGJyPg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHJhZnQgKDxhIGhyZWY9Imh0dHA6Ly93d3cu aWV0Zi5vcmcvaWQvZHJhZnQtaWV0Zi1lbWFuLWVuZXJneS1tb25pdG9yaW5nLW1pYi0wMS50eHQi IHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3LmlldGYub3JnL2lkL2RyYWZ0LWlldGYtZW1hbi1l bmVyZ3ktbW9uaXRvcmluZy1taWItMDEudHh0PC9hPikuPGJyPg0KDQoNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEl0IGRlZmluZXMgYSBwb3dlclF1YWxpdHlNSUIN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGhvbGQgdGhlc2Ug dmFyaW91cyB2YWx1ZXMuJm5ic3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJcyBpdCBhIHByb2JsZW0gaWYgUG93ZXINCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFF1YWxpdHk8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpcyBub3QgZGVmaW5lZD8mbmJzcDsgSWYgd2UgbmVlZCBhDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXJtLCB0aGVuIGl0IGlzIHNp bXBsZXN0IHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZp bmUgaXQgYXMgd2UgdXNlIGl0IC0gYWxsPGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY2hhcmFjdGVyaXN0aWNzIG90aGVyIHRoYW4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVuZXJneSwgUG93ZXIsIGFuZCBEZW1hbmQuJm5i c3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb21lIHRlcm0g bGlrZSAnYWRkaXRpb25hbCcsPGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJ2V4dHJhJywgJ29wdGlvbmFsJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICdkZXRhaWxlZCcsIG9yIHN1Y2ggd291bGQgYmUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyLjxicj4NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0tQnJ1Y2U8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgVGh1LCBKYW4gMjYsIDIwMTIgYXQgMTo1MQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBTSwgQmVub2l0IENsYWlzZSA8c3BhbiBkaXI9 Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxh bmsiPmJjbGFpc2VAY2lzY28uY29tPC9hPiZndDs8L3NwYW4+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHdyb3RlOjxicj4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBz dHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGlu Zy1sZWZ0OjFleCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPGRpdiBiZ2NvbG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj4gRGVhcg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxsLDxicj4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb20gdGhlIG1lZXRpbmcgbWlu dXRlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDxh IGhyZWY9Imh0dHA6Ly93d3cuaWV0Zi5vcmcvcHJvY2VlZGluZ3MvODIvbWludXRlcy9lbWFuLnR4 dCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cuaWV0Zi5vcmcvcHJvY2VlZGluZ3MvODIvbWlu dXRlcy9lbWFuLnR4dDwvYT4pOjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxibG9ja3F1b3RlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8cHJlPlRocmVlIGNhdGVnb3JpZXMgb2YgcG93ZXIgcXVh bGl0eToNCjEuIE5vbWluYWwgcG93ZXIgc3VwcGx5DQoyLiBQb3dlciBxdWFsaXR5LCBkZXZpYXRp b24gZnJvbSBub21pbmFsDQozLiBQb3dlciB1c2FnZQ0KDQpbTUNdIC0gUG93ZXIgUXVhbGl0eSBo YXMgYSB2ZXJ5IHNwZWNpZmljIG1lYW5pbmcgaW4gc29tZSBjb250ZXh0cy4gIFBvd2VyIA0KcXVh bGl0eSBtb3N0bHkgZW5jb21wYXNzZXMgIzIuICBNYW55IG9mIHRoZSB2YXJpYWJsZXMgd2UgYXJl IGNvbnNpZGVyaW5nIA0Kd291bGQgYmUgY29uc2lkZXJlZCBtb3JlIGdlbmVyYWxseSBhZGRpdGlv bmFsIHBvd2VyIGNoYXJhY3RlcmlzdGljcyB0aGFuIA0KcG93ZXIgcXVhbGl0eS4NCg0KW0JOXSAt IFByb3Bvc2VkIHRvIHJlZmVyIHRvIHRoZXNlIGFzIFBvd2VyIENoYXJhY3RlcmlzdGljcyBpbnN0 ZWFkIG9mIFBvd2VyIA0KUXVhbGl0eSB0byBhdm9pZCBjb25mdXNpb24uPC9wcmU+DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTbyB0aGUgY3Vy cmVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVm aW5pdGlvbiBvZiAiUG93ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFF1YWxpdHkiIGluIDxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1s L2RyYWZ0LXBhcmVsbG8tZW1hbi1kZWZpbml0aW9ucy0wNCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6 Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXBhcmVsbG8tZW1hbi1kZWZpbml0aW9ucy0wNDwv YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdmVy cyBjb3JyZWN0bHkgIjIuIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJpZ2h0Pzxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFNvLCBpcyBQb3dlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ2hhcmFjdGVyaXN0aWNzICIxLiIsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMi4iLCBhbmQgIjMuIj88YnI+DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdCB0aGUgZW5kLCBJJ20g bm90IHN1cmUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHdoaWNoIHByb2JsZW0gd2UgdHJ5IHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzb2x2ZS4uLjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJlZ2FyZHMsIEJlbm9pdC4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+PGJyPg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRl Ij5JIGFtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtaW5kZnVsIHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHdoYXRldmVyIHdlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkZWNpZGUsIGl0IGRvZXNuJ3QNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZSB0aGU8YnI+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bXBsZW1lbnRhdGlvbiBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRU1BTiwgYnV0IHlvdSBtYWtlDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb21lIGdvb2QgcG9pbnRzLjxicj4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNeSBy ZWFkaW5nIG9mIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUG93ZXIgUXVhbGl0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGVmaW5pdGlvbiBiZWxvdw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgdGhhdCBpdCBpczxicj4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEg anVkZ21lbnQgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN1aXRhYmlsaXR5IG9mDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzb21lIHBvd2VyIHdpdGgNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BlY3QgdG8gaXRzPGJyPg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNh Z2UgY29udGV4dCwgc28NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGlzIGEgdmFsdWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGp1ZGdtZW50Ljxicj4NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvd2VyDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFyYWN0ZXJpc3RpY3MNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhcyBp bnRlbmRlZCB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbm90IGJlIGp1ZGdtZW50YWwsPGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGluZGVwZW5kZW50IG9mDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnkgdXNhZ2Ug Y29udGV4dC48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBGb3Igc29tZXRoaW5nIGxpa2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvbHRhZ2UsIEVNQU4gaXMNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3QgcmVwb3J0aW5n DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3 aGF0IGl0PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWVhc3VyZXMuJm5ic3A7IEZyb20NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoYXQgd2Uga25vdyBmcm9tDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbiBFTUFODQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzcGVj dGl2ZSw8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGVyZSBpcyBubw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAga25vd2xlZGdlIG9mIHdoYXQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlcyBhcmUNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWZlcnJlZCB0bw0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Ro ZXJzLjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEkgZG9uJ3QgaGF2ZSBteQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSUVFRSBEaWN0aW9uYXJ5DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5keSB0byBzZWUgaWYNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZXJl IGlzIGFueXRoaW5nPGJyPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN1aXRhYmxlIHRoZXJlLiZuYnNwOyBJDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyBhZ3JlZSB0aGF0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRdWFsaXR5IGFu ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Q2hhcmFjdGVyaXN0aWNzIGRvPGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWVhbiBkaWZmZXJlbnQNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaW5ncy48YnI+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLUJydWNlPGJy Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFR1ZSwgSmFuIDI0LA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDEyIGF0IDk6Mzgg QU0sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEpvaG4gUGFyZWxsbw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoanBhcmVsbG8pIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0i bWFpbHRvOmpwYXJlbGxvQGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmpwYXJlbGxvQGNpc2Nv LmNvbTwvYT4mZ3Q7PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB3cm90ZTo8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9x dW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlk O3BhZGRpbmctbGVmdDoxZXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEhpLDxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSSdtIGxvb2tpbmcgYXQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 aGUgbWludXRlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZyb20gSUVURi04Mg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBpdCBsb29rcw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIGlmIHRoZXJlDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg d2FzIGE8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcmVxdWVzdCB0bw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZSB0aGUNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXJtICJwb3dlcg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YWxp dHkiIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInBvd2VyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY2hhcmFjdGVyaXN0aWNzIjxicj4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSSB3YXMgYWJv dXQgdG8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtYWtlIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNoYW5nZSBidXQgc2F3DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBJIGFtDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNpbmcgdGhl IHRlcm0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAicG93ZXI8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcXVhbGl0eSIgYXMNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RseQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmluZWQgYnkg SUVDDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgNjAwNTAgYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhlcmUgaXMgbm8NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNoIHRlcm0gYXM8YnI+DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBvd2Vy DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY2hhcmFjdGVyaXN0aWNzIjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGRlZmluaXRpb24NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIElF QzYwMDUwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaXM6PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cuZWxlY3Ryb3BlZGlhLm9yZy9p ZXYvaWV2Lm5zZi9kaXNwbGF5P29wZW5mb3JtJmFtcDtpZXZyZWY9NjE3LTAxLTAiIHRhcmdldD0i X2JsYW5rIj5odHRwOi8vd3d3LmVsZWN0cm9wZWRpYS5vcmcvaWV2L2lldi5uc2YvZGlzcGxheT9v cGVuZm9ybSZhbXA7aWV2cmVmPTYxNy0wMS0wPC9hPjxicj4NCg0KDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTxicj4NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IiIiPGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBvd2VyIFF1YWxpdHk8YnI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJhY3RlcmlzdGljcw0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVs ZWN0cmljDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY3VycmVudCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB2b2x0YWdlIGFuZA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyZXF1ZW5jaWVzIGF0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTxicj4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBnaXZlbiBwb2ludCBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGFuIGVsZWN0cmljDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG93ZXIgc3lzdGVtLA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2YWx1YXRl ZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGFnYWluc3QgYSBzZXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBvZjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZlcmVuY2UNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZWNobmljYWwNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJh bWV0ZXJzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFRoZXNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGFyYW1ldGVycw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pZ2h0LCBpbiBzb21lDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZXMsPGJy Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlbGF0ZSB0byB0aGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmlsaXR5DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmV0d2Vlbg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljaXR5 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3VwcGxpZWQgaW4gYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBlbGVjdHJpYzxicj4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3dlciBzeXN0ZW0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdGhl IGxvYWRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29ubmVjdGVkIHRvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBlbGVjdHJpYw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvd2VyIHN5c3RlbS48YnI+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICIiIjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSSdtIHJlbHVjdGFudA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGNoYW5nZSB0aGF0DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gcG93 ZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjaGFyYWN0ZXJpc3RpY3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgI