Received: from smtp-bedford.mitre.org (smtpproxy1.mitre.org [192.160.51.76]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5RKd4Y11268 for ; Tue, 27 Jun 2006 13:39:04 -0700 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5RKd4q8030515 for ; Tue, 27 Jun 2006 16:39:04 -0400 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (Postfix) with ESMTP id B6628BEFB for ; Tue, 27 Jun 2006 16:39:03 -0400 (EDT) Received: from imcfe2.MITRE.ORG (imcfe2.mitre.org [129.83.29.4]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5RKd3hO030511 for ; Tue, 27 Jun 2006 16:39:03 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by imcfe2.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Tue, 27 Jun 2006 16:39:03 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C69A29.B9D61A7A" Date: Tue, 27 Jun 2006 16:38:51 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D68FB1@IMCSRV4.MITRE.ORG> X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: revised Bundle-in-Bundle Encapsulation draft Thread-Index: AcaaKbLIMMxCXG3VTNen95wtUvQw7A== From: "Symington, Susan F." To: "DTNRG" X-OriginalArrivalTime: 27 Jun 2006 20:39:03.0135 (UTC) FILETIME=[B9FD26F0:01C69A29] Subject: [dtn-interest] revised Bundle-in-Bundle Encapsulation draft Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. ------_=_NextPart_001_01C69A29.B9D61A7A Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C69A29.B9D61A7A" ------_=_NextPart_002_01C69A29.B9D61A7A Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable All, =20 Because the DTN Bundle-in-Bundle Encapsulation draft that I had sent out for comment on June 16 referenced the Aggregated Insertion Block and because I separated the definition of the Previous Hop Insertion Block from the Aggregated Insertion Block, I had to revise the Bundle-in-Bundle Encapsulation draft so that it no longer mentions the Aggregated Insertion Block. =20 The revised DTN Bundle-in-Bundle Encapsulation draft is attached. Your comments would be appreciated. =20 -susan =20 ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** =20 ------_=_NextPart_002_01C69A29.B9D61A7A Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
All,
 
Because the DTN=20 Bundle-in-Bundle Encapsulation draft that I had sent out for comment on = June 16=20 referenced the Aggregated Insertion Block and because I separated the = definition=20 of the Previous Hop Insertion Block from the Aggregated Insertion Block, = I had=20 to revise the Bundle-in-Bundle Encapsulation draft so that it no longer = mentions=20 the Aggregated Insertion Block.
 
The = revised DTN=20 Bundle-in-Bundle Encapsulation draft is attached. Your comments would be = appreciated.
 
-susan
 
****************************************************************= *
Susan = Symington
The MITRE = Corporation
susan@mitre.org
703-983-7209 = (voice)
703-983-7142 = (fax)
****************************************************************= **
 
------_=_NextPart_002_01C69A29.B9D61A7A-- ------_=_NextPart_001_01C69A29.B9D61A7A Content-Type: text/plain; name="draft-irtf-dtnrg-bundle-encapsulation-06-27-2006.txt" Content-Transfer-Encoding: base64 Content-Description: draft-irtf-dtnrg-bundle-encapsulation-06-27-2006.txt Content-Disposition: attachment; filename="draft-irtf-dtnrg-bundle-encapsulation-06-27-2006.txt" CgoKRFROIFJlc2VhcmNoIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUy4gU3ltaW5ndG9uCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSLiBEdXJzdApFeHBpcmVzOiBEZWNlbWJlciAyOSwg MjAwNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSy4gU2NvdHQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIE1JVFJFIENv cnBvcmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSnVuZSAyNywgMjAwNgoKCiAgICAgICAgRGVsYXktVG9sZXJhbnQgTmV0d29y a2luZyBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24KICAgICAgICAgICAgICAgIGRyYWZ0 LWlydGYtZHRucmctYnVuZGxlLWVuY2Fwc3VsYXRpb24tMDAKClN0YXR1cyBvZiB0aGlzIE1lbW8K CiAgIEJ5IHN1Ym1pdHRpbmcgdGhpcyBJbnRlcm5ldC1EcmFmdCwgZWFjaCBhdXRob3IgcmVwcmVz ZW50cyB0aGF0IGFueQogICBhcHBsaWNhYmxlIHBhdGVudCBvciBvdGhlciBJUFIgY2xhaW1zIG9m IHdoaWNoIGhlIG9yIHNoZSBpcyBhd2FyZQogICBoYXZlIGJlZW4gb3Igd2lsbCBiZSBkaXNjbG9z ZWQsIGFuZCBhbnkgb2Ygd2hpY2ggaGUgb3Igc2hlIGJlY29tZXMKICAgYXdhcmUgd2lsbCBiZSBk aXNjbG9zZWQsIGluIGFjY29yZGFuY2Ugd2l0aCBTZWN0aW9uIDYgb2YgQkNQIDc5LgoKICAgSW50 ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5l ZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdy b3Vwcy4gIE5vdGUgdGhhdAogICBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZSB3b3Jr aW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC0KICAgRHJhZnRzLgoKICAgSW50ZXJuZXQtRHJhZnRz IGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAg IGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1 bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5l dC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0 aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJu ZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdAogICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYv MWlkLWFic3RyYWN0cy50eHQuCgogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cg RGlyZWN0b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0CiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hh ZG93Lmh0bWwuCgogICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIERlY2VtYmVy IDI5LCAyMDA2LgoKQ29weXJpZ2h0IE5vdGljZQoKICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJu ZXQgU29jaWV0eSAoMjAwNikuCgpBYnN0cmFjdAoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGFu IGFkZGl0aW9uYWwgYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgdG8gYmUKICAgdXNlZCB3aXRo IHRoZSBCdW5kbGUgUHJvdG9jb2wgWzJdIHdpdGhpbiB0aGUgY29udGV4dCBvZiBhIERlbGF5LQog ICBUb2xlcmFudCBOZXR3b3JrIGFyY2hpdGVjdHVyZSBbNV0uICBUaGlzIG5ldyBhZG1pbmlzdHJh dGl2ZSByZWNvcmQKICAgdHlwZSwgY2FsbGVkIGEgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0 aW9uIEFkbWluaXN0cmF0aXZlIFJlY29yZCwKICAgaXMgZGVzaWduZWQgdG8gYmUgdXNlZCB0byBl bmNhcHN1bGF0ZSBvbmUgb3IgbW9yZSBidW5kbGVzIGluc2lkZSBvZgogICBhbm90aGVyIGJ1bmRs ZS4gIFdoZW4gYW4gYWRtaW5pc3RyYXRpdmUgcmVjb3JkIG9mIHRoZSBidW5kbGUtaW4tCiAgIGJ1 bmRsZSBlbmNhcHN1bGF0aW9uIHR5cGUgaXMgY2FycmllZCBhcyB0aGUgcGF5bG9hZCBvZiBhIGJ1 bmRsZSwgaXQKCgoKU3ltaW5ndG9uLCBldCBhbC4gICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOSwg MjAwNiAgICAgICAgICAgICAgIFtQYWdlIDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgIERUTiBCdW5k bGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24gICAgICAgICAgSnVuZSAyMDA2CgoKICAgcHJvdmlk ZXMgYSBtZWNoYW5pc20gZm9yIHRyYW5zbWl0dGluZyBvbmUgb3IgbW9yZSBidW5kbGVzIGFzIHBh cnQgb2YKICAgdGhlIHBheWxvYWQgb2YgYW5vdGhlciBidW5kbGUuICBUaGlzIGFkbWluaXN0cmF0 aXZlIHJlY29yZCB0eXBlIGlzCiAgIGV4cGVjdGVkIHRvIGJlIG9mIGdlbmVyYWwgdXNlIGluIERU Ti4gIEl0IG1heSBiZSB1c2VkLCBmb3IgZXhhbXBsZSwKICAgdG8gZW5jYXBzdWxhdGUgYSBtdWx0 aWNhc3QgYnVuZGxlIGluc2lkZSBvZiBhIHVuaWNhc3QgYnVuZGxlLCBvciB0bwogICBlbmNhcHN1 bGF0ZSBhIGJ1bmRsZSB3aXRoIG9uZSB0eXBlIG9mIHNlY3VyaXR5IHByb3RlY3Rpb24gaW5zaWRl IG9mIGEKICAgYnVuZGxlIHdpdGggYSBkaWZmZXJlbnQgdHlwZSBvZiBzZWN1cml0eSBwcm90ZWN0 aW9uLiAgVGhpcyBkb2N1bWVudAogICBkZWZpbmVzIHRoZSBmb3JtYXQgYW5kIHByb2Nlc3Npbmcg b2YgdGhpcyBuZXcgYnVuZGxlLWluLWJ1bmRsZQogICBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0 aXZlIHJlY29yZCB0eXBlLgoKClRhYmxlIG9mIENvbnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9u IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMKICAg Mi4gIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiBBZG1pbmlzdHJhdGl2ZSBSZWNvcmQg Rm9ybWF0ICAuICA0CiAgIDMuICBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24gQWRtaW5p c3RyYXRpdmUgUmVjb3JkCiAgICAgICBQcm9jZXNzaW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNQogICAgIDMuMS4gIEdlbmVyYXRpb24gYW5k IFRyYW5zbWlzc2lvbiBvZiBhbiBFbmNhcHN1bGF0ZWQgQnVuZGxlCiAgICAgICAgICAgb3IgQnVu ZGxlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNQog ICAgIDMuMi4gIExvY2FsIERlbGl2ZXJ5IG9mIGFuIEVuY2Fwc3VsYXRpbmcgQnVuZGxlICAuIC4g LiAuIC4gLiAuIC4gIDYKICAgNC4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA4CiAgIDUuICBSZWZlcmVuY2VzIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQogICAgIDUuMS4g IE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gIDkKICAgICA1LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuICA5CiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMAogICBJbnRlbGxlY3R1YWwgUHJv cGVydHkgYW5kIENvcHlyaWdodCBTdGF0ZW1lbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTEKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERl Y2VtYmVyIDI5LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAg ICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAgICAgICAgICBKdW5lIDIwMDYK CgoxLiAgSW50cm9kdWN0aW9uCgogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwg IlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5P VCIsICJSRUNPTU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgIGRvY3Vt ZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gWzFdLgoKICAgVGhlIERU TiBidW5kbGUgcHJvdG9jb2wgWzJdIGRlZmluZXMgdGhlIGJ1bmRsZSBhcyBpdHMgcHJvdG9jb2wg ZGF0YQogICB1bml0IGFuZCBhbHNvIGRlZmluZXMgdHdvIHR5cGVzIG9mIGFkbWluaXN0cmF0aXZl IHJlY29yZHMgdGhhdCBtYXkgYmUKICAgY2FycmllZCBhcyB0aGUgcGF5bG9hZCBvZiBidW5kbGVz LiAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGFuCiAgIGFkZGl0aW9uYWwgYWRtaW5pc3RyYXRpdmUg cmVjb3JkIHR5cGUuICBUaGlzIG5ldyBhZG1pbmlzdHJhdGl2ZQogICByZWNvcmQgdHlwZSwgY2Fs bGVkIGEgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uIEFkbWluaXN0cmF0aXZlCiAgIFJl Y29yZCwgaXMgZGVzaWduZWQgdG8gYmUgdXNlZCB0byBlbmNhcHN1bGF0ZSBvbmUgb3IgbW9yZSBi dW5kbGVzCiAgIGluc2lkZSBvZiBhbm90aGVyIGJ1bmRsZS4gIFdoZW4gYW4gYWRtaW5pc3RyYXRp dmUgcmVjb3JkIG9mIHRoZQogICBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24gdHlwZSBp cyBjYXJyaWVkIGFzIHRoZSBwYXlsb2FkIG9mIGEKICAgYnVuZGxlLCBpdCBwcm92aWRlcyBhIG1l Y2hhbmlzbSBmb3IgdHJhbnNtaXR0aW5nIG9uZSBvciBtb3JlIGJ1bmRsZXMKICAgYXMgcGFydCBv ZiBhbm90aGVyIGJ1bmRsZS4gIFRoaXMgYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgaXMKICAg ZXhwZWN0ZWQgdG8gYmUgb2YgZ2VuZXJhbCB1c2UgaW4gRFROLiAgSXQgbWF5IGJlIHVzZWQsIGZv ciBleGFtcGxlLAogICB0byBlbmNhcHN1bGF0ZSBhIG11bHRpY2FzdCBidW5kbGUgaW5zaWRlIG9m IGEgdW5pY2FzdCBidW5kbGUsIG9yIHRvCiAgIGVuY2Fwc3VsYXRlIGEgYnVuZGxlIHdpdGggb25l IHR5cGUgb2Ygc2VjdXJpdHkgcHJvdGVjdGlvbiBpbnNpZGUgb2YgYQogICBidW5kbGUgd2l0aCBh IGRpZmZlcmVudCB0eXBlIG9mIHNlY3VyaXR5IHByb3RlY3Rpb24uICBUaGlzIGRvY3VtZW50CiAg IGRlZmluZXMgdGhlIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBvZiB0aGlzIG5ldyBidW5kbGUtaW4t YnVuZGxlCiAgIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUuCgogICBU aGUgY2FwYWJpbGl0aWVzIGRlc2NyaWJlZCBpbiB0aGlzIGRvY3VtZW50IGFyZSBPUFRJT05BTCBm b3IKICAgZGVwbG95bWVudCB3aXRoIHRoZSBCdW5kbGUgUHJvdG9jb2wuICBCdW5kbGUgUHJvdG9j b2wgaW1wbGVtZW50YXRpb25zCiAgIGNsYWltaW5nIHRvIHN1cHBvcnQgYnVuZGxlLWluLWJ1bmRs ZSBlbmNhcHN1bGF0aW9uIE1VU1QgYmUgY2FwYWJsZSBvZgogICBib3RoOgoKICAgICAgLWdlbmVy YXRpbmcgYW5kIHNlbmRpbmcgYnVuZGxlcyBjb250YWluaW5nIEJ1bmRsZS1pbi1CdW5kbGUKICAg ICAgRW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLCBhbmQKCiAgICAgIC1yZWNl aXZpbmcgYW5kIHByb2Nlc3NpbmcgYnVuZGxlcyBjb250YWluaW5nIEJ1bmRsZS1pbi1CdW5kbGUK ICAgICAgRW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzCgogICBhcyBkZWZpbmVk IGluIHRoaXMgZG9jdW1lbnQuCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAg ICBFeHBpcmVzIERlY2VtYmVyIDI5LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgM10KDApJbnRl cm5ldC1EcmFmdCAgICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAgICAgICAg ICBKdW5lIDIwMDYKCgoyLiAgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uIEFkbWluaXN0 cmF0aXZlIFJlY29yZCBGb3JtYXQKCiAgIFRoZSBiYXNpYyBmb3JtYXQgb2YgZXZlcnkgYWRtaW5p c3RyYXRpdmUgcmVjb3JkIGlzIGRlZmluZWQgaW4gdGhlCiAgIEJ1bmRsZSBQcm90b2NvbC4gIFRo ZSBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUKICAgcmVjb3Jk IGFsc28gaGFzIHRoaXMgYmFzaWMgZm9ybWF0LiAgVGhhdCBpcywgaXQgaXMgY29tcHJpc2VkIG9m IHRoZQogICBmb2xsb3dpbmcgZWxlbWVudHM6CgogICAgICAtUmVjb3JkIHR5cGUgY29kZSAoZm91 ciBiaXRzKSAtIGFzIGluIGFsbCBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLgogICAgICBUaGUgYWRt aW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgY29kZSB2YWx1ZSBmb3IgdGhlIGJ1bmRsZS1pbi1idW5k bGUKICAgICAgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgaXMgMHgwMy4KCiAg ICAgIC1BZG1pbmlzdHJhdGl2ZSByZWNvcmQgZmxhZ3MgLSAoZm91ciBiaXRzKSAtIGFzIGluIGFs bAogICAgICBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLgoKICAgICAgLUFkbWluaXN0cmF0aXZlIHJl Y29yZCB0eXBlLXNwZWNpZmljIHJlY29yZCBjb250ZW50IGFzIGZvbGxvd3M6CgogICAgICAgICAt RW5jYXBzdWxhdGVkIEJ1bmRsZXMgZmllbGQgLSBjb250YWlucyBhIHNlcXVlbmNlIG9mIG9uZSBv cgogICAgICAgICBtb3JlIGJ1bmRsZXMgdGhhdCBhcmUgdG8gYmUgZXh0cmFjdGVkIGZyb20gdGhp cyBhZG1pbmlzdHJhdGl2ZQogICAgICAgICByZWNvcmQgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZyAo ZS5nLiwgZGVsaXZlcnkgYW5kL29yCiAgICAgICAgIGZvcndhcmRpbmcpLgoKICAgVGhlIGZvcm1h dCBvZiB0aGUgYSBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUK ICAgcmVjb3JkIGlzIGFzIGZvbGxvd3M6CgogICBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRp b24gQWRtaW5pc3RyYXRpdmUgUmVjb3JkIFR5cGUgRm9ybWF0CiAgICstLS0tLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKwogICB8IEFkbWluLiBSZWNvcmQgfCBBZG1p bi4gUmVjb3JkIHwgRW5jYXBzdWxhdGVkIHwKICAgfCBUeXBlIENvZGUgICAgIHwgICAgZmxhZ3Mg ICAgICB8ICBCdW5kbGUocykgICB8CiAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tKwoKCiAgIEZpZ3VyZSAxCgoKCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0 b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI5LCAyMDA2ICAgICAgICAgICAgICAg W1BhZ2UgNF0KDApJbnRlcm5ldC1EcmFmdCAgICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBz dWxhdGlvbiAgICAgICAgICBKdW5lIDIwMDYKCgozLiAgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1 bGF0aW9uIEFkbWluaXN0cmF0aXZlIFJlY29yZCBQcm9jZXNzaW5nCgogICBGb3IgdGhlIG1vc3Qg cGFydCwgdGhlIHByb2Nlc3Npbmcgb2YgYSBidW5kbGUgdGhhdCBjb250YWlucyBhIGJ1bmRsZS0K ICAgaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgaXMg dGhlIHNhbWUgYXMgdGhlCiAgIHByb2Nlc3Npbmcgb2YgYW55IG90aGVyIGJ1bmRsZS4gIFRoZSBt YWluIGRpZmZlcmVuY2UgYmV0d2VlbiBhIGJ1bmRsZQogICB0aGF0IGNvbnRhaW5zIGEgYnVuZGxl LWluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29yZAogICB0eXBlIGFu ZCBhIGJ1bmRsZSB3aXRoIGEgZ2VuZXJpYyBwYXlsb2FkIGlzIHdoYXQgaGFwcGVucyBiZWZvcmUK ICAgZ2VuZXJhdGlvbiBhbmQgYWZ0ZXIgZGVsaXZlcnkgb2YgdGhlIGJ1bmRsZS4gIFRoZSBnZW5l cmF0aW9uIGFuZAogICBpbml0aWFsIHRyYW5zbWlzc2lvbiBvZiBhbGwgYnVuZGxlcyBpcyBpbiBy ZXNwb25zZSB0byBidW5kbGUKICAgdHJhbnNtaXNzaW9uIHJlcXVlc3RzIHBvc2VkIGJ5IGEgbm9k ZSdzIGFwcGxpY2F0aW9uIGFnZW50LiAgRm9yIG1vc3QKICAgYnVuZGxlcywgdGhlIHRyYW5zbWlz c2lvbiByZXF1ZXN0IGNvbWVzIGZyb20gYW4gYXBwbGljYXRpb24sIHZpYSB0aGUKICAgbm9kZSdz IGFwcGxpY2F0aW9uIGFnZW50LCB0byB0aGUgbm9kZSdzIGJ1bmRsZSBwcm90b2NvbCBhZ2VudC4g IEZvcgogICBidW5kbGVzIHRoYXQgY29udGFpbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLCB0aGUg YnVuZGxlIHByb3RvY29sCiAgIGFnZW50IGl0c2VsZiBpcyByZXNwb25zaWJsZSBmb3IgY2F1c2lu ZyB0aGUgbmV3IGJ1bmRsZSB0byBiZQogICBnZW5lcmF0ZWQgYW5kIHRyYW5zbWl0dGVkIGJlY2F1 c2UgaXQgZGlyZWN0cyB0aGUgYWRtaW5pc3RyYXRpdmUKICAgZWxlbWVudCBvZiB0aGUgbm9kZSdz IGFwcGxpY2F0aW9uIGFnZW50IHRvIGNvbnN0cnVjdCB0aGUKICAgYWRtaW5pc3RyYXRpdmUgcmVj b3JkIGFuZCByZXF1ZXN0IGl0cyB0cmFuc21pc3Npb24uICBGb3IgYnVuZGxlcyB0aGF0CiAgIGNv bnRhaW4gYnVuZGxlLWluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29y ZHMsIGluCiAgIHBhcnRpY3VsYXIsIHRoZSByZWNlaXB0IGJ5IGEgbm9kZSBvZiBhIGJ1bmRsZSB0 aGF0IGlzIHRvIGJlCiAgIGVuY2Fwc3VsYXRlZCBpbiB0aGUgYnVuZGxlLWluLWJ1bmRsZSBlbmNh cHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlCiAgIHJlY29yZCBpcyB3aGF0IGNhdXNlcyB0aGUgYnVu ZGxlIHByb3RvY29sIGFnZW50IHRvIGRpcmVjdCB0aGUKICAgYWRtaW5pc3RyYXRpdmUgZWxlbWVu dCBvZiB0aGUgbm9kZSdzIGFwcGxpY2F0aW9uIGFnZW50IHRvIGNvbnN0cnVjdAogICB0aGUgYnVu ZGxlLWluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29yZCBhbmQgcmVx dWVzdAogICBpdHMgdHJhbnNtaXNzaW9uLgoKICAgU2ltaWxhcmx5LCB1cG9uIGRlbGl2ZXJ5IG9m IGEgYnVuZGxlIGNvbnRhaW5pbmcgYSBidW5kbGUtaW4tYnVuZGxlCiAgIGVuY2Fwc3VsYXRpb24g YWRtaW5pc3RyYXRpdmUgcmVjb3JkLCBwcm9jZXNzaW5nIG9mIHRoZSBidW5kbGUgZG9lcwogICBu b3QgZW5kIHdpdGggdGhpcyBkZWxpdmVyeS4gIFRoZSBhZG1pbmlzdHJhdGl2ZSBlbGVtZW50IG9m IHRoZSBub2RlJ3MKICAgYXBwbGljYXRpb24gYWdlbnQgdG8gd2hpY2ggdGhlIGJ1bmRsZS1pbi1i dW5kbGUgZW5jYXBzdWxhdGlvbgogICBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgd2FzIGRlbGl2ZXJl ZCBpcyBleHBlY3RlZCB0byBleHRyYWN0IHRoZQogICBlbmNhcHN1bGF0ZWQgYnVuZGxlIG9yIGJ1 bmRsZXMgZnJvbSB0aGUgYnVuZGxlLWluLWJ1bmRsZQogICBlbmNhcHN1bGF0aW9uIGFkbWluaXN0 cmF0aXZlIHJlY29yZCBhbmQgdGhlbiBwYXNzIHRoZW0gZG93biB0byBpdHMKICAgYnVuZGxlIHBy b3RvY29sIGFnZW50IGZvciBmdXJ0aGVyIHByb2Nlc3NpbmcsIGZvbGxvd2VkIGJ5IGZvcndhcmRp bmcKICAgYW5kL29yIGRlbGl2ZXJ5LCBhcyBhcHByb3ByaWF0ZS4gIFRoaXMgc2VjdGlvbiBkZXNj cmliZXMgdGhlIHN0ZXBzCiAgIHRoYXQgYXJlIHBhcnRpY3VsYXIgdG8gdGhlIHByb2Nlc3Npbmcg b2YgYnVuZGxlcyBjb250YWluaW5nIGJ1bmRsZS0KICAgaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24g YWRtaW5pc3RyYXRpdmUgcmVjb3Jkcy4gIEluIHBhcnRpY3VsYXIsIGl0CiAgIGZvY3VzZXMgb24g dGhlIHByb2Nlc3NpbmcgdGhhdCBvY2N1cnMgcHJpb3IgdG8gYW5kIGR1cmluZyBnZW5lcmF0aW9u CiAgIG9mIHRoZXNlIGJ1bmRsZXMsIGFuZCBkdXJpbmcgYW5kIGFmdGVyIGRlbGl2ZXJ5IG9mIHRo ZXNlIGJ1bmRsZXMsCiAgIGJlY2F1c2UgdGhlc2UgcGVyaW9kcyBvZiBwcm9jZXNzaW5nIGFyZSB3 aGF0IGRpc3Rpbmd1aXNoIHRoZQogICBwcm9jZXNzaW5nIG9mIGJ1bmRsZXMgY29udGFpbmluZyBi dW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24KICAgYWRtaW5pc3RyYXRpdmUgcmVjb3JkcyBm cm9tIHRoZSBwcm9jZXNzaW5nIG9mIG90aGVyIGJ1bmRsZXMuCgozLjEuICBHZW5lcmF0aW9uIGFu ZCBUcmFuc21pc3Npb24gb2YgYW4gRW5jYXBzdWxhdGVkIEJ1bmRsZSBvciBCdW5kbGVzCgogICBU byB0YWtlIGEgcmVjZWl2ZWQgYnVuZGxlIChvciBidW5kbGVzKSBhbmQgZm9yd2FyZCB0aGlzIGJ1 bmRsZSBhcwogICBwYXJ0IG9mIGEgYnVuZGxlLWluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uIGFkbWlu aXN0cmF0aXZlIHJlY29yZCB0aGF0CiAgIGlzIGNhcnJpZWQgYXMgdGhlIHBheWxvYWQgb2YgYW5v dGhlciBidW5kbGUsIGEgbm9kZSBtdXN0IHBlcmZvcm0gdGhlCiAgIGZvbGxvd2luZyBzdGVwczoK CgoKU3ltaW5ndG9uLCBldCBhbC4gICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOSwgMjAwNiAgICAg ICAgICAgICAgIFtQYWdlIDVdCgwKSW50ZXJuZXQtRHJhZnQgICAgIERUTiBCdW5kbGUtaW4tQnVu ZGxlIEVuY2Fwc3VsYXRpb24gICAgICAgICAgSnVuZSAyMDA2CgoKICAgICAgVGhlIG5vZGUgU0hB TEwgcHJvY2VzcyB0aGUgcmVjZWl2ZWQgYnVuZGxlIGZvciBmb3J3YXJkaW5nIGFzIGlmIGl0CiAg ICAgIHdlcmUgZ29pbmcgdG8gc2ltcGx5IGZvcndhcmQgdGhlIGJ1bmRsZS4gIFNvbWUgb2YgdGhl IHByb2Nlc3NpbmcKICAgICAgc3RlcHMgaW5jbHVkZSwgZm9yIGV4YW1wbGU6CgogICAgICAgICAt UHJvY2Vzc2luZyB0aGUgc2VjdXJpdHkgZXh0ZW5zaW9uIGJsb2NrcyBbNF0gKGlmIGFueSkKICAg ICAgICAgY29udGFpbmVkIGluIHRoZSBidW5kbGUsIGFzIGFwcHJvcHJpYXRlIChlLmcuLCB2ZXJp ZnlpbmcgdGhlCiAgICAgICAgIHNlY3VyaXR5IHJlc3VsdCBpbiB0aGUgQnVuZGxlIEF1dGhlbnRp Y2F0aW9uIEJsb2NrIGFuZCBkZWxldGluZwogICAgICAgICB0aGlzIGJsb2NrLCB2ZXJpZnlpbmcg dGhlIHNlY3VyaXR5IHJlc3VsdCBpbiB0aGUgUGF5bG9hZAogICAgICAgICBTZWN1cml0eSBCbG9j ayBpZiB0aGUgbm9kZSBpcyB0aGUgc2VjdXJpdHkgZGVzdGluYXRpb24sIGV0Yy4pLgoKICAgICAg ICAgLUlmIHRoZSBidW5kbGUgc2hvdWxkIGJlIGdpdmVuIG9uZSBvciBtb3JlIHNlY3VyaXR5IGV4 dGVuc2lvbgogICAgICAgICBibG9ja3Mgc3VjaCBhcyBhIEJ1bmRsZSBBdXRoZW50aWNhdGlvbiwg UGF5bG9hZCBTZWN1cml0eSwgb3IKICAgICAgICAgQ29uZmlkZW50aWFsaXR5IEJsb2NrLCB0aGUg YXBwcm9wcmlhdGUgc2VjdXJpdHkgYmxvY2tzIFNIQUxMIGJlCiAgICAgICAgIGluc2VydGVkIGlu dG8gdGhlIGJ1bmRsZS4KCiAgICAgICAgIC1EZWxldGluZyBhbGwgUHJldmlvdXMgSG9wIEluc2Vy dGlvbiBCbG9ja3MgZnJvbSB0aGUgYnVuZGxlIChpZgogICAgICAgICBhbnkpLgoKICAgICAgICAg LUlmIHRoZSBidW5kbGUgc2hvdWxkIChhY2NvcmRpbmcgdG8gbG9jYWwgcG9saWN5KSBiZSBnaXZl biBvbmUKICAgICAgICAgb3IgbW9yZSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrcyBbM10s IHRoZXNlIGJsb2NrcyBTSEFMTAogICAgICAgICBiZSBpbnNlcnRlZCBpbnRvIHRoZSBidW5kbGUu CgogICAgICBOZXh0LCB0aGUgbm9kZSdzIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCBNVVNUIGRpcmVj dCB0aGUKICAgICAgYWRtaW5pc3RyYXRpdmUgZWxlbWVudCBvZiB0aGUgbm9kZSdzIGFwcGxpY2F0 aW9uIGFnZW50IHRvCiAgICAgIGNvbnN0cnVjdCBhbiBlbmNhcHN1bGF0aW5nIGJ1bmRsZS4gIFRo aXMgZW5jYXBzdWxhdGluZyBidW5kbGUgd2lsbAogICAgICBoYXZlIGFzIGl0cyBwYXlsb2FkIGEg YnVuZGxlLWluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uCiAgICAgIGFkbWluaXN0cmF0aXZlIHJlY29y ZCBvZiB0eXBlIDB4MDMsIGFzIGRlc2NyaWJlZCBpbiB0aGUgcHJldmlvdXMKICAgICAgc2VjdGlv bi4gIFRoZSBidW5kbGUgb3IgYnVuZGxlJ3MgdG8gYmUgZW5jYXBzdWxhdGVkIE1VU1QgYmUgcGxh Y2VkCiAgICAgIGluIHRoZSAiRW5jYXBzdWxhdGVkIEJ1bmRsZXMiIGZpZWxkIG9mIHRoaXMgYWRt aW5pc3RyYXRpdmUgcmVjb3JkLgoKMy4yLiAgTG9jYWwgRGVsaXZlcnkgb2YgYW4gRW5jYXBzdWxh dGluZyBCdW5kbGUKCiAgIFVwb24gZGVsaXZlcnkgb2YgYSBidW5kbGUgd2l0aCBhIHBheWxvYWQg dGhhdCBpcyBhIEJ1bmRsZS1pbi1CdW5kbGUKICAgRW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2 ZSByZWNvcmQsIHRoZSBhZG1pbmlzdHJhdGl2ZSBlbGVtZW50IG9mCiAgIHRoZSBhcHBsaWNhdGlv biBhZ2VudCBvZiB0aGUgbm9kZSBhdCB3aGljaCB0aGUgYnVuZGxlIHdhcyBkZWxpdmVyZWQKICAg U0hBTEwgcGVyZm9ybSB0aGUgZm9sbG93aW5nIHByb2Nlc3Npbmcgc3RlcHM6CgogICAgICBFeHRy YWN0IHRoZSBlbmNhcHN1bGF0ZWQgYnVuZGxlKHMpIGZyb20gdGhlIGJ1bmRsZS1pbi1idW5kbGUK ICAgICAgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmQuCgogICAgICBQYXNzIGVh Y2ggb2YgdGhlc2UgZGUtZW5jYXBzdWxhdGVkIGJ1bmRsZXMgaW4gdGhlaXIgZW50aXJldHkgdG8K ICAgICAgdGhlIG5vZGUncyBidW5kbGUgcHJvdG9jb2wgYWdlbnQuCgogICBVcG9uIHJlY2VpcHQg b2YgZWFjaCBvZiB0aGVzZSBkZS1lbmNhcHN1bGF0ZWQgYnVuZGxlcywgdGhlIGJ1bmRsZQogICBw cm90b2NvbCBhZ2VudCBTSEFMTCBwcm9jZXNzIGVhY2ggYnVuZGxlIGFzIGlmIGl0IGhhZCBqdXN0 IGJlZW4KICAgcmVjZWl2ZWQgZnJvbSBhbm90aGVyIG5vZGUuICBTb21lIG9mIHRoZXNlIHByb2Nl c3Npbmcgc3RlcHMgaW5jbHVkZSwKICAgZm9yIGV4YW1wbGU6CgoKCgpTeW1pbmd0b24sIGV0IGFs LiAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI5LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgNl0K DApJbnRlcm5ldC1EcmFmdCAgICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAg ICAgICAgICBKdW5lIDIwMDYKCgogICAgICAtUHJvY2Vzc2luZyB0aGUgc2VjdXJpdHkgZXh0ZW5z aW9uIGJsb2NrcyBbNF0gKGlmIGFueSkgY29udGFpbmVkCiAgICAgIGluIHRoZSBidW5kbGUsIGFz IGFwcHJvcHJpYXRlIChlLmcuLCB2ZXJpZnlpbmcgdGhlIHNlY3VyaXR5IHJlc3VsdAogICAgICBp biB0aGUgQnVuZGxlIEF1dGhlbnRpY2F0aW9uIEJsb2NrIGFuZCBkZWxldGluZyB0aGlzIGJsb2Nr LAogICAgICB2ZXJpZnlpbmcgdGhlIHNlY3VyaXR5IHJlc3VsdCBpbiB0aGUgUGF5bG9hZCBTZWN1 cml0eSBCbG9jayBpZiB0aGUKICAgICAgbm9kZSBpcyB0aGUgc2VjdXJpdHkgZGVzdGluYXRpb24s IGV0Yy4pLgoKICAgICAgLUlmIHRoZSBidW5kbGUgc2hvdWxkIGJlIGdpdmVuIG9uZSBvciBtb3Jl IHNlY3VyaXR5IGV4dGVuc2lvbgogICAgICBibG9ja3Mgc3VjaCBhcyBhIEJ1bmRsZSBBdXRoZW50 aWNhdGlvbiwgUGF5bG9hZCBTZWN1cml0eSwgb3IKICAgICAgQ29uZmlkZW50aWFsaXR5IEJsb2Nr LCB0aGUgYXBwcm9wcmlhdGUgc2VjdXJpdHkgYmxvY2tzIFNIQUxMIGJlCiAgICAgIGluc2VydGVk IGludG8gdGhlIGJ1bmRsZS4KCiAgICAgIC1EZWxldGluZyBhbGwgUHJldmlvdXMgSG9wIEluc2Vy dGlvbiBCbG9ja3MgZnJvbSB0aGUgYnVuZGxlIChpZgogICAgICBhbnkpLgoKICAgICAgLUlmIHRo ZSBidW5kbGUgc2hvdWxkIChhY2NvcmRpbmcgdG8gbG9jYWwgcG9saWN5KSBiZSBnaXZlbiBvbmUg b3IKICAgICAgbW9yZSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrcyBbM10sIHRoZXNlIGJs b2NrcyBTSEFMTCBiZQogICAgICBpbnNlcnRlZCBpbnRvIHRoZSBidW5kbGUuCgogICAgICAtVGhl IGJ1bmRsZSBwcm90b2NvbCBhZ2VudCBTSEFMTCBkZWxpdmVyIHRoZSBidW5kbGUsIGlmCiAgICAg IGFwcHJvcHJpYXRlLAoKICAgICAgLVRoZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQgU0hBTEwgcGVy Zm9ybSBjdXN0b2R5IHRyYW5zZmVyIGFuZC9vcgogICAgICBzdGF0dXMgcmVwb3J0aW5nIHByb2Nl ZHVyZXMgb24gdGhlIGJ1bmRsZSBhcyBkaXJlY3RlZCBieSB0aGUKICAgICAgYnVuZGxlJ3MgY3Vz dG9keSB0cmFuc2ZlciBhbmQgc3RhdHVzIHJlcG9ydCByZXF1ZXN0IGZsYWdzLgoKICAgICAgLVRo ZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQgU0hBTEwgZm9yd2FyZCB0aGUgYnVuZGxlIHRvIGFsbAog ICAgICBhcHByb3ByaWF0ZSBlbmRwb2ludHMuCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKClN5bWlu Z3RvbiwgZXQgYWwuICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjksIDIwMDYgICAgICAgICAgICAg ICBbUGFnZSA3XQoMCkludGVybmV0LURyYWZ0ICAgICBEVE4gQnVuZGxlLWluLUJ1bmRsZSBFbmNh cHN1bGF0aW9uICAgICAgICAgIEp1bmUgMjAwNgoKCjQuICBTZWN1cml0eSBDb25zaWRlcmF0aW9u cwoKICAgVGhlcmUgYXJlIHR3byBkb2N1bWVudHMgdGhhdCBwZXJ0YWluIHRvIHByb3ZpZGluZyBz ZWN1cml0eSB3aXRoaW4gRFROCiAgIFs2XSBbNF0uICBUaGUgc2VjdXJpdHkgYmxvY2tzIGFuZCBv dGhlciBwcm90ZWN0aW9uIG1lY2hhbmlzbXMgZGVmaW5lZAogICBhbmQgZGVzY3JpYmVkIGluIHRo b3NlIGRvY3VtZW50cyBhcHBseSBjb21wbGV0ZWx5IHRvIHRoZSBwcm90ZWN0aW9uCiAgIG9mIGJ1 bmRsZS1pbi1idW5kbGUgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLCBpbiB0 aGUKICAgc2Vuc2UgdGhhdCBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzIGFyZSBzaW1wbHkgY2Fycmll ZCBpbiBidW5kbGVzIGFzCiAgIHRoZSBjb250ZW50IG9mIHRoZSBwYXlsb2FkIGZpZWxkIGluIHRo ZSBCdW5kbGUgUGF5bG9hZCBibG9jay4gIEFsbAogICBzZWN1cml0eSBwcm90ZWN0aW9uIG1lY2hh bmlzbXMgdGhhdCBhcHBseSB0byB0aGUgQnVuZGxlIFBheWxvYWQKICAgYmxvY2ssIHRoZXJlZm9y ZSwgYWxzbyBhcHBseSB0byBwcm90ZWN0aW9uIG9mIGJ1bmRsZS1pbi1idW5kbGUKICAgZW5jYXBz dWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLiAgSW4gcGFydGljdWxhciwgYWxsIHRocmVl CiAgIG1hbmRhdG9yeSBjaXBoZXJzdWl0ZXMgZGVmaW5lZCBpbiB0aGUgQnVuZGxlIFNlY3VyaXR5 IFByb3RvY29sCiAgIHByb3ZpZGUgcHJvdGVjdGlvbiBmb3IgdGhlIGJ1bmRsZS1pbi1idW5kbGUg ZW5jYXBzdWxhdGlvbgogICBhZG1pbmlzdHJhdGl2ZSByZWNvcmQuCgogICBJdCBzaG91bGQgYmUg bm90ZWQgdGhhdCB3aGVuIGEgYnVuZGxlIGlzIGVuY2Fwc3VsYXRlZCwgdGhlCiAgIGVuY2Fwc3Vs YXRlZCBidW5kbGUgaXRzZWxmIG1heSBiZSBwcm90ZWN0ZWQgYnkgb25lIG9yIG1vcmUgc2VjdXJp dHkKICAgYmxvY2tzLiAgSW4gcGFydGljdWxhciwgaXQgbWF5IGNvbnRhaW4gYSBCdW5kbGUgQXV0 aGVudGljYXRpb24gYmxvY2sKICAgKEJBQiksIHdoaWNoIGlzIGRlc2lnbmVkIHRvIGJlIHByb2Nl c3NlZCBieSBhIG5leHQtaG9wIG5laWdoYm9yaW5nCiAgIG5vZGUuICBJZiBhIGJ1bmRsZSB3aXRo IGEgQkFCIGlzIGVuY2Fwc3VsYXRlZCBieSBvbmUgbm9kZSBhbmQgaXQgaXMKICAgcmVjZWl2ZWQg YW5kIGRlLWVuY2Fwc3VsYXRlZCBieSBhIG5vbi1uZWlnaGJvcmluZyBub2RlLCB0aGUgZGUtCiAg IGVuY2Fwc3VsYXRpbmcgbm9kZSBtdXN0IGJlIGNhcGFibGUgb2YgdmFsaWRhdGluZyB0aGUgc2Vj dXJpdHkgcmVzdWx0CiAgIGluIHRoYXQgQkFCIGlmIGl0cyBzZWN1cml0eSBwb2xpY3kgcmVxdWly ZXMgc3VjaCB2YWxpZGF0aW9uLgogICBUaGVyZWZvcmUsIGVuY2Fwc3VsYXRpb24gb2YgYnVuZGxl cyBwcm90ZWN0ZWQgYnkgQkFCcyBtYXkgcmVxdWlyZQogICB0aGF0IGtleXMgdGhhdCBhcmUgbm9y bWFsbHkgb25seSBzaGFyZWQgYmV0d2VlbiBuZWlnaGJvcnMgYmUKICAgZGlzdHJpYnV0ZWQgZnVy dGhlciBpbiB0aGUgRFROIHNvIHRoYXQgdGhleSBhcmUgc2hhcmVkIGJ5IHRoZQogICBlbmNhcHN1 bGF0aW5nIGFuZCBkZS1lbmNhcHN1bGF0aW5nIG5vZGVzLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgpTeW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI5LCAyMDA2ICAgICAg ICAgICAgICAgW1BhZ2UgOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgRFROIEJ1bmRsZS1pbi1CdW5k bGUgRW5jYXBzdWxhdGlvbiAgICAgICAgICBKdW5lIDIwMDYKCgo1LiAgUmVmZXJlbmNlcwoKNS4x LiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFsxXSAgQnJhZG5lciwgUy4gYW5kIEouIFJleW5v bGRzLCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0bwogICAgICAgIEluZGljYXRlIFJlcXVp cmVtZW50IExldmVscyIsIFJGQyAyMTE5LCBPY3RvYmVyIDE5OTcuCgogICBbMl0gIFNjb3R0LCBL LiBhbmQgUy4gQnVybGVpZ2gsICJCdW5kbGUgUHJvdG9jb2wgU3BlY2lmaWNhdGlvbiIsCiAgICAg ICAgZHJhZnQtaXJ0Zi1kdG5yZy1idW5kbGUtc3BlYy0wNC50eHQgLCBEZWNlbWJlciAyMDA1LgoK ICAgWzNdICBTeW1pbmd0b24sIFMuLCAiRGVsYXktVG9sZXJhbnQgTmV0d29ya2luZyBQcmV2aW91 cyBIb3AgSW5zZXJ0aW9uCiAgICAgICAgQmxvY2siLAogICAgICAgIGRyYWZ0LWlydGYtZHRucmct YnVuZGxlLWhvcC1ieS1ob3AtaW5zZXJ0aW9uLWJsb2Nrcy0wMC50eHQgLAogICAgICAgIEp1bmUg MjAwNi4KCiAgIFs0XSAgU3ltaW5ndG9uLCBTLiwgRmFycmVsbCwgUy4sIGFuZCBILiBXZWlzcywg IkJ1bmRsZSBTZWN1cml0eQogICAgICAgIFByb3RvY29sIFNwZWNpZmljYXRpb24iLAogICAgICAg IGRyYWZ0LWlydGYtZHRucmctYnVuZGxlLXNlY3VyaXR5LTAxLnR4dCwgd29yay1pbi1wcm9ncmVz cywKICAgICAgICBNYXJjaCAyMDA2LgoKNS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAg WzVdICBDZXJmLCBWLiwgQnVybGVpZ2gsIFMuLCBIb29rZSwgQS4sIFRvcmdlcnNvbiwgTC4sIER1 cnN0LCBSLiwKICAgICAgICBTY290dCwgSy4sIEZhbGwsIEsuLCBhbmQgSC4gV2Vpc3MsICJEZWxh eS1Ub2xlcmFudCBOZXR3b3JrCiAgICAgICAgQXJjaGl0ZWN0dXJlIiwgZHJhZnQtaXJ0Zi1kdG5y Zy1hcmNoLTA0LnR4dCAsIERlY2VtYmVyIDIwMDUsCiAgICAgICAgPGRyYWZ0LWlydGYtZHRucmct YXJjaC0wNC50eHQ+LgoKICAgWzZdICBGYXJyZWxsLCBTLiwgU3ltaW5ndG9uLCBTLiwgYW5kIEgu IFdlaXNzLCAiRGVsYXktVG9sZXJhbnQKICAgICAgICBOZXR3b3JrIFNlY3VyaXR5IE92ZXJ2aWV3 IiwKICAgICAgICBkcmFmdC1pcnRmLWR0bnJnLXNlYy1vdmVydmlldy0wMS50eHQgLCBNYXJjaCAy MDA1LgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVz IERlY2VtYmVyIDI5LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgOV0KDApJbnRlcm5ldC1EcmFm dCAgICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAgICAgICAgICBKdW5lIDIw MDYKCgpBdXRob3JzJyBBZGRyZXNzZXMKCiAgIFN1c2FuIEZseW5uIFN5bWluZ3RvbgogICBUaGUg TUlUUkUgQ29ycG9yYXRpb24KICAgNzUxNSBDb2xzaGlyZSBEcml2ZQogICBNY0xlYW4sIFZBICAy MjEwMgogICBVUwoKICAgUGhvbmU6ICsxICg3MDMpIDk4My03MjA5CiAgIEVtYWlsOiBzdXNhbkBt aXRyZS5vcmcKICAgVVJJOiAgIGh0dHA6Ly9taXRyZS5vcmcvCgoKICAgUm9iZXJ0IEMuIER1cnN0 CiAgIFRoZSBNSVRSRSBDb3Jwb3JhdGlvbgogICA3NTE1IENvbHNoaXJlIERyaXZlCiAgIE1jTGVh biwgVkEgIDIyMTAyCiAgIFVTCgogICBQaG9uZTogKzEgKDcwMykgOTgzLTc1MzUKICAgRW1haWw6 IGR1cnN0QG1pdHJlLm9yZwogICBVUkk6ICAgaHR0cDovL21pdHJlLm9yZy8KCgogICBLZWl0aCBM LiBTY290dAogICBUaGUgTUlUUkUgQ29ycG9yYXRpb24KICAgNzUxNSBDb2xzaGlyZSBEcml2ZQog ICBNY0xlYW4sIFZBICAyMjEwMgogICBVUwoKICAgUGhvbmU6ICsxICg3MDMpIDk4My02NTQ3CiAg IEVtYWlsOiBrc2NvdHRAbWl0cmUub3JnCiAgIFVSSTogICBodHRwOi8vbWl0cmUub3JnLwoKCgoK CgoKCgoKCgoKCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI5 LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAxMF0KDApJbnRlcm5ldC1EcmFmdCAgICAgRFROIEJ1 bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAgICAgICAgICBKdW5lIDIwMDYKCgpJbnRlbGxl Y3R1YWwgUHJvcGVydHkgU3RhdGVtZW50CgogICBUaGUgSUVURiB0YWtlcyBubyBwb3NpdGlvbiBy ZWdhcmRpbmcgdGhlIHZhbGlkaXR5IG9yIHNjb3BlIG9mIGFueQogICBJbnRlbGxlY3R1YWwgUHJv cGVydHkgUmlnaHRzIG9yIG90aGVyIHJpZ2h0cyB0aGF0IG1pZ2h0IGJlIGNsYWltZWQgdG8KICAg cGVydGFpbiB0byB0aGUgaW1wbGVtZW50YXRpb24gb3IgdXNlIG9mIHRoZSB0ZWNobm9sb2d5IGRl c2NyaWJlZCBpbgogICB0aGlzIGRvY3VtZW50IG9yIHRoZSBleHRlbnQgdG8gd2hpY2ggYW55IGxp Y2Vuc2UgdW5kZXIgc3VjaCByaWdodHMKICAgbWlnaHQgb3IgbWlnaHQgbm90IGJlIGF2YWlsYWJs ZTsgbm9yIGRvZXMgaXQgcmVwcmVzZW50IHRoYXQgaXQgaGFzCiAgIG1hZGUgYW55IGluZGVwZW5k ZW50IGVmZm9ydCB0byBpZGVudGlmeSBhbnkgc3VjaCByaWdodHMuICBJbmZvcm1hdGlvbgogICBv biB0aGUgcHJvY2VkdXJlcyB3aXRoIHJlc3BlY3QgdG8gcmlnaHRzIGluIFJGQyBkb2N1bWVudHMg Y2FuIGJlCiAgIGZvdW5kIGluIEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgQ29waWVzIG9mIElQUiBk aXNjbG9zdXJlcyBtYWRlIHRvIHRoZSBJRVRGIFNlY3JldGFyaWF0IGFuZCBhbnkKICAgYXNzdXJh bmNlcyBvZiBsaWNlbnNlcyB0byBiZSBtYWRlIGF2YWlsYWJsZSwgb3IgdGhlIHJlc3VsdCBvZiBh bgogICBhdHRlbXB0IG1hZGUgdG8gb2J0YWluIGEgZ2VuZXJhbCBsaWNlbnNlIG9yIHBlcm1pc3Np b24gZm9yIHRoZSB1c2Ugb2YKICAgc3VjaCBwcm9wcmlldGFyeSByaWdodHMgYnkgaW1wbGVtZW50 ZXJzIG9yIHVzZXJzIG9mIHRoaXMKICAgc3BlY2lmaWNhdGlvbiBjYW4gYmUgb2J0YWluZWQgZnJv bSB0aGUgSUVURiBvbi1saW5lIElQUiByZXBvc2l0b3J5IGF0CiAgIGh0dHA6Ly93d3cuaWV0Zi5v cmcvaXByLgoKICAgVGhlIElFVEYgaW52aXRlcyBhbnkgaW50ZXJlc3RlZCBwYXJ0eSB0byBicmlu ZyB0byBpdHMgYXR0ZW50aW9uIGFueQogICBjb3B5cmlnaHRzLCBwYXRlbnRzIG9yIHBhdGVudCBh cHBsaWNhdGlvbnMsIG9yIG90aGVyIHByb3ByaWV0YXJ5CiAgIHJpZ2h0cyB0aGF0IG1heSBjb3Zl ciB0ZWNobm9sb2d5IHRoYXQgbWF5IGJlIHJlcXVpcmVkIHRvIGltcGxlbWVudAogICB0aGlzIHN0 YW5kYXJkLiAgUGxlYXNlIGFkZHJlc3MgdGhlIGluZm9ybWF0aW9uIHRvIHRoZSBJRVRGIGF0CiAg IGlldGYtaXByQGlldGYub3JnLgoKCkRpc2NsYWltZXIgb2YgVmFsaWRpdHkKCiAgIFRoaXMgZG9j dW1lbnQgYW5kIHRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGFyZSBwcm92aWRlZCBv biBhbgogICAiQVMgSVMiIGJhc2lzIGFuZCBUSEUgQ09OVFJJQlVUT1IsIFRIRSBPUkdBTklaQVRJ T04gSEUvU0hFIFJFUFJFU0VOVFMKICAgT1IgSVMgU1BPTlNPUkVEIEJZIChJRiBBTlkpLCBUSEUg SU5URVJORVQgU09DSUVUWSBBTkQgVEhFIElOVEVSTkVUCiAgIEVOR0lORUVSSU5HIFRBU0sgRk9S Q0UgRElTQ0xBSU0gQUxMIFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IgSU1QTElFRCwKICAgSU5DTFVE SU5HIEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVFkgVEhBVCBUSEUgVVNFIE9GIFRIRQog ICBJTkZPUk1BVElPTiBIRVJFSU4gV0lMTCBOT1QgSU5GUklOR0UgQU5ZIFJJR0hUUyBPUiBBTlkg SU1QTElFRAogICBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBPUiBGSVRORVNTIEZPUiBB IFBBUlRJQ1VMQVIgUFVSUE9TRS4KCgpDb3B5cmlnaHQgU3RhdGVtZW50CgogICBDb3B5cmlnaHQg KEMpIFRoZSBJbnRlcm5ldCBTb2NpZXR5ICgyMDA2KS4gIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVj dAogICB0byB0aGUgcmlnaHRzLCBsaWNlbnNlcyBhbmQgcmVzdHJpY3Rpb25zIGNvbnRhaW5lZCBp biBCQ1AgNzgsIGFuZAogICBleGNlcHQgYXMgc2V0IGZvcnRoIHRoZXJlaW4sIHRoZSBhdXRob3Jz IHJldGFpbiBhbGwgdGhlaXIgcmlnaHRzLgoKCkFja25vd2xlZGdtZW50CgogICBGdW5kaW5nIGZv ciB0aGUgUkZDIEVkaXRvciBmdW5jdGlvbiBpcyBjdXJyZW50bHkgcHJvdmlkZWQgYnkgdGhlCiAg IEludGVybmV0IFNvY2lldHkuCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERl Y2VtYmVyIDI5LCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAxMV0KDAo= ------_=_NextPart_001_01C69A29.B9D61A7A-- Received: from smtp-mclean.mitre.org (smtpproxy2.mitre.org [192.80.55.71]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5RJ2vY10520 for ; Tue, 27 Jun 2006 12:02:57 -0700 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5RJ2hfS020166 for ; Tue, 27 Jun 2006 15:02:48 -0400 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (Postfix) with ESMTP id D25F11BD9F for ; Tue, 27 Jun 2006 15:02:42 -0400 (EDT) Received: from IMCFE1.MITRE.ORG (imcfe1.mitre.org [129.83.29.3]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5RJ2TbQ019936 for ; Tue, 27 Jun 2006 15:02:29 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by IMCFE1.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Tue, 27 Jun 2006 15:02:29 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C69A1C.3C7E031A" Date: Tue, 27 Jun 2006 15:02:21 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D68F5E@IMCSRV4.MITRE.ORG> X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: Previous Hop Insertion Block draft Thread-Index: AcaaHDfu4YiU5KH0Tu+tBEIKAp7AIA== From: "Symington, Susan F." To: "DTNRG" X-OriginalArrivalTime: 27 Jun 2006 19:02:29.0681 (UTC) FILETIME=[3CD23A10:01C69A1C] Subject: [dtn-interest] Previous Hop Insertion Block draft Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. ------_=_NextPart_001_01C69A1C.3C7E031A Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C69A1C.3C7E031A" ------_=_NextPart_002_01C69A1C.3C7E031A Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable All, =20 At last Wednesday's discussion, we decided to split the DTN Hop-By-Hop Insertion Blocks draft (that I sent out on June 9) into two separate documents: =20 - DTN Previoius Hop Insertion Block - DTN Aggregated Insertion Block =20 I have created the first of these drafts (Previous Hop Insertion Block) and it is attached. I don't have any immediate plans to create the Aggregated Insertion Block draft, but I can work on it at some point in the future if there seems like there is sufficient interest in it. (The Aggregated Insertion Block draft is the spec. that would define a mechanism for a "record route" type of capability.) =20 I would appreciate receiving any comments that you might have on the (attached) Previous Hop Insertion Block draft. =20 Thanks. =20 -susan =20 ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** =20 ------_=_NextPart_002_01C69A1C.3C7E031A Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
All,
 
At = last Wednesday's=20 discussion, we decided to split the DTN Hop-By-Hop Insertion Blocks = draft=20 (that I sent out on June 9) into two separate = documents:
 
- DTN = Previoius Hop=20 Insertion Block
- DTN = Aggregated=20 Insertion Block
 
I have = created the=20 first of these drafts (Previous Hop Insertion Block) and it is attached. = I don't=20 have any immediate plans to create the Aggregated Insertion Block draft, = but I=20 can work on it at some point in the future if there seems like there is=20 sufficient interest in it.  (The Aggregated Insertion Block draft = is the=20 spec. that would define a mechanism for a "record route" type of=20 capability.)
 
I = would appreciate=20 receiving any comments that you might have on the (attached) Previous = Hop=20 Insertion Block draft.
 
Thanks.
 
-susan
 
****************************************************************= *
Susan = Symington
The MITRE = Corporation
susan@mitre.org
703-983-7209 = (voice)
703-983-7142 = (fax)
****************************************************************= **
 
------_=_NextPart_002_01C69A1C.3C7E031A-- ------_=_NextPart_001_01C69A1C.3C7E031A Content-Type: text/plain; name="draft-irtf-dtnrg-bundle-extension-block-previous-hop-insertion-06-27-2006.txt" Content-Transfer-Encoding: base64 Content-Description: draft-irtf-dtnrg-bundle-extension-block-previous-hop-insertion-06-27-2006.txt Content-Disposition: attachment; filename="draft-irtf-dtnrg-bundle-extension-block-previous-hop-insertion-06-27-2006.txt" CgoKRFROIFJlc2VhcmNoIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUy4gU3ltaW5ndG9uCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFRoZSBNSVRSRSBDb3Jwb3JhdGlvbgpFeHBpcmVzOiBEZWNlbWJlciAyOSwg MjAwNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjcsIDIwMDYKCgogICAg ICAgICBEZWxheS1Ub2xlcmFudCBOZXR3b3JraW5nIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxv Y2sKICAgZHJhZnQtaXJ0Zi1kdG5yZy1idW5kbGUtZXh0ZW5zaW9uLWJsb2NrLXByZXZpb3VzLWhv cC1pbnNlcnRpb24tMDAKClN0YXR1cyBvZiB0aGlzIE1lbW8KCiAgIEJ5IHN1Ym1pdHRpbmcgdGhp cyBJbnRlcm5ldC1EcmFmdCwgZWFjaCBhdXRob3IgcmVwcmVzZW50cyB0aGF0IGFueQogICBhcHBs aWNhYmxlIHBhdGVudCBvciBvdGhlciBJUFIgY2xhaW1zIG9mIHdoaWNoIGhlIG9yIHNoZSBpcyBh d2FyZQogICBoYXZlIGJlZW4gb3Igd2lsbCBiZSBkaXNjbG9zZWQsIGFuZCBhbnkgb2Ygd2hpY2gg aGUgb3Igc2hlIGJlY29tZXMKICAgYXdhcmUgd2lsbCBiZSBkaXNjbG9zZWQsIGluIGFjY29yZGFu Y2Ugd2l0aCBTZWN0aW9uIDYgb2YgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3Jr aW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAo SUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdyb3Vwcy4gIE5vdGUgdGhhdAogICBv dGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRl cm5ldC0KICAgRHJhZnRzLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMg dmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwg cmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUu ICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNl CiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dy ZXNzLiIKCiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nl c3NlZCBhdAogICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQuCgog ICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0b3JpZXMgY2FuIGJlIGFj Y2Vzc2VkIGF0CiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwuCgogICBUaGlzIElu dGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIERlY2VtYmVyIDI5LCAyMDA2LgoKQ29weXJpZ2h0 IE5vdGljZQoKICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQgU29jaWV0eSAoMjAwNikuCgpB YnN0cmFjdAoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGFuIGV4dGVuc2lvbiBibG9jayB0aGF0 IG1heSBiZSB1c2VkIHdpdGggdGhlCiAgIEJ1bmRsZSBQcm90b2NvbCBbMl0gd2l0aGluIHRoZSBj b250ZXh0IG9mIGEgRGVsYXktVG9sZXJhbnQgTmV0d29yawogICBhcmNoaXRlY3R1cmUgWzRdLiAg VGhpcyBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrIGlzIGRlc2lnbmVkIHRvCiAgIGJlIGlu c2VydGVkIGJ5IGEgZm9yd2FyZGluZyBub2RlIHRvIHByb3ZpZGUgaW5mb3JtYXRpb24gdG8gaXRz IG5leHQtCiAgIGhvcCByZWNlaXZpbmcgbm9kZS4gIFRoaXMgYmxvY2sgaXMgYWx3YXlzIHJlbW92 ZWQgZnJvbSB0aGUgYnVuZGxlIGJ5CiAgIHRoZSByZWNlaXZpbmcgbm9kZSBzbyB0aGF0IGl0J3Mg ZHVyYXRpb24gd2l0aGluIHRoZSBidW5kbGUgbGFzdHMgZm9yCiAgIGV4YWN0bHkgb25lIGhvcC4g IEl0IHByb3ZpZGVzIGEgZ2VuZXJhbCBpbnNlcnRpb24gY2FwYWJpbGl0eSB0bwogICBlbmFibGUg YW55IG5vZGUgdGhhdCBmb3J3YXJkcyBhIGJ1bmRsZSB0byBpbnNlcnQgYW4gYXJiaXRyYXJ5IHJl Y29yZAogICAob3IgcmVjb3Jkcykgb2YgaW5mb3JtYXRpb24gaW50byB0aGUgYnVuZGxlLiAgV2hp bGUgdGhpcyBibG9jayBpcwoKCgpTeW1pbmd0b24gICAgICAgICAgICAgICBFeHBpcmVzIERlY2Vt YmVyIDI5LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgMV0KDApJbnRlcm5ldC1EcmFmdCAgICAg IERUTiBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrICAgICAgICAgICBKdW5lIDIwMDYKCgog ICBkZWZpbmVkIHRvIHByb3ZpZGUgYW4gYXJiaXRyYXJ5IGluc2VydGlvbiBjYXBhYmlsaXR5LCB0 aGlzCiAgIHNwZWNpZmljYXRpb24gYWxzbyBkZWZpbmVzIHR3byBzcGVjaWZpYywgbWFuZGF0b3J5 LCBpbmZvcm1hdGlvbgogICByZWNvcmQgZm9ybWF0cyBmb3IgdGhlIGluZm9ybWF0aW9uIHRoYXQg bWF5IGJlIGNhcnJpZWQgaW4gdGhlCiAgIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gYmxvY2suICBV c2luZyB0aGVzZSBtYW5kYXRvcnkgaW5mb3JtYXRpb24KICAgcmVjb3JkIGZvcm1hdHMsIGFuIGlu c2VydGlvbiBibG9jayBtYXkgYmUgdXNlZCB0byBjYXJyeSB0aGUKICAgaW5zZXJ0aW5nL2Zvcndh cmRpbmcgbm9kZSdzIGVuZHBvaW50IElEIChFSUQpLCB3aGljaCBtYXkgYmUgcmVxdWlyZWQKICAg aW4gc29tZSBjaXJjdW1zdGFuY2VzIHRvIHN1cHBvcnQgY2VydGFpbiByb3V0aW5nIHByb3RvY29s cyAoZS5nLiwKICAgZmxvb2Qgcm91dGluZykuICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZv cm1hdCBhbmQgcHJvY2Vzc2luZyBvZgogICB0aGlzIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxv Y2suCgoKVGFibGUgb2YgQ29udGVudHMKCiAgIDEuICBJbnRyb2R1Y3Rpb24gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMwogICAyLiAgUHJldmlvdXMg SG9wIEluc2VydGlvbiBCbG9jayBGb3JtYXQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDUK ICAgMy4gIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgUHJvY2Vzc2luZyAgLiAuIC4gLiAu IC4gLiAuIC4gLiAuICA2CiAgICAgMy4xLiAgQnVuZGxlIFRyYW5zbWlzc2lvbiAgLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNgogICAgIDMuMi4gIEJ1bmRsZSBGb3J3YXJk aW5nICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDYKICAgICAzLjMu ICBCdW5kbGUgUmVjZXB0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuICA2CiAgIDQuICBNYW5kYXRvcnkgSW5mb3JtYXRpb24gUmVjb3JkIEZvcm1hdHMgLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAgNwogICAgIDQuMS4gIEVJRC1vbmx5IC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDcKICAgICA0LjIuICBFSUQtd2l0 aC1UaW1lc3RhbXAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA3CiAg IDUuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAgOAogICA2LiAgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDkKICAgICA2LjEuICBOb3JtYXRpdmUgUmVmZXJl bmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA5CiAgICAgNi4yLiAg SW5mb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAgOQogICBBdXRob3IncyBBZGRyZXNzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gMTAKICAgSW50ZWxsZWN0dWFsIFByb3BlcnR5IGFuZCBDb3B5cmln aHQgU3RhdGVtZW50cyAuIC4gLiAuIC4gLiAuIC4gLiAuIDExCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKU3ltaW5ndG9uICAgICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyOSwgMjAwNiAgICAg ICAgICAgICAgIFtQYWdlIDJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBEVE4gUHJldmlvdXMgSG9w IEluc2VydGlvbiBCbG9jayAgICAgICAgICAgSnVuZSAyMDA2CgoKMS4gIEludHJvZHVjdGlvbgoK ICAgVGhlIGtleSB3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIs ICJTSEFMTCBOT1QiLAogICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAi TUFZIiwgYW5kICJPUFRJT05BTCIgaW4gdGhpcwogICBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJw cmV0ZWQgYXMgZGVzY3JpYmVkIGluIFsxXS4KCiAgIFRoZSBEVE4gYnVuZGxlIHByb3RvY29sIFsy XSBkZWZpbmVzIHRoZSBidW5kbGUgYXMgaXRzIHByb3RvY29sIGRhdGEKICAgdW5pdC4gIEEgYnVu ZGxlIGNvbnNpc3RzIG9mIGEgcHJpbWFyeSBidW5kbGUgYmxvY2ssIHdoaWNoIGlzIGRlZmluZWQK ICAgaW4gdGhlIEJ1bmRsZSBQcm90b2NvbCwgZm9sbG93ZWQgYnkgYXQgbGVhc3Qgb25lIG90aGVy IHR5cGUgb2YgYnVuZGxlCiAgIGJsb2NrLiAgVGhlIEJ1bmRsZSBQcm90b2NvbCBkZWZpbmVzIGEg c2luZ2xlIG90aGVyIHR5cGUgb2YgYnVuZGxlCiAgIGJsb2NrLCBjYWxsZWQgYSBCdW5kbGUgUGF5 bG9hZCBibG9jay4gIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhbgogICBhZGRpdGlvbmFsLCBvcHRp b25hbCwgYnVuZGxlIGJsb2NrIGNhbGxlZCBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24KICAgQmxv Y2suICBUaGlzIGJsb2NrIGlzIGRlc2lnbmVkIHRvIGJlIHVzZWQgYnkgYSBmb3J3YXJkaW5nIG5v ZGUgdG8KICAgaW5zZXJ0IGluZm9ybWF0aW9uIGludG8gYSBidW5kbGUgYmVmb3JlIGZvcndhcmRp bmcgdGhhdCBidW5kbGUuICBUaGUKICAgaW50ZW50IG9mIHRoaXMgUHJldmlvdXMgSG9wIEluc2Vy dGlvbiBCbG9jayBpcyB0byBwcm92aWRlIGEgZ2VuZXJhbAogICBpbnNlcnRpb24gbWVjaGFuaXNt IHN1Y2ggdGhhdCBhbiBhcmJpdHJhcnkgcmVjb3JkIG9mIGluZm9ybWF0aW9uIG1heQogICBiZSBp bnNlcnRlZCBpbnRvIHRoZSBidW5kbGUgYnkgYSBmb3J3YXJkaW5nIG5vZGUgZm9yIGNvbnN1bXB0 aW9uIGJ5CiAgIHRoZSBuZXh0LWhvcCByZWNlaXZpbmcgbm9kZS4gIFRoZSBsaWZldGltZSBvZiB0 aGUgUHJldmlvdXMgSG9wCiAgIEluc2VydGlvbiBCbG9jayBpcyBhbHdheXMgZXhhY3RseSBvbmUg aG9wIGluIHRoZSBEVE4sIHNvIGlmIGEgYnVuZGxlCiAgIGNvbnRhaW5pbmcgYSBQcmV2aW91cyBI b3AgSW5zZXJ0aW9uIEJsb2NrIGlzIHJlY2VpdmVkLCB0aGUgcmVjZWl2aW5nCiAgIG5vZGUgaXMg YXNzdXJlZCB0aGF0IHRoZSBpbmZvcm1hdGlvbiBpbiB0aGlzIGJsb2NrIHdhcyBpbnNlcnRlZCBi eQogICB0aGUgcHJldmlvdXMgbm9kZTsgbGlrZXdpc2UsIHRoZSBpbmZvcm1hdGlvbiBpbiB0aGlz IGJsb2NrIGlzIG5vdAogICByZXRhaW5lZCB3aXRoIHRoZSBidW5kbGUgd2hlbiB0aGUgYnVuZGxl IGlzIGZvcndhcmRlZC4KCiAgIFRoZSBpbmZvcm1hdGlvbiByZWNvcmQocykgdG8gYmUgaW5zZXJ0 ZWQgaW50byB0aGUgYmxvY2sgbWF5IGhhdmUgYW55CiAgIGNvbnRlbnQgYW5kIGZvcm1hdCwgcHJv dmlkaW5nIHRoZSBjb250ZW50IGFuZCBmb3JtYXQgaGF2ZSBiZWVuCiAgIGRlZmluZWQgYW5kIGRv Y3VtZW50ZWQgaW4gb3JkZXIgdG8gZW5hYmxlIHRoZSBpbmZvcm1hdGlvbiB0byBiZQogICB1bmRl cnN0b29kLiAgSW4gdGhpcyBzcGVjaWZpY2F0aW9uIHdlIGRlZmluZSB0d28gc3BlY2lmaWMgaW5m b3JtYXRpb24KICAgcmVjb3JkIGZvcm1hdHMgZm9yIHVzZSBpbiB0aGUgaW5zZXJ0aW9uIGJsb2Nr IHRoYXQgTVVTVCBiZSBzdXBwb3J0ZWQuCiAgIEVhY2ggb2YgdGhlc2UgZm9ybWF0cyBpbmNsdWRl cyBhIGZpZWxkIGZvciB0aGUgZW5kcG9pbnQgSUQKICAgaW5mb3JtYXRpb24gb2YgdGhlIGluc2Vy dGluZyBub2RlLiAgSW5zZXJ0aW9uIG9mIGEgbm9kZSdzIEVJRCBpbnRvIGEKICAgYnVuZGxlJ3Mg UHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayBlbmFibGVzIHRoZSBpbnNlcnRpbmcvCiAgIGZv cndhcmRpbmcgbm9kZSB0byBwcm92aWRlIGl0cyBFSUQgdG8gaXRzIG5leHQtaG9wIHJlY2Vpdmlu ZyBub2RlLgogICBUaGlzIHByZXZpb3VzLWhvcCBFSUQgaW5mb3JtYXRpb24gbWF5IGJlIHJlcXVp cmVkIGluIHNvbWUKICAgY2lyY3Vtc3RhbmNlcyB0byBzdXBwb3J0IHZhcmlvdXMgcm91dGluZyBw cm90b2NvbHMgKGUuZy4sIGZsb29kCiAgIHJvdXRpbmcpLiAgQWx0aG91Z2ggdGhlcmUgbWF5IGJl IHNvbWUgc2l0dWF0aW9ucyBpbiB3aGljaCBhIG5vZGUgdGhhdAogICByZWNlaXZlcyBhIGJ1bmRs ZSBtYXkgYmUgYWJsZSB0byBpbmZlciB0aGUgRUlEIG9mIHRoZSBub2RlIHRoYXQKICAgZm9yd2Fy ZGVkIHRoZSBidW5kbGUgdG8gaXQsIHRoZXJlIGFyZSBvdGhlciBzaXR1YXRpb25zIGluIHdoaWNo IHRoZQogICBFSUQgb2YgdGhlIGZvcndhcmRpbmcgbm9kZSB3aWxsIG5vdCBiZSBhYmxlIHRvIGJl IGluZmVycmVkIGJ5IHRoZQogICByZWNlaXZpbmcgbm9kZS4gIEluIHRoZXNlIHNpdHVhdGlvbnMs IGlmIHRoZXJlIGlzIGEgcmVxdWlyZW1lbnQgdGhhdAogICB0aGUgcmVjZWl2aW5nIG5vZGUgYmUg YWJsZSB0byBkZXRlcm1pbmUgdGhlIEVJRCBvZiB0aGUgZm9yd2FyZGluZwogICBub2RlLCB0aGUg Zm9yd2FyZGluZyBub2RlIG11c3QgcHJvdmlkZSB0aGlzIGluZm9ybWF0aW9uIGluIHRoZQogICBi dW5kbGUuICBUaGlzIHNwZWNpZmljYXRpb24gZGVmaW5lcyB0aGUgbWVjaGFuaXNtLCBpLmUuIHRo ZSBQcmV2aW91cwogICBIb3AgSW5zZXJ0aW9uIEJsb2NrLCB1c2VkIGluIGNvbmp1bmN0aW9uIHdp dGggZWl0aGVyIGFuIEVJRC1vbmx5IG9yCiAgIGFuIEVJRC13aXRoLXRpbWVzdGFtcCBpbmZvcm1h dGlvbiByZWNvcmQgZm9ybWF0LCB3aGVyZWJ5IGEgbm9kZSBjYW4KICAgaW5zZXJ0IGl0cyBFSUQg KGFuZCBwb3NzaWJseSBvdGhlciBpbmZvcm1hdGlvbikgaW50byBhIGJ1bmRsZSBiZWZvcmUKICAg Zm9yd2FyZGluZyBpdC4KCgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1i ZXIgMjksIDIwMDYgICAgICAgICAgICAgICBbUGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICAgICAg RFROIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgICAgICAgICAgIEp1bmUgMjAwNgoKCiAg IFVzaW5nIHRoZSBpbmZvcm1hdGlvbiByZWNvcmQgZm9ybWF0cyB0aGF0IGFyZSBkZWZpbmVkIGlu IHRoaXMKICAgZG9jdW1lbnQsIHRoZSBpbmZvcm1hdGlvbiB0aGF0IGlzIHByb3ZpZGVkIGluIHRo ZSBpbnNlcnRpb24gYmxvY2tzIGF0CiAgIGVhY2ggbm9kZSBtYXkgaW5jbHVkZSBub3Qgb25seSB0 aGUgRUlEIG9mIHRoZSBpbnNlcnRpbmcvZm9yd2FyZGluZwogICBub2RlLCBidXQgYWxzbyBhIHRp bWUgc3RhbXAuICBUaGlzIGluZm9ybWF0aW9uIG1heSBiZSBmdXJ0aGVyCiAgIGV4cGFuZGVkIG9y IGFsdGVyZWQgdGhyb3VnaCB0aGUgZGVmaW5pdGlvbiBvZiBmdXR1cmUgaW5mb3JtYXRpb24KICAg cmVjb3JkIGZvcm1hdHMgdG8gcHJvdmlkZSBhbiBhcmJpdHJhcnkgaW5mb3JtYXRpb24gcmVjb3Jk IGluc2VydGlvbgogICBjYXBhYmlsaXR5LiAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIHRoZSBmb3Jt YXQgYW5kIHByb2Nlc3Npbmcgb2YgdGhlCiAgIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2su ICBJdCBhbHNvIGRlZmluZXMgdHdvIG1hbmRhdG9yeQogICBpbmZvcm1hdGlvbiByZWNvcmQgZm9y bWF0cy4KCiAgIFRoZSBjYXBhYmlsaXRpZXMgZGVzY3JpYmVkIGluIHRoaXMgZG9jdW1lbnQgYXJl IE9QVElPTkFMIGZvcgogICBkZXBsb3ltZW50IHdpdGggdGhlIEJ1bmRsZSBQcm90b2NvbC4gIEJ1 bmRsZSBQcm90b2NvbCBpbXBsZW1lbnRhdGlvbnMKICAgY2xhaW1pbmcgdG8gc3VwcG9ydCBQcmV2 aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrcyBNVVNUIGJlIGNhcGFibGUgb2Y6CgogICAgICAtR2Vu ZXJhdGluZyBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgYW5kIGluc2VydGluZyBpdCBp bnRvIGEKICAgICAgYnVuZGxlLAoKICAgICAgLVJlY2VpdmluZyBidW5kbGVzIGNvbnRhaW5pbmcg YSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrIGFuZAogICAgICBtYWtpbmcgdGhlIGluZm9y bWF0aW9uIGNvbnRhaW5lZCBpbiB0aGlzIFByZXZpb3VzIEhvcCBJbnNlcnRpb24KICAgICAgQmxv Y2sncyBpbmZvcm1hdGlvbiByZWNvcmQgZmllbGQgYXZhaWxhYmxlIGZvciB1c2UsIGUuZy4sIGlu CiAgICAgIGZvcndhcmRpbmcgZGVjaXNpb25zLgoKICAgICAgLURlbGV0aW5nIGEgUHJldmlvdXMg SG9wIEluc2VydGlvbiBCbG9jayBmcm9tIGEgYnVuZGxlCgogICBhcyBkZWZpbmVkIGluIHRoaXMg ZG9jdW1lbnQuCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKU3ltaW5ndG9uICAgICAgICAgICAg ICAgRXhwaXJlcyBEZWNlbWJlciAyOSwgMjAwNiAgICAgICAgICAgICAgIFtQYWdlIDRdCgwKSW50 ZXJuZXQtRHJhZnQgICAgICBEVE4gUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayAgICAgICAg ICAgSnVuZSAyMDA2CgoKMi4gIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgRm9ybWF0Cgog ICBUaGUgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayB1c2VzIHRoZSBDYW5vbmljYWwgQnVu ZGxlIEJsb2NrCiAgIEZvcm1hdCBhcyBkZWZpbmVkIGluIHRoZSBidW5kbGUgcHJvdG9jb2wgWzJd LiAgVGhhdCBpcywgaXQgaXMKICAgY29tcHJpc2VkIG9mIHRoZSBmb2xsb3dpbmcgZWxlbWVudHM6 CgogICAgICAtQmxvY2stdHlwZSBjb2RlIChvbmUgYnl0ZSkgLSBkZWZpbmVkIGFzIGluIGFsbCBi dW5kbGUgcHJvdG9jb2wKICAgICAgYmxvY2tzIGV4Y2VwdCB0aGUgcHJpbWFyeSBidW5kbGUgYmxv Y2sgKGFzIGRlc2NyaWJlZCBpbiB0aGUgQnVuZGxlCiAgICAgIFByb3RvY29sKS4gIFRoZSBibG9j ayB0eXBlIGNvZGUgZm9yIHRoZSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uCiAgICAgIEJsb2NrIGlz IDB4MDUKCiAgICAgIC1CbG9jayBwcm9jZXNzaW5nIGNvbnRyb2wgZmxhZ3MgKG9uZSBieXRlKSAt IGRlZmluZWQgYXMgaW4gYWxsCiAgICAgIGJ1bmRsZSBwcm90b2NvbCBibG9ja3MgZXhjZXB0IHRo ZSBwcmltYXJ5IGJ1bmRsZSBibG9jayAoYXMKICAgICAgZGVzY3JpYmVkIGluIHRoZSBCdW5kbGUg UHJvdG9jb2wpLiAgVGhlIGZvbGxvd2luZyBibG9jayBwcm9jZXNzaW5nCiAgICAgIGNvbnRyb2wg ZmxhZyBNVVNUIGJlIHNldDoKCiAgICAgICAgIC1EaXNjYXJkIGJsb2NrIGlmIGl0IGNhbid0IGJl IHByb2Nlc3NlZC4KCiAgICAgIC1CbG9jayBkYXRhIGxlbmd0aCAoU0ROVikgLSBkZWZpbmVkIGFz IGluIGFsbCBidW5kbGUgcHJvdG9jb2wKICAgICAgYmxvY2tzIGV4Y2VwdCB0aGUgcHJpbWFyeSBi dW5kbGUgYmxvY2suICBTRE5WIGVuY29kaW5nIGlzCiAgICAgIGRlc2NyaWJlZCBpbiB0aGUgYnVu ZGxlIHByb3RvY29sLgoKICAgICAgLUJsb2NrLXR5cGUtc3BlY2lmaWMgZGF0YSBmaWVsZHMgYXMg Zm9sbG93czoKCiAgICAgICAgIC1JbmZvcm1hdGlvbiBSZWNvcmQgRm9ybWF0IElEIC0gQSBvbmUt Ynl0ZS1sb25nIGZpZWxkLiAgSXRzCiAgICAgICAgIHZhbHVlIGlkZW50aWZpZXMgdGhlIGZvcm1h dCBvZiB0aGUgaW5mb3JtYXRpb24gcmVjb3JkIHRoYXQKICAgICAgICAgY29tZXMgbGF0ZXIgaW4g dGhlIGJsb2NrLiAgU29tZSBtYW5kYXRvcnkgaW5mb3JtYXRpb24gcmVjb3JkCiAgICAgICAgIGZv cm1hdHMgYXJlIHNwZWNpZmllZCBpbiBTZWN0aW9uIDQuICBBZGRpdGlvbmFsIGluZm9ybWF0aW9u CiAgICAgICAgIHJlY29yZCBmb3JtYXRzIE1BWSBiZSBkZWZpbmVkIGluIHNlcGFyYXRlIHNwZWNp ZmljYXRpb25zLgoKICAgICAgICAgLUluZm9ybWF0aW9uIFJlY29yZCAtIENvbnRhaW5zIHRoZSBk YXRhIGJlaW5nIGluc2VydGVkIGJ5IHRoZQogICAgICAgICBmb3J3YXJkaW5nIG5vZGUsIGZvcm1h dHRlZCBhcyBpZGVudGlmaWVkIGJ5IHRoZSB2YWx1ZSBvZiB0aGUKICAgICAgICAgSW5mb3JtYXRp b24gUmVjb3JkIEZvcm1hdCBJRCBmaWVsZC4KCiAgIFRoZSBTdHJ1Y3R1cmUgb2YgYSBQcmV2aW91 cyBIb3AgSW5zZXJ0aW9uIEJsb2NrIGlzIGFzIGZvbGxvd3M6CgogICBQcmV2aW91cyBIb3AgSW5z ZXJ0aW9uIEJsb2NrIEZvcm1hdDoKICAgKy0tLS0tKy0tLS0tLSstLS0tLS0tKy0tLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0tLSsKICAgfFR5cGUgfEZsYWdzIHxMZW5ndGggfEluZm8uIFJlY29yZCB8 SW5mby4gUmVjb3JkIHwKICAgfCAgICAgfCAgICAgIHwgICAgICAgfCBGb3JtYXQgSUQgICB8ICAg ICAgICAgICAgIHwKICAgKy0tLS0tKy0tLS0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0tLSsKCiAgIEZpZ3VyZSAxCgoKCgoKCgoKU3ltaW5ndG9uICAgICAgICAgICAgICAgRXhw aXJlcyBEZWNlbWJlciAyOSwgMjAwNiAgICAgICAgICAgICAgIFtQYWdlIDVdCgwKSW50ZXJuZXQt RHJhZnQgICAgICBEVE4gUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayAgICAgICAgICAgSnVu ZSAyMDA2CgoKMy4gIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgUHJvY2Vzc2luZwoKICAg VGhlIGZvbGxvd2luZyBhcmUgdGhlIHByb2Nlc3Npbmcgc3RlcHMgdGhhdCBhIGJ1bmRsZSBub2Rl IG11c3QgdGFrZQogICByZWxhdGl2ZSB0byBnZW5lcmF0aW9uLCByZWNlcHRpb24sIGFuZCBwcm9j ZXNzaW5nIG9mIFByZXZpb3VzIEhvcAogICBJbnNlcnRpb24gQmxvY2tzLgoKMy4xLiAgQnVuZGxl IFRyYW5zbWlzc2lvbgoKICAgV2hlbiBhbiBvdXRib3VuZCBidW5kbGUgaXMgY3JlYXRlZCBwZXIg dGhlIHBhcmFtZXRlcnMgb2YgdGhlIGJ1bmRsZQogICB0cmFuc21pc3Npb24gcmVxdWVzdCwgdGhp cyBidW5kbGUgTUFZIChhcyBpbmZsdWVuY2VkIGJ5IGxvY2FsIHBvbGljeSkKICAgaW5jbHVkZSBv bmUgb3IgbW9yZSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrcyAoYXMgZGVmaW5lZCBpbiB0 aGlzCiAgIHNwZWNpZmljYXRpb24pLgoKMy4yLiAgQnVuZGxlIEZvcndhcmRpbmcKCiAgIEJlZm9y ZSBmb3J3YXJkaW5nIGEgYnVuZGxlLCB0aGUgbm9kZSBTSEFMTCBkZWxldGUgYWxsIG9mIHRoZSBQ cmV2aW91cwogICBIb3AgSW5zZXJ0aW9uIEJsb2NrcyB0aGF0IHdlcmUgaW4gdGhlIGJ1bmRsZSB3 aGVuIGl0IHdhcyByZWNlaXZlZC4KICAgVGhlIG5vZGUgU0hBTEwgZGVsZXRlIGFsbCBzdHJpbmdz IChzY2hlbWUgbmFtZXMgYW5kIHNjaGVtZS1zcGVjaWZpYwogICBwYXJ0cy0tU1NQcykgaW4gdGhl IGJ1bmRsZSdzIGRpY3Rpb25hcnkgdG8gd2hpY2ggbm8gZW5kcG9pbnQgSUQKICAgcmVmZXJlbmNl cyBpbiB0aGUgYnVuZGxlIGN1cnJlbnRseSByZWZlciAoaWYgYW55KS4KCiAgIFRoZSBub2RlIE1B WSBpbnNlcnQgb25lIG9yIG1vcmUgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9ja3MgaW50bwog ICB0aGUgYnVuZGxlIGJlZm9yZSBmb3J3YXJkaW5nIGl0LCBhcyBkaWN0YXRlZCBieSBsb2NhbCBw b2xpY3kuCgozLjMuICBCdW5kbGUgUmVjZXB0aW9uCgogICBJZiB0aGUgYnVuZGxlIGluY2x1ZGVz IG9uZSBvciBtb3JlIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2tzLCB0aGUKICAgaW5mb3Jt YXRpb24gcmVjb3JkcyBpbiB0aGVzZSBibG9ja3MgU0hBTEwgYmUgbWFkZSBhdmFpbGFibGUgZm9y IHVzZQogICBhdCB0aGlzIG5vZGUgKGUuZy4sIGluIGZvcndhcmRpbmcgZGVjaXNpb25zKS4KCgoK CgoKCgoKCgoKCgoKCgoKCgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1i ZXIgMjksIDIwMDYgICAgICAgICAgICAgICBbUGFnZSA2XQoMCkludGVybmV0LURyYWZ0ICAgICAg RFROIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgICAgICAgICAgIEp1bmUgMjAwNgoKCjQu ICBNYW5kYXRvcnkgSW5mb3JtYXRpb24gUmVjb3JkIEZvcm1hdHMKCiAgIFRoaXMgc2VjdGlvbiBk ZWZpbmVzIHRoZSBtYW5kYXRvcnkgaW5mb3JtYXRpb24gcmVjb3JkIGZvcm1hdHMgZm9yCiAgIHRo aXMgc3BlY2lmaWNhdGlvbi4gIEFkZGl0aW9uYWwgZm9ybWF0cyBtYXkgYmUgZGVmaW5lZCBlbHNl d2hlcmUuCgo0LjEuICBFSUQtb25seQoKICAgVGhlIEVJRC1vbmx5IHJlY29yZCBmb3JtYXQgaGFz IHJlY29yZC1mb3JtYXQgSUQgMHgwMDAwMDAxLgoKICAgVGhlIEVJRC1vbmx5IHJlY29yZCBmb3Jt YXQgY29uc2lzdHMgb2YgdHdvIGZpZWxkczoKCiAgICAgIFRoZSBFSUQgU2NoZW1lIE9mZnNldCAt IGEgMTYtYml0IHVuc2lnbmVkIGludGVnZXI7IGl0cyB2YWx1ZSBpcwogICAgICB0aGUgb2Zmc2V0 IHdpdGhpbiB0aGUgZGljdGlvbmFyeSBieXRlIGFycmF5IG9mIHRoZSBmaXJzdCBjaGFyYWN0ZXIK ICAgICAgb2YgdGhlIHNjaGVtZSBuYW1lIG9mIHRoZSBFSUQgb2YgdGhlIGluc2VydGluZy9mb3J3 YXJkaW5nIG5vZGUuCgogICAgICBUaGUgRUlEIFNTUCBPZmZzZXQgLSBhIDE2LWJpdCB1bnNpZ25l ZCBpbnRlZ2VyOyBpdHMgdmFsdWUgaXMgdGhlCiAgICAgIG9mZnNldCB3aXRoaW4gdGhlIGRpY3Rp b25hcnkgYnl0ZSBhcnJheSBvZiB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mCiAgICAgIHRoZSBzY2hl bWUtc3BlY2lmaWMgcGFydCBvZiB0aGUgRUlEIG9mIHRoZSBpbnNlcnRpbmcvZm9yd2FyZGluZwog ICAgICBub2RlLgoKNC4yLiAgRUlELXdpdGgtVGltZXN0YW1wCgogICBUaGUgRUlELXdpdGgtVGlt ZXN0YW1wIHJlY29yZCBmb3JtYXQgaGFzIHJlY29yZC1mb3JtYXQgSUQgMHgwMDAwMDAyLgoKICAg VGhlIEVJRC13aXRoLVRpbWVzdGFtcCByZWNvcmQgZm9ybWF0IGNvbnNpc3RzIG9mIHRocmVlIGZp ZWxkcywgdGhlCiAgIGZpcnN0IHR3byBvZiB3aGljaCBhcmUgdGhlIHNhbWUgYXMgdGhlIGZpZWxk cyBpbiB0aGUgRUlELW9ubHkgcmVjb3JkCiAgIGZvcm1hdDoKCiAgICAgIFRoZSBFSUQgU2NoZW1l IE9mZnNldCAtIGEgMTYtYml0IHVuc2lnbmVkIGludGVnZXI7IGl0cyB2YWx1ZSBpcwogICAgICB0 aGUgb2Zmc2V0IHdpdGhpbiB0aGUgZGljdGlvbmFyeSBieXRlIGFycmF5IG9mIHRoZSBmaXJzdCBj aGFyYWN0ZXIKICAgICAgb2YgdGhlIHNjaGVtZSBuYW1lIG9mIHRoZSBFSUQgb2YgdGhlIGluc2Vy dGluZy9mb3J3YXJkaW5nIG5vZGUuCgogICAgICBUaGUgRUlEIFNTUCBPZmZzZXQgLSBhIDE2LWJp dCB1bnNpZ25lZCBpbnRlZ2VyOyBpdHMgdmFsdWUgaXMgdGhlCiAgICAgIG9mZnNldCB3aXRoaW4g dGhlIGRpY3Rpb25hcnkgYnl0ZSBhcnJheSBvZiB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mCiAgICAg IHRoZSBzY2hlbWUtc3BlY2lmaWMgcGFydCBvZiB0aGUgRUlEIG9mIHRoZSBpbnNlcnRpbmcvZm9y d2FyZGluZwogICAgICBub2RlLgoKICAgICAgVGhlIEVsYXBzZWQgVGltZSBmaWVsZCAtIFRoZSBF bGFwc2VkIFRpbWUgZmllbGQgaXMgYSA0LWJ5dGUgZmllbGQKICAgICAgdGhhdCBpbmRpY2F0ZXMg dGhlIHRpbWUgYXQgd2hpY2ggdGhlIGJ1bmRsZSBpcyBiZWluZyBwcm9jZXNzZWQgYnkKICAgICAg dGhlIGZvcndhcmRpbmcgbm9kZSwgZW5jb2RlZCBhcyBhIG51bWJlciBvZiBzZWNvbmRzIHBhc3Qg dGhlCiAgICAgIGJ1bmRsZSdzIGNyZWF0aW9uIHRpbWUuCgoKCgoKCgoKCgpTeW1pbmd0b24gICAg ICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI5LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2Ug N10KDApJbnRlcm5ldC1EcmFmdCAgICAgIERUTiBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2Nr ICAgICAgICAgICBKdW5lIDIwMDYKCgo1LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMKCiAgIFRo ZXJlIGFyZSB0d28gZG9jdW1lbnRzIHRoYXQgcGVydGFpbiB0byBwcm92aWRpbmcgc2VjdXJpdHkg d2l0aGluCiAgIERUTjogdGhlIERUTiBTZWN1cml0eSBPdmVydmlldyBbNV0gYW5kIHRoZSBCdW5k bGUgU2VjdXJpdHkgUHJvdG9jb2wKICAgWzNdLiAgVGhlc2UgZG9jdW1lbnRzIGRlZmluZSB0aHJl ZSBzZWN1cml0eS1yZWxhdGVkIGJsb2NrcyB0byBwcm92aWRlCiAgIGhvcC1ieS1ob3AgYXV0aGVu dGljYXRpb24sIGVuZC10by1lbmQgYXV0aGVudGljYXRpb24sIGFuZCBlbmQtdG8tZW5kCiAgIGNv bmZpZGVudGlhbGl0eSBvZiBidW5kbGVzIG9yIHBhcnRzIG9mIGJ1bmRsZXMsIGFzIHdlbGwgYXMg YSBzZXQgb2YKICAgbWFuZGF0b3J5IGNpcGhlcnN1aXRlcyB0aGF0IG1heSBiZSB1c2VkIHRvIGNh bGN1bGF0ZSBzZWN1cml0eSByZXN1bHRzCiAgIGNhcnJpZWQgaW4gdGhlc2Ugc2VjdXJpdHkgYmxv Y2tzLiAgQWxsIGNpcGhlcnN1aXRlcyB0aGF0IHVzZSB0aGUKICAgc3RyaWN0IGNhbm9uaWNhbGlz YXRpb24gYWxnb3JpdGhtIFszXSB0byBjYWxjdWxhdGUgYW5kIHZlcmlmeQogICBzZWN1cml0eSBy ZXN1bHRzIChlLmcuLCBtYW55IGhvcC1ieS1ob3AgYXV0aGVudGljYXRpb24gY2lwaGVyc3VpdGVz KQogICBhcHBseSB0byBhbGwgYmxvY2tzIGluIHRoZSBidW5kbGUsIGFuZCBzbyB3b3VsZCBhcHBs eSB0byBidW5kbGVzIHRoYXQKICAgaW5jbHVkZSBhbiBvcHRpb25hbCBQcmV2aW91cyBIb3AgSW5z ZXJ0aW9uIEJsb2NrIGFuZCB3b3VsZCBpbmNsdWRlCiAgIHRoYXQgYmxvY2sgaW4gdGhlIGNhbGN1 bGF0aW9uIG9mIHRoZWlyIHNlY3VyaXR5IHJlc3VsdC4gIEluCiAgIHBhcnRpY3VsYXIsIGJ1bmRs ZXMgaW5jbHVkaW5nIHRoZSBvcHRpb25hbCBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uCiAgIEJsb2Nr IHdvdWxkIGJlIHByb3RlY3RlZCBpbiB0aGVpciBlbnRpcmV0eSBmb3IgdGhlIGR1cmF0aW9uIG9m IGEKICAgc2luZ2xlIGhvcCwgZnJvbSBhIGZvcndhcmRpbmcgbm9kZSB0byBhbiBhZGphY2VudCBy ZWNlaXZpbmcgbm9kZSAoYnV0CiAgIG5vdCBmcm9tIHNvdXJjZSB0byBkZXN0aW5hdGlvbiksIHVz aW5nIHRoZSBtYW5kYXRvcnkgQkFILUhNQUMKICAgY2lwaGVyc3VpdGUgZGVmaW5lZCBpbiB0aGUg QnVuZGxlIFNlY3VyaXR5IFByb3RvY29sLiAgQ2lwaGVyc3VpdGVzCiAgIHRoYXQgdXNlIHRoZSBt dXRhYmxlIGNhbm9uaWNhbGlzYXRpb24gYWxnb3JpdGhtIHRvIGNhbGN1bGF0ZSBhbmQKICAgdmVy aWZ5IHNlY3VyaXR5IHJlc3VsdHMgKGUuZy4sIHRoZSBtYW5kYXRvcnkgUFNILVJTQS1TSEEyNTYK ICAgY2lwaGVyc3VpdGUgYW5kIG1vc3QgZW5kLXRvLWVuZCBhdXRoZW50aWNhdGlvbiBjaXBoZXJz dWl0ZXMpIHdpbGwKICAgKGNvcnJlY3RseSkgb21pdCB0aGUgUHJldmlvdXMgSG9wIEluc2VydGlv biBCbG9jayBmcm9tIHRoZWlyCiAgIGNhbGN1bGF0aW9uLiAgVGhlIGZhY3QgdGhhdCBzZXZlcmFs IGRpZmZlcmVudCBpbnN0YW50aWF0aW9ucyBvZiB0aGlzCiAgIGJsb2NrIG1heSBiZSBwcmVzZW50 IGluIHRoZSBidW5kbGUgYXMgdGhlIGJ1bmRsZSB0cmFuc2l0cyB0aGUgbmV0d29yawogICB3aWxs IG5vdCBpbnRlcmZlcmUgd2l0aCBlbmQtdG8tZW5kIHNlY3VyaXR5IHByb3RlY3Rpb24gd2hlbiB1 c2luZwogICBjaXBoZXJzdWl0ZXMgdGhhdCB1c2UgbXV0YWJsZSBjYW5vbmljYWxpc2F0aW9uLiAg TGFzdGx5LCB0aGUgUHJldmlvdXMKICAgSG9wIEluc2VydGlvbiBCbG9jayB3aWxsIG5vdCBiZSBl bmNyeXB0ZWQgYnkgdGhlIG1hbmRhdG9yeSBDSC1SU0EtCiAgIEFFUy1QQVlMT0FELVBTSCBlbmQt dG8tZW5kIGNvbmZpZGVudGlhbGl0eSBjaXBoZXJzdWl0ZSwgd2hpY2ggb25seQogICBhbGxvd3Mg Zm9yIHBheWxvYWQgYW5kIFBTSCBlbmNyeXB0aW9uLgoKICAgVGhlIEJ1bmRsZSBBdXRoZW50aWNh dGlvbiBCbG9jayAoQkFCKSBjdXJyZW50bHkgaW5jbHVkZXMgYSBtYW5kYXRvcnkKICAgc2VjdXJp dHkgc291cmNlIGZpZWxkIG92ZXIgd2hpY2ggYW4gYXV0aGVudGljYXRvciBpcyBjYWxjdWxhdGVk LgogICBUaGlzIHNlY3VyaXR5IHNvdXJjZSBmaWVsZCBjb250YWlucyB0aGUgRUlEIG9mIHRoZSBu b2RlIGZvcndhcmRpbmcKICAgdGhlIGJ1bmRsZS4gIElmIGEgYnVuZGxlJ3MgZGljdGlvbmFyeSBh bHJlYWR5IGNvbnRhaW5zIGJvdGggc3RyaW5ncwogICAodGhlIHNjaGVtZSBhbmQgdGhlIFNTUCkg dGhhdCBjb21wcmlzZSB0aGUgRUlEIG9mIHRoZSBmb3J3YXJkaW5nCiAgIG5vZGUsIGhvd2V2ZXIs IGUuZy4sIGFzIGEgcmVzdWx0IG9mIHRoZSBpbmNsdXNpb24gb2YgYW4gRUlELW9ubHkgb3IKICAg YW4gRUlELXdpdGgtVGltZXN0YW1wLWZvcm1hdHRlZCBpbmZvcm1hdGlvbiByZWNvcmQgaW4gYSBQ cmV2aW91cyBIb3AKICAgSW5zZXJ0aW9uIEJsb2NrIHRoYXQgaXMgaW4gdGhlIGJ1bmRsZSwgdGhl biBpdCB3b3VsZCBiZSByZWR1bmRhbnQgdG8KICAgaW5jbHVkZSB0aGUgZm9yd2FyZGluZyBub2Rl J3MgRUlEIGluIHRoZSBCQUIgYXMgd2VsbC4gIEluIHRoaXMgY2FzZSwKICAgaXQgd291bGQgbWFr ZSBzZW5zZSB0byBvbWl0IHRoZSBzZWN1cml0eSBzb3VyY2UgZmllbGQgZnJvbSB0aGUgQkFCLgog ICBIb3dldmVyLCBhcyBjdXJyZW50bHkgZGVmaW5lZCwgdGhlIHNlY3VyaXR5IHNvdXJjZSBmaWVs ZCBpcyBtYW5kYXRvcnkKICAgaW4gdGhlIEJBQi4gIFRoZSBCQUIgc2hvdWxkIGJlIHJlZGVmaW5l ZCB0byBtYWtlIHRoZSBzZWN1cml0eSBzb3VyY2UKICAgZmllbGQgb3B0aW9uYWwgdG8gZW5hYmxl IHRoZSBlbGltaW5hdGlvbiBvZiBzdWNoIHBvdGVudGlhbAogICByZWR1bmRhbmN5LgoKCgoKCgpT eW1pbmd0b24gICAgICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI5LCAyMDA2ICAgICAgICAg ICAgICAgW1BhZ2UgOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgIERUTiBQcmV2aW91cyBIb3AgSW5z ZXJ0aW9uIEJsb2NrICAgICAgICAgICBKdW5lIDIwMDYKCgo2LiAgUmVmZXJlbmNlcwoKNi4xLiAg Tm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFsxXSAgQnJhZG5lciwgUy4gYW5kIEouIFJleW5vbGRz LCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0bwogICAgICAgIEluZGljYXRlIFJlcXVpcmVt ZW50IExldmVscyIsIFJGQyAyMTE5LCBPY3RvYmVyIDE5OTcuCgogICBbMl0gIFNjb3R0LCBLLiBh bmQgUy4gQnVybGVpZ2gsICJCdW5kbGUgUHJvdG9jb2wgU3BlY2lmaWNhdGlvbiIsCiAgICAgICAg ZHJhZnQtaXJ0Zi1kdG5yZy1idW5kbGUtc3BlYy0wNC50eHQgLCBEZWNlbWJlciAyMDA1LgoKICAg WzNdICBTeW1pbmd0b24sIFMuLCBGYXJyZWxsLCBTLiwgYW5kIEguIFdlaXNzLCAiQnVuZGxlIFNl Y3VyaXR5CiAgICAgICAgUHJvdG9jb2wgU3BlY2lmaWNhdGlvbiIsCiAgICAgICAgZHJhZnQtaXJ0 Zi1kdG5yZy1idW5kbGUtc2VjdXJpdHktMDEudHh0LCB3b3JrLWluLXByb2dyZXNzLAogICAgICAg IE1hcmNoIDIwMDYuCgo2LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbNF0gIENlcmYs IFYuLCBCdXJsZWlnaCwgUy4sIEhvb2tlLCBBLiwgVG9yZ2Vyc29uLCBMLiwgRHVyc3QsIFIuLAog ICAgICAgIFNjb3R0LCBLLiwgRmFsbCwgSy4sIGFuZCBILiBXZWlzcywgIkRlbGF5LVRvbGVyYW50 IE5ldHdvcmsKICAgICAgICBBcmNoaXRlY3R1cmUiLCBkcmFmdC1pcnRmLWR0bnJnLWFyY2gtMDQu dHh0ICwgRGVjZW1iZXIgMjAwNSwKICAgICAgICA8ZHJhZnQtaXJ0Zi1kdG5yZy1hcmNoLTA0LnR4 dD4uCgogICBbNV0gIEZhcnJlbGwsIFMuLCBTeW1pbmd0b24sIFMuLCBhbmQgSC4gV2Vpc3MsICJE ZWxheS1Ub2xlcmFudAogICAgICAgIE5ldHdvcmsgU2VjdXJpdHkgT3ZlcnZpZXciLAogICAgICAg IGRyYWZ0LWlydGYtZHRucmctc2VjLW92ZXJ2aWV3LTAxLnR4dCAsIE1hcmNoIDIwMDUuCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKU3ltaW5ndG9uICAgICAgICAgICAgICAgRXhwaXJlcyBEZWNl bWJlciAyOSwgMjAwNiAgICAgICAgICAgICAgIFtQYWdlIDldCgwKSW50ZXJuZXQtRHJhZnQgICAg ICBEVE4gUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayAgICAgICAgICAgSnVuZSAyMDA2CgoK QXV0aG9yJ3MgQWRkcmVzcwoKICAgU3VzYW4gRmx5bm4gU3ltaW5ndG9uCiAgIFRoZSBNSVRSRSBD b3Jwb3JhdGlvbgogICA3NTE1IENvbHNoaXJlIERyaXZlCiAgIE1jTGVhbiwgVkEgIDIyMTAyCiAg IFVTCgogICBQaG9uZTogKzEgKDcwMykgOTgzLTcyMDkKICAgRW1haWw6IHN1c2FuQG1pdHJlLm9y ZwogICBVUkk6ICAgaHR0cDovL21pdHJlLm9yZy8KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKCgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjks IDIwMDYgICAgICAgICAgICAgIFtQYWdlIDEwXQoMCkludGVybmV0LURyYWZ0ICAgICAgRFROIFBy ZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgICAgICAgICAgIEp1bmUgMjAwNgoKCkludGVsbGVj dHVhbCBQcm9wZXJ0eSBTdGF0ZW1lbnQKCiAgIFRoZSBJRVRGIHRha2VzIG5vIHBvc2l0aW9uIHJl Z2FyZGluZyB0aGUgdmFsaWRpdHkgb3Igc2NvcGUgb2YgYW55CiAgIEludGVsbGVjdHVhbCBQcm9w ZXJ0eSBSaWdodHMgb3Igb3RoZXIgcmlnaHRzIHRoYXQgbWlnaHQgYmUgY2xhaW1lZCB0bwogICBw ZXJ0YWluIHRvIHRoZSBpbXBsZW1lbnRhdGlvbiBvciB1c2Ugb2YgdGhlIHRlY2hub2xvZ3kgZGVz Y3JpYmVkIGluCiAgIHRoaXMgZG9jdW1lbnQgb3IgdGhlIGV4dGVudCB0byB3aGljaCBhbnkgbGlj ZW5zZSB1bmRlciBzdWNoIHJpZ2h0cwogICBtaWdodCBvciBtaWdodCBub3QgYmUgYXZhaWxhYmxl OyBub3IgZG9lcyBpdCByZXByZXNlbnQgdGhhdCBpdCBoYXMKICAgbWFkZSBhbnkgaW5kZXBlbmRl bnQgZWZmb3J0IHRvIGlkZW50aWZ5IGFueSBzdWNoIHJpZ2h0cy4gIEluZm9ybWF0aW9uCiAgIG9u IHRoZSBwcm9jZWR1cmVzIHdpdGggcmVzcGVjdCB0byByaWdodHMgaW4gUkZDIGRvY3VtZW50cyBj YW4gYmUKICAgZm91bmQgaW4gQkNQIDc4IGFuZCBCQ1AgNzkuCgogICBDb3BpZXMgb2YgSVBSIGRp c2Nsb3N1cmVzIG1hZGUgdG8gdGhlIElFVEYgU2VjcmV0YXJpYXQgYW5kIGFueQogICBhc3N1cmFu Y2VzIG9mIGxpY2Vuc2VzIHRvIGJlIG1hZGUgYXZhaWxhYmxlLCBvciB0aGUgcmVzdWx0IG9mIGFu CiAgIGF0dGVtcHQgbWFkZSB0byBvYnRhaW4gYSBnZW5lcmFsIGxpY2Vuc2Ugb3IgcGVybWlzc2lv biBmb3IgdGhlIHVzZSBvZgogICBzdWNoIHByb3ByaWV0YXJ5IHJpZ2h0cyBieSBpbXBsZW1lbnRl cnMgb3IgdXNlcnMgb2YgdGhpcwogICBzcGVjaWZpY2F0aW9uIGNhbiBiZSBvYnRhaW5lZCBmcm9t IHRoZSBJRVRGIG9uLWxpbmUgSVBSIHJlcG9zaXRvcnkgYXQKICAgaHR0cDovL3d3dy5pZXRmLm9y Zy9pcHIuCgogICBUaGUgSUVURiBpbnZpdGVzIGFueSBpbnRlcmVzdGVkIHBhcnR5IHRvIGJyaW5n IHRvIGl0cyBhdHRlbnRpb24gYW55CiAgIGNvcHlyaWdodHMsIHBhdGVudHMgb3IgcGF0ZW50IGFw cGxpY2F0aW9ucywgb3Igb3RoZXIgcHJvcHJpZXRhcnkKICAgcmlnaHRzIHRoYXQgbWF5IGNvdmVy IHRlY2hub2xvZ3kgdGhhdCBtYXkgYmUgcmVxdWlyZWQgdG8gaW1wbGVtZW50CiAgIHRoaXMgc3Rh bmRhcmQuICBQbGVhc2UgYWRkcmVzcyB0aGUgaW5mb3JtYXRpb24gdG8gdGhlIElFVEYgYXQKICAg aWV0Zi1pcHJAaWV0Zi5vcmcuCgoKRGlzY2xhaW1lciBvZiBWYWxpZGl0eQoKICAgVGhpcyBkb2N1 bWVudCBhbmQgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gYXJlIHByb3ZpZGVkIG9u IGFuCiAgICJBUyBJUyIgYmFzaXMgYW5kIFRIRSBDT05UUklCVVRPUiwgVEhFIE9SR0FOSVpBVElP TiBIRS9TSEUgUkVQUkVTRU5UUwogICBPUiBJUyBTUE9OU09SRUQgQlkgKElGIEFOWSksIFRIRSBJ TlRFUk5FVCBTT0NJRVRZIEFORCBUSEUgSU5URVJORVQKICAgRU5HSU5FRVJJTkcgVEFTSyBGT1JD RSBESVNDTEFJTSBBTEwgV0FSUkFOVElFUywgRVhQUkVTUyBPUiBJTVBMSUVELAogICBJTkNMVURJ TkcgQlVUIE5PVCBMSU1JVEVEIFRPIEFOWSBXQVJSQU5UWSBUSEFUIFRIRSBVU0UgT0YgVEhFCiAg IElORk9STUFUSU9OIEhFUkVJTiBXSUxMIE5PVCBJTkZSSU5HRSBBTlkgUklHSFRTIE9SIEFOWSBJ TVBMSUVECiAgIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIE9SIEZJVE5FU1MgRk9SIEEg UEFSVElDVUxBUiBQVVJQT1NFLgoKCkNvcHlyaWdodCBTdGF0ZW1lbnQKCiAgIENvcHlyaWdodCAo QykgVGhlIEludGVybmV0IFNvY2lldHkgKDIwMDYpLiAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0 CiAgIHRvIHRoZSByaWdodHMsIGxpY2Vuc2VzIGFuZCByZXN0cmljdGlvbnMgY29udGFpbmVkIGlu IEJDUCA3OCwgYW5kCiAgIGV4Y2VwdCBhcyBzZXQgZm9ydGggdGhlcmVpbiwgdGhlIGF1dGhvcnMg cmV0YWluIGFsbCB0aGVpciByaWdodHMuCgoKQWNrbm93bGVkZ21lbnQKCiAgIEZ1bmRpbmcgZm9y IHRoZSBSRkMgRWRpdG9yIGZ1bmN0aW9uIGlzIGN1cnJlbnRseSBwcm92aWRlZCBieSB0aGUKICAg SW50ZXJuZXQgU29jaWV0eS4KCgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVj ZW1iZXIgMjksIDIwMDYgICAgICAgICAgICAgIFtQYWdlIDExXQoMCg== ------_=_NextPart_001_01C69A1C.3C7E031A-- Received: from smtp-bedford.mitre.org (smtpproxy1.mitre.org [192.160.51.76]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5RGk8Y09609 for ; Tue, 27 Jun 2006 09:46:08 -0700 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5RGk7D1032512 for ; Tue, 27 Jun 2006 12:46:07 -0400 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (Postfix) with ESMTP id 8938CBF00 for ; Tue, 27 Jun 2006 12:46:07 -0400 (EDT) Received: from imcfe2.MITRE.ORG (imcfe2.mitre.org [129.83.29.4]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5RGk7dn032484 for ; Tue, 27 Jun 2006 12:46:07 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by imcfe2.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Tue, 27 Jun 2006 12:46:06 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C69A09.2F553680" Subject: FW: [dtn-interest] No re-computation of security authenticators en route Date: Tue, 27 Jun 2006 12:46:05 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D68EE8@IMCSRV4.MITRE.ORG> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [dtn-interest] No re-computation of security authenticators en route Thread-Index: AcaaBtEixacyHDt/To6UOeNO/WVWmgAAFSsgAAB9b1A= From: "Symington, Susan F." To: "DTNRG" X-OriginalArrivalTime: 27 Jun 2006 16:46:06.0660 (UTC) FILETIME=[2F5C5040:01C69A09] Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. ------_=_NextPart_001_01C69A09.2F553680 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Scott, There are three security blocks: BAH, PSH, and CH. (yes, the "H" must be changed to "B") =20 The lifetime of a BAH is one hop. If the BAH is in a bundle when the bundle is received, it is deleted. Hence, there is no point in discussing recomputing the value in it. =20 The CH is a confidentiality block; it currently allows for only payload and PSH encryption. =20 The important point is that each security block has an explicit or implied security source and security destination, and the value calcuated in the security result must be calculated at the source and verified at the destination. The ciphersuites that we currently have defined for the PSH and CH take into account the mutability of bundles. Any future ciphersuites that we define for the end-to-end blocks (PSH and CH) will also have to take into account the mutability of bundles, otherwise it will not be possible to have end-to-end security from the security source to the security destination. It would be unacceptable to have nodes that reside in between the security source and the security destination recomputing security results and inserting those results into the bundle. =20 -susan =20 =09 ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) =09 ****************************************************************** =20 ________________________________ From: dtn-interest-admin@mailman.dtnrg.org [mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of Scott Burleigh Sent: Tuesday, June 27, 2006 12:28 PM To: DTNRG Subject: Re: [dtn-interest] No re-computation of security authenticators en route =09 =09 Symington, Susan F. wrote:=20 Scott, =20 To answer your question, when the current custodian changes, making it possible to remove one or two strings from the dictionary (and possibly causing the offsets into the dictionary to be adjusted accordingly), this would not affect the calculation of the PSH security authenticator, for two reasons: But Susan, the text in question doesn't talk about the PSH (or now PSB) at all. It says "one or more of the bundle's security blocks". The fact that the PSB is unaffected is completely beside the point; it's not the only security block, right? Or is it, now? =09 Scott =09 ------_=_NextPart_001_01C69A09.2F553680 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Scott,
There are three security blocks: BAH, PSH, = and CH. (yes,=20 the "H" must be changed to "B")
 
The lifetime of a BAH is one hop.  If = the BAH is in=20 a bundle when the bundle is received, it is deleted. Hence, there is = no point=20 in discussing recomputing the value in it.
 
The CH is a confidentiality block; it = currently allows=20 for only payload and PSH encryption.
 
The important point is that each security = block has an=20 explicit or implied security source and security destination, and the = value=20 calcuated in the security result must be calculated at the source and = verified=20 at the destination. The ciphersuites that we currently have defined = for the=20 PSH and CH take into account the mutability of bundles. Any future=20 ciphersuites that we define for the end-to-end blocks (PSH and CH) = will also=20 have to take into account the mutability of bundles, otherwise it will = not be=20 possible to have end-to-end security from the security source to the = security=20 destination. It would be unacceptable to have nodes that = reside in=20 between the security source and the security destination recomputing = security=20 results and inserting those results into the = bundle.
 
-susan
 
****************************************************************= *
Susan = Symington
The MITRE = Corporation
susan@mitre.org
703-983-7209 = (voice)
703-983-7142 = (fax)
****************************************************************= **
 


From: = dtn-interest-admin@mailman.dtnrg.org=20 [mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of = Scott=20 Burleigh
Sent: Tuesday, June 27, 2006 12:28 = PM
To:=20 DTNRG
Subject: Re: [dtn-interest] No re-computation of = security=20 authenticators en route

Symington, Susan F. wrote:=20
Scott,
 
To answer your question, when the current = custodian=20 changes, making it possible to remove one or two strings from the=20 dictionary (and possibly causing the offsets into the dictionary = to be=20 adjusted accordingly), this would not affect the calculation of = the PSH=20 security authenticator, for two = reasons:
But=20 Susan, the text in question doesn't talk about the PSH (or now PSB) = at=20 all.  It says "one or more of the bundle's security = blocks".  The=20 fact that the PSB is unaffected is completely beside the point; it's = not the=20 only security block, right?  Or is it,=20 now?

Scott
------_=_NextPart_001_01C69A09.2F553680-- Received: from nmta2.jpl.nasa.gov (nmta.jpl.nasa.gov [137.78.160.215]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5RGStY09491 for ; Tue, 27 Jun 2006 09:28:55 -0700 Received: from xmta1.jpl.nasa.gov (xmta1.jpl.nasa.gov [137.78.160.144]) by nmta2.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5RGSnqG014264 for ; Tue, 27 Jun 2006 09:28:50 -0700 Received: from [127.0.0.1] (vpn-149-246-054.jpl.nasa.gov [128.149.246.54]) by xmta1.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5RGSkm2008505 for ; Tue, 27 Jun 2006 09:28:49 -0700 Message-ID: <44A15C85.5050000@jpl.nasa.gov> Date: Tue, 27 Jun 2006 09:27:49 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: DTNRG Subject: Re: [dtn-interest] No re-computation of security authenticators en route References: <8E507634779E22488719233DB3DF9FF0D68ECF@IMCSRV4.MITRE.ORG> In-Reply-To: <8E507634779E22488719233DB3DF9FF0D68ECF@IMCSRV4.MITRE.ORG> Content-Type: multipart/alternative; boundary="------------030905040606010105020307" X-Source-IP: vpn-149-246-054.jpl.nasa.gov [128.149.246.54] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. --------------030905040606010105020307 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Symington, Susan F. wrote: > Scott, > > To answer your question, when the current custodian changes, making it > possible to remove one or two strings from the dictionary (and > possibly causing the offsets into the dictionary to be adjusted > accordingly), this would not affect the calculation of the PSH > security authenticator, for two reasons: But Susan, the text in question doesn't talk about the PSH (or now PSB) at all. It says "one or more of the bundle's security blocks". The fact that the PSB is unaffected is completely beside the point; it's not the only security block, right? Or is it, now? Scott --------------030905040606010105020307 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Symington, Susan F. wrote:
Scott,
 
To answer your question, when the current custodian changes, making it possible to remove one or two strings from the dictionary (and possibly causing the offsets into the dictionary to be adjusted accordingly), this would not affect the calculation of the PSH security authenticator, for two reasons:
But Susan, the text in question doesn't talk about the PSH (or now PSB) at all.  It says "one or more of the bundle's security blocks".  The fact that the PSB is unaffected is completely beside the point; it's not the only security block, right?  Or is it, now?

Scott
--------------030905040606010105020307-- Received: from smtp-mclean.mitre.org (smtp-mclean-x.mitre.org [192.80.55.71]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5RGDBY09352 for ; Tue, 27 Jun 2006 09:13:11 -0700 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5RGD5aG025755 for ; Tue, 27 Jun 2006 12:13:05 -0400 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (Postfix) with ESMTP id 3E9191BDA1 for ; Tue, 27 Jun 2006 12:13:05 -0400 (EDT) Received: from imcfe2.MITRE.ORG (imcfe2.mitre.org [129.83.29.4]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5RGCxgW025689; Tue, 27 Jun 2006 12:12:59 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by imcfe2.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Tue, 27 Jun 2006 12:12:59 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C69A04.8EB32A1A" Subject: RE: [dtn-interest] No re-computation of security authenticators en route Date: Tue, 27 Jun 2006 12:12:59 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D68ECF@IMCSRV4.MITRE.ORG> In-Reply-To: <44A150E4.9030802@jpl.nasa.gov> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [dtn-interest] No re-computation of security authenticators en route Thread-Index: AcaaAACg1kJ2stMGTWKknbuxbuGMggAAPsfA From: "Symington, Susan F." To: "Scott Burleigh" , "DTNRG" X-OriginalArrivalTime: 27 Jun 2006 16:12:59.0336 (UTC) FILETIME=[8ED2BC80:01C69A04] Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. ------_=_NextPart_001_01C69A04.8EB32A1A Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Scott, =20 To answer your question, when the current custodian changes, making it possible to remove one or two strings from the dictionary (and possibly causing the offsets into the dictionary to be adjusted accordingly), this would not affect the calculation of the PSH security authenticator, for two reasons: =20 1.The PSH authenticator is not calculated over mutable parts of the bundle, such as the value of the current custodian. In fact, the whole reason for defining the calculation of the security authenticator to exclude mutable parts of the bundle is so that this authenticator will not have to be recalculated. =20 2. The PSH authenticator is calculated over a canonical form of the primary header that de-references the dictionary header. So, if the SSP for the source node, for example, is located at offset 22 when the PSH is calculated but it is located at offset 14 when the PSH is verified, then even though the PSH authenticator is calculated over the value of the source EID, the result that is calculated will be the same, because the actual value of the source EID is what the calculation is made over. The calculation is not made over any of the (offset) values in the dictionary. =20 The text that I am suggesting should be removed says, "Note that removal of strings from the dictionary at a given point in a bundle's end-to-end path, and attendant adjustment of endpoint ID references in the blocks of that bundle, may make it necessary to re-compute values in one or more of the bundle's security blocks." This text is not true because the PSH security authenticator has been purposely designed such that it will not have to be recomputed. If recomputation may be required, then end-to-end security isn't possible. You would end up only with security starting from the point at which the recomputation took place. =20 -susan ________________________________ From: dtn-interest-admin@mailman.dtnrg.org [mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of Scott Burleigh Sent: Tuesday, June 27, 2006 11:38 AM To: DTNRG Subject: Re: [dtn-interest] No re-computation of security authenticators en route =09 =09 Symington, Susan F. wrote:=20 Scott replied: ----Original Message----- From: dtn-interest-admin@mailman.dtnrg.org=20 [mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of=20 Scott Burleigh Sent: Saturday, June 24, 2006 9:37 AM To: DTNRG Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec =09 Symington, Susan F. wrote: =09 I think the following paragraph is not true and so should be removed: =09 "Note that removal of strings from the dictionary at a given point in a bundle's end-to-end path, and attendant adjustment of endpoint ID references in the blocks of that bundle, may make it necessary to re-compute values in one or more of the bundle's security blocks." =09 The security authenticators are calculated over the actual values in the dictionary and not the references to the dictionary, so as long as the endpoint ID references are adjusted correctly when the dictionary is modified, there should be not problem. =20 Even if the strings are removed from the dictionary? Wouldn't that=20 invalidate the security blocks? If the value of a given string in the dictionary is included in the canonical form of the bundle over which a security authenticator is calculated, then that string must be in the dictionary both when the security authenticator is calculated at the PSH-source (for example) and when the security authenticator is verified at the PSH-destination. The string does not necessarily have to be located at the same offset in the dictionary, but it must be in there. If such a string were to be removed from the dictionary, then the authenticator will not validate. Exactly my point, and I think that was the reason we collectively decided to include this language in the specification. =09 This really has nothing to do with the paragraph above that I am objecting to though. The paragraph above says that when the string is removed, causing the offsets of other strings to change, the authenticator would need to be recalculated. Recalculating the authenticator wouldn't help. Such a string nust not be removed, nor would it be. =20 Actually the paragraph says that the removal of strings, and the attendant adjustment of endpoint ID references, might make it necessary to recalculate one or more security blocks. =09 Possibly we could take out the words "and attendant adjustment of endpoint ID references in the blocks of that bundle" for just the reason you cite; you guys are the experts on this, I was just writing down what we'd decided to say. But I think it still remains true that the removal of strings might make it necessary to recalculate one more more security blocks. For example, when the current custodian changes it becomes potentially possible to remove one or two strings. Wouldn't that change the bundle authentication block? =09 A node must not remove a string from the dictionary if that string is in the canonical form of the bundle that was used to calculate one of the security authenticators in the bundle. =20 That constraint may be in the bundle security protocol spec, but it's not in the base bundle protocol spec. =09 Suppose that an authenticator is calculated at security source node A, the bundle is forwarded to next node B and at node B a string is removed from the dictionary, causing all of the offsets in the dictionary to change, and finally the bundle is forwarded to security destination C. I don't see how there would ever be a need for node B to recalculate the authenticator. If node B were to recalculate this authenticator, then node A would no longer be the security source. No node on the way from the security source to the security destination should be changing the value of the security authenticator. =20 Current custodian can certainly change, but maybe this doesn't affect the value of the security authenticator. =09 Anyway, I'm happy to remove the text if we now have got consensus that it shouldn't have been added in the first place. =09 Scott =09 ------_=_NextPart_001_01C69A04.8EB32A1A Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Scott,
 
To answer your question, when the current = custodian=20 changes, making it possible to remove one or two strings from the = dictionary=20 (and possibly causing the offsets into the dictionary to be adjusted=20 accordingly), this would not affect the calculation of the PSH security=20 authenticator, for two reasons:
 
1.The PSH authenticator is not calculated over = mutable=20 parts of the bundle, such as the value of the current custodian. In = fact, the=20 whole reason for defining the calculation of the security authenticator = to=20 exclude mutable parts of the bundle is so=20 that this authenticator will not have to be=20 recalculated.
 
2. The PSH authenticator is calculated over=20 a canonical form of the primary header that de-references the = dictionary=20 header. So, if the SSP for the source node, for example, is located = at=20 offset 22 when the PSH is calculated but it is located at offset 14 when = the PSH=20 is verified, then even though the PSH authenticator is calculated over = the value=20 of the source EID, the result that is calculated will be the = same,=20 because the actual value of the source EID is what the = calculation is=20 made over. The calculation is not made over any of the (offset) values = in the=20 dictionary.
 
The text that I am suggesting should be removed = says, "Note that removal of strings from the = dictionary at a=20 given point in a bundle's end-to-end path, and attendant adjustment of = endpoint=20 ID
references in the blocks of that bundle, may make it necessary=20 to
re-compute values in one or more of the bundle's security=20 blocks."
This=20 text is not true because the PSH security authenticator has been = purposely=20 designed such that it will not have to be recomputed. If recomputation = may be=20 required, then end-to-end security isn't possible. You would end up only = with=20 security starting from the point at which the recomputation took=20 place.
 
-susan


From: = dtn-interest-admin@mailman.dtnrg.org=20 [mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of = Scott=20 Burleigh
Sent: Tuesday, June 27, 2006 11:38 AM
To: = DTNRG
Subject: Re: [dtn-interest] No re-computation of = security=20 authenticators en route

Symington, Susan F. wrote:=20
Scott replied:
----Original Message-----
From: dtn-interest-admin@m=
ailman.dtnrg.org=20
[mailto:dtn-interest-=
admin@mailman.dtnrg.org] On Behalf Of=20
Scott Burleigh
Sent: Saturday, June 24, 2006 9:37 AM
To: DTNRG
Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec

Symington, Susan F. wrote:
I think the following =
paragraph is not true and so should be
removed:

"Note that removal of strings from the dictionary at a given point in a =
bundle's end-to-end path, and attendant adjustment of endpoint ID
references in the blocks of that bundle, may make it necessary to
re-compute values in one or more of the bundle's security blocks."

The security authenticators are calculated over the actual values in
the dictionary and not the references to the dictionary, so as =
long as the endpoint ID references are adjusted correctly when the =
dictionary
is modified, there should be not problem.
      
Even if the strings are =
removed from the dictionary?  Wouldn't that=20
invalidate the security blocks?
If the value of a given string in the dictionary is =
included in the
canonical form of the bundle over which a security authenticator is
calculated, then that string must be in the dictionary both when the
security authenticator is calculated at the PSH-source (for example)
and when the security authenticator is verified at the PSH-destination.
The string does not necessarily have to be located at the same offset
in the dictionary, but it must be in there.  If such a string were to
be removed from the dictionary, then the authenticator will not
validate.
Exactly my point, and I think that was the = reason=20 we collectively decided to include this language in the = specification.
This really has nothing to do with the =
paragraph above that I
am objecting to though. The paragraph above says that when the string
is removed, causing the offsets of other strings to change, the
authenticator would need to be recalculated. Recalculating the
authenticator wouldn't help. Such a string nust not be removed, nor
would it be.
  
Actually the paragraph says that the removal of = strings,=20 and the attendant adjustment of endpoint ID references, might make it=20 necessary to recalculate one or more security blocks.

Possibly = we could=20 take out the words "and attendant adjustment of endpoint ID references = in the=20 blocks of that bundle" for just the reason you cite; you guys are the = experts=20 on this, I was just writing down what we'd decided to say.  But I = think=20 it still remains true that the removal of strings might make it = necessary to=20 recalculate one more more security blocks.  For example, when the = current=20 custodian changes it becomes potentially possible to remove one or two = strings.  Wouldn't that change the bundle authentication = block?
A node must not remove a string from the =
dictionary if that string is
in the canonical form of the bundle that was used to calculate one of
the security authenticators in the bundle.
  
That constraint may be in the bundle security = protocol=20 spec, but it's not in the base bundle protocol spec.
Suppose that an authenticator is =
calculated at security source node A,
the bundle is forwarded to next node B and at node B a string is
removed from the dictionary, causing all of the offsets in the
dictionary to change, and finally the bundle is forwarded to security
destination C. I don't see how there would ever be a need for node B to
recalculate the authenticator. If node B were to recalculate this
authenticator, then node A would no longer be the security source. No
node on the way from the security source to the security destination
should be changing the value of the security authenticator.
  
Current custodian can certainly change, but maybe = this=20 doesn't affect the value of the security authenticator.

Anyway, = I'm=20 happy to remove the text if we now have got consensus that it = shouldn't have=20 been added in the first = place.

Scott
------_=_NextPart_001_01C69A04.8EB32A1A-- Received: from nmta1.jpl.nasa.gov (nmta.jpl.nasa.gov [137.78.160.214]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5RGBTY09328 for ; Tue, 27 Jun 2006 09:11:29 -0700 Received: from xmta3.jpl.nasa.gov (xmta3.jpl.nasa.gov [137.78.160.111]) by nmta1.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5RGBOkn023023 for ; Tue, 27 Jun 2006 09:11:24 -0700 Received: from [127.0.0.1] (vpn-149-246-023.jpl.nasa.gov [128.149.246.23]) by xmta3.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5RGBKEQ020878 for ; Tue, 27 Jun 2006 09:11:22 -0700 Message-ID: <44A1586F.3080301@jpl.nasa.gov> Date: Tue, 27 Jun 2006 09:10:23 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: DTNRG Subject: Re: Fwd: [dtn-interest] tweaked bundle protocol spec References: <4EDE7575-A779-4ED4-84D8-FEF8403BABDE@damogran.org> <9EB9F663-3BD4-4409-B294-9BBDBAF9E715@damogran.org> In-Reply-To: <9EB9F663-3BD4-4409-B294-9BBDBAF9E715@damogran.org> Content-Type: multipart/alternative; boundary="------------030407070904030507020608" X-Source-IP: vpn-149-246-023.jpl.nasa.gov [128.149.246.23] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. --------------030407070904030507020608 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Jon Olson wrote: > Forgot Reply-All: > > Begin forwarded message: > >> *From: *Jon Olson > >> *Date: *June 26, 2006 2:51:03 PM EDT >> *To: *Scott Burleigh > > >> *Subject: **Re: [dtn-interest] tweaked bundle protocol spec* >> >> >> On Jun 24, 2006, at 8:43 AM, Scott Burleigh wrote: >> >>> Jon Olson wrote: >>> >>>> On Jun 23, 2006, at 11:20 AM, Scott Burleigh wrote: >>>> >>>>> Okay, once again, here is a somewhat modified edition of the >>>>> Bundle Protocol Spec that I think we now agree really is Darned >>>>> Close to being something we can propose to IETF as an >>>>> Experimental RFC. If anyone has any comments, it would be good >>>>> to air them within the next three or four days so we can try to >>>>> wrap this up before the end of June. >>>> >>>> >>>> A question that cropped up during our implementation work this >>>> week is why administrative records are handled the way they are. >>>> Given that a bundle is only required to have a primary block and >>>> one other block of some type (not necessarily a payload), why are >>>> administrative records not sent using an extension block? >>>> >>>> There is nowhere else that the protocol defines special processing >>>> of the contents of the payload. Given the payload's definition: >>>> "A bundle payload (or simply "payload") is the application data >>>> whose conveyance to the bundle's destination is the purpose for >>>> the transmission of a given bundle.", we seem to be blurring the >>>> line between application data and protocol data. So, was this done >>>> purely for historical reasons (i.e., before extension blocks were >>>> defined), or is there some underlying technical reason that I've >>>> missed? >>> >>> Someone else may have a clearer recollection of the rationale than I >>> do, Jon, but I would say that status reports and custody signals are >>> sent as the payloads of their own, separate bundles, via Bundle >>> Protocol, to avoid the hassle of developing yet another >>> delay-tolerant network protocol for conveying them, another scheme >>> for addressing them, etc. In a sense I believe they are like ICMP >>> messages, which are carried by IP packets rather than implemented as >>> extensions of IP itself. >>> >>> In the case of administrative records, the BP "application" is the >>> administrative element of the node's application agent, which is >>> technically distinct from the bundle protocol agent itself even >>> though in practice the two may be indivisible in a given >>> implementation. Again (I think), somewhat like ICMP. >>> >>> We spent quite a lot of time considering the very question you're >>> raising, and after much soul-searching we decided that the approach >>> that's in the spec is simplest all around. >> >> Your comments clarify the situation a bit, but I'm still somewhat >> unconvinced. > Not really surprising, since I was trying to clarify rather than convince. >> In order to properly detect and handle administrative records we have >> a flag in the bundle primary block. Thus if we treat the ARs as >> application data for the bundle processing 'application,' we're now >> left with a situation where we've got data in bundle protocol >> specific area (i.e., the primary block) that exists solely to enable >> the functioning of one DTN application (the node's application agent). > That's correct. It's a "special" application, unlike every other application. Now, is this the cleanest possible way to achieve this effect? Probably not. A more general-purpose indicator such as the Protocol field in IPv4 or the Next Header field in IPv6 might be better. I think that was proposed at one point, but it was decided that the only upper-layer protocol we wanted to identify in the Bundle Protocol blocks was the BP administrative records. Other upper-layer protocols are to be detected by inspection of the destination endpoint ID, as I recall. (I'll add that the Compressed Bundle Header Encoding scheme I've proposed does in effect revert to this older model, which I am more comfortable with.) >> I also don't I buy into the assertion of wanting to avoid another >> delay tolerant protocol for forwarding of AR's. There is no reason >> why forwarding of a bundle with a payload and a header flag to a >> given address should be simpler than forwarding of a bundle with the >> same destination address and an AR block. If forwarders were to treat >> AR bundles differently in transit under the current scheme, they >> could just as easily discriminate by the presence of an AR block >> rather than a payload. > Yes, that would be another way to do it, though not necessarily a better or cleaner or more efficient way. And it's more of a departure from the direction the design had taken up to that point. >> While the argument that the ARs are destined for the node's >> application agent makes some sense, having an extra header flag to >> differentiate these bundles binds them tightly to the network layer. >> A significant chunk of the primary header is dedicated to things that >> generate ARs. This leads me to believe that, while we may be treating >> part of our network stack as an application, it is still the network >> stack that will be tasked with generating and processing ARs. > No, it will be the administrative element of the application agent that will be tasked with generating and processing ARs. Whether or not that code is intimately commingled with the code for the bundle protocol agent is an implementation decision. >> Alternatively, in an implementation where such services are being >> provided by ancillary applications, I would expect those applications >> to have access to extension blocks as well as the payload (e.g., to >> provide a security or multicast routing service). > Certainly they could, though in the old days we would have called giving an application access to the guts of a network protocol header a "layer violation". Fortunately we have moved beyond such quaint and antique formulations. >> It is true the ICMP packets tunnel on top of IP packets, but they do >> this through the already supplied mechanism of the protocol: they >> claim their own protocol id. > Which is exactly analogous to the flag we've been talking about, only much broader in scope: it has 256 possible values rather than 2. >> Thus we have ICMP messages traveling over IP identified by a protocol >> id so they can be returned to the proper application at the >> destination side. I think we're looking at the same situation here: >> administrative records are routed and forwarded via the normal >> bundling mechanisms, identified by a header type. To me, this is >> preferable to having either single application debris in header flags >> or having network data in the application payload field. > Right, this is discussed above. >> That being said I recognize that it is fairly late in the game for >> the sort of change that I'm proposing. The current spec certainly >> provides a workable implementation, but I feel the current treatment >> of ARs is not as neat and tidy as other parts of the protocol. > And I don't altogether disagree. Thanks, Jon. Scott --------------030407070904030507020608 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Jon Olson wrote:
Forgot Reply-All:

Begin forwarded message:

From: Jon Olson <jsolson@damogran.org>
Date: June 26, 2006 2:51:03 PM EDT
To: Scott Burleigh <Scott.Burleigh@jpl.nasa.gov>
Subject: Re: [dtn-interest] tweaked bundle protocol spec


On Jun 24, 2006, at 8:43 AM, Scott Burleigh wrote:

Jon Olson wrote:

On Jun 23, 2006, at 11:20 AM, Scott Burleigh wrote:

Okay, once again, here is a somewhat modified edition of the Bundle  Protocol Spec that I think we now agree really is Darned Close to  being something we can propose to IETF as an Experimental RFC.  If  anyone has any comments, it would be good to air them within the  next three or four days so we can try to wrap this up before the  end of June.

A question that cropped up during our implementation work this week  is why administrative records are handled the way they are. Given  that a bundle is only required to have a primary block and one other  block of some type (not necessarily a payload), why are  administrative records not sent using an extension block?

There is nowhere else that the protocol defines special processing of  the contents of the payload. Given the payload's definition: "A  bundle payload (or simply "payload") is the application data whose  conveyance to the bundle's destination is the purpose for the  transmission of a given bundle.", we seem to be blurring the line  between application data and protocol data. So, was this done purely  for historical reasons (i.e., before extension blocks were defined), or is there some underlying technical reason that I've missed?
Someone else may have a clearer recollection of the rationale than I do, Jon, but I would say that status reports and custody signals are sent as the payloads of their own, separate bundles, via Bundle Protocol, to avoid the hassle of developing yet another delay-tolerant network protocol for conveying them, another scheme for addressing them, etc.  In a sense I believe they are like ICMP messages, which are carried by IP packets rather than implemented as extensions of IP itself.

In the case of administrative records, the BP "application" is the administrative element of the node's application agent, which is technically distinct from the bundle protocol agent itself even though in practice the two may be indivisible in a given implementation.  Again (I think), somewhat like ICMP.

We spent quite a lot of time considering the very question you're raising, and after much soul-searching we decided that the approach that's in the spec is simplest all around.
Your comments clarify the situation a bit, but I'm still somewhat unconvinced.
Not really surprising, since I was trying to clarify rather than convince.
In order to properly detect and handle administrative records we have a flag in the bundle primary block. Thus if we treat the ARs as application data for the bundle processing 'application,' we're now left with a situation where we've got data in bundle protocol specific area (i.e., the primary block) that exists solely to enable the functioning of one DTN application (the node's application agent).
That's correct.  It's a "special" application, unlike every other application.

Now, is this the cleanest possible way to achieve this effect?  Probably not.  A more general-purpose indicator such as the Protocol field in IPv4 or the Next Header field in IPv6 might be better.  I think that was proposed at one point, but it was decided that the only upper-layer protocol we wanted to identify in the Bundle Protocol blocks was the BP administrative records.  Other upper-layer protocols are to be detected by inspection of the destination endpoint ID, as I recall.  (I'll add that the Compressed Bundle Header Encoding scheme I've proposed does in effect revert to this older model, which I am more comfortable with.)
I also don't I buy into the assertion of wanting to avoid another delay tolerant protocol for forwarding of AR's. There is no reason why forwarding of a bundle with a payload and a header flag to a given address should be simpler than forwarding of a bundle with the same destination address and an AR block. If forwarders were to treat AR bundles differently in transit under the current scheme, they could just as easily discriminate by the presence of an AR block rather than a payload.
Yes, that would be another way to do it, though not necessarily a better or cleaner or more efficient way.  And it's more of a departure from the direction the design had taken up to that point.
While the argument that the ARs are destined for the node's application agent makes some sense, having an extra header flag to differentiate these bundles binds them tightly to the network layer. A significant chunk of the primary header is dedicated to things that generate ARs. This leads me to believe that, while we may be treating part of our network stack as an application, it is still the network stack that will be tasked with generating and processing ARs.
No, it will be the administrative element of the application agent that will be tasked with generating and processing ARs.  Whether or not that code is intimately commingled with the code for the bundle protocol agent is an implementation decision.
Alternatively, in an implementation where such services are being provided by ancillary applications, I would expect those applications to have access to extension blocks as well as the payload (e.g., to provide a security or multicast routing service).
Certainly they could, though in the old days we would have called giving an application access to the guts of a network protocol header a "layer violation".  Fortunately we have moved beyond such quaint and antique formulations.
It is true the ICMP packets tunnel on top of IP packets, but they do this through the already supplied mechanism of the protocol: they claim their own protocol id.
Which is exactly analogous to the flag we've been talking about, only much broader in scope: it has 256 possible values rather than 2.
Thus we have ICMP messages traveling over IP identified by a protocol id so they can be returned to the proper application at the destination side. I think we're looking at the same situation here: administrative records are routed and forwarded via the normal bundling mechanisms, identified by a header type.  To me, this is preferable to having either single application debris in header flags or having network data in the application payload field.
Right, this is discussed above.
That being said I recognize that it is fairly late in the game for the sort of change that I'm proposing. The current spec certainly provides a workable implementation, but I feel the current treatment of ARs is not as neat and tidy as other parts of the protocol.
And I don't altogether disagree.  Thanks, Jon.

Scott
--------------030407070904030507020608-- Received: from nmta2.jpl.nasa.gov (nmta2.jpl.nasa.gov [137.78.160.215]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5RFpRY09176 for ; Tue, 27 Jun 2006 08:51:27 -0700 Received: from xmta3.jpl.nasa.gov (xmta3.jpl.nasa.gov [137.78.160.111]) by nmta2.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5RFpLY2002396 for ; Tue, 27 Jun 2006 08:51:21 -0700 Received: from [127.0.0.1] (vpn-149-246-023.jpl.nasa.gov [128.149.246.23]) by xmta3.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5RFpIP6012375 for ; Tue, 27 Jun 2006 08:51:20 -0700 Message-ID: <44A153F4.9010709@jpl.nasa.gov> Date: Tue, 27 Jun 2006 08:51:16 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: DTNRG Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec References: <8E507634779E22488719233DB3DF9FF0D68D4A@IMCSRV4.MITRE.ORG> In-Reply-To: <8E507634779E22488719233DB3DF9FF0D68D4A@IMCSRV4.MITRE.ORG> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: vpn-149-246-023.jpl.nasa.gov [128.149.246.23] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Symington, Susan F. wrote: >Scott, > >Step 1 of section 4.2 (Bundle Transmission) reads: > >"Step 1: If custody transfer is requested for this bundle transmission >and, moreover, custody acceptance by the source node is required, then >either the bundle protocol agent must commit to accepting custody of >the bundle - in which case processing proceeds from Step 2 - or else >the request cannot be honored and all remaining steps of this procedure >must be skipped." > >My question: How is the fact that "custody acceptance by the source >node is required" signalled in the bundle? I don't see a flag for this. > > Right, it's in the implementation. We used to talk about it in the "Service Interface", as I recall, but that definition has been removed; it could be in the API, if we were defining an API. But it appears nowhere in any protocol block, because its effect is strictly local to the node at which issuance of the bundle is initiated. It has no impact on interoperability. Scott Received: from nmta1.jpl.nasa.gov (nmta.jpl.nasa.gov [137.78.160.214]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5RFcOY09051 for ; Tue, 27 Jun 2006 08:38:24 -0700 Received: from xmta1.jpl.nasa.gov (xmta1.jpl.nasa.gov [137.78.160.144]) by nmta1.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5RFcIj4012685 for ; Tue, 27 Jun 2006 08:38:18 -0700 Received: from [127.0.0.1] (vpn-149-246-023.jpl.nasa.gov [128.149.246.23]) by xmta1.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5RFcEeL018678 for ; Tue, 27 Jun 2006 08:38:17 -0700 Message-ID: <44A150E4.9030802@jpl.nasa.gov> Date: Tue, 27 Jun 2006 08:38:12 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: DTNRG Subject: Re: [dtn-interest] No re-computation of security authenticators en route References: <8E507634779E22488719233DB3DF9FF0D68C50@IMCSRV4.MITRE.ORG> In-Reply-To: <8E507634779E22488719233DB3DF9FF0D68C50@IMCSRV4.MITRE.ORG> Content-Type: multipart/alternative; boundary="------------030601010704080708090303" X-Source-IP: vpn-149-246-023.jpl.nasa.gov [128.149.246.23] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. --------------030601010704080708090303 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Symington, Susan F. wrote: >Scott replied: > >>----Original Message----- >>From: dtn-interest-admin@mailman.dtnrg.org >>[mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of >>Scott Burleigh >>Sent: Saturday, June 24, 2006 9:37 AM >>To: DTNRG >>Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec >> >>Symington, Susan F. wrote: >> >>>I think the following paragraph is not true and so should be >>>removed: >>> >>>"Note that removal of strings from the dictionary at a given point in a bundle's end-to-end path, and attendant adjustment of endpoint ID >>>references in the blocks of that bundle, may make it necessary to >>>re-compute values in one or more of the bundle's security blocks." >>> >>>The security authenticators are calculated over the actual values in >>>the dictionary and not the references to the dictionary, so as long as the endpoint ID references are adjusted correctly when the dictionary >>>is modified, there should be not problem. >>> >>> >>Even if the strings are removed from the dictionary? Wouldn't that >>invalidate the security blocks? >> >If the value of a given string in the dictionary is included in the >canonical form of the bundle over which a security authenticator is >calculated, then that string must be in the dictionary both when the >security authenticator is calculated at the PSH-source (for example) >and when the security authenticator is verified at the PSH-destination. >The string does not necessarily have to be located at the same offset >in the dictionary, but it must be in there. If such a string were to >be removed from the dictionary, then the authenticator will not >validate. > Exactly my point, and I think that was the reason we collectively decided to include this language in the specification. >This really has nothing to do with the paragraph above that I >am objecting to though. The paragraph above says that when the string >is removed, causing the offsets of other strings to change, the >authenticator would need to be recalculated. Recalculating the >authenticator wouldn't help. Such a string nust not be removed, nor >would it be. > > Actually the paragraph says that the removal of strings, and the attendant adjustment of endpoint ID references, might make it necessary to recalculate one or more security blocks. Possibly we could take out the words "and attendant adjustment of endpoint ID references in the blocks of that bundle" for just the reason you cite; you guys are the experts on this, I was just writing down what we'd decided to say. But I think it still remains true that the removal of strings might make it necessary to recalculate one more more security blocks. For example, when the current custodian changes it becomes potentially possible to remove one or two strings. Wouldn't that change the bundle authentication block? >A node must not remove a string from the dictionary if that string is >in the canonical form of the bundle that was used to calculate one of >the security authenticators in the bundle. > > That constraint may be in the bundle security protocol spec, but it's not in the base bundle protocol spec. >Suppose that an authenticator is calculated at security source node A, >the bundle is forwarded to next node B and at node B a string is >removed from the dictionary, causing all of the offsets in the >dictionary to change, and finally the bundle is forwarded to security >destination C. I don't see how there would ever be a need for node B to >recalculate the authenticator. If node B were to recalculate this >authenticator, then node A would no longer be the security source. No >node on the way from the security source to the security destination >should be changing the value of the security authenticator. > > Current custodian can certainly change, but maybe this doesn't affect the value of the security authenticator. Anyway, I'm happy to remove the text if we now have got consensus that it shouldn't have been added in the first place. Scott --------------030601010704080708090303 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Symington, Susan F. wrote:
Scott replied:
----Original Message-----
From: dtn-interest-admin@mailman.dtnrg.org 
[mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of 
Scott Burleigh
Sent: Saturday, June 24, 2006 9:37 AM
To: DTNRG
Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec

Symington, Susan F. wrote:
I think the following paragraph is not true and so should be
removed:

"Note that removal of strings from the dictionary at a given point in a bundle's end-to-end path, and attendant adjustment of endpoint ID
references in the blocks of that bundle, may make it necessary to
re-compute values in one or more of the bundle's security blocks."

The security authenticators are calculated over the actual values in
the dictionary and not the references to the dictionary, so as long as the endpoint ID references are adjusted correctly when the dictionary
is modified, there should be not problem.
      
Even if the strings are removed from the dictionary?  Wouldn't that 
invalidate the security blocks?
If the value of a given string in the dictionary is included in the
canonical form of the bundle over which a security authenticator is
calculated, then that string must be in the dictionary both when the
security authenticator is calculated at the PSH-source (for example)
and when the security authenticator is verified at the PSH-destination.
The string does not necessarily have to be located at the same offset
in the dictionary, but it must be in there.  If such a string were to
be removed from the dictionary, then the authenticator will not
validate.
Exactly my point, and I think that was the reason we collectively decided to include this language in the specification.
This really has nothing to do with the paragraph above that I
am objecting to though. The paragraph above says that when the string
is removed, causing the offsets of other strings to change, the
authenticator would need to be recalculated. Recalculating the
authenticator wouldn't help. Such a string nust not be removed, nor
would it be.
  
Actually the paragraph says that the removal of strings, and the attendant adjustment of endpoint ID references, might make it necessary to recalculate one or more security blocks.

Possibly we could take out the words "and attendant adjustment of endpoint ID references in the blocks of that bundle" for just the reason you cite; you guys are the experts on this, I was just writing down what we'd decided to say.  But I think it still remains true that the removal of strings might make it necessary to recalculate one more more security blocks.  For example, when the current custodian changes it becomes potentially possible to remove one or two strings.  Wouldn't that change the bundle authentication block?
A node must not remove a string from the dictionary if that string is
in the canonical form of the bundle that was used to calculate one of
the security authenticators in the bundle.
  
That constraint may be in the bundle security protocol spec, but it's not in the base bundle protocol spec.
Suppose that an authenticator is calculated at security source node A,
the bundle is forwarded to next node B and at node B a string is
removed from the dictionary, causing all of the offsets in the
dictionary to change, and finally the bundle is forwarded to security
destination C. I don't see how there would ever be a need for node B to
recalculate the authenticator. If node B were to recalculate this
authenticator, then node A would no longer be the security source. No
node on the way from the security source to the security destination
should be changing the value of the security authenticator.
  
Current custodian can certainly change, but maybe this doesn't affect the value of the security authenticator.

Anyway, I'm happy to remove the text if we now have got consensus that it shouldn't have been added in the first place.

Scott
--------------030601010704080708090303-- Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.169]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5R5ZpY04877 for ; Mon, 26 Jun 2006 22:35:52 -0700 Received: by ug-out-1314.google.com with SMTP id s2so2327182uge for ; Mon, 26 Jun 2006 22:35:50 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=dPR1TnfM9B+dPrwZLYx4uPTZ5z809xdEMZiyfW5kyDjkEDM8DexZcCXUBsFtbHzC6RkYwUsw5vIZrgp7xGGrO9mnpYyK4J51k0EvRdpjn0v8zkHmV/km9hHcgEUwC+5pFnYkImyZoFRv3iINHd13oFzca8UTWQM1DXD4Gp0CwZs= Received: by 10.78.139.5 with SMTP id m5mr2377597hud; Mon, 26 Jun 2006 22:35:50 -0700 (PDT) Received: by 10.78.137.1 with HTTP; Mon, 26 Jun 2006 22:35:50 -0700 (PDT) Message-ID: <59e8babf0606262235s1535f2d5u583fcaeb79985ab3@mail.gmail.com> Date: Tue, 27 Jun 2006 07:35:50 +0200 From: "Michael Demmer" To: "Symington, Susan F." Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec Cc: "Scott Burleigh" , DTNRG In-Reply-To: <8E507634779E22488719233DB3DF9FF0D68D4A@IMCSRV4.MITRE.ORG> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <8E507634779E22488719233DB3DF9FF0D68C9B@IMCSRV4.MITRE.ORG> <8E507634779E22488719233DB3DF9FF0D68D4A@IMCSRV4.MITRE.ORG> X-Google-Sender-Auth: 98a9e9446ceb4b1b Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: > My question: How is the fact that "custody acceptance by the source > node is required" signalled in the bundle? I don't see a flag for this. Since it's only an issue for the source node, we don't need a flag. This is something we discussed having as part of the application interface to the bundling layer, which used to be captured in that service interface part of the spec that we got rid of (for good reason I might add). But this is one of probably many bits of stored-up knowledge that should be captured in the dtn implementers guide document that folks have been mulling around. -m Received: from ford.damogran.org (ford.damogran.org [216.127.74.27]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5QJFEY01199 for ; Mon, 26 Jun 2006 12:15:14 -0700 Received: by ford.damogran.org (Postfix, from userid 65534) id 51CBE414300; Mon, 26 Jun 2006 14:15:14 -0500 (CDT) Received: from [199.77.210.93] (lawn-199-77-210-93.lawn.gatech.edu [199.77.210.93]) by ford.damogran.org (Postfix) with ESMTP id 0E712414263 for ; Mon, 26 Jun 2006 14:15:12 -0500 (CDT) Mime-Version: 1.0 (Apple Message framework v750) To: DTNRG Message-Id: <9EB9F663-3BD4-4409-B294-9BBDBAF9E715@damogran.org> Content-Type: multipart/alternative; boundary=Apple-Mail-1--904063750 References: <4EDE7575-A779-4ED4-84D8-FEF8403BABDE@damogran.org> From: Jon Olson Subject: Fwd: [dtn-interest] tweaked bundle protocol spec Date: Mon, 26 Jun 2006 15:15:11 -0400 X-Mailer: Apple Mail (2.750) X-Spam-Checker-Version: SpamAssassin 3.0.4-gr0 (2005-06-05) on ford X-Spam-Level: X-Spam-Status: No, score=-0.2 required=3.5 tests=BAYES_00,HTML_50_60, HTML_MESSAGE,HTML_OBFUSCATE_05_10,MIME_QP_LONG_LINE,RCVD_IN_SORBS_DUL autolearn=no version=3.0.4-gr0 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: --Apple-Mail-1--904063750 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Forgot Reply-All: Begin forwarded message: > From: Jon Olson > Date: June 26, 2006 2:51:03 PM EDT > To: Scott Burleigh > Subject: Re: [dtn-interest] tweaked bundle protocol spec > > > On Jun 24, 2006, at 8:43 AM, Scott Burleigh wrote: > >> Jon Olson wrote: >> >>> On Jun 23, 2006, at 11:20 AM, Scott Burleigh wrote: >>> >>>> Okay, once again, here is a somewhat modified edition of the >>>> Bundle Protocol Spec that I think we now agree really is Darned >>>> Close to being something we can propose to IETF as an >>>> Experimental RFC. If anyone has any comments, it would be good >>>> to air them within the next three or four days so we can try to >>>> wrap this up before the end of June. >>> >>> A question that cropped up during our implementation work this >>> week is why administrative records are handled the way they are. >>> Given that a bundle is only required to have a primary block and >>> one other block of some type (not necessarily a payload), why >>> are administrative records not sent using an extension block? >>> >>> There is nowhere else that the protocol defines special >>> processing of the contents of the payload. Given the payload's >>> definition: "A bundle payload (or simply "payload") is the >>> application data whose conveyance to the bundle's destination is >>> the purpose for the transmission of a given bundle.", we seem to >>> be blurring the line between application data and protocol data. >>> So, was this done purely for historical reasons (i.e., before >>> extension blocks were defined), or is there some underlying >>> technical reason that I've missed? >> >> Someone else may have a clearer recollection of the rationale than >> I do, Jon, but I would say that status reports and custody signals >> are sent as the payloads of their own, separate bundles, via >> Bundle Protocol, to avoid the hassle of developing yet another >> delay-tolerant network protocol for conveying them, another scheme >> for addressing them, etc. In a sense I believe they are like ICMP >> messages, which are carried by IP packets rather than implemented >> as extensions of IP itself. >> >> In the case of administrative records, the BP "application" is the >> administrative element of the node's application agent, which is >> technically distinct from the bundle protocol agent itself even >> though in practice the two may be indivisible in a given >> implementation. Again (I think), somewhat like ICMP. >> >> We spent quite a lot of time considering the very question you're >> raising, and after much soul-searching we decided that the >> approach that's in the spec is simplest all around. >> >> Scott >> >> >> the important difference between administrative records and >> extension blocks is that the former are conceptually handled by >> the administrative element of the node's application agent, while >> the latter are visible only to the bundle protocol agent. >> >> status reports and custody signals are sent as the payloads of >> their own, separate bundles, via Bundle Protocol, to avoid the >> hassle of developing yet another delay-tolerant network protocol >> for conveying them, another scheme for addressing them, etc. But >> bundle payloads are delivered only to the application agent (they >> are opaque to the bundle protocol agent)Therefore they have to be >> destined for BP endpoints, and only application agents -- not >> bundle protocol agents -- are >> > > Your comments clarify the situation a bit, but I'm still somewhat > unconvinced. In order to properly detect and handle administrative > records we have a flag in the bundle primary block. Thus if we > treat the ARs as application data for the bundle processing > 'application,' we're now left with a situation where we've got data > in bundle protocol specific area (i.e., the primary block) that > exists solely to enable the functioning of one DTN application (the > node's application agent). > > I also don't I buy into the assertion of wanting to avoid another > delay tolerant protocol for forwarding of AR's. There is no reason > why forwarding of a bundle with a payload and a header flag to a > given address should be simpler than forwarding of a bundle with > the same destination address and an AR block. If forwarders were to > treat AR bundles differently in transit under the current scheme, > they could just as easily discriminate by the presence of an AR > block rather than a payload. > > While the argument that the ARs are destined for the node's > application agent makes some sense, having an extra header flag to > differentiate these bundles binds them tightly to the network > layer. A significant chunk of the primary header is dedicated to > things that generate ARs. This leads me to believe that, while we > may be treating part of our network stack as an application, it is > still the network stack that will be tasked with generating and > processing ARs. Alternatively, in an implementation where such > services are being provided by ancillary applications, I would > expect those applications to have access to extension blocks as > well as the payload (e.g., to provide a security or multicast > routing service). > > It is true the ICMP packets tunnel on top of IP packets, but they > do this through the already supplied mechanism of the protocol: > they claim their own protocol id. Thus we have ICMP messages > traveling over IP identified by a protocol id so they can be > returned to the proper application at the destination side. I think > we're looking at the same situation here: administrative records > are routed and forwarded via the normal bundling mechanisms, > identified by a header type. To me, this is preferable to having > either single application debris in header flags or having network > data in the application payload field. > > That being said I recognize that it is fairly late in the game for > the sort of change that I'm proposing. The current spec certainly > provides a workable implementation, but I feel the current > treatment of ARs is not as neat and tidy as other parts of the > protocol. > > Jon Olson > Georgia Tech > > --Apple-Mail-1--904063750 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=ISO-8859-1 Forgot = Reply-All:

Begin forwarded message:

From: = Jon Olson <jsolson@damogran.org>
Date: June 26, 2006 2:51:03 PM = EDT
To: Scott Burleigh <Scott.Burleigh@jpl.nasa.gov>


On Jun 24, 2006, at 8:43 AM, Scott Burleigh = wrote:

=
Jon Olson wrote:

On Jun 23, 2006, at 11:20 AM, = Scott Burleigh wrote:
Okay, once = again, here is a somewhat modified edition of the Bundle=A0 Protocol Spec that I think we = now agree really is Darned Close to=A0= being something we can propose to IETF as an Experimental = RFC.=A0 If=A0 anyone has any comments, it = would be good to air them within the=A0 next three or four days so we = can try to wrap this up before the=A0= end of June.

A question that cropped up = during our implementation work this week=A0 is why administrative records = are handled the way they are. Given=A0= that a bundle is only required to have a primary block and one = other=A0 block of some type = (not necessarily a payload), why are=A0 administrative records not = sent using an extension block?

There is nowhere else that the = protocol defines special processing of=A0 the contents of the payload. = Given the payload's definition: "A=A0= bundle payload (or simply "payload") is the application data = whose=A0 conveyance to the = bundle's destination is the purpose for the=A0 transmission of a given = bundle.", we seem to be blurring the line=A0 between application data and = protocol data. So, was this done purely=A0 for historical reasons (i.e., = before extension blocks were defined), or is there some underlying = technical reason that I've missed?

Someone = else may have a clearer recollection of the rationale than I do, Jon, = but I would say that status reports and custody signals are sent as the = payloads of their own, separate bundles, via Bundle Protocol, to avoid = the hassle of developing yet another delay-tolerant network protocol for = conveying them, another scheme for addressing them, etc.=A0 In a sense I believe they are = like ICMP messages, which are carried by IP packets rather than = implemented as extensions of IP itself.

In the case = of administrative records, the BP "application" is the administrative = element of the node's application agent, which is technically distinct = from the bundle protocol agent itself even though in practice the two = may be indivisible in a given implementation.=A0 Again (I think), somewhat = like ICMP.

We spent quite a lot of time considering the very = question you're raising, and after much soul-searching we decided that = the approach that's in the spec is simplest all around.



the = important difference between administrative records and extension blocks = is that the former are conceptually handled by the administrative = element of the node's application agent, while the latter are visible = only to the bundle protocol agent.

status reports and custody = signals are sent as the payloads of their own, separate bundles, via = Bundle Protocol, to avoid the hassle of developing yet another = delay-tolerant network protocol for conveying them, another scheme for = addressing them, etc.=A0 = But bundle payloads are delivered only to the application agent = (they are opaque to the bundle protocol agent)Therefore they have to be = destined for BP endpoints, and only application agents -- not bundle = protocol agents -- are
Your comments clarify the = situation a bit, but I'm still somewhat unconvinced. In order to = properly detect and handle administrative records we have a flag in the = bundle primary block. Thus if we treat the ARs as application data for = the bundle processing 'application,' we're now left with a situation = where we've got data in bundle protocol specific area (i.e., the primary = block) that exists solely to enable the functioning of one DTN = application (the node's application agent).

I also don't = I buy into the assertion of wanting to avoid another delay tolerant = protocol for forwarding of AR's. There is no reason why forwarding of a = bundle with a payload and a header flag to a given address should be = simpler than forwarding of a bundle with the same destination address = and an AR block. If forwarders were to treat AR bundles differently in = transit under the current scheme, they could just as easily discriminate = by the presence of an AR block rather than a payload.

While = the argument that the ARs are destined for the node's application agent = makes some sense, having an extra header flag to differentiate these = bundles binds them tightly to the network layer. A significant chunk of = the primary header is dedicated to things that generate ARs. This leads = me to believe that, while we may be treating part of our network stack = as an application, it is still the network stack that will be tasked = with generating and processing ARs. Alternatively, in an implementation = where such services are being provided by ancillary applications, I = would expect those applications to have access to extension blocks as = well as the payload (e.g., to provide a security or multicast routing = service).

It is true the ICMP packets tunnel on top of IP = packets, but they do this through the already supplied mechanism of the = protocol: they claim their own protocol id. Thus we have ICMP messages = traveling over IP identified by a protocol id so they can be returned to = the proper application at the destination side. I think we're looking at = the same situation here: administrative records are routed and forwarded = via the normal bundling mechanisms, identified by a header type.=A0 To me, this is preferable to = having either single application debris in header flags or having = network data in the application payload field.

That = being said I recognize that it is fairly late in the game for the sort = of change that I'm proposing. The current spec certainly provides a = workable implementation, but I feel the current treatment of ARs is not = as neat and tidy as other parts of the protocol.

Jon = Olson
Georgia Tech



= --Apple-Mail-1--904063750-- Received: from smtp-mclean.mitre.org (smtpproxy2.mitre.org [192.80.55.71]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5QJ9uY01142 for ; Mon, 26 Jun 2006 12:09:56 -0700 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5QJ9fSi005217 for ; Mon, 26 Jun 2006 15:09:46 -0400 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (Postfix) with ESMTP id 93C5E1BDA6 for ; Mon, 26 Jun 2006 15:09:41 -0400 (EDT) Received: from imcfe2.MITRE.ORG (imcfe2.mitre.org [129.83.29.4]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5QJ9UqN005086; Mon, 26 Jun 2006 15:09:31 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by imcfe2.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Mon, 26 Jun 2006 15:09:30 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Subject: RE: [dtn-interest] Comments re: tweaked bundle protocol spec Date: Mon, 26 Jun 2006 15:09:26 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D68D4A@IMCSRV4.MITRE.ORG> In-Reply-To: <8E507634779E22488719233DB3DF9FF0D68C9B@IMCSRV4.MITRE.ORG> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [dtn-interest] Comments re: tweaked bundle protocol spec Thread-Index: AcaYPSlnjxZBEE+pQwGVylaT+yvuEgA/W8qQAAYV5QA= From: "Symington, Susan F." To: "Scott Burleigh" Cc: "DTNRG" X-OriginalArrivalTime: 26 Jun 2006 19:09:30.0744 (UTC) FILETIME=[0D619780:01C69954] Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k5QJ9uY01142 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Scott, Step 1 of section 4.2 (Bundle Transmission) reads: "Step 1: If custody transfer is requested for this bundle transmission and, moreover, custody acceptance by the source node is required, then either the bundle protocol agent must commit to accepting custody of the bundle - in which case processing proceeds from Step 2 - or else the request cannot be honored and all remaining steps of this procedure must be skipped." My question: How is the fact that "custody acceptance by the source node is required" signalled in the bundle? I don't see a flag for this. -susan ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** Received: from ford.damogran.org (ford.damogran.org [216.127.74.27]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5QIqEY00944 for ; Mon, 26 Jun 2006 11:52:14 -0700 Received: by ford.damogran.org (Postfix, from userid 65534) id B769C414300; Mon, 26 Jun 2006 13:52:13 -0500 (CDT) Received: from [199.77.210.93] (lawn-199-77-210-93.lawn.gatech.edu [199.77.210.93]) by ford.damogran.org (Postfix) with ESMTP id 0CB5A414263; Mon, 26 Jun 2006 13:52:13 -0500 (CDT) In-Reply-To: <59e8babf0606250245o6d2ce88dla43b359989bbb9bb@mail.gmail.com> References: <449C06A7.40808@jpl.nasa.gov> <449D336B.7040606@jpl.nasa.gov> <449D6405.8060503@cc.gatech.edu> <59e8babf0606250238n7ac2f7b9g9508d2c183c38c91@mail.gmail.com> <59e8babf0606250245o6d2ce88dla43b359989bbb9bb@mail.gmail.com> Mime-Version: 1.0 (Apple Message framework v750) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: <59482AA2-51C2-44A5-BC1A-44F2C2246251@damogran.org> Cc: DTNRG Content-Transfer-Encoding: 7bit From: Jon Olson Subject: Re: [dtn-interest] tweaked bundle protocol spec Date: Mon, 26 Jun 2006 14:52:11 -0400 To: Michael Demmer X-Mailer: Apple Mail (2.750) X-Spam-Checker-Version: SpamAssassin 3.0.4-gr0 (2005-06-05) on ford X-Spam-Level: X-Spam-Status: No, score=-0.6 required=3.5 tests=BAYES_00,RCVD_IN_SORBS_DUL autolearn=no version=3.0.4-gr0 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: On Jun 25, 2006, at 5:45 AM, Michael Demmer wrote: > ---------- Forwarded message ---------- > From: Michael Demmer > Date: Jun 25, 2006 2:38 AM > Subject: Re: [dtn-interest] tweaked bundle protocol spec > To: Kevin Webb > Cc: DTNRG > > >> The issue we're dealing with is automatic node discovery along with >> exchange of node capability information. We'd like to exchange >> something (extension block, administrative record, etc.) upon node >> discovery along the lines of "I'm a DTN node, and I respond to EIDs >> dtn:eid1 and dtn:eid2. I also support multicast and security cipher >> X." It seemed to us that the simplest way to go about this would be >> to use an additional extension block, without including a payload >> block, since this information would seem to live at the protocol >> agent level. > > We're actually in the process of working on something similar as well, > and our initial design was to put it in as another administrative > record type. However, mulling it over a little bit, I actually > think we'd > be better off by defining it as an extension block, like you > suggest. From > a pragmatic standpoint at least, the handling of interoperability > between > implementations is better served using an extension block, and it > seems > easier from the standpoint of writing an internet draft or rfc to > define extensions > rather than modifications to the base bundle spec (as would be > required for > a new administrative record type, i think). > > I would be interested in collaborating more on the design of this > protocol > as it's something we've thought about for a while and it would be > great to > have some help in working out the details of exactly what should be in > there to enable flexibility in terms of capability / preference > announcements. > Is that something that you folks would be interested in? > I've owed you an e-mail since Dallas about our work, and this seems like a reasonable enough point from which to start talking. So I think the short answer on this is yes, we'd be very interested in collaborating on this sort of thing. Kevin is currently in the process of cleaning up the draft we'd been putting together. We'll get that out to you as soon as possible (hopefully within the next couple of hours). > I also think your initial question regarding whether administrative > records > "should" be sent as special payloads or additional extension blocks > is one > worth further discussion. It is true that the design of the > administrative > records is something that preceded our inclusion of extension > blocks in the > specification, and so the current design reflects that fact. The > question would > be what value would be obtained by changing the current design. Is > there > something specific you would see out of changing it, or is it just > that it seemed > "strange" to you that it is done this way? For more details on my thoughts regarding ARs see my reply to Scott. Jon Olson Georgia Tech Received: from smtp-mclean.mitre.org (smtpproxy2.mitre.org [192.80.55.71]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5QG91Y32431 for ; Mon, 26 Jun 2006 09:09:01 -0700 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5QG8kA4016799 for ; Mon, 26 Jun 2006 12:08:51 -0400 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (Postfix) with ESMTP id EA3B61BD80 for ; Mon, 26 Jun 2006 12:08:45 -0400 (EDT) Received: from IMCFE1.MITRE.ORG (imcfe1.mitre.org [129.83.29.3]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5QG8UTO016634; Mon, 26 Jun 2006 12:08:30 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by IMCFE1.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Mon, 26 Jun 2006 12:08:30 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Subject: RE: [dtn-interest] Comments re: tweaked bundle protocol spec Date: Mon, 26 Jun 2006 12:08:31 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D68C9B@IMCSRV4.MITRE.ORG> In-Reply-To: <59e8babf0606250252s39f6c44r90aed2527e8bed82@mail.gmail.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [dtn-interest] Comments re: tweaked bundle protocol spec Thread-Index: AcaYPSlnjxZBEE+pQwGVylaT+yvuEgA/W8qQ From: "Symington, Susan F." To: "Michael Demmer" , "Scott Burleigh" Cc: "DTNRG" X-OriginalArrivalTime: 26 Jun 2006 16:08:30.0008 (UTC) FILETIME=[C3E0CB80:01C6993A] Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k5QG91Y32431 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Fine with me. I just wanted to make sure that we didn't skip over this issue without considering it, since it was something that had come up. ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** >-----Original Message----- >From: dtn-interest-admin@mailman.dtnrg.org >[mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of >Michael Demmer >Sent: Sunday, June 25, 2006 5:53 AM >To: Scott Burleigh >Cc: DTNRG >Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec > >> I would really rather not. I would like to take a little break from >> thinking of potentially useful cool new stuff to insert into this >> protocol, so that we can make some progress toward >submitting a stable >> specification as an experimental RFC. >> >> If we decide to include this mechanism, then I guess we also want to >> consider expanding the flag fields as proposed by Mark >Allman. In that >> case I also want to revisit adding a "flow label" byte (or >bit field), >> to address some requirements I'm running into in space applications. >> And we should probably resign ourselves to slipping this >version of the >> spec into August. > >Despite my previous reply to Susan, I'm inclined to agree with Scott. >I do think this would be "cool" and potentially useful, but I >don't think >the use cases are needed generally quite yet, and we could accomplish >the goals with additional extension blocks. > >Off the top of my head, we could define an "Additional Status Report >Information" >extension block that could include the aggregated insertion >block or any other >info that we find useful to go along with status reports, >rather than requiring >the info to be included in the payload (and therefore to >change the base >bundle spec) > >-m >_______________________________________________ >dtn-interest mailing list >dtn-interest@mailman.dtnrg.org >http://mailman.dtnrg.org/mailman/listinfo/dtn-interest > Received: from smtp-bedford.mitre.org (smtpproxy1.mitre.org [192.160.51.76]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5QF3UY32002 for ; Mon, 26 Jun 2006 08:03:30 -0700 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5QF3Ur5018428 for ; Mon, 26 Jun 2006 11:03:30 -0400 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (Postfix) with ESMTP id D5106BF7B for ; Mon, 26 Jun 2006 11:03:29 -0400 (EDT) Received: from IMCFE1.MITRE.ORG (imcfe1.mitre.org [129.83.29.3]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5QF3TAR018411; Mon, 26 Jun 2006 11:03:29 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by IMCFE1.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Mon, 26 Jun 2006 11:03:29 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Date: Mon, 26 Jun 2006 11:03:27 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D68C50@IMCSRV4.MITRE.ORG> In-Reply-To: <449D400E.7020206@jpl.nasa.gov> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: No re-computation of security authenticators en route Thread-Index: AcaXk5DQn1/40+pBSI+flZEcWLAeIABmJMDg From: "Symington, Susan F." To: "Scott Burleigh" , "DTNRG" X-OriginalArrivalTime: 26 Jun 2006 15:03:29.0440 (UTC) FILETIME=[AEF55A00:01C69931] Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k5QF3UY32002 Subject: [dtn-interest] No re-computation of security authenticators en route Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Scott replied: >-----Original Message----- >From: dtn-interest-admin@mailman.dtnrg.org >[mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of >Scott Burleigh >Sent: Saturday, June 24, 2006 9:37 AM >To: DTNRG >Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec > >Symington, Susan F. wrote: > ... >>2. I think the following paragraph is not true and so should be >>removed: >> >>"Note that removal of strings from the dictionary at a given >point in a >>bundle's end-to-end path, and attendant adjustment of endpoint ID >>references in the blocks of that bundle, may make it necessary to >>re-compute values in one or more of the bundle's security blocks." >> >>The security authenticators are calculated over the actual values in >>the dictionary and not the references to the dictionary, so as long as >>the endpoint ID references are adjusted correctly when the dictionary >>is modified, there should be not problem. >> >Even if the strings are removed from the dictionary? Wouldn't that >invalidate the security blocks? > If the value of a given string in the dictionary is included in the canonical form of the bundle over which a security authenticator is calculated, then that string must be in the dictionary both when the security authenticator is calculated at the PSH-source (for example) and when the security authenticator is verified at the PSH-destination. The string does not necessarily have to be located at the same offset in the dictionary, but it must be in there. If such a string were to be removed from the dictionary, then the authenticator will not validate. This really has nothing to do with the paragraph above that I am objecting to though. The paragraph above says that when the string is removed, causing the offsets of other strings to change, the authenticator would need to be recalculated. Recalculating the authenticator wouldn't help. Such a string nust not be removed, nor would it be. A node must not remove a string from the dictionary if that string is in the canonical form of the bundle that was used to calculate one of the security authenticators in the bundle. Suppose that an authenticator is calculated at security source node A, the bundle is forwarded to next node B and at node B a string is removed from the dictionary, causing all of the offsets in the dictionary to change, and finally the bundle is forwarded to security destination C. I don't see how there would ever be a need for node B to recalculate the authenticator. If node B were to recalculate this authenticator, then node A would no longer be the security source. No node on the way from the security source to the security destination should be changing the value of the security authenticator. -susan Received: from deliverator5.gatech.edu (deliverator5.gatech.edu [130.207.165.165]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5PMMpY25711 for ; Sun, 25 Jun 2006 15:22:51 -0700 Received: from deliverator5.gatech.edu (localhost [127.0.0.1]) by deliverator5.gatech.edu (Postfix) with SMTP id 21E5C1D19C3 for ; Sun, 25 Jun 2006 18:22:51 -0400 (EDT) Received: from mailprx4.gatech.edu (mailprx4.prism.gatech.edu [130.207.171.18]) (using TLSv1 with cipher EDH-RSA-DES-CBC3-SHA (168/168 bits)) (Client CN "smtp.mail.gatech.edu", Issuer "RSA Data Security? Inc." (verified OK)) by deliverator5.gatech.edu (Postfix) with ESMTP id 06C571D1997 for ; Sun, 25 Jun 2006 18:22:51 -0400 (EDT) Received: from [192.168.0.2] (r34h18.res.gatech.edu [128.61.34.18]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) (sasl: method=PLAIN, username=gtg247r@mailprx4.gatech.edu, sender=n/a) by mailprx4.gatech.edu (Postfix) with ESMTP id 1E893213D for ; Sun, 25 Jun 2006 18:22:50 -0400 (EDT) (envelope-from kwebb@cc.gatech.edu) Message-ID: <449F0CB9.40005@cc.gatech.edu> Date: Sun, 25 Jun 2006 18:22:49 -0400 From: Kevin Webb User-Agent: Thunderbird 1.5.0.4 (X11/20060621) MIME-Version: 1.0 To: DTNRG Subject: Re: Fwd: [dtn-interest] tweaked bundle protocol spec References: <449C06A7.40808@jpl.nasa.gov> <449D336B.7040606@jpl.nasa.gov> <449D6405.8060503@cc.gatech.edu> <59e8babf0606250238n7ac2f7b9g9508d2c183c38c91@mail.gmail.com> <59e8babf0606250245o6d2ce88dla43b359989bbb9bb@mail.gmail.com> In-Reply-To: <59e8babf0606250245o6d2ce88dla43b359989bbb9bb@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Michael Demmer wrote: > We're actually in the process of working on something similar as well, > and our initial design was to put it in as another administrative > record type. However, mulling it over a little bit, I actually think we'd > be better off by defining it as an extension block, like you suggest. From > a pragmatic standpoint at least, the handling of interoperability between > implementations is better served using an extension block, and it seems > easier from the standpoint of writing an internet draft or rfc to > define extensions > rather than modifications to the base bundle spec (as would be required for > a new administrative record type, i think). > > I would be interested in collaborating more on the design of this protocol > as it's something we've thought about for a while and it would be great to > have some help in working out the details of exactly what should be in > there to enable flexibility in terms of capability / preference > announcements. > Is that something that you folks would be interested in? Certainly. We've also put some thought into it, so I'll clean it up a little and send it your way. > I also think your initial question regarding whether administrative records > "should" be sent as special payloads or additional extension blocks is one > worth further discussion. It is true that the design of the administrative > records is something that preceded our inclusion of extension blocks in the > specification, and so the current design reflects that fact. The > question would > be what value would be obtained by changing the current design. Is there > something specific you would see out of changing it, or is it just > that it seemed > "strange" to you that it is done this way? Jon may have more thoughts on this, but to me, it seemed like "trying to do too much" with the payload block. The spec doesn't explicitly require a payload block in every bundle, but the flag indicating "application data is an administrative record" is in the primary block, not the payload block. My initial reaction was that it seemed cleaner to separate the administrative records from the payload block, and the most straightforward way would be to use an administrative record-specific extension block. In terms of value though, I'm not sure how beneficial it would be to change things at this point. Kevin Webb Computer Science Georgia Institute of Technology Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.170]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5P9qoY08553 for ; Sun, 25 Jun 2006 02:52:51 -0700 Received: by ug-out-1314.google.com with SMTP id s2so1574858uge for ; Sun, 25 Jun 2006 02:52:50 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=iSi+f4x48QbWJkFSHB0HevKG01LgrVAmXCrujRhUtYKGbcFKI9gCsGMJ5D8HiXVe96EUr1xzzqNlWAKqD4vD0an1lkOZi9TtBs+/DhKb8xnudEZkSVapBg+hk5TfSVtC2yy6kGlf0qVB1bKhMAOFzSfg3dBxagNE7BpZXf5Q/UE= Received: by 10.78.177.3 with SMTP id z3mr1742790hue; Sun, 25 Jun 2006 02:52:48 -0700 (PDT) Received: by 10.78.137.1 with HTTP; Sun, 25 Jun 2006 02:52:48 -0700 (PDT) Message-ID: <59e8babf0606250252s39f6c44r90aed2527e8bed82@mail.gmail.com> Date: Sun, 25 Jun 2006 02:52:48 -0700 From: "Michael Demmer" To: "Scott Burleigh" Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec Cc: DTNRG In-Reply-To: <449D400E.7020206@jpl.nasa.gov> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <8E507634779E22488719233DB3DF9FF0D68AA0@IMCSRV4.MITRE.ORG> <449D400E.7020206@jpl.nasa.gov> X-Google-Sender-Auth: 3c85821ad4b3c520 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: > I would really rather not. I would like to take a little break from > thinking of potentially useful cool new stuff to insert into this > protocol, so that we can make some progress toward submitting a stable > specification as an experimental RFC. > > If we decide to include this mechanism, then I guess we also want to > consider expanding the flag fields as proposed by Mark Allman. In that > case I also want to revisit adding a "flow label" byte (or bit field), > to address some requirements I'm running into in space applications. > And we should probably resign ourselves to slipping this version of the > spec into August. Despite my previous reply to Susan, I'm inclined to agree with Scott. I do think this would be "cool" and potentially useful, but I don't think the use cases are needed generally quite yet, and we could accomplish the goals with additional extension blocks. Off the top of my head, we could define an "Additional Status Report Information" extension block that could include the aggregated insertion block or any other info that we find useful to go along with status reports, rather than requiring the info to be included in the payload (and therefore to change the base bundle spec) -m Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.173]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5P9j7Y08476 for ; Sun, 25 Jun 2006 02:45:07 -0700 Received: by ug-out-1314.google.com with SMTP id s2so1573594uge for ; Sun, 25 Jun 2006 02:45:05 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=WDASLABZTywq2K5qxLJZRI+9u3r1Kh25p8cUCYwa1Vf1tL0M+9eWK3QGLZlezpi+L3PdRawJfAvoXMRHcjQsJy/JFAlRJ2H1FKJcc9MQ+cp9CmWWJoPsR7hH6Ju7GOIjYRXzSZUQxDkSVFuGWinUwwvBW3rpWWM6d4FMLcFYQjE= Received: by 10.78.151.3 with SMTP id y3mr1741191hud; Sun, 25 Jun 2006 02:45:05 -0700 (PDT) Received: by 10.78.137.1 with HTTP; Sun, 25 Jun 2006 02:45:05 -0700 (PDT) Message-ID: <59e8babf0606250245o6d2ce88dla43b359989bbb9bb@mail.gmail.com> Date: Sun, 25 Jun 2006 02:45:05 -0700 From: "Michael Demmer" To: DTNRG Subject: Fwd: [dtn-interest] tweaked bundle protocol spec In-Reply-To: <59e8babf0606250238n7ac2f7b9g9508d2c183c38c91@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <449C06A7.40808@jpl.nasa.gov> <449D336B.7040606@jpl.nasa.gov> <449D6405.8060503@cc.gatech.edu> <59e8babf0606250238n7ac2f7b9g9508d2c183c38c91@mail.gmail.com> X-Google-Sender-Auth: acb62f82b1daeffd Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: (sending again -- gmail used the wrong from address and it got bounced by the mailing list) ---------- Forwarded message ---------- From: Michael Demmer Date: Jun 25, 2006 2:38 AM Subject: Re: [dtn-interest] tweaked bundle protocol spec To: Kevin Webb Cc: DTNRG > The issue we're dealing with is automatic node discovery along with > exchange of node capability information. We'd like to exchange > something (extension block, administrative record, etc.) upon node > discovery along the lines of "I'm a DTN node, and I respond to EIDs > dtn:eid1 and dtn:eid2. I also support multicast and security cipher > X." It seemed to us that the simplest way to go about this would be > to use an additional extension block, without including a payload > block, since this information would seem to live at the protocol > agent level. > > Thank you for clarifying. You're right about the application agent > and protocol agent being indivisible in our implementation, hence > our initial confusion. So I guess the question for the list > becomes: If we want to define such an entity, would others find it > preferable to make this an extension block, or a different type of > administrative record? We're actually in the process of working on something similar as well, and our initial design was to put it in as another administrative record type. However, mulling it over a little bit, I actually think we'd be better off by defining it as an extension block, like you suggest. From a pragmatic standpoint at least, the handling of interoperability between implementations is better served using an extension block, and it seems easier from the standpoint of writing an internet draft or rfc to define extensions rather than modifications to the base bundle spec (as would be required for a new administrative record type, i think). I would be interested in collaborating more on the design of this protocol as it's something we've thought about for a while and it would be great to have some help in working out the details of exactly what should be in there to enable flexibility in terms of capability / preference announcements. Is that something that you folks would be interested in? I also think your initial question regarding whether administrative records "should" be sent as special payloads or additional extension blocks is one worth further discussion. It is true that the design of the administrative records is something that preceded our inclusion of extension blocks in the specification, and so the current design reflects that fact. The question would be what value would be obtained by changing the current design. Is there something specific you would see out of changing it, or is it just that it seemed "strange" to you that it is done this way? -m Received: from relay.imagine.ie (relay.imagine.ie [87.232.1.40]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5ONZrY05013 for ; Sat, 24 Jun 2006 16:35:54 -0700 Received: from mail2.int.imagine.ie (mail2 [87.232.1.153]) by relay.imagine.ie (Postfix) with ESMTP id 5F254320D2; Sun, 25 Jun 2006 00:35:52 +0100 (IST) Received: from [10.87.48.3] (dsl-102-234.cust.imagine.ie [87.232.102.234]) by mail2.int.imagine.ie (8.13.4/8.13.4/Debian-3) with ESMTP id k5ONZnKT003864 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sun, 25 Jun 2006 00:35:50 +0100 Message-ID: <449DCC6C.5040507@cs.tcd.ie> Date: Sun, 25 Jun 2006 00:36:12 +0100 From: Stephen Farrell User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: Kevin Webb CC: DTNRG Subject: Re: [dtn-interest] tweaked bundle protocol spec References: <449C06A7.40808@jpl.nasa.gov> <449D336B.7040606@jpl.nasa.gov> <449D6405.8060503@cc.gatech.edu> In-Reply-To: <449D6405.8060503@cc.gatech.edu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Bayes-Prob: 0.0001 (Score 0) X-Spam-Score: 0.00 () [Hold at 8.00] X-Canit-Stats-ID: 1492690 - 33926446dc66 (trained as not-spam) X-CanItPRO-Stream: outgoing X-Scanned-By: CanIt (www . roaringpenguin . com) on 87.232.1.53 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Kevin, Kevin Webb wrote: > The issue we're dealing with is automatic node discovery along with > exchange of node capability information. We'd like to exchange > something (extension block, administrative record, etc.) upon node > discovery along the lines of "I'm a DTN node, and I respond to EIDs > dtn:eid1 and dtn:eid2. I also support multicast and security cipher > X." Putting on my security paranoia hat - that has to be done carefully to avoid bidding down attacks where someone forces nodes to use their least-best security preference - and that can be a real problem as algorithm fitness changes over time (or if export controls become a problem again in future). Usual way to tackle it would be something like including yet another extension block in the 1st subsequent bundle integrity protected with algotithms from the chosen (and maybe also "best") ciphersuite and having that block contain a hash of the earlier values exchanged/offered. Or something like that... The other issue of course is the equivalent of the binding update problem for mobile IP - how does the recipient know that that guy should be passed stuff for dtn:eid2? And that's much harder to answer in general, at least I don't know of a good general answer;-) Stephen. Received: from deliverator5.gatech.edu (deliverator5.gatech.edu [130.207.165.165]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5OGEFY02451 for ; Sat, 24 Jun 2006 09:14:16 -0700 Received: from deliverator5.gatech.edu (localhost [127.0.0.1]) by deliverator5.gatech.edu (Postfix) with SMTP id 6FCD61D19AC for ; Sat, 24 Jun 2006 12:14:15 -0400 (EDT) Received: from mailprx4.gatech.edu (mailprx4.prism.gatech.edu [130.207.171.18]) (using TLSv1 with cipher EDH-RSA-DES-CBC3-SHA (168/168 bits)) (Client CN "smtp.mail.gatech.edu", Issuer "RSA Data Security? Inc." (verified OK)) by deliverator5.gatech.edu (Postfix) with ESMTP id 540631D199A for ; Sat, 24 Jun 2006 12:14:15 -0400 (EDT) Received: from [192.168.0.2] (r34h18.res.gatech.edu [128.61.34.18]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) (sasl: method=PLAIN, username=gtg247r@mailprx4.gatech.edu, sender=n/a) by mailprx4.gatech.edu (Postfix) with ESMTP id B9BD62175 for ; Sat, 24 Jun 2006 12:14:14 -0400 (EDT) (envelope-from kwebb@cc.gatech.edu) Message-ID: <449D64D5.7020304@cc.gatech.edu> Date: Sat, 24 Jun 2006 12:14:13 -0400 From: Kevin Webb User-Agent: Thunderbird 1.5.0.4 (X11/20060621) MIME-Version: 1.0 To: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 References: <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> <448F1DF4.3070005@jpl.nasa.gov> <20060613203953.GA14814@grc.nasa.gov> <448F8E06.6080204@jpl.nasa.gov> <20060614130109.GC23300@grc.nasa.gov> <44903A5F.8030805@jpl.nasa.gov> <20060614165827.GB24692@grc.nasa.gov> <449097A6.4020005@jpl.nasa.gov> <449AB3B2.2050803@cs.tcd.ie> <20060622201410.GB9966@pisco.cs.berkeley.edu> <449D53B9.1030108@tzi.uni-bremen.de> In-Reply-To: <449D53B9.1030108@tzi.uni-bremen.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Joerg Ott wrote: > Michael Demmer wrote: >>>> Well, I think we may have hit upon something here. I would like to >>>> propose to DTNRG that we start drafting a Bundle Protocol >>>> Implementer's Companion document (or whatever we decide to call it) >>>> and that Peter and Wesley be the initial co-authors, possibly to be >>>> joined by others as the spirit moves us. Any thoughts on this, anyone? >>> >>> Sounds like a good idea to me, if the stuckee's agree:-) >> >> >> Sure -- I'd be happy to participate in authoring / editing the >> document based on my own experiences. > > We can probably also contribute a few observations and will thus be > happy to join. > > Joerg I'd be interested in helping with this too. Kevin Webb Computer Science Georgia Institute of Technology Received: from deliverator6.gatech.edu (deliverator6.gatech.edu [130.207.165.168]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5OGAnY02418 for ; Sat, 24 Jun 2006 09:10:49 -0700 Received: from deliverator6.gatech.edu (localhost [127.0.0.1]) by deliverator6.gatech.edu (Postfix) with SMTP id 1A0E11C37 for ; Sat, 24 Jun 2006 12:10:49 -0400 (EDT) Received: from mailprx4.gatech.edu (mailprx4.prism.gatech.edu [130.207.171.18]) (using TLSv1 with cipher EDH-RSA-DES-CBC3-SHA (168/168 bits)) (Client CN "smtp.mail.gatech.edu", Issuer "RSA Data Security? Inc." (verified OK)) by deliverator6.gatech.edu (Postfix) with ESMTP id 0752B1ACA for ; Sat, 24 Jun 2006 12:10:49 -0400 (EDT) Received: from [192.168.0.2] (r34h18.res.gatech.edu [128.61.34.18]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) (sasl: method=PLAIN, username=gtg247r@mailprx4.gatech.edu, sender=n/a) by mailprx4.gatech.edu (Postfix) with ESMTP id 6E9FA2175 for ; Sat, 24 Jun 2006 12:10:46 -0400 (EDT) (envelope-from kwebb@cc.gatech.edu) Message-ID: <449D6405.8060503@cc.gatech.edu> Date: Sat, 24 Jun 2006 12:10:45 -0400 From: Kevin Webb User-Agent: Thunderbird 1.5.0.4 (X11/20060621) MIME-Version: 1.0 To: DTNRG Subject: Re: [dtn-interest] tweaked bundle protocol spec References: <449C06A7.40808@jpl.nasa.gov> <449D336B.7040606@jpl.nasa.gov> In-Reply-To: <449D336B.7040606@jpl.nasa.gov> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Scott Burleigh wrote: > Someone else may have a clearer recollection of the rationale than I do, > Jon, but I would say that status reports and custody signals are sent as > the payloads of their own, separate bundles, via Bundle Protocol, to > avoid the hassle of developing yet another delay-tolerant network > protocol for conveying them, another scheme for addressing them, etc. > In a sense I believe they are like ICMP messages, which are carried by > IP packets rather than implemented as extensions of IP itself. > > In the case of administrative records, the BP "application" is the > administrative element of the node's application agent, which is > technically distinct from the bundle protocol agent itself even though > in practice the two may be indivisible in a given implementation. Again > (I think), somewhat like ICMP. > > We spent quite a lot of time considering the very question you're > raising, and after much soul-searching we decided that the approach > that's in the spec is simplest all around. > > Scott > > > the important difference between administrative records and extension > blocks is that the former are conceptually handled by the administrative > element of the node's application agent, while the latter are visible > only to the bundle protocol agent. > > status reports and custody signals are sent as the payloads of their > own, separate bundles, via Bundle Protocol, to avoid the hassle of > developing yet another delay-tolerant network protocol for conveying > them, another scheme for addressing them, etc. But bundle payloads are > delivered only to the application agent (they are opaque to the bundle > protocol agent)Therefore they have to be destined for BP endpoints, and > only application agents -- not bundle protocol agents -- are The issue we're dealing with is automatic node discovery along with exchange of node capability information. We'd like to exchange something (extension block, administrative record, etc.) upon node discovery along the lines of "I'm a DTN node, and I respond to EIDs dtn:eid1 and dtn:eid2. I also support multicast and security cipher X." It seemed to us that the simplest way to go about this would be to use an additional extension block, without including a payload block, since this information would seem to live at the protocol agent level. Thank you for clarifying. You're right about the application agent and protocol agent being indivisible in our implementation, hence our initial confusion. So I guess the question for the list becomes: If we want to define such an entity, would others find it preferable to make this an extension block, or a different type of administrative record? Kevin Webb Computer Science Georgia Institute of Technology Received: from smtp.netlab.hut.fi (keskus.netlab.hut.fi [130.233.154.176]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5OF1KY01977 for ; Sat, 24 Jun 2006 08:01:20 -0700 Received: from [127.0.0.1] (keskus.netlab.hut.fi [130.233.154.176]) by smtp.netlab.hut.fi (Postfix) with ESMTP id 75F064FEC0; Sat, 24 Jun 2006 18:01:17 +0300 (EET DST) Message-ID: <449D53B9.1030108@tzi.uni-bremen.de> Date: Sat, 24 Jun 2006 18:01:13 +0300 From: Joerg Ott User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Michael Demmer CC: Stephen Farrell , Scott Burleigh , dtn-interest@mailman.dtnrg.org, Omar Mukhtar Subject: Re: [dtn-interest] class of service in bundle-spec-05 References: <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> <448F1DF4.3070005@jpl.nasa.gov> <20060613203953.GA14814@grc.nasa.gov> <448F8E06.6080204@jpl.nasa.gov> <20060614130109.GC23300@grc.nasa.gov> <44903A5F.8030805@jpl.nasa.gov> <20060614165827.GB24692@grc.nasa.gov> <449097A6.4020005@jpl.nasa.gov> <449AB3B2.2050803@cs.tcd.ie> <20060622201410.GB9966@pisco.cs.berkeley.edu> In-Reply-To: <20060622201410.GB9966@pisco.cs.berkeley.edu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Michael Demmer wrote: >>>Well, I think we may have hit upon something here. I would like to >>>propose to DTNRG that we start drafting a Bundle Protocol Implementer's >>>Companion document (or whatever we decide to call it) and that Peter and >>>Wesley be the initial co-authors, possibly to be joined by others as the >>>spirit moves us. Any thoughts on this, anyone? >> >>Sounds like a good idea to me, if the stuckee's agree:-) > > > Sure -- I'd be happy to participate in authoring / editing the > document based on my own experiences. We can probably also contribute a few observations and will thus be happy to join. Joerg Received: from nmta1.jpl.nasa.gov (nmta.jpl.nasa.gov [137.78.160.214]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5ODcKY01484 for ; Sat, 24 Jun 2006 06:38:20 -0700 Received: from xmta2.jpl.nasa.gov (xmta2.jpl.nasa.gov [137.78.160.56]) by nmta1.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5ODcFKk027731 for ; Sat, 24 Jun 2006 06:38:15 -0700 Received: from [127.0.0.1] (vpn-149-242-022.jpl.nasa.gov [128.149.242.22]) by xmta2.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5ODcB3g020144 for ; Sat, 24 Jun 2006 06:38:13 -0700 Message-ID: <449D400E.7020206@jpl.nasa.gov> Date: Sat, 24 Jun 2006 06:37:18 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: DTNRG Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec References: <8E507634779E22488719233DB3DF9FF0D68AA0@IMCSRV4.MITRE.ORG> In-Reply-To: <8E507634779E22488719233DB3DF9FF0D68AA0@IMCSRV4.MITRE.ORG> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: vpn-149-242-022.jpl.nasa.gov [128.149.242.22] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Symington, Susan F. wrote: >I have three questions/comments on the latest Bundle Protocol spec.: > >1. Can someone please refresh my memory as to the reasoning behind the >following two paragraphs recently added to the Bundle Spec? : > >"Any extension block that contains citations of endpoint IDs that are >contained in the dictionary of the bundle's primary block should have >the "Discard block if it can't be processed" flag set to 1 in the block >processing flags element of that extension block. > >Any extension block that has neither the "Discard block if it can't be >processed" flag nor the "Discard bundle if block can't be processed" >flag set to 1 in its block processing flags element must not contain >any citations of endpoint IDs that are contained in the dictionary of >the bundle's primary block." > >I am curious as to why these requirements exist and what got me >thinking about it is that I am wondering if there are any restrictions >that would prevent blocks that have the "Block was forwarded without >being processed" flag set from referencing the dictionary. (I don't >think there are, but without understanding the reasoning behind the >above two paragraphs I can't be sure.) > As I recall, the issue is that a node is authorized (3.8) to remove from the dictionary any string to which there is no reference in the bundle. If it can't process a given block, then it can't know if there are string references in that block, so it can't do the cleanup that it wants to do. But if we say that no unprocessable block containing dictionary references is ever forwarded (because the node must either delete the block or delete the bundle), then dictionary cleanup is straightforward. The "Block was forwarded without being processed" flag doesn't affect this reasoning, I think. It just means that any block that has that flag turned on is guaranteed not to contain any dictionary references. >2. I think the following paragraph is not true and so should be >removed: > >"Note that removal of strings from the dictionary at a given point in a >bundle's end-to-end path, and attendant adjustment of endpoint ID >references in the blocks of that bundle, may make it necessary to >re-compute values in one or more of the bundle's security blocks." > >The security authenticators are calculated over the actual values in >the dictionary and not the references to the dictionary, so as long as >the endpoint ID references are adjusted correctly when the dictionary >is modified, there should be not problem. > Even if the strings are removed from the dictionary? Wouldn't that invalidate the security blocks? >If the endpoint ID references >are adjusted incorrectly, then the authenticator will be invalid, but >this is what we would want to happen anyway. > >3. As discussed in the DTN Hop-by-Hop Insertion Blocks draft that I >sent our a few weeks ago, when defining an "aggregated insertion" >extension block that would be used to support a traceroute-type of >functionality, I would like to define within that block a flag that >indicates that the aggregated insertion block should be included in all >bundle status reports generated for the bundle. This would enable a >status report to include the trace of the bundle's path from the source >to the node that generated the status report. This flag can be defined >as part of the definition of the new Aggregated insertion Block, so >defining the flag itself does not require any modification to the >bundle protocol. However, in order for the flag to work properly, we >would need a modification to the Bundle Protocol to enable an optional >field to be included in the bundle status report that would carry this >block. When Mike read the Hop-by-Hop Insertion Block draft and saw >this proposed feature, he commented that "A general mechanism to attach >auxiliary data to status reports could have many uses." > >Is such a general mechanism something that we want to consider at this >time? > I would really rather not. I would like to take a little break from thinking of potentially useful cool new stuff to insert into this protocol, so that we can make some progress toward submitting a stable specification as an experimental RFC. If we decide to include this mechanism, then I guess we also want to consider expanding the flag fields as proposed by Mark Allman. In that case I also want to revisit adding a "flow label" byte (or bit field), to address some requirements I'm running into in space applications. And we should probably resign ourselves to slipping this version of the spec into August. Scott Received: from nmta2.jpl.nasa.gov (nmta2.jpl.nasa.gov [137.78.160.215]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5OChZY01142 for ; Sat, 24 Jun 2006 05:43:35 -0700 Received: from xmta2.jpl.nasa.gov (xmta2.jpl.nasa.gov [137.78.160.56]) by nmta2.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5OChU3V008905 for ; Sat, 24 Jun 2006 05:43:30 -0700 Received: from [127.0.0.1] (vpn-149-242-022.jpl.nasa.gov [128.149.242.22]) by xmta2.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5OChPqx007037 for ; Sat, 24 Jun 2006 05:43:29 -0700 Message-ID: <449D336B.7040606@jpl.nasa.gov> Date: Sat, 24 Jun 2006 05:43:23 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: DTNRG Subject: Re: [dtn-interest] tweaked bundle protocol spec References: <449C06A7.40808@jpl.nasa.gov> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: vpn-149-242-022.jpl.nasa.gov [128.149.242.22] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Jon Olson wrote: > On Jun 23, 2006, at 11:20 AM, Scott Burleigh wrote: > >> Okay, once again, here is a somewhat modified edition of the Bundle >> Protocol Spec that I think we now agree really is Darned Close to >> being something we can propose to IETF as an Experimental RFC. If >> anyone has any comments, it would be good to air them within the >> next three or four days so we can try to wrap this up before the end >> of June. > > A question that cropped up during our implementation work this week > is why administrative records are handled the way they are. Given > that a bundle is only required to have a primary block and one other > block of some type (not necessarily a payload), why are > administrative records not sent using an extension block? > > There is nowhere else that the protocol defines special processing of > the contents of the payload. Given the payload's definition: "A > bundle payload (or simply "payload") is the application data whose > conveyance to the bundle's destination is the purpose for the > transmission of a given bundle.", we seem to be blurring the line > between application data and protocol data. So, was this done purely > for historical reasons (i.e., before extension blocks were defined), > or is there some underlying technical reason that I've missed? Someone else may have a clearer recollection of the rationale than I do, Jon, but I would say that status reports and custody signals are sent as the payloads of their own, separate bundles, via Bundle Protocol, to avoid the hassle of developing yet another delay-tolerant network protocol for conveying them, another scheme for addressing them, etc. In a sense I believe they are like ICMP messages, which are carried by IP packets rather than implemented as extensions of IP itself. In the case of administrative records, the BP "application" is the administrative element of the node's application agent, which is technically distinct from the bundle protocol agent itself even though in practice the two may be indivisible in a given implementation. Again (I think), somewhat like ICMP. We spent quite a lot of time considering the very question you're raising, and after much soul-searching we decided that the approach that's in the spec is simplest all around. Scott the important difference between administrative records and extension blocks is that the former are conceptually handled by the administrative element of the node's application agent, while the latter are visible only to the bundle protocol agent. status reports and custody signals are sent as the payloads of their own, separate bundles, via Bundle Protocol, to avoid the hassle of developing yet another delay-tolerant network protocol for conveying them, another scheme for addressing them, etc. But bundle payloads are delivered only to the application agent (they are opaque to the bundle protocol agent)Therefore they have to be destined for BP endpoints, and only application agents -- not bundle protocol agents -- are Received: from smtp-bedford.mitre.org (smtpproxy1.mitre.org [192.160.51.76]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5O299Y28568 for ; Fri, 23 Jun 2006 19:09:09 -0700 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5O2982o007933 for ; Fri, 23 Jun 2006 22:09:08 -0400 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (Postfix) with ESMTP id 74855BF01 for ; Fri, 23 Jun 2006 22:09:08 -0400 (EDT) Received: from IMCFE1.MITRE.ORG (imcfe1.mitre.org [129.83.29.3]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5O2973S007917; Fri, 23 Jun 2006 22:09:07 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by IMCFE1.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Fri, 23 Jun 2006 22:09:07 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C69733.2C6D4D2C" Subject: RE: [dtn-interest] Comments re: tweaked bundle protocol spec Date: Fri, 23 Jun 2006 22:09:04 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D68B26@IMCSRV4.MITRE.ORG> In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [dtn-interest] Comments re: tweaked bundle protocol spec Thread-Index: AcaXFBadxanu3hrSQ7a+N7z/yxi21AAHJUMg From: "Symington, Susan F." To: "ryan m" Cc: "Scott Burleigh" , "DTNRG" X-OriginalArrivalTime: 24 Jun 2006 02:09:07.0624 (UTC) FILETIME=[2CBB5A80:01C69733] Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. ------_=_NextPart_001_01C69733.2C6D4D2C Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable The hashes (security results) are not necessarily computed over everything that is in the bundle. What the security result is calculated over depends on the canonicalization algorithm that the ciphersuite is defined as using. Two canonicalization algorithms have been defined: strict canonicalisation and mutable canonicalisation. >From the Bundle Security Protocol, these are define as: =20 "Strict canonicalisation The first algorithm which can be used basically permits no changes at all to the bundle between when it is forwarded at the security-source and when it is received at the security-destination and is mainly intended for use in BAH ciphersuites. This algorithm simply involves catenating all headers in the order presented..." =20 "Mutable canonicalisation This algorithm is mainly intended to protect parts of the bundle which should not be changed in-transit, and hence it omits the mutable parts of the bundle. The basic approach is to define a canonical form for the primary header, and catenate that with the security and payload headers in the order that they will be transmitted. This algorithm ignores all other headers on the basis that we cannot tell whether or not they are liable to change as the bundle transits the network. The canoncial form of the primary header is shown below. Symington, et al. Expires September 4, 2006 [Page 17] Internet-Draft Bundle Security Protocol March 2006 Essentially, it de-references the dictionary header, adjusts lengths where necessary and ignores flags that may change in transit. =20 +----------------+----------------+----------------+----------------+ | Version | Proc. Flags | COS Flags | SRR Flags | =20 +----------------+----------------+---------------------------------+ | Canonical primary header length | =20 +----------------+----------------+---------------------------------+ | Destination endpoint ID length | =20 +----------------+----------------+---------------------------------+ | | | Destination endpoint ID | | | =20 +----------------+----------------+---------------------------------+ | Source endpoint ID length | =20 +----------------+----------------+----------------+----------------+ | | | Source endpoint ID | | | =20 +----------------+----------------+---------------------------------+ | Report-to endpoint ID length | =20 +----------------+----------------+----------------+----------------+ | | | Report-to endpoint ID | | | =20 +----------------+----------------+----------------+----------------+ | | + Creation Timestamp (8 bytes) + | | =20 +---------------------------------+---------------------------------+ | Lifetime | =20 +----------------+----------------+----------------+----------------+ | Fragment offset (optional) | =20 +----------------+----------------+---------------------------------+ | Total application data unit length (optional) | =20 +----------------+----------------+---------------------------------+ The canonical form of the primary bundle header. Figure 4" Since the lifetime of the BAH lasts only a single hop, changes to the bundle do not affect it. It uses the strict canonicalization algorithm. =20 The PSH security result would be calculated using the mutable canonicalization algorithm. If the source EID is located at one location in the dictionary when the PSH security result is calculated but it is located at a different offset in the dictionary when the PSH security result is verified, the calculated result should be the same, because the value of the EID is what is used in the calculation, not the offset of the EID in the dictionary. So, even if a string is removed from the dictionary that necessitates an adjustment of endpoint ID references in the blocks of the bundle, there is no need to re-compute the security result in the PSH . =20 =20 -susan =20 =20 ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** =20 ________________________________ From: ryan m [mailto:smarts40@gmail.com]=20 Sent: Friday, June 23, 2006 6:26 PM To: Symington, Susan F. Cc: Scott Burleigh; DTNRG Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec =09 =09 In reference to the security stuff, those hashes are computed over everything that is in the bundle at the time that the security header is added, included the security header that is being added with the security result field nulled out. (This is why the BAH MUST always be added after the PSH, so that the BAH can be striped off and discarded without invalidating the PSH security result). So any change in the reference to or the dictionary itself would nessitate a recomputation of any security result not being discarded at the node that is changing the dictionary or references to the dictionary. Unless I'm missing what your asking.=20 =09 Ryan Metzger Lehigh University class of 2007 MITRE, W907 =09 =09 On 6/23/06, Symington, Susan F. wrote:=20 I have three questions/comments on the latest Bundle Protocol spec.: =09 1. Can someone please refresh my memory as to the reasoning behind the following two paragraphs recently added to the Bundle Spec? : =09 "Any extension block that contains citations of endpoint IDs that are=20 contained in the dictionary of the bundle's primary block should have the "Discard block if it can't be processed" flag set to 1 in the block processing flags element of that extension block. =09 Any extension block that has neither the "Discard block if it can't be=20 processed" flag nor the "Discard bundle if block can't be processed" flag set to 1 in its block processing flags element must not contain any citations of endpoint IDs that are contained in the dictionary of=20 the bundle's primary block." =09 I am curious as to why these requirements exist and what got me thinking about it is that I am wondering if there are any restrictions that would prevent blocks that have the "Block was forwarded without=20 being processed" flag set from referencing the dictionary. (I don't think there are, but without understanding the reasoning behind the above two paragraphs I can't be sure.) =09 =09 2. I think the following paragraph is not true and so should be=20 removed: =09 "Note that removal of strings from the dictionary at a given point in a bundle's end-to-end path, and attendant adjustment of endpoint ID references in the blocks of that bundle, may make it necessary to=20 re-compute values in one or more of the bundle's security blocks." =09 The security authenticators are calculated over the actual values in the dictionary and not the references to the dictionary, so as long as=20 the endpoint ID references are adjusted correctly when the dictionary is modified, there should be not problem. If the endpoint ID references are adjusted incorrectly, then the authenticator will be invalid, but=20 this is what we would want to happen anyway. =09 3. As discussed in the DTN Hop-by-Hop Insertion Blocks draft that I sent our a few weeks ago, when defining an "aggregated insertion" extension block that would be used to support a traceroute-type of=20 functionality, I would like to define within that block a flag that indicates that the aggregated insertion block should be included in all bundle status reports generated for the bundle. This would enable a status report to include the trace of the bundle's path from the source to the node that generated the status report. This flag can be defined as part of the definition of the new Aggregated insertion Block, so defining the flag itself does not require any modification to the=20 bundle protocol. However, in order for the flag to work properly, we would need a modification to the Bundle Protocol to enable an optional field to be included in the bundle status report that would carry this block. When Mike read the Hop-by-Hop Insertion Block draft and saw this proposed feature, he commented that "A general mechanism to attach auxiliary data to status reports could have many uses." =09 Is such a general mechanism something that we want to consider at this=20 time? =09 Thanks. =09 -susan =09 =09 ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice)=20 703-983-7142 (fax) =09 ****************************************************************** =09 =09 >-----Original Message----- >From: dtn-interest-admin@mailman.dtnrg.org=20 >[mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of >Scott Burleigh >Sent: Friday, June 23, 2006 11:20 AM >To: DTNRG >Subject: [dtn-interest] tweaked bundle protocol spec=20 > >Okay, once again, here is a somewhat modified edition of the Bundle >Protocol Spec that I think we now agree really is Darned Close >to being >something we can propose to IETF as an Experimental RFC. If=20 >anyone has >any comments, it would be good to air them within the next >three or four >days so we can try to wrap this up before the end of June. > >Scott > _______________________________________________=20 dtn-interest mailing list dtn-interest@mailman.dtnrg.org http://mailman.dtnrg.org/mailman/listinfo/dtn-interest=20 =09 ------_=_NextPart_001_01C69733.2C6D4D2C Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
The hashes (security results) are not = necessarily computed=20 over everything that is in the bundle. What the security result is = calculated=20 over depends on the canonicalization algorithm that the ciphersuite is = defined=20 as using.  Two canonicalization algorithms have been defined: = strict=20 canonicalisation and mutable canonicalisation. From the Bundle Security=20 Protocol, these are define as:
 

"Strict=20 canonicalisation

   = The=20 first algorithm which can be used basically permits no changes = at
   all to the bundle = between when it=20 is forwarded at the security-source
   and when it is received = at the=20 security-destination and is mainly
   intended for use in BAH=20 ciphersuites.  This = algorithm simply=20 involves
   = catenating all=20 headers in the order presented..."

 

"Mutable=20 canonicalisation

   = This=20 algorithm is mainly intended to protect parts of the bundle
   which should not be = changed=20 in-transit, and hence it omits the
   mutable parts of the=20 bundle.

   The = basic=20 approach is to define a canonical form for the primary
   header, and catenate = that with the=20 security and payload headers in
  =20 the order that they will be transmitted.  This algorithm ignores = all
   other headers on the = basis that we=20 cannot tell whether or not they
  =20 are liable to change as the bundle transits the = network.

   The canoncial form of = the primary=20 header is shown below.



Symington, et al.       = Expires=20 September 4, 2006           &n= bsp; =20 [Page 17]

Internet-Draft         =20 Bundle Security Protocol           &n= bsp; =20 March 2006


  =20 Essentially, it de-references the dictionary header, adjusts=20 lengths
   where = necessary=20 and ignores flags that may change in transit.


  =20 +----------------+----------------+----------------+--------------= --+
   |    Version     |  Proc. Flags   |   COS Flags    |   SRR Flags    |
  =20 +----------------+----------------+-------------------------------= --+
   |           &n= bsp;   =20 Canonical primary header length           &n= bsp;       =20 |
  =20 +----------------+----------------+-------------------------------= --+
   |           &n= bsp;   =20 Destination endpoint ID length           &n= bsp;        =20 |
  =20 +----------------+----------------+-------------------------------= --+
   |           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =       =20 |
   |               &n= bsp;      Destination=20 endpoint ID           &n= bsp;         =20 |
   |           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =       =20 |
  =20 +----------------+----------------+-------------------------------= --+
   |           &n= bsp;      =20 Source  endpoint ID = length           &n= bsp;         =20 |
  =20 +----------------+----------------+----------------+--------------= --+
   |           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =       =20 |
   |           &n= bsp;           =20 Source endpoint ID           &n= bsp;           &nb= sp;=20 |
   |                &n= bsp;           &nb= sp;           &nbs= p;            = ;            =   |
  =20 +----------------+----------------+-------------------------------= --+
   |           &n= bsp;     =20 Report-to endpoint ID length           &n= bsp;        =20 |
  =20 +----------------+----------------+----------------+--------------= --+
   |           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =       =20 |
   |           &n= bsp;         =20 Report-to endpoint ID           &n= bsp;           =20 |
   |           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =       =20 |
  =20 +----------------+----------------+----------------+--------------= --+
   |           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =       =20 |
   +           &n= bsp;       =20 Creation Timestamp (8 bytes)           &n= bsp;      =20 +
   |           &n= bsp;           &nb= sp;           &nbs= p;      =20            &n= bsp;           &nb= sp;|
  =20 +---------------------------------+-------------------------------= --+
   |           &n= bsp;           &nb= sp;    =20 Lifetime           &n= bsp;           &nb= sp;     =20 |
  =20 +----------------+----------------+----------------+--------------= --+
   |       =            &n= bsp;   Fragment=20 offset (optional)           &n= bsp;      =20 |
  =20 +----------------+----------------+-------------------------------= --+
   |           =20 Total application data unit length (optional)         =20 |
  =20 +----------------+----------------+-------------------------------= --+

   The canonical form of = the primary=20 bundle header.

   = Figure=20 4"

Since the lifetime of the BAH lasts only a single hop, changes = to the=20 bundle do not affect it. It uses = the strict=20 canonicalization algorithm.
 
The PSH security result would be calculated = using the=20 mutable canonicalization algorithm.  If the source EID is located = at one=20 location in the dictionary when the PSH security result is calculated = but it is=20 located at a different offset in the dictionary when the PSH security = result is=20 verified, the calculated result should be the same, because the value of = the EID=20 is what is used in the calculation, not the offset of the EID in the = dictionary.=20 So, even if a string is removed from the dictionary that necessitates an = adjustment of endpoint ID references in the blocks of the bundle, there = is no=20 need to re-compute the security result in the PSH .  =20
 
-susan
 
 
****************************************************************= *
Susan = Symington
The MITRE = Corporation
susan@mitre.org
703-983-7209 = (voice)
703-983-7142 = (fax)
****************************************************************= **
 


From: ryan m = [mailto:smarts40@gmail.com]=20
Sent: Friday, June 23, 2006 6:26 PM
To: = Symington, Susan=20 F.
Cc: Scott Burleigh; DTNRG
Subject: Re: = [dtn-interest]=20 Comments re: tweaked bundle protocol spec

In reference to the security stuff, those hashes are = computed over=20 everything that is in the bundle at the time that the security header = is=20 added, included the security header that is being added with the = security=20 result field nulled out.  (This is why the BAH MUST always be = added after=20 the PSH, so that the BAH can be striped off and discarded without = invalidating=20 the PSH security result).   So any change in the reference = to or the=20 dictionary itself would nessitate a recomputation of any security = result not=20 being discarded at the node that is changing the dictionary or = references to=20 the dictionary.  Unless I'm missing what your asking. =

Ryan=20 Metzger
Lehigh University class of 2007
MITRE, W907

On 6/23/06, Symington,=20 Susan F. <susan@mitre.org = >=20 wrote:
I=20 have three questions/comments on the latest Bundle Protocol = spec.:

1.=20 Can someone please refresh my memory as to the reasoning behind=20 the
following two paragraphs recently added to the Bundle Spec?=20 :

"Any extension block that contains citations of endpoint = IDs that=20 are
contained in the dictionary of the bundle's primary block = should=20 have
the "Discard block if it can't be processed" flag set to 1 = in the=20 block
processing flags element of that extension = block.

Any=20 extension block that has neither the "Discard block if it can't be=20
processed" flag nor the "Discard bundle if block can't be=20 processed"
flag set to 1 in its block processing flags element = must not=20 contain
any citations of endpoint IDs that are contained in the=20 dictionary of
the bundle's primary block."

I am curious = as to why=20 these requirements exist and what got me
thinking about it is = that I am=20 wondering if there are any restrictions
that would prevent blocks = that=20 have the "Block was forwarded without
being processed" flag set = from=20 referencing the dictionary. (I don't
think there are, but without = understanding the reasoning behind the
above two paragraphs I = can't be=20 sure.)


2. I think the following paragraph is not true and = so=20 should be
removed:

"Note that removal of strings from the = dictionary at a given point in a
bundle's end-to-end path, and = attendant=20 adjustment of endpoint ID
references in the blocks of that = bundle, may=20 make it necessary to
re-compute values in one or more of the = bundle's=20 security blocks."

The security authenticators are calculated = over the=20 actual values in
the dictionary and not the references to the = dictionary,=20 so as long as
the endpoint ID references are adjusted correctly = when the=20 dictionary
is modified, there should be not problem. If the = endpoint ID=20 references
are adjusted incorrectly, then the authenticator will = be=20 invalid, but
this is what we would want to happen = anyway.

3. As=20 discussed in the DTN Hop-by-Hop Insertion Blocks draft that = I
sent our a=20 few weeks ago, when defining an "aggregated insertion"
extension = block=20 that would be used to support a traceroute-type of =
functionality, I=20 would like to define within that block a flag that
indicates that = the=20 aggregated insertion block should be included in all
bundle = status=20 reports generated for the bundle. This would enable a
status = report to=20 include the trace of the bundle's path from the source
to the = node that=20 generated the status report. This flag can be defined
as part of = the=20 definition of the new Aggregated insertion Block, so
defining the = flag=20 itself does not require any modification to the
bundle protocol. = However, in order for the flag to work properly, we
would need a=20 modification to the Bundle Protocol to enable an optional
field = to be=20 included in the bundle status report that would carry=20 this
block.  When Mike read the Hop-by-Hop Insertion = Block=20 draft and saw
this proposed feature, he commented that "A general = mechanism to attach
auxiliary data to status reports could have = many=20 uses."

Is such a general mechanism something that we want to = consider=20 at this=20 =
time?

Thanks.

-susan

***************************= **************************************
Susan=20 Symington
The MITRE Corporation
susan@mitre.org
703-983-7209 = (voice)=20
703-983-7142=20 = (fax)
****************************************************************= **


>-----Original=20 Message-----
>From: dtn-interest-admin@m= ailman.dtnrg.org=20
>[mailto:dtn-interest-admin@m= ailman.dtnrg.org]=20 On Behalf Of
>Scott Burleigh
>Sent: Friday, June 23, = 2006 11:20=20 AM
>To: DTNRG
>Subject: [dtn-interest] tweaked bundle = protocol=20 spec
>
>Okay, once again, here is a somewhat modified = edition=20 of the Bundle
>Protocol Spec that I think we now agree really = is=20 Darned Close
>to being
>something we can propose to IETF = as an=20 Experimental RFC.  If
>anyone has
>any = comments, it=20 would be good to air them within the next
>three or = four
>days=20 so we can try to wrap this up before the end of=20 = June.
>
>Scott
>
___________________________________= ____________=20
dtn-interest mailing list
dtn-interest@mailman.dtnrg= .org
http://ma= ilman.dtnrg.org/mailman/listinfo/dtn-interest=20

------_=_NextPart_001_01C69733.2C6D4D2C-- Received: from smtp-bedford.mitre.org (smtp-bedford-x.mitre.org [192.160.51.76]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5O1mwY28397 for ; Fri, 23 Jun 2006 18:48:58 -0700 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5O1mwb9032511 for ; Fri, 23 Jun 2006 21:48:58 -0400 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (Postfix) with ESMTP id 1B57ABF01 for ; Fri, 23 Jun 2006 21:48:58 -0400 (EDT) Received: from IMCFE1.MITRE.ORG (imcfe1.mitre.org [129.83.29.3]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5O1mvV3032498; Fri, 23 Jun 2006 21:48:57 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by IMCFE1.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Fri, 23 Jun 2006 21:48:57 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Subject: RE: [dtn-interest] Comments re: tweaked bundle protocol spec Date: Fri, 23 Jun 2006 21:48:55 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D68B25@IMCSRV4.MITRE.ORG> In-Reply-To: <20060623190028.GB12097@grc.nasa.gov> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [dtn-interest] Comments re: tweaked bundle protocol spec Thread-Index: AcaW90Bs+XzoBnMeRYOJIzF5096P3wAOQBjA From: "Symington, Susan F." To: Cc: "Scott Burleigh" , "DTNRG" X-OriginalArrivalTime: 24 Jun 2006 01:48:57.0381 (UTC) FILETIME=[5B5EED50:01C69730] Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k5O1mwY28397 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Yes, you are right. The functionality is more correctly described as record route. ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** >-----Original Message----- >From: dtn-interest-admin@mailman.dtnrg.org >[mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of Wesley Eddy >Sent: Friday, June 23, 2006 3:00 PM >To: Symington, Susan F. >Cc: Scott Burleigh; DTNRG >Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec > >On Fri, Jun 23, 2006 at 01:41:01PM -0400, Symington, Susan F. wrote: >> >> 3. As discussed in the DTN Hop-by-Hop Insertion Blocks draft that I >> sent our a few weeks ago, when defining an "aggregated insertion" >> extension block that would be used to support a traceroute-type of >> functionality, I would like to define within that block a flag that >> indicates that the aggregated insertion block should be >included in all >> bundle status reports generated for the bundle. This would enable a >> status report to include the trace of the bundle's path from >the source >> to the node that generated the status report. This flag can >be defined >> as part of the definition of the new Aggregated insertion Block, so >> defining the flag itself does not require any modification to the >> bundle protocol. However, in order for the flag to work properly, we >> would need a modification to the Bundle Protocol to enable >an optional >> field to be included in the bundle status report that would >carry this >> block. When Mike read the Hop-by-Hop Insertion Block draft and saw >> this proposed feature, he commented that "A general >mechanism to attach >> auxiliary data to status reports could have many uses." >> > >Just to clarify, you said "traceroute", but it sounds more like >record-route is what you mean, right? Traceroute functionality is >possible in the base spec via the "request reporting of bundle >reception >flag". > >-- >Wesley M. Eddy >Verizon Federal Network Systems >_______________________________________________ >dtn-interest mailing list >dtn-interest@mailman.dtnrg.org >http://mailman.dtnrg.org/mailman/listinfo/dtn-interest > Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.170]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5NMQEY27114 for ; Fri, 23 Jun 2006 15:26:14 -0700 Received: by ug-out-1314.google.com with SMTP id s2so1197955uge for ; Fri, 23 Jun 2006 15:26:13 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=uN+/WPvHGmH3DIJEMYGSjSGp0kcMQ59Y6bveEVDve1bNfxDUS61G2OwpTW1lSZbDULI8W4obtHbjT2anq1edW/ys24fix6uFUJ3PmP2PCBZjqNf0nBMvePyJ4MxB3+Lc7OVfavBLOu8PV9yMmJl0yvo6QodkyY06SUFMv0v3htI= Received: by 10.78.177.3 with SMTP id z3mr1457654hue; Fri, 23 Jun 2006 15:26:13 -0700 (PDT) Received: by 10.78.97.16 with HTTP; Fri, 23 Jun 2006 15:26:13 -0700 (PDT) Message-ID: Date: Fri, 23 Jun 2006 18:26:13 -0400 From: "ryan m" To: "Symington, Susan F." Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec Cc: "Scott Burleigh" , DTNRG In-Reply-To: <8E507634779E22488719233DB3DF9FF0D68AA0@IMCSRV4.MITRE.ORG> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_129461_33261301.1151101573119" References: <449C06A7.40808@jpl.nasa.gov> <8E507634779E22488719233DB3DF9FF0D68AA0@IMCSRV4.MITRE.ORG> Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: ------=_Part_129461_33261301.1151101573119 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline In reference to the security stuff, those hashes are computed over everything that is in the bundle at the time that the security header is added, included the security header that is being added with the security result field nulled out. (This is why the BAH MUST always be added after the PSH, so that the BAH can be striped off and discarded without invalidating the PSH security result). So any change in the reference to or the dictionary itself would nessitate a recomputation of any security result not being discarded at the node that is changing the dictionary or references to the dictionary. Unless I'm missing what your asking. Ryan Metzger Lehigh University class of 2007 MITRE, W907 On 6/23/06, Symington, Susan F. wrote: > > I have three questions/comments on the latest Bundle Protocol spec.: > > 1. Can someone please refresh my memory as to the reasoning behind the > following two paragraphs recently added to the Bundle Spec? : > > "Any extension block that contains citations of endpoint IDs that are > contained in the dictionary of the bundle's primary block should have > the "Discard block if it can't be processed" flag set to 1 in the block > processing flags element of that extension block. > > Any extension block that has neither the "Discard block if it can't be > processed" flag nor the "Discard bundle if block can't be processed" > flag set to 1 in its block processing flags element must not contain > any citations of endpoint IDs that are contained in the dictionary of > the bundle's primary block." > > I am curious as to why these requirements exist and what got me > thinking about it is that I am wondering if there are any restrictions > that would prevent blocks that have the "Block was forwarded without > being processed" flag set from referencing the dictionary. (I don't > think there are, but without understanding the reasoning behind the > above two paragraphs I can't be sure.) > > > 2. I think the following paragraph is not true and so should be > removed: > > "Note that removal of strings from the dictionary at a given point in a > bundle's end-to-end path, and attendant adjustment of endpoint ID > references in the blocks of that bundle, may make it necessary to > re-compute values in one or more of the bundle's security blocks." > > The security authenticators are calculated over the actual values in > the dictionary and not the references to the dictionary, so as long as > the endpoint ID references are adjusted correctly when the dictionary > is modified, there should be not problem. If the endpoint ID references > are adjusted incorrectly, then the authenticator will be invalid, but > this is what we would want to happen anyway. > > 3. As discussed in the DTN Hop-by-Hop Insertion Blocks draft that I > sent our a few weeks ago, when defining an "aggregated insertion" > extension block that would be used to support a traceroute-type of > functionality, I would like to define within that block a flag that > indicates that the aggregated insertion block should be included in all > bundle status reports generated for the bundle. This would enable a > status report to include the trace of the bundle's path from the source > to the node that generated the status report. This flag can be defined > as part of the definition of the new Aggregated insertion Block, so > defining the flag itself does not require any modification to the > bundle protocol. However, in order for the flag to work properly, we > would need a modification to the Bundle Protocol to enable an optional > field to be included in the bundle status report that would carry this > block. When Mike read the Hop-by-Hop Insertion Block draft and saw > this proposed feature, he commented that "A general mechanism to attach > auxiliary data to status reports could have many uses." > > Is such a general mechanism something that we want to consider at this > time? > > Thanks. > > -susan > > ***************************************************************** > Susan Symington > The MITRE Corporation > susan@mitre.org > 703-983-7209 (voice) > 703-983-7142 (fax) > ****************************************************************** > > > >-----Original Message----- > >From: dtn-interest-admin@mailman.dtnrg.org > >[mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of > >Scott Burleigh > >Sent: Friday, June 23, 2006 11:20 AM > >To: DTNRG > >Subject: [dtn-interest] tweaked bundle protocol spec > > > >Okay, once again, here is a somewhat modified edition of the Bundle > >Protocol Spec that I think we now agree really is Darned Close > >to being > >something we can propose to IETF as an Experimental RFC. If > >anyone has > >any comments, it would be good to air them within the next > >three or four > >days so we can try to wrap this up before the end of June. > > > >Scott > > > _______________________________________________ > dtn-interest mailing list > dtn-interest@mailman.dtnrg.org > http://mailman.dtnrg.org/mailman/listinfo/dtn-interest > ------=_Part_129461_33261301.1151101573119 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline In reference to the security stuff, those hashes are computed over everything that is in the bundle at the time that the security header is added, included the security header that is being added with the security result field nulled out.  (This is why the BAH MUST always be added after the PSH, so that the BAH can be striped off and discarded without invalidating the PSH security result).   So any change in the reference to or the dictionary itself would nessitate a recomputation of any security result not being discarded at the node that is changing the dictionary or references to the dictionary.  Unless I'm missing what your asking.

Ryan Metzger
Lehigh University class of 2007
MITRE, W907

On 6/23/06, Symington, Susan F. <susan@mitre.org > wrote:
I have three questions/comments on the latest Bundle Protocol spec.:

1. Can someone please refresh my memory as to the reasoning behind the
following two paragraphs recently added to the Bundle Spec? :

"Any extension block that contains citations of endpoint IDs that are
contained in the dictionary of the bundle's primary block should have
the "Discard block if it can't be processed" flag set to 1 in the block
processing flags element of that extension block.

Any extension block that has neither the "Discard block if it can't be
processed" flag nor the "Discard bundle if block can't be processed"
flag set to 1 in its block processing flags element must not contain
any citations of endpoint IDs that are contained in the dictionary of
the bundle's primary block."

I am curious as to why these requirements exist and what got me
thinking about it is that I am wondering if there are any restrictions
that would prevent blocks that have the "Block was forwarded without
being processed" flag set from referencing the dictionary. (I don't
think there are, but without understanding the reasoning behind the
above two paragraphs I can't be sure.)


2. I think the following paragraph is not true and so should be
removed:

"Note that removal of strings from the dictionary at a given point in a
bundle's end-to-end path, and attendant adjustment of endpoint ID
references in the blocks of that bundle, may make it necessary to
re-compute values in one or more of the bundle's security blocks."

The security authenticators are calculated over the actual values in
the dictionary and not the references to the dictionary, so as long as
the endpoint ID references are adjusted correctly when the dictionary
is modified, there should be not problem. If the endpoint ID references
are adjusted incorrectly, then the authenticator will be invalid, but
this is what we would want to happen anyway.

3. As discussed in the DTN Hop-by-Hop Insertion Blocks draft that I
sent our a few weeks ago, when defining an "aggregated insertion"
extension block that would be used to support a traceroute-type of
functionality, I would like to define within that block a flag that
indicates that the aggregated insertion block should be included in all
bundle status reports generated for the bundle. This would enable a
status report to include the trace of the bundle's path from the source
to the node that generated the status report. This flag can be defined
as part of the definition of the new Aggregated insertion Block, so
defining the flag itself does not require any modification to the
bundle protocol. However, in order for the flag to work properly, we
would need a modification to the Bundle Protocol to enable an optional
field to be included in the bundle status report that would carry this
block.  When Mike read the Hop-by-Hop Insertion Block draft and saw
this proposed feature, he commented that "A general mechanism to attach
auxiliary data to status reports could have many uses."

Is such a general mechanism something that we want to consider at this
time?

Thanks.

-susan

*****************************************************************
Susan Symington
The MITRE Corporation
susan@mitre.org
703-983-7209 (voice)
703-983-7142 (fax)
******************************************************************


>-----Original Message-----
>From: dtn-interest-admin@mailman.dtnrg.org
>[mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of
>Scott Burleigh
>Sent: Friday, June 23, 2006 11:20 AM
>To: DTNRG
>Subject: [dtn-interest] tweaked bundle protocol spec
>
>Okay, once again, here is a somewhat modified edition of the Bundle
>Protocol Spec that I think we now agree really is Darned Close
>to being
>something we can propose to IETF as an Experimental RFC.  If
>anyone has
>any comments, it would be good to air them within the next
>three or four
>days so we can try to wrap this up before the end of June.
>
>Scott
>
_______________________________________________
dtn-interest mailing list
dtn-interest@mailman.dtnrg.org
http://mailman.dtnrg.org/mailman/listinfo/dtn-interest

------=_Part_129461_33261301.1151101573119-- Received: from mx2.grc.nasa.gov (mx2.grc.nasa.gov [128.156.11.69]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5NIxbY25478 for ; Fri, 23 Jun 2006 11:59:38 -0700 Received: from lombok-fi.grc.nasa.gov (seraph1.grc.nasa.gov [128.156.10.10]) by mx2.grc.nasa.gov (Postfix) with ESMTP id 4AF5EC20C for ; Fri, 23 Jun 2006 14:59:32 -0400 (EDT) Received: from apataki.grc.nasa.gov (apataki.grc.nasa.gov [139.88.112.35]) by lombok-fi.grc.nasa.gov (NASA GRC TCPD 8.13.7/8.13.7) with ESMTP id k5NIxVu1010253; Fri, 23 Jun 2006 14:59:31 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.7/8.13.7) with ESMTP id k5NIxVte020637; Fri, 23 Jun 2006 14:59:31 -0400 (EDT) Received: from apataki.grc.nasa.gov ([127.0.0.1])by localhost (apataki.grc.nasa.gov [127.0.0.1]) (amavisd-new, port 10024)with ESMTP id 20199-03; Fri, 23 Jun 2006 14:59:30 -0400 (EDT) Received: from drpepper.grc.nasa.gov (gr2134391.grc.nasa.gov [139.88.44.123])by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.7/8.13.7) with ESMTP id k5NIxTev020624;Fri, 23 Jun 2006 14:59:29 -0400 (EDT) Received: by drpepper.grc.nasa.gov (Postfix, from userid 501)id 12C744FD75; Fri, 23 Jun 2006 15:00:28 -0400 (EDT) Date: Fri, 23 Jun 2006 15:00:28 -0400 From: Wesley Eddy To: "Symington, Susan F." Cc: Scott Burleigh , DTNRG Subject: Re: [dtn-interest] Comments re: tweaked bundle protocol spec Message-ID: <20060623190028.GB12097@grc.nasa.gov> Reply-To: weddy@grc.nasa.gov References: <449C06A7.40808@jpl.nasa.gov> <8E507634779E22488719233DB3DF9FF0D68AA0@IMCSRV4.MITRE.ORG> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8E507634779E22488719233DB3DF9FF0D68AA0@IMCSRV4.MITRE.ORG> User-Agent: Mutt/1.5.5.1i X-imss-version: 2.040 X-imss-result: Passed X-imss-scores: Clean:99.90000 C:2 M:4 S:5 R:5 X-imss-settings: Baseline:2 C:1 M:1 S:1 R:1 (0.1500 0.1500) Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: On Fri, Jun 23, 2006 at 01:41:01PM -0400, Symington, Susan F. wrote: > > 3. As discussed in the DTN Hop-by-Hop Insertion Blocks draft that I > sent our a few weeks ago, when defining an "aggregated insertion" > extension block that would be used to support a traceroute-type of > functionality, I would like to define within that block a flag that > indicates that the aggregated insertion block should be included in all > bundle status reports generated for the bundle. This would enable a > status report to include the trace of the bundle's path from the source > to the node that generated the status report. This flag can be defined > as part of the definition of the new Aggregated insertion Block, so > defining the flag itself does not require any modification to the > bundle protocol. However, in order for the flag to work properly, we > would need a modification to the Bundle Protocol to enable an optional > field to be included in the bundle status report that would carry this > block. When Mike read the Hop-by-Hop Insertion Block draft and saw > this proposed feature, he commented that "A general mechanism to attach > auxiliary data to status reports could have many uses." > Just to clarify, you said "traceroute", but it sounds more like record-route is what you mean, right? Traceroute functionality is possible in the base spec via the "request reporting of bundle reception flag". -- Wesley M. Eddy Verizon Federal Network Systems Received: from ford.damogran.org (ford.damogran.org [216.127.74.27]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5NIROY25278 for ; Fri, 23 Jun 2006 11:27:24 -0700 Received: by ford.damogran.org (Postfix, from userid 65534) id 7634D414283; Fri, 23 Jun 2006 13:27:23 -0500 (CDT) Received: from [192.168.1.101] (c-71-56-127-115.hsd1.ga.comcast.net [71.56.127.115]) by ford.damogran.org (Postfix) with ESMTP id 55CE641425D; Fri, 23 Jun 2006 13:27:20 -0500 (CDT) In-Reply-To: <449C06A7.40808@jpl.nasa.gov> References: <449C06A7.40808@jpl.nasa.gov> Mime-Version: 1.0 (Apple Message framework v750) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Cc: DTNRG Content-Transfer-Encoding: 7bit From: Jon Olson Subject: Re: [dtn-interest] tweaked bundle protocol spec Date: Fri, 23 Jun 2006 14:27:18 -0400 To: Scott Burleigh X-Mailer: Apple Mail (2.750) X-Spam-Checker-Version: SpamAssassin 3.0.4-gr0 (2005-06-05) on ford X-Spam-Level: X-Spam-Status: No, score=-2.6 required=3.5 tests=BAYES_00 autolearn=ham version=3.0.4-gr0 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: On Jun 23, 2006, at 11:20 AM, Scott Burleigh wrote: > Okay, once again, here is a somewhat modified edition of the Bundle > Protocol Spec that I think we now agree really is Darned Close to > being something we can propose to IETF as an Experimental RFC. If > anyone has any comments, it would be good to air them within the > next three or four days so we can try to wrap this up before the > end of June. > > Scott > A question that cropped up during our implementation work this week is why administrative records are handled the way they are. Given that a bundle is only required to have a primary block and one other block of some type (not necessarily a payload), why are administrative records not sent using an extension block? There is nowhere else that the protocol defines special processing of the contents of the payload. Given the payload's definition: "A bundle payload (or simply "payload") is the application data whose conveyance to the bundle's destination is the purpose for the transmission of a given bundle.", we seem to be blurring the line between application data and protocol data. So, was this done purely for historical reasons (i.e., before extension blocks were defined), or is there some underlying technical reason that I've missed? Jon Olson Georgia Tech Received: from smtp-mclean.mitre.org (smtp-mclean-x.mitre.org [192.80.55.71]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5NHfbY24992 for ; Fri, 23 Jun 2006 10:41:37 -0700 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5NHfMfM010975 for ; Fri, 23 Jun 2006 13:41:27 -0400 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (Postfix) with ESMTP id 5FD411BD9F for ; Fri, 23 Jun 2006 13:41:22 -0400 (EDT) Received: from imcfe2.MITRE.ORG (imcfe2.mitre.org [129.83.29.4]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5NHfBXU010857; Fri, 23 Jun 2006 13:41:11 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by imcfe2.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Fri, 23 Jun 2006 13:41:11 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Date: Fri, 23 Jun 2006 13:41:01 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D68AA0@IMCSRV4.MITRE.ORG> In-Reply-To: <449C06A7.40808@jpl.nasa.gov> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Comments re: tweaked bundle protocol spec Thread-Index: AcaW2SY1Pqrg2fAAToCw7Tiu4ORmOwAAhSfw From: "Symington, Susan F." To: "Scott Burleigh" , "DTNRG" X-OriginalArrivalTime: 23 Jun 2006 17:41:11.0525 (UTC) FILETIME=[378FB150:01C696EC] Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k5NHfbY24992 Subject: [dtn-interest] Comments re: tweaked bundle protocol spec Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: I have three questions/comments on the latest Bundle Protocol spec.: 1. Can someone please refresh my memory as to the reasoning behind the following two paragraphs recently added to the Bundle Spec? : "Any extension block that contains citations of endpoint IDs that are contained in the dictionary of the bundle's primary block should have the "Discard block if it can't be processed" flag set to 1 in the block processing flags element of that extension block. Any extension block that has neither the "Discard block if it can't be processed" flag nor the "Discard bundle if block can't be processed" flag set to 1 in its block processing flags element must not contain any citations of endpoint IDs that are contained in the dictionary of the bundle's primary block." I am curious as to why these requirements exist and what got me thinking about it is that I am wondering if there are any restrictions that would prevent blocks that have the "Block was forwarded without being processed" flag set from referencing the dictionary. (I don't think there are, but without understanding the reasoning behind the above two paragraphs I can't be sure.) 2. I think the following paragraph is not true and so should be removed: "Note that removal of strings from the dictionary at a given point in a bundle's end-to-end path, and attendant adjustment of endpoint ID references in the blocks of that bundle, may make it necessary to re-compute values in one or more of the bundle's security blocks." The security authenticators are calculated over the actual values in the dictionary and not the references to the dictionary, so as long as the endpoint ID references are adjusted correctly when the dictionary is modified, there should be not problem. If the endpoint ID references are adjusted incorrectly, then the authenticator will be invalid, but this is what we would want to happen anyway. 3. As discussed in the DTN Hop-by-Hop Insertion Blocks draft that I sent our a few weeks ago, when defining an "aggregated insertion" extension block that would be used to support a traceroute-type of functionality, I would like to define within that block a flag that indicates that the aggregated insertion block should be included in all bundle status reports generated for the bundle. This would enable a status report to include the trace of the bundle's path from the source to the node that generated the status report. This flag can be defined as part of the definition of the new Aggregated insertion Block, so defining the flag itself does not require any modification to the bundle protocol. However, in order for the flag to work properly, we would need a modification to the Bundle Protocol to enable an optional field to be included in the bundle status report that would carry this block. When Mike read the Hop-by-Hop Insertion Block draft and saw this proposed feature, he commented that "A general mechanism to attach auxiliary data to status reports could have many uses." Is such a general mechanism something that we want to consider at this time? Thanks. -susan ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** >-----Original Message----- >From: dtn-interest-admin@mailman.dtnrg.org >[mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of >Scott Burleigh >Sent: Friday, June 23, 2006 11:20 AM >To: DTNRG >Subject: [dtn-interest] tweaked bundle protocol spec > >Okay, once again, here is a somewhat modified edition of the Bundle >Protocol Spec that I think we now agree really is Darned Close >to being >something we can propose to IETF as an Experimental RFC. If >anyone has >any comments, it would be good to air them within the next >three or four >days so we can try to wrap this up before the end of June. > >Scott > Received: from nmta3.jpl.nasa.gov (nmta.jpl.nasa.gov [137.78.160.108]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5NHRQY24891 for ; Fri, 23 Jun 2006 10:27:26 -0700 Received: from xmta3.jpl.nasa.gov (xmta3.jpl.nasa.gov [137.78.160.111]) by nmta3.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5NHRLRL017734 for ; Fri, 23 Jun 2006 10:27:21 -0700 Received: from [127.0.0.1] (vpn-149-244-066.jpl.nasa.gov [128.149.244.66]) by xmta3.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5NHRHjP026785 for ; Fri, 23 Jun 2006 10:27:20 -0700 Message-ID: <449C2441.8080609@jpl.nasa.gov> Date: Fri, 23 Jun 2006 10:26:25 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: DTNRG Subject: Re: [dtn-interest] tweaked bundle protocol spec References: <449C06A7.40808@jpl.nasa.gov> <20060623165417.GB11017@grc.nasa.gov> In-Reply-To: <20060623165417.GB11017@grc.nasa.gov> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: vpn-149-244-066.jpl.nasa.gov [128.149.244.66] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Wesley Eddy wrote: >I have one small question that could either be explained in this >document or in the forthcoming implementer's guide. In section 4.2, >regarding transmission of bundles, the draft says: >""" >The source endpoint ID of the bundle must be either the ID of an >endpoint of which the node is a member or else the null endpoint ID >"dtn:none". >""" > >It's unclear to me what the semantics of having the null EID as a source >are, or what the purpose of allowing it in the protocol is. Maybe one >sentence to motivate this and more solidly prescribe how a bundling >agent should set this field would help. > I think the implementer's guide is the right spot for this clarification. The basic idea, as I understand it, is to enable a node to be an anonymous source of bundles. Kevin or Mike, maybe you can add some perspective on this feature? Scott Received: from mx1.grc.nasa.gov (mx1.grc.nasa.gov [128.156.11.68]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5NGrXY24665 for ; Fri, 23 Jun 2006 09:53:34 -0700 Received: from lombok-fi.grc.nasa.gov (seraph1.grc.nasa.gov [128.156.10.10]) by mx1.grc.nasa.gov (Postfix) with ESMTP id 2CC1DC2D3 for ; Fri, 23 Jun 2006 12:53:27 -0400 (EDT) Received: from apataki.grc.nasa.gov (apataki.grc.nasa.gov [139.88.112.35]) by lombok-fi.grc.nasa.gov (NASA GRC TCPD 8.13.7/8.13.7) with ESMTP id k5NGrRFS016925; Fri, 23 Jun 2006 12:53:27 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.7/8.13.7) with ESMTP id k5NGrQGw015922; Fri, 23 Jun 2006 12:53:27 -0400 (EDT) Received: from apataki.grc.nasa.gov ([127.0.0.1])by localhost (apataki.grc.nasa.gov [127.0.0.1]) (amavisd-new, port 10024)with ESMTP id 11475-20; Fri, 23 Jun 2006 12:53:25 -0400 (EDT) Received: from drpepper.grc.nasa.gov (gr2134391.grc.nasa.gov [139.88.44.123])by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.7/8.13.7) with ESMTP id k5NGrO8A015907;Fri, 23 Jun 2006 12:53:24 -0400 (EDT) Received: by drpepper.grc.nasa.gov (Postfix, from userid 501)id 189294FD75; Fri, 23 Jun 2006 12:54:18 -0400 (EDT) Date: Fri, 23 Jun 2006 12:54:17 -0400 From: Wesley Eddy To: Scott Burleigh Cc: DTNRG Subject: Re: [dtn-interest] tweaked bundle protocol spec Message-ID: <20060623165417.GB11017@grc.nasa.gov> Reply-To: weddy@grc.nasa.gov References: <449C06A7.40808@jpl.nasa.gov> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <449C06A7.40808@jpl.nasa.gov> User-Agent: Mutt/1.5.5.1i X-imss-version: 2.040 X-imss-result: Passed X-imss-scores: Clean:91.43024 C:2 M:4 S:5 R:5 X-imss-settings: Baseline:2 C:1 M:1 S:1 R:1 (0.1500 0.1500) Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: On Fri, Jun 23, 2006 at 08:20:07AM -0700, Scott Burleigh wrote: > Okay, once again, here is a somewhat modified edition of the Bundle > Protocol Spec that I think we now agree really is Darned Close to being > something we can propose to IETF as an Experimental RFC. If anyone has > any comments, it would be good to air them within the next three or four > days so we can try to wrap this up before the end of June. > I think it is safe to publish this as Experimental. An implementer's guide can handle the clarifications on some of the finer points or issues that might be discovered in interop tests. I have one small question that could either be explained in this document or in the forthcoming implementer's guide. In section 4.2, regarding transmission of bundles, the draft says: """ The source endpoint ID of the bundle must be either the ID of an endpoint of which the node is a member or else the null endpoint ID "dtn:none". """ It's unclear to me what the semantics of having the null EID as a source are, or what the purpose of allowing it in the protocol is. Maybe one sentence to motivate this and more solidly prescribe how a bundling agent should set this field would help. -- Wesley M. Eddy Verizon Federal Network Systems Received: from nmta2.jpl.nasa.gov (nmta2.jpl.nasa.gov [137.78.160.215]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5NFLPY24132 for ; Fri, 23 Jun 2006 08:21:25 -0700 Received: from xmta2.jpl.nasa.gov (xmta2.jpl.nasa.gov [137.78.160.56]) by nmta2.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5NFLKPR027626 for ; Fri, 23 Jun 2006 08:21:20 -0700 Received: from [127.0.0.1] (vpn-149-242-060.jpl.nasa.gov [128.149.242.60]) by xmta2.jpl.nasa.gov (Switch-3.1.9/Switch-3.1.7) with ESMTP id k5NFL0Bf027346 for ; Fri, 23 Jun 2006 08:21:07 -0700 Message-ID: <449C06A7.40808@jpl.nasa.gov> Date: Fri, 23 Jun 2006 08:20:07 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: DTNRG Content-Type: multipart/mixed; boundary="------------070906060406080107020202" X-Source-IP: vpn-149-242-060.jpl.nasa.gov [128.149.242.60] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Subject: [dtn-interest] tweaked bundle protocol spec Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. --------------070906060406080107020202 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Okay, once again, here is a somewhat modified edition of the Bundle Protocol Spec that I think we now agree really is Darned Close to being something we can propose to IETF as an Experimental RFC. If anyone has any comments, it would be good to air them within the next three or four days so we can try to wrap this up before the end of June. Scott --------------070906060406080107020202 Content-Type: application/msword; name="draft-irtf-dtnrg-bundle-spec-05.doc" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="draft-irtf-dtnrg-bundle-spec-05.doc" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAGAAAAwwIAAAAA AAAAEAAAxQIAAAEAAAD+////AAAAAL0CAAC+AgAAvwIAAMACAADBAgAAwgIAAP////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ///////////////////////////////////spcEANUAJBAAA+BK/AAAAAAAAEAAAAAAABgAA kZkBAA4AYmpias8yzzIAAAAAAAAAAAAAAAAAAAAAAAAJBBYAMHQDAK1YAACtWAAA4osBAAAA AACuBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAD//w8A AAAAAAAAAAAAAAAAAAAAAIgAAAAAAFoSAAAAAAAAWhIAAFoSAAAAAAAAWhIAAAAAAABaEgAA AAAAAFoSAAAAAAAAWhIAABQAAAAAAAAAAAAAALoWAAAAAAAAJhUBAAAAAAAmFQEAAAAAACYV AQA4AAAAXhUBABwEAAB6GQEATAMAALoWAAAAAAAAeZ0BAAACAADSHAEAYggAADQlAQBWAgAA iicBAAAAAACKJwEAAAAAAIonAQAAAAAAZSgBAMoUAAAvPQEAJAYAAFNDAQAUAwAAzpwBAAIA AADQnAEAAAAAANCcAQAAAAAA0JwBAAAAAADQnAEAAAAAANCcAQAAAAAA0JwBACQAAAB5nwEA UgIAAMuhAQCmAAAA9JwBABUAAAAAAAAAAAAAAAAAAAAAAAAAWhIAAAAAAADVRgEAAAAAAAAA AAAAAAAAAAAAAAAAAABlKAEAAAAAAGUoAQAAAAAA1UYBAAAAAADVRgEAAAAAAPScAQAAAAAA AAAAAAAAAABaEgAAAAAAAFoSAAAAAAAAiicBAAAAAAAAAAAAAAAAAIonAQDbAAAACZ0BADQA AACNUwEAAAAAAI1TAQAAAAAAjVMBAAAAAADVRgEAjAIAAFoSAAAAAAAAiicBAAAAAABaEgAA AAAAAIonAQAAAAAAzpwBAAAAAAAAAAAAAAAAAI1TAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1UYBAAAAAADOnAEAAAAAAI1TAQAmAAAA jVMBAAAAAACzUwEADgQAAJh/AQBgAwAAWhIAAAAAAABaEgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALIQBAAAAAACKJwEA AAAAAMYcAQAMAAAAYPkXF9eWxgEAAAAAAAAAACYVAQAAAAAAYUkBAJwHAAD4ggEAUgAAAAAA AAAAAAAAipwBAEQAAAA9nQEAPAAAAHmdAQAAAAAASoMBAOIAAABxogEAAAAAAP1QAQCAAgAA caIBAKAAAAAshAEADgAAAAAAAAAAAAAAbhIAAKQCAAASFQAAqAEAAFoSAAAAAAAAWhIAAAAA AABaEgAAAAAAAFoSAAAAAAAAAAAAAAAAAAA6hAEADAEAAHGiAQAAAAAAAAAAAAAAAABaEgAA AAAAAEaFAQBEFwAAAAAAAAAAAAAAAAAAAAAAAI1TAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ0YBAE4AAAC1RgEAFAAAAMlGAQAMAAAA 9JwBAAAAAAD0nAEAAAAAALoWAABkAAAAHhcAAMSHAADingAARHYAAAAAAAAAAAAAfVMBABAA AAC6FgAAAAAAAB4XAAAAAAAA4p4AAAAAAAACAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAERlbGF5IFRvbGVyYW50IE5ldHdvcmtpbmcgUmVzZWFy Y2ggR3JvdXANSW50ZXJuZXQgRHJhZnQNPGRyYWZ0LWlydGYtZHRucmctYnVuZGxlLXNwZWMt MDQwNS50eHQ+DU5vdmVtYmVyIEp1bmUgMjAwNTIwMDYNRXhwaXJlczogTWF5IERlY2VtYmVy IDIwMDYHSy4gU2NvdHQNVGhlIE1JVFJFIENvcnBvcmF0aW9uDQ1TLiBCdXJsZWlnaA1KZXQg UHJvcHVsc2lvbiBMYWJvcmF0b3J5BwcNDUJ1bmRsZSBQcm90b2NvbCBTcGVjaWZpY2F0aW9u DQ0NU3RhdHVzIG9mIHRoaXMgTWVtbw0NQnkgc3VibWl0dGluZyB0aGlzIEludGVybmV0LURy YWZ0LCBlYWNoIGF1dGhvciByZXByZXNlbnRzIHRoYXQgYW55IGFwcGxpY2FibGUgcGF0ZW50 IG9yIG90aGVyIElQUiBjbGFpbXMgb2Ygd2hpY2ggaGUgb3Igc2hlIGlzIGF3YXJlIGhhdmUg YmVlbiBvciB3aWxsIGJlIGRpc2Nsb3NlZCwgYW5kIGFueSBvZiB3aGljaCBoZSBvciBzaGUg ICAgICAgYmVjb21lcyBhd2FyZSB3aWxsIGJlIGRpc2Nsb3NlZCwgaW4gYWNjb3JkYW5jZSB3 aXRoIFNlY3Rpb24gNiBvZiBCQ1AgNzkuDSAgICANSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3Jr aW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcgVGFzayBGb3JjZSAo SUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdyb3Vwcy4gIE5vdGUgdGhhdCBv dGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50cyBhcyBJ bnRlcm5ldC1EcmFmdHMuICAgDSAgICANSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1 bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzIGFuZCBtYXkgYmUgdXBk YXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55 IHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMg cmVmZXJlbmNlIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3Jr IGluIHByb2dyZXNzLiIgDSAgICANVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC1EcmFm dHMgY2FuIGJlIGFjY2Vzc2VkIGF0IGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWV0Zi8xaWQtYWJz dHJhY3RzLnR4dC4gDSAgICANVGhlIGxpc3Qgb2YgSW50ZXJuZXQtRHJhZnQgU2hhZG93IERp cmVjdG9yaWVzIGNhbiBiZSBhY2Nlc3NlZCBhdCBodHRwOi8vd3d3LmlldGYub3JnL3NoYWRv dy5odG1sLiANICAgIA1UaGlzIGRvY3VtZW50IHdhcyBwcm9kdWNlZCB3aXRoaW4gdGhlIElS VEYncyBEZWxheSBUb2xlcmFudCBOZXR3b3JraW5nIFJlc2VhcmNoIEdyb3VwIChEVE5SRykg YW5kIHJlcHJlc2VudHMgdGhlIGNvbnNlbnN1cyBvZiBhbGwgb2YgdGhlIGFjdGl2ZSBjb250 cmlidXRvcnMgdG8gdGhpcyBHcm91cC4gIFNlZSBodHRwOi8vd3d3LmR0bnJnLm9yZyBmb3Ig bW9yZSBpbmZvcm1hdGlvbi4gDQ1BYnN0cmFjdA0NVGhpcyBkb2N1bWVudCBkZXNjcmliZXMg dGhlIGVuZC10by1lbmQgcHJvdG9jb2wsIGhlYWRlciBibG9jayBmb3JtYXRzLCBhbmQgYWJz dHJhY3Qgc2VydmljZSBkZXNjcmlwdGlvbiBmb3IgdGhlIGV4Y2hhbmdlIG9mIG1lc3NhZ2Vz IChidW5kbGVzKSBpbiBEZWxheSBUb2xlcmFudCBOZXR3b3JraW5nIChEVE4pLg0NQ29udmVu dGlvbnMgdXNlZCBpbiB0aGlzIGRvY3VtZW50DQ1UaGUga2V5IHdvcmRzICJNVVNUIiwgIk1V U1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsICJTSE9VTEQiLCAi U0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0 aGlzIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gUkZD LTIxMTkgWzFdLg0NVGFibGUgb2YgQ29udGVudHMNDRMgVE9DIFxvICIxLTMiIFxoIFx6IFx1 IBQTIEhZUEVSTElOSyBcbCAiX1RvYzEzODgxMzQwNSIgARQxLglJbnRyb2R1Y3Rpb24JEyBQ QUdFUkVGIF9Ub2MxMzg4MTM0MDUgXGggARQzFRUNEyBIWVBFUkxJTksgXGwgIl9Ub2MxMzg4 MTM0MDYiIAEUMi4JU2VydmljZSBEZXNjcmlwdGlvbgkTIFBBR0VSRUYgX1RvYzEzODgxMzQw NiBcaCABFDQVFQ0TIEhZUEVSTElOSyBcbCAiX1RvYzEzODgxMzQwNyIgARQyLjEJRGVmaW5p dGlvbnMJEyBQQUdFUkVGIF9Ub2MxMzg4MTM0MDcgXGggARQ0FRUNEyBIWVBFUkxJTksgXGwg Il9Ub2MxMzg4MTM0MDgiIAEUMi4yCUltcGxlbWVudGF0aW9uIGFyY2hpdGVjdHVyZXMJEyBQ QUdFUkVGIF9Ub2MxMzg4MTM0MDggXGggARQ5FRUNEyBIWVBFUkxJTksgXGwgIl9Ub2MxMzg4 MTM0MDkiIAEUMi4zCVNlcnZpY2VzIG9mZmVyZWQgYnkgYnVuZGxlIHByb3RvY29sIGFnZW50 cwkTIFBBR0VSRUYgX1RvYzEzODgxMzQwOSBcaCABFDEwFRUNEyBIWVBFUkxJTksgXGwgIl9U b2MxMzg4MTM0MTAiIAEUMy4JQnVuZGxlIEZvcm1hdAkTIFBBR0VSRUYgX1RvYzEzODgxMzQx MCBcaCABFDEwFRUNEyBIWVBFUkxJTksgXGwgIl9Ub2MxMzg4MTM0MTEiIAEUMy4xCUNhbm9u aWNhbCBCdW5kbGUgQmxvY2sgRm9ybWF0CRMgUEFHRVJFRiBfVG9jMTM4ODEzNDExIFxoIAEU MTAVFQ0TIEhZUEVSTElOSyBcbCAiX1RvYzEzODgxMzQxMiIgARQzLjIJQnVuZGxlIFByb2Nl c3NpbmcgRmxhZ3MJEyBQQUdFUkVGIF9Ub2MxMzg4MTM0MTIgXGggARQxMRUVDRMgSFlQRVJM SU5LIFxsICJfVG9jMTM4ODEzNDEzIiABFDMuMwlCbG9jayBQcm9jZXNzaW5nIEZsYWdzCRMg UEFHRVJFRiBfVG9jMTM4ODEzNDEzIFxoIAEUMTEVFQ0TIEhZUEVSTElOSyBcbCAiX1RvYzEz ODgxMzQxNCIgARQzLjQJU2VsZi1EZWxpbWl0aW5nIE51bWVyaWMgVmFsdWVzIChTRE5WKQkT IFBBR0VSRUYgX1RvYzEzODgxMzQxNCBcaCABFDExFRUNEyBIWVBFUkxJTksgXGwgIl9Ub2Mx Mzg4MTM0MTUiIAEUMy41CUVuZHBvaW50IElEcwkTIFBBR0VSRUYgX1RvYzEzODgxMzQxNSBc aCABFDEzFRUNEyBIWVBFUkxJTksgXGwgIl9Ub2MxMzg4MTM0MTYiIAEUMy42CUZvcm1hdHMg b2YgQnVuZGxlIEJsb2NrcwkTIFBBR0VSRUYgX1RvYzEzODgxMzQxNiBcaCABFDE0FRUNEyBI WVBFUkxJTksgXGwgIl9Ub2MxMzg4MTM0MTciIAEUMy42LjEJUHJpbWFyeSBCdW5kbGUgQmxv Y2sJEyBQQUdFUkVGIF9Ub2MxMzg4MTM0MTcgXGggARQxNhUVDRMgSFlQRVJMSU5LIFxsICJf VG9jMTM4ODEzNDE4IiABFDMuNi4yCUJ1bmRsZSBQYXlsb2FkIEJsb2NrCRMgUEFHRVJFRiBf VG9jMTM4ODEzNDE4IFxoIAEUMTkVFQ0TIEhZUEVSTElOSyBcbCAiX1RvYzEzODgxMzQxOSIg ARQzLjcJRXh0ZW5zaW9uIEJsb2NrcwkTIFBBR0VSRUYgX1RvYzEzODgxMzQxOSBcaCABFDE5 FRUNEyBIWVBFUkxJTksgXGwgIl9Ub2MxMzg4MTM0MjAiIAEUMy44CURpY3Rpb25hcnkgcmV2 aXNpb24JEyBQQUdFUkVGIF9Ub2MxMzg4MTM0MjAgXGggARQyMBUVDRMgSFlQRVJMSU5LIFxs ICJfVG9jMTM4ODEzNDIxIiABFDQuCUJ1bmRsZSBQcm9jZXNzaW5nCRMgUEFHRVJFRiBfVG9j MTM4ODEzNDIxIFxoIAEUMjAVFQ0TIEhZUEVSTElOSyBcbCAiX1RvYzEzODgxMzQyMiIgARQ0 LjEJR2VuZXJhdGlvbiBvZiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzCRMgUEFHRVJFRiBfVG9j MTM4ODEzNDIyIFxoIAEUMjAVFQ0TIEhZUEVSTElOSyBcbCAiX1RvYzEzODgxMzQyMyIgARQ0 LjIJQnVuZGxlIHRyYW5zbWlzc2lvbgkTIFBBR0VSRUYgX1RvYzEzODgxMzQyMyBcaCABFDIx FRUNEyBIWVBFUkxJTksgXGwgIl9Ub2MxMzg4MTM0MjQiIAEUNC4zCUJ1bmRsZSBkaXNwYXRj aGluZwkTIFBBR0VSRUYgX1RvYzEzODgxMzQyNCBcaCABFDIyFRUNEyBIWVBFUkxJTksgXGwg Il9Ub2MxMzg4MTM0MjUiIAEUNC40CUJ1bmRsZSBmb3J3YXJkaW5nCRMgUEFHRVJFRiBfVG9j MTM4ODEzNDI1IFxoIAEUMjIVFQ0TIEhZUEVSTElOSyBcbCAiX1RvYzEzODgxMzQyNiIgARQ0 LjQuMQlGb3J3YXJkaW5nIENvbnRyYWluZGljYXRlZAkTIFBBR0VSRUYgX1RvYzEzODgxMzQy NiBcaCABFDIzFRUNEyBIWVBFUkxJTksgXGwgIl9Ub2MxMzg4MTM0MjciIAEUNC40LjIJRm9y d2FyZGluZyBGYWlsZWQJEyBQQUdFUkVGIF9Ub2MxMzg4MTM0MjcgXGggARQyNBUVDRMgSFlQ RVJMSU5LIFxsICJfVG9jMTM4ODEzNDI4IiABFDQuNQlCdW5kbGUgZXhwaXJhdGlvbgkTIFBB R0VSRUYgX1RvYzEzODgxMzQyOCBcaCABFDI0FRUNEyBIWVBFUkxJTksgXGwgIl9Ub2MxMzg4 MTM0MjkiIAEUNC42CUJ1bmRsZSByZWNlcHRpb24JEyBQQUdFUkVGIF9Ub2MxMzg4MTM0Mjkg XGggARQyNBUVDRMgSFlQRVJMSU5LIFxsICJfVG9jMTM4ODEzNDMwIiABFDQuNwlMb2NhbCBi dW5kbGUgZGVsaXZlcnkJEyBQQUdFUkVGIF9Ub2MxMzg4MTM0MzAgXGggARQyNRUVDRMgSFlQ RVJMSU5LIFxsICJfVG9jMTM4ODEzNDMxIiABFDQuOAlCdW5kbGUgRnJhZ21lbnRhdGlvbgkT IFBBR0VSRUYgX1RvYzEzODgxMzQzMSBcaCABFDI2FRUNEyBIWVBFUkxJTksgXGwgIl9Ub2Mx Mzg4MTM0MzIiIAEUNC45CUFwcGxpY2F0aW9uIERhdGEgVW5pdCBSZWFzc2VtYmx5CRMgUEFH RVJFRiBfVG9jMTM4ODEzNDMyIFxoIAEUMjcVFQ0TIEhZUEVSTElOSyBcbCAiX1RvYzEzODgx MzQzMyIgARQ0LjEwCUN1c3RvZHkgdHJhbnNmZXIJEyBQQUdFUkVGIF9Ub2MxMzg4MTM0MzMg XGggARQyOBUVDRMgSFlQRVJMSU5LIFxsICJfVG9jMTM4ODEzNDM0IiABFDQuMTAuMQlDdXN0 b2R5IGFjY2VwdGFuY2UJEyBQQUdFUkVGIF9Ub2MxMzg4MTM0MzQgXGggARQyOBUVDRMgSFlQ RVJMSU5LIFxsICJfVG9jMTM4ODEzNDM1IiABFDQuMTAuMglDdXN0b2R5IHJlbGVhc2UJEyBQ QUdFUkVGIF9Ub2MxMzg4MTM0MzUgXGggARQyORUVDRMgSFlQRVJMSU5LIFxsICJfVG9jMTM4 ODEzNDM2IiABFDQuMTEJQ3VzdG9keSB0cmFuc2ZlciBzdWNjZXNzCRMgUEFHRVJFRiBfVG9j MTM4ODEzNDM2IFxoIAEUMjkVFQ0TIEhZUEVSTElOSyBcbCAiX1RvYzEzODgxMzQzNyIgARQ0 LjEyCUN1c3RvZHkgdHJhbnNmZXIgZmFpbHVyZQkTIFBBR0VSRUYgX1RvYzEzODgxMzQzNyBc aCABFDI5FRUNEyBIWVBFUkxJTksgXGwgIl9Ub2MxMzg4MTM0MzgiIAEUNC4xMwlCdW5kbGUg ZGVsZXRpb24JEyBQQUdFUkVGIF9Ub2MxMzg4MTM0MzggXGggARQzMBUVDRMgSFlQRVJMSU5L IFxsICJfVG9jMTM4ODEzNDM5IiABFDQuMTQJRGlzY2FyZGluZyBhIGJ1bmRsZQkTIFBBR0VS RUYgX1RvYzEzODgxMzQzOSBcaCABFDMwFRUNEyBIWVBFUkxJTksgXGwgIl9Ub2MxMzg4MTM0 NDAiIAEUNC4xNQlDYW5jZWxpbmcgYSB0cmFuc21pc3Npb24JEyBQQUdFUkVGIF9Ub2MxMzg4 MTM0NDAgXGggARQzMBUVDRMgSFlQRVJMSU5LIFxsICJfVG9jMTM4ODEzNDQxIiABFDQuMTYJ UG9sbGluZwkTIFBBR0VSRUYgX1RvYzEzODgxMzQ0MSBcaCABFDMwFRUNEyBIWVBFUkxJTksg XGwgIl9Ub2MxMzg4MTM0NDYiIAEUNS4JQWRtaW5pc3RyYXRpdmUgcmVjb3JkIHByb2Nlc3Np bmcJEyBQQUdFUkVGIF9Ub2MxMzg4MTM0NDYgXGggARQzMBUVDRMgSFlQRVJMSU5LIFxsICJf VG9jMTM4ODEzNDQ3IiABFDUuMQlBZG1pbmlzdHJhdGl2ZSByZWNvcmRzCRMgUEFHRVJFRiBf VG9jMTM4ODEzNDQ3IFxoIAEUMzAVFQ0TIEhZUEVSTElOSyBcbCAiX1RvYzEzODgxMzQ0OCIg ARQ1LjEuMQlCdW5kbGUgU3RhdHVzIFJlcG9ydHMJEyBQQUdFUkVGIF9Ub2MxMzg4MTM0NDgg XGggARQzMRUVDRMgSFlQRVJMSU5LIFxsICJfVG9jMTM4ODEzNDQ5IiABFDUuMS4yCUN1c3Rv ZHkgU2lnbmFscwkTIFBBR0VSRUYgX1RvYzEzODgxMzQ0OSBcaCABFDM1FRUNEyBIWVBFUkxJ TksgXGwgIl9Ub2MxMzg4MTM0NTAiIAEUNS4yCUdlbmVyYXRpb24gb2YgYWRtaW5pc3RyYXRp dmUgcmVjb3JkcwkTIFBBR0VSRUYgX1RvYzEzODgxMzQ1MCBcaCABFDM3FRUNEyBIWVBFUkxJ TksgXGwgIl9Ub2MxMzg4MTM0NTEiIAEUNS4zCVJlY2VwdGlvbiBvZiBjdXN0b2R5IHNpZ25h bHMJEyBQQUdFUkVGIF9Ub2MxMzg4MTM0NTEgXGggARQzNxUVDRMgSFlQRVJMSU5LIFxsICJf VG9jMTM4ODEzNDUyIiABFDYuCVNlcnZpY2VzIFJlcXVpcmVkIG9mIHRoZSBDb252ZXJnZW5j ZSBMYXllcgkTIFBBR0VSRUYgX1RvYzEzODgxMzQ1MiBcaCABFDM3FRUNEyBIWVBFUkxJTksg XGwgIl9Ub2MxMzg4MTM0NTMiIAEUNi4xCVRoZSBDb252ZXJnZW5jZSBMYXllcgkTIFBBR0VS RUYgX1RvYzEzODgxMzQ1MyBcaCABFDM3FRUNEyBIWVBFUkxJTksgXGwgIl9Ub2MxMzg4MTM0 NTQiIAEUNi4yCVN1bW1hcnkgb2YgQ29udmVyZ2VuY2UgTGF5ZXIgU2VydmljZXMJEyBQQUdF UkVGIF9Ub2MxMzg4MTM0NTQgXGggARQzOBUVDRMgSFlQRVJMSU5LIFxsICJfVG9jMTM4ODEz NDU1IiABFDcuCVNlY3VyaXR5IENvbnNpZGVyYXRpb25zCRMgUEFHRVJFRiBfVG9jMTM4ODEz NDU1IFxoIAEUMzgVFQ0TIEhZUEVSTElOSyBcbCAiX1RvYzEzODgxMzQ1NiIgARQ4LglJQU5B IENvbnNpZGVyYXRpb25zCRMgUEFHRVJFRiBfVG9jMTM4ODEzNDU2IFxoIAEUNDAVFQ0TIEhZ UEVSTElOSyBcbCAiX1RvYzEzODgxMzQ1NyIgARQ5LglOb3JtYXRpdmUgUmVmZXJlbmNlcwkT IFBBR0VSRUYgX1RvYzEzODgxMzQ1NyBcaCABFDQwFRUNEyBIWVBFUkxJTksgXGwgIl9Ub2Mx Mzg4MTM0NTgiIAEUMTAuCUluZm9ybWF0aXZlIFJlZmVyZW5jZXMJEyBQQUdFUkVGIF9Ub2Mx Mzg4MTM0NTggXGggARQ0MBUVDRVJbnRyb2R1Y3Rpb24NDVRoaXMgZG9jdW1lbnQgZGVzY3Jp YmVzIHZlcnNpb24gNCBvZiB0aGUgRGVsYXkgVG9sZXJhbnQgTmV0d29ya2luZ6AoRFROKSAi YnVuZGxlIiBwcm90b2NvbCAoQlApLiAgRGVsYXkgVG9sZXJhbnQgTmV0d29ya2luZyBpcyBh biBlbmQtdG8tZW5kIGFyY2hpdGVjdHVyZSBwcm92aWRpbmcgY29tbXVuaWNhdGlvbnMgaW4g YW5kL29yIHRocm91Z2ggaGlnaGx5IHN0cmVzc2VkIGVudmlyb25tZW50cy4gIFN0cmVzc2Vk IG5ldHdvcmtpbmcgZW52aXJvbm1lbnRzIGluY2x1ZGUgdGhvc2Ugd2l0aCBpbnRlcm1pdHRl bnQgY29ubmVjdGl2aXR5LCBsYXJnZSBhbmQvb3IgdmFyaWFibGUgZGVsYXlzLCBhbmQgaGln aCBiaXQgZXJyb3IgcmF0ZXMuICBUbyBwcm92aWRlIGl0cyBzZXJ2aWNlcywgQlAgc2l0cyBh dCB0aGUgYXBwbGljYXRpb24gbGF5ZXIgb2Ygc29tZSBudW1iZXIgb2YgY29uc3RpdHVlbnQg aW50ZXJuZXRzLCBmb3JtaW5nIGEgc3RvcmUtYW5kLWZvcndhcmQgb3ZlcmxheSBuZXR3b3Jr LiAgS2V5IGNhcGFiaWxpdGllcyBvZiBCUCBpbmNsdWRlOg0NICBvCUN1c3RvZHktYmFzZWQg cmV0cmFuc21pc3Npb24NICBvCUFiaWxpdHkgdG8gY29wZSB3aXRoIGludGVybWl0dGVudCBj b25uZWN0aXZpdHkNICBvCUFiaWxpdHkgdG8gdGFrZSBhZHZhbnRhZ2Ugb2Ygc2NoZWR1bGVk LCBwcmVkaWN0ZWQsIGFuZCBvcHBvcnR1bmlzdGljIGNvbm5lY3Rpdml0eSAoaW4gYWRkaXRp b24gdG8gY29udGludW91cyBjb25uZWN0aXZpdHkpDSAgbwlMYXRlIGJpbmRpbmcgb2Ygb3Zl cmxheSBuZXR3b3JrIGVuZHBvaW50IGlkZW50aWZpZXJzIHRvIGNvbnN0aXR1ZW50IGludGVy bmV0IGFkZHJlc3Nlcw0NRm9yIGRlc2NyaXB0aW9ucyBvZiB0aGVzZSBjYXBhYmlsaXRpZXMg YW5kIHRoZSByYXRpb25hbGUgZm9yIHRoZSBEVE4gYXJjaGl0ZWN0dXJlLCBzZWUgWzJdIGFu ZCBbOF0uICBbM10gY29udGFpbnMgYSB0dXRvcmlhbC1sZXZlbCBvdmVydmlldyBvZiBEVE4g Y29uY2VwdHMuDQ1CUCdzIGxvY2F0aW9uIHdpdGhpbiB0aGUgc3RhbmRhcmQgcHJvdG9jb2wg c3RhY2sgaXMgYXMgc2hvd24gaW4gRmlndXJlIDEuICBCUCB1c2VzIHRoZSAibmF0aXZlIiBp bnRlcm5ldCBwcm90b2NvbHMgZm9yIGNvbW11bmljYXRpb25zIHdpdGhpbiBhIGdpdmVuIGlu dGVybmV0LiAgTm90ZSB0aGF0ICJpbnRlcm5ldCIgaW4gdGhlIHByZWNlZGluZyBpcyB1c2Vk IGluIGEgZ2VuZXJhbCBzZW5zZSBhbmQgZG9lcyBub3QgbmVjZXNzYXJpbHkgcmVmZXIgdG8g VENQL0lQLiAgVGhlIGludGVyZmFjZSBiZXR3ZWVuIHRoZSBjb21tb24gYnVuZGxlIHByb3Rv Y29sIGFuZCBhIHNwZWNpZmljIGludGVybmV0d29yayBwcm90b2NvbCBzdWl0ZSBpcyB0ZXJt ZWQgYSAiY29udmVyZ2VuY2UgbGF5ZXIgYWRhcHRlciIuICBGaWd1cmUgMSBzaG93cyB0aHJl ZSBkaXN0aW5jdCB0cmFuc3BvcnQgYW5kIG5ldHdvcmsgcHJvdG9jb2xzIChkZW5vdGVkIFQx L04xLCBUMixOMiwgYW5kIFQzL04zKS4NDSstLS0tLS0tLS0tLSsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLSsgDXwgICBCUCBhcHAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBCUCBhcHAgIHwg DSstLS0tLS0tLS12LXwgICArLT4+Pj4+Pj4+Pj52LSsgICAgICstPj4+Pj4+Pj4+PnYtKyAg ICstXi0tLS0tLS0tLSsgDXwgICAgQlAgICB2IHwgICB8IF4gICAgQlAgICB2IHwgICAgIHwg XiAgICBCUCAgIHYgfCAgIHwgXiAgIEJQICAgIHwgDSstLS0tLS0tLS12LSsgICArLV4tLS0t LS0tLS12LSsgICAgICstXi0tLS0tLS0tLXYtKyAgICstXi0tLS0tLS0tLSsgDXwgVHJhbnMx ICB2IHwgICArIF4gIFQxL1QyICB2IHwgICAgICsgXiAgVDIvVDMgIHYgfCAgIHwgXiAgVHJh bnMzIHwgDSstLS0tLS0tLS12LSsgICArLV4tLS0tLS0tLS12LSsgICAgICstXi0tLS0tLS0t LXYgKyAgICstXi0tLS0tLS0tLSsgDXwgTmV0MSAgICB2IHwgICB8IF4gIE4xL04yICB2IHwg ICAgIHwgXiAgTjIvTjMgIHYgfCAgIHwgXiAgTmV0MyAgIHwgDSstLS0tLS0tLS12LSsgICAr LV4tLS0tLS0tLS12ICsgICAgICstXi0tLS0tLS0tLXYtKyAgICstXi0tLS0tLS0tLSsgDXwg ICAgICAgICA+Pj4+Pj4+Pl4gICAgICAgICA+Pj4+Pj4+Pj4+XiAgICAgICAgID4+Pj4+Pj4+ XiAgICAgICAgIHwgDSstLS0tLS0tLS0tLSsgICArLS0tLS0tLS0tLS0tKyAgICAgICstLS0t LS0tLS0tLS0tKyAgICstLS0tLS0tLS0tLSsgDQ18ICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICB8IA18PC0tICBBbiBp bnRlcm5ldCAtLS0+fCAgICAgICAgICAgICAgICAgICAgfDwtLS0gQW4gaW50ZXJuZXQgIC0t LT58IA18ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICB8DQ1GaWd1cmUgMToJVGhlIGJ1bmRsZSBwcm90b2NvbCBzaXRz IGF0IHRoZSBhcHBsaWNhdGlvbiBsYXllciBvZiB0aGUgSW50ZXJuZXQgbW9kZWwuDQ1UaGlz IGRvY3VtZW50IGRlc2NyaWJlcyB0aGUgZm9ybWF0IG9mIHRoZSBwcm90b2NvbCBkYXRhIHVu aXRzIChjYWxsZWQgYnVuZGxlcykgcGFzc2VkIGJldHdlZW4gZW50aXRpZXMgcGFydGljaXBh dGluZyBpbiBCUCBjb21tdW5pY2F0aW9ucy4gIFRoZSBlbnRpdGllcyBhcmUgcmVmZXJyZWQg dG8gYXMgImJ1bmRsZSBub2RlcyIuICBUaGlzIGRvY3VtZW50IGRvZXMgbm90IGFkZHJlc3M6 DQ0gIG8JT3BlcmF0aW9ucyBpbiB0aGUgY29udmVyZ2VuY2UgbGF5ZXIgYWRhcHRlcnMgdGhh dCBidW5kbGUgbm9kZXMgdXNlIHRvIHRyYW5zcG9ydCBkYXRhIHRocm91Z2ggc3BlY2lmaWMg dHlwZXMgb2YgaW50ZXJuZXQuICAoSG93ZXZlciwgdGhlIGRvY3VtZW50IGRvZXMgZGlzY3Vz cyB0aGUgc2VydmljZXMgdGhhdCBtdXN0IGJlIHByb3ZpZGVkIGJ5IGVhY2ggYWRhcHRlciBh dCB0aGUgY29udmVyZ2VuY2UgbGF5ZXIuKQ0NICBvCVRoZSBidW5kbGUgcm91dGluZyBhbGdv cml0aG0uDQ0gIG8JTWVjaGFuaXNtcyBmb3IgcG9wdWxhdGluZyB0aGUgcm91dGluZyBvciBm b3J3YXJkaW5nIGluZm9ybWF0aW9uIGJhc2VzIG9mIGJ1bmRsZSBub2Rlcy4NDVNlcnZpY2Ug RGVzY3JpcHRpb24NDURlZmluaXRpb25zDQ1CdW5kbGUgliBBIGJ1bmRsZSBpcyBhIHByb3Rv Y29sIGRhdGEgdW5pdCBvZiB0aGUgRFROIGJ1bmRsZSBwcm90b2NvbC4gIEVhY2ggYnVuZGxl IGNvbXByaXNlcyBhIHNlcXVlbmNlIG9mIHR3byBvciBtb3JlICJibG9ja3MiIG9mIHByb3Rv Y29sIGRhdGEsIHdoaWNoIHNlcnZlIHZhcmlvdXMgcHVycG9zZXMuICBNdWx0aXBsZSBpbnN0 YW5jZXMgb2YgdGhlIHNhbWUgYnVuZGxlICh0aGUgc2FtZSB1bml0IG9mIERUTiBwcm90b2Nv bCBkYXRhKSBtaWdodCBleGlzdCBjb25jdXJyZW50bHkgaW4gZGlmZmVyZW50IHBhcnRzIG9m IGEgbmV0d29yayAtIHBvc3NpYmx5IGluIGRpZmZlcmVudCByZXByZXNlbnRhdGlvbnMgLSBp biB0aGUgbWVtb3J5IGxvY2FsIHRvIG9uZSBvciBtb3JlIGJ1bmRsZSBub2RlcyBhbmQvb3Ig aW4gdHJhbnNpdCBiZXR3ZWVuIG5vZGVzLiAgSW4gdGhlIGNvbnRleHQgb2YgdGhlIG9wZXJh dGlvbiBvZiBhIGJ1bmRsZSBub2RlLCBhIGJ1bmRsZSBpcyBhbiBpbnN0YW5jZSBvZiBzb21l IGJ1bmRsZSBpbiB0aGUgbmV0d29yayB0aGF0IGlzIGluIHRoYXQgbm9kZSdzIGxvY2FsIG1l bW9yeS4gDQ1CdW5kbGUgcGF5bG9hZCCWIEEgYnVuZGxlIHBheWxvYWQgKG9yIHNpbXBseSAi cGF5bG9hZCIpIGlzIHRoZSBhcHBsaWNhdGlvbiBkYXRhIHdob3NlIGNvbnZleWFuY2UgdG8g dGhlIGJ1bmRsZSdzIGRlc3RpbmF0aW9uIGlzIHRoZSBwdXJwb3NlIGZvciB0aGUgdHJhbnNt aXNzaW9uIG9mIGEgZ2l2ZW4gYnVuZGxlLiAgVGhlIHRlcm1zICJidW5kbGUgY29udGVudCIs ICJidW5kbGUgcGF5bG9hZCIsIGFuZCAicGF5bG9hZCIgYXJlIHVzZWQgaW50ZXJjaGFuZ2Vh Ymx5IGluIHRoaXMgZG9jdW1lbnQuICBUaGUgIm5vbWluYWwiIHBheWxvYWQgZm9yIGEgYnVu ZGxlIGZvcndhcmRlZCBpbiByZXNwb25zZSB0byBhIGJ1bmRsZSB0cmFuc21pc3Npb24gcmVx dWVzdCBpcyB0aGUgYXBwbGljYXRpb24gZGF0YSB1bml0IHdob3NlIGxvY2F0aW9uIGlzIHBy b3ZpZGVkIGFzIGEgcGFyYW1ldGVyIHRvIHRoYXQgcmVxdWVzdC4gIFRoZSBub21pbmFsIHBh eWxvYWQgZm9yIGEgYnVuZGxlIGZvcndhcmRlZCBpbiByZXNwb25zZSB0byByZWNlcHRpb24g b2YgdGhhdCBidW5kbGUgaXMgdGhlIHBheWxvYWQgb2YgdGhlIHJlY2VpdmVkIGJ1bmRsZS4N DUZyYWdtZW50IJYgQSBmcmFnbWVudCBpcyBhIGJ1bmRsZSB3aG9zZSBwYXlsb2FkIGhlYWRl ciBibG9jayBjb250YWlucyBhIGZyYWdtZW50YXJ5IHBheWxvYWQuICBBIGZyYWdtZW50YXJ5 IHBheWxvYWQgaXMgZWl0aGVyIHRoZSBmaXJzdCBOIGJ5dGVzIG9yIHRoZSBsYXN0IE4gYnl0 ZXMgb2Ygc29tZSBvdGhlciBwYXlsb2FkIJYgZWl0aGVyIGEgbm9taW5hbCBwYXlsb2FkIG9y IGEgZnJhZ21lbnRhcnkgcGF5bG9hZCCWIG9mIGxlbmd0aCBNLCBzdWNoIHRoYXQgMCA8IE4g PCBNLg0NQnVuZGxlIG5vZGUgliBBIGJ1bmRsZSBub2RlIChvciwgaW4gdGhlIGNvbnRleHQg b2YgdGhpcyBkb2N1bWVudCwgc2ltcGx5IGEgIm5vZGUiKSBpcyBhbnkgZW50aXR5IHRoYXQg Y2FuIHNlbmQgYW5kL29yIHJlY2VpdmUgYnVuZGxlcy4gIEluIHRoZSBtb3N0IGZhbWlsaWFy IGNhc2UgYSBidW5kbGUgbm9kZSBpcyBpbnN0YW50aWF0ZWQgYXMgYSBzaW5nbGUgcHJvY2Vz cyBydW5uaW5nIG9uIGEgZ2VuZXJhbC1wdXJwb3NlIGNvbXB1dGVyLCBidXQgaW4gZ2VuZXJh bCB0aGUgZGVmaW5pdGlvbiBpcyBtZWFudCB0byBiZSBicm9hZGVyOiBhIGJ1bmRsZSBub2Rl IG1pZ2h0IGFsdGVybmF0aXZlbHkgYmUgYSB0aHJlYWQsIGFuIG9iamVjdCBpbiBhbiBvYmpl Y3Qtb3JpZW50ZWQgb3BlcmF0aW5nIHN5c3RlbSwgYSBzcGVjaWFsLXB1cnBvc2UgaGFyZHdh cmUgZGV2aWNlLCBldGMuICBFYWNoIGJ1bmRsZSBub2RlIGhhcyB0aHJlZSBjb25jZXB0dWFs IGNvbXBvbmVudHMsIGRlZmluZWQgYmVsb3c6IGEgImJ1bmRsZSBwcm90b2NvbCBhZ2VudCIs IGEgc2V0IG9mIHplcm8gb3IgbW9yZSAiY29udmVyZ2VuY2UgbGF5ZXIgYWRhcHRlcnMiLCBh bmQgYW4gImFwcGxpY2F0aW9uIGFnZW50Ii4NDUJ1bmRsZSBwcm90b2NvbCBhZ2VudCCWIFRo ZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQgKEJQQSkgb2YgYSBub2RlIGlzIHRoZSBub2RlIGNv bXBvbmVudCB0aGF0IG9mZmVycyB0aGUgQlAgc2VydmljZXMgYW5kIGV4ZWN1dGVzIHRoZSBw cm9jZWR1cmVzIG9mIHRoZSBCdW5kbGUgUHJvdG9jb2wuICBUaGUgbWFubmVyIGluIHdoaWNo IGl0IGRvZXMgc28gaXMgd2hvbGx5IGFuIGltcGxlbWVudGF0aW9uIG1hdHRlci4gIEZvciBl eGFtcGxlLCBCUEEgZnVuY3Rpb25hbGl0eSBtaWdodCBiZSBjb2RlZCBpbnRvIGVhY2ggbm9k ZSBpbmRpdmlkdWFsbHk7IGl0IG1pZ2h0IGJlIGltcGxlbWVudGVkIGFzIGEgc2hhcmVkIGxp YnJhcnkgdGhhdCBpcyB1c2VkIGluIGNvbW1vbiBieSBhbnkgbnVtYmVyIG9mIGJ1bmRsZSBu b2RlcyBvbiBhIHNpbmdsZSBjb21wdXRlcjsgaXQgbWlnaHQgYmUgaW1wbGVtZW50ZWQgYXMg YSBkYWVtb24gd2hvc2Ugc2VydmljZXMgYXJlIGludm9rZWQgdmlhIGludGVyLXByb2Nlc3Mg b3IgbmV0d29yayBjb21tdW5pY2F0aW9uIGJ5IGFueSBudW1iZXIgb2YgYnVuZGxlIG5vZGVz IG9uIG9uZSBvciBtb3JlIGNvbXB1dGVyczsgaXQgbWlnaHQgYmUgaW1wbGVtZW50ZWQgaW4g aGFyZHdhcmUuDQ1Db252ZXJnZW5jZSBsYXllciBhZGFwdGVycyCWIEEgY29udmVyZ2VuY2Ug bGF5ZXIgYWRhcHRlciAoQ0xBKSBzZW5kcyBhbmQgcmVjZWl2ZXMgYnVuZGxlcyBvbiBiZWhh bGYgb2YgdGhlIEJQQSwgdXRpbGl6aW5nIHRoZSBzZXJ2aWNlcyBvZiBzb21lICduYXRpdmUn IGludGVybmV0IHByb3RvY29sIHRoYXQgaXMgc3VwcG9ydGVkIGluIG9uZSBvZiB0aGUgaW50 ZXJuZXRzIHdpdGhpbiB3aGljaCB0aGUgbm9kZSBpcyBmdW5jdGlvbmFsbHkgbG9jYXRlZC4g IFRoZSBtYW5uZXIgaW4gd2hpY2ggYSBDTEEgc2VuZHMgYW5kIHJlY2VpdmVzIGJ1bmRsZXMg aXMgd2hvbGx5IGFuIGltcGxlbWVudGF0aW9uIG1hdHRlciwgZXhhY3RseSBhcyBkZXNjcmli ZWQgZm9yIHRoZSBCUEEuIA0NQXBwbGljYXRpb24gYWdlbnQgliBUaGUgYXBwbGljYXRpb24g YWdlbnQgKEFBKSBvZiBhIG5vZGUgaXMgdGhlIG5vZGUgY29tcG9uZW50IHRoYXQgdXRpbGl6 ZXMgdGhlIEJQIHNlcnZpY2VzIHRvIGVmZmVjdCBjb21tdW5pY2F0aW9uIGZvciBzb21lIHB1 cnBvc2UuICBUaGUgYXBwbGljYXRpb24gYWdlbnQgaW4gdHVybiBoYXMgdHdvIGVsZW1lbnRz LCBhbiBhZG1pbmlzdHJhdGl2ZSBlbGVtZW50IGFuZCBhbiBhcHBsaWNhdGlvbi1zcGVjaWZp YyBlbGVtZW50LiAgVGhlIGFwcGxpY2F0aW9uLXNwZWNpZmljIGVsZW1lbnQgb2YgYW4gQUEg Y29uc3RydWN0cywgcmVxdWVzdHMgdHJhbnNtaXNzaW9uIG9mLCBhY2NlcHRzIGRlbGl2ZXJ5 IG9mLCBhbmQgcHJvY2Vzc2VzIGFwcGxpY2F0aW9uLXNwZWNpZmljIGFwcGxpY2F0aW9uIGRh dGEgdW5pdHM7IHRoZSBvbmx5IGludGVyZmFjZSBiZXR3ZWVuIHRoZSBCUEEgYW5kIHRoZSBh cHBsaWNhdGlvbi1zcGVjaWZpYyBlbGVtZW50IG9mIHRoZSBBQSBpcyB0aGUgQlAgc2Vydmlj ZSBpbnRlcmZhY2UuICBUaGUgYWRtaW5pc3RyYXRpdmUgZWxlbWVudCBvZiBhbiBBQSBjb25z dHJ1Y3RzIGFuZCByZXF1ZXN0cyB0cmFuc21pc3Npb24gb2YgYWRtaW5pc3RyYXRpdmUgcmVj b3JkcyAoc3RhdHVzIHJlcG9ydHMgYW5kIGN1c3RvZHkgc2lnbmFscyksIGFuZCBpdCBhY2Nl cHRzIGRlbGl2ZXJ5IG9mIGFuZCBwcm9jZXNzZXMgYW55IGN1c3RvZHkgc2lnbmFscyB0aGF0 IHRoZSBub2RlIHJlY2VpdmVzLiAgSW4gYWRkaXRpb24gdG8gdGhlIEJQIHNlcnZpY2UgaW50 ZXJmYWNlLCB0aGVyZSBpcyBhIChjb25jZXB0dWFsKSBwcml2YXRlIGNvbnRyb2wgaW50ZXJm YWNlIGJldHdlZW4gdGhlIEJQQSBhbmQgdGhlIGFkbWluaXN0cmF0aXZlIGVsZW1lbnQgb2Yg dGhlIEFBIHRoYXQgZW5hYmxlcyBlYWNoIHRvIGRpcmVjdCB0aGUgb3RoZXIgdG8gdGFrZSBh Y3Rpb24gdW5kZXIgc3BlY2lmaWMgY2lyY3Vtc3RhbmNlcy4gIEluIHRoZSBjYXNlIG9mIGEg bm9kZSB0aGF0IHNlcnZlcyBzaW1wbHkgYXMgYSAicm91dGVyIiBpbiB0aGUgb3ZlcmxheSBu ZXR3b3JrLCB0aGUgQUEgbWF5IGhhdmUgbm8gYXBwbGljYXRpb24tc3BlY2lmaWMgZWxlbWVu dCBhdCBhbGwuICBUaGUgYXBwbGljYXRpb24tc3BlY2lmaWMgZWxlbWVudHMgb2Ygb3RoZXIg bm9kZXMnIEFBcyBtYXkgcGVyZm9ybSBhcmJpdHJhcmlseSBjb21wbGV4IGFwcGxpY2F0aW9u IGZ1bmN0aW9ucywgcGVyaGFwcyBldmVuIG9mZmVyaW5nIG11bHRpcGxleGVkIERUTiBjb21t dW5pY2F0aW9uIHNlcnZpY2VzIHRvIGEgbnVtYmVyIG9mIG90aGVyIGFwcGxpY2F0aW9ucy4g IEFzIHdpdGggdGhlIEJQQSwgdGhlIG1hbm5lciBpbiB3aGljaCB0aGUgQUEgcGVyZm9ybXMg aXRzIGZ1bmN0aW9ucyBpcyB3aG9sbHkgYW4gaW1wbGVtZW50YXRpb24gbWF0dGVyOyBpbiBw YXJ0aWN1bGFyLCB0aGUgYWRtaW5pc3RyYXRpdmUgZWxlbWVudCBvZiBhbiBBQSBtaWdodCBi ZSBidWlsdCBpbnRvIHRoZSBsaWJyYXJ5IG9yIGRhZW1vbiBvciBoYXJkd2FyZSB0aGF0IGlt cGxlbWVudHMgdGhlIEJQQSwgYW5kIHRoZSBhcHBsaWNhdGlvbi1zcGVjaWZpYyBlbGVtZW50 IG9mIGFuIEFBIG1pZ2h0IGJlIGltcGxlbWVudGVkIGVpdGhlciBpbiBzb2Z0d2FyZSBvciBp biBoYXJkd2FyZS4gDQ1CdW5kbGUgZW5kcG9pbnQgliBBIGJ1bmRsZSBlbmRwb2ludCAob3Ig c2ltcGx5ICJlbmRwb2ludCIpIGlzIGEgc2V0IG9mIHplcm8gb3IgbW9yZSBidW5kbGUgbm9k ZXMgdGhhdCBhbGwgaWRlbnRpZnkgdGhlbXNlbHZlcyBmb3IgQlAgcHVycG9zZXMgYnkgc29t ZSBzaW5nbGUgdGV4dCBzdHJpbmcsIGNhbGxlZCBhICJidW5kbGUgZW5kcG9pbnQgSUQiIChv ciwgaW4gdGhpcyBkb2N1bWVudCwgc2ltcGx5ICJlbmRwb2ludCBJRCI7IGVuZHBvaW50IElE cyBhcmUgZGVzY3JpYmVkIGluIGRldGFpbCBpbiATIFJFRiBfUmVmMTA4NDAxNzI0IFxyIFxo IAEUMy41FSBiZWxvdykuICAgVGhlIHNwZWNpYWwgY2FzZSBvZiBhbiBlbmRwb2ludCB0aGF0 IG5ldmVyIGNvbnRhaW5zIG1vcmUgdGhhbiBvbmUgbm9kZSBpcyB0ZXJtZWQgYSAic2luZ2xl dG9uIiBlbmRwb2ludDsgZXZlcnkgYnVuZGxlIG5vZGUgbXVzdCBiZSBhIG1lbWJlciBvZiBh dCBsZWFzdCBvbmUgc2luZ2xldG9uIGVuZHBvaW50LiAgU2luZ2xldG9ucyBhcmUgdGhlIG1v c3QgZmFtaWxpYXIgc29ydCBvZiBlbmRwb2ludCwgYnV0IGluIGdlbmVyYWwgdGhlIGVuZHBv aW50IG5vdGlvbiBpcyBtZWFudCB0byBiZSBicm9hZGVyLiAgRm9yIGV4YW1wbGUsIHRoZSBu b2RlcyBpbiBhIHNlbnNvciBuZXR3b3JrIG1pZ2h0IGNvbnN0aXR1dGUgYSBzZXQgb2YgYnVu ZGxlIG5vZGVzIHRoYXQgaWRlbnRpZnkgdGhlbXNlbHZlcyBieSBhIHNpbmdsZSBjb21tb24g ZW5kcG9pbnQgSUQgYW5kIHRodXMgZm9ybSBhIHNpbmdsZSBidW5kbGUgZW5kcG9pbnQuICAq Kk5vdGUqKiB0b28gdGhhdCBhIGdpdmVuIGJ1bmRsZSBub2RlIG1pZ2h0IGlkZW50aWZ5IGl0 c2VsZiBieSBtdWx0aXBsZSBlbmRwb2ludCBJRHMgYW5kIHRodXMgYmUgYSBtZW1iZXIgb2Yg bXVsdGlwbGUgYnVuZGxlIGVuZHBvaW50cy4NDUZvcndhcmRpbmcgLSBXaGVuIHRoZSBidW5k bGUgcHJvdG9jb2wgYWdlbnQgb2YgYSBub2RlIGRldGVybWluZXMgdGhhdCBhIGJ1bmRsZSBt dXN0IGJlICJmb3J3YXJkZWQiIHRvIGFuIGVuZHBvaW50LCBpdCBjYXVzZXMgdGhlIGJ1bmRs ZSB0byBiZSBzZW50IHRvIGFsbCBvZiB0aGUgbm9kZXMgdGhhdCB0aGUgYnVuZGxlIHByb3Rv Y29sIGFnZW50IGN1cnJlbnRseSBiZWxpZXZlcyBhcmUgaW4gdGhlICJtaW5pbXVtIHJlY2Vw dGlvbiBncm91cCIgb2YgdGhhdCBlbmRwb2ludC4gIFRoZSBtaW5pbXVtIHJlY2VwdGlvbiBn cm91cCBvZiBhbiBlbmRwb2ludCBtYXkgYmUgYW55IG9uZSBvZiB0aGUgZm9sbG93aW5nOiAo YSkgQUxMIG9mIHRoZSBub2RlcyByZWdpc3RlcmVkIGluIGFuIGVuZHBvaW50IHRoYXQgaXMg cGVybWl0dGVkIHRvIGNvbnRhaW4gbXVsdGlwbGUgbm9kZXMgKGluIHdoaWNoIGNhc2UgZm9y d2FyZGluZyB0byB0aGUgZW5kcG9pbnQgaXMgZnVuY3Rpb25hbGx5IHNpbWlsYXIgdG8gIm11 bHRpY2FzdCIgb3BlcmF0aW9ucyBpbiB0aGUgSW50ZXJuZXQsIHRob3VnaCBwb3NzaWJseSB2 ZXJ5IGRpZmZlcmVudCBpbiBpbXBsZW1lbnRhdGlvbik7IChiKSBBTlkgTiBvZiB0aGUgbm9k ZXMgcmVnaXN0ZXJlZCBpbiBhbiBlbmRwb2ludCB0aGF0IGlzIHBlcm1pdHRlZCB0byBjb250 YWluIG11bHRpcGxlIG5vZGVzLCB3aGVyZSBOIGlzIGluIHRoZSByYW5nZSBmcm9tIHplcm8g dG8gdGhlIGNhcmRpbmFsaXR5IG9mIHRoZSBlbmRwb2ludCAoaW4gd2hpY2ggY2FzZSBmb3J3 YXJkaW5nIHRvIHRoZSBlbmRwb2ludCBpcyBmdW5jdGlvbmFsbHkgc2ltaWxhciB0byAiYW55 Y2FzdCIgb3BlcmF0aW9ucyBpbiB0aGUgSW50ZXJuZXQpOyAoYykgVEhFIFNPTEUgTk9ERSBy ZWdpc3RlcmVkIGluIGEgc2luZ2xldG9uIGVuZHBvaW50IChpbiB3aGljaCBjYXNlIGZvcndh cmRpbmcgdG8gdGhlIGVuZHBvaW50IGlzIGZ1bmN0aW9uYWxseSBzaW1pbGFyIHRvICJ1bmlj YXN0IiBvcGVyYXRpb25zIGluIHRoZSBJbnRlcm5ldCkuICBUaGUgbmF0dXJlIG9mIHRoZSBt aW5pbXVtIHJlY2VwdGlvbiBncm91cCBmb3IgYSBnaXZlbiBlbmRwb2ludCBjYW4gYmUgZGV0 ZXJtaW5lZCBmcm9tIHRoZSBlbmRwb2ludCdzIElEIChhZ2Fpbiwgc2VlIBMgUkVGIF9SZWYx MDg0MTQwOTMgXHIgXGggARQzLjUVIGJlbG93KTogZm9yIHNvbWUgZW5kcG9pbnQgSUQgInNj aGVtZXMiLCB0aGUgbmF0dXJlIG9mIHRoZSBtaW5pbXVtIHJlY2VwdGlvbiBncm91cCBpcyBm aXhlZCAtIGluIGEgbWFubmVyIHRoYXQgaXMgZGVmaW5lZCBieSB0aGUgc2NoZW1lIC0gZm9y IGFsbCBlbmRwb2ludHMgaWRlbnRpZmllZCB1bmRlciB0aGUgc2NoZW1lOyBmb3Igb3RoZXIg c2NoZW1lcywgdGhlIG5hdHVyZSBvZiB0aGUgbWluaW11bSByZWNlcHRpb24gZ3JvdXAgaXMg aW5kaWNhdGVkIGJ5IHNvbWUgbGV4aWNhbCBmZWF0dXJlIG9mIHRoZSAic2NoZW1lLXNwZWNp ZmljIHBhcnQiIG9mIHRoZSBlbmRwb2ludCBJRCwgaW4gYSBtYW5uZXIgdGhhdCBpcyBkZWZp bmVkIGJ5IHRoZSBzY2hlbWUuDQ1SZWdpc3RyYXRpb24gliBBIHJlZ2lzdHJhdGlvbiBpcyB0 aGUgc3RhdGUgbWFjaGluZSBjaGFyYWN0ZXJpemluZyBhIGdpdmVuIG5vZGUncyBtZW1iZXJz aGlwIGluIGEgZ2l2ZW4gZW5kcG9pbnQuICBBbnkgbnVtYmVyIG9mIHJlZ2lzdHJhdGlvbnMg bWF5IGJlIGNvbmN1cnJlbnRseSBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiBlbmRwb2ludCwg YW5kIGFueSBudW1iZXIgb2YgcmVnaXN0cmF0aW9ucyBtYXkgYmUgY29uY3VycmVudGx5IGFz c29jaWF0ZWQgd2l0aCBhIGdpdmVuIG5vZGUuICBBbnkgc2luZ2xlIHJlZ2lzdHJhdGlvbiBt dXN0IGF0IGFueSB0aW1lIGJlIGluIG9uZSBvZiB0d28gc3RhdGVzOiBBY3RpdmUsIFBhc3Np dmUuICBBIHJlZ2lzdHJhdGlvbiBhbHdheXMgaGFzIGFuIGFzc29jaWF0ZWQgImRlbGl2ZXJ5 IGZhaWx1cmUgYWN0aW9uIiwgdGhlIGFjdGlvbiB0aGF0IGlzIHRvIGJlIHRha2VuIHdoZW4g YSBidW5kbGUgdGhhdCBpcyAiZGVsaXZlcmFibGUiIChzZWUgYmVsb3cpIHN1YmplY3QgdG8g dGhhdCByZWdpc3RyYXRpb24gaXMgcmVjZWl2ZWQgYXQgYSB0aW1lIHdoZW4gdGhlIHJlZ2lz dHJhdGlvbiBpcyBpbiB0aGUgUGFzc2l2ZSBzdGF0ZS4gIERlbGl2ZXJ5IGZhaWx1cmUgYWN0 aW9uIG11c3QgYmUgb25lIG9mIHRoZSBmb2xsb3dpbmc6DQ0JbwlkZWZlciAiZGVsaXZlcnki IChzZWUgYmVsb3cpIG9mIHRoZSBidW5kbGUgc3ViamVjdCB0byB0aGlzIHJlZ2lzdHJhdGlv biB1bnRpbCAoYSkgdGhpcyBidW5kbGUgaXMgdGhlIGxlYXN0IHJlY2VudGx5IHJlY2VpdmVk IG9mIGFsbCBidW5kbGVzIGN1cnJlbnRseSBkZWxpdmVyYWJsZSBzdWJqZWN0IHRvIHRoaXMg cmVnaXN0cmF0aW9uIGFuZCAoYikgZWl0aGVyIHRoZSByZWdpc3RyYXRpb24gaXMgcG9sbGVk IG9yIGVsc2UgdGhlIHJlZ2lzdHJhdGlvbiBpcyBpbiBBY3RpdmUgc3RhdGU7DQ0JbwkiYWJh bmRvbiIgKHNlZSBiZWxvdykgZGVsaXZlcnkgb2YgdGhlIGJ1bmRsZSBzdWJqZWN0IHRvIHRo aXMgcmVnaXN0cmF0aW9uLg0NQW4gYWRkaXRpb25hbCBpbXBsZW1lbnRhdGlvbi1zcGVjaWZp YyBkZWxpdmVyeSBkZWZlcnJhbCBwcm9jZWR1cmUgbWF5IG9wdGlvbmFsbHkgYmUgYXNzb2Np YXRlZCB3aXRoIHRoZSByZWdpc3RyYXRpb24uICBXaGlsZSB0aGUgc3RhdGUgb2YgYSByZWdp c3RyYXRpb24gaXMgQWN0aXZlLCByZWNlcHRpb24gb2YgYSBidW5kbGUgdGhhdCBpcyBkZWxp dmVyYWJsZSBzdWJqZWN0IHRvIHRoaXMgcmVnaXN0cmF0aW9uIG11c3QgY2F1c2UgdGhlIGJ1 bmRsZSB0byBiZSBkZWxpdmVyZWQgYXV0b21hdGljYWxseSBhcyBzb29uIGFzIGl0IGlzIHRo ZSBsZWFzdCByZWNlbnRseSByZWNlaXZlZCBidW5kbGUgdGhhdCBpcyBjdXJyZW50bHkgZGVs aXZlcmFibGUgc3ViamVjdCB0byB0aGUgcmVnaXN0cmF0aW9uLiAgV2hpbGUgdGhlIHN0YXRl IG9mIGEgcmVnaXN0cmF0aW9uIGlzIFBhc3NpdmUsIHJlY2VwdGlvbiBvZiBhIGJ1bmRsZSB0 aGF0IGlzIGRlbGl2ZXJhYmxlIHN1YmplY3QgdG8gdGhpcyByZWdpc3RyYXRpb24gbXVzdCBj YXVzZSBkZWxpdmVyeSBvZiB0aGUgYnVuZGxlIHRvIGJlIGFiYW5kb25lZCBvciBkZWZlcnJl ZCBhcyBtYW5kYXRlZCBieSB0aGUgcmVnaXN0cmF0aW9uJ3MgY3VycmVudCBkZWxpdmVyeSBm YWlsdXJlIGFjdGlvbjsgaW4gdGhlIGxhdHRlciBjYXNlLCBhbnkgYWRkaXRpb25hbCBkZWxp dmVyeSBkZWZlcnJhbCBwcm9jZWR1cmUgYXNzb2NpYXRlZCB3aXRoIHRoZSByZWdpc3RyYXRp b24gbXVzdCBhbHNvIGJlIHBlcmZvcm1lZC4NDURlbGl2ZXJ5IJYgVXBvbiByZWNlcHRpb24s IHRoZSBwcm9jZXNzaW5nIG9mIGEgYnVuZGxlIHRoYXQgaGFzIGJlZW4gc2VudCB0byBhIGdp dmVuIG5vZGUgZGVwZW5kcyBvbiB3aGV0aGVyIG9yIG5vdCB0aGUgcmVjZWl2aW5nIG5vZGUg aXMgcmVnaXN0ZXJlZCBpbiB0aGUgYnVuZGxlJ3MgZGVzdGluYXRpb24gZW5kcG9pbnQ7IGlm IGl0IGlzLCBhbmQgaWYgdGhlIHBheWxvYWQgb2YgdGhlIGJ1bmRsZSBpcyBub24tZnJhZ21l bnRhcnkgKHBvc3NpYmx5IGFzIGEgcmVzdWx0IG9mIHN1Y2Nlc3NmdWwgcGF5bG9hZCByZWFz c2VtYmx5IGZyb20gZnJhZ21lbnRhcnkgcGF5bG9hZHMsIGluY2x1ZGluZyB0aGUgb3JpZ2lu YWwgcGF5bG9hZCBvZiB0aGUgcmVjZWl2ZWQgYnVuZGxlKSwgdGhlbiB0aGUgYnVuZGxlIGlz IG5vcm1hbGx5ICJkZWxpdmVyZWQiIHRvIHRoZSBub2RlJ3MgYXBwbGljYXRpb24gYWdlbnQg c3ViamVjdCB0byB0aGUgcmVnaXN0cmF0aW9uIGNoYXJhY3Rlcml6aW5nIHRoZSBub2RlJ3Mg bWVtYmVyc2hpcCBpbiB0aGUgZGVzdGluYXRpb24gZW5kcG9pbnQuICBBIGJ1bmRsZSBpcyBj b25zaWRlcmVkIHRvIGhhdmUgYmVlbiBkZWxpdmVyZWQgYXQgYSBub2RlIHN1YmplY3QgdG8g YSByZWdpc3RyYXRpb24gYXMgc29vbiBhcyB0aGUgYXBwbGljYXRpb24gZGF0YSB1bml0IHRo YXQgaXMgdGhlIHBheWxvYWQgb2YgdGhlIGJ1bmRsZSwgdG9nZXRoZXIgd2l0aCB0aGUgdmFs dWUgb2YgdGhlIGJ1bmRsZSdzICJBY2tub3dsZWRnZW1lbnQgYnkgYXBwbGljYXRpb24gaXMg cmVxdWVzdGVkIiBmbGFnIGFuZCBhbnkgb3RoZXIgcmVsZXZhbnQgbWV0YWRhdGEgKGFuIGlt cGxlbWVudGF0aW9uIG1hdHRlciksIGhhcyBiZWVuIHByZXNlbnRlZCB0byB0aGUgbm9kZSdz IGFwcGxpY2F0aW9uIGFnZW50IGluIGEgbWFubmVyIGNvbnNpc3RlbnQgd2l0aCB0aGUgc3Rh dGUgb2YgdGhhdCByZWdpc3RyYXRpb24gYW5kLCBhcyBhcHBsaWNhYmxlLCB0aGUgcmVnaXN0 cmF0aW9uJ3MgZGVsaXZlcnkgZmFpbHVyZSBhY3Rpb24uICAgICAgDQ1EZWxpdmVyYWJpbGl0 eSwgQWJhbmRvbm1lbnQgliBBIGJ1bmRsZSBpcyBjb25zaWRlcmVkICJkZWxpdmVyYWJsZSIg c3ViamVjdCB0byBhIHJlZ2lzdHJhdGlvbiBpZiBhbmQgb25seSBpZiAoYSkgdGhlIGJ1bmRs ZSdzIGRlc3RpbmF0aW9uIGVuZHBvaW50IGlzIHRoZSBlbmRwb2ludCB3aXRoIHdoaWNoIHRo ZSByZWdpc3RyYXRpb24gaXMgYXNzb2NpYXRlZCwgKGIpIHRoZSBidW5kbGUgaGFzIG5vdCB5 ZXQgYmVlbiBkZWxpdmVyZWQgc3ViamVjdCB0byB0aGlzIHJlZ2lzdHJhdGlvbiwgYW5kIChj KSBkZWxpdmVyeSBvZiB0aGUgYnVuZGxlIHN1YmplY3QgdG8gdGhpcyByZWdpc3RyYXRpb24g aGFzIG5vdCBiZWVuIGFiYW5kb25lZC4gIFRvICJhYmFuZG9uIiBkZWxpdmVyeSBvZiBhIGJ1 bmRsZSBzdWJqZWN0IHRvIGEgcmVnaXN0cmF0aW9uIGlzIHNpbXBseSB0byBkZWNsYXJlIGl0 IG5vIGxvbmdlciBkZWxpdmVyYWJsZSBzdWJqZWN0IHRvIHRoYXQgcmVnaXN0cmF0aW9uOyBu b3JtYWxseSBvbmx5IHJlZ2lzdHJhdGlvbnMnIHJlZ2lzdGVyZWQgZGVsaXZlcnkgZmFpbHVy ZSBhY3Rpb25zIGNhdXNlIGRlbGl2ZXJpZXMgdG8gYmUgYWJhbmRvbmVkLg0NRGVsZXRpb24s IERpc2NhcmRpbmcgliBBIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCAiZGlzY2FyZHMiIGEgYnVu ZGxlIGJ5IHNpbXBseSBjZWFzaW5nIGFsbCBvcGVyYXRpb25zIG9uIHRoZSBidW5kbGUgYW5k IGZ1bmN0aW9uYWxseSBlcmFzaW5nIGFsbCByZWZlcmVuY2VzIHRvIGl0OyB0aGUgc3BlY2lm aWMgcHJvY2VkdXJlcyBieSB3aGljaCB0aGlzIGlzIGFjY29tcGxpc2hlZCBhcmUgYW4gaW1w bGVtZW50YXRpb24gbWF0dGVyLiAgQnVuZGxlcyBhcmUgZGlzY2FyZGVkIHNpbGVudGx5LCBp LmUuLCB0aGUgZGlzY2FyZGluZyBvZiBhIGJ1bmRsZSBkb2VzIG5vdCByZXN1bHQgaW4gZ2Vu ZXJhdGlvbiBvZiBhbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmQuICAiUmV0ZW50aW9uIGNvbnN0 cmFpbnRzIiBhcmUgZWxlbWVudHMgb2YgYnVuZGxlIHN0YXRlIHRoYXQgcHJldmVudCBhIGJ1 bmRsZSBmcm9tIGJlaW5nIGRpc2NhcmRlZDsgYSBidW5kbGUgY2Fubm90IGJlIGRpc2NhcmRl ZCB3aGlsZSBpdCBoYXMgYW55IHJldGVudGlvbiBjb25zdHJhaW50cy4gIEEgYnVuZGxlIHBy b3RvY29sIGFnZW50ICJkZWxldGVzIiBhIGJ1bmRsZSBpbiByZXNwb25zZSB0byBzb21lIGFu b21hbG91cyBjb25kaXRpb24gYnkgbm90aWZ5aW5nIHRoZSBidW5kbGUncyByZXBvcnQtdG8g ZW5kcG9pbnQgb2YgdGhlIGRlbGV0aW9uIChwcm92aWRlZCBzdWNoIG5vdGlmaWNhdGlvbiBp cyB3YXJyYW50ZWQ7IHNlZSATIFJFRiBfUmVmMTA4NDE1NjAxIFxyIFxoIAEUNC4xMxUgZm9y IGRldGFpbHMpIGFuZCB0aGVuIGFyYml0cmFyaWx5IHJlbW92aW5nIGFsbCBvZiB0aGUgYnVu ZGxlJ3MgcmV0ZW50aW9uIGNvbnN0cmFpbnRzLCBlbmFibGluZyB0aGUgYnVuZGxlIHRvIGJl IGRpc2NhcmRlZC4gDQ1UcmFuc21pc3Npb24gliBBIHRyYW5zbWlzc2lvbiBpcyBhIHN1c3Rh aW5lZCBlZmZvcnQgYnkgYSBub2RlJ3MgYnVuZGxlIHByb3RvY29sIGFnZW50IHRvIGNhdXNl IGEgYnVuZGxlIHRvIGJlIHNlbnQgdG8gYWxsIG5vZGVzIGluIHRoZSBtaW5pbXVtIHJlY2Vw dGlvbiBncm91cCBvZiBzb21lIGVuZHBvaW50ICh3aGljaCBtYXkgYmUgdGhlIGJ1bmRsZSdz IGRlc3RpbmF0aW9uIG9yIG1heSBiZSBzb21lIGludGVybWVkaWF0ZSBmb3J3YXJkaW5nIGVu ZHBvaW50KSBpbiByZXNwb25zZSB0byBhIHRyYW5zbWlzc2lvbiByZXF1ZXN0IGlzc3VlZCBi eSB0aGUgbm9kZSdzIGFwcGxpY2F0aW9uIGFnZW50LiAgQW55IG51bWJlciBvZiB0cmFuc21p c3Npb25zIG1heSBiZSBjb25jdXJyZW50bHkgdW5kZXJ0YWtlbiBieSB0aGUgYnVuZGxlIHBy b3RvY29sIGFnZW50IG9mIGEgZ2l2ZW4gbm9kZS4NDUN1c3RvZHkgliBUbyAiYWNjZXB0IGN1 c3RvZHkiIHVwb24gZm9yd2FyZGluZyBhIGJ1bmRsZSBpcyB0byBjb21taXQgdG8gcmV0YWlu aW5nIGEgY29weSBvZiB0aGUgYnVuZGxlIC0gcG9zc2libHkgcmUtZm9yd2FyZGluZyB0aGUg YnVuZGxlIHdoZW4gdGhlIG5lY2Vzc2l0eSB0byBkbyBzbyBpcyBkZXRlcm1pbmVkIC0gdW50 aWwgY3VzdG9keSBvZiB0aGF0IGJ1bmRsZSBpcyAicmVsZWFzZWQiLiAgQ3VzdG9keSBvZiBh IGJ1bmRsZSB3aG9zZSBkZXN0aW5hdGlvbiBpcyBhIHNpbmdsZXRvbiBlbmRwb2ludCBpcyBy ZWxlYXNlZCB3aGVuIGVpdGhlciAoYSkgbm90aWZpY2F0aW9uIGlzIHJlY2VpdmVkIHRoYXQg c29tZSBvdGhlciBub2RlIGhhcyBhY2NlcHRlZCBjdXN0b2R5IG9mIHRoZSBzYW1lIGJ1bmRs ZSwgKGIpIG5vdGlmaWNhdGlvbiBpcyByZWNlaXZlZCB0aGF0IHRoZSBidW5kbGUgaGFzIGJl ZW4gZGVsaXZlcmVkIGF0IHRoZSAoc29sZSkgbm9kZSByZWdpc3RlcmVkIGluIHRoZSBidW5k bGUncyBkZXN0aW5hdGlvbiBlbmRwb2ludCwgb3IgKGMpIHRoZSBidW5kbGUgaXMgZXhwbGlj aXRseSBkZWxldGVkIGZvciBzb21lIHJlYXNvbiwgc3VjaCBhcyBsaWZldGltZSBleHBpcmF0 aW9uLiAgVGhlIGNvbmRpdGlvbihzKSB1bmRlciB3aGljaCBjdXN0b2R5IG9mIGEgYnVuZGxl IHdob3NlIGRlc3RpbmF0aW9uIGlzIG5vdCBhIHNpbmdsZXRvbiBlbmRwb2ludCBtYXkgYmUg cmVsZWFzZWQgYXJlIG5vdCBkZWZpbmVkIGluIHRoaXMgc3BlY2lmaWNhdGlvbi4gIFRvICJy ZWZ1c2UgY3VzdG9keSIgb2YgYSBidW5kbGUgaXMgdG8gZGVjaWRlIG5vdCB0byBhY2NlcHQg Y3VzdG9keSBvZiB0aGUgYnVuZGxlLiAgQSAiY3VzdG9kaWFsIG5vZGUiIG9mIGEgYnVuZGxl IGlzIGEgbm9kZSB0aGF0IGhhcyBhY2NlcHRlZCBjdXN0b2R5IG9mIHRoZSBidW5kbGUgYW5k IGhhcyBub3QgeWV0IHJlbGVhc2VkIHRoYXQgY3VzdG9keS4gIEEgImN1c3RvZGlhbiIgb2Yg YSBidW5kbGUgaXMgYSBzaW5nbGV0b24gZW5kcG9pbnQgd2hvc2Ugc29sZSBtZW1iZXIgaXMg b25lIG9mIHRoZSBidW5kbGUncyBjdXN0b2RpYWwgbm9kZXMuDQ1JbXBsZW1lbnRhdGlvbiBh cmNoaXRlY3R1cmVzDQ1UaGUgYWJvdmUgZGVmaW5pdGlvbnMgYXJlIGludGVuZGVkIHRvIGVu YWJsZSB0aGUgYnVuZGxlIHByb3RvY29sJ3Mgb3BlcmF0aW9ucyB0byBiZSBzcGVjaWZpZWQg aW4gYSBtYW5uZXIgdGhhdCBtaW5pbWl6ZXMgYmlhcyB0b3dhcmQgYW55IHBhcnRpY3VsYXIg aW1wbGVtZW50YXRpb24gYXJjaGl0ZWN0dXJlLiAgVG8gaWxsdXN0cmF0ZSB0aGUgcmFuZ2Ug b2YgaW50ZXJvcGVyYWJsZSBpbXBsZW1lbnRhdGlvbiBtb2RlbHMgdGhhdCBtaWdodCBjb25m b3JtIHRvIHRoaXMgc3BlY2lmaWNhdGlvbiwgZm91ciBleGFtcGxlIGFyY2hpdGVjdHVyZXMg YXJlIGJyaWVmbHkgZGVzY3JpYmVkIGJlbG93Lg0NYSkgQnVuZGxlIHByb3RvY29sIGFwcGxp Y2F0aW9uIHNlcnZlcg0NQSBzaW5nbGUgYnVuZGxlIHByb3RvY29sIGFwcGxpY2F0aW9uIHNl cnZlciwgY29uc3RpdHV0aW5nIGEgc2luZ2xlIGJ1bmRsZSBub2RlLCBydW5zIGFzIGEgZGFl bW9uIHByb2Nlc3Mgb24gZWFjaCBjb21wdXRlci4gIFRoZSBkYWVtb24ncyBmdW5jdGlvbmFs aXR5IGluY2x1ZGVzIGFsbCBmdW5jdGlvbnMgb2YgdGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2Vu dCwgYWxsIGNvbnZlcmdlbmNlIGxheWVyIGFkYXB0ZXJzLCBhbmQgYm90aCB0aGUgYWRtaW5p c3RyYXRpdmUgYW5kIGFwcGxpY2F0aW9uLXNwZWNpZmljIGVsZW1lbnRzIG9mIHRoZSBhcHBs aWNhdGlvbiBhZ2VudC4gIFRoZSBhcHBsaWNhdGlvbi1zcGVjaWZpYyBlbGVtZW50IG9mIHRo ZSBhcHBsaWNhdGlvbiBhZ2VudCBmdW5jdGlvbnMgYXMgYSBzZXJ2ZXIsIG9mZmVyaW5nIGJ1 bmRsZSBwcm90b2NvbCBzZXJ2aWNlIG92ZXIgYSBsb2NhbCBhcmVhIG5ldHdvcms6IGl0IHJl c3BvbmRzIHRvIHJlbW90ZSBwcm9jZWR1cmUgY2FsbHMgZnJvbSBhcHBsaWNhdGlvbiBwcm9j ZXNzZXMgKG9uIHRoZSBzYW1lIGNvbXB1dGVyIGFuZC9vciByZW1vdGUgY29tcHV0ZXJzKSB0 aGF0IG5lZWQgdG8gY29tbXVuaWNhdGUgdmlhIHRoZSBidW5kbGUgcHJvdG9jb2wuICBUaGUg c2VydmVyIHN1cHBvcnRzIGl0cyBjbGllbnRzIGJ5IGNyZWF0aW5nIGEgbmV3IChjb25jZXB0 dWFsKSBub2RlIGZvciBlYWNoIG9uZSBhbmQgcmVnaXN0ZXJpbmcgZWFjaCBzdWNoIG5vZGUg aW4gYSBjbGllbnQtc3BlY2lmaWVkIGVuZHBvaW50OyB0aGUgY29uY2VwdHVhbCBub2RlcyBt YW5hZ2VkIGJ5IHRoZSBzZXJ2ZXIgZnVuY3Rpb24gYXMgY2xpZW50cycgQnVuZGxlIFByb3Rv Y29sIHNlcnZpY2UgYWNjZXNzIHBvaW50cy4gICAgIA0NYikgUGVlciBhcHBsaWNhdGlvbiBu b2Rlcw0NQW55IG51bWJlciBvZiBidW5kbGUgcHJvdG9jb2wgYXBwbGljYXRpb24gcHJvY2Vz c2VzLCBlYWNoIG9uZSBjb25zdGl0dXRpbmcgYSBzaW5nbGUgYnVuZGxlIG5vZGUsIHJ1biBp biBhZC1ob2MgZmFzaGlvbiBvbiBlYWNoIGNvbXB1dGVyLiAgVGhlIGZ1bmN0aW9uYWxpdHkg b2YgdGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCwgYWxsIGNvbnZlcmdlbmNlIGxheWVyIGFk YXB0ZXJzLCBhbmQgdGhlIGFkbWluaXN0cmF0aXZlIGVsZW1lbnQgb2YgdGhlIGFwcGxpY2F0 aW9uIGFnZW50IGlzIHByb3ZpZGVkIGJ5IGEgbGlicmFyeSB0byB3aGljaCBlYWNoIG5vZGUg cHJvY2VzcyBpcyBkeW5hbWljYWxseSBsaW5rZWQgYXQgcnVuIHRpbWU7IHRoZSBhcHBsaWNh dGlvbi1zcGVjaWZpYyBlbGVtZW50IG9mIGVhY2ggbm9kZSdzIGFwcGxpY2F0aW9uIGFnZW50 IGlzIG5vZGUtc3BlY2lmaWMgYXBwbGljYXRpb24gY29kZS4gDQ1jKSBTZW5zb3IgbmV0d29y ayBub2Rlcw0NRWFjaCBub2RlIG9mIHRoZSBzZW5zb3IgbmV0d29yayBpcyB0aGUgc2VsZi1j b250YWluZWQgaW1wbGVtZW50YXRpb24gb2YgYSBzaW5nbGUgYnVuZGxlIG5vZGUuICBBbGwg ZnVuY3Rpb25zIG9mIHRoZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQsIGFsbCBjb252ZXJnZW5j ZSBsYXllciBhZGFwdGVycywgYW5kIHRoZSBhZG1pbmlzdHJhdGl2ZSBlbGVtZW50IG9mIHRo ZSBhcHBsaWNhdGlvbiBhZ2VudCBhcmUgaW1wbGVtZW50ZWQgaW4gc2ltcGxpZmllZCBmb3Jt IGluIEFTSUNzLCB3aGlsZSB0aGUgYXBwbGljYXRpb24tc3BlY2lmaWMgZWxlbWVudCBvZiBl YWNoIG5vZGUncyBhcHBsaWNhdGlvbiBhZ2VudCBpcyBpbXBsZW1lbnRlZCBpbiBhIHByb2dy YW1tYWJsZSBtaWNyb2NvbnRyb2xsZXIuICBGb3J3YXJkaW5nIGlzIHJ1ZGltZW50YXJ5OiBh bGwgYnVuZGxlcyBhcmUgZm9yd2FyZGVkIG9uIGEgaGFyZC1jb2RlZCBkZWZhdWx0IHJvdXRl Lg0NZCkgRGVkaWNhdGVkIGJ1bmRsZSByb3V0ZXINDUVhY2ggY29tcHV0ZXIgY29uc3RpdHV0 ZXMgYSBzaW5nbGUgYnVuZGxlIG5vZGUgdGhhdCBmdW5jdGlvbnMgc29sZWx5IGFzIGEgaGln aC1wZXJmb3JtYW5jZSBidW5kbGUgZm9yd2FyZGVyLiAgTWFueSBzdGFuZGFyZCBmdW5jdGlv bnMgb2YgdGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCwgdGhlIGNvbnZlcmdlbmNlIGxheWVy IGFkYXB0ZXJzLCBhbmQgdGhlIGFkbWluaXN0cmF0aXZlIGVsZW1lbnQgb2YgdGhlIGFwcGxp Y2F0aW9uIGFnZW50IGFyZSBpbXBsZW1lbnRlZCBpbiBBU0lDcywgYnV0IHNvbWUgZnVuY3Rp b25zIGFyZSBpbXBsZW1lbnRlZCBpbiBhIGhpZ2gtc3BlZWQgcHJvY2Vzc29yIHRvIGVuYWJs ZSByZXByb2dyYW1taW5nIGFzIG5lY2Vzc2FyeS4gIFRoZSBub2RlJ3MgYXBwbGljYXRpb24g YWdlbnQgaGFzIG5vIGFwcGxpY2F0aW9uLXNwZWNpZmljIGVsZW1lbnQuICBTdWJzdGFudGlh bCBub24tdm9sYXRpbGUgc3RvcmFnZSByZXNvdXJjZXMgYXJlIHByb3ZpZGVkLCBhbmQgYXJi aXRyYXJpbHkgY29tcGxleCBmb3J3YXJkaW5nIGFsZ29yaXRobXMgYXJlIHN1cHBvcnRlZC4g DQ1TZXJ2aWNlcyBvZmZlcmVkIGJ5IGJ1bmRsZSBwcm90b2NvbCBhZ2VudHMNDVRoZSBidW5k bGUgcHJvdG9jb2wgYWdlbnQgb2YgZWFjaCBub2RlIGlzIGV4cGVjdGVkIHRvIHByb3ZpZGUg dGhlIGZvbGxvd2luZyBzZXJ2aWNlcyB0byB0aGUgbm9kZSdzIGFwcGxpY2F0aW9uIGFnZW50 Og0JDQlhKQljb21tZW5jaW5nIGEgcmVnaXN0cmF0aW9uIChyZWdpc3RlcmluZyBhIG5vZGUg aW4gYW4gZW5kcG9pbnQpOw0JYikJdGVybWluYXRpbmcgYSByZWdpc3RyYXRpb247DQljKQlz d2l0Y2hpbmcgYSByZWdpc3RyYXRpb24gYmV0d2VlbiBBY3RpdmUgYW5kIFBhc3NpdmUgc3Rh dGU7DQlkKQl0cmFuc21pdHRpbmcgYSBidW5kbGUgdG8gYW4gaWRlbnRpZmllZCBidW5kbGUg ZW5kcG9pbnQ7DQllKQljYW5jZWxpbmcgYSB0cmFuc21pc3Npb247DQlmKQlwb2xsaW5nIGEg cmVnaXN0cmF0aW9uIHRoYXQgaXMgaW4gcGFzc2l2ZSBzdGF0ZTsNCWcpCWRlbGl2ZXJpbmcg YSByZWNlaXZlZCBidW5kbGU7DQloKSBhY2tub3dsZWRnaW5nIHJlY2VpcHQgb2YgYSBidW5k bGUncyBjb250ZW50cy4NDUJ1bmRsZSBGb3JtYXQNDUVhY2ggYnVuZGxlIHNoYWxsIGJlIGEg Y29uY2F0ZW5hdGVkIHNlcXVlbmNlIG9mIGF0IGxlYXN0IHR3byBidW5kbGUgaGVhZGVyYmxv Y2sgc3RydWN0dXJlcy4gIFRoZSBmaXJzdCBoZWFkZXJibG9jayBpbiB0aGUgc2VxdWVuY2Ug bXVzdCBiZSBhIHByaW1hcnkgYnVuZGxlIGhlYWRlcmJsb2NrLCBhbmQgbm8gYnVuZGxlIG1h eSBoYXZlIG1vcmUgdGhhbiBvbmUgcHJpbWFyeSBidW5kbGUgaGVhZGVyYmxvY2suICBBZGRp dGlvbmFsIGJ1bmRsZSBwcm90b2NvbCBoZWFkZXJibG9ja3Mgb2Ygb3RoZXIgdHlwZXMgbWF5 IGZvbGxvdyB0aGUgcHJpbWFyeSBoZWFkZXJibG9jayB0byBzdXBwb3J0IGV4dGVuc2lvbnMg dG8gdGhlIEJ1bmRsZSBQcm90b2NvbCwgc3VjaCBhcyB0aGUgQnVuZGxlIFNlY3VyaXR5IFBy b3RvY29sIFs1XS4gIEF0IG1vc3Qgb25lIG9mIHRoZSBoZWFkZXJibG9ja3MgaW4gdGhlIHNl cXVlbmNlIG1heSBiZSBhIHBheWxvYWQgaGVhZGVyYmxvY2suICBUaGUgbGFzdCBoZWFkZXJi bG9jayBpbiB0aGUgc2VxdWVuY2UgbXVzdCBoYXZlIHRoZSAibGFzdCBoZWFkZXJibG9jayIg ZmxhZyAoaW4gaXRzIGhlYWRlcmJsb2NrIHByb2Nlc3NpbmcgY29udHJvbCBmbGFncykgc2V0 IHRvIDE7IGZvciBldmVyeSBvdGhlciBoZWFkZXJibG9jayBpbiB0aGUgYnVuZGxlIGFmdGVy IHRoZSBwcmltYXJ5IGhlYWRlcmJsb2NrLCB0aGlzIGZsYWcgbXVzdCBiZSBzZXQgdG8gemVy by4NDUNhbm9uaWNhbCBCdW5kbGUgSGVhZGVyQmxvY2sgRm9ybWF0DQ1FdmVyeSBidW5kbGUg aGVhZGVyYmxvY2sgb2YgZXZlcnkgdHlwZSBvdGhlciB0aGFuIHRoZSBwcmltYXJ5IGJ1bmRs ZSBoZWFkZXJibG9jayBjb21wcmlzZXMgdGhlIGZvbGxvd2luZyBlbGVtZW50cywgaW4gdGhp cyBvcmRlcjoNCW8JSGVhZGVyQmxvY2sgdHlwZSBjb2RlLCBleHByZXNzZWQgYXMgYW4gOC1i aXQgdW5zaWduZWQgYmluYXJ5IGludGVnZXIuICBCdW5kbGUgaGVhZGVyYmxvY2sgdHlwZSBj b2RlIDEgaW5kaWNhdGVzIHRoYXQgdGhlIGhlYWRlcmJsb2NrIGlzIGEgYnVuZGxlIHBheWxv YWQgaGVhZGVyYmxvY2suICBBbGwgb3RoZXIgdmFsdWVzIG9mIHRoZSBoZWFkZXJibG9jayB0 eXBlIGNvZGUgYXJlIHJlc2VydmVkIGZvciBmdXR1cmUgdXNlLg0JbwlIZWFkZXJCbG9jayBw cm9jZXNzaW5nIGNvbnRyb2wgZmxhZ3MsIGEgc2V0IG9mIGVpZ2h0IDEtYml0IGZsYWcgdmFs dWVzLg0JbwlIZWFkZXJCbG9jayBkYXRhIGxlbmd0aCwgYW4gdW5zaWduZWQgaW50ZWdlciBl eHByZXNzZWQgYXMgYW4gU0ROViAoZXhwbGFpbmVkIGJlbG93KS4gIFRoZSBIZWFkZXJCbG9j ayBkYXRhIGxlbmd0aCBmaWVsZCBjb250YWlucyB0aGUgYWdncmVnYXRlIGxlbmd0aCBvZiBh bGwgcmVtYWluaW5nIGZpZWxkcyBvZiB0aGUgaGVhZGVyYmxvY2ssIGkuZS4sIHRoZSBoZWFk ZXJibG9jay10eXBlLXNwZWNpZmljIGRhdGEgZmllbGRzLg0JbwlIZWFkZXJCbG9jay10eXBl LXNwZWNpZmljIGRhdGEgZmllbGRzLCB3aG9zZSBmb3JtYXQgYW5kIG9yZGVyIGFyZSB0eXBl LXNwZWNpZmljIGFuZCB3aG9zZSBhZ2dyZWdhdGUgbGVuZ3RoIGluIG9jdGV0cyBpcyB0aGUg dmFsdWUgb2YgdGhlIGhlYWRlcmJsb2NrIGRhdGEgbGVuZ3RoIGZpZWxkLiAgQWxsIG11bHRp LWJ5dGUgaGVhZGVyYmxvY2stdHlwZS1zcGVjaWZpYyBkYXRhIGZpZWxkcyBhcmUgcmVwcmVz ZW50ZWQgaW4gbmV0d29yayBieXRlIG9yZGVyLg0NQnVuZGxlIFByb2Nlc3NpbmcgRmxhZ3MN DVRoZSBmb2xsb3dpbmcgQm9vbGVhbiBwcm9jZXNzaW5nIGNvbnRyb2wgZmxhZ3MgYXJlIHBy ZXNlbnQgb25seSBpbiB0aGUgYnVuZGxlIHByb2Nlc3NpbmcgY29udHJvbCBmbGFncyBieXRl IG9mIHRoZSBwcmltYXJ5IGJ1bmRsZSBoZWFkZXJibG9jayBvZiBlYWNoIGJ1bmRsZToNDTAw MDAwMDAxCS0JQnVuZGxlIGlzIGEgZnJhZ21lbnQuDTAwMDAwMDEwCS0JQXBwbGljYXRpb24g ZGF0YSB1bml0IGlzIGFuIGFkbWluaXN0cmF0aXZlIHJlY29yZC4NMDAwMDAxMDAJLQlCdW5k bGUgbXVzdCBub3QgYmUgZnJhZ21lbnRlZC4NMDAwMDEwMDAJLQlDdXN0b2R5IHRyYW5zZmVy IGlzIHJlcXVlc3RlZC4NMDAwMTAwMDAJLQlEZXN0aW5hdGlvbiBlbmRwb2ludCBpcyBhIHNp bmdsZXRvbi4NMDAxMDAwMDAJLQlBY2tub3dsZWRnZW1lbnQgYnkgYXBwbGljYXRpb24gaXMg cmVxdWVzdGVkUmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UuDTAxMDAwMDAwCS0JUmVzZXJ2ZWQg Zm9yIGZ1dHVyZSB1c2UuDTEwMDAwMDAwCS0JUmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UuDQ1J ZiB0aGUgYnVuZGxlIHByb2Nlc3NpbmcgY29udHJvbCBmbGFncyBpbmRpY2F0ZSB0aGF0IHRo ZSBidW5kbGUncyBhcHBsaWNhdGlvbiBkYXRhIHVuaXQgaXMgYW4gYWRtaW5pc3RyYXRpdmUg cmVjb3JkLCB0aGVuIHRoZSBjdXN0b2R5IHRyYW5zZmVyIHJlcXVlc3RlZCBmbGFnIG11c3Qg YmUgemVyby4gIElmIHRoZSBjdXN0b2R5IHRyYW5zZmVyIHJlcXVlc3RlZCBmbGFnIGlzIDEg dGhlbiB0aGUgc2VuZGluZyBub2RlIHJlcXVlc3RzIHRoYXQgdGhlIHJlY2VpdmluZyBub2Rl IGFjY2VwdCBjdXN0b2R5IG9mIHRoZSBidW5kbGUuDQ1IZWFkZXJCbG9jayBQcm9jZXNzaW5n IEZsYWdzDQ1UaGUgZm9sbG93aW5nIEJvb2xlYW4gcHJvY2Vzc2luZyBjb250cm9sIGZsYWdz IGFyZSBwcmVzZW50IGluIHRoZSBoZWFkZXJibG9jayBwcm9jZXNzaW5nIGNvbnRyb2wgZmxh Z3MgYnl0ZSBvZiBldmVyeSBidW5kbGUgaGVhZGVyYmxvY2sgb3RoZXIgdGhhbiB0aGUgcHJp bWFyeSBidW5kbGUgaGVhZGVyYmxvY2sgb2YgZWFjaCBidW5kbGU6DQ0wMDAwMDAwMQktCUhl YWRlckJsb2NrIG11c3QgYmUgcmVwbGljYXRlZCBpbiBldmVyeSBmcmFnbWVudC4NMDAwMDAw MTAJLQlUcmFuc21pdCBzdGF0dXMgcmVwb3J0IGlmIGhlYWRlcmJsb2NrIGNhbid0IGJlIHBy b2Nlc3NlZC4NMDAwMDAxMDAJLQlEaXNjYXJkIGJ1bmRsZSBpZiBoZWFkZXJibG9jayBjYW4n dCBiZSBwcm9jZXNzZWQuDTAwMDAxMDAwCS0JTGFzdCBoZWFkZXJibG9jay4NMDAwMTAwMDAJ LQlSZXNlcnZlZCBmb3IgZnV0dXJlIHVzZURpc2NhcmQgYmxvY2sgaWYgaXQgY2FuJ3QgYmUg cHJvY2Vzc2VkLg0wMDEwMDAwMAktCVJlc2VydmVkIGZvciBmdXR1cmUgdXNlQmxvY2sgd2Fz IGZvcndhcmRlZCB3aXRob3V0IGJlaW5nIHByb2Nlc3NlZC4NMDEwMDAwMDAJLQlSZXNlcnZl ZCBmb3IgZnV0dXJlIHVzZS4NMTAwMDAwMDAJLQlSZXNlcnZlZCBmb3IgZnV0dXJlIHVzZS4N DUZvciBlYWNoIGJ1bmRsZSB3aG9zZSBwcmltYXJ5IGhlYWRlcmJsb2NrJ3MgYnVuZGxlIHBy b2Nlc3NpbmcgY29udHJvbCBmbGFncyAoc2VlIGFib3ZlKSBpbmRpY2F0ZSB0aGF0IHRoZSBi dW5kbGUncyBhcHBsaWNhdGlvbiBkYXRhIHVuaXQgaXMgYW4gYWRtaW5pc3RyYXRpdmUgcmVj b3JkLCB0aGUgIlRyYW5zbWl0IHN0YXR1cyByZXBvcnQgaWYgaGVhZGVyYmxvY2sgY2FuJ3Qg YmUgcHJvY2Vzc2VkIiBmbGFnIGluIHRoZSBoZWFkZXJibG9jayBwcm9jZXNzaW5nIGZsYWdz IGVsZW1lbnQgb2YgZXZlcnkgb3RoZXIgaGVhZGVyYmxvY2sgaW4gdGhlIGJ1bmRsZSBtdXN0 IGJlIHplcm8uICANDVNlbGYtRGVsaW1pdGluZyBOdW1lcmljIFZhbHVlcyAoU0ROVikNDVRo ZSBkZXNpZ24gb2YgdGhlIGJ1bmRsZSBwcm90b2NvbCBhdHRlbXB0cyB0byByZWNvbmNpbGUg bWluaW1hbCBjb25zdW1wdGlvbiBvZiB0cmFuc21pc3Npb24gYmFuZHdpZHRoIHdpdGg6DSAg IG8JZXh0ZW5zaWJpbGl0eSB0byBhZGRyZXNzIHJlcXVpcmVtZW50cyBub3QgeWV0IGlkZW50 aWZpZWQsIGFuZA0JbwlzY2FsYWJpbGl0eSBhY3Jvc3MgYSB3aWRlIHJhbmdlIG9mIG5ldHdv cmsgc2NhbGVzIGFuZCBwYXlsb2FkIHNpemVzLg0NQSBrZXkgc3RyYXRlZ2ljIGVsZW1lbnQg aW4gdGhlIGRlc2lnbiBpcyB0aGUgdXNlIG9mIHNlbGYtZGVsaW1pdGluZyBudW1lcmljIHZh bHVlcyAoU0ROVnMpLiAgVGhlIFNETlYgZW5jb2Rpbmcgc2NoZW1lIGlzIGNsb3NlbHkgYWRh cHRlZCBmcm9tIHRoZSBBYnN0cmFjdCBTeW50YXggTm90YXRpb24gT25lIEJhc2ljIEVuY29k aW5nIFJ1bGVzIGZvciBzdWJpZGVudGlmaWVycyB3aXRoaW4gYW6gIG9iamVjdCBpZGVudGlm aWVyIHZhbHVlIFs5XUFic3RyYWN0IFN5bnRheCBOb3RhdGlvbiBPbmUgW0FTTjFdIHNjaGVt ZSBmb3IgZW5jb2RpbmcgT2JqZWN0IElkZW50aWZpZXIgQXJjcy4gIEFuIFNETlYgaXMgYSBu dW1lcmljIHZhbHVlIGVuY29kZWQgaW4gTiBvY3RldHMsIHRoZSBsYXN0IG9mIHdoaWNoIGhh cyBpdHMgbW9zdCBzaWduaWZpY2FudCBiaXQgKE1TQikgc2V0IHRvIHplcm87IHRoZSBNU0Ig b2YgZXZlcnkgb3RoZXIgb2N0ZXQgaW4gdGhlIFNETlYgbXVzdCBiZSBzZXQgdG8gMS4gIFRo ZSB2YWx1ZSBlbmNvZGVkIGluIGFuIFNETlYgaXMgdGhlIHVuc2lnbmVkIGJpbmFyeSBudW1i ZXIgb2J0YWluZWQgYnkgY29uY2F0ZW5hdGluZyBpbnRvIGEgc2luZ2xlIGJpdCBzdHJpbmcg dGhlIDcgbGVhc3Qgc2lnbmlmaWNhbnQgYml0cyBvZiBlYWNoIG9jdGV0IG9mIHRoZSBTRE5W Lg0NVGhlIGZvbGxvd2luZyBleGFtcGxlcyBpbGx1c3RyYXRlIHRoZSBlbmNvZGluZyBzY2hl bWUgZm9yIHZhcmlvdXMgaGV4YWRlY2ltYWwgdmFsdWVzLiANDTB4QUJDICA6IDEwMTAgMTAx MSAxMTAwIA0gICAgICAgICBpcyBlbmNvZGVkIGFzDSAgICAgICAgIHsxMDAgMTAxMCAxfSB7 MCAwMTEgMTEwMH0gDSAgICAgICAgID0gMTAwMTAxMDEgMDAxMTExMDANDTB4MTIzNCA6IDAw MDEgMDAxMCAwMDExIDAxMDANICAgICAgID0gICAgMSAwMDEwIDAwMTEgMDEwMCANICAgICAg ICAgaXMgZW5jb2RlZCBhcw0gICAgICAgICB7MTAgMSAwMDEwIDB9IHswIDAxMSAwMTAwfQ0g ICAgICAgICA9IDEwMTAwMTAwIDAwMTEwMTAwICANICAgICAgICAgDTB4NDIzNCA6IDAxMDAg MDAxMCAwMDExIDAxMDANICAgICAgID0gIDEwMCAwMDEwIDAwMTEgMDEwMCANICAgICAgICAg aXMgZW5jb2RlZCBhcw0gICAgICAgICB7MTAwMDAwMCAxfSB7MSAwMCAwMDEwIDB9IHswIDAx MSAwMTAwfQ0gICAgICAgICA9IDEwMDAwMDAxIDEwMDAwMTAwIDAwMTEwMTAwDSAgICAgICAg IA0weDdGICAgOiAwMTExIDExMTENICAgICAgID0gIDExMSAxMTExIA0gICAgICAgICBpcyBl bmNvZGVkIGFzDSAgICAgICAgIHswIDExMSAxMTExfQ0gICAgICAgICA9IDAxMTExMTExDQ1O b3RlOiBDYXJlIG11c3QgYmUgdGFrZW4gdG8gbWFrZSBzdXJlIHRoYXQgdGhlIHZhbHVlIHRv IGJlIGVuY29kZWQgaXMgKGluIGNvbmNlcHQpIHBhZGRlZCB3aXRoIGhpZ2gtb3JkZXIgemVy byBiaXRzIHRvIG1ha2UgaXRzIGJpdHdpc2UgbGVuZ3RoIGEgbXVsdGlwbGUgb2YgNyBiZWZv cmUgZW5jb2RpbmcuICBBbHNvIG5vdGUgdGhhdCwgd2hpbGUgdGhlcmUgaXMgbm8gdGhlb3Jl dGljYWwgbGltaXQgb24gdGhlIHNpemUgb2YgYW4gU0ROViBmaWVsZCwgdGhlIG92ZXJoZWFk IG9mIHRoZSBTRE5WIHNjaGVtZSBpcyAxLzgtdGggb2YgdGhlIGJpdHdpc2UgbGVuZ3RoIG9m IHRoZSB2YWx1ZSB0byBiZSBlbmNvZGVkLiAgSW4gb3JkZXIgdG8gZW5jb2RlIGFuIDY0LWJp dCBudW1lcmljIHZhbHVlLCBhbiBTRE5WIGZpZWxkIG9mIDkgb2N0ZXRzIGlzIHJlcXVpcmVk LiAgMTI4IGJpdHMgb2Ygb3ZlcmhlYWQgd291bGQgYmUgY29uc3VtZWQgaW4gZW5jb2Rpbmcg YSAxMDI0LWJpdCBSU0EgZW5jcnlwdGlvbiBrZXkgZGlyZWN0bHkgaW4gYW4gU0ROVi4NDUFu IFNETlYgY2FuIGJlIHVzZWQgdG8gcmVwcmVzZW50IGJvdGggdmVyeSBsYXJnZSBhbmQgdmVy eSBzbWFsbCBpbnRlZ2VyIHZhbHVlcy4gIEhvd2V2ZXIsIFNETlYgaXMgY2xlYXJseSBub3Qg dGhlIGJlc3Qgd2F5IHRvIHJlcHJlc2VudCBldmVyeSBudW1lcmljIHZhbHVlLiAgRm9yIGV4 YW1wbGUsIGFuIFNETlYgaXMgYSBwb29yIHdheSB0byByZXByZXNlbnQgYW4gaW50ZWdlciB3 aG9zZSB2YWx1ZSB0eXBpY2FsbHkgZmFsbHMgaW4gdGhlIHJhbmdlIDEyOCB0byAyNTUuICBJ biBnZW5lcmFsLCB0aG91Z2gsIHdlIGJlbGlldmUgdGhhdCBTRE5WIHJlcHJlc2VudGF0aW9u IG9mIG51bWVyaWMgdmFsdWVzIGluIGJ1bmRsZSBoZWFkZXJibG9ja3MgeWllbGRzIHRoZSBz bWFsbGVzdCBidW5kbGUgaGVhZGVyYmxvY2sgc2l6ZXMgd2l0aG91dCBzYWNyaWZpY2luZyBz Y2FsYWJpbGl0eS4NDUVuZHBvaW50IElEcw0NVGhlIGRlc3RpbmF0aW9ucyBvZiBidW5kbGVz IGFyZSBidW5kbGUgZW5kcG9pbnRzLCBpZGVudGlmaWVkIGJ5IHRleHQgc3RyaW5ncyB0ZXJt ZWQgImVuZHBvaW50IElEcyIgKHNlZSBzZWN0aW9uIDIuMSkuICBFYWNoIGVuZHBvaW50IElE IGNvbnZleWVkIGluIGFueSBidW5kbGUgaGVhZGVyYmxvY2sgdGFrZXMgdGhlIGZvcm0gb2Yg YSBVbmlmb3JtIFJlc291cmNlIElkZW50aWZpZXIgKFVSSTsgW1JGQzM5ODZdKS4gIEFzIHN1 Y2gsIGVhY2ggZW5kcG9pbnQgSUQgY2FuIGJlIGNoYXJhY3Rlcml6ZWQgYXMgaGF2aW5nIHRo aXMgZ2VuZXJhbCBzdHJ1Y3R1cmU6DQ0JCQk8c2NoZW1lIG5hbWU+OjxzY2hlbWUtc3BlY2lm aWMgcGFydCwgb3IgIlNTUCI+DQ1BcyB1c2VkIGZvciB0aGUgcHVycG9zZXMgb2YgdGhlIGJ1 bmRsZSBwcm90b2NvbCwgbmVpdGhlciB0aGUgbGVuZ3RoIG9mIGEgc2NoZW1lIG5hbWUgbm9y IHRoZSBsZW5ndGggb2YgYW4gU1NQIG1heSBleGNlZWQgMTAyMyBieXRlcy4NDUJ1bmRsZSBo ZWFkZXJibG9ja3MgY2l0ZSBhIG51bWJlciBvZiBlbmRwb2ludCBJRHMgZm9yIHZhcmlvdXMg cHVycG9zZXMgb2YgdGhlIGJ1bmRsZSBwcm90b2NvbC4gIE1hbnksIHRob3VnaCBub3QgbmVj ZXNzYXJpbHkgYWxsLCBvZiB0aGUgZW5kcG9pbnQgSURzIHJlZmVycmVkIHRvIGluIHRoZSBo ZWFkZXJibG9ja3Mgb2YgYSBnaXZlbiBidW5kbGUgYXJlIGNvbnZleWVkIGluIHRoZSAiZGlj dGlvbmFyeSIgYnl0ZSBhcnJheSBpbiB0aGUgYnVuZGxlJ3MgcHJpbWFyeSBoZWFkZXJibG9j ay4gIFRoaXMgYXJyYXkgaXMgc2ltcGx5IHRoZSBjb25jYXRlbmF0aW9uIG9mIGFueSBudW1i ZXIgb2YgbnVsbC10ZXJtaW5hdGVkIHNjaGVtZSBuYW1lcyBhbmQgU1NQcy4NDSJFbmRwb2lu dCBJRCByZWZlcmVuY2VzIiBhcmUgdXNlZCB0byBjaXRlIGVuZHBvaW50IElEcyB0aGF0IGFy ZSBjb250YWluZWQgaW4gdGhlIGRpY3Rpb25hcnk7IGFsbCBlbmRwb2ludCBJRCBjaXRhdGlv bnMgaW4gdGhlIHByaW1hcnkgYnVuZGxlIGhlYWRlcmJsb2NrIGFyZSBlbmRwb2ludCBJRCBy ZWZlcmVuY2VzLCBhbmQgb3RoZXIgYnVuZGxlIGhlYWRlcmJsb2NrcyBtYXkgY29udGFpbiBl bmRwb2ludCBJRCByZWZlcmVuY2VzIGFzIHdlbGwuICBFYWNoIGVuZHBvaW50IElEIHJlZmVy ZW5jZSBpcyBhbiBvcmRlcmVkIHBhaXIgb2YgMTYtYml0IHVuc2lnbmVkIGludGVnZXJzOg0g DQlvCVRoZSBvZmZzZXQsIHdpdGhpbiB0aGUgZGljdGlvbmFyeSwgb2YgdGhlIGZpcnN0IGNo YXJhY3RlciBvZiB0aGUgcmVmZXJlbmNlZCBlbmRwb2ludCBJRCdzIHNjaGVtZSBuYW1lLg0N CW8JVGhlIG9mZnNldCwgd2l0aGluIHRoZSBkaWN0aW9uYXJ5LCBvZiB0aGUgZmlyc3QgY2hh cmFjdGVyIG9mIHRoZSByZWZlcmVuY2VkIGVuZHBvaW50IElEJ3MgU1NQLg0NVGhpcyBlbmNv ZGluZyBlbmFibGVzIGEgZGVncmVlIG9mIGhlYWRlcmJsb2NrIGNvbXByZXNzaW9uOiB3aGVu IHRoZSBzb3VyY2UgYW5kIHJlcG9ydC10byBvZiBhIGJ1bmRsZSBhcmUgdGhlIHNhbWUgZW5k cG9pbnQsIGZvciBleGFtcGxlLCB0aGUgdGV4dCBvZiB0aGF0IGVuZHBvaW50J3MgSUQgbWF5 IGJlIGNpdGVkIHR3aWNlIHlldCBhcHBlYXIgb25seSBvbmNlIGluIHRoZSBkaWN0aW9uYXJ5 Lg0NVGhlIHNjaGVtZSBpZGVudGlmaWVkIGJ5IHRoZSA8c2NoZW1lIG5hbWU+IGluIGFuIGVu ZHBvaW50IElEIGlzIGEgc2V0IG9mIHN5bnRhY3RpYyBhbmQgc2VtYW50aWMgcnVsZXMgdGhh dCBmdWxseSBleHBsYWluIGhvdyB0byBwYXJzZSBhbmQgaW50ZXJwcmV0IHRoZSBTU1AuICBU aGUgc2V0IG9mIGFsbG93YWJsZSBzY2hlbWVzIGlzIGVmZmVjdGl2ZWx5IHVubGltaXRlZC4g IEFueSBzY2hlbWUgY29uZm9ybWluZyB0byBbUkZDMjcxN10gbWF5IGJlIHVzZWQgaW4gYSBi dW5kbGUgcHJvdG9jb2wgZW5kcG9pbnQgSUQuICBJbiBhZGRpdGlvbiwgYSBzaW5nbGUgYWRk aXRpb25hbCBzY2hlbWUgaXMgZGVmaW5lZCBieSB0aGUgcHJlc2VudCBkb2N1bWVudDoNDQlv CVRoZSAiZHRuIiBzY2hlbWUsIHdoaWNoIGlzIHVzZWQgYXQgbWluaW11bSBpbiB0aGUgcmVw cmVzZW50YXRpb24gb2YgdGhlIG51bGwgZW5kcG9pbnQgSUQgImR0bjpub25lIi4gIFRoZSBm b3J3YXJkaW5nIG9mIGEgYnVuZGxlIHRvIHRoZSBudWxsIGVuZHBvaW50IGlzIG5ldmVyIGNv bnRyYWluZGljYXRlZCwgYW5kIHRoZSBtaW5pbXVtIHJlY2VwdGlvbiBncm91cCBmb3IgdGhl IG51bGwgZW5kcG9pbnQgaXMgdGhlIGVtcHR5IHNldC4gDQ1Ob3RlIHRoYXQsIGFsdGhvdWdo IHRoZSBlbmRwb2ludCBJRHMgY29udmV5ZWQgaW4gYnVuZGxlIGhlYWRlcmJsb2NrcyBhcmUg ZXhwcmVzc2VkIGFzIFVSSXMsIGltcGxlbWVudGF0aW9ucyBvZiB0aGUgQlAgc2VydmljZSBp bnRlcmZhY2UgbWF5IHN1cHBvcnQgZXhwcmVzc2lvbiBvZiBlbmRwb2ludCBJRHMgaW4gc29t ZSBpbnRlcm5hdGlvbmFsaXplZCBtYW5uZXIgKGUuZy4sIElSSXM7IHNlZSBSRkMgMzk4Nyku IA0NRm9ybWF0cyBvZiBCdW5kbGUgSGVhZGVyQmxvY2tzDQ1UaGlzIHNlY3Rpb24gZGVzY3Jp YmVzIHRoZSBmb3JtYXRzIG9mIHRoZSBwcmltYXJ5IGhlYWRlcmJsb2NrIGFuZCBwYXlsb2Fk IGhlYWRlcmJsb2NrLiAgUnVsZXMgZm9yIHByb2Nlc3NpbmcgdGhlc2UgaGVhZGVyYmxvY2tz IGFwcGVhciBpbiBzZWN0aW9uIDQgb2YgdGhpcyBkb2N1bWVudC4NDU5vdGUgdGhhdCBzdXBw bGVtZW50YXJ5IERUTiBwcm90b2NvbCBzcGVjaWZpY2F0aW9ucyAoaW5jbHVkaW5nLCBidXQg bm90IHJlc3RyaWN0ZWQgdG8sIHRoZSBCdW5kbGUgU2VjdXJpdHkgUHJvdG9jb2wgWzVdKSBt YXkgcmVxdWlyZSB0aGF0IEJQIGltcGxlbWVudGF0aW9ucyBjb25mb3JtaW5nIHRvIHRob3Nl IHByb3RvY29scyBjb25zdHJ1Y3QgYW5kIHByb2Nlc3MgYWRkaXRpb25hbCBoZWFkZXJibG9j a3MuDQ1UaGUgZm9ybWF0IG9mIHRoZSB0d28gYmFzaWMgQlAgaGVhZGVyYmxvY2tzIGlzIHNo b3duIGluIEZpZ3VyZSAyIGJlbG93Lg0MUHJpbWFyeSBCdW5kbGUgSGVhZGVyQmxvY2sNKy0t LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0tLS0rDXwgICAgVmVyc2lvbiAgICAgfCAgUHJvYy4gRmxhZ3MgICB8ICAgQ09T IEZsYWdzICAgIHwgICBTUlIgRmxhZ3MgICAgfA0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSsNfCAgICAgICAg ICAgICAgICAgICAgICAgICAgW0hlYWRlckJsb2NrIGxlbmd0aCAoKildICAgICAgICAgICAg ICAgICAgICAgIHwNKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDXwgICBEZXN0aW5hdGlvbiBzY2hlbWUgb2Zm c2V0ICAgICB8ICAgICBEZXN0aW5hdGlvbiBTU1Agb2Zmc2V0ICAgICAgfA0rLS0tLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLSsNfCAgICAgIFNvdXJjZSBzY2hlbWUgb2Zmc2V0ICAgICAgIHwgICAgICAgIFNvdXJj ZSBTU1Agb2Zmc2V0ICAgICAgICB8DSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKw18ICAgIFJlcG9ydC10byBz Y2hlbWUgb2Zmc2V0ICAgICAgfCAgICAgIFJlcG9ydC10byBTU1Agb2Zmc2V0ICAgICAgIHwN Ky0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tLS0rDXwgICAgQ3VzdG9kaWFuIHNjaGVtZSBvZmZzZXQgICAgICB8ICAg ICAgQ3VzdG9kaWFuIFNTUCBvZmZzZXQgICAgICAgfA0rLS0tLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSsNfCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8DSsgICAgICAgICAgICAgICAgICAgIENyZWF0aW9uIFRpbWVzdGFtcCAoOCBi eXRlcykgICAgICAgICAgICAgICAgICAgKw18ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0rDXwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpZmV0aW1lICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfA0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSsNfCAgICAgICAgICAgICAgICAg ICAgICAgIERpY3Rpb25hcnkgbGVuZ3RoICgqKikgICAgICAgICAgICAgICAgICAgICB8DSst LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0tKw18ICAgICAgICAgICAgICAgICAgRGljdGlvbmFyeSBieXRlIGFycmF5 ICh2YXJpYWJsZSkgICAgICAgICAgICAgICAgIHwNKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDXwgICAgICAg ICAgICAgICAgICAgICAgW0ZyYWdtZW50IG9mZnNldCAoKioqKV0gICAgICAgICAgICAgICAg ICAgICAgfA0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNfCAgICAgICAgICAgICAgW1RvdGFsIGFwcGxpY2F0 aW9uIGRhdGEgdW5pdCBsZW5ndGggKCoqKiopXSAgICAgICAgICB8DSstLS0tLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t Kw0NDQ1CdW5kbGUgUGF5bG9hZCBIZWFkZXJCbG9jaw0rLS0tLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSsNfCAgSGVh ZGVyQmxvY2sgdHlwZSAgIHwgIFByb2MuIEZsYWdzICAgfCAgICAgICAgSGVhZGVyQmxvY2sg bGVuZ3RoKCoqKioqKSAgICAgfA0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSsNfCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DXwg ICAgICAgICAgICAgICAgICAgICBCdW5kbGUgUGF5bG9hZCAodmFyaWFibGUpICAgICAgICAg ICAgICAgICAgICAgfA18ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNLyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDS8gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLw18ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwNKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQ0JCQkJCQlGaWd1cmUg MjoJQnVuZGxlIGhlYWRlcmJsb2NrIGZvcm1hdHMuDU5vdGVzOg0NKCopICBUaGUgaGVhZGVy YmxvY2sgbGVuZ3RoIGZpZWxkIG9mIHRoZSBQcmltYXJ5IEJ1bmRsZSBIZWFkZXJCbG9jayBp cyBhbiBTRE5WIGFuZCBpcyB0aGVyZWZvcmUgdmFyaWFibGUtbGVuZ3RoLiAgQSBmb3VyLW9j dGV0IFNETlYgaXMgc2hvd24gaGVyZSBmb3IgY29udmVuaWVuY2UgaW4gcmVwcmVzZW50YXRp b24uDQ0oKiopICBUaGUgZGljdGlvbmFyeSBsZW5ndGggZmllbGQgb2YgdGhlIFByaW1hcnkg QnVuZGxlIEhlYWRlckJsb2NrIGlzIGFuIFNETlYgYW5kIGlzIHRoZXJlZm9yZSB2YXJpYWJs ZS1sZW5ndGguICBBIGZvdXItb2N0ZXQgU0ROViBpcyBzaG93biBoZXJlIGZvciBjb252ZW5p ZW5jZSBpbiByZXByZXNlbnRhdGlvbi4NDSgqKiopICBUaGUgZnJhZ21lbnQgb2Zmc2V0IGZp ZWxkIG9mIHRoZSBQcmltYXJ5IEJ1bmRsZSBIZWFkZXJCbG9jayBpcyBwcmVzZW50IG9ubHkg aWYgdGhlIEZyYWdtZW50IGZsYWcgaW4gdGhlIGhlYWRlcmJsb2NrJ3MgcHJvY2Vzc2luZyBm bGFncyBieXRlIGlzIHNldCB0byAxLiAgSXQgaXMgYW4gU0ROViBhbmQgaXMgdGhlcmVmb3Jl IHZhcmlhYmxlLWxlbmd0aDsgYSBmb3VyLW9jdGV0IFNETlYgaXMgc2hvd24gaGVyZSBmb3Ig Y29udmVuaWVuY2UgaW4gcmVwcmVzZW50YXRpb24uDQ0oKioqKikgIFRoZSB0b3RhbCBhcHBs aWNhdGlvbiBkYXRhIHVuaXQgbGVuZ3RoIGZpZWxkIG9mIHRoZSBQcmltYXJ5IEJ1bmRsZSBI ZWFkZXJCbG9jayBpcyBwcmVzZW50IG9ubHkgaWYgdGhlIEZyYWdtZW50IGZsYWcgaW4gdGhl IGhlYWRlcmJsb2NrJ3MgcHJvY2Vzc2luZyBmbGFncyBieXRlIGlzIHNldCB0byAxLiAgSXQg aXMgYW4gU0ROViBhbmQgaXMgdGhlcmVmb3JlIHZhcmlhYmxlLWxlbmd0aDsgYSBmb3VyLW9j dGV0IFNETlYgaXMgc2hvd24gaGVyZSBmb3IgY29udmVuaWVuY2UgaW4gcmVwcmVzZW50YXRp b24uDQ0oKioqKiopICBUaGUgaGVhZGVyYmxvY2sgbGVuZ3RoIGZpZWxkIG9mIHRoZSBQYXls b2FkIEhlYWRlckJsb2NrIGlzIGFuIFNETlYgYW5kIGlzIHRoZXJlZm9yZSB2YXJpYWJsZS1s ZW5ndGguICBBIHR3by1vY3RldCBTRE5WIGlzIHNob3duIGhlcmUgZm9yIGNvbnZlbmllbmNl IGluIHJlcHJlc2VudGF0aW9uLg0NCVByaW1hcnkgQnVuZGxlIEhlYWRlckJsb2NrDQ1UaGUg cHJpbWFyeSBidW5kbGUgaGVhZGVyYmxvY2sgY29udGFpbnMgdGhlIGJhc2ljIGluZm9ybWF0 aW9uIG5lZWRlZCB0byByb3V0ZSBidW5kbGVzIHRvIHRoZWlyIGRlc3RpbmF0aW9ucy4gIFRo ZSBmaWVsZHMgb2YgdGhlIHByaW1hcnkgYnVuZGxlIGhlYWRlcmJsb2NrIGFyZToNDVZlcnNp b24uCSBBIDEtYnl0ZSBmaWVsZCBpbmRpY2F0aW5nIHRoZSB2ZXJzaW9uIG9mIHRoZSBidW5k bGUgcHJvdG9jb2wgdGhhdCBjb25zdHJ1Y3RlZCB0aGlzIGhlYWRlcmJsb2NrLiAgVGhlIHBy ZXNlbnQgZG9jdW1lbnQgZGVzY3JpYmVzIHZlcnNpb24gMHgwNCBvZiB0aGUgYnVuZGxlIHBy b3RvY29sLg0NQnVuZGxlIFByb2Nlc3NpbmcgQ29udHJvbCBGbGFncy4gIFRoZSBCdW5kbGUg UHJvY2Vzc2luZyBDb250cm9sIEZsYWdzIGZpZWxkIGlzIGEgMS1ieXRlIGZpZWxkIHRoYXQg Y29udGFpbnMgdGhlIGJ1bmRsZSBwcm9jZXNzaW5nIGNvbnRyb2wgZmxhZ3MgZGlzY3Vzc2Vk IGluIHNlY3Rpb24gEyBSRUYgX1JlZjExODUxMzMzNSBcciBcaCABFDMuMhUgYWJvdmUuDQ1D bGFzcyBvZiBTZXJ2aWNlIEZsYWdzLiAgVGhlIENPUyBGbGFncyBieXRlIGNvbnNpc3RzIG9m IHR3byAoMikgYml0cyBvZiBwcmlvcml0eSBmb2xsb3dlZCBieSBzaXggKDYpIGJpdHMgdGhh dCBhcmUgcmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UuICBUaGUgdHdvLWJpdCBwcmlvcml0eSBm aWVsZCBpbmRpY2F0ZXMgdGhlIGJ1bmRsZSdzIHByaW9yaXR5LCB3aXRoIGhpZ2hlciB2YWx1 ZXMgYmVpbmcgb2YgaGlnaGVyIHByaW9yaXR5OiAwMCA9IGJ1bGssIDAxID0gbm9ybWFsLCAx MCA9IGV4cGVkaXRlZCwgMTEgaXMgcmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UuDQ1TdGF0dXMg UmVwb3J0IFJlcXVlc3QgRmxhZ3MuICBUaGUgc3RhdHVzIHJlcG9ydCByZXF1ZXN0IChTUlIp IGZsYWdzIGluZGljYXRlIHRoZSBzb3VyY2Ugbm9kZSdzIHJlcXVlc3RzIGZvciBidW5kbGUg c3RhdHVzIHJlcG9ydCBnZW5lcmF0aW9uLiAgSWYgdGhlIGJ1bmRsZSBwcm9jZXNzaW5nIGNv bnRyb2wgZmxhZ3MgaW5kaWNhdGUgdGhhdCB0aGUgYnVuZGxlJ3MgYXBwbGljYXRpb24gZGF0 YSB1bml0IGlzIGFuIGFkbWluaXN0cmF0aXZlIHJlY29yZCwgdGhlbiBhbGwgc3RhdHVzIHJl cG9ydCByZXF1ZXN0IGZsYWdzIG11c3QgYmUgemVyby4gIFRoZSBpbnRlcnByZXRhdGlvbiBv ZiB0aGUgc3RhdHVzIHJlcG9ydCByZXF1ZXN0IGZsYWdzIGlzIGFzIGZvbGxvd3MuDQ0NCQlU YWJsZSAxOiBTdGF0dXMgUmVwb3J0IFJlcXVlc3QgRmxhZyBNZWFuaW5ncw0NCQkrLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCQl8 ICBWYWx1ZSAgIHwgICAgICAgICAgICAgICAgICBNZWFuaW5nICAgICAgICAgICAgICAgICAg IHwNCQkrPT09PT09PT09PSs9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PSsNCQl8IDB4MDAgfCAgTm8gc3RhdHVzIHJlcG9ydHMgcmVxdWVzdGVkLiAgICAg ICAgICAgICAgfA0JCSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKw0JCXwgMHgwMSAwMDAwMDAwMSB8ICBSZXF1ZXN0IHJlcG9ydGlu ZyBvZiBidW5kbGUgcmVjZXB0aW9uLiAgICB8DQkJKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQkJfCAweDAyIDAwMDAwMDEwIHwg IFJlcXVlc3QgcmVwb3J0aW5nIG9mIGN1c3RvZHkgYWNjZXB0YW5jZS4gIHwNCQkrLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCQl8 IDB4MDQgMDAwMDAxMDAgfCAgUmVxdWVzdCByZXBvcnRpbmcgb2YgYnVuZGxlIGZvcndhcmRp bmcuICAgfA0JCSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tKw0JCXwgMHgwOCAwMDAwMTAwMCB8ICBSZXF1ZXN0IHJlcG9ydGluZyBv ZiBidW5kbGUgZGVsaXZlcnkuICAgICB8DQkJKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQkJfCAweDEwIDAwMDEwMDAwIHwgIFJl cXVlc3QgcmVwb3J0aW5nIG9mIGJ1bmRsZSBkZWxldGlvbi4gICAgIHwNCQkrLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCQl8IDB4 MjAgMDAxMDAwMDAgfCAgUmVxdWVzdCBhY2tub3dsZWRnZW1lbnQgYnkgYXBwbGljYXRpb25V bnVzZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQkJKy0tLS0tLS0t LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQkJfCAw eDQwIDAxMDAwMDAwIHwgIFVudXNlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwNCQkrLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSsNCQl8IDB4ODAgMTAwMDAwMDAgfCAgVW51c2VkLiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfA0JCSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0NSGVhZGVyQmxvY2sgTGVuZ3RoLiAgVGhl IEhlYWRlckJsb2NrIExlbmd0aCBmaWVsZCBpcyBhbiBTRE5WIHRoYXQgY29udGFpbnMgdGhl IGFnZ3JlZ2F0ZSBsZW5ndGggb2YgYWxsIHJlbWFpbmluZyBmaWVsZHMgb2YgdGhlIGhlYWRl cmJsb2NrLg0NRGVzdGluYXRpb24gU2NoZW1lIE9mZnNldC4gIFRoZSBEZXN0aW5hdGlvbiBT Y2hlbWUgT2Zmc2V0IGZpZWxkIGNvbnRhaW5zIHRoZSBvZmZzZXQgd2l0aGluIHRoZSBkaWN0 aW9uYXJ5IGJ5dGUgYXJyYXkgb2YgdGhlIHNjaGVtZSBuYW1lIG9mIHRoZSBlbmRwb2ludCBJ RCBvZiB0aGUgYnVuZGxlJ3MgZGVzdGluYXRpb24sIGkuZS4sIHRoZSBlbmRwb2ludCBjb250 YWluaW5nIHRoZSBub2RlKHMpIGF0IHdoaWNoIHRoZSBidW5kbGUgaXMgdG8gYmUgZGVsaXZl cmVkLg0NRGVzdGluYXRpb24gU1NQIE9mZnNldC4gIFRoZSBEZXN0aW5hdGlvbiBTU1AgT2Zm c2V0IGZpZWxkIGNvbnRhaW5zIHRoZSBvZmZzZXQgd2l0aGluIHRoZSBkaWN0aW9uYXJ5IGJ5 dGUgYXJyYXkgb2YgdGhlIHNjaGVtZS1zcGVjaWZpYyBwYXJ0IG9mIHRoZSBlbmRwb2ludCBJ RCBvZiB0aGUgYnVuZGxlJ3MgZGVzdGluYXRpb24uDQ1Tb3VyY2UgU2NoZW1lIE9mZnNldC4g IFRoZSBTb3VyY2UgU2NoZW1lIE9mZnNldCBmaWVsZCBjb250YWlucyB0aGUgb2Zmc2V0IHdp dGhpbiB0aGUgZGljdGlvbmFyeSBieXRlIGFycmF5IG9mIHRoZSBzY2hlbWUgbmFtZSBvZiB0 aGUgZW5kcG9pbnQgSUQgb2YgdGhlIGJ1bmRsZSdzIG5vbWluYWwgc291cmNlLCBpLmUuLCB0 aGUgZW5kcG9pbnQgbm9taW5hbGx5IGNvbnRhaW5pbmcgdGhlIG5vZGUgZnJvbSB3aGljaCB0 aGUgYnVuZGxlIHdhcyBpbml0aWFsbHkgdHJhbnNtaXR0ZWQuDQ1Tb3VyY2UgU1NQIE9mZnNl dC4gIFRoZSBTb3VyY2UgU1NQIE9mZnNldCBmaWVsZCBjb250YWlucyB0aGUgb2Zmc2V0IHdp dGhpbiB0aGUgZGljdGlvbmFyeSBieXRlIGFycmF5IG9mIHRoZSBzY2hlbWUtc3BlY2lmaWMg cGFydCBvZiB0aGUgZW5kcG9pbnQgSUQgb2YgdGhlIGJ1bmRsZSdzIG5vbWluYWwgc291cmNl Lg0NUmVwb3J0LXRvIFNjaGVtZSBPZmZzZXQuICBUaGUgUmVwb3J0LXRvIFNjaGVtZSBPZmZz ZXQgZmllbGQgY29udGFpbnMgdGhlIG9mZnNldCB3aXRoaW4gdGhlIGRpY3Rpb25hcnkgYnl0 ZSBhcnJheSBvZiB0aGUgc2NoZW1lIG5hbWUgb2YgdGhlIElEIG9mIHRoZSBlbmRwb2ludCB0 byB3aGljaCBzdGF0dXMgcmVwb3J0cyBwZXJ0YWluaW5nIHRvIHRoZSBmb3J3YXJkaW5nIGFu ZCBkZWxpdmVyeSBvZiB0aGlzIGJ1bmRsZSBhcmUgdG8gYmUgdHJhbnNtaXR0ZWQuDQ1SZXBv cnQtdG8gU1NQIE9mZnNldC4gIFRoZSBSZXBvcnQtdG8gU1NQIE9mZnNldCBmaWVsZCBjb250 YWlucyB0aGUgb2Zmc2V0IHdpdGhpbiB0aGUgZGljdGlvbmFyeSBieXRlIGFycmF5IG9mIHRo ZSBzY2hlbWUtc3BlY2lmaWMgcGFydCBvZiB0aGUgSUQgb2YgdGhlIGVuZHBvaW50IHRvIHdo aWNoIHN0YXR1cyByZXBvcnRzIHBlcnRhaW5pbmcgdG8gdGhlIGZvcndhcmRpbmcgYW5kIGRl bGl2ZXJ5IG9mIHRoaXMgYnVuZGxlIGFyZSB0byBiZSB0cmFuc21pdHRlZC4NDUN1c3RvZGlh biBTY2hlbWUgT2Zmc2V0LiAgVGhlICJjdXJyZW50IGN1c3RvZGlhbiBlbmRwb2ludCBJRCIg b2YgYSBwcmltYXJ5IGJ1bmRsZSBoZWFkZXJibG9jayBpZGVudGlmaWVzIGFuIGVuZHBvaW50 IHdob3NlIG1lbWJlcnNoaXAgaW5jbHVkZXMgdGhlIG5vZGUgdGhhdCBtb3N0IHJlY2VudGx5 IGFjY2VwdGVkIGN1c3RvZHkgb2YgdGhlIGJ1bmRsZSB1cG9uIGZvcndhcmRpbmcgdGhpcyBi dW5kbGUuICBUaGUgQ3VzdG9kaWFuIFNjaGVtZSBPZmZzZXQgZmllbGQgY29udGFpbnMgdGhl IG9mZnNldCB3aXRoaW4gdGhlIGRpY3Rpb25hcnkgYnl0ZSBhcnJheSBvZiB0aGUgc2NoZW1l IG5hbWUgb2YgdGhlIGN1cnJlbnQgY3VzdG9kaWFuIGVuZHBvaW50IElELg0NQ3VzdG9kaWFu IFNTUCBPZmZzZXQuICBUaGUgRGVzdGluYXRpb24gU1NQIE9mZnNldCBmaWVsZCBjb250YWlu cyB0aGUgb2Zmc2V0IHdpdGhpbiB0aGUgZGljdGlvbmFyeSBieXRlIGFycmF5IG9mIHRoZSBz Y2hlbWUtc3BlY2lmaWMgcGFydCBvZiB0aGUgY3VycmVudCBjdXN0b2RpYW4gZW5kcG9pbnQg SUQuDQ1DcmVhdGlvbiBUaW1lc3RhbXAuICBUaGUgY3JlYXRpb24gdGltZXN0YW1wIGlzIGFu IDgtYnl0ZSBmaWVsZCB0aGF0LCB0b2dldGhlciB3aXRoIHRoZSBzb3VyY2UgZW5kcG9pbnQg SUQgYW5kIChpZiBhcHBsaWNhYmxlKSB0aGUgZnJhZ21lbnQgb2Zmc2V0LCBzZXJ2ZXMgdG8g aWRlbnRpZnkgdGhlIGJ1bmRsZS4gIFRoZSBoaWdoLW9yZGVyIGZvdXIgYnl0ZXMgb2YgdGhl IHRpbWVzdGFtcCBhcmUgdGhlIGJ1bmRsZSdzIGNyZWF0aW9uIHRpbWUgd2hpbGUgaXRzIGxv dy1vcmRlciBmb3VyIGJ5dGVzIGFyZSB0aGUgYnVuZGxlJ3MgY3JlYXRpb24gdGltZXN0YW1w IHNlcXVlbmNlIG51bWJlci4gIEJ1bmRsZSBjcmVhdGlvbiB0aW1lIGlzIHRoZSB0aW1lIC0g ZXhwcmVzc2VkIGluIHNlY29uZHMgc2luY2UgdGhlIHN0YXJ0IG9mIHRoZSB5ZWFyIDIwMDAs IG9uIHRoZSBDb29yZGluYXRlZCBVbml2ZXJzYWwgVGltZSAoVVRDKSBzY2FsZSBbN10gLSBh dCB3aGljaCB0aGUgdHJhbnNtaXNzaW9uIHJlcXVlc3Qgd2FzIHJlY2VpdmVkIHRoYXQgcmVz dWx0ZWQgaW4gdGhlIGNyZWF0aW9uIG9mIHRoZSBidW5kbGUuICBTZXF1ZW5jZSBjb3VudCBp cyB0aGUgbGF0ZXN0IHZhbHVlIChhcyBvZiB0aGUgdGltZSBhdCB3aGljaCB0aGF0IHRyYW5z bWlzc2lvbiByZXF1ZXN0IHdhcyByZWNlaXZlZCkgb2YgYSBtb25vdG9uaWNhbGx5IGluY3Jl YXNpbmcgcG9zaXRpdmUgaW50ZWdlciBjb3VudGVyIG1hbmFnZWQgYnkgdGhlIHNvdXJjZSBu b2RlJ3MgYnVuZGxlIHByb3RvY29sIGFnZW50IHRoYXQgbWF5IGJlIHJlc2V0IHRvIHplcm8g d2hlbmV2ZXIgdGhlIGN1cnJlbnQgdGltZSBhZHZhbmNlcyBieSBvbmUgc2Vjb25kLiAgQSBz b3VyY2UgQnVuZGxlIFByb3RvY29sIEFnZW50IG11c3QgbmV2ZXIgY3JlYXRlIHR3byBkaXN0 aW5jdCBidW5kbGVzIHdpdGggdGhlIHNhbWUgc291cmNlIGVuZHBvaW50IElEIGFuZCBidW5k bGUgY3JlYXRpb24gdGltZXN0YW1wLiAgVGhlIGNvbWJpbmF0aW9uIG9mIHNvdXJjZSBlbmRw b2ludCBJRCBhbmQgYnVuZGxlIGNyZWF0aW9uIHRpbWVzdGFtcCB0aGVyZWZvcmUgc2VydmVz IHRvIGlkZW50aWZ5IGEgc2luZ2xlIHRyYW5zbWlzc2lvbiByZXF1ZXN0LCBlbmFibGluZyBp dCB0byBiZSBhY2tub3dsZWRnZWQgYnkgdGhlIHJlY2VpdmluZyBhcHBsaWNhdGlvbi4NDUxp ZmV0aW1lLglUaGUgZm91ci1ieXRlIGxpZmV0aW1lIGZpZWxkIGluZGljYXRlcyB0aGUgdGlt ZSBhdCB3aGljaCB0aGUgYnVuZGxlJ3MgcGF5bG9hZCB3aWxsIG5vIGxvbmdlciBiZSB1c2Vm dWwsIGVuY29kZWQgYXMgYSBudW1iZXIgb2Ygc2Vjb25kcyBwYXN0IHRoZSBjcmVhdGlvbiB0 aW1lLiAgV2hlbiB0aGUgY3VycmVudCB0aW1lIGlzIGdyZWF0ZXIgdGhhbiB0aGUgY3JlYXRp b24gdGltZSBwbHVzIHRoZSBsaWZldGltZSwgYnVuZGxlIG5vZGVzIG5lZWQgbm8gbG9uZ2Vy IHJldGFpbiBvciBmb3J3YXJkIHRoZSBidW5kbGU7IHRoZSBidW5kbGUgbWF5IGJlIGRlbGV0 ZWQgZnJvbSB0aGUgbmV0d29yay4NDURpY3Rpb25hcnkgTGVuZ3RoLiAgVGhlIERpY3Rpb25h cnkgTGVuZ3RoIGZpZWxkIGlzIGFuIFNETlYgdGhhdCBjb250YWlucyB0aGUgbGVuZ3RoIG9m IHRoZSBkaWN0aW9uYXJ5IGJ5dGUgYXJyYXkuDQ1EaWN0aW9uYXJ5LiAgVGhlIERpY3Rpb25h cnkgZmllbGQgaXMgYW4gYXJyYXkgb2YgYnl0ZXMgZm9ybWVkIGJ5IGNvbmNhdGVuYXRpbmcg dGhlIG51bGwtdGVybWluYXRlZCBzY2hlbWUgbmFtZXMgYW5kIFNTUHMgb2YgYWxsIGVuZHBv aW50IElEcyByZWZlcmVuY2VkIGJ5IGFueSBmaWVsZHMgaW4gdGhpcyBQcmltYXJ5IEhlYWRl ckJsb2NrIHRvZ2V0aGVyIHdpdGgsIHBvdGVudGlhbGx5LCBvdGhlciBlbmRwb2ludCBJRHMg cmVmZXJlbmNlZCBieSBmaWVsZHMgaW4gb3RoZXIgVEJEIERUTiBwcm90b2NvbCBoZWFkZXJi bG9ja3MuICBJdHMgbGVuZ3RoIGlzIGdpdmVuIGJ5IHRoZSB2YWx1ZSBvZiB0aGUgRGljdGlv bmFyeSBMZW5ndGggZmllbGQuDQ1GcmFnbWVudCBPZmZzZXQuICBJZiB0aGUgQnVuZGxlIFBy b2Nlc3NpbmcgQ29udHJvbCBGbGFncyBvZiB0aGlzIFByaW1hcnkgaGVhZGVyYmxvY2sgaW5k aWNhdGUgdGhhdCB0aGUgYnVuZGxlIGlzIGEgZnJhZ21lbnQsIHRoZW4gdGhlIEZyYWdtZW50 IE9mZnNldCBmaWVsZCBpcyBhbiBTRE5WIGluZGljYXRpbmcgdGhlIG9mZnNldCBmcm9tIHRo ZSBzdGFydCBvZiB0aGUgb3JpZ2luYWwgYXBwbGljYXRpb24gZGF0YSB1bml0IGF0IHdoaWNo IHRoZSBieXRlcyBjb21wcmlzaW5nIHRoZSBwYXlsb2FkIG9mIHRoaXMgYnVuZGxlIHdlcmUg bG9jYXRlZC4gIElmIG5vdCwgdGhlbiB0aGUgRnJhZ21lbnQgT2Zmc2V0IGZpZWxkIGlzIG9t aXR0ZWQgZnJvbSB0aGUgaGVhZGVyYmxvY2suDQ1Ub3RhbCBBcHBsaWNhdGlvbiBEYXRhIFVu aXQgTGVuZ3RoLiAgSWYgdGhlIEJ1bmRsZSBQcm9jZXNzaW5nIENvbnRyb2wgRmxhZ3Mgb2Yg dGhpcyBQcmltYXJ5IGhlYWRlcmJsb2NrIGluZGljYXRlIHRoYXQgdGhlIGJ1bmRsZSBpcyBh IGZyYWdtZW50LCB0aGVuIHRoZSBUb3RhbCBBcHBsaWNhdGlvbiBEYXRhIFVuaXQgTGVuZ3Ro IGZpZWxkIGlzIGFuIFNETlYgaW5kaWNhdGluZyB0aGUgdG90YWwgbGVuZ3RoIG9mIHRoZSBv cmlnaW5hbCBhcHBsaWNhdGlvbiBkYXRhIHVuaXQgb2Ygd2hpY2ggdGhpcyBidW5kbGUncyBw YXlsb2FkIGlzIGEgcGFydC4gIElmIG5vdCwgdGhlbiB0aGUgVG90YWwgQXBwbGljYXRpb24g RGF0YSBVbml0IExlbmd0aCBmaWVsZCBpcyBvbWl0dGVkIGZyb20gdGhlIGhlYWRlcmJsb2Nr Lg0NCUJ1bmRsZSBQYXlsb2FkIEhlYWRlckJsb2NrDQ1UaGUgZmllbGRzIG9mIHRoZSBidW5k bGUgcGF5bG9hZCBoZWFkZXJibG9jayBhcmU6DQ1IZWFkZXJCbG9jayBUeXBlLiAgVGhlIEhl YWRlckJsb2NrIFR5cGUgZmllbGQgaXMgYSAxLWJ5dGUgZmllbGQgdGhhdCBpbmRpY2F0ZXMg dGhlIHR5cGUgb2YgdGhlIGhlYWRlcmJsb2NrLiAgRm9yIHRoZSBidW5kbGUgcGF5bG9hZCBo ZWFkZXJibG9jayB0aGlzIGZpZWxkIGNvbnRhaW5zIHRoZSB2YWx1ZSAxLg0NSGVhZGVyQmxv Y2sgUHJvY2Vzc2luZyBDb250cm9sIEZsYWdzLiAgVGhlIEhlYWRlckJsb2NrIFByb2Nlc3Np bmcgQ29udHJvbCBGbGFncyBmaWVsZCBpcyBhIDEtYnl0ZSBmaWVsZCB0aGF0IGNvbnRhaW5z IHRoZSBoZWFkZXJibG9jayBwcm9jZXNzaW5nIGNvbnRyb2wgZmxhZ3MgZGlzY3Vzc2VkIGlu IHNlY3Rpb24gEyBSRUYgX1JlZjExODUxMzM2MiBcciBcaCABFDMuMxUgYWJvdmUuDQ1IZWFk ZXJCbG9jayBMZW5ndGguICBUaGUgSGVhZGVyQmxvY2sgTGVuZ3RoIGZpZWxkIGlzIGFuIFNE TlYgdGhhdCBjb250YWlucyB0aGUgYWdncmVnYXRlIGxlbmd0aCBvZiBhbGwgcmVtYWluaW5n IGZpZWxkcyBvZiB0aGUgaGVhZGVyYmxvY2sgliB3aGljaCBpcyB0byBzYXksIHRoZSBsZW5n dGggb2YgdGhlIGJ1bmRsZSdzIHBheWxvYWQuDQ1QYXlsb2FkLiAgVGhlIGFwcGxpY2F0aW9u IGRhdGEgY2FycmllZCBieSB0aGlzIGJ1bmRsZS4NDUV4dGVuc2lvbiBCbG9ja3MNDSJFeHRl bnNpb24gYmxvY2tzIiBhcmUgYWxsIGJsb2NrcyBvdGhlciB0aGFuIHRoZSBwcmltYXJ5IGFu ZCBwYXlsb2FkIGJsb2Nrcy4gIEJlY2F1c2UgZXh0ZW5zaW9uIGJsb2NrcyBhcmUgbm90IGRl ZmluZWQgaW4gdGhlIEJ1bmRsZSBQcm90b2NvbCBzcGVjaWZpY2F0aW9uICh0aGUgcHJlc2Vu dCBkb2N1bWVudCksIG5vdCBhbGwgbm9kZXMgY29uZm9ybWluZyB0byB0aGlzIHNwZWNpZmlj YXRpb24gd2lsbCBuZWNlc3NhcmlseSBpbnN0YW50aWF0ZSBCdW5kbGUgUHJvdG9jb2wgaW1w bGVtZW50YXRpb25zIHRoYXQgaW5jbHVkZSBwcm9jZWR1cmVzIGZvciBwcm9jZXNzaW5nICh0 aGF0IGlzLCByZWNvZ25pemluZywgcGFyc2luZywgYWN0aW5nIG9uLCBhbmQvb3IgcHJvZHVj aW5nKSBhbGwgZXh0ZW5zaW9uIGJsb2Nrcy4gIEl0IGlzIHRoZXJlZm9yZSBwb3NzaWJsZSBm b3IgYSBub2RlIHRvIHJlY2VpdmUgYSBidW5kbGUgdGhhdCBpbmNsdWRlcyBleHRlbnNpb24g YmxvY2tzIHdoaWNoIHRoZSBub2RlIGNhbm5vdCBwcm9jZXNzLg0NQW55IGV4dGVuc2lvbiBi bG9jayB0aGF0IGNvbnRhaW5zIGNpdGF0aW9ucyBvZiBlbmRwb2ludCBJRHMgdGhhdCBhcmUg Y29udGFpbmVkIGluIHRoZSBkaWN0aW9uYXJ5IG9mIHRoZSBidW5kbGUncyBwcmltYXJ5IGJs b2NrIHNob3VsZCBoYXZlIHRoZSAiRGlzY2FyZCBibG9jayBpZiBpdCBjYW4ndCBiZSBwcm9j ZXNzZWQiIGZsYWcgc2V0IHRvIDEgaW4gdGhlIGJsb2NrIHByb2Nlc3NpbmcgZmxhZ3MgZWxl bWVudCBvZiB0aGF0IGV4dGVuc2lvbiBibG9jay4NDUFueSBleHRlbnNpb24gYmxvY2sgdGhh dCBoYXMgbmVpdGhlciB0aGUgIkRpc2NhcmQgYmxvY2sgaWYgaXQgY2FuJ3QgYmUgcHJvY2Vz c2VkIiBmbGFnIG5vciB0aGUgIkRpc2NhcmQgYnVuZGxlIGlmIGJsb2NrIGNhbid0IGJlIHBy b2Nlc3NlZCIgZmxhZyBzZXQgdG8gMSBpbiBpdHMgYmxvY2sgcHJvY2Vzc2luZyBmbGFncyBl bGVtZW50IG11c3Qgbm90IGNvbnRhaW4gYW55IGNpdGF0aW9ucyBvZiBlbmRwb2ludCBJRHMg dGhhdCBhcmUgY29udGFpbmVkIGluIHRoZSBkaWN0aW9uYXJ5IG9mIHRoZSBidW5kbGUncyBw cmltYXJ5IGJsb2NrLg0NV2hlbmV2ZXIgYSBidW5kbGUgaXMgZm9yd2FyZGVkIHRoYXQgY29u dGFpbnMgb25lIG9yIG1vcmUgZXh0ZW5zaW9uIGJsb2NrcyB0aGF0IGNvdWxkIG5vdCBiZSBw cm9jZXNzZWQsIHRoZSAiQmxvY2sgd2FzIGZvcndhcmRlZCB3aXRob3V0IGJlaW5nIHByb2Nl c3NlZCIgZmxhZyBtdXN0IGJlIHNldCB0byAxIHdpdGhpbiB0aGUgYmxvY2sgcHJvY2Vzc2lu ZyBmbGFncyBvZiBlYWNoIHN1Y2ggYmxvY2suICBGb3IgZWFjaCBibG9jayBmbGFnZ2VkIGlu IHRoaXMgd2F5LCB0aGUgZmxhZyBtYXkgb3B0aW9uYWxseSBiZSBjbGVhcmVkIChpLmUuLCBz ZXQgdG8gemVybykgYnkgYW5vdGhlciBub2RlIHRoYXQgc3Vic2VxdWVudGx5IHJlY2VpdmVz IHRoZSBidW5kbGUgYW5kIGlzIGFibGUgdG8gcHJvY2VzcyB0aGF0IGJsb2NrOyB0aGUgc3Bl Y2lmaWNhdGlvbnMgZGVmaW5pbmcgdGhlIHZhcmlvdXMgZXh0ZW5zaW9uIGJsb2NrcyBhcmUg ZXhwZWN0ZWQgdG8gZGVmaW5lIHRoZSBjaXJjdW1zdGFuY2VzIHVuZGVyIHdoaWNoIHRoaXMg ZmxhZyBtYXkgYmUgY2xlYXJlZCwgaWYgYW55Lg0NRGljdGlvbmFyeSByZXZpc2lvbg0NQW55 IG9mIHRoZSBzdHJpbmdzIChzY2hlbWUgbmFtZXMgYW5kIFNTUHMpIGluIGEgYnVuZGxlJ3Mg ZGljdGlvbmFyeSB0byB3aGljaCBubyBlbmRwb2ludCBJRCByZWZlcmVuY2VzIGluIHRoZSBi dW5kbGUgY3VycmVudGx5IHJlZmVyIG1heSBiZSByZW1vdmVkIGZyb20gdGhlIGRpY3Rpb25h cnkgYXQgdGhlIHRpbWUgdGhlIGJ1bmRsZSBpcyBmb3J3YXJkZWQuDQ1XaGVuZXZlciByZW1v dmFsIG9mIGEgc3RyaW5nIGZyb20gdGhlIGRpY3Rpb25hcnkgY2F1c2VzIHRoZSBvZmZzZXRz ICh3aXRoaW4gdGhlIGRpY3Rpb25hcnkgYnl0ZSBhcnJheSkgb2YgYW55IG90aGVyIHN0cmlu Z3MgdG8gY2hhbmdlLCBhbGwgZW5kcG9pbnQgSUQgcmVmZXJlbmNlcyB0aGF0IHJlZmVyIHRv IHRob3NlIHN0cmluZ3MgbXVzdCBiZSBhZGp1c3RlZCBhdCB0aGUgc2FtZSB0aW1lLiAgIA0N QnVuZGxlIFByb2Nlc3NpbmcNDVRoZSBidW5kbGUgcHJvY2Vzc2luZyBwcm9jZWR1cmVzIG1h bmRhdGVkIGluIHRoaXMgc2VjdGlvbiBhbmQgaW4gc2VjdGlvbiA1IGdvdmVybiB0aGUgb3Bl cmF0aW9uIG9mIHRoZSBCdW5kbGUgUHJvdG9jb2wgQWdlbnQgYW5kIHRoZSBBcHBsaWNhdGlv biBBZ2VudCBhZG1pbmlzdHJhdGl2ZSBlbGVtZW50IG9mIGVhY2ggYnVuZGxlIG5vZGUuICBU aGV5IGFyZSBuZWl0aGVyIGV4aGF1c3RpdmUgbm9yIGV4Y2x1c2l2ZS4gIFRoYXQgaXMsIHN1 cHBsZW1lbnRhcnkgRFROIHByb3RvY29sIHNwZWNpZmljYXRpb25zIChpbmNsdWRpbmcsIGJ1 dCBub3QgcmVzdHJpY3RlZCB0bywgdGhlIEJ1bmRsZSBTZWN1cml0eSBQcm90b2NvbCBbNV0p IG1heSByZXF1aXJlIHRoYXQgYWRkaXRpb25hbCBtZWFzdXJlcyBiZSB0YWtlbiBhdCBzcGVj aWZpZWQganVuY3R1cmVzIGluIHRoZXNlIHByb2NlZHVyZXMuICBTdWNoIGFkZGl0aW9uYWwg bWVhc3VyZXMgc2hhbGwgbm90IG92ZXJyaWRlIG9yIHN1cGVyc2VkZSB0aGUgbWFuZGF0ZWQg YnVuZGxlIHByb3RvY29sIHByb2NlZHVyZXMsIGV4Y2VwdCB0aGF0IHRoZXkgbWF5IGluIHNv bWUgY2FzZXMgbWFrZSB0aGVzZSBwcm9jZWR1cmVzIG1vb3QgYnkgcmVxdWlyaW5nLCBmb3Ig ZXhhbXBsZSwgdGhhdCBpbXBsZW1lbnRhdGlvbnMgY29uZm9ybWluZyB0byB0aGUgc3VwcGxl bWVudGFyeSBwcm90b2NvbCB0ZXJtaW5hdGUgdGhlIHByb2Nlc3Npbmcgb2YgYSBnaXZlbiBp bmNvbWluZyBvciBvdXRnb2luZyBidW5kbGUgZHVlIHRvIGEgZmF1bHQgY29uZGl0aW9uIHJl Y29nbml6ZWQgYnkgdGhhdCBwcm90b2NvbC4NDUdlbmVyYXRpb24gb2YgYWRtaW5pc3RyYXRp dmUgcmVjb3Jkcw0NQWxsIGluaXRpYWwgdHJhbnNtaXNzaW9uIG9mIGJ1bmRsZXMgaXMgaW4g cmVzcG9uc2UgdG8gYnVuZGxlIHRyYW5zbWlzc2lvbiByZXF1ZXN0cyBwcmVzZW50ZWQgYnkg bm9kZXMnIGFwcGxpY2F0aW9uIGFnZW50cy4gIFdoZW4gcmVxdWlyZWQgdG8gImdlbmVyYXRl IiBhbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgKGEgYnVuZGxlIHN0YXR1cyByZXBvcnQgb3Ig YSBjdXN0b2R5IHNpZ25hbCksIHRoZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQgaXRzZWxmIGlz IHJlc3BvbnNpYmxlIGZvciBjYXVzaW5nIGEgbmV3IGJ1bmRsZSB0byBiZSB0cmFuc21pdHRl ZCwgY29udmV5aW5nIHRoYXQgcmVjb3JkLiAgSW4gY29uY2VwdCwgdGhlIGJ1bmRsZSBwcm90 b2NvbCBhZ2VudCBkaXNjaGFyZ2VzIHRoaXMgcmVzcG9uc2liaWxpdHkgYnkgZGlyZWN0aW5n IHRoZSBhZG1pbmlzdHJhdGl2ZSBlbGVtZW50IG9mIHRoZSBub2RlJ3MgYXBwbGljYXRpb24g YWdlbnQgdG8gY29uc3RydWN0IHRoZSByZWNvcmQgYW5kIHJlcXVlc3QgaXRzIHRyYW5zbWlz c2lvbiBhcyBkZXRhaWxlZCBpbiBzZWN0aW9uIDUgYmVsb3c7IGluIHByYWN0aWNlLCB0aGUg bWFubmVyIGluIHdoaWNoIGFkbWluaXN0cmF0aXZlIHJlY29yZCBnZW5lcmF0aW9uIGlzIGFj Y29tcGxpc2hlZCBpcyBhbiBpbXBsZW1lbnRhdGlvbiBtYXR0ZXIsIHByb3ZpZGVkIHRoZSBj b25zdHJhaW50cyBub3RlZCBpbiBzZWN0aW9uIDUgYXJlIG9ic2VydmVkLiAgDQ1Ob3RlcyBv biBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgdGVybWlub2xvZ3k6DQ1hLiBBICJidW5kbGUgcmVj ZXB0aW9uIHN0YXR1cyByZXBvcnQiIGlzIGEgYnVuZGxlIHN0YXR1cyByZXBvcnQgd2l0aCB0 aGUgInJlcG9ydGluZyBub2RlIHJlY2VpdmVkIGJ1bmRsZSIgZmxhZyBzZXQgdG8gMS4NDWIu IEEgImN1c3RvZHkgYWNjZXB0YW5jZSBzdGF0dXMgcmVwb3J0IiBpcyBhIGJ1bmRsZSBzdGF0 dXMgcmVwb3J0IHdpdGggdGhlICJyZXBvcnRpbmcgbm9kZSBhY2NlcHRlZCBjdXN0b2R5IG9m IGJ1bmRsZSIgZmxhZyBzZXQgdG8gMS4NDWMuIEEgImJ1bmRsZSBmb3J3YXJkaW5nIHN0YXR1 cyByZXBvcnQiIGlzIGEgYnVuZGxlIHN0YXR1cyByZXBvcnQgd2l0aCB0aGUgInJlcG9ydGlu ZyBub2RlIGZvcndhcmRlZCB0aGUgYnVuZGxlIiBmbGFnIHNldCB0byAxLg0NZC4gQSAiYnVu ZGxlIGRlbGl2ZXJ5IHN0YXR1cyByZXBvcnQiIGlzIGEgYnVuZGxlIHN0YXR1cyByZXBvcnQg d2l0aCB0aGUgInJlcG9ydGluZyBub2RlIGRlbGl2ZXJlZCB0aGUgYnVuZGxlIiBmbGFnIHNl dCB0byAxLg0NZS4gQSAiYnVuZGxlIGRlbGV0aW9uIHN0YXR1cyByZXBvcnQiIGlzIGEgYnVu ZGxlIHN0YXR1cyByZXBvcnQgd2l0aCB0aGUgInJlcG9ydGluZyBub2RlIGRlbGV0ZWQgdGhl IGJ1bmRsZSIgZmxhZyBzZXQgdG8gMS4NDWYuIEFuICJhY2tub3dsZWRnZW1lbnQgc3RhdHVz IHJlcG9ydCIgaXMgYSBidW5kbGUgc3RhdHVzIHJlcG9ydCB3aXRoIHRoZSAiYWNrbm93bGVk Z2VkIGJ5IGFwcGxpY2F0aW9uIiBmbGFnIHNldCB0byAxLg0NZ2YuIEEgIlN1Y2NlZWRlZCIg Y3VzdG9keSBzaWduYWwgaXMgYSBjdXN0b2R5IHNpZ25hbCB3aXRoIHRoZSAiY3VzdG9keSB0 cmFuc2ZlciBzdWNjZWVkZWQiIGZsYWcgc2V0IHRvIDEuICAgDQ1oZy4gQSAiRmFpbGVkIiBj dXN0b2R5IHNpZ25hbCBpcyBhIGN1c3RvZHkgc2lnbmFsIHdpdGggdGhlICJjdXN0b2R5IHRy YW5zZmVyIHN1Y2NlZWRlZCIgZmxhZyBzZXQgdG8gemVyby4NDWloLglUaGUgImN1cnJlbnQg Y3VzdG9kaWFuIiBvZiBhIGJ1bmRsZSBpcyB0aGUgZW5kcG9pbnQgaWRlbnRpZmllZCBieSB0 aGUgY3VycmVudCBjdXN0b2RpYW4gZW5kcG9pbnQgSUQgaW4gdGhlIGJ1bmRsZSdzIHByaW1h cnkgaGVhZGVyYmxvY2suDQ1CdW5kbGUgdHJhbnNtaXNzaW9uDQ1UaGUgc3RlcHMgaW4gcHJv Y2Vzc2luZyBhIGJ1bmRsZSB0cmFuc21pc3Npb24gcmVxdWVzdCBhcmU6DQ1TdGVwIDE6IElm IGN1c3RvZHkgdHJhbnNmZXIgaXMgcmVxdWVzdGVkIGZvciB0aGlzIGJ1bmRsZSB0cmFuc21p c3Npb24gYW5kLCBtb3Jlb3ZlciwgY3VzdG9keSBhY2NlcHRhbmNlIGJ5IHRoZSBzb3VyY2Ug bm9kZSBpcyByZXF1aXJlZCwgdGhlbiBlaXRoZXIgdGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2Vu dCBtdXN0IGNvbW1pdCB0byBhY2NlcHRpbmcgY3VzdG9keSBvZiB0aGUgYnVuZGxlIJYgaW4g d2hpY2ggY2FzZSBwcm9jZXNzaW5nIHByb2NlZWRzIGZyb20gU3RlcCAyIC0gb3IgZWxzZSB0 aGUgcmVxdWVzdCBjYW5ub3QgYmUgaG9ub3JlZCBhbmQgYWxsIHJlbWFpbmluZyBzdGVwcyBv ZiB0aGlzIHByb2NlZHVyZSBtdXN0IGJlIHNraXBwZWQuDQ1TdGVwIDI6IFRyYW5zbWlzc2lv biBvZiB0aGUgYnVuZGxlIGlzIGluaXRpYXRlZC4gIEFuIG91dGJvdW5kIGJ1bmRsZSBtdXN0 IGJlIGNyZWF0ZWQgcGVyIHRoZSBwYXJhbWV0ZXJzIG9mIHRoZSBidW5kbGUgdHJhbnNtaXNz aW9uIHJlcXVlc3QsIHdpdGggY3VycmVudCBjdXN0b2RpYW4gZW5kcG9pbnQgSUQgc2V0IHRv IHRoZSBudWxsIGVuZHBvaW50IElEICJkdG46bm9uZSIgYW5kIHdpdGggdGhlIHJldGVudGlv biBjb25zdHJhaW50ICJEaXNwYXRjaCBwZW5kaW5nIi4gIFRoZSBzb3VyY2UgZW5kcG9pbnQg SUQgb2YgdGhlIGJ1bmRsZSBtdXN0IGJlIGVpdGhlciB0aGUgSUQgb2YgYW4gZW5kcG9pbnQg b2Ygd2hpY2ggdGhlIG5vZGUgaXMgYSBtZW1iZXIgb3IgZWxzZSB0aGUgbnVsbCBlbmRwb2lu dCBJRCAiZHRuOm5vbmUiLiANDVN0ZXAgMzogUHJvY2Vzc2luZyBwcm9jZWVkcyBmcm9tIFN0 ZXAgMSBvZiBzZWN0aW9uIDQuMy4NDUJ1bmRsZSBkaXNwYXRjaGluZw0NVGhlIHN0ZXBzIGlu IGRpc3BhdGNoaW5nIGEgYnVuZGxlIGFyZToNDVN0ZXAgMTogSWYgdGhlIGJ1bmRsZSdzIGRl c3RpbmF0aW9uIGVuZHBvaW50IGlzIGFuIGVuZHBvaW50IG9mIHdoaWNoIHRoZSBub2RlIGlz IGEgbWVtYmVyLCB0aGUgYnVuZGxlIGRlbGl2ZXJ5IHByb2NlZHVyZSBkZWZpbmVkIGluIBMg UkVGIF9SZWYxMDg1MTU2MzQgXHIgXGggARQ0LjcVIG11c3QgYmUgZm9sbG93ZWQuDQ1TdGVw IDI6IFByb2Nlc3NpbmcgcHJvY2VlZHMgZnJvbSBTdGVwIDEgb2Ygc2VjdGlvbiA0LjQuDQ1C dW5kbGUgZm9yd2FyZGluZw0NVGhlIHN0ZXBzIGluIGZvcndhcmRpbmcgYSBidW5kbGUgYXJl Og0NU3RlcCAxOiBUaGUgcmV0ZW50aW9uIGNvbnN0cmFpbnQgIkZvcndhcmQgcGVuZGluZyIg bXVzdCBiZSBhZGRlZCB0byB0aGUgYnVuZGxlLCBhbmQgdGhlIGJ1bmRsZSdzICJEaXNwYXRj aCBwZW5kaW5nIiByZXRlbnRpb24gY29uc3RyYWludCBtdXN0IGJlIHJlbW92ZWQuDQ1TdGVw IDI6IFRoZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQgbXVzdCBkZXRlcm1pbmUgd2hldGhlciBv ciBub3QgZm9yd2FyZGluZyBpcyBjb250cmFpbmRpY2F0ZWQgZm9yIGFueSBvZiB0aGUgcmVh c29ucyBsaXN0ZWQgaW4gVGFibGUgNS4gIEluIHBhcnRpY3VsYXI6DQ0JbwlUaGUgYnVuZGxl IHByb3RvY29sIGFnZW50IG11c3QgZGV0ZXJtaW5lIHdoaWNoIGVuZHBvaW50KHMpIHRvIGZv cndhcmQgdGhlIGJ1bmRsZSB0by4gIFRoZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQgbWF5IGNo b29zZSBlaXRoZXIgdG8gZm9yd2FyZCB0aGUgYnVuZGxlIGRpcmVjdGx5IHRvIGl0cyBkZXN0 aW5hdGlvbiBlbmRwb2ludCAoaWYgcG9zc2libGUpIG9yIGVsc2UgdG8gZm9yd2FyZCB0aGUg YnVuZGxlIHRvIHNvbWUgb3RoZXIgZW5kcG9pbnQocykgZm9yIGZ1cnRoZXIgZm9yd2FyZGlu Zy4gIFRoZSBtYW5uZXIgaW4gd2hpY2ggdGhpcyBkZWNpc2lvbiBpcyBtYWRlIG1heSBkZXBl bmQgb24gdGhlIHNjaGVtZSBuYW1lIGluIHRoZSBkZXN0aW5hdGlvbiBlbmRwb2ludCBJRCBi dXQgaW4gYW55IGNhc2UgaXMgYmV5b25kIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LiAg SWYgdGhlIGFnZW50IGZpbmRzIGl0IGltcG9zc2libGUgdG8gc2VsZWN0IGFueSBlbmRwb2lu dChzKSB0byBmb3J3YXJkIHRoZSBidW5kbGUgdG8sIHRoZW4gZm9yd2FyZGluZyBpcyBjb250 cmFpbmRpY2F0ZWQuDQ0JbwlQcm92aWRlZCB0aGUgYnVuZGxlIHByb3RvY29sIGFnZW50IHN1 Y2NlZWRlZCBpbiBzZWxlY3RpbmcgdGhlIGVuZHBvaW50KHMpIHRvIGZvcndhcmQgdGhlIGJ1 bmRsZSB0bywgdGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCBtdXN0IHNlbGVjdCB0aGUgY29u dmVyZ2VuY2UgbGF5ZXIgYWRhcHRlcihzKSB3aG9zZSBzZXJ2aWNlcyB3aWxsIGVuYWJsZSB0 aGUgbm9kZSB0byBzZW5kIHRoZSBidW5kbGUgdG8gdGhlIG5vZGVzIG9mIHRoZSBtaW5pbXVt IHJlY2VwdGlvbiBncm91cCBvZiBlYWNoIHNlbGVjdGVkIGVuZHBvaW50LiAgVGhlIG1hbm5l ciBpbiB3aGljaCB0aGUgYXBwcm9wcmlhdGUgY29udmVyZ2VuY2UgbGF5ZXIgYWRhcHRlcnMg YXJlIHNlbGVjdGVkIG1heSBkZXBlbmQgb24gdGhlIHNjaGVtZSBuYW1lIGluIHRoZSBkZXN0 aW5hdGlvbiBlbmRwb2ludCBJRCBidXQgaW4gYW55IGNhc2UgaXMgYmV5b25kIHRoZSBzY29w ZSBvZiB0aGlzIGRvY3VtZW50LiAgSWYgdGhlIGFnZW50IGZpbmRzIGl0IGltcG9zc2libGUg dG8gc2VsZWN0IGNvbnZlcmdlbmNlIGxheWVyIGFkYXB0ZXJzIHRvIHVzZSBpbiBmb3J3YXJk aW5nIHRoaXMgYnVuZGxlLCB0aGVuIGZvcndhcmRpbmcgaXMgY29udHJhaW5kaWNhdGVkLg0N U3RlcCAzOiBJZiBmb3J3YXJkaW5nIG9mIHRoZSBidW5kbGUgaXMgZGV0ZXJtaW5lZCB0byBi ZSBjb250cmFpbmRpY2F0ZWQgZm9yIGFueSBvZiB0aGUgcmVhc29ucyBsaXN0ZWQgaW4gVGFi bGUgNSwgdGhlbiB0aGUgRm9yd2FyZGluZyBDb250cmFpbmRpY2F0ZWQgcHJvY2VkdXJlIGRl ZmluZWQgaW4gEyBSRUYgX1JlZjEwODc1MTEwNyBcciBcaCABFDQuNC4xFSBtdXN0IGJlIGZv bGxvd2VkOyB0aGUgcmVtYWluaW5nIHN0ZXBzIG9mIHNlY3Rpb24gNCBhcmUgc2tpcHBlZCBh dCB0aGlzIHRpbWUuDQ1TdGVwIDQ6IElmIHRoZSBidW5kbGUncyBjdXN0b2R5IHRyYW5zZmVy IHJlcXVlc3RlZCBmbGFnIChpbiB0aGUgYnVuZGxlIHByb2Nlc3NpbmcgZmxhZ3MgZmllbGQp IGlzIHNldCB0byAxIHRoZW4gdGhlIGN1c3RvZHkgdHJhbnNmZXIgcHJvY2VkdXJlIGRlZmlu ZWQgaW4gc2VjdGlvbiATIFJFRiBfUmVmMTA4NTcyNzQxIFxyIFxoIAEUNC4xMBUgbXVzdCBi ZSBmb2xsb3dlZC4NDVN0ZXAgNTogRm9yIGVhY2ggZW5kcG9pbnQgc2VsZWN0ZWQgZm9yIGZv cndhcmRpbmcsIHRoZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQgbXVzdCBpbnZva2UgdGhlIHNl cnZpY2VzIG9mIHRoZSBzZWxlY3RlZCBjb252ZXJnZW5jZSBsYXllciBhZGFwdGVyKHMpIGlu IG9yZGVyIHRvIGVmZmVjdCB0aGUgc2VuZGluZyBvZiB0aGUgYnVuZGxlIHRvIHRoZSBub2Rl cyBjb25zdGl0dXRpbmcgdGhlIG1pbmltdW0gcmVjZXB0aW9uIGdyb3VwIG9mIHRoYXQgZW5k cG9pbnQuICBEZXRlcm1pbmluZyB0aGUgdGltZSBhdCB3aGljaCB0aGUgYnVuZGxlIGlzIHRv IGJlIHNlbnQgYnkgZWFjaCBjb252ZXJnZW5jZSBsYXllciBhZGFwdGVyIGlzIGFuIGltcGxl bWVudGF0aW9uIG1hdHRlci4NDVN0ZXAgNjogV2hlbiBhbGwgc2VsZWN0ZWQgY29udmVyZ2Vu Y2UgbGF5ZXIgYWRhcHRlcnMgaGF2ZSBpbmZvcm1lZCB0aGUgYnVuZGxlIHByb3RvY29sIGFn ZW50IHRoYXQgdGhleSBoYXZlIGNvbmNsdWRlZCB0aGVpciBkYXRhIHNlbmRpbmcgcHJvY2Vk dXJlcyB3aXRoIHJlZ2FyZCB0byB0aGlzIGJ1bmRsZToNDQlvCUlmIHRoZSAicmVxdWVzdCBy ZXBvcnRpbmcgb2YgYnVuZGxlIGZvcndhcmRpbmciIGZsYWcgaW4gdGhlIGJ1bmRsZSdzIGNs YXNzIG9mIHNlcnZpY2VzdGF0dXMgcmVwb3J0IHJlcXVlc3QgZmllbGQgaXMgc2V0IHRvIDEs IHRoZW4gYSBidW5kbGUgZm9yd2FyZGluZyBzdGF0dXMgcmVwb3J0IG11c3QgYmUgZ2VuZXJh dGVkLCBkZXN0aW5lZCBmb3IgdGhlIGJ1bmRsZSdzIHJlcG9ydC10byBlbmRwb2ludCBJRC4g IElmIHRoZSBidW5kbGUgaGFzIHRoZSByZXRlbnRpb24gY29uc3RyYWludCAiY3VzdG9keSBh Y2NlcHRlZCIgYW5kIGFsbCBvZiB0aGUgbm9kZXMgaW4gdGhlIG1pbmltdW0gcmVjZXB0aW9u IGdyb3VwIG9mIHRoZSBlbmRwb2ludCBzZWxlY3RlZCBmb3IgZm9yd2FyZGluZyBhcmUga25v d24gdG8gYmUgdW5hYmxlIHRvIHNlbmQgYnVuZGxlcyBiYWNrIHRvIHRoaXMgbm9kZSwgdGhl biB0aGUgcmVhc29uIGNvZGUgb24gdGhpcyBidW5kbGUgZm9yd2FyZGluZyBzdGF0dXMgcmVw b3J0IG11c3QgYmUgImZvcndhcmRlZCBvdmVyIHVuaWRpcmVjdGlvbmFsIGxpbmsiOyBvdGhl cndpc2UgdGhlIHJlYXNvbiBjb2RlIG11c3QgYmUgIm5vIGFkZGl0aW9uYWwgaW5mb3JtYXRp b24iLiANDQlvCVRoZSBidW5kbGUncyAiRm9yd2FyZCBwZW5kaW5nIiByZXRlbnRpb24gY29u c3RyYWludCBtdXN0IGJlIHJlbW92ZWQuDQ0gRm9yd2FyZGluZyBDb250cmFpbmRpY2F0ZWQN DVRoZSBzdGVwcyBpbiByZXNwb25kaW5nIHRvIGNvbnRyYWluZGljYXRpb24gb2YgZm9yd2Fy ZGluZyBmb3Igc29tZSByZWFzb24gYXJlOg0NU3RlcCAxOiBUaGUgYnVuZGxlIHByb3RvY29s IGFnZW50IG11c3QgZGV0ZXJtaW5lIHdoZXRoZXIgb3Igbm90IHRvIGRlY2xhcmUgZmFpbHVy ZSBpbiBmb3J3YXJkaW5nIHRoZSBidW5kbGUgZm9yIHRoaXMgcmVhc29uLiAgTm90ZTogdGhp cyBkZWNpc2lvbiBpcyBsaWtlbHkgdG8gYmUgaW5mbHVlbmNlZCBieSB0aGUgcmVhc29uIGZv ciB3aGljaCBmb3J3YXJkaW5nIGlzIGNvbnRyYWluZGljYXRlZC4gDQ1TdGVwIDI6IElmIGZv cndhcmRpbmcgZmFpbHVyZSBpcyBkZWNsYXJlZCwgdGhlbiB0aGUgRm9yd2FyZGluZyBGYWls ZWQgcHJvY2VkdXJlIGRlZmluZWQgaW4gEyBSRUYgX1JlZjEwODU3Mzg4MSBcciBcaCABFDQu NC4yFSBtdXN0IGJlIGZvbGxvd2VkLiAgT3RoZXJ3aXNlLCAoYSkgaWYgdGhlIGJ1bmRsZSdz IGN1c3RvZHkgdHJhbnNmZXIgcmVxdWVzdGVkIGZsYWcgKGluIHRoZSBidW5kbGUgcHJvY2Vz c2luZyBmbGFncyBmaWVsZCkgaXMgc2V0IHRvIDEgdGhlbiB0aGUgY3VzdG9keSB0cmFuc2Zl ciBwcm9jZWR1cmUgZGVmaW5lZCBpbiBzZWN0aW9uIBMgUkVGIF9SZWYxMDg1NzI3NDEgXHIg XGggARQ0LjEwFSBtdXN0IGJlIGZvbGxvd2VkOyAoYikgd2hlbiAtIGF0IHNvbWUgZnV0dXJl IHRpbWUgLSB0aGUgZm9yd2FyZGluZyBvZiB0aGlzIGJ1bmRsZSBjZWFzZXMgdG8gYmUgY29u dHJhaW5kaWNhdGVkLCBwcm9jZXNzaW5nIHByb2NlZWRzIGZyb20gU3RlcCA1IG9mIDQuNC4N DSBGb3J3YXJkaW5nIEZhaWxlZA0NVGhlIHN0ZXBzIGluIHJlc3BvbmRpbmcgdG8gYSBkZWNs YXJhdGlvbiBvZiBmb3J3YXJkaW5nIGZhaWx1cmUgZm9yIHNvbWUgcmVhc29uIGFyZToNDVN0 ZXAgMTogSWYgdGhlIGJ1bmRsZSdzIGN1c3RvZHkgdHJhbnNmZXIgcmVxdWVzdGVkIGZsYWcg KGluIHRoZSBidW5kbGUgcHJvY2Vzc2luZyBmbGFncyBmaWVsZCkgaXMgc2V0IHRvIDEsIGN1 c3RvZHkgdHJhbnNmZXIgZmFpbHVyZSBtdXN0IGJlIGhhbmRsZWQuICBQcm9jZWR1cmVzIGZv ciBoYW5kbGluZyBmYWlsdXJlIG9mIGN1c3RvZHkgdHJhbnNmZXIgZm9yIGEgYnVuZGxlIHdo b3NlIGRlc3RpbmF0aW9uIGlzIG5vdCBhIHNpbmdsZXRvbiBlbmRwb2ludCBhcmUgbm90IGRl ZmluZWQgaW4gdGhpcyBzcGVjaWZpY2F0aW9uLiAgRm9yIGEgYnVuZGxlIHdob3NlIGRlc3Rp bmF0aW9uIGlzIGEgc2luZ2xldG9uIGVuZHBvaW50LCB0aGUgYnVuZGxlIHByb3RvY29sIGFn ZW50IG11c3QgaGFuZGxlIHRoZSBjdXN0b2R5IHRyYW5zZmVyIGZhaWx1cmUgYnkgZ2VuZXJh dGluZyBhICJGYWlsZWQiIGN1c3RvZHkgc2lnbmFsIGZvciB0aGUgYnVuZGxlLCBkZXN0aW5l ZCBmb3IgdGhlIGJ1bmRsZSdzIGN1cnJlbnQgY3VzdG9kaWFuOyB0aGUgY3VzdG9keSBzaWdu YWwgbXVzdCBjb250YWluIGEgcmVhc29uIGNvZGUgY29ycmVzcG9uZGluZyB0byB0aGUgcmVh c29uIGZvciB3aGljaCBmb3J3YXJkaW5nIHdhcyBkZXRlcm1pbmVkIHRvIGJlIGNvbnRyYWlu ZGljYXRlZC4gKE5vdGUgdGhhdCBkaXNjYXJkaW5nIHRoZSBidW5kbGUgd2lsbCBub3QgZGVs ZXRlIGl0IGZyb20gdGhlIG5ldHdvcmssIHNpbmNlIHRoZSBjdXJyZW50IGN1c3RvZGlhbiBz dGlsbCBoYXMgYSBjb3B5LikNDVN0ZXAgMjogSWYgdGhlIGJ1bmRsZSdzIGRlc3RpbmF0aW9u IGVuZHBvaW50IGlzIGFuIGVuZHBvaW50IG9mIHdoaWNoIHRoZSBub2RlIGlzIGEgbWVtYmVy LCB0aGVuIHRoZSBidW5kbGUncyAiRm9yd2FyZCBwZW5kaW5nIiByZXRlbnRpb24gY29uc3Ry YWludCBtdXN0IGJlIHJlbW92ZWQuICBPdGhlcndpc2UgdGhlIGJ1bmRsZSBtdXN0IGJlIGRl bGV0ZWQ6IHRoZSBidW5kbGUgZGVsZXRpb24gcHJvY2VkdXJlIGRlZmluZWQgaW4gNC4xMyBt dXN0IGJlIGZvbGxvd2VkLCBjaXRpbmcgdGhlIHJlYXNvbiBmb3Igd2hpY2ggZm9yd2FyZGlu ZyB3YXMgZGV0ZXJtaW5lZCB0byBiZSBjb250cmFpbmRpY2F0ZWQuDQ1CdW5kbGUgZXhwaXJh dGlvbg0NQSBidW5kbGUgZXhwaXJlcyB3aGVuIHRoZSBjdXJyZW50IHRpbWUgaXMgZ3JlYXRl ciB0aGFuIHRoZSBidW5kbGUncyBjcmVhdGlvbiB0aW1lIHBsdXMgaXRzIGxpZmV0aW1lIGFz IHNwZWNpZmllZCBpbiB0aGUgcHJpbWFyeSBidW5kbGUgaGVhZGVyYmxvY2suICBCdW5kbGUg ZXhwaXJhdGlvbiBtYXkgb2NjdXIgYXQgYW55IHBvaW50IGluIHRoZSBwcm9jZXNzaW5nIG9m IGEgYnVuZGxlLiAgV2hlbiBhIGJ1bmRsZSBleHBpcmVzLCB0aGUgYnVuZGxlIHByb3RvY29s IGFnZW50IG11c3QgZGVsZXRlIHRoZSBidW5kbGUgZm9yIHRoZSByZWFzb24gImxpZmV0aW1l IGV4cGlyZWQiOiB0aGUgYnVuZGxlIGRlbGV0aW9uIHByb2NlZHVyZSBkZWZpbmVkIGluIDQu MTMgbXVzdCBiZSBmb2xsb3dlZC4NDUJ1bmRsZSByZWNlcHRpb24NDVRoZSBzdGVwcyBpbiBw cm9jZXNzaW5nIGEgYnVuZGxlIHJlY2VpdmVkIGZyb20gYW5vdGhlciBub2RlIGFyZToNDVN0 ZXAgMTogVGhlIHJldGVudGlvbiBjb25zdHJhaW50ICJEaXNwYXRjaCBwZW5kaW5nIiBtdXN0 IGJlIGFkZGVkIHRvIHRoZSBidW5kbGUuDQ1TdGVwIDI6IElmIHRoZSAicmVxdWVzdCByZXBv cnRpbmcgb2YgYnVuZGxlIHJlY2VwdGlvbiIgZmxhZyBpbiB0aGUgYnVuZGxlJ3MgY2xhc3Mg b2Ygc2VydmljZXN0YXR1cyByZXBvcnQgcmVxdWVzdCBmaWVsZCBpcyBzZXQgdG8gMSwgdGhl biBhIGJ1bmRsZSByZWNlcHRpb24gc3RhdHVzIHJlcG9ydCB3aXRoIHJlYXNvbiBjb2RlICJO byBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIiBtdXN0IGJlIGdlbmVyYXRlZCwgZGVzdGluZWQg Zm9yIHRoZSBidW5kbGUncyByZXBvcnQtdG8gZW5kcG9pbnQgSUQuDQ1TdGVwIDM6IElmIGFu eUZvciBlYWNoIGhlYWRlcmJsb2NrIGluIHRoZSBidW5kbGUgdGhhdCBpcyBhbiBleHRlbnNp b24gYmxvY2sgdGhhdCB0aGUgYnVuZGxlIHByb3RvY29sIGFnZW50IGNhbm5vdCBwcm9jZXNz Y2Fubm90IGJlIHByb2Nlc3NlZDoNDQlvCUlmIHRoZSBoZWFkZXJibG9jayBwcm9jZXNzaW5n IGZsYWdzIGluIHRoYXQgaGVhZGVyYmxvY2sgaW5kaWNhdGUgdGhhdCBhIHN0YXR1cyByZXBv cnQgbXVzdCBiZSBnZW5lcmF0ZWQgaW4gdGhpcyBldmVudCwgdGhlbiBhIGJ1bmRsZSByZWNl cHRpb24gc3RhdHVzIHJlcG9ydCB3aXRoIHJlYXNvbiBjb2RlICJIZWFkZXJCbG9jayB1bmlu dGVsbGlnaWJsZSIgbXVzdCBiZSBnZW5lcmF0ZWQsIGRlc3RpbmVkIGZvciB0aGUgYnVuZGxl J3MgcmVwb3J0LXRvIGVuZHBvaW50IElELg0NCW8JSWYgdGhlIGhlYWRlcmJsb2NrIHByb2Nl c3NpbmcgZmxhZ3MgaW4gdGhhdCBoZWFkZXJibG9jayBpbmRpY2F0ZSB0aGF0IHRoZSBidW5k bGUgbXVzdCBiZSBkaXNjYXJkZWQgaW4gdGhpcyBldmVudCwgdGhlbiB0aGUgYnVuZGxlIHBy b3RvY29sIGFnZW50IG11c3QgZGVsZXRlIHRoZSBidW5kbGUgZm9yIHRoZSByZWFzb24gIkhl YWRlckJsb2NrIHVuaW50ZWxsaWdpYmxlIjsgdGhlIGJ1bmRsZSBkZWxldGlvbiBwcm9jZWR1 cmUgZGVmaW5lZCBpbiA0LjEzIG11c3QgYmUgZm9sbG93ZWQgYW5kIGFsbCByZW1haW5pbmcg c3RlcHMgb2YgdGhlIGJ1bmRsZSByZWNlcHRpb24gcHJvY2VkdXJlIG11c3QgYmUgc2tpcHBl ZC4gIE90aGVyd2lzZSwgcHJvY2Vzc2luZyBwcm9jZWVkcyBmcm9tIFN0ZXAgNC4NDQlvCUlm IHRoZSBibG9jayBwcm9jZXNzaW5nIGZsYWdzIGluIHRoYXQgYmxvY2sgZG8gTk9UIGluZGlj YXRlIHRoYXQgdGhlIGJ1bmRsZSBtdXN0IGJlIGRpc2NhcmRlZCBpbiB0aGlzIGV2ZW50IGJ1 dCBkbyBpbmRpY2F0ZSB0aGF0IHRoZSBibG9jayBtdXN0IGJlIGRpc2NhcmRlZCwgdGhlbiB0 aGUgYnVuZGxlIHByb3RvY29sIGFnZW50IG11c3QgcmVtb3ZlIHRoaXMgYmxvY2sgZnJvbSB0 aGUgYnVuZGxlLg0NCW8JSWYgdGhlIGJsb2NrIHByb2Nlc3NpbmcgZmxhZ3MgaW4gdGhhdCBi bG9jayBpbmRpY2F0ZSBORUlUSEVSIHRoYXQgdGhlIGJ1bmRsZSBtdXN0IGJlIGRpc2NhcmRl ZCBOT1IgdGhhdCB0aGUgYmxvY2sgbXVzdCBiZSBkaXNjYXJkZWQsIHRoZW4gdGhlIGJ1bmRs ZSBwcm90b2NvbCBhZ2VudCBtdXN0IHNldCB0byAxIHRoZSAiQmxvY2sgd2FzIGZvcndhcmRl ZCB3aXRob3V0IGJlaW5nIHByb2Nlc3NlZCIgZmxhZyBpbiB0aGUgYmxvY2sgcHJvY2Vzc2lu ZyBmbGFncyBvZiB0aGUgYmxvY2suDQ1TdGVwIDQ6IElmIHRoZSBidW5kbGUncyBjdXN0b2R5 IHRyYW5zZmVyIHJlcXVlc3RlZCBmbGFnIChpbiB0aGUgYnVuZGxlIHByb2Nlc3NpbmcgZmxh Z3MgZmllbGQpIGlzIHNldCB0byAxIGFuZCB0aGUgYnVuZGxlIGhhcyB0aGUgc2FtZSBzb3Vy Y2UgZW5kcG9pbnQgSUQsIGNyZWF0aW9uIHRpbWVzdGFtcCwgYW5kIGZyYWdtZW50IG9mZnNl dCBhcyBhbm90aGVyIGJ1bmRsZSB0aGF0IChhKSBoYXMgbm90IGJlZW4gZGlzY2FyZGVkIGFu ZCAoYikgY3VycmVudGx5IGhhcyB0aGUgcmV0ZW50aW9uIGNvbnN0cmFpbnQgIkN1c3RvZHkg YWNjZXB0ZWQiLCBjdXN0b2R5IHRyYW5zZmVyIHJlZHVuZGFuY3kgbXVzdCBiZSBoYW5kbGVk OyBvdGhlcndpc2UsIHByb2Nlc3NpbmcgcHJvY2VlZHMgZnJvbSBTdGVwIDUuICBQcm9jZWR1 cmVzIGZvciBoYW5kbGluZyByZWR1bmRhbmN5IGluIGN1c3RvZHkgdHJhbnNmZXIgZm9yIGEg YnVuZGxlIHdob3NlIGRlc3RpbmF0aW9uIGlzIG5vdCBhIHNpbmdsZXRvbiBlbmRwb2ludCBh cmUgbm90IGRlZmluZWQgaW4gdGhpcyBzcGVjaWZpY2F0aW9uLiAgRm9yIGEgYnVuZGxlIHdo b3NlIGRlc3RpbmF0aW9uIGlzIGEgc2luZ2xldG9uIGVuZHBvaW50LCB0aGUgYnVuZGxlIHBy b3RvY29sIGFnZW50IG11c3QgaGFuZGxlIGN1c3RvZHkgdHJhbnNmZXIgcmVkdW5kYW5jeSBi eSBnZW5lcmF0aW5nIGEgIkZhaWxlZCIgY3VzdG9keSBzaWduYWwgZm9yIHRoaXMgYnVuZGxl IHdpdGggcmVhc29uIGNvZGUgIlJlZHVuZGFudCByZWNlcHRpb24iLCBkZXN0aW5lZCBmb3Ig dGhpcyBidW5kbGUncyBjdXJyZW50IGN1c3RvZGlhbiwgYW5kIHJlbW92aW5nIHRoaXMgYnVu ZGxlJ3MgIkRpc3BhdGNoIHBlbmRpbmciIHJldGVudGlvbiBjb25zdHJhaW50Lg0NU3RlcCA1 OiBQcm9jZXNzaW5nIHByb2NlZWRzIGZyb20gU3RlcCAxIG9mIHNlY3Rpb24gNC4zLg0NTG9j YWwgYnVuZGxlIGRlbGl2ZXJ5DSAgDVRoZSBzdGVwcyBpbiBwcm9jZXNzaW5nIGEgYnVuZGxl IHRoYXQgaXMgZGVzdGluZWQgZm9yIGFuIGVuZHBvaW50IG9mIHdoaWNoIHRoaXMgbm9kZSBp cyBhIG1lbWJlciBhcmU6DQ1TdGVwIDE6IElmIHRoZSByZWNlaXZlZCBidW5kbGUgaXMgYSBm cmFnbWVudCwgdGhlIGFwcGxpY2F0aW9uIGRhdGEgdW5pdCByZWFzc2VtYmx5IHByb2NlZHVy ZSBkZXNjcmliZWQgaW4gNC45IG11c3QgYmUgZm9sbG93ZWQuICBJZiB0aGlzIHByb2NlZHVy ZSByZXN1bHRzIGluIHJlYXNzZW1ibHkgb2YgdGhlIGVudGlyZSBvcmlnaW5hbCBhcHBsaWNh dGlvbiBkYXRhIHVuaXQsIHByb2Nlc3Npbmcgb2YgdGhpcyBidW5kbGUgKHdob3NlIGZyYWdt ZW50YXJ5IHBheWxvYWQgaGFzIGJlZW4gcmVwbGFjZWQgYnkgdGhlIHJlYXNzZW1ibGVkIGFw cGxpY2F0aW9uIGRhdGEgdW5pdCkgcHJvY2VlZHMgZnJvbSBTdGVwIDI7IG90aGVyd2lzZSB0 aGUgcmV0ZW50aW9uIGNvbnN0cmFpbnQgIlJlYXNzZW1ibHkgcGVuZGluZyIgbXVzdCBiZSBh ZGRlZCB0byB0aGUgYnVuZGxlIGFuZCBhbGwgcmVtYWluaW5nIHN0ZXBzIG9mIHRoaXMgcHJv Y2VkdXJlIGFyZSBza2lwcGVkLg0NU3RlcCAyOiBEZWxpdmVyeSBkZXBlbmRzIG9uIHRoZSBz dGF0ZSBvZiB0aGUgcmVnaXN0cmF0aW9uIHdob3NlIGVuZHBvaW50IElEIG1hdGNoZXMgdGhh dCBvZiB0aGUgZGVzdGluYXRpb24gb2YgdGhlIGJ1bmRsZToNDQlvCUlmIHRoZSByZWdpc3Ry YXRpb24gaXMgaW4gdGhlIEFjdGl2ZSBzdGF0ZSwgdGhlbiB0aGUgYnVuZGxlIG11c3QgYmUg ZGVsaXZlcmVkIHN1YmplY3QgdG8gdGhpcyByZWdpc3RyYXRpb24gKHNlZSATIFJFRiBfUmVm MTE4NjA0MTk2IFxyIFxoIAEUMi4xFSBhYm92ZSkgYXMgc29vbiBhcyBhbGwgcHJldmlvdXNs eSByZWNlaXZlZCBidW5kbGVzIHRoYXQgYXJlIGRlbGl2ZXJhYmxlIHN1YmplY3QgdG8gdGhp cyByZWdpc3RyYXRpb24gaGF2ZSBiZWVuIGRlbGl2ZXJlZC4NDQlvCUlmIHRoZSByZWdpc3Ry YXRpb24gaXMgaW4gdGhlIFBhc3NpdmUgc3RhdGUsIHRoZW4gdGhlIHJlZ2lzdHJhdGlvbidz IGRlbGl2ZXJ5IGZhaWx1cmUgYWN0aW9uIG11c3QgYmUgdGFrZW4gKHNlZSATIFJFRiBfUmVm MTE4NjA0MTk2IFxyIFxoIAEUMi4xFSBhYm92ZSkuDQ1TdGVwIDM6IEFzIHNvb24gYXMgdGhl IGJ1bmRsZSBoYXMgYmVlbiBkZWxpdmVyZWQ6DQ0JbwlJZiB0aGUgInJlcXVlc3QgcmVwb3J0 aW5nIG9mIGJ1bmRsZSBkZWxpdmVyeSIgZmxhZyBpbiB0aGUgYnVuZGxlJ3MgY2xhc3Mgb2Yg c2VydmljZXN0YXR1cyByZXBvcnQgcmVxdWVzdCBmaWVsZCBpcyBzZXQgdG8gMSwgdGhlbiBh IGJ1bmRsZSBkZWxpdmVyeSBzdGF0dXMgcmVwb3J0IG11c3QgYmUgZ2VuZXJhdGVkLCBkZXN0 aW5lZCBmb3IgdGhlIGJ1bmRsZSdzIHJlcG9ydC10byBlbmRwb2ludCBJRC4gIE5vdGUgdGhh dCB0aGlzIHN0YXR1cyByZXBvcnQgb25seSBzdGF0ZXMgdGhhdCB0aGUgcGF5bG9hZCBoYXMg YmVlbiBkZWxpdmVyZWQgdG8gdGhlIGFwcGxpY2F0aW9uIGFnZW50LCBub3QgdGhhdCB0aGUg YXBwbGljYXRpb24gYWdlbnQgaGFzIHByb2Nlc3NlZCB0aGF0IHBheWxvYWQuDQ0JbwlJZiB0 aGUgYnVuZGxlJ3MgY3VzdG9keSB0cmFuc2ZlciByZXF1ZXN0ZWQgZmxhZyAoaW4gdGhlIGJ1 bmRsZSBwcm9jZXNzaW5nIGZsYWdzIGZpZWxkKSBpcyBzZXQgdG8gMSwgY3VzdG9kaWFsIGRl bGl2ZXJ5IG11c3QgYmUgcmVwb3J0ZWQuICBQcm9jZWR1cmVzIGZvciByZXBvcnRpbmcgY3Vz dG9kaWFsIGRlbGl2ZXJ5IGZvciBhIGJ1bmRsZSB3aG9zZSBkZXN0aW5hdGlvbiBpcyBub3Qg YSBzaW5nbGV0b24gZW5kcG9pbnQgYXJlIG5vdCBkZWZpbmVkIGluIHRoaXMgc3BlY2lmaWNh dGlvbi4gIEZvciBhIGJ1bmRsZSB3aG9zZSBkZXN0aW5hdGlvbiBpcyBhIHNpbmdsZXRvbiBl bmRwb2ludCwgdGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCBtdXN0IHJlcG9ydCBjdXN0b2Rp YWwgZGVsaXZlcnkgYnkgZ2VuZXJhdGluZyBhICJTdWNjZWVkZWQiIGN1c3RvZHkgc2lnbmFs IGZvciB0aGUgYnVuZGxlLCBkZXN0aW5lZCBmb3IgdGhlIGJ1bmRsZSdzIGN1cnJlbnQgY3Vz dG9kaWFuLg0NCUJ1bmRsZSBGcmFnbWVudGF0aW9uDQ1JdCBtYXkgYXQgdGltZXMgYmUgbmVj ZXNzYXJ5IGZvciBidW5kbGUgcHJvdG9jb2wgYWdlbnRzIHRvIHJlZHVjZSB0aGUgc2l6ZXMg b2YgYnVuZGxlcyBpbiBvcmRlciB0byBmb3J3YXJkIHRoZW0uICBUaGlzIG1pZ2h0IGJlIHRo ZSBjYXNlLCBmb3IgZXhhbXBsZSwgaWYgdGhlIGVuZHBvaW50IHRvIHdoaWNoIGEgYnVuZGxl IGlzIHRvIGJlIGZvcndhcmRlZCBpcyBhY2Nlc3NpYmxlIG9ubHkgdmlhIGludGVybWl0dGVu dCBjb250YWN0cyBhbmQgbm8gdXBjb21pbmcgY29udGFjdCBpcyBsb25nIGVub3VnaCB0byBl bmFibGUgdGhlIGZvcndhcmRpbmcgb2YgdGhlIGVudGlyZSBidW5kbGUuDQ1UaGUgc2l6ZSBv ZiBhIGJ1bmRsZSBjYW4gYmUgcmVkdWNlZCBieSAiZnJhZ21lbnRpbmciIHRoZSBidW5kbGUu ICBUbyBmcmFnbWVudCBhIGJ1bmRsZSB3aG9zZSBwYXlsb2FkIGlzIG9mIHNpemUgTSBpcyB0 byByZXBsYWNlIGl0IHdpdGggdHdvICJmcmFnbWVudHMiIJYgbmV3IGJ1bmRsZXMgd2l0aCB0 aGUgc2FtZSBzb3VyY2UgZW5kcG9pbnQgSUQgYW5kIGNyZWF0aW9uIHRpbWVzdGFtcCBhcyB0 aGUgb3JpZ2luYWwgYnVuZGxlIJYgd2hvc2UgcGF5bG9hZHMgYXJlIHRoZSBmaXJzdCBOIGFu ZCB0aGUgbGFzdCAoTSCWIE4pIGJ5dGVzIG9mIHRoZSBvcmlnaW5hbCBidW5kbGUncyBwYXls b2FkLCB3aGVyZSAwIDwgTiA8IE0uICBOb3RlIHRoYXQgZnJhZ21lbnRzIG1heSB0aGVtc2Vs dmVzIGJlIGZyYWdtZW50ZWQsIHNvIGZyYWdtZW50YXRpb24gbWF5IGluIGVmZmVjdCByZXBs YWNlIHRoZSBvcmlnaW5hbCBidW5kbGUgd2l0aCBtb3JlIHRoYW4gdHdvIGZyYWdtZW50cy4g IChIb3dldmVyLCB0aGVyZSBpcyBvbmx5IG9uZSAnbGV2ZWwnIG9mIGZyYWdtZW50YXRpb24s IGFzIGluIElQIGZyYWdtZW50YXRpb24uKQ0NQW55IGJ1bmRsZSB3aG9zZSBwcmltYXJ5IGhl YWRlcmJsb2NrJ3MgYnVuZGxlIHByb2Nlc3NpbmcgZmxhZ3MgZG8gTk9UIGluZGljYXRlIHRo YXQgaXQgbXVzdCBub3QgYmUgZnJhZ21lbnRlZCBtYXkgYmUgZnJhZ21lbnRlZCBhdCBhbnkg dGltZSwgZm9yIGFueSBwdXJwb3NlLCBhdCB0aGUgZGlzY3JldGlvbiBvZiB0aGUgYnVuZGxl IHByb3RvY29sIGFnZW50Lg0NRnJhZ21lbnRhdGlvbiBzaGFsbCBiZSBjb25zdHJhaW5lZCBh cyBmb2xsb3dzOg0NbwlUaGUgY29uY2F0ZW5hdGlvbiBvZiB0aGUgcGF5bG9hZHMgb2YgYWxs IGZyYWdtZW50cyBwcm9kdWNlZCBieSBhIGZyYWdtZW50YXRpb24gbXVzdCBhbHdheXMgYmUg aWRlbnRpY2FsIHRvIHRoZSBwYXlsb2FkIG9mIHRoZSBidW5kbGUgdGhhdCB3YXMgZnJhZ21l bnRlZC4gIE5vdGUgdGhhdCB0aGUgcGF5bG9hZHMgb2YgZnJhZ21lbnRzIHJlc3VsdGluZyBm cm9tIGRpZmZlcmVudCBmcmFnbWVudGF0aW9uIGVwaXNvZGVzLCBpbiBkaWZmZXJlbnQgcGFy dHMgb2YgdGhlIG5ldHdvcmssIG1heSBiZSBvdmVybGFwcGluZyBzdWJzZXRzIG9mIHRoZSBv cmlnaW5hbCBidW5kbGUncyBwYXlsb2FkLg0NbwlUaGUgYnVuZGxlIHByb2Nlc3NpbmcgZmxh Z3MgaW4gdGhlIHByaW1hcnkgaGVhZGVyYmxvY2sgb2YgZWFjaCBmcmFnbWVudCBtdXN0IGJl IG1vZGlmaWVkIHRvIGluZGljYXRlIHRoYXQgdGhlIGJ1bmRsZSBpcyBhIGZyYWdtZW50LCBh bmQgYm90aCBmcmFnbWVudCBvZmZzZXQgYW5kIHRvdGFsIGFwcGxpY2F0aW9uIGRhdGEgdW5p dCBsZW5ndGggbXVzdCBiZSBwcm92aWRlZCBhdCB0aGUgZW5kIG9mIGVhY2ggZnJhZ21lbnQn cyBwcmltYXJ5IGJ1bmRsZSBoZWFkZXJibG9jay4NDSBvCUFsbCBmcmFnbWVudHMgbXVzdCBj b250YWluIHRoZSBzYW1lIGhlYWRlcmJsb2NrcyBhcyB0aGUgb3JpZ2luYWwgYnVuZGxlLCBl eGNlcHQgdGhhdCAoYSkgdGhlIHByaW1hcnkgaGVhZGVyYmxvY2tzIG9mIHRoZSBmcmFnbWVu dHMgd2lsbCBkaWZmZXIgZnJvbSB0aGF0IG9mIHRoZSBmcmFnbWVudGVkIGJ1bmRsZSBhcyBu b3RlZCBhYm92ZSwgKGIpIHRoZSBwYXlsb2FkIGhlYWRlcmJsb2NrcyBvZiBmcmFnbWVudHMg d2lsbCBkaWZmZXIgZnJvbSB0aGF0IG9mIHRoZSBmcmFnbWVudGVkIGJ1bmRsZSwgYW5kIChj KSBhbnkgaGVhZGVyYmxvY2sgd2hvc2UgaGVhZGVyYmxvY2sgcHJvY2Vzc2luZyBmbGFncyBk byBOT1QgaW5kaWNhdGUgdGhhdCB0aGUgaGVhZGVyYmxvY2sgbXVzdCBiZSByZXBsaWNhdGVk IGluIGV2ZXJ5IGZyYWdtZW50IHNob3VsZCBiZSByZXBsaWNhdGVkIG9ubHkgaW4gdGhlIGZy YWdtZW50IHdob3NlIGZyYWdtZW50IG9mZnNldCBpcyB6ZXJvLiANDUFwcGxpY2F0aW9uIERh dGEgVW5pdCBSZWFzc2VtYmx5DQ1JZiB0aGUgY29uY2F0ZW5hdGlvbiCWIGFzIGluZm9ybWVk IGJ5IGZyYWdtZW50IG9mZnNldHMgYW5kIHBheWxvYWQgbGVuZ3RocyAtIG9mIHRoZSBwYXls b2FkcyBvZiBhbGwgcHJldmlvdXNseSByZWNlaXZlZCBmcmFnbWVudHMgd2l0aCB0aGUgc2Ft ZSBzb3VyY2UgZW5kcG9pbnQgSUQgYW5kIGNyZWF0aW9uIHRpbWVzdGFtcCBhcyB0aGlzIGZy YWdtZW50LCB0b2dldGhlciB3aXRoIHRoZSBwYXlsb2FkIG9mIHRoaXMgZnJhZ21lbnQsIGZv cm1zIGEgYnl0ZSBhcnJheSB3aG9zZSBsZW5ndGggaXMgZXF1YWwgdG8gdGhlIHRvdGFsIGFw cGxpY2F0aW9uIGRhdGEgdW5pdCBsZW5ndGggaW4gdGhlIGZyYWdtZW50J3MgcHJpbWFyeSBo ZWFkZXJibG9jaywgdGhlbjoNDW8JVGhpcyBieXRlIGFycmF5IJYgdGhlIHJlYXNzZW1ibGVk IGFwcGxpY2F0aW9uIGRhdGEgdW5pdCCWIG11c3QgcmVwbGFjZSB0aGUgcGF5bG9hZCBvZiB0 aGlzIGZyYWdtZW50Lg0NbwlUaGUgIlJlYXNzZW1ibHkgcGVuZGluZyIgcmV0ZW50aW9uIGNv bnN0cmFpbnQgbXVzdCBiZSByZW1vdmVkIGZyb20gZXZlcnkgb3RoZXIgZnJhZ21lbnQgd2hv c2UgcGF5bG9hZCBpcyBhIHN1YnNldCBvZiB0aGUgcmVhc3NlbWJsZWQgYXBwbGljYXRpb24g ZGF0YSB1bml0Lg0NTm90ZTogcmVhc3NlbWJseSBvZiBhcHBsaWNhdGlvbiBkYXRhIHVuaXRz IGZyb20gZnJhZ21lbnRzIG9jY3VycyBhdCBkZXN0aW5hdGlvbiBlbmRwb2ludHMgYXMgbmVj ZXNzYXJ5OyBhbiBhcHBsaWNhdGlvbiBkYXRhIHVuaXQgbWF5IGFsc28gYmUgcmVhc3NlbWJs ZWQgYXQgc29tZSBvdGhlciBlbmRwb2ludCBvbiB0aGUgcm91dGUgdG8gdGhlIGRlc3RpbmF0 aW9uLg0NQ3VzdG9keSB0cmFuc2Zlcg0NVGhlIGNvbmRpdGlvbnMgdW5kZXIgd2hpY2ggYSBu b2RlIG1heSBhY2NlcHQgY3VzdG9keSBvZiBhIGJ1bmRsZSB3aG9zZSBkZXN0aW5hdGlvbiBp cyBub3QgYSBzaW5nbGV0b24gZW5kcG9pbnQgYXJlIG5vdCBkZWZpbmVkIGluIHRoaXMgc3Bl Y2lmaWNhdGlvbi4NDVRoZSBkZWNpc2lvbiBhcyB0byB3aGV0aGVyIG9yIG5vdCB0byBhY2Nl cHQgY3VzdG9keSBvZiBhIGJ1bmRsZSB3aG9zZSBkZXN0aW5hdGlvbiBpcyBhIHNpbmdsZXRv biBlbmRwb2ludCBpcyBhbiBpbXBsZW1lbnRhdGlvbiBtYXR0ZXIgd2hpY2ggbWF5IGludm9s dmUgYm90aCByZXNvdXJjZSBhbmQgcG9saWN5IGNvbnNpZGVyYXRpb25zOyBob3dldmVyLCBp ZiB0aGUgYnVuZGxlIHByb3RvY29sIGFnZW50IGhhcyBjb21taXR0ZWQgdG8gYWNjZXB0aW5n IGN1c3RvZHkgb2YgdGhlIGJ1bmRsZSAoYXMgZGVzY3JpYmVkIGluIFN0ZXAgMSBvZiATIFJF RiBfUmVmMTA5ODg2OTEwIFxyIFxoIAEUNC4yFSkgdGhlbiBjdXN0b2R5IG11c3QgYmUgYWNj ZXB0ZWQuDQ1JZiB0aGUgYnVuZGxlIHByb3RvY29sIGFnZW50IGVsZWN0cyB0byBhY2NlcHQg Y3VzdG9keSBvZiB0aGUgYnVuZGxlLCB0aGVuIGl0IG11c3QgZm9sbG93IHRoZSBjdXN0b2R5 IGFjY2VwdGFuY2UgcHJvY2VkdXJlIGRlZmluZWQgaW4gDQ0gQ3VzdG9keSBhY2NlcHRhbmNl DQ1Qcm9jZWR1cmVzIGZvciBhY2NlcHRhbmNlIG9mIGN1c3RvZHkgb2YgYSBidW5kbGUgd2hv c2UgZGVzdGluYXRpb24gaXMgbm90IGEgc2luZ2xldG9uIGVuZHBvaW50IGFyZSBub3QgZGVm aW5lZCBpbiB0aGlzIHNwZWNpZmljYXRpb24uDQ1Qcm9jZWR1cmVzIGZvciBhY2NlcHRhbmNl IG9mIGN1c3RvZHkgb2YgYSBidW5kbGUgd2hvc2UgZGVzdGluYXRpb24gaXMgYSBzaW5nbGV0 b24gZW5kcG9pbnQgYXJlIGRlZmluZWQgYXMgZm9sbG93cy4NDVRoZSByZXRlbnRpb24gY29u c3RyYWludCAiQ3VzdG9keSBhY2NlcHRlZCIgbXVzdCBiZSBhZGRlZCB0byB0aGUgYnVuZGxl Lg0NSWYgdGhlICJyZXF1ZXN0IGN1c3RvZHkgYWNjZXB0YW5jZSByZXBvcnRpbmciIGZsYWcg aW4gdGhlIGJ1bmRsZSdzIGNsYXNzIG9mIHNlcnZpY2VzdGF0dXMgcmVwb3J0IHJlcXVlc3Qg ZmllbGQgaXMgc2V0IHRvIDEsIGEgY3VzdG9keSBhY2NlcHRhbmNlIHN0YXR1cyByZXBvcnQg bXVzdCBiZSBnZW5lcmF0ZWQsIGRlc3RpbmVkIGZvciB0aGUgcmVwb3J0LXRvIGVuZHBvaW50 IElEIG9mIHRoZSBidW5kbGUuICBIb3dldmVyLCBpZiBhIGJ1bmRsZSByZWNlcHRpb24gc3Rh dHVzIHJlcG9ydCB3YXMgZ2VuZXJhdGVkIGZvciB0aGlzIGJ1bmRsZSAoc3RlcCAxIG9mIBMg UkVGIF9SZWYxMDg1MDM5NjYgXHIgXGggARQ0LjYVKSB0aGVuIHRoaXMgcmVwb3J0IHNob3Vs ZCBiZSBnZW5lcmF0ZWQgYnkgc2ltcGx5IHR1cm5pbmcgb24gdGhlICJSZXBvcnRpbmcgbm9k ZSBhY2NlcHRlZCBjdXN0b2R5IG9mIGJ1bmRsZSIgZmxhZyBpbiB0aGF0IGVhcmxpZXIgcmVw b3J0J3Mgc3RhdHVzIGZsYWdzIGJ5dGUuIA0NVGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCBt dXN0IGdlbmVyYXRlIGEgIlN1Y2NlZWRlZCIgY3VzdG9keSBzaWduYWwgZm9yIHRoZSBidW5k bGUsIGRlc3RpbmVkIGZvciB0aGUgYnVuZGxlJ3MgY3VycmVudCBjdXN0b2RpYW4uDQ1UaGUg YnVuZGxlIHByb3RvY29sIGFnZW50IG11c3QgYXNzZXJ0IHRoZSBuZXcgY3VycmVudCBjdXN0 b2RpYW4gZm9yIHRoZSBidW5kbGUuICBJdCBkb2VzIHNvIGJ5IGNoYW5naW5nIHRoZSBjdXJy ZW50IGN1c3RvZGlhbiBlbmRwb2ludCBJRCBpbiB0aGUgYnVuZGxlJ3MgcHJpbWFyeSBoZWFk ZXJibG9jayB0byB0aGUgZW5kcG9pbnQgSUQgb2Ygb25lIG9mIHRoZSBzaW5nbGV0b24gZW5k cG9pbnRzIGluIHdoaWNoIHRoZSBub2RlIGlzIHJlZ2lzdGVyZWQuICBUaGlzIG1heSBlbnRh aWwgYXBwZW5kaW5nIHRoYXQgZW5kcG9pbnQgSUQncyBudWxsLXRlcm1pbmF0ZWQgc2NoZW1l IG5hbWUgYW5kIFNTUCB0byB0aGUgZGljdGlvbmFyeSBieXRlIGFycmF5IGluIHRoZSBidW5k bGUncyBwcmltYXJ5IGhlYWRlcmJsb2NrLCBhbmQgaW4gc29tZSBjYXNlIGl0IG1heSBhbHNv IGVuYWJsZSB0aGUgKG9wdGlvbmFsKSByZW1vdmFsIG9mIHRoZSBjdXJyZW50IGN1c3RvZGlh biBlbmRwb2ludCBJRCdzIHNjaGVtZSBuYW1lIGFuZC9vciBTU1AgZnJvbSB0aGUgZGljdGlv bmFyeS4NDVRoZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQgbWF5IHNldCBhIGN1c3RvZHkgdHJh bnNmZXIgY291bnRkb3duIHRpbWVyIGZvciB0aGlzIGJ1bmRsZTsgdXBvbiBleHBpcmF0aW9u IG9mIHRoaXMgdGltZXIgcHJpb3IgdG8gZXhwaXJhdGlvbiBvZiB0aGUgYnVuZGxlIGl0c2Vs ZiBhbmQgcHJpb3IgdG8gY3VzdG9keSB0cmFuc2ZlciBzdWNjZXNzIGZvciB0aGlzIGJ1bmRs ZSwgdGhlIGN1c3RvZHkgdHJhbnNmZXIgZmFpbHVyZSBwcm9jZWR1cmUgZGV0YWlsZWQgaW4g c2VjdGlvbiA0LjEyIG11c3QgYmUgZm9sbG93ZWQuICBUaGUgbWFubmVyIGluIHdoaWNoIHRo ZSBjb3VudGRvd24gaW50ZXJ2YWwgZm9yIHN1Y2ggYSB0aW1lciBpcyBkZXRlcm1pbmVkIGlz IGFuIGltcGxlbWVudGF0aW9uIG1hdHRlci4NDVRoZSBidW5kbGUgc2hvdWxkIGJlIHJldGFp bmVkIGluIHBlcnNpc3RlbnQgc3RvcmFnZSBpZiBwb3NzaWJsZS4NDSBDdXN0b2R5IHJlbGVh c2UNDVByb2NlZHVyZXMgZm9yIHJlbGVhc2Ugb2YgY3VzdG9keSBvZiBhIGJ1bmRsZSB3aG9z ZSBkZXN0aW5hdGlvbiBpcyBub3QgYSBzaW5nbGV0b24gZW5kcG9pbnQgYXJlIG5vdCBkZWZp bmVkIGluIHRoaXMgc3BlY2lmaWNhdGlvbi4NDVdoZW4gY3VzdG9keSBvZiBhIGJ1bmRsZSBp cyByZWxlYXNlZCwgd2hlcmUgdGhlIGRlc3RpbmF0aW9uIG9mIHRoZSBidW5kbGUgaXMgYSBz aW5nbGV0b24gZW5kcG9pbnQsIHRoZSAiQ3VzdG9keSBhY2NlcHRlZCIgcmV0ZW50aW9uIGNv bnN0cmFpbnQgbXVzdCBiZSByZW1vdmVkIGZyb20gdGhlIGJ1bmRsZSBhbmQgYW55IGN1c3Rv ZHkgdHJhbnNmZXIgdGltZXIgdGhhdCBoYXMgYmVlbiBlc3RhYmxpc2hlZCBmb3IgdGhpcyBi dW5kbGUgbXVzdCBiZSBkZXN0cm95ZWQuDQ1DdXN0b2R5IHRyYW5zZmVyIHN1Y2Nlc3MNDVBy b2NlZHVyZXMgZm9yIGRldGVybWluaW5nIGN1c3RvZHkgdHJhbnNmZXIgc3VjY2VzcyBmb3Ig YSBidW5kbGUgd2hvc2UgZGVzdGluYXRpb24gaXMgbm90IGEgc2luZ2xldG9uIGVuZHBvaW50 IGFyZSBub3QgZGVmaW5lZCBpbiB0aGlzIHNwZWNpZmljYXRpb24uDQ1VcG9uIHJlY2VpcHQg b2YgYSAiU3VjY2VlZGVkIiBjdXN0b2R5IHNpZ25hbCBhdCBhIG5vZGUgdGhhdCBpcyBhIGN1 c3RvZGlhbCBub2RlIG9mIHRoZSBidW5kbGUgaWRlbnRpZmllZCBpbiB0aGUgY3VzdG9keSBz aWduYWwsIHdoZXJlIHRoZSBkZXN0aW5hdGlvbiBvZiB0aGUgYnVuZGxlIGlzIGEgc2luZ2xl dG9uIGVuZHBvaW50LCBjdXN0b2R5IG9mIHRoZSBidW5kbGUgbXVzdCBiZSByZWxlYXNlZCBh cyBkZXNjcmliZWQgaW4gEyBSRUYgX1JlZjEwODUxMzkwOSBcciBcaCABFDQuMTAuMhUuDQ1D dXN0b2R5IHRyYW5zZmVyIGZhaWx1cmUNDVByb2NlZHVyZXMgZm9yIGRldGVybWluaW5nIGN1 c3RvZHkgdHJhbnNmZXIgZmFpbHVyZSBmb3IgYSBidW5kbGUgd2hvc2UgZGVzdGluYXRpb24g aXMgbm90IGEgc2luZ2xldG9uIGVuZHBvaW50IGFyZSBub3QgZGVmaW5lZCBpbiB0aGlzIHNw ZWNpZmljYXRpb24uICBDdXN0b2R5IHRyYW5zZmVyIGZvciBhIGJ1bmRsZSB3aG9zZSBkZXN0 aW5hdGlvbiBpcyBhIHNpbmdsZXRvbiBlbmRwb2ludCBpcyBkZXRlcm1pbmVkIHRvIGhhdmUg ZmFpbGVkIGF0IGEgY3VzdG9kaWFsIG5vZGUgZm9yIHRoYXQgYnVuZGxlIHdoZW4gZWl0aGVy IChhKSB0aGF0IG5vZGUncyBjdXN0b2R5IHRyYW5zZmVyIHRpbWVyIGZvciB0aGF0IGJ1bmRs ZSAoaWYgYW55KSBleHBpcmVzIG9yIChiKSBhICJGYWlsZWQiIGN1c3RvZHkgc2lnbmFsIGZv ciB0aGF0IGJ1bmRsZSBpcyByZWNlaXZlZCBhdCB0aGF0IG5vZGUuICANDVVwb24gZGV0ZXJt aW5hdGlvbiBvZiBjdXN0b2R5IHRyYW5zZmVyIGZhaWx1cmUsIHRoZSBhY3Rpb24gdGFrZW4g YnkgdGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCBpcyBpbXBsZW1lbnRhdGlvbi1zcGVjaWZp YyBhbmQgbWF5IGRlcGVuZCBvbiB0aGUgbmF0dXJlIG9mIHRoZSBmYWlsdXJlLiAgRm9yIGV4 YW1wbGUsIGlmIGN1c3RvZHkgdHJhbnNmZXIgZmFpbHVyZSB3YXMgaW5mZXJyZWQgZnJvbSBl eHBpcmF0aW9uIG9mIGEgY3VzdG9keSB0cmFuc2ZlciB0aW1lciBvciB3YXMgYXNzZXJ0ZWQg YnkgYSAiRmFpbGVkIiBjdXN0b2R5IHNpZ25hbCB3aXRoIHRoZSAiRGVwbGV0ZWQgc3RvcmFn ZSIgcmVhc29uIGNvZGUsIHRoZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQgbWlnaHQgY2hvb3Nl IHRvIHJlLWZvcndhcmQgdGhlIGJ1bmRsZSwgcG9zc2libHkgb24gYSBkaWZmZXJlbnQgcm91 dGUgKHNlY3Rpb24gEyBSRUYgX1JlZjEwODUwNDUyNCBcciBcaCABFDQuNBUpLiAgUmVjZWlw dCBvZiBhICJGYWlsZWQiIGN1c3RvZHkgc2lnbmFsIHdpdGggdGhlICJSZWR1bmRhbnQgcmVj ZXB0aW9uIiByZWFzb24gY29kZSwgb24gdGhlIG90aGVyIGhhbmQsIG1pZ2h0IGNhdXNlIHRo ZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQgdG8gcmVsZWFzZSBjdXN0b2R5IG9mIHRoZSBidW5k bGUgYW5kIHRvIHJldmlzZSBpdHMgYWxnb3JpdGhtIGZvciBjb21wdXRpbmcgY291bnRkb3du IGludGVydmFscyBmb3IgY3VzdG9keSB0cmFuc2ZlciB0aW1lcnMuDQ1CdW5kbGUgZGVsZXRp b24NDVRoZSBzdGVwcyBpbiBkZWxldGluZyBhIGJ1bmRsZSBhcmU6DQ1TdGVwIDE6IElmIHRo ZSByZXRlbnRpb24gY29uc3RyYWludCAiQ3VzdG9keSBhY2NlcHRlZCIgY3VycmVudGx5IHBy ZXZlbnRzIHRoaXMgYnVuZGxlIGZyb20gYmVpbmcgZGlzY2FyZGVkLCBhbmQgdGhlIGRlc3Rp bmF0aW9uIG9mIHRoZSBidW5kbGUgaXMgYSBzaW5nbGV0b24gZW5kcG9pbnQsIHRoZW46DQ0J bwlDdXN0b2R5IG9mIHRoZSBub2RlIGlzIHJlbGVhc2VkIGFzIGRlc2NyaWJlZCBpbiATIFJF RiBfUmVmMTA4NTEzOTA5IFxyIFxoIAEUNC4xMC4yFS4NDQlvCUEgYnVuZGxlIGRlbGV0aW9u IHN0YXR1cyByZXBvcnQgY2l0aW5nIHRoZSByZWFzb24gZm9yIGRlbGV0aW9uIG11c3QgYmUg Z2VuZXJhdGVkLCBkZXN0aW5lZCBmb3IgdGhlIGJ1bmRsZSdzIHJlcG9ydC10byBlbmRwb2lu dCBJRC4NDU90aGVyd2lzZSwgaWYgdGhlICJyZXF1ZXN0IHJlcG9ydGluZyBvZiBidW5kbGUg ZGVsZXRpb24iIGZsYWcgaW4gdGhlIGJ1bmRsZSdzIGNsYXNzIG9mIHNlcnZpY2VzdGF0dXMg cmVwb3J0IHJlcXVlc3QgZmllbGQgaXMgc2V0IHRvIDEsIHRoZW4gYSBidW5kbGUgZGVsZXRp b24gc3RhdHVzIHJlcG9ydCBjaXRpbmcgdGhlIHJlYXNvbiBmb3IgZGVsZXRpb24gbXVzdCBi ZSBnZW5lcmF0ZWQsIGRlc3RpbmVkIGZvciB0aGUgYnVuZGxlJ3MgcmVwb3J0LXRvIGVuZHBv aW50IElELg0NU3RlcCAyOiBBbGwgb2YgdGhlIGJ1bmRsZSdzIHJldGVudGlvbiBjb25zdHJh aW50cyBtdXN0IGJlIHJlbW92ZWQuDQ1EaXNjYXJkaW5nIGEgYnVuZGxlDQ1BcyBzb29uIGFz IGEgYnVuZGxlIGhhcyBubyByZW1haW5pbmcgcmV0ZW50aW9uIGNvbnN0cmFpbnRzIGl0IG1h eSBiZSBkaXNjYXJkZWQuDQ1DYW5jZWxpbmcgYSB0cmFuc21pc3Npb24NDVdoZW4gcmVxdWVz dGVkIHRvIGNhbmNlbCBhIHNwZWNpZmllZCB0cmFuc21pc3Npb24sIHdoZXJlIHRoZSBidW5k bGUgY3JlYXRlZCB1cG9uIGluaXRpYXRpb24gb2YgdGhlIGluZGljYXRlZCB0cmFuc21pc3Np b24gaGFzIG5vdCB5ZXQgYmVlbiBkaXNjYXJkZWQsIHRoZSBidW5kbGUgcHJvdG9jb2wgYWdl bnQgbXVzdCBkZWxldGUgdGhhdCBidW5kbGUgZm9yIHRoZSByZWFzb24gInRyYW5zbWlzc2lv biBjYW5jZWxlZCIuICBGb3IgdGhpcyBwdXJwb3NlLCB0aGUgcHJvY2VkdXJlIGRlZmluZWQg aW4gNC4xMyBtdXN0IGJlIGZvbGxvd2VkLg0NUG9sbGluZw0NV2hlbiByZXF1ZXN0ZWQgdG8g cG9sbCBhIHNwZWNpZmllZCByZWdpc3RyYXRpb24gdGhhdCBpcyBpbiBQYXNzaXZlIHN0YXRl LCB0aGUgYnVuZGxlIHByb3RvY29sIGFnZW50IG11c3QgaW1tZWRpYXRlbHkgZGVsaXZlciB0 aGUgbGVhc3QgcmVjZW50bHkgcmVjZWl2ZWQgYnVuZGxlIHRoYXQgaXMgZGVsaXZlcmFibGUg c3ViamVjdCB0byB0aGUgaW5kaWNhdGVkIHJlZ2lzdHJhdGlvbiwgaWYgYW55Lg0NQWNrbm93 bGVkZ2luZyBhbiBhcHBsaWNhdGlvbiBkYXRhIHVuaXQNDVdoZW4gcmVxdWVzdGVkIHRvIGFj a25vd2xlZGdlIHRvIGFuIGluZGljYXRlZCByZXBvcnQtdG8gZW5kcG9pbnQgdGhlIGJ1bmRs ZSB0cmFuc21pc3Npb24gcmVxdWVzdCBpZGVudGlmaWVkIGJ5IGFuIGluZGljYXRlZCBzb3Vy Y2UgZW5kcG9pbnQgSUQgYW5kIGJ1bmRsZSBjcmVhdGlvbiB0aW1lc3RhbXAsIHRoZSBidW5k bGUgcHJvdG9jb2wgYWdlbnQgbXVzdCBnZW5lcmF0ZSBhbiBhY2tub3dsZWRnZW1lbnQgc3Rh dHVzIHJlcG9ydCBmb3IgdGhhdCB0cmFuc21pc3Npb24gcmVxdWVzdCwgZGVzdGluZWQgZm9y IHRoYXQgcmVwb3J0LXRvLWVuZHBvaW50Lg0NQWRtaW5pc3RyYXRpdmUgcmVjb3JkIHByb2Nl c3NpbmcNDUFkbWluaXN0cmF0aXZlIHJlY29yZHMNDUFkbWluaXN0cmF0aXZlIHJlY29yZHMg YXJlIHN0YW5kYXJkIGFwcGxpY2F0aW9uIGRhdGEgdW5pdHMgdGhhdCBhcmUgdXNlZCBpbiBw cm92aWRpbmcgc29tZSBvZiB0aGUgZmVhdHVyZXMgb2YgdGhlIEJ1bmRsZSBQcm90b2NvbC4g IFR3byB0eXBlcyBvZiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzIGhhdmUgYmVlbiBkZWZpbmVk IHRvIGRhdGU6IGJ1bmRsZSBzdGF0dXMgcmVwb3J0cyBhbmQgY3VzdG9keSBzaWduYWxzLg0N RXZlcnkgYWRtaW5pc3RyYXRpdmUgcmVjb3JkIGNvbnNpc3RzIG9mIGEgZm91ci1iaXQgcmVj b3JkIHR5cGUgY29kZSBmb2xsb3dlZCBieSBmb3VyIGJpdHMgb2YgYWRtaW5pc3RyYXRpdmUg cmVjb3JkIGZsYWdzLCBmb2xsb3dlZCBieSByZWNvcmQgY29udGVudCBpbiB0eXBlLXNwZWNp ZmljIGZvcm1hdC4gIFJlY29yZCB0eXBlIGNvZGVzIGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6 DQ0JCVRhYmxlIDI6IEFkbWluaXN0cmF0aXZlIFJlY29yZCBUeXBlIENvZGVzDQ0JCSstLS0t LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQkJ fCAgVmFsdWUgIHwgICAgICAgICAgICAgICAgICBNZWFuaW5nICAgICAgICAgICAgICAgICAg IHwNCQkrPT09PT09PT09Kz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Kw0JCXwgIDAweDAxICAgfCAgQnVuZGxlIHN0YXR1cyByZXBvcnQuICAgICAgICAg ICAgICAgICAgICAgfA0JCSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0rDQkJfCAgMDAxMHgwMiAgIHwgIEN1c3RvZHkgc2lnbmFsLiAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCQkrLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0JCXwgKG90aGVyKSB8ICBSZXNlcnZl ZCBmb3IgZnV0dXJlIHVzZS4gICAgICAgICAgICAgICAgICB8DQkJKy0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNDUFkbWluaXN0cmF0 aXZlIHJlY29yZCBmbGFncyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzOg0NCQlUYWJsZSAzOiBB ZG1pbmlzdHJhdGl2ZSBSZWNvcmQgRmxhZ3MNDQkJKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCQl8ICBWYWx1ZSAgfCAgICAgICAg ICAgICAgICAgIE1lYW5pbmcgICAgICAgICAgICAgICAgICAgfA0JCSs9PT09PT09PT0rPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0rDQkJfCAgMDB4MDEg ICB8ICBSZWNvcmQgaXMgZm9yIGEgZnJhZ21lbnQ7IGZyYWdtZW50CQkJIHwNCQl8ICAgICAg ICAgfCAgb2Zmc2V0IGFuZCBsZW5ndGggZmllbGRzIGFyZSBwcmVzZW50LiAgICAgfA0JCSst LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r DQkJfCAob3RoZXIpIHwgIFJlc2VydmVkIGZvciBmdXR1cmUgdXNlLiAgICAgICAgICAgICAg ICAgIHwNCQkrLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tKw0NQWxsIHRpbWUgdmFsdWVzIGluIGFkbWluaXN0cmF0aXZlIHJlY29yZHMg YXJlIFVUQyB0aW1lcyBleHByZXNzZWQgaW4gIkRUTiB0aW1lIiByZXByZXNlbnRhdGlvbi4g IEEgRFROIHRpbWUgY29uc2lzdHMgb2YgYSAzMi1iaXQgbnVtYmVyIGluIG5ldHdvcmsgYnl0 ZSBvcmRlciBpbmRpY2F0aW5nIHRoZSBudW1iZXIgb2Ygc2Vjb25kcyBzaW5jZSB0aGUgc3Rh cnQgb2YgdGhlIHllYXIgMjAwMCwgZm9sbG93ZWQgYnkgYSAzMi1iaXQgbnVtYmVyIGluIG5l dHdvcmsgYnl0ZSBvcmRlciBpbmRpY2F0aW5nIHRoZSBudW1iZXIgb2YgbmFub3NlY29uZHMg c2luY2UgdGhlIHN0YXJ0IG9mIHRoZSBpbmRpY2F0ZWQgc2Vjb25kLg0NVGhlIGNvbnRlbnRz IG9mIHRoZSB2YXJpb3VzIHR5cGVzIG9mIGFkbWluaXN0cmF0aXZlIHJlY29yZHMgYXJlIGRl c2NyaWJlZCBiZWxvdy4NDQlCdW5kbGUgU3RhdHVzIFJlcG9ydHMNDVRoZSB0cmFuc21pc3Np b24gb2YgJ2J1bmRsZSBzdGF0dXMgcmVwb3J0cycgdW5kZXIgc3BlY2lmaWVkIGNvbmRpdGlv bnMgaXMgYW4gb3B0aW9uIHRoYXQgY2FuIGJlIGludm9rZWQgd2hlbiB0cmFuc21pc3Npb24g b2YgYSBidW5kbGUgaXMgcmVxdWVzdGVkLiAgVGhlc2UgcmVwb3J0cyBhcmUgaW50ZW5kZWQg dG8gcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCBob3cgYnVuZGxlcyBhcmUgcHJvZ3Jlc3Np bmcgdGhyb3VnaCB0aGUgc3lzdGVtLCBpbmNsdWRpbmcgbm90aWNlcyBvZiByZWNlaXB0LCBj dXN0b2R5IHRyYW5zZmVyLCBmb3J3YXJkaW5nLCBmaW5hbCBkZWxpdmVyeSwgYW5kIGRlbGV0 aW9uLiAgVGhleSBhcmUgdHJhbnNtaXR0ZWQgdG8gdGhlIFJlcG9ydC10byBlbmRwb2ludHMg b2YgYnVuZGxlcy4NDQxGb3JtYXQgb2YgQnVuZGxlIFN0YXR1cyBSZXBvcnQgZm9yIGJ1bmRs ZSAnWCc6DQ0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t LS0tLS0rLS0tLS0tLS0tLS0tLS0tLSsNfCAgU3RhdHVzIEZsYWdzICB8ICBSZWFzb24gY29k ZSAgIHwgICAgICAgRnJhZ21lbnQgb2Zmc2V0ICgqKSAoaWYgICAgIA0rLS0tLS0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t LSsNICAgIHByZXNlbnQpICAgICB8ICAgICAgRnJhZ21lbnQgbGVuZ3RoICgqKikgKGlmIHBy ZXNlbnQpICAgICAgICAgICB8DSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKw18ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0rICAg ICAgICBUaW1lIG9mIHJlY2VpcHQgb2YgYnVuZGxlIFggKDggYnl0ZXMsIGlmIHByZXNlbnQp ICAgICAgICAgICsNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8DSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKw18ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIA0rICAgVGltZSBvZiBjdXN0b2R5IGFjY2VwdGFuY2Ugb2YgYnVuZGxlIFggKDggYnl0 ZXMsIGlmIHByZXNlbnQpICAgICsNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DSstLS0tLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKw18 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIA0rICAgICAgIFRpbWUgb2YgZm9yd2FyZGluZyBvZiBidW5kbGUgWCAo OCBieXRlcywgaWYgcHJlc2VudCkgICAgICAgICsNICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DSstLS0tLS0t LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0tLS0tKw18ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIA0rICAgICAgICBUaW1lIG9mIGRlbGl2ZXJ5IG9mIGJ1 bmRsZSBYICg4IGJ5dGVzLCBpZiBwcmVzZW50KSAgICAgICAgICsNICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 DSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0tKw18ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0rICAgICAgICBUaW1lIG9mIGRlbGV0 aW9uIG9mIGJ1bmRsZSBYICg4IGJ5dGVzLCBpZiBwcmVzZW50KSAgICAgICAgICsNICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8DSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKw18ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0rICAgICBUaW1lIG9m IGFja25vd2xlZGdlbWVudCBvZiBidW5kbGUgWCAoOCBieXRlcywgaWYgcHJlc2VudCkgICAg ICsNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8DSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKw18ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0rICAg ICAgICAgICBDb3B5IG9mIGJ1bmRsZSBYJ3MgQ3JlYXRpb24gVGltZXN0YW1wICg4IGJ5dGVz KSAgICAgICAgICsNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8DSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKw18ICAgICAgTGVu Z3RoIG9mIFgncyBzb3VyY2UgZW5kcG9pbnQgSUQgKCoqKikgICAgICB8ICAgU291cmNlICAg ICAgIA0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0rICAgICAgICAgICAgICAgICsNICAgICAgICAgICAgICAgICAgICAgZW5kcG9pbnQgSUQg b2YgYnVuZGxlIFggKHZhcmlhYmxlKSAgICAgICAgICAgICB8DSstLS0tLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKw0N DU5vdGVzOg0NKCopICBUaGUgRnJhZ21lbnQgT2Zmc2V0IGZpZWxkLCBpZiBwcmVzZW50LCBp cyBhbiBTRE5WIGFuZCBpcyB0aGVyZWZvcmUgdmFyaWFibGUtbGVuZ3RoLiAgQSB0aHJlZS1v Y3RldCBTRE5WIGlzIHNob3duIGhlcmUgZm9yIGNvbnZlbmllbmNlIGluIHJlcHJlc2VudGF0 aW9uLg0NKCoqKSAgVGhlIEZyYWdtZW50IExlbmd0aCBmaWVsZCwgaWYgcHJlc2VudCwgaXMg YW4gU0ROViBhbmQgaXMgdGhlcmVmb3JlIHZhcmlhYmxlLWxlbmd0aC4gIEEgdGhyZWUtb2N0 ZXQgU0ROViBpcyBzaG93biBoZXJlIGZvciBjb252ZW5pZW5jZSBpbiByZXByZXNlbnRhdGlv bi4NDSgqKiopICBUaGUgc291cmNlIGVuZHBvaW50IElEIGxlbmd0aCBmaWVsZCBpcyBhbiBT RE5WIGFuZCBpcyB0aGVyZWZvcmUgdmFyaWFibGUtbGVuZ3RoLiAgQSB0aHJlZS1vY3RldCBT RE5WIGlzIHNob3duIGhlcmUgZm9yIGNvbnZlbmllbmNlIGluIHJlcHJlc2VudGF0aW9uLg0N VGhlIGZpZWxkcyBpbiBhIGJ1bmRsZSBzdGF0dXMgcmVwb3J0IGFyZToNDVN0YXR1cyBGbGFn cy4gCUEgMS1ieXRlIGZpZWxkIGNvbnRhaW5pbmcgdGhlIGZvbGxvd2luZyBmbGFnczoNDQkJ VGFibGUgNDogU3RhdHVzIEZsYWdzIGZvciBCdW5kbGUgU3RhdHVzIFJlcG9ydHMNDQkJKy0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r DQkJfCAgVmFsdWUgICB8ICAgICAgICAgICAgICAgICAgTWVhbmluZyAgICAgICAgICAgICAg ICAgICB8DQkJKz09PT09PT09PT0rPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0rDQkJfCAweDAxIDAwMDAwMDAxIHwgIFJlcG9ydGluZyBub2RlIHJlY2Vp dmVkIGJ1bmRsZS4gICAgICAgICAgIHwNCQkrLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCQl8IDB4MDIgMDAwMDAwMTAgfCAgUmVw b3J0aW5nIG5vZGUgYWNjZXB0ZWQgY3VzdG9keSBvZiBidW5kbGUufA0JCSstLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0JCXwgMHgw NCAwMDAwMDEwMCB8ICBSZXBvcnRpbmcgbm9kZSBmb3J3YXJkZWQgdGhlIGJ1bmRsZS4gICAg ICB8DQkJKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0rDQkJfCAweDA4IDAwMDAxMDAwIHwgIFJlcG9ydGluZyBub2RlIGRlbGl2ZXJl ZCB0aGUgYnVuZGxlLiAgICAgIHwNCQkrLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCQl8IDB4MTAgMDAwMTAwMDAgfCAgUmVwb3J0 aW5nIG5vZGUgZGVsZXRlZCB0aGUgYnVuZGxlLiAgICAgICAgfA0JCSstLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0JCXwgMHgyMCAw MDEwMDAwMCB8ICBBY2tub3dsZWRnZWQgYnkgYXBwbGljYXRpb24uICAgICAgICAgICAgICBV bnVzZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQkJKy0tLS0tLS0t LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQkJfCAw eDQwIDAxMDAwMDAwIHwgIFVudXNlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwNCQkrLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSsNCQl8IDB4ODAgMTAwMDAwMDAgfCAgVW51c2VkLiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAJCSB8DQkJKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQ1SZWFzb24gY29kZS4gIEEgMS1ieXRlIGZp ZWxkIGV4cGxhaW5pbmcgdGhlIHZhbHVlIG9mIHRoZSBmbGFncyBpbiB0aGUgc3RhdHVzIGZs YWdzIGJ5dGUuICBUaGUgbGlzdCBvZiBzdGF0dXMgcmVwb3J0IHJlYXNvbiBjb2RlcyBwcm92 aWRlZCBoZXJlIGlzIG5laXRoZXIgZXhoYXVzdGl2ZSBub3IgZXhjbHVzaXZlOyBzdXBwbGVt ZW50YXJ5IERUTiBwcm90b2NvbCBzcGVjaWZpY2F0aW9ucyAoaW5jbHVkaW5nLCBidXQgbm90 IHJlc3RyaWN0ZWQgdG8sIHRoZSBCdW5kbGUgU2VjdXJpdHkgUHJvdG9jb2wgWzVdKSBtYXkg ZGVmaW5lIGFkZGl0aW9uYWwgcmVhc29uIGNvZGVzLiAgU3RhdHVzIHJlcG9ydCByZWFzb24g Y29kZXMgYXJlIGRlZmluZWQgYXMgZm9sbG93czoNDQkJVGFibGUgNTogU3RhdHVzIFJlcG9y dCBSZWFzb24gQ29kZXMNDQkJKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSsNCQl8ICBWYWx1ZSAgfCAgICAgICAgICAgICAgICAgIE1l YW5pbmcgICAgICAgICAgICAgICAgICAgfA0JCSs9PT09PT09PT0rPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0rDQkJfCAgMHgwMCAgIHwgIE5vIGFkZGl0 aW9uYWwgaW5mb3JtYXRpb24uICAgICAgICAgICAgICAgIHwNCQkrLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0JCXwgIDB4MDEgICB8 ICBMaWZldGltZSBleHBpcmVkLiAgICAgICAgICAgICAgICAgICAgICAgICB8DQkJKy0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCQl8 ICAweDAyICAgfCAgRm9yd2FyZGVkIG92ZXIgdW5pZGlyZWN0aW9uYWwgbGluay4gICAgICAg fA0JCSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0rDQkJfCAgMHgwMyAgIHwgIFRyYW5zbWlzc2lvbiBjYW5jZWxlZC4gICAgICAgICAg ICAgICAgICAgIHwNCQkrLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKw0JCXwgIDB4MDQgICB8ICBEZXBsZXRlZCBzdG9yYWdlLiAgICAg ICAgICAgICAgICAgICAgICAgICB8DQkJKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCQl8ICAweDA1ICAgfCAgRGVzdGluYXRpb24g ZW5kcG9pbnQgSUQgdW5pbnRlbGxpZ2libGUuICAgfA0JCSstLS0tLS0tLS0rLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQkJfCAgMHgwNiAgIHwgIE5v IGtub3duIHJvdXRlIHRvIGRlc3RpbmF0aW9uIGZyb20gaGVyZS4gIHwNCQkrLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0JCXwgIDB4 MDcgICB8ICBObyB0aW1lbHkgY29udGFjdCB3aXRoIG5leHQgbm9kZSBvbiByb3V0ZS58DQkJ Ky0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LSsNCQl8ICAweDA4ICAgfCAgSGVhZGVyQmxvY2sgdW5pbnRlbGxpZ2libGUuICAgICAgICAg ICAgICAgICAgICB8DQkJKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSsNCQl8IChvdGhlcikgfCAgUmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1 c2UuICAgICAgICAgICAgICAgICAgfA0JCSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQ1GcmFnbWVudCBvZmZzZXQuIAlJZiB0aGUg YnVuZGxlIGZyYWdtZW50IGJpdCBpcyBzZXQgaW4gdGhlIHN0YXR1cyBmbGFncywgdGhlbiB0 aGUgb2Zmc2V0ICh3aXRoaW4gdGhlIG9yaWdpbmFsIGFwcGxpY2F0aW9uIGRhdGEgdW5pdCkg b2YgdGhlIHBheWxvYWQgb2YgdGhlIGJ1bmRsZSB0aGF0IGNhdXNlZCB0aGUgc3RhdHVzIHJl cG9ydCB0byBiZSBnZW5lcmF0ZWQgaXMgaW5jbHVkZWQgaGVyZS4NDUZyYWdtZW50IGxlbmd0 aC4gCUlmIHRoZSBidW5kbGUgZnJhZ21lbnQgYml0IGlzIHNldCBpbiB0aGUgc3RhdHVzIGZs YWdzLCB0aGVuIHRoZSBsZW5ndGggb2YgdGhlIHBheWxvYWQgb2YgdGhlIHN1YmplY3QgYnVu ZGxlIGlzIGluY2x1ZGVkIGhlcmUuDQ1UaW1lIG9mIFJlY2VpcHQgKGlmIHByZXNlbnQpLiAg SWYgdGhlIGJ1bmRsZS1yZWNlaXZlZCBiaXQgaXMgc2V0IGluIHRoZSBzdGF0dXMgZmxhZ3Ms IHRoZW4gYSBEVE4gdGltZSBpbmRpY2F0aW5nIHRoZSB0aW1lIGF0IHdoaWNoIHRoZSBidW5k bGUgd2FzIHJlY2VpdmVkIGF0IHRoZSByZXBvcnRpbmcgbm9kZSBpcyBpbmNsdWRlZCBoZXJl Lg0NVGltZSBvZiBDdXN0b2R5IEFjY2VwdGFuY2UgKGlmIHByZXNlbnQpLiAgSWYgdGhlIGN1 c3RvZHktYWNjZXB0ZWQgYml0IGlzIHNldCBpbiB0aGUgc3RhdHVzIGZsYWdzLCB0aGVuIGEg RFROIHRpbWUgaW5kaWNhdGluZyB0aGUgdGltZSBhdCB3aGljaCBjdXN0b2R5IHdhcyBhY2Nl cHRlZCBhdCB0aGUgcmVwb3J0aW5nIG5vZGUgaXMgaW5jbHVkZWQgaGVyZS4NDVRpbWUgb2Yg Rm9yd2FyZCAoaWYgcHJlc2VudCkuICBJZiB0aGUgYnVuZGxlLWZvcndhcmRlZCBiaXQgaXMg c2V0IGluIHRoZSBzdGF0dXMgZmxhZ3MsIHRoZW4gYSBEVE4gdGltZSBpbmRpY2F0aW5nIHRo ZSB0aW1lIGF0IHdoaWNoIHRoZSBidW5kbGUgd2FzIGZpcnN0IGZvcndhcmRlZCBhdCB0aGUg cmVwb3J0aW5nIG5vZGUgaXMgaW5jbHVkZWQgaGVyZS4NDVRpbWUgb2YgRGVsaXZlcnkgKGlm IHByZXNlbnQpLiAgSWYgdGhlIGJ1bmRsZS1kZWxpdmVyZWQgYml0IGlzIHNldCBpbiB0aGUg c3RhdHVzIGZsYWdzLCB0aGVuIGEgRFROIHRpbWUgaW5kaWNhdGluZyB0aGUgdGltZSBhdCB3 aGljaCB0aGUgYnVuZGxlIHdhcyBkZWxpdmVyZWQgYXQgdGhlIHJlcG9ydGluZyBub2RlIGlz IGluY2x1ZGVkIGhlcmUuDQ1UaW1lIG9mIERlbGV0aW9uIChpZiBwcmVzZW50KS4gIElmIHRo ZSBidW5kbGUtZGVsZXRlZCBiaXQgaXMgc2V0IGluIHRoZSBzdGF0dXMgZmxhZ3MsIHRoZW4g YSBEVE4gdGltZSBpbmRpY2F0aW5nIHRoZSB0aW1lIGF0IHdoaWNoIHRoZSBidW5kbGUgd2Fz IGRlbGV0ZWQgYXQgdGhlIHJlcG9ydGluZyBub2RlIGlzIGluY2x1ZGVkIGhlcmUuDQ1UaW1l IG9mIEFja25vd2xlZGdlbWVudCAoaWYgcHJlc2VudCkuICBJZiB0aGUgYnVuZGxlLWFja25v d2xlZGdlZC1ieS1hcHBsaWNhdGlvbiBiaXQgaXMgc2V0IGluIHRoZSBzdGF0dXMgZmxhZ3Ms IHRoZW4gYSBEVE4gdGltZSBpbmRpY2F0aW5nIHRoZSB0aW1lIGF0IHdoaWNoIHRoZSBidW5k bGUgd2FzIGFja25vd2xlZGdlZCBieSB0aGUgYXBwbGljYXRpb24gYXQgdGhlIHJlcG9ydGlu ZyBub2RlIGlzIGluY2x1ZGVkIGhlcmUuDQ1DcmVhdGlvbiBUaW1lc3RhbXAgb2YgU3ViamVj dCBCdW5kbGUuICBBIGNvcHkgb2YgdGhlIGNyZWF0aW9uIHRpbWVzdGFtcCBvZiB0aGUgYnVu ZGxlIHRoYXQgY2F1c2VkIHRoZSBzdGF0dXMgcmVwb3J0IHRvIGJlIGdlbmVyYXRlZC4NDUxl bmd0aCBvZiBTb3VyY2UgRW5kcG9pbnQgSUQuICBUaGUgbGVuZ3RoIGluIGJ5dGVzIG9mIHRo ZSBzb3VyY2UgZW5kcG9pbnQgSUQgb2YgdGhlIGJ1bmRsZSB0aGF0IGNhdXNlZCB0aGUgc3Rh dHVzIHJlcG9ydCB0byBiZSBnZW5lcmF0ZWQuDQ1Tb3VyY2UgRW5kcG9pbnQgSUQgdGV4dC4g IFRoZSB0ZXh0IG9mIHRoZSBzb3VyY2UgZW5kcG9pbnQgSUQgb2YgdGhlIGJ1bmRsZSB0aGF0 IGNhdXNlZCB0aGUgc3RhdHVzIHJlcG9ydCB0byBiZSBnZW5lcmF0ZWQuDQ0JQ3VzdG9keSBT aWduYWxzDQ1DdXN0b2R5IHNpZ25hbHMgYXJlIGFkbWluaXN0cmF0aXZlIHJlY29yZHMgdGhh dCBlZmZlY3QgY3VzdG9keSB0cmFuc2ZlciBvcGVyYXRpb25zLiAgVGhleSBhcmUgdHJhbnNt aXR0ZWQgdG8gdGhlIGVuZHBvaW50cyB0aGF0IGFyZSB0aGUgY3VycmVudCBjdXN0b2RpYW5z IG9mIGJ1bmRsZXMuDQ1DdXN0b2R5IHNpZ25hbHMgaGF2ZSB0aGUgZm9sbG93aW5nIGZvcm1h dC4NDUN1c3RvZHkgU2lnbmFsIHJlZ2FyZGluZyBidW5kbGUgJ1gnOg0NKy0tLS0tLS0tLS0t LS0tLS0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t LS0rDXwgICAgIFN0YXR1cyAgICAgfCAgICAgIEZyYWdtZW50IG9mZnNldCAoKikgKGlmIHBy ZXNlbnQpICAgICAgICAgICAgfCAgICANKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rDXwgICAgICAgICAgICAg ICAgICAgRnJhZ21lbnQgbGVuZ3RoICgqKikgKGlmIHByZXNlbnQpICAgICAgICAgICAgICAg fA0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0tLS0tLSsNfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANKyAgICAgICAgICAgICAgICAgICAg ICBUaW1lIG9mIHNpZ25hbCAoOCBieXRlcykgICAgICAgICAgICAgICAgICAgICArDSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfA0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSsNfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANKyAgICAgICAgICAg Q29weSBvZiBidW5kbGUgWCdzIENyZWF0aW9uIFRpbWVzdGFtcCAoOCBieXRlcykgICAgICAg ICArDSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfA0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSsNfCAgICAgIExlbmd0aCBvZiBY J3Mgc291cmNlIGVuZHBvaW50IElEICgqKiopICAgICAgfCAgIFNvdXJjZSAgICAgICANKy0t LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAg ICAgICAgICAgICArDSAgICAgICAgICAgICAgICAgICAgIGVuZHBvaW50IElEIG9mIGJ1bmRs ZSBYICh2YXJpYWJsZSkgICAgICAgICAgICAgfA0rLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLSsNDU5vdGVzOg0N KCopICBUaGUgRnJhZ21lbnQgT2Zmc2V0IGZpZWxkLCBpZiBwcmVzZW50LCBpcyBhbiBTRE5W IGFuZCBpcyB0aGVyZWZvcmUgdmFyaWFibGUtbGVuZ3RoLiAgQSB0aHJlZS1vY3RldCBTRE5W IGlzIHNob3duIGhlcmUgZm9yIGNvbnZlbmllbmNlIGluIHJlcHJlc2VudGF0aW9uLg0NKCoq KSAgVGhlIEZyYWdtZW50IExlbmd0aCBmaWVsZCwgaWYgcHJlc2VudCwgaXMgYW4gU0ROViBh bmQgaXMgdGhlcmVmb3JlIHZhcmlhYmxlLWxlbmd0aC4gIEEgZm91ci1vY3RldCBTRE5WIGlz IHNob3duIGhlcmUgZm9yIGNvbnZlbmllbmNlIGluIHJlcHJlc2VudGF0aW9uLg0NKCoqKikg IFRoZSBzb3VyY2UgZW5kcG9pbnQgSUQgbGVuZ3RoIGZpZWxkIGlzIGFuIFNETlYgYW5kIGlz IHRoZXJlZm9yZSB2YXJpYWJsZS1sZW5ndGguICBBIHRocmVlLW9jdGV0IFNETlYgaXMgc2hv d24gaGVyZSBmb3IgY29udmVuaWVuY2UgaW4gcmVwcmVzZW50YXRpb24uDQ1UaGUgZmllbGRz IGluIGEgY3VzdG9keSBzaWduYWwgYXJlOg0NU3RhdHVzLiAJQSAxLWJ5dGUgZmllbGQgY29u dGFpbmluZyBhIDEtYml0ICJjdXN0b2R5IHRyYW5zZmVyIHN1Y2NlZWRlZCIgZmxhZyBmb2xs b3dlZCBieSBhIDctYml0IHJlYXNvbiBjb2RlIGV4cGxhaW5pbmcgdGhlIHZhbHVlIG9mIHRo YXQgZmxhZy4gIEN1c3RvZHkgc2lnbmFsIHJlYXNvbiBjb2RlcyBhcmUgZGVmaW5lZCBhcyBm b2xsb3dzOg0NCQlUYWJsZSA2OiBDdXN0b2R5IFNpZ25hbCBSZWFzb24gQ29kZXMNDQkJKy0t LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsN CQl8ICBWYWx1ZSAgfCAgICAgICAgICAgICAgICAgIE1lYW5pbmcgICAgICAgICAgICAgICAg ICAgfA0JCSs9PT09PT09PT0rPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0rDQkJfCAgMHgwMCAgIHwgIE5vIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24uICAg ICAgICAgICAgICAgIHwNCQkrLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tKw0JCXwgIDB4MDEgICB8ICBSZXNlcnZlZCBmb3IgZnV0dXJl IHVzZS4gICAgICAgICAgICAgICAgICB8DQkJKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCQl8ICAweDAyICAgfCAgUmVzZXJ2ZWQg Zm9yIGZ1dHVyZSB1c2UuICAgICAgICAgICAgICAgICAgfA0JCSstLS0tLS0tLS0rLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQkJfCAgMHgwMyAgIHwg IFJlZHVuZGFudCByZWNlcHRpb24gKHJlY2VwdGlvbiBieSBhIG5vZGUgIHwNCQl8ICAgICAg ICAgfCAgdGhhdCBpcyBhIGN1c3RvZGlhbCBub2RlIGZvciB0aGlzIGJ1bmRsZSkufA0JCSst LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r DQkJfCAgMHgwNCAgIHwgIERlcGxldGVkIHN0b3JhZ2UuICAgICAgICAgICAgICAgICAgICAg ICAgIHwNCQkrLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tKw0JCXwgIDB4MDUgICB8ICBEZXN0aW5hdGlvbiBlbmRwb2ludCBJRCB1bmlu dGVsbGlnaWJsZS4gICB8DQkJKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSsNCQl8ICAweDA2ICAgfCAgTm8ga25vd24gcm91dGUgdG8g ZGVzdGluYXRpb24gZnJvbSBoZXJlLiAgfA0JCSstLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQkJfCAgMHgwNyAgIHwgIE5vIHRpbWVs eSBjb250YWN0IHdpdGggbmV4dCBub2RlIG9uIHJvdXRlLnwNCQkrLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0JCXwgIDB4MDggICB8 ICBIZWFkZXJCbG9jayB1bmludGVsbGlnaWJsZS4gICAgICAgICAgICAgICAgICAgIHwNCQkr LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t Kw0JCXwgKG90aGVyKSB8ICBSZXNlcnZlZCBmb3IgZnV0dXJlIHVzZS4gICAgICAgICAgICAg ICAgICB8DQkJKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSsNDUZyYWdtZW50IG9mZnNldC4gCUlmIHRoZSBidW5kbGUgZnJhZ21lbnQg Yml0IGlzIHNldCBpbiB0aGUgc3RhdHVzIGZsYWdzLCB0aGVuIHRoZSBvZmZzZXQgKHdpdGhp biB0aGUgb3JpZ2luYWwgYXBwbGljYXRpb24gZGF0YSB1bml0KSBvZiB0aGUgcGF5bG9hZCBv ZiB0aGUgYnVuZGxlIHRoYXQgY2F1c2VkIHRoZSBzdGF0dXMgcmVwb3J0IHRvIGJlIGdlbmVy YXRlZCBpcyBpbmNsdWRlZCBoZXJlLg0NRnJhZ21lbnQgbGVuZ3RoLiAJSWYgdGhlIGJ1bmRs ZSBmcmFnbWVudCBiaXQgaXMgc2V0IGluIHRoZSBzdGF0dXMgZmxhZ3MsIHRoZW4gdGhlIGxl bmd0aCBvZiB0aGUgcGF5bG9hZCBvZiB0aGUgc3ViamVjdCBidW5kbGUgaXMgaW5jbHVkZWQg aGVyZS4NDVRpbWUgb2YgU2lnbmFsLiAgQSBEVE4gdGltZSBpbmRpY2F0aW5nIHRoZSB0aW1l IGF0IHdoaWNoIHRoZSBzaWduYWwgd2FzIGdlbmVyYXRlZC4NDUNyZWF0aW9uIFRpbWVzdGFt cCBvZiBTdWJqZWN0IEJ1bmRsZS4gIEEgY29weSBvZiB0aGUgY3JlYXRpb24gdGltZXN0YW1w IG9mIHRoZSBidW5kbGUgdG8gd2hpY2ggdGhlIHNpZ25hbCBhcHBsaWVzLg0NTGVuZ3RoIG9m IFNvdXJjZSBFbmRwb2ludCBJRC4gIFRoZSBsZW5ndGggaW4gYnl0ZXMgb2YgdGhlIHNvdXJj ZSBlbmRwb2ludCBJRCBvZiB0aGUgYnVuZGxlIHRvIHdoaWNoIHRoZSBzaWduYWwgYXBwbGll ZC4NDVNvdXJjZSBFbmRwb2ludCBJRCB0ZXh0LiAgVGhlIHRleHQgb2YgdGhlIHNvdXJjZSBl bmRwb2ludCBJRCBvZiB0aGUgYnVuZGxlIHRvIHdoaWNoIHRoZSBzaWduYWwgYXBwbGllcy4N DUdlbmVyYXRpb24gb2YgYWRtaW5pc3RyYXRpdmUgcmVjb3Jkcw0NV2hlbmV2ZXIgdGhlIGFw cGxpY2F0aW9uIGFnZW50J3MgYWRtaW5pc3RyYXRpdmUgZWxlbWVudCBpcyBkaXJlY3RlZCBi eSB0aGUgYnVuZGxlIHByb3RvY29sIGFnZW50IHRvIGdlbmVyYXRlIGFuIGFkbWluaXN0cmF0 aXZlIHJlY29yZCB3aXRoIHJlZmVyZW5jZSB0byBzb21lIGJ1bmRsZSwgdGhlIGZvbGxvd2lu ZyBwcm9jZWR1cmUgbXVzdCBiZSBmb2xsb3dlZDoNDVN0ZXAgMTogVGhlIGFkbWluaXN0cmF0 aXZlIHJlY29yZCBtdXN0IGJlIGNvbnN0cnVjdGVkLiAgSWYgdGhlIHJlZmVyZW5jZWQgYnVu ZGxlIGlzIGEgZnJhZ21lbnQsIHRoZSBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgbXVzdCBoYXZl IHRoZSBGcmFnbWVudCBmbGFnIHNldCBhbmQgbXVzdCBjb250YWluIHRoZSBmcmFnbWVudCBv ZmZzZXQgYW5kIGZyYWdtZW50IGxlbmd0aCBmaWVsZHM7IHRoZSB2YWx1ZSBvZiB0aGUgZnJh Z21lbnQgb2Zmc2V0IGZpZWxkIG11c3QgYmUgdGhlIHZhbHVlIG9mIHRoZSByZWZlcmVuY2Vk IGJ1bmRsZSdzIGZyYWdtZW50IG9mZnNldCwgYW5kIHRoZSB2YWx1ZSBvZiB0aGUgZnJhZ21l bnQgbGVuZ3RoIGZpZWxkIG11c3QgYmUgdGhlIGxlbmd0aCBvZiB0aGUgcmVmZXJlbmNlZCBi dW5kbGUncyBwYXlsb2FkLg0NU3RlcCAyOiAgQSByZXF1ZXN0IGZvciB0cmFuc21pc3Npb24g b2YgYSBidW5kbGUgd2hvc2UgcGF5bG9hZCBpcyB0aGlzIGFkbWluaXN0cmF0aXZlIHJlY29y ZCBtdXN0IGJlIHByZXNlbnRlZCB0byB0aGUgYnVuZGxlIHByb3RvY29sIGFnZW50Lg0NUmVj ZXB0aW9uIG9mIGN1c3RvZHkgc2lnbmFscw0NRm9yIGVhY2ggcmVjZWl2ZWQgY3VzdG9keSBz aWduYWwgdGhhdCBoYXMgdGhlIEN1c3RvZHkgVHJhbnNmZXIgU3VjY2VlZGVkIGZsYWcgc2V0 IHRvIDEsIHRoZSBhZG1pbmlzdHJhdGl2ZSBlbGVtZW50IG9mIHRoZSBhcHBsaWNhdGlvbiBh Z2VudCBtdXN0IGRpcmVjdCB0aGUgYnVuZGxlIHByb3RvY29sIGFnZW50IHRvIGZvbGxvdyB0 aGUgY3VzdG9keSB0cmFuc2ZlciBzdWNjZXNzIHByb2NlZHVyZSBpbiA0LjExLg0NRm9yIGVh Y2ggcmVjZWl2ZWQgY3VzdG9keSBzaWduYWwgdGhhdCBoYXMgdGhlIEN1c3RvZHkgVHJhbnNm ZXIgU3VjY2VlZGVkIGZsYWcgc2V0IHRvIDAsIHRoZSBhZG1pbmlzdHJhdGl2ZSBlbGVtZW50 IG9mIHRoZSBhcHBsaWNhdGlvbiBhZ2VudCBtdXN0IGRpcmVjdCB0aGUgYnVuZGxlIHByb3Rv Y29sIGFnZW50IHRvIGZvbGxvdyB0aGUgY3VzdG9keSB0cmFuc2ZlciBmYWlsdXJlIHByb2Nl ZHVyZSBpbiA0LjEyLg0NU2VydmljZXMgUmVxdWlyZWQgb2YgdGhlIENvbnZlcmdlbmNlIExh eWVyDQ1UaGUgQ29udmVyZ2VuY2UgTGF5ZXINDVRoZSBzdWNjZXNzZnVsIG9wZXJhdGlvbiBv ZiB0aGUgZW5kLXRvLWVuZCBidW5kbGUgcHJvdG9jb2wgZGVwZW5kcyBvbiB0aGUgb3BlcmF0 aW9uIG9mIHVuZGVybHlpbmcgcHJvdG9jb2xzIGF0IHdoYXQgaXMgdGVybWVkIHRoZSAiY29u dmVyZ2VuY2UgbGF5ZXIiOyB0aGVzZSBwcm90b2NvbHMgYWNjb21wbGlzaCBjb21tdW5pY2F0 aW9uIGJldHdlZW4gbm9kZXMuICBBIHdpZGUgdmFyaWV0eSBvZiBwcm90b2NvbHMgbWF5IHNl cnZlIHRoaXMgcHVycG9zZSwgc28gbG9uZyBhcyBlYWNoIGNvbnZlcmdlbmNlIGxheWVyIHBy b3RvY29sIGFkYXB0ZXIgcHJvdmlkZXMgYSBkZWZpbmVkIG1pbmltYWwgc2V0IG9mIHNlcnZp Y2VzIHRvIHRoZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQuICBUaGlzIGNvbnZlcmdlbmNlIGxh eWVyIHNlcnZpY2Ugc3BlY2lmaWNhdGlvbiBlbnVtZXJhdGVzIHRob3NlIHNlcnZpY2VzLiAg ICANDVN1bW1hcnkgb2YgQ29udmVyZ2VuY2UgTGF5ZXIgU2VydmljZXMNDUVhY2ggY29udmVy Z2VuY2UgbGF5ZXIgcHJvdG9jb2wgYWRhcHRlciBpcyBleHBlY3RlZCB0byBwcm92aWRlIHRo ZSBmb2xsb3dpbmcgc2VydmljZXMgdG8gdGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2VudDoNDQlh KQlzZW5kaW5nIGEgYnVuZGxlIHRvIGFsbCBidW5kbGUgbm9kZXMgaW4gdGhlIG1pbmltdW0g cmVjZXB0aW9uIGdyb3VwIG9mIHRoZSBlbmRwb2ludCBpZGVudGlmaWVkIGJ5IGEgc3BlY2lm aWVkIGVuZHBvaW50IElEIHRoYXQgYXJlIHJlYWNoYWJsZSB2aWEgdGhlIGNvbnZlcmdlbmNl IGxheWVyIHByb3RvY29sOw0NCWIpCWRlbGl2ZXJpbmcgdG8gdGhlIGJ1bmRsZSBwcm90b2Nv bCBhZ2VudCBhIGJ1bmRsZSB0aGF0IHdhcyBzZW50IGJ5IGEgcmVtb3RlIGJ1bmRsZSBub2Rl IHZpYSB0aGUgY29udmVyZ2VuY2UgbGF5ZXIgcHJvdG9jb2wuDQ1UaGUgY29udmVyZ2VuY2Ug bGF5ZXIgc2VydmljZSBpbnRlcmZhY2Ugc3BlY2lmaWVkIGhlcmUgaXMgbmVpdGhlciBleGhh dXN0aXZlIG5vciBleGNsdXNpdmUuICBUaGF0IGlzLCBzdXBwbGVtZW50YXJ5IERUTiBwcm90 b2NvbCBzcGVjaWZpY2F0aW9ucyAoaW5jbHVkaW5nLCBidXQgbm90IHJlc3RyaWN0ZWQgdG8s IHRoZSBCdW5kbGUgU2VjdXJpdHkgUHJvdG9jb2wgWzVdKSBtYXkgZXhwZWN0IGNvbnZlcmdl bmNlIGxheWVyIGFkYXB0ZXJzIHdoaWNoIHNlcnZlIEJQIGltcGxlbWVudGF0aW9ucyBjb25m b3JtaW5nIHRvIHRob3NlIHByb3RvY29scyB0byBwcm92aWRlIGFkZGl0aW9uYWwgc2Vydmlj ZXMuDQ1TZWN1cml0eSBDb25zaWRlcmF0aW9ucw0NVGhlIGJ1bmRsZSBwcm90b2NvbCBoYXMg dGFrZW4gc2VjdXJpdHkgaW50byBjb25jZXJuIGZyb20gdGhlIG91dHNldCBvZiBpdHMgZGVz aWduLiAgSXQgd2FzIGFsd2F5cyBhc3N1bWVkIHRoYXQgc2VjdXJpdHkgc2VydmljZXMgd291 bGQgYmUgbmVlZGVkIGluIHRoZSB1c2Ugb2YgdGhlIGJ1bmRsZSBwcm90b2NvbC4gIEFzIGEg cmVzdWx0LCB0aGUgYnVuZGxlIHByb3RvY29sIHNlY3VyaXR5IGFyY2hpdGVjdHVyZSBhbmQg dGhlIGF2YWlsYWJsZSBzZWN1cml0eSBzZXJ2aWNlcyBhcmUgc3BlY2lmaWVkIGluIGFuIGFj Y29tcGFueWluZyBkb2N1bWVudCwgdGhlIEJ1bmRsZSBTZWN1cml0eSBQcm90b2NvbCBzcGVj aWZpY2F0aW9uIFs1XTsgYW4gaW5mb3JtYXRpdmUgb3ZlcnZpZXcgb2YgdGhpcyBhcmNoaXRl Y3R1cmUgaXMgcHJvdmlkZWQgaW4gWzZdLiANDVRoZSBidW5kbGUgcHJvdG9jb2wgaGFzIGJl ZW4gZGVzaWduZWQgd2l0aCB0aGUgbm90aW9uIHRoYXQgaXQgd2lsbCBiZSBydW4gb3ZlciBu ZXR3b3JrcyB3aXRoIHNjYXJjZSByZXNvdXJjZXMuICBGb3IgZXhhbXBsZSwgdGhlIG5ldHdv cmtzIG1pZ2h0IGhhdmUgbGltaXRlZCBiYW5kd2lkdGgsIGxpbWl0ZWQgY29ubmVjdGl2aXR5 LCBjb25zdHJhaW5lZCBzdG9yYWdlIGluIHJlbGF5IG5vZGVzLCBldGMuICBUaGVyZWZvcmUs IHRoZSBidW5kbGUgcHJvdG9jb2wgbXVzdCBlbnN1cmUgdGhhdCBvbmx5IHRob3NlIGVudGl0 aWVzIGF1dGhvcml6ZWQgdG8gc2VuZCBidW5kbGVzIG92ZXIgc3VjaCBjb25zdHJhaW5lZCBl bnZpcm9ubWVudHMgYXJlIGFjdHVhbGx5IGFsbG93ZWQgdG8gZG8gc28uICBBbGwgdW5hdXRo b3JpemVkIGVudGl0aWVzIHNob3VsZCBiZSBwcmV2ZW50ZWQgZnJvbSBjb25zdW1pbmcgdmFs dWFibGUgcmVzb3VyY2VzLg0NTGlrZXdpc2UsIGJlY2F1c2Ugb2YgdGhlIHBvdGVudGlhbGx5 IGxvbmcgbGF0ZW5jaWVzIGFuZCBkZWxheXMgaW52b2x2ZWQgaW4gdGhlIG5ldHdvcmtzIHRo YXQgbWFrZSB1c2Ugb2YgdGhlIGJ1bmRsZSBwcm90b2NvbCwgZGF0YSBzb3VyY2VzIHNob3Vs ZCBiZSBjb25jZXJuZWQgd2l0aCB0aGUgaW50ZWdyaXR5IG9mIHRoZSBkYXRhIHJlY2VpdmVk IGF0IHRoZSBpbnRlbmRlZCBkZXN0aW5hdGlvbihzKSBhbmQgbWF5IGFsc28gYmUgY29uY2Vy bmVkIHdpdGggZW5zdXJpbmcgY29uZmlkZW50aWFsaXR5IG9mIHRoZSBkYXRhIGFzIGl0IHRy YXZlcnNlcyB0aGUgbmV0d29yay4gIFdpdGhvdXQgaW50ZWdyaXR5LCB0aGUgYnVuZGxlIHBh eWxvYWQgZGF0YSBtaWdodCBiZSBjb3JydXB0ZWQgd2hpbGUgaW4gdHJhbnNpdCB3aXRob3V0 IHRoZSBkZXN0aW5hdGlvbiBhYmxlIHRvIGRldGVjdCBpdC4gIFNpbWlsYXJseSwgdGhlIGRh dGEgc291cmNlIGNhbiBiZSBjb25jZXJuZWQgd2l0aCBlbnN1cmluZyB0aGF0IHRoZSBkYXRh IGNhbiBvbmx5IGJlIHVzZWQgYnkgdGhvc2UgYXV0aG9yaXplZDsgaGVuY2UgdGhlIG5lZWQg Zm9yIGNvbmZpZGVudGlhbGl0eS4NDUludGVybmFsIHRvIHRoZSBidW5kbGUtYXdhcmUgb3Zl cmxheSBuZXR3b3JrLCB0aGUgYnVuZGxlIG5vZGVzIHNob3VsZCBiZSBjb25jZXJuZWQgd2l0 aCB0aGUgYXV0aGVudGljaXR5IG9mIG90aGVyIGJ1bmRsZSBub2RlcyBhcyB3ZWxsIGFzIHRo ZSBwcmVzZXJ2YXRpb24gb2YgYnVuZGxlIHBheWxvYWQgZGF0YSBpbnRlZ3JpdHkgYXMgaXQg aXMgZm9yd2FyZGVkIGJldHdlZW4gYnVuZGxlIG5vZGVzLg0NQXMgYSByZXN1bHQsIGJ1bmRs ZSBzZWN1cml0eSBpcyBjb25jZXJuZWQgd2l0aCB0aGUgYXV0aGVudGljaXR5LCBpbnRlZ3Jp dHksIGFuZCBjb25maWRlbnRpYWxpdHkgb2YgYnVuZGxlcyBjb252ZXllZCBhbW9uZyBidW5k bGUgbm9kZXMuICBUaGlzIGlzIGFjY29tcGxpc2hlZCB2aWEgdGhlIHVzZSBvZiB0aHJlZSwg aW5kZXBlbmRlbnQgc2VjdXJpdHkgc3BlY2lmaWMgYnVuZGxlIGhlYWRlcmJsb2NrcyB3aGlj aCBtYXkgYmUgdXNlZCB0b2dldGhlciB0byBwcm92aWRlIG11bHRpcGxlIGJ1bmRsZSBzZWN1 cml0eSBzZXJ2aWNlcyBvciBpbmRlcGVuZGVudGx5IG9mIG9uZSBhbm90aGVyLCBkZXBlbmRp bmcgb24gcGVyY2VpdmVkIHNlY3VyaXR5IHRocmVhdHMsIG1hbmRhdGVkIHNlY3VyaXR5IHJl cXVpcmVtZW50cywgYW5kIHNlY3VyaXR5IHBvbGljaWVzIHRoYXQgbXVzdCBiZSBlbmZvcmNl ZC4gIA0NVGhlIEJ1bmRsZSBBdXRoZW50aWNhdGlvbiBIZWFkZXJCbG9jayAoQkFIQikgZW5z dXJlcyB0aGUgYXV0aGVudGljaXR5IGFuZCBpbnRlZ3JpdHkgb2YgYnVuZGxlcyBvbiBhIGhv cC1ieS1ob3AgYmFzaXMgYmV0d2VlbiBidW5kbGUgbm9kZXMuICBUaGUgQkFIIEJBQiBhbGxv d3MgZWFjaCBidW5kbGUgbm9kZSB0byB2ZXJpZnkgYSBidW5kbGWScyBhdXRoZW50aWNpdHkg YmVmb3JlIHByb2Nlc3Npbmcgb3IgZm9yd2FyZGluZyB0aGUgYnVuZGxlLiAgSW4gdGhpcyB3 YXksIGVudGl0aWVzIHRoYXQgYXJlIG5vdCBhdXRob3JpemVkIHRvIHNlbmQgYnVuZGxlcyB3 aWxsIGhhdmUgdW5hdXRob3JpemVkIHRyYW5zbWlzc2lvbnMgYmxvY2tlZCBieSBzZWN1cml0 eS1hd2FyZSBidW5kbGUgbm9kZXMuDQ1BZGRpdGlvbmFsbHksIHRvIHByb3ZpZGUgInNlY3Vy aXR5LXNvdXJjZSIgdG8gInNlY3VyaXR5LWRlc3RpbmF0aW9uIiBidW5kbGUgYXV0aGVudGlj aXR5IGFuZCBpbnRlZ3JpdHksIHRoZSBQYXlsb2FkIFNlY3VyaXR5IEhlYWRlckJsb2NrIChQ U0hCKSBpcyB1c2VkLiAgQSAic2VjdXJpdHktc291cmNlIiBtYXkgbm90IGFjdHVhbGx5IGJl IHRoZSBvcmlnaW5hdGlvbiBwb2ludCBvZiB0aGUgYnVuZGxlIGJ1dCBpbnN0ZWFkIG1heSBi ZSB0aGUgZmlyc3QgcG9pbnQgYWxvbmcgdGhlIHBhdGggdGhhdCBpcyBzZWN1cml0eS1hd2Fy ZSBhbmQgaXMgYWJsZSB0byBhcHBseSBzZWN1cml0eSBzZXJ2aWNlcy4gIEZvciBleGFtcGxl LCBhbiBlbmNsYXZlIG9mIG5ldHdvcmtlZCBzeXN0ZW1zIG1heSBnZW5lcmF0ZSBidW5kbGVz IGJ1dCBvbmx5IHRoZWlyIGdhdGV3YXkgbWF5IGJlIHJlcXVpcmVkIGFuZC9vciBhYmxlIHRv IGFwcGx5IHNlY3VyaXR5IHNlcnZpY2VzLiAgVGhlIFBTSCBQU0IgYWxsb3dzIGFueSBzZWN1 cml0eS1lbmFibGVkIGVudGl0eSBhbG9uZyB0aGUgZGVsaXZlcnkgcGF0aCwgaW4gYWRkaXRp b24gdG8gdGhlICJzZWN1cml0eS1kZXN0aW5hdGlvbiIgKHRoZSByZWNpcGllbnQgY291bnRl cnBhcnQgdG8gdGhlICJzZWN1cml0eS1zb3VyY2UiKSwgdG8gZW5zdXJlIHRoZSBidW5kbGWS cyBhdXRoZW50aWNpdHkuICANDUZpbmFsbHksIHRvIHByb3ZpZGUgcGF5bG9hZCBjb25maWRl bnRpYWxpdHksIHRoZSB1c2Ugb2YgdGhlIENvbmZpZGVudGlhbGl0eSBIZWFkZXJCbG9jayAo Q0JIKSBpcyBhdmFpbGFibGUuICBUaGUgYnVuZGxlIHBheWxvYWQgbWF5IGJlIGVuY3J5cHRl ZCB0byBwcm92aWRlICJzZWN1cml0eS1zb3VyY2UiIHRvICJzZWN1cml0eS1kZXN0aW5hdGlv biIgcGF5bG9hZCBjb25maWRlbnRpYWxpdHkvcHJpdmFjeS4gIFRoZSBDSCBDQiBpbmRpY2F0 ZXMgdGhlIGNyeXB0b2dyYXBoaWMgYWxnb3JpdGhtIGFuZCBrZXkgSURzIHRoYXQgd2VyZSB1 c2VkIHRvIGVuY3J5cHQgdGhlIHBheWxvYWQuDQ1Ob3RlIHRoYXQgcmVtb3ZhbCBvZiBzdHJp bmdzIGZyb20gdGhlIGRpY3Rpb25hcnkgYXQgYSBnaXZlbiBwb2ludCBpbiBhIGJ1bmRsZSdz IGVuZC10by1lbmQgcGF0aCwgYW5kIGF0dGVuZGFudCBhZGp1c3RtZW50IG9mIGVuZHBvaW50 IElEIHJlZmVyZW5jZXMgaW4gdGhlIGJsb2NrcyBvZiB0aGF0IGJ1bmRsZSwgbWF5IG1ha2Ug aXQgbmVjZXNzYXJ5IHRvIHJlLWNvbXB1dGUgdmFsdWVzIGluIG9uZSBvciBtb3JlIG9mIHRo ZSBidW5kbGUncyBzZWN1cml0eSBibG9ja3MuIA0NSW5jbHVzaW9uIG9mIHRoZSBCdW5kbGUg U2VjdXJpdHkgUHJvdG9jb2wgaW4gYW55IEJ1bmRsZSBQcm90b2NvbCBpbXBsZW1lbnRhdGlv biBpcyBSRUNPTU1FTkRFRC4gIFVzZSBvZiB0aGUgQnVuZGxlIFNlY3VyaXR5IFByb3RvY29s IGluIEJ1bmRsZSBQcm90b2NvbCBvcGVyYXRpb25zIGlzIE9QVElPTkFMLg0NSUFOQSBDb25z aWRlcmF0aW9ucw0NVGhlIG5ldyBVbmlmb3JtIFJlc291cmNlIElkZW50aWZpZXIgc2NoZW1l ICJkdG4iLCBkZWZpbmVkIGJ5IHRoZSBCdW5kbGUgUHJvdG9jb2wsIHdpbGwgbmVlZCB0byBi ZSBkb2N1bWVudGVkLg0NTm9ybWF0aXZlIFJlZmVyZW5jZXMNDVtSRkMzOTc4XSAJQnJhZG5l ciwgUy4sICJJRVRGIFJpZ2h0cyBpbiBDb250cmlidXRpb25zIiwgQkNQIDc4LCBSRkMgMzk3 OCwgTWFyY2ggMjAwNS4NDVtSRkMzOTc5XSAJQnJhZG5lciwgUy4sICJJbnRlbGxlY3R1YWwg UHJvcGVydHkgUmlnaHRzIGluIElFVEYgVGVjaG5vbG9neSIsIEJDUCA3OSwgUkZDIDM5Nzks IE1hcmNoIDIwMDUuDQ1bUkZDMzk4Nl0gCVQuIEJlcm5lcnMtTGVlLCBSLiBGaWVsZGluZywg TC4gTWFzaW50ZXIsICJVbmlmb3JtIFJlc291cmNlIElkZW50aWZpZXIgKFVSSSk6IEdlbmVy aWMgU3ludGF4IiwgU1REIDY2LCBSRkMgMzk4NiwgSmFuIDIwMDUuDQ1bUkZDMjcxN10gCVBl dGtlLCBSLiBhbmQgSS4gS2luZywgIlJlZ2lzdHJhdGlvbiBQcm9jZWR1cmVzIGZvciBVUkwg U2NoZW1lIE5hbWVzIiwgQkNQIDM1LCBSRkMgMjcxNywgTm92ZW1iZXIgMTk5OS4NDUluZm9y bWF0aXZlIFJlZmVyZW5jZXMNDVsCXQlCcmFkbmVyLCBTLiwgIktleSB3b3JkcyBmb3IgdXNl IGluIFJGQ3MgdG8gSW5kaWNhdGUgUmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMg MjExOSwgTWFyY2ggMTk5Nw0NWzJdIFYuIENlcmYsIGV0LiBhbC4sICJEZWxheS1Ub2xlcmFu dCBOZXR3b3JrIEFyY2hpdGVjdHVyZSwiIHdvcmsgaW4gcHJvZ3Jlc3MsIGRyYWZ0LWlydGYt ZHRucmctYXJjaC0wMy50eHQsIEp1bHkgMjAwNQ0NWzNdCUYuIFdhcnRobWFuLCAiRGVsYXkt VG9sZXJhbnQgTmV0d29ya3MgKERUTnMpOiBBIFR1dG9yaWFsIiwgV2FydGhtYW4gQXNzb2Np YXRlcywgYXZhaWxhYmxlIGZyb20gaHR0cDovL3d3dy5kdG5yZy5vcmcNDVs0XQlNaWxscywg RC4sICJOZXR3b3JrIFRpbWUgUHJvdG9jb2wgKFZlcnNpb24gMykgU3BlY2lmaWNhdGlvbiwg SW1wbGVtZW50YXRpb24gYW5kIEFuYWx5c2lzIiwgUkZDIDEzMDUsIE1hcmNoIDE5OTINDVs1 XQlTLiBTeW1pbmd0b24sIGV0LiBhbC4sICJCdW5kbGUgU2VjdXJpdHkgUHJvdG9jb2wgU3Bl Y2lmaWNhdGlvbiwiIGRyYWZ0LWlydGYtZHRucmctYnVuZGxlLXNlY3VyaXR5LTAwLnR4dCwg SnVuZSAyMDA1DQ1bNl0JUy6gRmFycmVsbCwgUy4gU3ltaW5ndG9uLKBhbmQgSC4gV2Vpc3Ms ICJEZWxheS1Ub2xlcmFudCBOZXR3b3JraW5nIFNlY3VyaXR5IE92ZXJ2aWV3LCIgZHJhZnQt aXJ0Zi1kdG5yZy1zZWMtb3ZlcnZpZXctMDAudHh0LKBTZXB0ZW1iZXKgMjAwNQ0NWzddCUUu IEYuIEFyaWFzIGFuZCBCLiBHdWlub3QsIEIuLCAiQ29vcmRpbmF0ZWQgdW5pdmVyc2FsIHRp bWUgVVRDOiBoaXN0b3JpY2FsIGJhY2tncm91bmQgYW5kIHBlcnNwZWN0aXZlcyIgaW4gSm91 cm7pZXMgc3lzdGVtZXMgZGUgcmVmZXJlbmNlIHNwYXRpby10ZW1wb3JlbHMgMjAwNA0NWzhd CUsuIEZhbGwsICITIEhZUEVSTElOSyAiaHR0cDovL3d3dy5kdG5yZy5vcmcvZG9jcy9wYXBl cnMvSVJCLVRSLTAzLTAwMy5wZGYiIBQgQSBEZWxheS1Ub2xlcmFudCBOZXR3b3JrIEFyY2hp dGVjdHVyZSBmb3IgQ2hhbGxlbmdlZCBJbnRlcm5ldHMVIiwgU0lHQ09NTSAyMDAzDQ1bOV0J QWJzdHJhY3QgU3ludGF4IE5vdGF0aW9uIE9uZSAoQVNOLjEpLCAiQVNOLjEgRW5jb2Rpbmcg UnVsZXM6IFNwZWNpZmljYXRpb24gb2YgQmFzaWMgRW5jb2RpbmcgUnVsZXMgKEJFUiksIENh bm9uaWNhbCBFbmNvZGluZyBSdWxlcyAoQ0VSKSBhbmQgRGlzdGluZ3Vpc2hlZCBFbmNvZGlu ZyBSdWxlcyAoREVSKSIsIElUVS1UIFJlYy4gWC42OTAgKDIwMDIpIHwgSVNPL0lFQyA4ODI1 LTE6MjAwMg0NQWNrbm93bGVkZ2VtZW50cw0NVGhlIGF1dGhvcnMgZ3JhdGVmdWxseSBhY2tu b3dsZWRnZSB0aGUgY29udHJpYnV0aW9ucyBvZiBEci4gVmludCBDZXJmIG9mIE1DSUdvb2ds ZSwgRHIuIEtldmluIEZhbGwgYW5kIE1pY2hhZWwgRGVtbWVyIG9mIEludGVsIENvcnBvcmF0 aW9uLCBNaWNoYWVsIERlbW1lciBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhIGF0 IEJlcmtlbGV5LCBBZHJpYW4gSG9va2UgYW5kIExlaWdoIFRvcmdlcnNvbiBvZiB0aGUgSmV0 IFByb3B1bHNpb24gTGFib3JhdG9yeSwgU3RlcGhlbiBGYXJyZWxsIG9mIFRyaW5pdHkgQ29s bGVnZSBEdWJsaW4sIGFuZCBSb2JlcnQgRHVyc3QgYW5kIFN1c2FuIFN5bWluZ3RvbiBvZiBU aGUgTUlUUkUgQ29ycG9yYXRpb24uICBUaGFua3MgdG8gSG93YXJkIFdlaXNzIG9mIFNQQVJU QSwgSW5jLiwgZm9yIHRoZSB0ZXh0IG9mIHNlY3Rpb24gNyBhbmQgdG8gTWFuaWthbnRhbiBS YW1hZGFzIG9mIE9oaW8gVW5pdmVyc2l0eSBmb3IgbW9zdCBvZiB0aGUgdGV4dCBvZiBzZWN0 aW9uIDMuNCwgd2hpY2ggaXMgYWRhcHRlZCBmcm9tIHRoZSBzcGVjaWZpY2F0aW9uIGZvciB0 aGUgTGlja2xpZGVyIFRyYW5zbWlzc2lvbiBQcm90b2NvbC4NDUF1dGhvcidzIEFkZHJlc3Nl cw0NRHIuIEtlaXRoIEwuIFNjb3R0DVRoZSBNSVRSRSBDb3Jwb3JhdGlvbg03NTE1IENvbHNo aXJlIERyaXZlDU1jTGVhbiwgVkEgMjIxMDINVGVsZXBob25lICsxICg3MDMpIDg4My02NTQ3 IEZBWCArMSAoNzAzKSA4ODMtNzE0Mg1FbWFpbCBrc2NvdHRAbWl0cmUub3JnIAdTY290dCBD LiBCdXJsZWlnaA1KZXQgUHJvcHVsc2lvbiBMYWJvcmF0b3J5DTQ4MDAgT2FrIEdyb3ZlIERy aXZlDU0vUzogMTc5LTIwNg1QYXNhZGVuYSwgQ0EgOTExMDktODA5OQ1UZWxlcGhvbmUgKzEg KDgxOCkgMzkzLTMzNTMNRkFYICsxICg4MTgpIDM1NC0xMDc1DUVtYWlsIFNjb3R0LkJ1cmxl aWdoQGpwbC5uYXNhLmdvdiAHBw1QbGVhc2UgcmVmZXIgY29tbWVudHMgdG8gZHRuLWludGVy ZXN0QG1haWxtYW4uZHRucmcub3JnLiAgVGhlIERlbGF5IFRvbGVyYW50IE5ldHdvcmtpbmcg UmVzZWFyY2ggR3JvdXAgKERUTlJHKSB3ZWIgc2l0ZSBpcyBsb2NhdGVkIGF0IGh0dHA6Ly93 d3cuZHRucmcub3JnLiANDUNvcHlyaWdodCBOb3RpY2UgDQ1Db3B5cmlnaHQgKEMpIFRoZSBJ bnRlcm5ldCBTb2NpZXR5ICgyMDA1KS4gIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0byB0 aGUgcmlnaHRzLCBsaWNlbnNlcyBhbmQgcmVzdHJpY3Rpb25zIGNvbnRhaW5lZCBpbiBCQ1Ag NzgsIGFuZCBleGNlcHQgYXMgc2V0IGZvcnRoIHRoZXJlaW4sIHRoZSBhdXRob3JzIHJldGFp biBhbGwgdGhlaXIgcmlnaHRzLiAgDSAgICANRGlzY2xhaW1lciANDVRoaXMgZG9jdW1lbnQg YW5kIHRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGFyZSBwcm92aWRlZCBvbiBh biAiQVMgSVMiIGJhc2lzIGFuZCBUSEUgQ09OVFJJQlVUT1IsIFRIRSBPUkdBTklaQVRJT04g SEUvU0hFIFJFUFJFU0VOVFMgT1IgSVMgU1BPTlNPUkVEIEJZIChJRiBBTlkpLCBUSEUgSU5U RVJORVQgU09DSUVUWSBBTkQgVEhFIElOVEVSTkVUIEVOR0lORUVSSU5HIFRBU0sgRk9SQ0Ug RElTQ0xBSU0gQUxMIFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5H IEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVFkgVEhBVCBUSEUgVVNFIE9GIFRIRSBJ TkZPUk1BVElPTiBIRVJFSU4gV0lMTCBOT1QgSU5GUklOR0UgQU5ZIFJJR0hUUyBPUiBBTlkg SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBPUiBGSVRORVNTIEZPUiBB IFBBUlRJQ1VMQVIgUFVSUE9TRS4NDUludGVsbGVjdHVhbCBQcm9wZXJ0eSANICAgIA1UaGUg SUVURiB0YWtlcyBubyBwb3NpdGlvbiByZWdhcmRpbmcgdGhlIHZhbGlkaXR5IG9yIHNjb3Bl IG9mIGFueSBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRzIG9yIG90aGVyIHJpZ2h0cyB0 aGF0IG1pZ2h0IGJlIGNsYWltZWQgdG8gcGVydGFpbiB0byB0aGUgaW1wbGVtZW50YXRpb24g b3IgdXNlIG9mIHRoZSB0ZWNobm9sb2d5IGRlc2NyaWJlZCBpbiB0aGlzIGRvY3VtZW50IG9y IHRoZSBleHRlbnQgdG8gd2hpY2ggYW55IGxpY2Vuc2UgdW5kZXIgc3VjaCByaWdodHMgbWln aHQgb3IgbWlnaHQgbm90IGJlIGF2YWlsYWJsZTsgbm9yIGRvZXMgaXQgcmVwcmVzZW50IHRo YXQgaXQgaGFzIG1hZGUgYW55IGluZGVwZW5kZW50IGVmZm9ydCB0byBpZGVudGlmeSBhbnkg c3VjaCByaWdodHMuICBJbmZvcm1hdGlvbiBvbiB0aGUgcHJvY2VkdXJlcyB3aXRoIHJlc3Bl Y3QgdG8gcmlnaHRzIGluIFJGQyBkb2N1bWVudHMgY2FuIGJlIGZvdW5kIGluIEJDUCA3OCBh bmQgQkNQIDc5Lg0NQ29waWVzIG9mIElQUiBkaXNjbG9zdXJlcyBtYWRlIHRvIHRoZSBJRVRG IFNlY3JldGFyaWF0IGFuZCBhbnkgYXNzdXJhbmNlcyBvZiBsaWNlbnNlcyB0byBiZSBtYWRl IGF2YWlsYWJsZSwgb3IgdGhlIHJlc3VsdCBvZiBhbiBhdHRlbXB0IG1hZGUgdG8gb2J0YWlu IGEgZ2VuZXJhbCBsaWNlbnNlIG9yIHBlcm1pc3Npb24gZm9yIHRoZSB1c2Ugb2Ygc3VjaCBw cm9wcmlldGFyeSByaWdodHMgYnkgaW1wbGVtZW50ZXJzIG9yIHVzZXJzIG9mIHRoaXMgc3Bl Y2lmaWNhdGlvbiBjYW4gYmUgb2J0YWluZWQgZnJvbSB0aGUgSUVURiBvbi1saW5lIElQUiBy ZXBvc2l0b3J5IGF0IGh0dHA6Ly93d3cuaWV0Zi5vcmcvaXByLiANDVRoZSBJRVRGIGludml0 ZXMgYW55IGludGVyZXN0ZWQgcGFydHkgdG8gYnJpbmcgdG8gaXRzIGF0dGVudGlvbiBhbnkg Y29weXJpZ2h0cywgcGF0ZW50cyBvciBwYXRlbnQgYXBwbGljYXRpb25zLCBvciBvdGhlciBw cm9wcmlldGFyeSByaWdodHMgdGhhdCBtYXkgY292ZXIgdGVjaG5vbG9neSB0aGF0IG1heSBi ZSByZXF1aXJlZCB0byBpbXBsZW1lbnQgIHRoaXMgc3RhbmRhcmQuICBQbGVhc2UgYWRkcmVz cyB0aGUgaW5mb3JtYXRpb24gdG8gdGhlIElFVEYgYXQgaWV0Zi0gaXByQGlldGYub3JnLg0g ICAgDVJlbGVhc2UgU3RhdGVtZW50DQ1CeSBzdWJtaXR0aW5nIHRoaXMgSW50ZXJuZXQtRHJh ZnQsIHRoZSBhdXRob3JzIGFjY2VwdCB0aGUgcHJvdmlzaW9ucyBvZiBTZWN0aW9uIDQgb2Yg UkZDIDM2NjcuDQMNDQQNDQMNDQQNDUludGVybmV0IERyYWZ0CRMgU1RZTEVSRUYgIlJGQyBU SVRMRSIgFEJ1bmRsZSBQcm90b2NvbCBTcGVjaWZpY2F0aW9uFSAJTm92ZW1iZXIgMjAwNQ0N DQ0NDUsuIFNjb3R0IGFuZCBTLiBCdXJsZWlnaCAgICAgIAlFeHBpcmVzIC0gTWF5IDIwMDYJ W1BhZ2UgEyBQQUdFIBQ0MhVdDQ0NDUsuIFNjb3R0IGFuZCBTLiBCdXJsZWlnaCAgICAJRXhw aXJlcyAtIBMgSUYgEyBTQVZFREFURSAgXEAgIk0iIFwqIE1FUkdFRk9STUFUIBQ2FSA9IDEg SnVseSATIElGIBMgU0FWRURBVEUgXEAgIk0iIFwqIE1FUkdFRk9STUFUIFwqIE1FUkdFRk9S TUFUIBQ2FSA9IDIgQXVndXN0IBMgSUYgEyBTQVZFREFURSBcQCAiTSIgXCogTUVSR0VGT1JN QVQgFDYVID0gMyBTZXB0ZW1iZXIgEyBJRiATIFNBVkVEQVRFIFxAICJNIiBcKiBNRVJHRUZP Uk1BVCAUNhUgPSA0IE9jdG9iZXIgEyBJRiATIFNBVkVEQVRFIFxAICJNIiBcKiBNRVJHRUZP Uk1BVCAUNhUgPSA1IE5vdmVtYmVyIBMgSUYgEyBTQVZFREFURSBcQCAiTSIgXCogTUVSR0VG T1JNQVQgFDYVID0gNiBEZWNlbWJlciATIElGIBMgU0FWRURBVEUgXEAgIk0iIFwqIE1FUkdF Rk9STUFUIBQxMRUgPSA3IEphbnVhcnkgEyBJRiATIFNBVkVEQVRFIFxAICJNIiBcKiBNRVJH RUZPUk1BVCAUMTEVID0gOCBGZWJydWFyeSATIElGIBMgU0FWRURBVEUgXEAgIk0iIFwqIE1F UkdFRk9STUFUIBQxMRUgPSA5IE1hcmNoIBMgSUYgEyBTQVZFREFURSBcQCAiTSIgXCogTUVS R0VGT1JNQVQgFDExFSA9IDEwIEFwcmlsIBMgSUYgEyBTQVZFREFURSBcQCAiTSIgXCogTUVS R0VGT1JNQVQgFDExFSA9IDExIE1heSATIElGIBMgU0FWRURBVEUgXEAgIk0iIFwqIE1FUkdF Rk9STUFUIBQxMhUgPSAxMiBKdW5lICJGYWlsIiBcKiBNRVJHRUZPUk1BVCAUSnVuZRUgXCog TUVSR0VGT1JNQVQgFE1heRUgXCogTUVSR0VGT1JNQVQgFE1heRUgXCogTUVSR0VGT1JNQVQg FE1heRUgXCogTUVSR0VGT1JNQVQgFE1heRUgXCogTUVSR0VGT1JNQVQgFE1heRUgXCogTUVS R0VGT1JNQVQgFERlY2VtYmVyFSBcKiBNRVJHRUZPUk1BVCAURGVjZW1iZXIVICBcKiBNRVJH RUZPUk1BVCAURGVjZW1iZXIVIFwqIE1FUkdFRk9STUFUIBREZWNlbWJlchUgXCogTUVSR0VG T1JNQVQgFERlY2VtYmVyFSBcKiBNRVJHRUZPUk1BVCAURGVjZW1iZXIVIBMgSUYgEyBTQVZF REFURSBcQCAiTSIgXCogTUVSR0VGT1JNQVQgFDYVIDwgNyATIFNBVkVEQVRFIFxAICJZWVlZ IiBcKiBNRVJHRUZPUk1BVCAUMjAwNhUgEyBJRiATIFNBVkVEQVRFIFxAICJNIiBcKiBNRVJH RUZPUk1BVCAUMTEVID4gNiATID0gEyBTQVZFREFURSBcQCAiWVlZWSIgXCogTUVSR0VGT1JN QVQgFDIwMDUVICsgMSBcKiBNRVJHRUZPUk1BVCAUMjAwNhUgIkZhaWwiIFwqIE1FUkdFRk9S TUFUICBcKiBNRVJHRUZPUk1BVCAUMjAwNhUgXCogTUVSR0VGT1JNQVQgFDIwMDYVCVtQYWdl IDFdDQ0NDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAGAAA4CAAAVggAAFcIAABYCAAAWggAAGAIAABlCAAAaAgAAGkIAABuCAAA cggAAHYIAACACAAAgwgAAIQIAACMCAAAjQgAAJEIAACwCAAAsQgAANgIAAD58drDtaqXhHFn cWf5l1FnRED5PPkAAAAAAAAAAAAAAAYWaO9ZqAAABhZocDz+AAAZAQiBBEgBAAVo68ulhhVo zBjCABZoinkVACsACIEVaMwYwgAWaEtKkAAXaIp5FQBjSAEAZGgAAAAAZGgAAAAAZGjry6WG EwEIgQRIAQAFaOvLpYYWaIp5FQAlAAiBFmhwPP4AF2iKeRUAY0gBAGRoAAAAAGRoAAAAAGRo 68ulhiUACIEWaKUEpgAXaIp5FQBjSAEAZGgAAAAAZGgAAAAAZGjry6WGJQAIgRZovAxaABdo inkVAGNIAQBkaAAAAABkaAAAAABkaOvLpYYUFWjMGMIAFmjvWagAbUgUBHNIFAQAGwEIgQRI AQAFaOrLpYYWaIp5FQBtSBQEc0gUBC0ACIEWaEtKkAAXaIp5FQBjSAEAZGgAAAAAZGgAAAAA ZGjqy6WGbUgUBHNIFAQtAAiBFmhyPUgAF2iKeRUAY0gBAGRoAAAAAGRoAAAAAGRo6sulhm1I FARzSBQEDhZocj1IAG1IFARzSBQEAAwVaMwYwgAWaO9ZqAAVAAYAACkIAAA4CAAAYAgAAHcI AACSCAAAmwgAALEIAACyCAAAvggAANgIAADvAAEAADAYAABQUwIA7wABAAAwGAAAUFMCAO8A AAAAAAAAAAAAAADvAAAAAAAAAAAAAAAA7wAAAAAAAAAAAAAAANIAAQAAVA8AAFBTAgC1AAEA AFQPAABQUwIAtQABAABUDwAAUFMCALUAAQAAVA8AAFBTAgCbAAEAAFQPAABQUwIAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAABoRAAMkAg3GBAGwAQAPhPwAFiQBSWYBAAAAXoT8AGEk AmzGEAsAAAD/Q3AEABAAAAEAAAAdEQADJAINxgQBsAEAD4T8ABYkAUlmAQAAAF6E/ABhJAJn ZP1oCwBsxhALAAAA/0NwBAAQAAABAAAAHREAAyQCDcYEAbABAA+EAAAWJAFJZgEAAABehAAA YSQCZ2T9aAsAbMYQCwAAAP9DcAQAEAAAAQAAAAAPEQAWJAFJZgEAAABsxhALAAAA/0NwBAAQ AAABAAAAAAoABgAA4pMBAJCZAQD9/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAEBAtgIAADZCAAA2ggAANsIAAD5CAAA +ggAAPsIAAAPCQAAEAkAAB8KAAAkCgAA8QoAAPYKAAD8CwAAAQwAAGUMAABqDAAAzQwAANIM AACvAAAAAAAAAAAAAAAArQABAACrKAAAUFMCAK0AAQAAqygAAFBTAgCrAAEAAKsoAABQUwIA ogABAACrKAAAUFMCAK0AAQAAqygAAFBTAgCgAAEAAKsoAABQUwIArQABAACrKAAAUFMCAJsA BQAAqygAAFBTAgCbAAEAAKsoAABQUwIAmwAEAACrKAAAUFMCAJsAAQAAqygAAFBTAgCbAAQA AKsoAABQUwIAmwABAACrKAAAUFMCAJsAAgAAqygAAFBTAgCbAAEAAKsoAABQUwIAmwACAACr KAAAUFMCAJsAAQAAqygAAFBTAgAABBEAZ2SvdocAAAEgAAAIEQAPhAAAXoQAAGdk4UGpAAAB MQAAAREAAE8AAGtkAAAAABYkARckAUlmAQAAAAKWbAADNAEHlKAFCNYwAAKU/5wYyCgABggZ /////////////////////wAGLBD//////////wAAAAD/////FPYDNCkX9gMAABj2AwAAGtYI //////////8b1gj//////////xzWCP////8AAAD/HdYI//////////801gYAAQoDbABh9gMA AGY0AQAS2AgAANkIAAAQCQAAdQkAAJUJAADQCQAA1gkAABcKAAAbCgAAHwoAAIcLAACICwAA Lw0AAHwNAACvDQAA1g0AAOENAADpDQAA6w0AAPINAAD3DQAA+A0AAAAOAAAmDgAATA4AAGsO AABsDgAAbQ4AAG4OAABRDwAAVQ8AAGsPAABsDwAAgw8AAIQPAADz7Ojk6OTo5Ojd2d3P3ezI 7MGroZTB7I2Gf+x77HTsaWJpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwVaMwYwgAWaG1TfwAA FQNqAAAAABVozBjCABZobVN/AFUIAQwVaMwYwgAWaMhhNQAABhZo4UGpAAAMFWjMGMIAFmhe GVMAAAwVaMwYwgAWaCJ1rAAADBVozBjCABZoO0CHAAAZAQiBBEgBAAVosoulZhVozBjCABZo h2TgABMBCIEESAEABWiyi6VmFmiHZOAAKwAIgRVozBjCABZoZ3kfABdoh2TgAGNIAQBkaAAA AABkaAAAAABkaLKLpWYMFWjMGMIAFmhneR8AAAwVaMwYwgAWaHNIcwAAEwEIgQRIAQAFaOfK pYYWaEls/wAGFmhoB3kAAAwVaMwYwgAWaK92hwAABhZo1SlIAAAGFmh1PloAAAwVaMwYwgAW aFJnOgAAGBVozBjCABZo71moAE9KAwBRSgMAXkoDACLSDAAArw0AALANAAC5DQAAug0AAG0O AABuDgAAkA4AAJEOAABXDwAAWA8AAGoPAABrDwAA1g8AAC8QAAC3AAQAAKsoAABQUwIArgAB AACrKAAAUFMCAKwAAQAAqygAAFBTAgCqAAEAAKsoAABQUwIApQAAAAAAAAAAAAAAAJ8AAQAA qygAAFBTAgCfAAEAAKsoAABQUwIAmQABAACrKAAAUFMCAKoAAwAAqygAAFBTAgCQAAEAAKso AABQUwIAjQABAACrKAAAUFMCAIoAAQAAqygAAFBTAgCEAAAAAAAAAAAAAAAAhAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRQADcYFAAFwCAADEQAGJAEDIAAGJAEACBEA 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 AAAWFmjbNgQAT0oAAFBKAABRSgAAXkoAABoMEgAADRIAAA4SAAAPEgAAEBIAABESAAAtEgAA LhIAAC8SAAAwEgAAMxIAADQSAABLEgAATBIAAE0SAABnEgAAaBIAAGkSAABrEgAAbBIAAG0S AABuEgAAbxIAAHASAACMEgAAjRIAAI4SAACPEgAAkhIAAJMSAACpEgAAqhIAAKsSAADFEgAA 8N3M3b61vpvdvsy+kPCQf/CQ8N3M3b61vmXdvsy+kPCQAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAMgIIgQNqVQgAAAYIARVo3ABxABZo2zYEAD4qAUIqAlUIAW1IAARuSAAE cGgAAP8AdQgBACACCIEDatgHAAAGCAEWaNs2BABVCAFtSAAEbkgABHUIAQAUEQiBFmjbNgQA bUgABG5IAAR1CAEAMgIIgQNqWwcAAAYIARVo3ABxABZo2zYEAD4qAUIqAlUIAW1IAARuSAAE cGgAAP8AdQgBABEWaNs2BABtSAAEbkgABHUIARsVaNwAcQAWaNs2BAAwSh4AbUgABG5IAAR1 CAEhFmjbNgQAT0oAAFBKAABRSgAAXkoAAG1IAARuSAAEdQgBJANqAAAAABVo3ABxABZo2zYE ADBKHgBVCAFtSAAEbkgABHUIAQAdA2oAAAAAEQiBFmjbNgQAVQgBbUgABG5IAAR1CAEAIcUS AADGEgAAxxIAAMkSAADKEgAAyxIAAMwSAADNEgAAzhIAAOoSAADrEgAA7BIAAO0SAADwEgAA 8RIAABYTAAAXEwAAGBMAADITAAAzEwAANBMAADYTAAA3EwAAOBMAADkTAAA6EwAAOxMAAFcT AABYEwAAWRMAAFoTAABdEwAAXhMAAGoTAADv4NXgwrHCo5qjgMKjsaPV4NVv4NXgwrHCo5qj VcKjsaMAMgIIgQNqSQoAAAYIARVo3ABxABZo2zYEAD4qAUIqAlUIAW1IAARuSAAEcGgAAP8A dQgBACACCIEDaswJAAAGCAEWaNs2BABVCAFtSAAEbkgABHUIAQAyAgiBA2pPCQAABggBFWjc AHEAFmjbNgQAPioBQioCVQgBbUgABG5IAARwaAAA/wB1CAEAERZo2zYEAG1IAARuSAAEdQgB GxVo3ABxABZo2zYEADBKHgBtSAAEbkgABHUIASEWaNs2BABPSgAAUEoAAFFKAABeSgAAbUgA BG5IAAR1CAEkA2oAAAAAFWjcAHEAFmjbNgQAMEoeAFUIAW1IAARuSAAEdQgBABQRCIEWaNs2 BABtSAAEbkgABHUIAQAdA2oAAAAAEQiBFmjbNgQAVQgBbUgABG5IAAR1CAEgAgiBA2rSCAAA BggBFmjbNgQAVQgBbUgABG5IAAR1CAEhahMAAGsTAABsEwAAhhMAAIcTAACIEwAAihMAAIsT AACMEwAAjRMAAI4TAACPEwAAqxMAAKwTAACtEwAArhMAALETAACyEwAAyhMAAMsTAADMEwAA 5hMAAOcTAADoEwAA6hMAAOsTAADsEwAA7RMAAO4TAADvEwAACxQAAAwUAAD15vXV5vXmwrHC o5qjgMKjsaP15vVv5vXmwrFiWVVZAAAAAAAAAAAAAAAGFmjbNgQAABAVaNwAcQAWaNs2BAAw Sh4AABkDagAAAAAVaNwAcQAWaNs2BAAwSh4AVQgBIAIIgQNqwAsAAAYIARZo2zYEAFUIAW1I AARuSAAEdQgBADICCIEDakMLAAAGCAEVaNwAcQAWaNs2BAA+KgFCKgJVCAFtSAAEbkgABHBo AAD/AHUIAQARFmjbNgQAbUgABG5IAAR1CAEbFWjcAHEAFmjbNgQAMEoeAG1IAARuSAAEdQgB IRZo2zYEAE9KAABQSgAAUUoAAF5KAABtSAAEbkgABHUIASQDagAAAAAVaNwAcQAWaNs2BAAw Sh4AVQgBbUgABG5IAAR1CAEAIAIIgQNqxgoAAAYIARZo2zYEAFUIAW1IAARuSAAEdQgBAB0D agAAAAARCIEWaNs2BABVCAFtSAAEbkgABHUIARQRCIEWaNs2BABtSAAEbkgABHUIAR8MFAAA DRQAAA4UAAATFAAAFBQAACgUAAApFAAAKhQAAEQUAABFFAAARhQAAEgUAABJFAAAShQAAEsU AABMFAAATRQAAGkUAABqFAAAaxQAAGwUAABxFAAAchQAAIYUAACHFAAAiBQAAKIUAACjFAAA pBQAAKYUAACnFAAAqBQAAKkUAACqFAAAqxQAAMcUAADIFAAA697Vy9XGvMaxvMa83sve1a3V md7Vy9XGvMaOvMa83st7bWRtAAAAAAAAAAAAAAAAAAAAABEWaNs2BABtSAAEbkgABHUIARsV aNwAcQAWaNs2BAAwSh4AbUgABG5IAAR1CAEkA2oAAAAAFWjcAHEAFmjbNgQAMEoeAFUIAW1I AARuSAAEdQgBABUCCIEDarQNAAAGCAEWaNs2BABVCAEnAgiBA2o3DQAABggBFWjcAHEAFmjb NgQAPioBQioCVQgBcGgAAP8ABhZo2zYEAAAVAgiBA2q6DAAABggBFmjbNgQAVQgBEgNqAAAA ABEIgRZo2zYEAFUIAQAJEQiBFmjbNgQAEhZo2zYEAE9KAABRSgAAXkoAAAAQFWjcAHEAFmjb NgQAMEoeAAAZA2oAAAAAFWjcAHEAFmjbNgQAMEoeAFUIAScCCIEDaj0MAAAGCAEVaNwAcQAW aNs2BAA+KgFCKgJVCAFwaAAA/wAAJMgUAADJFAAAyhQAAM0UAADOFAAA3hQAAN8UAADgFAAA +hQAAPsUAAD8FAAA/hQAAP8UAAAAFQAAARUAAAIVAAADFQAAHxUAACAVAAAhFQAAIhUAACUV AAAmFQAAORUAADoVAAA7FQAAVRUAAFYVAABXFQAAWRUAAFoVAABbFQAAXBUAAObTxbTFqZqp iZqpmtO008WAxWbTxbTFqZqpVZqpmtO0AAAAAAAAIAIIgQNqqA8AAAYIARZo2zYEAFUIAW1I AARuSAAEdQgBADICCIEDaisPAAAGCAEVaNwAcQAWaNs2BAA+KgFCKgJVCAFtSAAEbkgABHBo AAD/AHUIAQARFmjbNgQAbUgABG5IAAR1CAEgAgiBA2quDgAABggBFmjbNgQAVQgBbUgABG5I AAR1CAEAHQNqAAAAABEIgRZo2zYEAFUIAW1IAARuSAAEdQgBFBEIgRZo2zYEAG1IAARuSAAE dQgBACEWaNs2BABPSgAAUEoAAFFKAABeSgAAbUgABG5IAAR1CAEbFWjcAHEAFmjbNgQAMEoe AG1IAARuSAAEdQgBJANqAAAAABVo3ABxABZo2zYEADBKHgBVCAFtSAAEbkgABHUIAQAyAgiB A2oxDgAABggBFWjcAHEAFmjbNgQAPioBQioCVQgBbUgABG5IAARwaAAA/wB1CAEgXBUAAF0V AABeFQAAehUAAHsVAAB8FQAAfRUAAH8VAACAFQAAkRUAAJIVAACTFQAArRUAAK4VAACvFQAA sRUAALIVAACzFQAAtBUAALUVAAC2FQAA0hUAANMVAADUFQAA1RUAANgVAADZFQAA/RUAAP4V AADy6eXp0fLpxenAtsCrtsC28sWYioGKZ5iKVopLAAAAAAAAFBEIgRZo2zYEAG1IAARuSAAE dQgBACEWaNs2BABPSgAAUEoAAFFKAABeSgAAbUgABG5IAAR1CAEyAgiBA2ofEQAABggBFWjc AHEAFmjbNgQAPioBQioCVQgBbUgABG5IAARwaAAA/wB1CAEAERZo2zYEAG1IAARuSAAEdQgB GxVo3ABxABZo2zYEADBKHgBtSAAEbkgABHUIASQDagAAAAAVaNwAcQAWaNs2BAAwSh4AVQgB bUgABG5IAAR1CAEAFQIIgQNqohAAAAYIARZo2zYEAFUIARIDagAAAAARCIEWaNs2BABVCAEA CREIgRZo2zYEABYWaNs2BABPSgAAUEoAAFFKAABeSgAAACcCCIEDaiUQAAAGCAEVaNwAcQAW aNs2BAA+KgFCKgJVCAFwaAAA/wAGFmjbNgQAABAVaNwAcQAWaNs2BAAwSh4AABkDagAAAAAV aNwAcQAWaNs2BAAwSh4AVQgBABz+FQAA/xUAABkWAAAaFgAAGxYAAB0WAAAeFgAAHxYAACAW AAAhFgAAIhYAAD4WAAA/FgAAQBYAAEEWAABEFgAARRYAAFgWAABZFgAAWhYAAHQWAAB1FgAA dhYAAHgWAAB5FgAAehYAAHsWAAB8FgAAfRYAAJkWAACaFgAAmxYAAJwWAADw5dTw5fDBsMGi maJ/waKwouXw5W7w5fDBsMGimaJUwQAAAAAyAgiBA2oTEwAABggBFWjcAHEAFmjbNgQAPioB QioCVQgBbUgABG5IAARwaAAA/wB1CAEAIAIIgQNqlhIAAAYIARZo2zYEAFUIAW1IAARuSAAE dQgBADICCIEDahkSAAAGCAEVaNwAcQAWaNs2BAA+KgFCKgJVCAFtSAAEbkgABHBoAAD/AHUI AQARFmjbNgQAbUgABG5IAAR1CAEbFWjcAHEAFmjbNgQAMEoeAG1IAARuSAAEdQgBIRZo2zYE AE9KAABQSgAAUUoAAF5KAABtSAAEbkgABHUIASQDagAAAAAVaNwAcQAWaNs2BAAwSh4AVQgB bUgABG5IAAR1CAEAIAIIgQNqnBEAAAYIARZo2zYEAFUIAW1IAARuSAAEdQgBABQRCIEWaNs2 BABtSAAEbkgABHUIAQAdA2oAAAAAEQiBFmjbNgQAVQgBbUgABG5IAAR1CAEAIJwWAACfFgAA oBYAALIWAACzFgAAtBYAAM4WAADPFgAA0BYAANIWAADTFgAA1BYAANUWAADWFgAA1xYAAPMW AAD0FgAA9RYAAPYWAAD5FgAA+hYAAAsXAAAMFwAADRcAACcXAAAoFwAAKRcAACsXAAAsFwAA LRcAAC4XAAAvFwAAMBcAAPHg8dXG1bXG1cai4KLxmfF/ovHg8dXG1W7G1cai4GFYAAAAAAAA AAAAAAAAEBVo3ABxABZo2zYEADBKHgAAGQNqAAAAABVo3ABxABZo2zYEADBKHgBVCAEgAgiB A2qKFAAABggBFmjbNgQAVQgBbUgABG5IAAR1CAEAMgIIgQNqDRQAAAYIARVo3ABxABZo2zYE AD4qAUIqAlUIAW1IAARuSAAEcGgAAP8AdQgBABEWaNs2BABtSAAEbkgABHUIASQDagAAAAAV aNwAcQAWaNs2BAAwSh4AVQgBbUgABG5IAAR1CAEAIAIIgQNqkBMAAAYIARZo2zYEAFUIAW1I AARuSAAEdQgBAB0DagAAAAARCIEWaNs2BABVCAFtSAAEbkgABHUIARQRCIEWaNs2BABtSAAE bkgABHUIAQAhFmjbNgQAT0oAAFBKAABRSgAAXkoAAG1IAARuSAAEdQgBGxVo3ABxABZo2zYE ADBKHgBtSAAEbkgABHUIAQAgMBcAAEwXAABNFwAAThcAAE8XAABUFwAAVRcAAG8XAABwFwAA cRcAAIsXAACMFwAAjRcAAI8XAACQFwAAkRcAAJIXAACTFwAAlBcAALAXAACxFwAAshcAALMX AAC4FwAAuRcAAMoXAADLFwAAzBcAAOYXAADnFwAA6BcAAOoXAADrFwAA7BcAAO0XAADuFwAA 7xcAAAsYAAAMGAAA/PPf0vPI88O5w665w7nSyNLz/POa0vPI88O5w4+5w7nSyHxuZW4AAAAA AAAAABEWaNs2BABtSAAEbkgABHUIARsVaNwAcQAWaNs2BAAwSh4AbUgABG5IAAR1CAEkA2oA AAAAFWjcAHEAFmjbNgQAMEoeAFUIAW1IAARuSAAEdQgBABUCCIEDan4WAAAGCAEWaNs2BABV CAEnAgiBA2oBFgAABggBFWjcAHEAFmjbNgQAPioBQioCVQgBcGgAAP8AFQIIgQNqhBUAAAYI ARZo2zYEAFUIARIDagAAAAARCIEWaNs2BABVCAEACREIgRZo2zYEABIWaNs2BABPSgAAUUoA AF5KAAAAGQNqAAAAABVo3ABxABZo2zYEADBKHgBVCAEnAgiBA2oHFQAABggBFWjcAHEAFmjb NgQAPioBQioCVQgBcGgAAP8AEBVo3ABxABZo2zYEADBKHgAABhZo2zYEACYMGAAADRgAAA4Y AAARGAAAEhgAACMYAAAkGAAAJRgAAD8YAABAGAAAQRgAAEMYAABEGAAARRgAAEYYAABHGAAA SBgAAGQYAABlGAAAZhgAAGcYAABqGAAAaxgAAHsYAAB8GAAAfRgAAJcYAACYGAAAmRgAAJsY AACcGAAAnRgAAJ4YAACfGAAA5tPFtMWpmqmJmqma07TTxYDFZtPFtMWpmqlVmqma07TTACAC CIEDanIYAAAGCAEWaNs2BABVCAFtSAAEbkgABHUIAQAyAgiBA2r1FwAABggBFWjcAHEAFmjb NgQAPioBQioCVQgBbUgABG5IAARwaAAA/wB1CAEAERZo2zYEAG1IAARuSAAEdQgBIAIIgQNq eBcAAAYIARZo2zYEAFUIAW1IAARuSAAEdQgBAB0DagAAAAARCIEWaNs2BABVCAFtSAAEbkgA BHUIARQRCIEWaNs2BABtSAAEbkgABHUIAQAhFmjbNgQAT0oAAFBKAABRSgAAXkoAAG1IAARu SAAEdQgBGxVo3ABxABZo2zYEADBKHgBtSAAEbkgABHUIASQDagAAAAAVaNwAcQAWaNs2BAAw Sh4AVQgBbUgABG5IAAR1CAEAMgIIgQNq+xYAAAYIARVo3ABxABZo2zYEAD4qAUIqAlUIAW1I AARuSAAEcGgAAP8AdQgBIZ8YAACgGAAAvBgAAL0YAAC+GAAAvxgAAMIYAADDGAAA2BgAANkY AADaGAAA9BgAAPUYAAD2GAAA+BgAAPkYAAD6GAAA+xgAAPwYAAD9GAAAGRkAABoZAAAbGQAA HBkAAB8ZAAAgGQAANBkAADUZAAA2GQAAUBkAAFEZAABSGQAAVBkAAPHo8c678arxn5Cff5Cf kLuqu/Ho8WW78arxn5CfVJCfAAAAACACCIEDamYaAAAGCAEWaNs2BABVCAFtSAAEbkgABHUI AQAyAgiBA2rpGQAABggBFWjcAHEAFmjbNgQAPioBQioCVQgBbUgABG5IAARwaAAA/wB1CAEA IAIIgQNqbBkAAAYIARZo2zYEAFUIAW1IAARuSAAEdQgBAB0DagAAAAARCIEWaNs2BABVCAFt SAAEbkgABHUIARQRCIEWaNs2BABtSAAEbkgABHUIAQAhFmjbNgQAT0oAAFBKAABRSgAAXkoA AG1IAARuSAAEdQgBJANqAAAAABVo3ABxABZo2zYEADBKHgBVCAFtSAAEbkgABHUIAQAyAgiB A2rvGAAABggBFWjcAHEAFmjbNgQAPioBQioCVQgBbUgABG5IAARwaAAA/wB1CAEAERZo2zYE AG1IAARuSAAEdQgBGxVo3ABxABZo2zYEADBKHgBtSAAEbkgABHUIAQAgVBkAAFUZAABWGQAA VxkAAFgZAABZGQAAdRkAAHYZAAB3GQAAeBkAAHsZAAB8GQAAnBkAAJ0ZAACeGQAAuBkAALkZ AAC6GQAAvBkAAL0ZAAC+GQAAvxkAAMAZAADBGQAA3RkAAN4ZAADfGQAA4BkAAOQZAADlGQAA 9RkAAPYZAAD3GQAAERoAAPDdzN2+tb6b3b7MvpDwkH/wkPDdzN2+tb5l3b7MvpDwkAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADICCIEDat0bAAAGCAEVaNwAcQAWaNs2BAA+ KgFCKgJVCAFtSAAEbkgABHBoAAD/AHUIAQAgAgiBA2pgGwAABggBFmjbNgQAVQgBbUgABG5I AAR1CAEAFBEIgRZo2zYEAG1IAARuSAAEdQgBADICCIEDauMaAAAGCAEVaNwAcQAWaNs2BAA+ KgFCKgJVCAFtSAAEbkgABHBoAAD/AHUIAQARFmjbNgQAbUgABG5IAAR1CAEbFWjcAHEAFmjb NgQAMEoeAG1IAARuSAAEdQgBIRZo2zYEAE9KAABQSgAAUUoAAF5KAABtSAAEbkgABHUIASQD agAAAAAVaNwAcQAWaNs2BAAwSh4AVQgBbUgABG5IAAR1CAEAHQNqAAAAABEIgRZo2zYEAFUI AW1IAARuSAAEdQgBACERGgAAEhoAABMaAAAVGgAAFhoAABcaAAAYGgAAGRoAABoaAAA2GgAA NxoAADgaAAA5GgAAPxoAAEAaAABSGgAAUxoAAFQaAABuGgAAbxoAAHAaAAByGgAAcxoAAHQa AAB1GgAAdhoAAHcaAACTGgAAlBoAAJUaAADv4NXgwrGkm5ebg6SbeZt0anRfanRqpHmkm5eb SwAnAgiBA2rRHQAABggBFWjcAHEAFmjbNgQAPioBQioCVQgBcGgAAP8AFQIIgQNqVB0AAAYI ARZo2zYEAFUIARIDagAAAAARCIEWaNs2BABVCAEACREIgRZo2zYEABIWaNs2BABPSgAAUUoA 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 CRwAAAocAAAOHAAADxwAACIcAAAjHAAAJBwAAD4cAAA/HAAAQBwAAEIcAABDHAAARBwAAEUc AABGHAAARxwAAGMcAABkHAAAZRwAAGYcAABqHAAAaxwAAIMcAADv4NXgwrHCo5qjgMKjsaPV 4NVv4NXgwrHCo5qjVcKjsaMAMgIIgQNqsyIAAAYIARVo3ABxABZo2zYEAD4qAUIqAlUIAW1I AARuSAAEcGgAAP8AdQgBACACCIEDajYiAAAGCAEWaNs2BABVCAFtSAAEbkgABHUIAQAyAgiB A2q5IQAABggBFWjcAHEAFmjbNgQAPioBQioCVQgBbUgABG5IAARwaAAA/wB1CAEAERZo2zYE AG1IAARuSAAEdQgBGxVo3ABxABZo2zYEADBKHgBtSAAEbkgABHUIASEWaNs2BABPSgAAUEoA AFFKAABeSgAAbUgABG5IAAR1CAEkA2oAAAAAFWjcAHEAFmjbNgQAMEoeAFUIAW1IAARuSAAE dQgBABQRCIEWaNs2BABtSAAEbkgABHUIAQAdA2oAAAAAEQiBFmjbNgQAVQgBbUgABG5IAAR1 CAEgAgiBA2o8IQAABggBFmjbNgQAVQgBbUgABG5IAAR1CAEhgxwAAIQcAACFHAAAnxwAAKAc AAChHAAAoxwAAKQcAAClHAAAphwAAKccAACoHAAAxBwAAMUcAADGHAAAxxwAAMscAADMHAAA 0xwAANQcAADVHAAA7xwAAPAcAADxHAAA8xwAAPQcAAD1HAAA9hwAAPccAAD4HAAAFB0AABUd AAD15vXV5vXmwrHCo5qjgMKjsaP15vVv5vXmwrFiWVVZAAAAAAAAAAAAAAAGFmjbNgQAABAV aNwAcQAWaNs2BAAwSh4AABkDagAAAAAVaNwAcQAWaNs2BAAwSh4AVQgBIAIIgQNqKiQAAAYI ARZo2zYEAFUIAW1IAARuSAAEdQgBADICCIEDaq0jAAAGCAEVaNwAcQAWaNs2BAA+KgFCKgJV CAFtSAAEbkgABHBoAAD/AHUIAQARFmjbNgQAbUgABG5IAAR1CAEbFWjcAHEAFmjbNgQAMEoe AG1IAARuSAAEdQgBIRZo2zYEAE9KAABQSgAAUUoAAF5KAABtSAAEbkgABHUIASQDagAAAAAV aNwAcQAWaNs2BAAwSh4AVQgBbUgABG5IAAR1CAEAIAIIgQNqMCMAAAYIARZo2zYEAFUIAW1I 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 NgQAVQgBbUgABG5IAAR1CAEAMgIIgQNqiSkAAAYIARVo3ABxABZo2zYEAD4qAUIqAlUIAW1I AARuSAAEcGgAAP8AdQgBABEWaNs2BABtSAAEbkgABHUIARsVaNwAcQAWaNs2BAAwSh4AbUgA BG5IAAR1CAEhFmjbNgQAT0oAAFBKAABRSgAAXkoAAG1IAARuSAAEdQgBJANqAAAAABVo3ABx ABZo2zYEADBKHgBVCAFtSAAEbkgABHUIAQAdA2oAAAAAEQiBFmjbNgQAVQgBbUgABG5IAAR1 CAEgAgiBA2oMKQAABggBFmjbNgQAVQgBbUgABG5IAAR1CAEAFBEIgRZo2zYEAG1IAARuSAAE dQgBHWIfAABjHwAAZB8AAGYfAABnHwAAkR8AAJIfAACTHwAArR8AAK4fAACvHwAAsR8AALIf AACzHwAAtB8AALUfAAC2HwAA0h8AANMfAADUHwAA1R8AANgfAADZHwAA7h8AAO8fAADr3tXJ 1cS6xK+6xLreyZyOhY5rnI5ajk8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA FBEIgRZo2zYEAG1IAARuSAAEdQgBACEWaNs2BABPSgAAUEoAAFFKAABeSgAAbUgABG5IAAR1 CAEyAgiBA2p9KwAABggBFWjcAHEAFmjbNgQAPioBQioCVQgBbUgABG5IAARwaAAA/wB1CAEA ERZo2zYEAG1IAARuSAAEdQgBGxVo3ABxABZo2zYEADBKHgBtSAAEbkgABHUIASQDagAAAAAV aNwAcQAWaNs2BAAwSh4AVQgBbUgABG5IAAR1CAEAFQIIgQNqACsAAAYIARZo2zYEAFUIARID agAAAAARCIEWaNs2BABVCAEACREIgRZo2zYEABYWaNs2BABPSgAAUEoAAFFKAABeSgAAABAV aNwAcQAWaNs2BAAwSh4AABkDagAAAAAVaNwAcQAWaNs2BAAwSh4AVQgBJwIIgQNqgyoAAAYI ARVo3ABxABZo2zYEAD4qAUIqAlUIAXBoAAD/AAAY7x8AAPAfAAAKIAAACyAAAAwgAAAOIAAA DyAAABAgAAARIAAAEiAAABMgAAAvIAAAMCAAADEgAAAyIAAANSAAADYgAABbIAAAXCAAAF0g AAB3IAAAeCAAAHkgAAB7IAAAfCAAAH0gAAB+IAAAfyAAAIAgAACcIAAAnSAAAPDl1PDl8MGw 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 AgAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAF6EIwJghN39Z2SkdysAABBPIgAAWCIAAF0iAABgIgAAgyMAAIUjAACJIwAA iiMAAKcjAAC1IwAA+yMAABEkAAAbJAAAHCQAADwkAACaJAAApiQAANYkAADgJAAAAyUAACcl AAArJQAAQCUAAHYlAAB6JQAAoiUAAKUlAACtJQAAryUAALMlAAC0JQAA6SUAAO4lAAAdJgAA NCYAADYmAABAJgAAQSYAAEcmAABIJgAAkyYAAJQmAACcJgAAnSYAAJ4mAABUJwAAWycAAF0n AABeJwAAbycAAHcnAAB4JwAA3CcAAN0nAAAkKAAALCgAAC0oAAAuKAAAWigAAGMoAACvKAAA sygAALQoAAC2KAAAwSgAAMcoAAD58vnr8uvy6/Lr8uvk4OTg5ODk4OTg5Nzk1dHk1crkxuDk 4OS/5L/kv+S/u+S35LfksLfkqeSl5KXkpeSl5KXkpQAGFmhQM4QAAAwVaMwYwgAWaGUWSQAA DBVozBjCABZo9FLbAAAGFmi0IzAAAAYWaDwyjwAADBVoEj8dABZoSAqpAAAGFmgJVGQAAAwV aMwYwgAWaIMBWAAABhZo1VA8AAAMFWjMGMIAFmjIYTUAAAYWaHFTSQAABhZoch0rAAAMFWjM GMIAFmhSZzoAAAwVaBI/HQAWaFJnOgAADBVoEj8dABZoch0rAAAMFWgSPx0AFmgJZd8AQcco AADVKAAA2ygAAOYoAADsKAAA8SgAAAUqAAD/KgAABisAABorAAAkKwAAQysAAE8rAABZKwAA iSsAAJ0rAACkKwAAuCsAACIsAAA1LAAAcCwAAHIsAACkLAAApSwAALEsAACyLAAA2iwAAOss AADsLAAADC0AABMtAAAYLQAAIy0AAEotAABRLQAAai0AAJ4tAACxLQAAwy0AAMQtAADFLQAA xi0AAMctAADoLQAA6S0AAO8tAABFLgAAaC4AAK0uAADnLgAA+C4AAPouAAAALwAABS8AAA4v AAAWLwAAFy8AAPn1+fX56vnj+d/53+P54/nb+df53/nX+df50/nf+d/53/nfzN/M+d/5xfnB 37r517CmsJySsJKmAAAAAAAAAAATAQiBBEgBAAVot4ulZhZoh2TgABMBCIEESAEABWi2i6Vm FmiHZOAAEwEIgQRIAQAFaLWLpWYWaIdk4AATAQiBBEgBAAVotIulZhZoh2TgAAwVaMwYwgAW aOUAmwAABhZoUmc6AAAMFWjMGMIAFmieezoAAAwVaMwYwgAWaPURmgAABhZotCMwAAAGFmgn NpQAAAYWaOYTrgAABhZo5QCbAAAMFWjMGMIAFmg6M+kAABQVaDNm3gAWaFJnOgBtSAwEc0gM BAAGFmhQM4QAAAwVaMwYwgAWaFJnOgA4rCgAAPEoAAA2KQAAeykAAMApAAAFKgAASioAAI8q AADUKgAA1SoAABorAABfKwAAoysAAKQrAAD3KwAA+CsAANUsAADWLAAAxi0AAMctAADpLQAA 6i0AAEUuAAD5AAEAAKsoAABQUwIA+QABAACrKAAAUFMCAPkAAQAAqygAAFBTAgD5AAEAAKso AABQUwIA+QABAACrKAAAUFMCAPkAAQAAqygAAFBTAgD5AAEAAKsoAABQUwIA+QABAACrKAAA UFMCAPkAAQAAqygAAFBTAgD5AAEAAKsoAABQUwIA+QABAACrKAAAUFMCAPkAAQAAqygAAFBT AgD5AAEAAKsoAABQUwIA7AACAACrKAAAUFMCAOoAAQAAqygAAFBTAgDqAAQAAKsoAABQUwIA 3QABAACrKAAAUFMCAN0ABAAAqygAAFBTAgDdAAEAAKsoAABQUwIA3QABAACrKAAAUFMCAN0A AQAAqygAAFBTAgDNAAIAAKsoAABQUwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAQEQANxgQBsAEAD4TsBBGExPxehOwEYITE/Gdk5QCbAA0RAA3GBAGwAQAPhOwEEYTE/F6E 7ARghMT8AAERAA0RAA3GBAGwAQAPhLwHEYT0+V6EvAdghPT5BhEABiQBZ2RpBmIAABZFLgAA Ri4AAFouAABbLgAAZy4AAGguAACnMAAAqDAAAPIyAADzMgAABTQAAPMAAQAAqygAAFBTAgCt AAEAAKsoAABQUwIAqgABAACrKAAAUFMCAGQAAQAAqygAAFBTAgCqAAEAAKsoAABQUwIAYgAJ AACrKAAAUFMCAGIAAQAAqygAAFBTAgBdAAkAAKsoAABQUwIAXQABAACrKAAAUFMCAFgAAAAA AAAAAAAAAAAAAAAEEQBnZM0g/AAABBEAZ2QeTx0AAAERAEYlAEXGgAEAAQAJuqamAQMAAAAA AAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAA LgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAZ2SHECAAAxEABiQBRhAARcaAAQABAAm6pqYBAAAAAAAAAAAAAAAAAAAAAAAAAAIA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAuAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnZIcQIAAMEQAN xgQBsAEAD4QAAF6EAABnZMct6wAAChcvAABrMAAApTAAAKYwAACnMAAATDEAAFMxAABdMQAA aDEAAHgxAACJMQAAmDEAAMkxAADKMQAA0TEAANIxAADTMQAA2zEAAN8xAADhMQAA6DEAAPEx AADyMQAAdjIAAHgyAAB8MgAAhDIAAIwyAACQMgAAkjIAAJkyAACiMgAAozIAAKYyAADKMgAA yzIAAPAyAAAbMwAAIzMAACozAAAwMwAAODMAADkzAABqMwAAljMAAJozAACvMwAAvzMAAMgz AADgMwAAAzQAAAQ0AAAFNAAAjDQAAI40AACoNAAAqjQAALA0AACxNAAAtTQAALY0AADGNAAA yTQAAMs0AAD8+Pz08Ozw5fDl8OXs4ezh5d3Z3dXZ8NHw4fDd2d3V2d3V3eHwzbqwzfDh7PDs 4fDh7N3w9KyooaihqKGooagAAAAMFWjMGMIAFmiCOEAAAAYWaII4QAAABhZoTUhnAAATAQiB BEgBAAVowYulZhZoliTwACUACIEWaLlOmAAXaJYk8ABjSAEAZGgAAAAAZGgAAAAAZGjBi6Vm BhZouU6YAAAGFmgEVg8AAAYWaLxIPgAABhZoR1P0AAAGFmgCUVsAAAYWaORjkQAADBVozBjC ABZoHk8dAAAGFmjNIPwAAAYWaB5PHQAABhZoJzaUAAAGFmitfToAAAYWaEdFfgA/BTQAAAY0 AABtNgAAbjYAAOQ4AADlOAAAZToAAGY6AADrQAAA7EAAAI9EAACQRAAApUoAAKZKAAA8TQAA PU0AAFZOAABXTgAApU4AAKZOAACjUQAApFEAALJVAACzVQAACFgAAAlYAAD9AAEAAKsoAABQ UwIA/QAKAACrKAAAUFMCAP0AAQAAqygAAFBTAgD9AAoAAKsoAABQUwIA/QABAACrKAAAUFMC AP0ABgAAqygAAFBTAgD9AAEAAKsoAABQUwIA/QAaAACrKAAAUFMCAP0AAQAAqygAAFBTAgD4 AA4AAKsoAABQUwIA8wABAACrKAAAUFMCAPMAFwAAqygAAFBTAgD4AAEAAKsoAABQUwIA7gAK AACrKAAAUFMCAN4AAQAAqygAAFBTAgDeAAUAAKsoAABQUwIA3gABAACrKAAAUFMCAN4AAgAA qygAAFBTAgD4AAEAAKsoAABQUwIA+AAMAACrKAAAUFMCAPgAAQAAqygAAFBTAgDZABAAAKso AABQUwIA2QABAACrKAAAUFMCAPgACgAAqygAAFBTAgD4AAEAAKsoAABQUwIAAAAAAAAABBEA Z2SmKWQAEBEADcYEAbABAA+E7AQRhMT8XoTsBGCExPxnZC5LLQAABBEAZ2QuSy0AAAQRAGdk tEMGAAAEEQBnZPtrMgAAAREAABnLNAAA0jQAAAE1AAAWNQAANTUAADY1AAC/NQAAwTUAANY1 AADcNQAA5zUAABs2AABQNgAAbDYAAG02AACKNgAAoTYAAOA2AADhNgAAFjcAABc3AACDNwAA iDcAAJc3AACkNwAAsjcAAEA4AAC9OAAA4jgAAOM4AADkOAAAAjkAAAM5AAAiOQAAJDkAAGM6 AABlOgAA0ToAANI6AAD8OgAA/joAAG47AAB+PAAAMD0AADQ9AABDPQAAWj0AAFs9AABcPQAA Xj0AAI89AADwPQAA9T0AAEU+AABQPgAAZz4AAG4+AABxPgAAdj4AAJI+AADKPgAAzj4AANE+ AADvPgAA8j4AAP0+AAACPwAARz8AAFs/AABcPwAAdj8AAHc/AAB5PwAAFUAAAPz48fjt+PHp 5fjp5enh6fjp3enZ6fz4/Pjp+NX46eXRzeXN5fjd+NXJxcnByb3tye3FycXJ1cnV/NX8xbn8 xfzVxdXZ1dnV2dUABhZofwRqAAAGFmjXAjkAAAYWaFdKpgAABhZoPDbTAAAGFmhLS2gAAAYW aLdzeQAABhZotEMGAAAGFmgyPkQAAAYWaOYTrgAABhZotkYnAAAGFmgnNpQAAAYWaLQjMAAA BhZoTUhnAAAGFmhICqkAAAwVaMwYwgAWaII4QAAABhZogjhAAAAGFmhxU0kASRVAAABeQAAA akAAAK9AAADqQAAA60AAACZBAAAnQQAAUkEAAFZBAABqQQAAekEAAH1BAACIQQAAt0EAAMpB AADbQQAA3kEAAN9BAAAJQgAACkIAACNCAAAkQgAAJUIAAChCAAApQgAAL0IAADFCAAA0QgAA iEIAAOVCAAAWQwAAJ0MAACtDAAA6QwAAO0MAAGFDAABlQwAAakMAAGtDAABtQwAAhUMAAI9D AADnQwAA60MAAAREAAAFRAAAEEQAABREAACORAAAj0QAAJlGAACjRgAA/Pj89PDs6Ozk7OTs 5Ozg7Ojs3NTcydTF1Nzs6MG9weC5teCu6Kqjn67k6OSblOiQ6IyIhAYWaEdT9AAABhZotEMG AAAGFmhSZzoAAAYWaD5wIQAADBVozBjCABZoUmc6AAAGFmjmE64AAAYWaAddBQAADBVozBjC ABZoYiKNAAAGFmhiIo0AAAwVaMwYwgAWaCIK4AAABhZoDBUTAAAGFmhuD3YAAAYWaFkKlAAA BhZogVu7AAAGFmjhDmIAABUCCIEDalkxAAAGCAEWaPYQBQBVCAEPA2oAAAAAFmhXSqYAVQgB BhZoV0qmAAAGFmhxU0kAAAYWaCdJ3QAABhZo+2syAAAGFmgnNpQAAAYWaII4QAAABhZoMj5E AAAGFmi2ZpUAAAYWaDw20wA0o0YAANpHAADkRwAAF0gAACNIAAB7SAAAhUgAAPtIAAD8SAAA DUkAAA5JAAAnSQAAKEkAAClJAAAsSQAALUkAAKVKAAAVSwAAuksAAPNLAAD2SwAA/UsAAAhM AAAPTAAAUkwAAFNMAABYTAAAX0wAAGRMAACBTAAAsEwAALJMAADMTAAA0UwAANVMAADbTAAA 60wAAPJMAAD3TAAA/kwAACZNAAA8TQAAPU0AAEFNAABGTQAAR00AAE9NAABcTQAAXU0AAIhN AACOTQAADk4AABJOAABITgAASU4AAFVOAABWTgAAV04AAH9OAACATgAApE4AAKVOAACmTgAA HU8AAJFPAACbTwAAtk8AALdPAAAyUAAAqlAAALRQAAD8+Pz0/Pj88Pzo/N3o2ej81dHVzdXJ 1cXBxbrBusW2xbrFusW6xbrFurbFura6trrFusW6xbbFurbFusW6trLRstHF0cWyAAAGFmhT LKQAAAYWaP1H8gAADBVozBjCABZoLkstAAAGFmi2RicAAAYWaC5LLQAABhZoB10FAAAGFmhX E/gAAAYWaMMhPAAABhZomSnzAAAGFmjhDmIAABUCCIEDatYxAAAGCAEWaLRDBgBVCAEPA2oA AAAAFmi0QwYAVQgBBhZoCVRkAAAGFmiBW7sAAAYWaEdT9AAABhZotEMGAEa0UAAA6FAAAPZQ AAAHUQAACFEAAApRAAASUQAAKVEAAKFRAACiUQAAo1EAAKRRAACnUQAAr1EAAAhSAABhUgAA ZlIAAGhSAAAmUwAAOVMAAEJTAABOUwAAtlMAALhTAADKUwAA5FMAAPFTAAD6UwAA+1MAAA1U AAAPVAAAKlQAAGVUAAB1VAAAjlQAAJBUAACRVAAArlQAALtUAADPVAAA0FQAAP1UAAAUVQAA HFUAAB1VAACQVQAAkVUAAKtVAACuVQAAsFUAALFVAACzVQAA/Pjx/PH88e3x6eXh3dnV0dXN 1cnd1d3V3cXd4cHV4fi9s6mflZ+Vs7344ZHhkeGNid2CAAwVaMwYwgAWaKYpZAAABhZo3mfR AAAGFmidTPoAAAYWaAlUZAAAEwEIgQRIAQAFaOXLpYYWaLMwEAATAQiBBEgBAAVoK+KlBhZo 7jPiABMBCIEESAEABWjly6WGFmjuM+IAEwEIgQRIAQAFaOTLpYYWaLMwEAAGFmi/cbsAAAYW aGRbPwAABhZoRzI1AAAGFmhpAq8AAAYWaHQVZwAABhZotCMwAAAGFmjOEA0AAAYWaDc0HgAA BhZoPnAhAAAGFmimKWQAAAYWaLRDBgAABhZomSnzAAAGFmhTLKQAAAwVaMwYwgAWaC5LLQAA BhZo/UfyAAAGFmguSy0AM7NVAADBVQAAzlUAAPZVAAD+VQAAH1YAACNWAAAtVgAALlYAAH5W AAB/VgAAqlYAALVWAADGVgAA51YAAPJWAAAaVwAAG1cAAD9XAABKVwAAh1cAAI9XAACjVwAA pFcAAL9XAADAVwAAwVcAAMJXAADNVwAA5FcAAOtXAADsVwAABlgAAAdYAABPWAAAVlgAAK5Y AADBWAAA/VgAAHtZAAB8WQAAI1oAAE1aAABOWgAAdloAALJaAADSWgAA21oAAOBaAADhWgAA 4loAAPtaAAD8WgAA/VoAAAFbAAACWwAAD1sAABBbAABiWwAAbFsAAHxbAAB+WwAAf1sAAIBb AAD8+Pz0/PD87Pz48Ojw+Oj4/Pjo+OT44Pjg3Pjg+OD44PjY1NjQ2MzYzNjIxMjUwNTAuMCt uKm41MjMpczI/KEAAAAGFmiZKfMAAAYWaJd2tgAABhZo4Q5iAAAVAgiBA2pTMgAABggBFmhb GSwAVQgBDwNqAAAAABZo1mXHAFUIAQYWaNZlxwAABhZoxE85AAAGFmihHlIAAAYWaGsFrwAA BhZoEjiGAAAGFmjvWzYAAAYWaDRipAAABhZoB10FAAAGFmiSeBAAAAYWaAxxYwAABhZozhAN AAAGFmj/FIwAAAYWaDtypwAABhZotQl9AAAGFmimKWQAAAYWaG8eXQA/CVgAAH9bAACAWwAA QF0AAEFdAAB/YQAAgGEAAJ1hAACeYQAA8WIAAPJiAAAYYwAAGWMAAIpmAACLZgAApWYAAKZm AAB1aAAAdmgAAI5oAAD6AA0AAKsoAABQUwIA+gABAACrKAAAUFMCAPoABwAAqygAAFBTAgD6 AAEAAKsoAABQUwIA+gARAACrKAAAUFMCAPgAAQAAqygAAFBTAgCyAAEAAKsoAABQUwIArQAB AACrKAAAUFMCAK0ABgAAqygAAFBTAgCtAAEAAKsoAABQUwIAqAABAACrKAAAUFMCAK0AAQAA qygAAFBTAgCtAA0AAKsoAABQUwIArQABAACrKAAAUFMCAKgAAQAAqygAAFBTAgCtAAEAAKso AABQUwIArQAHAACrKAAAUFMCAK0AAQAAqygAAFBTAgCoAAEAAKsoAABQUwIAAAAAAAAAAAAA AAQRAGdk5Wp1AAAEEQBnZAk85gBGJQBFxoABAAEACbqmpgEDAAAAAAAAAAAAAAAAAAAAAAAA AgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAC4AAQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdkhxAgAAAB EQAABBEAZ2T7azIAABOAWwAAoVsAALNbAAC3WwAAuVsAAL1bAADVWwAA2VsAAPVbAAACXAAA GVwAAB9cAAAiXAAAL1wAAElcAAB+XAAAgVwAAIdcAADAXAAAwVwAANRcAAAHXQAAMl0AAD9d AABAXQAAX10AAHhdAACSXQAAnF0AAKddAACoXQAAwF0AAMpdAAD0XQAA9l0AAP1dAAAFXgAA FF4AADheAABiXgAAc14AAIteAACXXgAA014AABhfAAAjXwAAKF8AADNfAABDXwAATl8AAF5f AACtXwAAsV8AAERgAABbYAAAZ2AAAHdgAACaYAAAE2EAADBhAAA8YQAARGEAAEVhAABLYQAA WWEAAG1hAAB9YQAAfmEAAH9hAAD8+Pz4/Pj89PD07PT8+Ojk6PTg9Pz4/NzY1NjQ2MzY0NjM 2MjUyMTI2MjYwMTAxMDEwNi8xNjI2MjQyLjI0NS40NTQtAAAAAAAAAAAAAAAAAAAAAAGFmgL WyUAAAYWaOlTdQAABhZoSAqpAAAGFmjpAnYAAAYWaBgSlwAABhZoZ3PUAAAGFmj0ZF8AAAYW aGRZgAAABhZoelJMAAAGFmiIJ1UAAAYWaJkp8wAABhZoqV0OAAAGFmhYBOgAAAYWaMwEAgAA BhZoU13rAAAGFmi8SD4AAAYWaEdT9AAABhZoNipyAAAGFmhXE/gARH9hAACAYQAA7GEAAPxh AAABYgAAB2IAAGtiAAB5YgAAjmIAAL5iAADTYgAA8mIAAPViAAAYYwAAGWMAAG5jAABzYwAA emMAAIJjAACFYwAAiWMAAJNjAACfYwAAmGQAAOpkAADrZAAA9mQAAIxlAACZZQAAhWYAAIZm AACJZgAAimYAAItmAACNZgAAjmYAAKRmAAClZgAApmYAACBnAAAkZwAAumcAAGJoAABuaAAA c2gAAHRoAAB1aAAAdmgAAHhoAAB5aAAAjGgAAI1oAACOaAAAj2gAAJRoAACuaAAAhWkAAI9p AACcaQAAnWkAAKZpAADJaQAAzWkAAChqAAAzagAAbWoAAG5qAABvagAAcWoAAHJqAACKagAA i2oAAJlqAACkagAAyWoAAPn18fXx9e3p9en15fXh6d3Z3ent6dnp3end6dXR1enh9eXhzfXh ye3J7cXtyeH15eH1zfXh7c3tze3Bze3N7c3t4fXl4fXhzb3NAAAAAAYWaJcpLQAABhZocVme AAAGFmgmDbgAAAYWaG8IQQAABhZofjW1AAAGFmh8fFgAAAYWaOwmhQAABhZow3gHAAAGFmh5 XvIAAAYWaFsEygAABhZo5Wp1AAAGFmh5OEsAAAYWaKlbqQAABhZo3xEAAAAGFmgJPOYAAAwV aMwYwgAWaFJnOgBKjmgAAI9oAABuagAAb2oAAIpqAACLagAAv2wAAMBsAADrbAAA7GwAAGJt AABkbQAAp20AAMdtAAAGbgAAQm4AAPoAAQAAqygAAFBTAgD6AAcAAKsoAABQUwIA+gABAACr KAAAUFMCAPUAAQAAqygAAFBTAgD6AAEAAKsoAABQUwIA+gAJAACrKAAAUFMCAPoAAQAAqygA AFBTAgCvAAEAAKsoAABQUwIArQABAACrKAAAUFMCAKgAAgAAqygAAFBTAgCVAAEAAKsoAABQ UwIAjwABAACrKAAAUFMCAIoAAQAAqygAAFBTAgCPAAEAAKsoAABQUwIAhAABAACrKAAAUFMC AAAAAAAABhEABiQBZ2QOfjEAAAQRAGdkwyE8AAYRAAYkAWdkwyE8ABMRAAYkAQ3GBwGwAQHs BAAPhOwEEYTE/F6E7ARghMT8Z2TST4YAAAQRAGdkgAPsAAABEQBGJQBFxoABAAEACbqmpgED AAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AwAAAC4AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAGdkhxAgAAAEEQBnZOVqdQAABBEAZ2QJPOYAAA/JagAAz2oAAP5qAAAHawAA d2wAAH9sAACAbAAAhWwAAL5sAAC/bAAAwGwAAMlsAADbbAAA6mwAAOxsAAD2bAAA/2wAABJt AAATbQAAIW0AACJtAABAbQAAYG0AAGRtAABlbQAAZm0AAGhtAACqbQAAq20AAMhtAADLbQAA 7G0AAO1tAAD3bQAA+G0AAAZuAAAHbgAACG4AAApuAAAWbgAAF24AAB9uAAAxbgAAN24AAEBu AABDbgAARG4AAEVuAABSbgAAYW4AAGJuAABjbgAAZG4AAIZuAACObgAAlm4AAJduAACYbgAA mW4AALVuAAD8+Pz49PD0+Oni29fT28/b09vLxNvT2725vbm9ub25tbm1udu5rs+uz67Prs+5 z67PudOn06PTuc/b0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYWaJoEzgAADBVozBjC ABZo5hOuAAAMFWjMGMIAFmgOfjEAAAYWaMtSswAABhZowyE8AAAMFWjMGMIAFmjDITwAAAwV aMwYwgAWaL109gAABhZovXT2AAAGFmgOfjEAAAYWaOYTrgAABhZoci1XAAAMFWjMGMIAFmhS ZzoAAAwVaAk85gAWaAk85gAADBVoCTzmABZoWwTKAAAGFmj7agEAAAYWaJcpLQAABhZofjW1 AAAGFmhxWZ4AO0JuAABgbgAAlW4AALduAADpbgAA6m4AAPhuAAD5bgAA0XEAANJxAAD2cQAA +gABAACrKAAAUFMCAPUAAQAAqygAAFBTAgDzAAAAAAAAAAAAAAAA8wAAAAAAAAAAAAAAAPMA AQAAqygAAFBTAgCtAAEAAKsoAABQUwIAqgABAACrKAAAUFMCAPMAAAAAAAAAAAAAAADzAAEA AKsoAABQUwIAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARiUARcaA AQABAAm6pqYBAwAAAAAAAAAAAAAAAAAAAAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAMAAAAuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABnZNgFtAADEQAGJAFGEABFxoABAAEACbqmpgEAAAAAAAAA AAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAC4A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAGdkhxAgAAABEQAABBEAZ2TmE64AAAQRAGdkDn4xAAAKtW4AAMhuAADnbgAA6W4AAAVv AAAObwAAKW8AADZvAAA9bwAAQ28AAEhvAABgbwAAZm8AAGtvAAB8bwAAgG8AAINvAACEbwAA lW8AAJtvAACgbwAA1m8AANxvAADhbwAA5G8AAO9vAAD/bwAABXAAAApwAAALcAAADHAAAB5w AAAlcAAAKnAAAOzZ1c7KxsKvnJLGnJLGjorGznSSymGSzl1ZdJJVzl3GzgAGFmisEKYAAAYW aNxNPAAABhZoTxPIAAAlAAiBFmjyfu4AF2hJbP8AY0gBAGRoAAAAAGRoAAAAAGRo6cqlhisA CIEVaMwYwgAWaFJnOgAXaEls/wBjSAEAZGgAAAAAZGgAAAAAZGjpyqWGBhZoXCT9AAAGFmj7 IusAABMBCIEESAEABWjpyqWGFmhJbP8AJQAIgRZohQimABdoSWz/AGNIAQBkaAAAAABkaAAA AABkaOnKpYYlAAiBFmiFCKYAF2juM+IAY0gBAGRoAAAAAGRoAAAAAGRoKuKlBgYWaH1dwgAA BhZohQimAAAGFmjyfu4AAAwVaMwYwgAWaFJnOgAABhZoDn4xAAAlAAiBFmjLUrMAF2izMBAA Y0gBAGRoAAAAAGRoAAAAAGRo3MulhiUACIEWaPJLlQAXaLMwEABjSAEAZGgAAAAAZGgAAAAA ZGjcy6WGACEqcAAAMXAAADJwAAA4cAAAPXAAAD5wAABJcAAAdHAAAJBwAACUcAAAlXAAAJdw AACecAAAqnAAALBwAAC1cAAAtnAAAL5wAADGcAAAx3AAAMpwAADNcAAA2HAAAN5wAADjcAAA 5HAAAO9wAAD1cAAA+nAAAB9xAAAlcQAAKnEAADlxAAA/cQAARHEAAHlxAAB/cQAAhHEAAKVx AACrcQAAsHEAANBxAADScQAA3HEAAONxAAD89d/V9c7KxsLOyr66p9W6yqPKvp/KjNXKuqfV uqfVuqfVuqfVuqfVus6IgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMFWjM GMIAFmjYBbQAAAYWaD47NAAAJQAIgRZo0xNTABdoSWz/AGNIAQBkaAAAAABkaAAAAABkaOnK pYYGFmhcJP0AAAYWaIUIpgAAJQAIgRZoIjoHABdoSWz/AGNIAQBkaAAAAABkaAAAAABkaOnK pYYGFmgiOgcAAAYWaPJ+7gAABhZoUyOcAAAGFmjMBAIAAAYWaNMTUwAADBVozBjCABZoUmc6 AAATAQiBBEgBAAVo6cqlhhZoSWz/ACsACIEVaMwYwgAWaHVgewAXaEls/wBjSAEAZGgAAAAA ZGgAAAAAZGjpyqWGDBVozBjCABZodWB7AAAGFmjcTTwALONxAADpcQAA7nEAAPdxAAAEcgAA CnIAAA9yAAAQcgAAHnIAADxyAABCcgAAR3IAAEhyAABRcgAAd3IAAHlyAAB8cgAAgnIAAIdy AACMcgAAkXIAAMFyAADKcgAA0HIAANVyAAD1cgAA+3IAAABzAAAVcwAAG3MAACBzAAA7cwAA QXMAAEZzAABtcwAAb3MAAHFzAAB3cwAAfHMAAIhzAADp39jUwd/Uvbmm37mintTYwd/UmtSW g9+Wg9+Wg9+Wg9+W1H9s32gAAAAAAAAAAAAGFmhSfQkAACUACIEWaD47NAAXaEls/wBjSAEA ZGgAAAAAZGgAAAAAZGjpyqWGBhZoPjs0AAAlAAiBFmjMXP8AF2hJbP8AY0gBAGRoAAAAAGRo AAAAAGRo6cqlhgYWaMxc/wAABhZocXWTAAAGFmiFCKYAAAYWaCdDzAAAJQAIgRZoYEMIABdo SWz/AGNIAQBkaAAAAABkaAAAAABkaOnKpYYGFmhgQwgAAAYWaEpUwgAAJQAIgRZo2AW0ABdo SWz/AGNIAQBkaAAAAABkaAAAAABkaOnKpYYGFmjYBbQAAAwVaMwYwgAWaNgFtAAAEwEIgQRI AQAFaOnKpYYWaEls/wArAAiBFWjMGMIAFmjYBbQAF2hJbP8AY0gBAGRoAAAAAGRoAAAAAGRo 6cqlhgAn9nEAAPdxAAB5cgAAbnMAALlzAACvdAAAt3UAALh1AADQdQAA0XUAAG92AABwdgAA kXYAAPkAAQAAqygAAFBTAgD0AAAAAAAAAAAAAAAA5AAAAAAAAAAAAAAAANQAAAAAAAAAAAAA AADkAAAAAAAAAAAAAAAAxAAAAAAAAAAAAAAAALsAAQAAqygAAFBTAgB1AAEAAKsoAABQUwIA bwABAACrKAAAUFMCAGoAAAAAAAAAAAAAAABqAAEAAKsoAABQUwIAagABAACrKAAAUFMCAAAA AAAABBEAZ2TbPOgABhEABiQBZ2TbPOgARiUARcaAAQABAAm6pqYBAwAAAAAAAAAAAAAAAAAA AAAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAuAAEAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnZNs8 6AAACBEAD4QAAF6EAABnZNxNPAAQEQANxgQBsAEAD4TsBBGExPxehOwEYITE/GdkuiIaABAR AA3GBAGwAQAPhOwEEYTE/F6E7ARghMT8Z2RSfQkAEBEADcYEAbABAA+E7AQRhMT8XoTsBGCE xPxnZNgFtAAABBEAZ2TYBbQABhEABiQBZ2TYBbQAAAyIcwAAkHMAAKVzAACmcwAAqHMAAKtz AACscwAAt3MAALlzAAC6cwAAvHMAAMJzAADHcwAAyHMAAM1zAAAQdAAAEXQAABJ0AAAWdAAA HHQAACF0AAAidAAALXQAADR0AABxdAAAd3QAAHx0AACIdAAAjnQAAJN0AACrdAAArHQAAK50 AACwdAAAsnQAALh0AAC9dAAA33QAAAx1AAA7dQAAQXUAAEZ1AABHdQAA/Pj08PTw9On04s/F wb3BtrKrlcWrkauyfsWyfsWykbLB4mvF9L30a8X0JQAIgRZoUn0JABdoSWz/AGNIAQBkaAAA AABkaAAAAABkaOnKpYYlAAiBFmgiOgcAF2hJbP8AY0gBAGRoAAAAAGRoAAAAAGRo6cqlhgYW aMUA+wAAKwAIgRVozBjCABZoIjoHABdoSWz/AGNIAQBkaAAAAABkaAAAAABkaOnKpYYMFWjM GMIAFmgiOgcAAAYWaCI6BwAADBVoIjoHABZoIjoHAAAGFmiFCKYAAAYWaNgFtAAAEwEIgQRI AQAFaOnKpYYWaEls/wAlAAiBFmjYBbQAF2hJbP8AY0gBAGRoAAAAAGRoAAAAAGRo6cqlhgwV aMwYwgAWaNgFtAAADBVozBjCABZoUn0JAAAGFmjMXP8AAAYWaFJ9CQAABhZocXWTAAAGFmht IdQAKkd1AABMdQAAWHUAAFl1AABbdQAAanUAAHB1AAB1dQAAiXUAAJR1AACfdQAAtnUAALd1 AAC4dQAAz3UAANF1AABTdgAAWXYAAF52AACQdgAAkXYAAAR3AAAhdwAALncAAFF3AABedwAA X3cAAHx3AACJdwAAoHcAAKF3AACidwAAxXcAAMZ3AADqdwAA63cAAJh4AACneAAAvngAAMZ4 AAAJeQAA/Pjx7ebTycXmxebF8cG6wafJwaDBnMGcwZKIknXBoMGgwXFtZnFmcQwVaMwYwgAW aFpwOwAABhZocQf3AAAGFmhacDsAACUACIEWaNs86AAXaAF0IABjSAEAZGgAAAAAZGgAAAAA ZGgxjKVmEwEIgQRIAQAFaDGMpWYWaAF0IAATAQiBBEgBAAVo9eGlBhZorwLlAAYWaMxc/wAA DBVoUn0JABZo2zzoAAAlAAiBFmjbPOgAF2hJbP8AY0gBAGRoAAAAAGRoAAAAAGRo6cqlhgwV aMwYwgAWaNs86AAABhZo2zzoAAAGFmjcTTwAABMBCIEESAEABWjpyqWGFmhJbP8AJQAIgRZo 3E08ABdoSWz/AGNIAQBkaAAAAABkaAAAAABkaOnKpYYMFWjMGMIAFmjcTTwAAAYWaLoiGgAA DBVozBjCABZo2AW0AAAGFmhSfQkAAAYWaHF1kwAokXYAAM92AAD5dgAAI3cAAFN3AACidwAA xncAAOp3AADrdwAAGXkAABp5AAA3eQAAOHkAAPp5AAD7eQAAOHoAAH16AAC6egAA13oAACF7 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 AAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAuAAEAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnZFJ9CQAACBEA D4QAAF6EAABnZNs86AAABBEAZ2SeGKMAAA0ufQAAMH0AAD59AABKfQAAUX0AAH59AAB/fQAA mn0AAJt9AACcfQAAn30AAN59AADffQAA4H0AAOF9AADifQAADX4AABN+AAAXfgAAGH4AACd+ AAAofgAAa34AAGx+AACDfgAAhH4AAIV+AAC6fgAAI38AACR/AAAlfwAAc38AALqBAAC8gQAA WYIAAFuCAAABgwAAA4MAAJSDAAChgwAAroMAAMODAAAAhAAAEYQAAK6EAACvhAAAAoUAAAOF AAAMhQAAGIUAACGFAAA1hQAANoUAAFSFAABphQAAkIUAAJWFAACahQAAm4UAAJ+FAACkhQAA uoUAALuFAAD58u7q8uby5vLi5vLm2+bU5tTm1OLy5vLq8tDGvMap0KXQpdCl0KHQodCl0KXQ pdCl0KXQpdDypfLm8qXynQYWaNxNPAAABhZoTxPIAAAGFmj8Jw4AACUACIEWaBIZRwAXaMRd uABjSAEAZGgAAAAAZGgAAAAAZGjwy6WGEwEIgQRIAQAFaPPLpYYWaLMbPAATAQiBBEgBAAVo 8MulhhZoxF24AAYWaBIZRwAADBVoUn0JABZoOA0aAAAMFWjMGMIAFmg4DRoAAAYWaFJ9CQAA BhZoOA0aAAAGFmh1LvMAAAYWaAd8KgAADBVoUn0JABZoUn0JAAAMFWjMGMIAFmhSfQkAPsqA AADLgAAAIoEAACOBAAA8gQAAU4EAAHeBAACUgQAAlYEAALKBAADQgQAA54EAAAuCAAAqggAA NIIAAFGCAABvggAAhoIAALaCAADcggAA5oIAAPmCAAANgwAAJIMAADqDAABOgwAAT4MAAGmF AABqhQAA+gABAACrKAAAUFMCAPoAAgAAqygAAFBTAgD6AAEAAKsoAABQUwIA+gABAACrKAAA UFMCAPoAAQAAqygAAFBTAgD6AAEAAKsoAABQUwIA+gABAACrKAAAUFMCAPoAAQAAqygAAFBT AgD6AAEAAKsoAABQUwIA+gABAACrKAAAUFMCAPoAAQAAqygAAFBTAgD6AAEAAKsoAABQUwIA +gABAACrKAAAUFMCAPoAAQAAqygAAFBTAgD6AAEAAKsoAABQUwIA+gABAACrKAAAUFMCAPoA AQAAqygAAFBTAgD6AAEAAKsoAABQUwIA+gABAACrKAAAUFMCAPoAAQAAqygAAFBTAgD6AAEA AKsoAABQUwIA+gABAACrKAAAUFMCAPoAAQAAqygAAFBTAgD6AAEAAKsoAABQUwIA+gABAACr KAAAUFMCAPoAAQAAqygAAFBTAgD6AAgAAKsoAABQUwIA9QABAACrKAAAUFMCAAAAAAAAAAAA AAAABBEAZ2Q4DRoAAAQRAGdkEhlHAAAcu4UAAOSFAADlhQAAB4YAAAiGAAAfhgAAIIYAAGGG AABihgAAd4YAAHmGAADGhgAAzIYAAM2GAADThgAA2IYAANmGAADuhgAA9YYAAPuGAAAAhwAA BocAAAeHAAAohwAAKYcAADWHAAA3hwAAmocAAKyHAADWhwAA3IcAAOGHAAD2hwAAB4gAABiI AAAhiAAAqogAANyIAAAwiQAAN4kAAD2JAABCiQAA2YkAAN+JAADkiQAAMYoAADKKAAA8igAA QooAAEeKAACSigAA+fX58fnt+fX56fnx+dbM8fm51sz59fmyrqeup66UzK6QroyuiISulMyu lMyugK6UzK4AAAYWaOFM4wAABhZokHqhAAAGFmhQOJAAAAYWaBg9WAAABhZobCBKAAAlAAiB FmhKVMIAF2hJbP8AY0gBAGRoAAAAAGRoAAAAAGRo6cqlhgwVaMwYwgAWaEpUwgAABhZoSlTC AAAMFWjMGMIAFmjYBbQAACUACIEWaNxNPAAXaIEOmgBjSAEAZGgAAAAAZGgAAAAAZGgt4qUG EwEIgQRIAQAFaOnKpYYWaEls/wAlAAiBFmjcTTwAF2hJbP8AY0gBAGRoAAAAAGRoAAAAAGRo 6cqlhgYWaBIZRwAABhZohQimAAAGFmjcTTwAAAYWaDgNGgAADBVoUn0JABZoUn0JADJqhQAA KIcAACmHAAA2hwAAN4cAAHaIAAB3iAAAqYgAAKqIAAAviQAAMIkAAKmKAACqigAA9YsAAPeL AABhjAAAYowAAMSMAAD6AAAAAAAAAAAAAAAA9QABAACrKAAAUFMCAK8AAQAAqygAAFBTAgCp AAEAAKsoAABQUwIApAAAAAAAAAAAAAAAAKQAAQAAqygAAFBTAgCkAAEAAKsoAABQUwIApAAB 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 AAAAAAAAAAAAAAAAAAAAAAANEQAGJAENxgQBsAEAD4QAAF6EAABnZP0MJAAMEQANxgQBsAEA D4QAAF6EAABnZGMVSwAADREABiQBDcYEAbABAA+EAABehAAAZ2RjFUsAAA0RAAYkAQ3GBAGw AQAPhAAAXoQAAGdkmmrDAAYRAAYkAWdkDgH2AAABEQAABBEAZ2TcTTwAABUNlAAAE5QAABiU AAA6lAAAgpQAAIOUAACglAAAoZQAAMKUAAAPlQAALJUAAC2VAABOlQAAm5UAALeVAAC4lQAA 2ZUAANqVAADblQAAJpYAACeWAAAplgAAKpYAAEOWAABElgAARZYAAEuWAABMlgAAZZYAAGaW AABnlgAAbJYAAAGXAAAIlwAAFpcAACCXAAAtlwAAMJcAAOSXAAAOmAAAEJgAAFmYAABbmAAA b5gAAIeYAACImAAAl5gAAOKYAADjmAAAF5kAABqZAAAlmQAAb5kAAJ2ZAACemQAAspkAAPqZ AAD7mQAA/ZkAAD6aAABAmgAA7OLe19DM0MzQzNDM0MzQzNDI0MHMyMy6yMzIzMHIwbOvs6iz r7Oks9DMoMzQoNCZyJnImciZyJnQzMjQAAAMFWjMGMIAFmgAZzwAAAYWaIMkiwAABhZoimCn AAAMFWjMGMIAFmj+SDQAAAYWaFRLpgAADBVozBjCABZoUmc6AAAMFWjMGMIAFmhRP2AAAAwV aMwYwgAWaCo3RgAABhZoAGc8AAAGFmj9DCQAAAwVaMwYwgAWaP0MJAAADBVozBjCABZoYxVL AAAGFmhjFUsAABMBCIEESAEABWjpyqWGFmhJbP8AJQAIgRZoYxVLABdoSWz/AGNIAQBkaAAA AABkaAAAAABkaOnKpYYAPMqXAAAQmAAAVpgAAJyYAADimAAAKJkAAG6ZAAC0mQAA+pkAAECa AACGmgAAh5oAAIiaAACJmgAApJoAAOqaAAA6mwAAgJsAAMabAAAMnAAAUpwAAPEAAQAAqygA AFBTAgDjAAEAAKsoAABQUwIA4wABAACrKAAAUFMCAOMAAQAAqygAAFBTAgDVAAEAAKsoAABQ UwIAyQABAACrKAAAUFMCANUAAQAAqygAAFBTAgDJAAEAAKsoAABQUwIA4wABAACrKAAAUFMC AL0AAQAAqygAAFBTAgC3AAEAAKsoAABQUwIAtQABAACrKAAAUFMCALAAAQAAqygAAFBTAgDx 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 LgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AABnZBwsrAAAESmkAAAqpAAALaQAAC6kAAAvpAAANqQAAG+kAABypAAAdKQAAHWkAACIpAAA lKQAAJekAACYpAAAmaQAAJqkAAChpAAAwaQAAMikAADLpAAAK6UAAHKlAAB0pQAAdaUAAIKl AACKpQAAk6UAAJelAACkpQAArKUAALKlAACBpgAAjqYAAKymAADGpgAA06YAAPKmAAD7pgAA /KYAAP6mAAALpwAALqcAAC+nAABppwAAaqcAAKanAACnpwAA2acAANqnAADfpwAA9/P37+vk 4OTg5NzY0eTN5Njk4OTg5MnFyb7Jxcm0ycXJvsW+5LDkxeSs5KzkrOSWgwAAAAAAAAAAAAAA AAAlAAiBFmgvFysAF2h4ZD0AY0gBAGRoAAAAAGRoAAAAAGRoejKmRisACIEVaMwYwgAWaIMk iwAXaHhkPQBjSAEAZGgAAAAAZGgAAAAAZGh6MqZGBhZoeGQ9AAAGFmgVRFAAABMBCIEESAEA BWiRy6WGFmiKK0cADBVozBjCABZoLxcrAAAGFmjiD84AAAYWaC8XKwAABhZo8zBSAAAMFWjM GMIAFmhxB/cAAAYWaHEH9wAABhZo5Wp1AAAGFmiDJIsAAAwVaMwYwgAWaIMkiwAABhZoxx6Z AAAGFmjbPOgAAAYWaOEOYgAADwNqAAAAABZo2zzoAFUIAQAxm6cAANenAAAPqAAAS6gAAIyo AADIqAAACakAAEWpAACGqQAAwqkAAAOqAAA/qgAAgKoAALyqAAAjqwAAX6sAAKCrAADcqwAA HawAAFmsAABarAAA5qwAAOesAADxrQAA8q0AAK2uAACurgAA+QABAACrKAAAUFMCAPkAAAAA AAAAAAAAAAD5AAAAAAAAAAAAAAAA+QAAAAAAAAAAAAAAAPkAAQAAqygAAFBTAgD5AAAAAAAA AAAAAAAA+QABAACrKAAAUFMCAPkAAAAAAAAAAAAAAAD5AAEAAKsoAABQUwIA+QAAAAAAAAAA AAAAAPQAAQAAqygAAFBTAgDuAAAAAAAAAAAAAAAA6QABAACrKAAAUFMCAO4AAAAAAAAAAAAA AADpAAEAAKsoAABQUwIA7gAAAAAAAAAAAAAAAOkAAQAAqygAAFBTAgD5AAAAAAAAAAAAAAAA 9AABAACrKAAAUFMCAOQAAQAAqygAAFBTAgDfAAAAAAAAAAAAAAAA3wABAACrKAAAUFMCAN8A BQAAqygAAFBTAgDfAAEAAKsoAABQUwIA3wADAACrKAAAUFMCAN8AAQAAqygAAFBTAgAABDAA Z2SzEBEAAAQwAGdkxx6ZAAAEEQBnZC8XKwAGEQAGJAFnZC8XKwAABBEAZ2SDJIsABhEABiQB Z2SDJIsAABrfpwAA4KcAAOanAAD0pwAA/6cAAAGoAAAaqAAAG6gAAEuoAABNqAAAT6gAAFOo AABUqAAAXKgAAF2oAACXqAAAmKgAAMyoAADQqAAA0agAANmoAADaqAAA5agAAPKoAAD6qAAA BKkAABSpAADp08DTwNOt05eQfWddUJBMkH1nXVCQSJBEkAAABhZogySLAAAGFmjiD84AAAYW aHhkPQAAGQEIgQRIAQAFaHsypkYVaMwYwgAWaHhkPQATAQiBBEgBAAVoezKmRhZoeGQ9ACsA CIEVaMwYwgAWaC8XKwAXaHhkPQBjSAEAZGgAAAAAZGgAAAAAZGh7MqZGJQAIgRZoLxcrABdo eGQ9AGNIAQBkaAAAAABkaAAAAABkaHsypkYMFWjMGMIAFmiDJIsAACsACIEVaMwYwgAWaIMk iwAXaHhkPQBjSAEAZGgAAAAAZGgAAAAAZGh7MqZGJQAIgRZoeGQ9ABdoeGQ9AGNIAQBkaAAA AABkaAAAAABkaHoypkYlAAiBFmjiD84AF2h4ZD0AY0gBAGRoAAAAAGRoAAAAAGRoejKmRisA CIEVaMwYwgAWaIMkiwAXaHhkPQBjSAEAZGgAAAAAZGgAAAAAZGh6MqZGKwAIgRVozBjCABZo LxcrABdoeGQ9AGNIAQBkaAAAAABkaAAAAABkaHoypkYAGhSpAAAVqQAASakAAE2pAABOqQAA VqkAAFepAACRqQAAkqkAAMapAADKqQAAy6kAANOpAADUqQAA36kAAPupAAANqgAADqoAAD+q AABBqgAAQ6oAAEeqAABIqgAAUKoAAFGqAABcqgAAeKoAAIuqAACMqgAAvKoAAL6qAADAqgAA xKoAAMWqAADNqgAAzqoAANGqAADZqgAA96oAAP2qAAABqwAAIasAAC2rAAAuqwAA/PXizMK1 9fz14szCtfWx9fz1rabizMK1pq2m/KatpuLMwrWmkH1zpm+m/AAAAAYWaAF0IAAAEwEIgQRI AQAFaC+MpWYWaAF0IAAlAAiBFmgvFysAF2gBdCAAY0gBAGRoAAAAAGRoAAAAAGRoL4ylZisA CIEVaMwYwgAWaC8XKwAXaAF0IABjSAEAZGgAAAAAZGgAAAAAZGgvjKVmDBVozBjCABZoLxcr AAAGFmgvFysAAAYWaIMkiwAAGQEIgQRIAQAFaHsypkYVaMwYwgAWaHhkPQATAQiBBEgBAAVo ezKmRhZoeGQ9ACsACIEVaMwYwgAWaC8XKwAXaHhkPQBjSAEAZGgAAAAAZGgAAAAAZGh7MqZG JQAIgRZoLxcrABdoeGQ9AGNIAQBkaAAAAABkaAAAAABkaHsypkYMFWjMGMIAFmiDJIsAAAYW aHhkPQArLqsAAF+rAABhqwAAY6sAAGerAABoqwAAcKsAAHGrAAB0qwAAeqsAAH2rAACbqwAA q6sAAKyrAADcqwAA3qsAAOCrAADkqwAA5asAAO2rAADuqwAA8asAABKsAAATrAAAF6wAABus AAAnrAAAKKwAAFmsAABarAAAYKwAAGWsAABmrAAAbKwAAHOsAAB5rAAAfqwAAH+sAACFrAAA kKwAANmsAAD59fnizMK1+fX59fmx+a2m4szCtab1+fX5prGmn4l/eHR4iX94dHh0AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYWaLMQEQAADBVozBjCABZosxARAAATAQiBBEgBAAVo 6cqlhhZoSWz/ACsACIEVaMwYwgAWaLMQEQAXaEls/wBjSAEAZGgAAAAAZGgAAAAAZGjpyqWG DBVozBjCABZoxx6ZAAAMFWjMGMIAFmiDJIsAAAYWaIMkiwAABhZoeGQ9AAAZAQiBBEgBAAVo gDKmRhVozBjCABZoeGQ9ABMBCIEESAEABWiAMqZGFmh4ZD0AKwAIgRVozBjCABZoLxcrABdo eGQ9AGNIAQBkaAAAAABkaAAAAABkaIAypkYlAAiBFmgvFysAF2h4ZD0AY0gBAGRoAAAAAGRo AAAAAGRogDKmRgYWaC8XKwAADBVozBjCABZoLxcrACjZrAAA36wAAOSsAADmrAAA56wAAACt AAAHrQAAIK0AACetAABRrQAAVq0AAGqtAABurQAAna0AAO+tAADxrQAA8q0AAAiuAAAPrgAA Ja4AACyuAABWrgAAW64AAK2uAACurgAAwq4AAMmuAADdrgAA5K4AAA6vAAATrwAAJ68AACuv AABdrwAAcq8AAHyvAAC/rwAAwa8AAMKvAADTrwAA2q8AAOuvAADyrwAAHLAAACGwAAB2sAAA d7AAAI6wAACVsAAArLAAALOwAADdsAAA4rAAAPawAAD6sAAAO7EAAFaxAABwsQAAe7EAAH2x AAB+sQAAkrEAAJmxAACtsQAAtLEAAN6xAADjsQAARbIAAGCyAAB6sgAAhbIAAIeyAACIsgAA n7IAAKKyAAC5sgAA7OLe197X3tfe097T3s/e197X3tfe097X3tfe197T3tPez8vP3tfe197X 3tPe197X3tfe097T3sfew97X3tfe197T3sfew97X3te/AAAABhZoZFmAAAAGFmi8SD4AAAYW aDYqcgAABhZoS0FtAAAGFmjhDmIAAAYWaE8TyAAADBVozBjCABZosxARAAAGFmizEBEAABMB CIEESAEABWjpyqWGFmhJbP8AJQAIgRZosxARABdoSWz/AGNIAQBkaAAAAABkaAAAAABkaOnK pYYAS66uAADBrwAAwq8AAHawAAB3sAAAfbEAAH6xAACHsgAAiLIAAAC0AAABtAAAsLQAALG0 AABNuQAATrkAAKm6AACqugAAHLsAAB27AACNvAAAjrwAABC+AAARvgAApr8AAKe/AAD6AAUA AKsoAABQUwIA+gABAACrKAAAUFMCAPoAAwAAqygAAFBTAgD6AAEAAKsoAABQUwIA+gAFAACr KAAAUFMCAPoAAQAAqygAAFBTAgD6AAUAAKsoAABQUwIA+gABAACrKAAAUFMCAPoAAAAAAAAA AAAAAAD1AAEAAKsoAABQUwIA9QADAACrKAAAUFMCAPUAAQAAqygAAFBTAgD1ABQAAKsoAABQ UwIA8AABAACrKAAAUFMCAOsABgAAqygAAFBTAgDmAAEAAKsoAABQUwIA4QACAACrKAAAUFMC AOEAAQAAqygAAFBTAgDhAAAAAAAAAAAAAAAA4QABAACrKAAAUFMCANwAAAAAAAAAAAAAAADc AAEAAKsoAABQUwIA3AAAAAAAAAAAAAAAAM8AAQAAqygAAFBTAgAAAA0RAA3GBgKwASAKAA+E AABehAAAZ2T2AycAAAQwAGdk9gMnAAAEMABnZNoB3gAABBEAZ2TkahMAAAQwAGdkswdKAAAE EQBnZPoSAQAABDAAZ2T6EgEAAAQwAGdksxARAAAYubIAAMKyAADasgAA4LIAAOWyAADxsgAA 87IAAP2yAAAXswAAILMAAHCzAAB0swAAi7MAAJKzAAC8swAAwbMAANWzAADZswAA4bMAAPOz AAAAtAAAAbQAABW0AAActAAAMrQAADm0AACwtAAA77QAAFu2AACKtgAAjrYAAJ62AACytgAA zrYAANG2AAAvtwAAQ7cAADO4AAA5uAAAn7gAAKC4AAD6uAAADrkAAEy5AABNuQAATrkAAFa5 AABmuQAAbrkAAJ65AACluQAAy7kAAMy5AAA5ugAAQboAAEO6AABPugAA/Pjl2/j8+Pz4/NTQ 1NDM0MzQ/NDFwcXBxcHFwb25wbXBscG1wbHBqsG1wcWjn6Ofo8yjm6Ofo5cAAAAAAAAAAAAA AAAAAAAAAAAGFmjhDmIAAAYWaLd4+gAABhZoimCnAAAMFWjMGMIAFmizB0oAAAwVaCobjwAW aPoSAQAABhZoS0FtAAAGFmiKNoMAAAYWaClkiAAABhZoYiKNAAAGFmj6EgEAAAwVaMwYwgAW aPoSAQAABhZoTxPIAAAGFmizEBEAAAwVaMwYwgAWaLMQEQAAEwEIgQRIAQAFaOnKpYYWaEls /wAlAAiBFmhkWYAAF2hJbP8AY0gBAGRoAAAAAGRoAAAAAGRo6cqlhgYWaGRZgAAABhZoelJM ADhPugAAULoAAFS6AABfugAAZboAAHu6AAB9ugAAh7oAAI+6AACnugAAqboAAKq6AAC0ugAA tboAALu6AADCugAA07oAAN66AAAnuwAALrsAADm7AABDuwAAU7sAAFS7AABsuwAAcLsAAIC7 AACZuwAA07sAANm7AADeuwAA37sAAOy7AAAwvAAAM7wAAD28AABDvAAASLwAAEq8AACMvAAA jbwAAJ28AACgvAAAp7wAAK28AACuvAAAxrwAAMe8AADXvAAA3bwAAOK8AADIvQAA+fX59fn1 8erm6t/b1NvU29Tb1NvU0NvQzMjM27Wr29Dbp9u1q9vQ26Oco5ico5yjhaujAAAAAAAAACUA CIEWaPYDJwAXaEls/wBjSAEAZGgAAAAAZGgAAAAAZGjpyqWGBhZo23QPAAAMFWjMGMIAFmj2 AycAAAYWaPYDJwAABhZoTxPIAAATAQiBBEgBAAVo6cqlhhZoSWz/ACUACIEWaNoB3gAXaEls /wBjSAEAZGgAAAAAZGgAAAAAZGjpyqWGBhZozGoJAAAGFmgVD00AAAYWaBkE7QAADBVozBjC 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 AADdxgAA3sYAAN/GAADnxgAADMcAABfHAAAnxwAAKMcAACnHAAAuxwAAM8cAADjHAAA7xwAA QscAAETHAABLxwAAVscAAHjHAAB8xwAAfccAAIHHAACJxwAAjscAAJLHAACzxwAAvMcAAMTH AADFxwAAxscAAPHHAAAMyAAAIMgAACPIAAAlyAAAL8gAADDIAABJyAAASsgAAFrIAABcyAAA ZcgAAG/IAABxyAAAd8gAAHrIAAD16+HXzcDNwM3XwM22zbbNtqzAosCYwKKOwJjAhKyiwHrA orbArHqseqy2osCOAAAAAAAAAAAAABMBCIEESAEABWjruaamFmjySfEAEwEIgQRIAQAFaLu5 pqYWaIgQnQATAQiBBEgBAAVo9LmmphZo9Ff0ABMBCIEESAEABWjouaamFmjySfEAEwEIgQRI AQAFaOq5pqYWaPJJ8QATAQiBBEgBAAVo6bmmphZo8knxABMBCIEESAEABWi6uaamFmjySfEA GQEIgQRIAQAFaLq5pqYVaIgQnQAWaIgQnQATAQiBBEgBAAVo57mmphZo8knxABMBCIEESAEA BWi6uaamFmiIEJ0AEwEIgQRIAQAFaLq5pqYWaIZbugATAQiBBEgBAAVoD+KlBhZoUg39ABMB CIEESAEABWgQ4qUGFmhSDf0AAC7exgAA38YAAAnJAACvAAEAAKsoAABQUwIAYAAJAACrKAAA UFMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATjAA RcaAAAABALq5pqYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnZDc5ygBvxgcBAQDz4aUGZCYBAEYRAFAwAEMkAUXG gAAAAQC6uaamAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAQRAGdkF2GRAAAPftUAAJfVAACd1QAAotUAAKPVAACk1QAApdUAALjVAAC51QAA1NUAAO/V AAD11QAA/tUAAEvWAABM1gAAU9YAAF7WAAB01gAAfNYAAH7WAACz1gAA0tYAANPWAAAF1wAA DdcAAGTXAABl1wAAZtcAAGzXAABt1wAAb9cAAJnXAACs1wAAsdcAANbXAADx1wAA+NcAAADY AAAc2AAAMdgAADPYAAA92AAAYNgAAGjYAABp2AAA/Onf29fQycK7t7vCs6+or7OvpKCknJig nJSQjJzCmIyIjLOEgIR8hHh0cHQGFmgKUxgAAAYWaLtA9wAABhZoElIrAAAGFmgeXKsAAAYW aMhXFQAABhZo7QfcAAAGFmi9Q14AAAYWaEcoowAABhZoSwPVAAAGFmg2KnIAAAYWaCF0ywAA BhZo/2qQAAAGFmjaD4kAAAYWaNpK3QAADBVozBjCABZo3gILAAAGFmjeAgsAAAYWaI9MpAAA BhZo8R/0AAAMFWjMGMIAFmjoEJ4AAAwVaMwYwgAWaFJnOgAADBVozBjCABZoLHNiAAAMFWhP bysAFmhPbysAAAYWaOd9+wAABhZop1D7AAATAQiBBEgBAAVo6cqlhhZoSWz/ACUACIEWaCgQ /gAXaEls/wBjSAEAZGgAAAAAZGgAAAAAZGjpyqWGBhZoKBD+ACxp2AAAcNgAAHHYAABy2AAA BdkAAAzZAAAN2QAAD9kAACHZAAAi2QAAPdkAAD/ZAABA2QAARtkAAFPZAABU2QAAYdkAAHXZ AACB2QAAgtkAAJHZAACS2QAAoNkAAKnZAAAA2gAAAdoAABraAAAb2gAAHNoAAB/aAAAg2gAA NNoAADnaAAA62gAAO9oAADzaAAA92gAAR9oAAEraAABp2gAAatoAAHPaAACA2gAAjdoAAKDa AACu2gAA2toAAOHaAAAw2wAAN9sAAEDbAABC2wAASNsAAErbAADb2wAA/Pj08Ozo4fTd2fTS y93Ey93L3cvdy8C8tLyptKW0vJ68nsv8l8vd2cvdy93L/JP8k/yP/Jf8AAAAAAAAAAAAAAAA BhZoa3eAAAAGFmhETmsAAAwVaMwYwgAWaApTGAAADBVozBjCABZonQ5vAAAGFmjhDmIAABUC CIEDasozAAAGCAEWaMwp7QBVCAEPA2oAAAAAFmidDm8AVQgBBhZonQ5vAAAGFmgWTqAAAAwV aP9YUQAWaP9YUQAADBVozBjCABZo/1hRAAAMFWjMGMIAFmhSZzoAAAYWaNIHCAAABhZo/1hR AAAMFWjMGMIAFmhHKKMAAAYWaP9qkAAABhZoXR3/AAAGFmiPTKQAAAYWaEcoowAABhZou0D3 AAAGFmgKUxgANkDZAABT2QAAVNkAAHvZAAB82QAAM9oAADTaAABs2gAAbdoAALkAAQAAqygA AFBTAgC0AAEAAKsoAABQUwIAtAABAACrKAAAUFMCALQAAQAAqygAAFBTAgCkAAMAAKsoAABQ UwIAlAABAACrKAAAUFMCAKQAAQAAqygAAFBTAgC0AAEAAKsoAABQUwIAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBEADcYEAbABAA+EhAMRhCz+ XoSEA2CELP5nZJ0ObwAQEQANxgQBsAEAD4SEAxGELP5ehIQDYIQs/mdk/1hRAAAEEQBnZP9Y UQBGJQBFxoABAAEACbqmpgEDAAAAAAAAAAAAAAAAAAAAAAAABAAAAAMAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAwAAAC4AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdk/1hRAAAIbdoAAH/aAACA2gAAptoAAKfa AABB2wAAQtsAANrbAADb2wAAEd4AABLeAACL4AAAjOAAALkAAQAAqygAAFBTAgCqAAEAAKso AABQUwIApQABAACrKAAAUFMCAKUAAQAAqygAAFBTAgCVAAMAAKsoAABQUwIAlQABAACrKAAA UFMCAIUAAwAAqygAAFBTAgCFAAEAAKsoAABQUwIAcAAKAACrKAAAUFMCAJUAAQAAqygAAFBT AgBwAAsAAKsoAABQUwIAlQABAACrKAAAUFMCAAAAAAAAAAAAAAAAAAAAAAAVEQANxg4DsAFg AxAFAoQD7AQAAA+E7AQRhDD9XoTsBGCEMP1nZGt3gAAQEQANxgQBsAEAD4SEAxGELP5ehIQD YIQs/mdkClMYABARAA3GBAGwAQAPhIQDEYQs/l6EhANghCz+Z2T/WFEAAAQRAGdk/1hRAAAO EQANxgkCsAFgAwFoAQAPhBwCXoQcAmdk/1hRAEYlAEXGgAEAAQAJuqamAQMAAAAAAAAAAAAA AAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAALgABAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Z2T/WFEAAAzb2wAA3tsAAPjbAAD92wAA/tsAAAfcAAAV3AAAGNwAABzcAAAk3AAAJ9wAAC7c AAAx3AAANNwAAGPcAABr3AAAtNwAALzcAADV3AAA3dwAAODcAAAj3QAAcN0AAJbdAADF3QAA xt0AAM/dAADS3QAAEN4AABLeAAAV3gAAH94AACneAAAy3gAAON4AAE/eAABT3gAAW94AAF7e AACT3gAAl94AAJ/eAACi3gAAvN4AAL3eAAC+3gAAv94AACbfAAAr3wAA/d8AAIrgAACM4AAA keAAAJLgAACU4AAAl+AAAAPhAAAE4QAAB+EAAAjhAAAS4QAAIeEAADbhAAA34QAAOOEAAFHh AAD59fH16ubi5t7m6ubq9d713vXa4vXW9dLi0uLSzvnOx87HzuLO4s7xzsPOw87DzuLO0s6/ u8fOv87Hv86/zrevtwAAAAAAAAAAAAAAAAAAAAAAAAAAAA8DagAAAAAWaOEAnABVCAEGFmjh AJwAAAYWaApTGAAABhZohxneAAAGFmgbZy4AAAwVaMwYwgAWaIR+tAAABhZohH60AAAGFmgS JuAAAAYWaKkmXQAABhZot09PAAAGFmi8SD4AAAYWaH40cQAABhZo/1hRAAAMFWjMGMIAFmj/ WFEAAAYWaFlltQAABhZoH1dqAAAMFWjMGMIAFmhrd4AAQVHhAABS4QAAU+EAAFjhAABZ4QAA auEAAKXhAACn4QAAruEAALDhAACz4QAAwOEAANvhAADf4QAA6OEAAP/hAABK4gAAS+IAAGTi AABl4gAAZuIAAGriAABr4gAAfuIAAH/iAACE4gAAheIAAIfiAACz4gAAtuIAAL3iAADG4gAA zOIAANDiAADY4gAA6OIAAPTiAAD14gAADuMAAA/jAAAQ4wAAEeMAAB7jAABM4wAAWOMAAHjj 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdkhxneAAAIt+gAAL/oAADB6AAAxOgAAOLoAADq6AAA 7egAABTpAAAV6QAALukAAC/pAAAw6QAANekAADbpAABV6QAAWukAAGnpAAB66QAAg+kAAITp AACJ6QAAkekAAKjpAADz6QAA9OkAAA3qAAAO6gAAD+oAABPqAAAU6gAAK+oAAF7qAABm6gAA cuoAAKLqAACk6gAAq+oAAKzqAADc6gAA+OoAABbrAAAu6wAAP+sAAEjrAABJ6wAATusAAFbr AABt6wAAgOsAAILrAAB87AAAh+wAAJDsAACV7AAAluwAAJvsAADN7AAA3+wAACztAAAv7QAA /PXx7fHm8d7x097P3vHLxMvAy7zLvMu0y6m0z7TL7fHt8aXx/PGh8ebxwPG88bzx5p3m8eaW 8Z3x5vEADBVolQjEABZotF5/AAAGFmhTVJUAAAYWaMRPOQAABhZoejTrAAAVAgiBA2q+NQAA BggBFmjxE1YAVQgBDwNqAAAAABZo8RNWAFUIAQYWaFpwOwAABhZoaAd5AAAMFWjMGMIAFmjx E1YAAAYWaPETVgAABhZo4Q5iAAAVAgiBA2pBNQAABggBFmhmSl4AVQgBDwNqAAAAABZotF5/ AFUIAQwVaMwYwgAWaLRefwAABhZoT1XpAAAGFmi0Xn8AAAwVaMwYwgAWaJUIxAAABhZolQjE ADut6gAAwOoAAMHqAAAV6wAAFusAAB7uAAAf7gAAeO8AAHnvAAC5AAEAAKsoAABQUwIAqQAB AACrKAAAUFMCAKQAAgAAqygAAFBTAgCkAAEAAKsoAABQUwIAqQANAACrKAAAUFMCAKkAAQAA qygAAFBTAgCUAAYAAKsoAABQUwIAjwABAACrKAAAUFMCAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAQRAGdk9TFdABARAA3GBAGwAQAPhIQDEYQs/l6EhANghCz+ Z2T8TdcAAAQRAGdktF5/ABARAA3GBAGwAQAPhIQDEYQs/l6EhANghCz+Z2S0Xn8ARikARcaA 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 EYTE/EMkAUXGgAAAAQDKuaamAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXoSgBWCExPxnZPNDPAAABd/3AADu9wAA CvgAAAz4AAAN+AAAE/gAABX4AAAW+AAAJfgAADb4AAA/+AAAQPgAAEX4AABN+AAAZfgAABj5 AAAc+QAARfkAAHD5AACc+QAANvoAADr6AABx+gAAfPoAAIX6AACK+gAAi/oAAJD6AACc+gAA nvoAAMH6AADj+gAA6voAABH7AAAi+wAAJPsAAD/7AABF+wAATfsAAFL7AABZ+wAAWvsAAIP7 AACF+wAAi/sAAIz7AACO+wAAvfsAAL77AAC/+wAAwPsAANX7AADX+wAA8uje19PX09fTz9PL 08vT19PHw8fDx9fT17zTx7jH09fT17TX07C006zT16jToZ2ZkouEiwwVaMwYwgAWaCpPCAAA DBVozBjCABZoUmc6AAAMFWjMGMIAFmjyGmcAAAYWaOEdJgAABhZoXR3/AAAMFWjMGMIAFmhd Hf8AAAYWaFlItAAABhZoKR0mAAAGFmj0MkcAAAYWaL1RLwAABhZo+2QxAAAMFWiVCMQAFmik RTcAAAYWaGpsagAABhZoU1SVAAAGFmhacDsAAAYWaGgHeQAABhZopEU3AAAMFWjMGMIAFmik RTcAABMBCIEESAEABWjKuaamFmjzQzwAEwEIgQRIAQAFaM25pqYWaK9hNAAZAQiBBEgBAAVo zbmmphVo80M8ABZo80M8AAA0hvsAAL77AAC/+wAA1fsAANj7AAA+/AAAP/wAACj+AAAp/gAA pP4AAKX+AACy/wAAs/8AAPYAAQAAqygAAFBTAgDxAAEAAKsoAABQUwIAqwABAACrKAAAUFMC AJ4AAQAAqygAAFBTAgCZAAIAAKsoAABQUwIAmQABAACrKAAAUFMCAJ4ACAAAqygAAFBTAgCX AAEAAKsoAABQUwIAngACAACrKAAAUFMCAJ4AAQAAqygAAFBTAgCCAAQAAKsoAABQUwIAngAB AACrKAAAUFMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 aQEBAHsBAQCIAQEAngEBAKUBAQC8AQEA0QEBANwBAQDxAQEAAgIBAAQCAQAFAgEADAIBAA0C AQAOAgEAFQIBABkCAQAiAgEAdAIBAHYCAQB8AgEAfwIBAJECAQCZAgEAqwIBALQCAQC1AgEA vgIBAAsDAQAsAwEAYwMBAG4DAQB3AwEAfAMBAH0DAQCBAwEAggMBAIkDAQCpAwEAvgMBAL8D AQDlAwEAAgQBAAMEAQAEBAEAHAQBACMEAQAsBAEARAQBAPXx7ebi29fb09vm1+bP5tfm1+bP 5tfmy8TAubXAsa2xwLHAsa2xrbHEqcSiqcTArcSpxKnEqeabl5sAAAAAAAAAAAYWaBoMjAAA DBVozBjCABZoJRroAAAMFWiVCMQAFmghZvQAAAYWaCFm9AAABhZozBhWAAAGFmhTVJUAAAYW aFNRNwAADBVozBjCABZoU1E3AAAGFmhacDsAAAwVaMwYwgAWaCFm9AAABhZoUmc6AAAGFmgi MFkAAAYWaPsi6wAABhZo6lrSAAAMFWjMGMIAFmjqWtIAAAYWaOt82wAADBVozBjCABZoUmc6 AAAGFmj6b58AAAYWaFx8QAAAEwEIgQRIAQAFaJTLpYYWaIorRwAAOkQEAQBNBAEAVwQBAGoE AQC6BAEA3gQBAOcEAQDoBAEA6wQBAPUEAQAUBQEAPwUBAEUFAQBGBQEAWAUBANwFAQDdBQEA BAYBAAUGAQAGBgEACgYBAGMGAQCVBgEAqwYBAMoGAQDNBgEAzgYBANEGAQDcBgEAQwcBAFAH AQBbBwEAZgcBAHMHAQCTBwEAqQcBAKsHAQCsBwEArQcBALcHAQC+BwEAxgcBAMwHAQDRBwEA 0gcBANoHAQAaCAEAGwgBAB4IAQCKCAEAjwgBAKwIAQCuCAEA/QgBAAEJAQBHCQEA/PX89fHt 5vXi3vXe8e3x2vHW8dbx2vHa8drx1vHW8dLL0svS8cfWx8OwpqLDx9ae1prWk9aP1gAAAAAA AAAGFmj7IusAAAwVaMwYwgAWaFJnOgAABhZo91XtAAAGFmh8O5AAAAYWaPZcQwAAEwEIgQRI AQAFaOnKpYYWaEls/wAlAAiBFmjgB1MAF2hJbP8AY0gBAGRoAAAAAGRoAAAAAGRo6cqlhgYW aEJgJwAABhZo4AdTAAAMFWjMGMIAFmgaDIwAAAYWaBoMjAAABhZokBJuAAAGFmi9XQEAAAYW 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 AgAAqygAAFBTAgBkAAEAAKsoAABQUwIAZAACAACrKAAAUFMCAGQAAQAAqygAAFBTAgBkAAIA AKsoAABQUwIAAAAAAAAAAAAADREADcYGArABwAYAD4RoAV6EaAFnZPtkMQAQEQANxgQBsAEA D4SEAxGELP5ehIQDYIQs/mdkXR3/AEYpAEXGgAEAAQAJuqamAQMFAAAAAAAAAAAAAAAAAAAA AAAEAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAALgABAC4AAgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ2RdHf8A AAQRAGdkXR3/AAAPEQANxgsDsAFgAxAFAaAFwA+EaAFehGgBZ2TRPTAAABIRAA3GCQKwAWAD AewEAA+E7AQRhOT9XoTsBGCE5P1nZPtkMQAADxEADcYLA7ABYAMQBQGgBcAPhGgBXoRoAWdk +2QxAAALAxQBAAYUAQApFAEAVRQBAFwUAQBzFAEAehQBAHsUAQB8FAEAgxQBAIYUAQCLFAEA lhQBAKYUAQCtFAEAthQBAMYUAQDbFAEA4RQBAO0UAQDxFAEAAxUBAAQVAQASFQEAFhUBAFoV AQBxFQEAexUBALEVAQCyFQEAsxUBAMwVAQDNFQEAzhUBANEVAQDSFQEA5RUBAOsVAQATFgEA IhYBACoWAQA8FgEAbxYBAHUWAQCFFgEAixYBAI8WAQCtFgEArhYBANcWAQDzFgEA/xYBAAgX AQAOFwEAEhcBAPz49PD06eXh6eXh3eHl4crA4eW55em5tbmx5bHlqeWeqZqpsbWxk4+Tsbmx ubW5i7mxubG5tQAAAAAGFmhGQg4AAAYWaLdlWgAADBVozBjCABZot2VaAAAGFmjhDmIAABUC CIEDarI3AAAGCAEWaMMm6QBVCAEPA2oAAAAAFmgXYZEAVQgBBhZoXR3/AAAGFmiZI/YAAAwV aMwYwgAWaF0d/wAAEwEIgQRIAQAFaJXLpYYWaIorRwAlAAiBFmhcfEAAF2iKK0cAY0gBAGRo AAAAAGRoAAAAAGRolculhgYWaEEeSAAABhZoXHxAAAAGFmgXYZEAAAwVaMwYwgAWaBdhkQAA BhZoOQPMAAAGFmhETmsAAAYWaPtkMQAABhZoIXTLADZyFAEAcxQBAHAWAQBxFgEA8xYBAPQW AQAaGQEAGxkBAKkaAQCqGgEA6xoBAOwaAQD9GgEA/hoBAIEbAQCCGwEAjRwBAI4cAQDyAAEA AKsoAABQUwIA8gAAAAAAAAAAAAAAAPIAAQAAqygAAFBTAgDyAAIAAKsoAABQUwIA8gABAACr KAAAUFMCAPIAAAAAAAAAAAAAAADyAAEAAKsoAABQUwIA8gAGAACrKAAAUFMCAPIAAQAAqygA AFBTAgDkAAEAAKsoAABQUwIA3wABAACrKAAAUFMCAJkAAQAAqygAAFBTAgDfAAEAAKsoAABQ UwIA8gACAACrKAAAUFMCAPIAAQAAqygAAFBTAgCUAAQAAKsoAABQUwIA3wABAACrKAAAUFMC AAAAAAAEEQBnZDZgngBGKQBFxoABAAEACbqmpgEDBQAAAAAAAAAAAAAAAAAAAAAABAAAAAoA AAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAC4AAQAuAAIAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdk+mbNAAAEEQBnZF0d /wAADREADcYHAbABARwCAA+EaAFehGgBZ2T7ZDEADREADcYGArABwAYAD4RoAV6EaAFnZPtk MQAAERIXAQATFwEAShcBAEwXAQBgFwEAchcBAH4XAQCWFwEAnBcBAKEXAQC4FwEAvBcBAMMX AQDNFwEA9hcBAPkXAQAJGAEAIxgBAEkYAQBcGAEAZxgBAG4YAQB0GAEAdRgBAH8YAQCFGAEA ihgBAOsYAQDsGAEAGBkBACYZAQAvGQEANRkBADgZAQBQGQEAWhkBAF8ZAQAPGgEAFRoBAC4a AQAvGgEAMxoBAKkaAQC1GgEAvhoBAL8aAQDFGgEAxxoBAMsaAQDqGgEA6xoBAOwaAQDtGgEA /hoBAH8bAQCCGwEAhxsBAPn18fXt9e3a0PXt9czt9fn1yPXI9fn1+bLQrqqu+fX58fn1+fWm ovme9fma+fWa9fn17Zbtko6WBhZoATsWAAAGFmj7ZDEAAAYWaN9mPwAABhZo8RNWAAAGFmg2 AnEAAAYWaNE9MAAABhZovyygAAAGFmghdMsAAAYWaPlOfwAAKwAIgRVozBjCABZoXR3/ABdo SWz/AGNIAQBkaAAAAABkaAAAAABkaOnKpYYGFmioa1YAAAYWaIFbuwAAEwEIgQRIAQAFaOnK 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 WSQBAFokAQBgJAEAYSQBAGQkAQD59fn1+fX59fHp8d7p2un1+db50vn1+fX5zvX5ysbK+cb5 9cK7t7C3sLewt863sLest6igqJWg2qC3AAAAABUCCIEDaik5AAAGCAEWaBIQygBVCAEPA2oA AAAAFmi/LKAAVQgBBhZovyygAAAGFmgNLLQAAAwVaMwYwgAWaKloxQAABhZoqWjFAAAMFWjM GMIAFmipJl0AAAYWaKkmXQAABhZo1mXHAAAGFmhRVQkAAAYWaPtkMQAABhZoR1P0AAAGFmi7 eLcAAAYWaOEOYgAAFQIIgQNqrDgAAAYIARZowybpAFUIAQ8DagAAAAAWaF0ZEgBVCAEGFmhd GRIAAAYWaKUGygAADBVozBjCABZopQbKADpkJAEAZyQBAGgkAQBwJAEAeSQBAIckAQCZJAEA pSQBAKYkAQCqJAEA6SQBAPgkAQD9JAEA/iQBAP8kAQAaJQEAKSUBADAlAQA5JQEASSUBAF4l AQBkJQEAcCUBAHElAQCAJQEAiSUBAJclAQCpJQEAtSUBALYlAQC6JQEA+SUBAPolAQAAJgEA ASYBAAMmAQA8JgEAPiYBAD8mAQCkJgEApSYBAPInAQDzJwEAeSgBAH0oAQDfKAEA4CgBAAYp AQD59fn1+fXx+fX59erm4tvi5uLIvuLmuuq26rrx6rLquvn1+a66rqqjqqOqnKqjiQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAIgRZo8kuVABdoszAQAGNIAQBkaAAA AABkaAAAAABkaODLpYYMFWjMGMIAFmjyS5UAAAwVaPJLlQAWaPJLlQAABhZo8kuVAAAGFmg5 A8wAAAYWaN9mPwAABhZo+m+fAAAGFmipJl0AABMBCIEESAEABWiVy6WGFmiKK0cAJQAIgRZo XHxAABdoiitHAGNIAQBkaAAAAABkaAAAAABkaJXLpYYMFWjMGMIAFmhGQg4AAAYWaFx8QAAA BhZoRkIOAAAMFWjMGMIAFmipJl0AAAYWaGFg2wAABhZoqWjFAAAMFWjMGMIAFmipaMUAL+sk AQD6JQEA+yUBAD4mAQA/JgEAUyYBAFQmAQCkJgEApSYBAO8AAAAAAAAAAAAAAADqAAEAAKso AABQUwIA1QABAACrKAAAUFMCAMcAAQAAqygAAFBTAgCBAAEAAKsoAABQUwIAfAABAACrKAAA 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 AAAYFWjMGMIAFmjyf9sAT0oDAFFKAwBeSgMAABIWaNxZ7QBPSgMAUUoDAF5KAwAAGBVozBjC ABZo3FntAE9KAwBRSgMAXkoDAAASFmjyf9sAT0oDAFFKAwBeSgMAABgVaMwYwgAWaKplJwBP SgMAUUoDAF5KAwAAGBVozBjCABZoyGE1AE9KAwBRSgMAXkoDAAASFmidWbsAT0oDAFFKAwBe SgMAABIWaBJ3fwBPSgMAUUoDAF5KAwAAEhZovEg+AE9KAwBRSgMAXkoDAAASFmibT7oAT0oD AFFKAwBeSgMAL1I0AQCYNAEA3zQBACU1AQBrNQEAsTUBAPY1AQA8NgEAgjYBAMg2AQANNwEA UzcBAMYAAQAAqygAAFBTAgCWAAEAAKsoAABQUwIAlgABAACrKAAAUFMCAJYAAQAAqygAAFBT AgCWAAEAAKsoAABQUwIAlgABAACrKAAAUFMCAJYAAQAAqygAAFBTAgCWAAEAAKsoAABQUwIA lgABAACrKAAAUFMCAGYAAQAAqygAAFBTAgBmAAEAAKsoAABQUwIAAAAAAAAAAAAAAAAAAAAv AAAGJAENxkQAFmADEAXABnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAm AAAAAAAAAAAAAAAAAAAAAAAAAAAAABJkEP8AADckADgkAGdkJlEZAAAvAAAGJAENxkQAFmAD EAXABnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAAAAAA AAAAAAAAAAAAABJkEP8AADckADgkAGdk8n/bADkAAA3GSgAYAACwAWADEAXABnAIIArQC4AN MA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA D4SwARGEUP4SZBD/AAA3JAA4JABehLABYIRQ/mdk8n/bAAALTDcBAE83AQBUNwEAdTcBAJg3 AQDeNwEA3zcBACM4AQAkOAEAJTgBACc4AQAtOAEANDgBAEo4AQBTOAEAXzgBAGY4AQBrOAEA jDgBAK84AQD1OAEAOjkBADs5AQA8OQEAPjkBAEU5AQBMOQEAYDkBAGk5AQB1OQEAeTkBAHo5 AQB9OQEAgjkBAKM5AQDGOQEADDoBAFE6AQBSOgEAUzoBAFU6AQBcOgEAYzoBAHc6AQCAOgEA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAADkAAAYkAQ3GRwAXsAFgAxAFwAZwCCAK0AuADTAP4BCQ EkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4STChGE HfcSZBD/AAA3JAA4JABehJMKYIQd92dkDEsqAAAScUEBAKVBAQCqQQEAskEBALNBAQDVQQEA 30EBAO1BAQDuQQEAIkIBACdCAQAvQgEAMEIBAEJCAQBKQgEAS0IBAGpCAQBrQgEAn0IBAKRC AQCsQgEArUIBANVCAQDZQgEA50IBAOhCAQAYQwEA89fHtPOq86Dz18e085aJ86DzbV1K86rz oPMAAAAAAAAAAAAAAAAAACUBCIEESAEABWgCMqZGFWjMGMIAFmhMBoQAT0oDAFFKAwBeSgMA HwEIgQRIAQAFaAIypkYWaEwGhABPSgMAUUoDAF5KAwA3AAiBFWjMGMIAFmjIYTUAF2hMBoQA T0oDAFFKAwBeSgMAY0gBAGRoAAAAAGRoAAAAAGRoAjKmRhgVaMwYwgAWaNoZUwBPSgMAUUoD AF5KAwAAEhZo2hlTAE9KAwBRSgMAXkoDAAASFmgaA4oAT0oDAFFKAwBeSgMAABIWaG8FTQBP SgMAUUoDAF5KAwAAJQEIgQRIAQAFaAAypkYVaMwYwgAWaBoDigBPSgMAUUoDAF5KAwAfAQiB BEgBAAVoADKmRhZoGgOKAE9KAwBRSgMAXkoDADcACIEVaMwYwgAWaMhhNQAXaBoDigBPSgMA UUoDAF5KAwBjSAEAZGgAAAAAZGgAAAAAZGgAMqZGGBVozBjCABZoyGE1AE9KAwBRSgMAXkoD ABoYQwEAGkMBABxDAQAhQwEAKUMBACpDAQAtQwEAUEMBAFFDAQBVQwEAWEMBAGRDAQBlQwEA mUMBAJ5DAQCmQwEAp0MBAKpDAQC2QwEAy0MBAMxDAQDNQwEA0UMBANNDAQDhQwEA4kMBABZE AQAbRAEAI0QBACREAQAnRAEA8+bKuqfmmuaQmuaG5sq6p+Z8cmXmkHLmhubKuqfmAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBVozBjCABZozEjf AE9KAwBRSgMAXkoDAAASFmjWbIMAT0oDAFFKAwBeSgMAABIWaLFzKwBPSgMAUUoDAF5KAwAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA5AAAGJAENxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFw IyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EoAURhBD8EmQQ/wAANyQAOCQAXoSgBWCE EPxnZH5oQQAAOgAAAyQADcZHABewAWADEAXABnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7Ac YB4QIMAhcCMgJdAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPhKAFEYQQ/BJkEP8AADckADgk AF6EoAVghBD8YSQAZ2RbFJgAADcAAA3GRwAXsAFgAxAFwAZwCCAK0AuADTAP4BCQEkAU8BWg F1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4SMChGEJPcSZBD/ AAA3JAA4JABehIwKYIQk92dkyGE1AAADDUYBABBGAQARRgEAGUYBAChGAQAzRgEANEYBAHVG AQDQRgEA1EYBANVGAQD4RgEA+UYBAApHAQAvRwEAOEcBADpHAQBHRwEACUgBABBIAQAWSAEA L0gBADBIAQAxSAEAfUgBAH9IAQCMSAEAlEgBAJxIAQCdSAEAnkgBAKlIAQCtSAEAAkkBACRJ AQAlSQEALEkBAGlJAQBySQEA9uz27N/s9tLI0vbs9rv2u/a7saSxpLGksbua9rv2u5C7hnmG u28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhZo0TysAE9KAwBRSgMAXkoDAAAYFWjM GMIAFmgwMcUAT0oDAFFKAwBeSgMAABIWaDAxxQBPSgMAUUoDAF5KAwAAEhZoa3eAAE9KAwBR SgMAXkoDAAASFmgmSYUAT0oDAFFKAwBeSgMAABgVaMwYwgAWaG8FTQBPSgMAUUoDAF5KAwAA EhZobwVNAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmh+aEEAT0oDAFFKAwBeSgMAABIWaFMjnABP SgMAUUoDAF5KAwAAGBVoXDKjABZoXDKjAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmhcMqMAT0oD AFFKAwBeSgMAABIWaFwyowBPSgMAUUoDAF5KAwAAEhZofmhBAE9KAwBRSgMAXkoDACYvRwEA VUcBAFZHAQCRRwEAzEcBAAdIAQBCSAEAfUgBALhIAQDzSAEALkkBAGlJAQDGAAEAAKsoAABQ UwIAxgABAACrKAAAUFMCAMYAAQAAqygAAFBTAgDGAAEAAKsoAABQUwIAxgABAACrKAAAUFMC AI0AAQAAqygAAFBTAgCNAAEAAKsoAABQUwIAxgABAACrKAAAUFMCAMYAAQAAqygAAFBTAgDG AAEAAKsoAABQUwIAxgABAACrKAAAUFMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAA5AAAGJAENxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxg HhAgwCFwIyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EkwoRhB33EmQQ/wAANyQAOCQA XoSTCmCEHfdnZG8FTQA5AAAGJAENxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQ GQAbsBxgHhAgwCFwIyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EkwoRhB33EmQQ/wAA NyQAOCQAXoSTCmCEHfdnZH5oQQAAC3JJAQB4SQEAjUkBAI5JAQChSQEA30kBAOFJAQDoSQEA 7kkBAP5JAQD/SQEAAEoBABZKAQAXSgEAVUoBAF5KAQBkSgEAikoBAItKAQCMSgEAy0oBANRK AQBDSwEASksBALdLAQC5SwEAwEsBAMZLAQDMSwEA0UsBAOBLAQDhSwEA9UsBADJMAQA0TAEA qEwBAPPp8+nz3NLFu8XSu9LFsaS7pLuksaSxpJeNl3RkjZeNl9LcAAAAAAAAAAAAAAAAAAAA AAAAAAAAHwEIgQRIAQAFaOnKpYYWaEls/wBPSgMAUUoDAF5KAwAxAAiBFmiPc6QAF2hJbP8A T0oDAFFKAwBeSgMAY0gBAGRoAAAAAGRoAAAAAGRo6cqlhhIWaI9zpABPSgMAUUoDAF5KAwAA GBVozBjCABZoj3OkAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmiJYKMAT0oDAFFKAwBeSgMAABIW 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 y08BAM1PAQDUTwEA9unc0tzS6dLpxem46a7ppOma6ZCD6XZsdqR2Ynakdmx2kHbpxekAABIW aFsUmABPSgMAUUoDAF5KAwAAEhZoJlEZAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmgmURkAT0oD AFFKAwBeSgMAABgVaMwYwgAWaMpzsABPSgMAUUoDAF5KAwAAEhZoynOwAE9KAwBRSgMAXkoD AAASFmibT7oAT0oDAFFKAwBeSgMAABIWaJZfXQBPSgMAUUoDAF5KAwAAEhZoTXIBAE9KAwBR SgMAXkoDAAAYFWjMGMIAFmgmZfoAT0oDAFFKAwBeSgMAABgVaMwYwgAWaF8ZEQBPSgMAUUoD AF5KAwAAEhZoaGN5AE9KAwBRSgMAXkoDAAAYFWjMGMIAFmhoY3kAT0oDAFFKAwBeSgMAABgV aMwYwgAWaMhhNQBPSgMAUUoDAF5KAwAAEhZoXDKjAE9KAwBRSgMAXkoDACatTwEArk8BAHlQ AQB6UAEAQFEBAMcAAQAAqygAAFBTAgCMAAQAAKsoAABQUwIAXAABAACrKAAAUFMCAIwABAAA qygAAFBTAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAC8AAA3GRwAXsAFgAxAFwAZwCCAK0AuADTAP4BCQEkAU8BWgF1AZABuw HGAeECDAIXAjICXQJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmQQ/wAANyQAOCQAZ2SbT7oA ADoAAAMkAA3GRwAXsAFgAxAFwAZwCCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAj ICXQJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4SgBRGEEPwSZBD/AAA3JAA4JABehKAFYIQQ /GEkAGdkWxSYAAA3AAANxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxg HhAgwCFwIyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EoAURhBD8EmQQ/wAANyQAOCQA XoSgBWCEEPxnZCZRGQAABNRPAQDkTwEADFABABBQAQBRUAEAU1ABAGJQAQBmUAEAZ1ABAHlQ AQB6UAEAmlABAKFQAQCxUAEA2VABAN1QAQAYUQEAGlEBAClRAQAtUQEALlEBAEFRAQBRUQEA YVEBAGhRAQB2UQEAnlEBAKJRAQDTUQEA2lEBANtRAQDdUQEA7FEBAPBRAQDxUQEAA1IBAARS AQDz5tzm0ubIu+auoa7zrtyu0q7Iu66UoZTSlNyUin3SlMi7lHMAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhZo2wjlAE9KAwBRSgMAXkoDAAAYFWjM GMIAFmiXdrYAT0oDAFFKAwBeSgMAABIWaJd2tgBPSgMAUUoDAF5KAwAAGBVozBjCABZozFsk AE9KAwBRSgMAXkoDAAAYFWjMGMIAFmhfGREAT0oDAFFKAwBeSgMAABgVaMwYwgAWaCNZiwBP SgMAUUoDAF5KAwAAGBVozBjCABZoynOwAE9KAwBRSgMAXkoDAAASFmjKc7AAT0oDAFFKAwBe SgMAABIWaJtPugBPSgMAUUoDAF5KAwAAEhZoWxSYAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmjI YTUAT0oDAFFKAwBeSgMAABgVaMwYwgAWaCZl+gBPSgMAUUoDAF5KAwAkQFEBAEFRAQADUgEA BFIBAPlSAQDHAAEAAKsoAABQUwIAjAADAACrKAAAUFMCAFQAAQAAqygAAFBTAgCMAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcAAA3G RwAXsAFgAxAFwAZwCCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAD4SgBRGEEPwSZBD/AAA3JAA4JABehKAFYIQQ/Gdk2wjlAAA6 AAADJAANxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFwIyAl 0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EoAURhBD8EmQQ/wAANyQAOCQAXoSgBWCEEPxh JABnZFsUmAAANwAADcZHABewAWADEAXABnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4Q IMAhcCMgJdAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPhKAFEYQQ/BJkEP8AADckADgkAF6E oAVghBD8Z2QjWYsAAAQEUgEADFIBABtSAQAyUgEAVFIBAHxSAQCAUgEAsVIBANBSAQDRUgEA 51IBAPlSAQD6UgEAAlMBAA1TAQAPUwEAEFMBABdTAQAvUwEAN1MBADhTAQCAUwEAnFMBAOPK 48rjsePK45jjfHJlcmVyZVtOZUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhZom0+6AE9KAwBR SgMAXkoDAAAYFWjMGMIAFmi8SD4AT0oDAFFKAwBeSgMAABIWaLxIPgBPSgMAUUoDAF5KAwAA GBVozBjCABZoQENnAE9KAwBRSgMAXkoDAAASFmhAQ2cAT0oDAFFKAwBeSgMAADcACIEVaMwY wgAWaMxbJAAXaFda+ABPSgMAUUoDAF5KAwBjSAEAZGgAAAAAZGgAAAAAZGjoy6WGMQAIgRZo ynOwABdoV1r4AE9KAwBRSgMAXkoDAGNIAQBkaAAAAABkaAAAAABkaOjLpYYxAAiBFmhbFJgA F2hXWvgAT0oDAFFKAwBeSgMAY0gBAGRoAAAAAGRoAAAAAGRo6MulhjEACIEWaNsI5QAXaFda +ABPSgMAUUoDAF5KAwBjSAEAZGgAAAAAZGgAAAAAZGjoy6WGNwAIgRVozBjCABZo2wjlABdo V1r4AE9KAwBRSgMAXkoDAGNIAQBkaAAAAABkaAAAAABkaOjLpYYAFvlSAQD6UgEAf1MBAIBT AQAKVAEAxwAAAAAAAAAAAAAAAIwAAAAAAAAAAAAAAABUAAEAAKsoAABQUwIAjAADAACrKAAA UFMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3AAANxkcA F7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFwIyAl0CYAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAA+EoAURhBD8EmQQ/wAANyQAOCQAXoSgBWCEEPxnZEBDZwAAOgAA AyQADcZHABewAWADEAXABnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAm AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPhKAFEYQQ/BJkEP8AADckADgkAF6EoAVghBD8YSQA Z2RbFJgAADcAAA3GRwAXsAFgAxAFwAZwCCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDA IXAjICXQJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4SgBRGEEPwSZBD/AAA3JAA4JABehKAF YIQQ/GdkzFskAAAEnFMBAJ1TAQCfUwEAulMBAM1TAQAIVAEACVQBAApUAQALVAEAHVQBACNU AQAlVAEANVQBAEdUAQBIVAEAg1QBAIZUAQCHVAEAjVQBAI5UAQCPVAEAl1QBAJhUAQCeVAEA n1QBAKBUAQDOVAEAz1QBANVUAQDfVAEA8FQBAPZUAQDz5tnP2fPZ88/C5sLPwrXCrqejp66W iX+Jlm6WZJZXAAAAAAAAAAAAAAAAAAAAGBVozBjCABZo12jNAE9KAwBRSgMAXkoDAAASFmjf Zj8AT0oDAFFKAwBeSgMAACEVaMwYwgAWaAB94wBCKgJPSgMAUUoDAF5KAwBwaAAA/wASFmip aMUAT0oDAFFKAwBeSgMAABgVaMwYwgAWaKloxQBPSgMAUUoDAF5KAwAAGBVozBjCABZoAH3j AE9KAwBRSgMAXkoDAAAGFmipaMUAAAwVaMwYwgAWaKloxQAADBVozBjCABZoAH3jAAAYFWjM GMIAFmibT7oAT0oDAFFKAwBeSgMAABgVaMwYwgAWaM1TgwBPSgMAUUoDAF5KAwAAEhZom0+6 AE9KAwBRSgMAXkoDAAAYFWjMGMIAFmjWIeAAT0oDAFFKAwBeSgMAABgVaMwYwgAWaF8ZEQBP SgMAUUoDAF5KAwAAGBVozBjCABZoyGE1AE9KAwBRSgMAXkoDAB8KVAEAC1QBAIVUAQCGVAEA xAABAACrKAAAUFMCAIkAAgAAqygAAFBTAgBRAAEAAKsoAABQUwIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwAADcZHABdgAxAFoAXA BnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAPhKAFEYTI+xJkEP8AADckADgkAF6EoAVghMj7Z2TNU4MAADoAAAMkAA3GRwAX YAMQBaAFwAZwCCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAD4SgBRGEyPsSZBD/AAA3JAA4JABehKAFYITI+2EkAGdkWxSYAAA6 AAADJAANxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFwIyAl 0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EjAoRhCT3EmQQ/wAANyQAOCQAXoSMCmCEJPdh JABnZFsUmAAAA4ZUAQCXVAEAmFQBAD9VAQBAVQEAa1UBAGxVAQC5AAEAAKsoAABQUwIAhQAB AACrKAAAUFMCAE4AAwAAqygAAFBTAgBOAAEAAKsoAABQUwIATgABAACrKAAAUFMCAIUAAQAA qygAAFBTAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAA2AAADJAANxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAg wCFwIyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EsAESZBD/AAA3JAA4JABehLABYSQA Z2RbFJgAADMAAA3GRwAXsAFgAxAFwAZwCCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDA IXAjICXQJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4SwARJkEP8AADckADgkAF6EsAFnZAB9 4wBGKQBFxoABAAEACbqmpgEDBQAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAAACAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAABQAAAC4AAQAuAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdkHnH6AAAG9lQBAAFVAQACVQEACVUBACBV AQAoVQEAQFUBAEZVAQBHVQEASFUBAGpVAQBrVQEAbFUBAHJVAQBzVQEAdFUBAHVVAQCPVQEA kFUBAJFVAQCSVQEA11UBANhVAQDbVQEA3lUBAORVAQDnVQEA7FUBAPBVAQABVgEACFYBAB1W AQAgVgEAaFYBAG5WAQB7VgEAfFYBAI1WAQCdVgEAoVYBAKJWAQCtVgEA9uncz8XPuK64z6TP uK64l8+KpIBzgHNpc2lzgHOAaYBzgGmAc4Bpc4AAEhZo4g/OAE9KAwBRSgMAXkoDAAAYFWjM GMIAFmibT7oAT0oDAFFKAwBeSgMAABIWaJtPugBPSgMAUUoDAF5KAwAAGBVozBjCABZoqmUn AE9KAwBRSgMAXkoDAAAYFWjMGMIAFmhHYyoAT0oDAFFKAwBeSgMAABIWaAB94wBPSgMAUUoD AF5KAwAAEhZoqWjFAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmipaMUAT0oDAFFKAwBeSgMAABIW aMASCgBPSgMAUUoDAF5KAwAAGBVozBjCABZoAH3jAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmjX aM0AT0oDAFFKAwBeSgMAABgVaMwYwgAWaLxIPgBPSgMAUUoDAF5KAwAAEhZovEg+AE9KAwBR SgMAXkoDAClsVQEAkVUBAJJVAQDYVQEAIlYBAGhWAQCuVgEA9FYBADlXAQB/VwEAxVcBAAtY AQDKAAEAAKsoAABQUwIAygABAACrKAAAUFMCAJEAAQAAqygAAFBTAgBhAAEAAKsoAABQUwIA YQABAACrKAAAUFMCAGEAAQAAqygAAFBTAgBhAAEAAKsoAABQUwIAYQABAACrKAAAUFMCAGEA AQAAqygAAFBTAgBhAAEAAKsoAABQUwIAYQABAACrKAAAUFMCAAAAAAAvAAAGJAENxkQAFmAD EAXABnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAAAAAA AAAAAAAAAAAAABJkEP8AADckADgkAGdkm0+6ADkAAA3GSgAYAACwAWADEAXABnAIIArQC4AN MA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA D4SwARGEUP4SZBD/AAA3JAA4JABehLABYIRQ/mdkm0+6ADUAAAYkAQ3GRwAXsAFgAxAFwAZw CCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAD4SwARJkEP8AADckADgkAF6EsAFnZBds0wAAC61WAQDzVgEAOFcBADlXAQA6VwEA PFcBAEpXAQBRVwEAWFcBAF5XAQBsVwEAd1cBAHhXAQB7VwEAgFcBAKFXAQDEVwEAClgBAE9Y AQBQWAEAUVgBAFNYAQBcWAEAb1gBAHdYAQCNWAEAjlgBAJJYAQCXWAEAuFgBANtYAQAhWQEA T1kBAFBZAQBfWQEAZFkBAGZZAQBrWQEAq1kBALFZAQDpWQEA7FkBAPJZAQA4WgEAOVoBAOBa AQDhWgEAPlsBAEJbAQB/WwEAgFsBABxcAQAdXAEAHlwBAC5cAQA0XAEANVwBADZcAQA8XAEA ZlwBAPPp8+nz3+nz3/Pf6fPp8+nz6fPp8+nz6fPp8+nz6fPp8+nz6fPp8+nz6fPp29Tb0NvU 29Tpw7astp/DAAAAAAAAAAAAAAAAAAAAAAAAABgVaMwYwgAWaPgE6ABPSgMAUUoDAF5KAwAA EhZoqWjFAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmipaMUAT0oDAFFKAwBeSgMAABgVaMwYwgAW aAB94wBPSgMAUUoDAF5KAwAABhZo4g/OAAAMFWjMGMIAFmibT7oAAAYWaJtPugAAEhZo4FvE AE9KAwBRSgMAXkoDAAASFmibT7oAT0oDAFFKAwBeSgMAABgVaMwYwgAWaJtPugBPSgMAUUoD AF5KAwA7C1gBAFBYAQCWWAEA3FgBACJZAQBnWQEArVkBAPNZAQA5WgEAOloBAEFaAQBCWgEA 4FoBAOFaAQB/WwEAgFsBAB1cAQDPAAEAAKsoAABQUwIAzwABAACrKAAAUFMCAM8AAQAAqygA AFBTAgDPAAEAAKsoAABQUwIAzwABAACrKAAAUFMCAM8AAQAAqygAAFBTAgDPAAEAAKsoAABQ UwIAzwABAACrKAAAUFMCAMoAAQAAqygAAFBTAgDKAAEAAKsoAABQUwIAygABAACrKAAAUFMC AMoAAwAAqygAAFBTAgDKAAEAAKsoAABQUwIAygADAACrKAAAUFMCAMoAAQAAqygAAFBTAgDK AAMAAKsoAABQUwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBEAZ2SbT7oAAC8AAAYkAQ3GRAAW YAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFwIyAl0CYAAAAAAAAAAAAA AAAAAAAAAAAAAAAAEmQQ/wAANyQAOCQAZ2SbT7oAABAdXAEAHlwBAEJcAQBDXAEAxgABAACr KAAAUFMCAIoAAQAAqygAAFBTAgBRAAEAAKsoAABQUwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5AAAGJAENxkcAF7ABYAMQBcAGcAgg CtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFwIyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAA+EjAoRhCT3EmQQ/wAANyQAOCQAXoSMCmCEJPdnZAB94wA8AAADJAAGJAENxkcAF7AB YAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFwIyAl0CYAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAA+EjAoRhCT3EmQQ/wAANyQAOCQAXoSMCmCEJPdhJABnZFsUmAA5AAAG JAENxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFwIyAl0CYA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EjAoRhCT3EmQQ/wAANyQAOCQAXoSMCmCEJPdnZJtP ugAAA2ZcAQDTXAEA5FwBABFdAQASXQEAFF0BABpdAQAbXQEAHF0BAOJdAQDkXQEA610BAPFd AQAKXgEAC14BAAxeAQBYXgEAZ14BAH5eAQDdXgEA9F4BAPVeAQAGXwEACV8BAF1fAQBmXwEA Z18BAHVfAQB7XwEAfV8BAI5fAQC2XwEA9V8BAPdfAQD27N/V38i+yN+xp7Gnsaex353fnd+d 35CGeZBvYpBvkFUAGBVozBjCABZoa3eAAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmjfZj8AT0oD AFFKAwBeSgMAABIWaN9mPwBPSgMAUUoDAF5KAwAAGBVozBjCABZoR1P0AE9KAwBRSgMAXkoD AAASFmhHU/QAT0oDAFFKAwBeSgMAABgVaMwYwgAWaKsUzwBPSgMAUUoDAF5KAwAAEhZo3Dfm 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 AQC/YgEAoWMBAKJjAQAyZAEAM2QBAIZkAQCHZAEA+mQBAPtkAQBzZQEAywABAACrKAAAUFMC AJAABAAAqygAAFBTAgCQAAEAAKsoAABQUwIAkAADAACrKAAAUFMCAJAAAQAAqygAAFBTAgCQ AAIAAKsoAABQUwIAkAABAACrKAAAUFMCAJAAAgAAqygAAFBTAgCQAAEAAKsoAABQUwIAkAAC AACrKAAAUFMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAA6AAADJAANxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAV oBdQGQAbsBxgHhAgwCFwIyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EoAURhBD8EmQQ /wAANyQAOCQAXoSgBWCEEPxhJABnZFsUmAAAMwAADcZHABewAWADEAXABnAIIArQC4ANMA/g EJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPhLAB EmQQ/wAANyQAOCQAXoSwAWdkX1ZFAAAKRmQBAEpkAQB7ZAEAhGQBAIdkAQCPZAEAmmQBAKRk AQCsZAEArmQBALxkAQDEZAEA3WQBAPhkAQD7ZAEAF2UBADVlAQBIZQEAVmUBAHFlAQB0ZQEA hmUBAJ5lAQCwZQEAv2UBANplAQDcZQEA3WUBAAJmAQADZgEAC2YBAAxmAQAhZgEAOmYBAGlm AQCIZgEAwGYBAMRmAQDTZgEA22YBANxmAQD1ZgEA+WYBACdnAQBNZwEAUWcBAFJnAQBbZwEA aWcBAPbp3+nVyNXIu8jVyK7I1enV6dXp1enV6dXpoZ2WnY+di52HnYOdj3+dg52Pe4+djwAA BhZo+yLrAAAGFmiOXCIAAAYWaDYCcQAABhZo4FvEAAAGFmgwIPEAAAwVaMwYwgAWaB5x+gAA DBVo9TFdABZoHnH6AAAGFmgecfoAABgVaMwYwgAWaFhBRQBPSgMAUUoDAF5KAwAAGBVozBjC ABZomxYSAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmirFM8AT0oDAFFKAwBeSgMAABgVaMwYwgAW aAB94wBPSgMAUUoDAF5KAwAAEhZo4FvEAE9KAwBRSgMAXkoDAAASFmgQL4MAT0oDAFFKAwBe SgMAABgVaMwYwgAWaOBbxABPSgMAUUoDAF5KAwAAEhZoWxSYAE9KAwBRSgMAXkoDADBzZQEA dGUBANxlAQDdZQEAxAABAACrKAAAUFMCAIkAAgAAqygAAFBTAgBVAAEAAKsoAABQUwIAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAzAAANxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFw IyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EsAESZBD/AAA3JAA4JABehLABZ2TIYTUA ADoAAAMkAA3GRwAXYAMQBaAFwAZwCCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAj ICXQJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4SgBRGEyPsSZBD/AAA3JAA4JABehKAFYITI +2EkAGdkWxSYAAA6AAADJAANxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAb sBxgHhAgwCFwIyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EjAoRhCT3EmQQ/wAANyQA OCQAXoSMCmCEJPdhJABnZFsUmAAAA91lAQACZgEAA2YBANJmAQDTZgEAdWgBAHZoAQACaQEA A2kBACBpAQC5AAEAAKsoAABQUwIAtAABAACrKAAAUFMCALQABAAAqygAAFBTAgC0AAEAAKso AABQUwIAogAHAACrKAAAUFMCAKIAAQAAqygAAFBTAgCiAAMAAKsoAABQUwIAmQABAACrKAAA UFMCAFMAAQAAqygAAFBTAgAAAAAAAAAAAABGJQBFxoABAAEACbqmpgEDAAAAAAAAAAAAAAAA AAAAAAAABQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAC4AAQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdk HnH6AAAIEQAPhAAAXoQAAGdkHnH6AAAREQANxgcBsAEBhAMAD4SEAxGELP5ehIQDYIQs/mdk HnH6AAAEEQBnZB5x+gBGJQBFxoABAAEACbqmpgEDAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAC4AAQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdkHnH6AAAJaWcBAG1n AQBxZwEAdWcBAH5nAQCsZwEA/2cBAABoAQB1aAEAgWgBAIxoAQCdaAEAvGgBAMtoAQDRaAEA 0mgBANZoAQACaQEAA2kBABBpAQAfaQEAIWkBADNpAQBCaQEASmkBAGppAQBvaQEAfWkBAJtp AQCtaQEAsWkBAOtpAQALagEADGoBAA1qAQAOagEAH2oBAC9qAQA3agEAV2oBAFxqAQBqagEA iGoBAJpqAQCeagEA6moBAPhqAQD5agEA+moBAPtqAQAmawEA/PXx/PX87fzp5enl6eHp3enW /NL1yL7Ivsi+yL60vqq+nZDIvsi+yL7IvrS+qr6d9YkAAAAAAAAAAAAAAAAAAAAAAAAAAAwV aMwYwgAWaL8MWAAAGBVozBjCABZom0+6AE9KAwBRSgMAXkoDAAAYFWjMGMIAFmjgW8QAT0oD AFFKAwBeSgMAABIWaNE9MABPSgMAUUoDAF5KAwAAEhZoNgJxAE9KAwBRSgMAXkoDAAASFmjg W8QAT0oDAFFKAwBeSgMAABIWaIp6YgBPSgMAUUoDAF5KAwAABhZoinpiAAAMFWhPbysAFmge cfoAAAYWaDYCcQAABhZojlwiAAAGFmhFTiMAAAYWaOBbxAAABhZomHfUAAAGFmj7IusAAAwV aMwYwgAWaB5x+gAABhZoHnH6ADIgaQEAIWkBAA1qAQAOagEA+moBAPtqAQAmawEA+gABAACr KAAAUFMCAMYABAAAqygAAFBTAgDGAAEAAKsoAABQUwIAkgAEAACrKAAAUFMCAPoAAQAAqygA AFBTAgBMAAEAAKsoAABQUwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAEYQAEXGgAEAAQAJuqamAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAALgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ2S/DFgAADMAAA3GRwAXsAFg AxAFwAZwCCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAD4SwARJkEP8AADckADgkAF6EsAFnZOBbxAAAMwAADcZHABewAWADEAXA BnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAPhLABEmQQ/wAANyQAOCQAXoSwAWdkm0+6AAAEEQBnZB5x+gAABiZrAQAnawEA PWsBAD5rAQALbQEADG0BAMoAAQAAqygAAFBTAgCEAAEAAKsoAABQUwIAygABAACrKAAAUFMC AFAABwAAqygAAFBTAgBQAAEAAKsoAABQUwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAADcZHABew AWADEAXABnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAPhLABEmQQ/wAANyQAOCQAXoSwAWdkvwxYAEYlAEXGgAEAAQAJuqam AQMAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAADAAAALgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAZ2S/DFgANQAABiQBDcZHABewAWADEAXABnAIIArQC4ANMA/gEJASQBTw FaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPhLABEmQQ/wAA NyQAOCQAXoSwAWdkvwxYAAAFJmsBACdrAQA9awEAUWsBAG9rAQDAawEAwWsBANJrAQDTawEA BmwBAAtsAQBNbAEAdGwBAHxsAQB9bAEAo2wBALZsAQC8bAEADG0BADJtAQA4bQEASm0BAFNt AQBbbQEAaW0BAGptAQB0bQEApW0BAKxtAQCzbQEAtG0BAMBtAQDRbQEA6m0BAPBtAQD/bQEA Dm4BABpuAQAibgEAJW4BAFtuAQBcbgEAXW4BAPPs8+Lz1fPV88vzwfPB87et8+zzwfPBo5bz t/OjlvOMo4KM88F186PzaxIWaL8MWABPSgMAUUoDAF5KAwAAGBVozBjCABZoUE0MAE9KAwBR SgMAXkoDAAASFmhTXesAT0oDAFFKAwBeSgMAABIWaLdBIQBPSgMAUUoDAF5KAwAAGBVozBjC ABZoCywYAE9KAwBRSgMAXkoDAAASFmgLLBgAT0oDAFFKAwBeSgMAABIWaA5vfQBPSgMAUUoD AF5KAwAAEhZoBQt1AE9KAwBRSgMAXkoDAAASFmhHffsAT0oDAFFKAwBeSgMAABIWaG50MABP SgMAUUoDAF5KAwAAGBVozBjCABZoKDv5AE9KAwBRSgMAXkoDAAASFmgOB84AT0oDAFFKAwBe SgMAAAwVaMwYwgAWaL8MWAAAGBVozBjCABZovwxYAE9KAwBRSgMAXkoDACoMbQEAMm0BADNt AQCnbQEAqG0BALkAAQAAqygAAFBTAgCFAAEAAKsoAABQUwIAhQACAACrKAAAUFMCAFAAAQAA qygAAFBTAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAABiQBDcZHABew AWADEAXABnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAPhLABEmQQ/wAANyQAOCQAXoSwAWdkvwxYAAAzAAANxkcAF7ABYAMQ BcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFwIyAl0CYAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAA+EsAESZBD/AAA3JAA4JABehLABZ2S/DFgARiUARcaAAQABAAm6pqYBAwAA AAAAAAAAAAAAAAAAAAAAAAYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA AAAuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAABnZL8MWAAABKhtAQBdbgEAXm4BAN1uAQDebgEANnABAMYAAwAAqygAAFBTAgDG AAEAAKsoAABQUwIAjgACAACrKAAAUFMCAFoAAQAAqygAAFBTAgBVAAYAAKsoAABQUwIAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQRAGdkPTSyAAAzAAANxkcAF7ABYAMQBcAGcAgg CtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFwIyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAA+EsAESZBD/AAA3JAA4JABehLABZ2S/DFgAADcAAA3GRwAXYAPsBBAFwAZwCCAK0AuA DTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA D4TsBBGExPwSZBD/AAA3JAA4JABehOwEYITE/Gdk0k+GADkAAAYkAQ3GRwAXYAMQBaAFwAZw CCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAD4TsBBGExPwSZBD/AAA3JAA4JABehOwEYITE/Gdk0k+GAAAFXW4BAF5uAQBfbgEA YG4BAG1uAQCKbgEAnG4BAKBuAQChbgEApG4BAKVuAQC0bgEAuG4BANtuAQDdbgEA3m4BACtv AQAsbwEArW8BALFvAQC3bwEAvW8BABZwAQAZcAEANHABADZwAQA3cAEAT3ABAFBwAQC5cQEA +nEBAPtxAQA3dAEA8+bZ5s/mxbjmruauz+akoJygmKCUoJSQoIN8g3JoW3IAAAAAAAAAAAAA AAAAAAAAAAAYFWjMGMIAFmieaoYAT0oDAFFKAwBeSgMAABIWaNoqtABPSgMAUUoDAF5KAwAA EhZonmqGAE9KAwBRSgMAXkoDAAAMFWjMGMIAFmjIYTUAABgVaMwYwgAWaMhhNQBPSgMAUUoD AF5KAwAABhZoRU4jAAAGFmgLLBgAAAYWaFMjnAAABhZoTSvXAAAGFmg9NLIAABIWaL8MWABP SgMAUUoDAF5KAwAAEhZot0EhAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmh9S4gAT0oDAFFKAwBe SgMAABIWaH1LiABPSgMAUUoDAF5KAwAAEhZoCywYAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmhQ TQwAT0oDAFFKAwBeSgMAABgVaMwYwgAWaL8MWABPSgMAUUoDAF5KAwAAGBVozBjCABZoR337 AE9KAwBRSgMAXkoDACA2cAEAN3ABAE9wAQBQcAEA/XEBAP5xAQDZcwEA2nMBAMsAAQAAqygA AFBTAgB5AAEAAKsoAABQUwIAywABAACrKAAAUFMCAEIABwAAqygAAFBTAgBCAAEAAKsoAABQ UwIAQgAIAACrKAAAUFMCAEIAAQAAqygAAFBTAgAAAAAAAAAAAAAANgAAAyQADcZHABewAWAD EAXABnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAPhLABEmQQ/wAANyQAOCQAXoSwAWEkAGdkLAuxAFIQAA3GBQABHAIGD4Qc AhGE5P1FxoABAAEACbqmpgEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAgAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF6EHAJghOT9Z2QYPVgAADMAAA3GRwAXsAFg AxAFwAZwCCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAD4SwARJkEP8AADckADgkAF6EsAFnZMhhNQAABzd0AQA8dAEAgXcBAJx3 AQDvdwEA9XcBAPp3AQD4eAEA/ngBAAN5AQAHeQEACHkBAAl5AQBueQEAcnkBAHZ5AQDmegEA 7HoBAPF6AQD1egEA9noBAPd6AQBXfAEAW3wBAF98AQD6fAEA+3wBAG99AQB1fQEAen0BAH19 AQB+fQEAf30BABF+AQAUfgEAF34BAPbs4uzJuezJueygkOygkOzJueygkOygkOyD7Mm57JCg 7GpaAB8BCIEESAEABWgh4qUGFmgBKhkAT0oDAFFKAwBeSgMAMQAIgRZonmqGABdoASoZAE9K AwBRSgMAXkoDAGNIAQBkaAAAAABkaAAAAABkaCHipQYYFWieaoYAFmieaoYAT0oDAFFKAwBe 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 l4EBABKCAQAeggEAhYIBAIaCAQCHggEAoIIBAKGCAQALgwEADIMBAGKDAQBwgwEAcYMBAHeD AQB/gwEAgIMBAIODAQCEgwEAx4MBAPbp5d7Rx73Hs8ezx6mlqaGlnaWdlo/RiHuIcohrZ2tg Z4hyiAAAAAAAAAAADBVozBjCABZomE9yAAAGFmhiIo0AAAwVaMwYwgAWaDogZwAAEBVozBjC ABZoyGE1ADBKIgAAGQNqAAAAABVozBjCABZoyGE1ADBKIgBVCAEMFWjMGMIAFmjIYTUAAAwV aMwYwgAWaHU+WgAADBVosXm+ABZosXm+AAAGFmixeb4AAAYWaHU+WgAABhZoGD1YAAASFmgY PVgAT0oDAFFKAwBeSgMAABIWaPRbFgBPSgMAUUoDAF5KAwAAEhZoHivRAE9KAwBRSgMAXkoD AAASFmi9dPYAT0oDAFFKAwBeSgMAABgVaMwYwgAWaL109gBPSgMAUUoDAF5KAwAADBVozBjC ABZovXT2AAAGFmi9dPYAABgVaMwYwgAWaMhhNQBPSgMAUUoDAF5KAwAAEhZoUGCMAE9KAwBR SgMAXkoDACSAfwEAMIABADGAAQBFgAEARoABALSAAQC1gAEAywADAACrKAAAUFMCAMsAAQAA qygAAFBTAgB5AAEAAKsoAABQUwIARQABAACrKAAAUFMCAEUAAgAAqygAAFBTAgBFAAEAAKso AABQUwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAADcZHABewAWADEAXA BnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAPhLABEmQQ/wAANyQAOCQAXoSwAWdkvXT2AFIQAA3GBQABHAIGD4QcAhGE5P1F xoABAAEACbqmpgEAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAgAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAF6EHAJghOT9Z2QYPVgAADMAAA3GRwAXsAFgAxAFwAZw CCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAAAAAAAAAA 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 EJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPhLAB EmQQ/wAANyQAOCQAXoSwAWdksXMrABAjAA3GBAFgAwAPhDgEEYR4/V6EOARghHj9Z2TaKrQA ADMAAA3GRwAXsAFgAxAFwAZwCCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQ JgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4SwARJkEP8AADckADgkAF6EsAFnZNoqtAAQIwAN xgQBYAMAD4Q4BBGEeP1ehDgEYIR4/WdksXMrAAAHHoYBACCGAQAhhgEAI4YBAC2GAQAuhgEA boYBAG+GAQCuhgEAr4YBAL6GAQC/hgEAwIYBAMGGAQDChgEAxIYBAOiGAQDphgEA6oYBAOuG AQBAhwEAQYcBAEeHAQBIhwEAcocBAHOHAQB0hwEAdYcBAKOHAQCkhwEApYcBALaHAQAAiAEA A4gBAPn1+fXt9e3n7fX53dDd0Ma8xrLGvMa8xryyvMammYp9YQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAA3AAiBFWjMGMIAFmgdC94AF2g4UQ4AT0oDAFFKAwBeSgMAY0gBAGRoAAAAAGRo AAAAAGRoM4ylZhgVaMwYwgAWaMhhNQBPSgMAUUoDAF5KAwAAHBVozBjCABZoyGE1AEtIIABP SgMAUUoDAF5KAwAAGBVozBjCABZoYiKNAE9KAwBRSgMAXkoDAAAWAQiBBEgBAAVo8sulhhZo sxs8AF0IgQATAQiBBEgBAAVo9sulhhZosxs8ABMBCIEESAEABWj1y6WGFmizGzwAEwEIgQRI AQAFaPTLpYYWaLMbPAAZAQiBBEgBAAVo8sulhhVozBjCABZosxs8ABMBCIEESAEABWjyy6WG FmizGzwAChZo1VA8ADBKHgAADwNqAAAAABZo1VA8AFUIAQYWaNVQPAAADBVozBjCABZo1VA8 ACG/hgEAwIYBAKSHAQClhwEAtocBALeHAQCsAAEAAKsoAABQUwIArAAEAACrKAAAUFMCAHgA AQAAqygAAFBTAgBoAAEAAKsoAABQUwIAOAABAACrKAAAUFMCAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAC8AAAYkAQ3GRAAWYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAg 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 GBVozBjCABZor3aHAE9KAwBRSgMAXkoDAAAYFWjMGMIAFmjIYTUAT0oDAFFKAwBeSgMALOuK AQAAiwEADYsBACWLAQBBiwEAV4sBAHqLAQB7iwEAfIsBABmMAQDpAAEAAKgVAAD4fAMA6QAB AACoFQAA+HwDAOkAAQAAqBUAAPh8AwDpAAEAAKgVAAD4fAMA6QABAACoFQAA+HwDAOkAAQAA qBUAAPh8AwCgAAAAAAAAAADA5xsAbAABAACrKAAAUFMCAGcAAwAAqygAAFBTAgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQRAGdkWXaYAAAz AAANxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFwIyAl0CYA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EsAESZBD/AAA3JAA4JABehLABZ2TIYTUAAEgAAGtk pjkAABYkARckAUlmAQAAAAKWbAADNAEI1jAAApT/lBEUKAAGABL///////////////////// AAaAFv////////////////////8U9gEAABrWCP//////////G9YI//////////8c1gj///// /////x3WCP//////////NNYGAAEKA2wAYfYDAABmNAEAFQAAFiQBNyQAOCQASWYBAAAAZ2TI YTUAbMYQCwAAAP9DcAQAEAAAAQAAAAAJGYwBABqMAQAsjAEALYwBAPiMAQD9jAEAzwABAACr KAAAUFMCAM8AAQAAqygAAFBTAgCeAAEAAKsoAABQUwIAagADAACrKAAAUFMCADYAAQAAqygA AFBTAgAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAA3GRwAXsAFgAxAFwAZwCCAK0AuADTAP4BCQ EkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4SwARJk EP8AADckADgkAF6EsAFnZK92hwAAMwAADcZHABewAWADEAXABnAIIArQC4ANMA/gEJASQBTw FaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPhLABEmQQ/wAA NyQAOCQAXoSwAWdkhkDdADEAAAYkAQ3GRwAXsAFgAxAFwAZwCCAK0AuADTAP4BCQEkAU8BWg F1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmQQ/wAANyQAOCQA Z2SvdocAAC8AAAYkAQ3GRAAWYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAg wCFwIyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmQQ/wAANyQAOCQAZ2RZdpgAAAX9jAEA CY0BAAqNAQDdjgEA3o4BAPWOAQDPAAEAAKsoAABQUwIAngABAACrKAAAUFMCAJkABwAAqygA AFBTAgBlAAEAAKsoAABQUwIAzwABAACrKAAAUFMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAA3GRwAXsAFgAxAFwAZw CCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAD4SwARJkEP8AADckADgkAF6EsAFnZIZA3QAABBEAZ2TjIrQAMQAABiQBDcZHABew AWADEAXABnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAASZBD/AAA3JAA4JABnZK92hwAALwAABiQBDcZEABZgAxAFwAZwCCAK 0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAAAAAAAAAAAAAA AAASZBD/AAA3JAA4JABnZK92hwAABfWOAQD6jgEA75ABAPCQAQBPkgEAUJIBAGuTAQBwkwEA gpMBAMoAAQAAqygAAFBTAgDFAAgAAKsoAABQUwIAxQABAACrKAAAUFMCAMUABgAAqygAAFBT AgDFAAEAAKsoAABQUwIAxQAFAACrKAAAUFMCAJEAAQAAqygAAFBTAgBhAAEAAKsoAABQUwIA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AC8AAAYkAQ3GRAAWYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFwIyAl 0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmQQ/wAANyQAOCQAZ2SvdocAADMAAA3GRwAXsAFg AxAFwAZwCCAK0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAD4SwARJkEP8AADckADgkAF6EsAFnZK92hwAABBEAZ2TjIrQANQAABiQB DcZHABewAWADEAXABnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAPhLABEmQQ/wAANyQAOCQAXoSwAWdkr3aHAAAIgpMBAIOT AQDikwEA5JMBAOWTAQDnkwEA6JMBAOqTAQDrkwEA7ZMBAO6TAQBDlAEARJQBAEWUAQBGlAEA R5QBAMQAAQAAqygAAFBTAgCSAAIAAKsoAABQUwIAkAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAA AACQAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAA kAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAACGAAEAAKsoAABQUwIAhAABAACrKAAAUFMCAIQA AQAAqygAAFBTAgCQAAAAAAAAAAAAAAAAggABAACrKAAAUFMCAAAAARMAAAESAAAJEgANxgcB YCcBrCYCZ2QHBNUAAAEAADIAAA3GRAAWYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAb sBxgHhAgwCFwIyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4RoARJkEP8AADckADgkAF6E aAFnZNs2BAAAOgAABiQBDcZKABhoAbABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAb sBxgHhAgwCFwIyAl0CaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPhLABEYS4/xJkEP8AADck ADgkAF6EsAFghLj/Z2TbNgQAAA9ClAEARZQBAEaUAQBIlAEAZpQBAGeUAQBxlAEAeZQBAHqU AQCAlAEAgZQBAIeUAQCIlAEAipQBAIuUAQCNlAEAjpQBAJCUAQC3lAEAuJQBALyUAQC9lAEA 3pQBAN+UAQDglAEA4ZQBAOuUAQDslAEA8JQBAPGUAQAglQEAIZUBACKVAQAjlQEAL5UBADCV AQA0lQEANZUBAFWVAQBWlQEAV5UBAFiVAQBnlQEAaJUBAGyVAQBtlQEAjZUBAI6VAQCPlQEA kJUBAJ2VAQCelQEAopUBAKOVAQDDlQEAxJUBAMWVAQDGlQEA1JUBANWVAQDZlQEA2pUBAPqV AQD7lQEA/JUBAP2VAQALlgEADJYBABCWAQARlgEAMZYBADKWAQA0lgEANZYBAEKWAQBDlgEA 9vL26vbq8vbq4Nrgz+Dq8vbqx/LH8se+x/LH8sfyx77H8sfyx/LHvsfyx/LH8se+x/LH8sfy x77H8sfyx/LHvsfyx/LH8se+x/LHABEWaOcuAgBtSAAEbkgABHUIAQ8DagAAAAAWaOcuAgBV CAEVFmjbNgQAMEoPAG1IAARuSAAEdQgBChZo5y4CADBKDwAAEwNqAAAAABZo5y4CADBKDwBV CAEOFmjnLgIAbkgSBHRIEgQABhZo5y4CAAASFmjnLgIAXkoAAG5IEgR0SBIES0eUAQBIlAEA jZQBAI6UAQCPlAEAkJQBAI6ZAQCPmQEAkJkBAJGZAQD9AAEAAKsoAABQUwIA8wABAACrKAAA UFMCAPEAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA AADxAAAAAAAAAAAAAAAA8QAAAAAAAAAAAAAAAL8AAgAAqygAAFBTAgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAN xkQAFmADEAXABnAIIArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAAAAAAAA AAAAAAAAAAAAAAAAAAAAAA+EaAESZBD/AAA3JAA4JABehGgBZ2TbNgQAAAEAAAAJEwANxgcB YCcB+CUCZ2SnHeQAAAETAAAJQ5YBAEeWAQBIlgEAaJYBAGmWAQBrlgEAbJYBAHqWAQB7lgEA f5YBAICWAQCglgEAoZYBAKOWAQCklgEAr5YBALCWAQC0lgEAtZYBANWWAQDWlgEA2JYBANmW AQDllgEA5pYBAOqWAQDrlgEAC5cBAAyXAQAOlwEAD5cBABmXAQAalwEAHpcBAB+XAQA/lwEA QJcBAEKXAQBDlwEAZJcBAGWXAQBplwEAapcBAHqXAQB7lwEAfpcBAH+XAQCPlwEAkJcBAJOX AQCUlwEApJcBAKWXAQColwEAqZcBALmXAQC6lwEAvZcBAL6XAQDOlwEAz5cBANKXAQDTlwEA 45cBAOSXAQDslwEA7ZcBAP2XAQD+lwEABpgBAAeYAQAYmAEAGZgBACGYAQAimAEAMpgBADOY AQA7mAEAPJgBAEyYAQBNmAEAVZgBAFaYAQBmmAEAZ5gBAG+YAQBwmAEAcZgBAHKYAQB2mAEA d5gBAJeYAQCYmAEAmZgBAPz0/PTr9Pz0/PT89Ov0/PT89Pz06/T89Pz0/PTr9Pz0/PT89Ov0 /PTr9Pz06/T89Ov0/PTr9Pz06/T89Ov0/PTr9Pz06/T89Ov0/PTr9Pz06/T89Ov0/PT89Pz0 6wARFmjnLgIAbUgABG5IAAR1CAEPA2oAAAAAFmjnLgIAVQgBBhZo5y4CAF2ZmAEAmpgBAJ+Y AQCgmAEAw5gBAMSYAQDImAEAyZgBAMqYAQDLmAEAz5gBANCYAQDwmAEA8ZgBAPOYAQD0mAEA +ZgBAPqYAQD9mAEA/pgBACGZAQAimQEAJpkBACeZAQA7mQEAPJkBAECZAQBBmQEAaJkBAGmZ AQBtmQEAbpkBAH6ZAQB/mQEAg5kBAISZAQCFmQEAjpkBAI+ZAQCQmQEAkZkBAPfz9/P36vfz 9/P38/fq9/P38/fz9+r38/fq9/P36vfz9+r34Njz1McAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAABgVaMwYwgAWaM9nMQBPSgMAUUoDAF5KAwAABhZo2zYEAAAOFmjnLgIAbkgS BHRIEgQAEhZo5y4CAF5KAABuSBIEdEgSBAARFmjnLgIAbUgABG5IAAR1CAEGFmjnLgIAAA8D agAAAAAWaOcuAgBVCAEAKC4AJlABADGQaAE6cMBzuwAfsNAvILDgPSGwAAAisCUHI5CgBSSQ cAglsAAAGLCgBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAWJAEXJAFJZgEA AAABlgAAIXYAAmgBNdYFAAEDCBk11gUBAgMsECN2AAEIGSN2AQIsEDpWCwAClmwAAzQBB5Sg BRT2AzQpGPYDAAA11gUAAQMIGTXWBQECAywQL9YLAAEP//////////8v1gsBAgv///////// /zTWBgABBQAAAGY0AX0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4A AABfAFQAbwBjADEAMwA4ADgAMQAzADQAMAA1AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGM ggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAwADUAAAB9AAAARAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEA MwA0ADAANgAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABf AFQAbwBjADEAMwA4ADgAMQAzADQAMAA2AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCq AEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAwADcAAAB9AAAARAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0 ADAANwAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQA bwBjADEAMwA4ADgAMQAzADQAMAA4AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEup CwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAwADgAAAB9AAAARAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADAA OQAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBj ADEAMwA4ADgAMQAzADQAMAA5AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIA AAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAxADAAAAB9AAAARAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQ yep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADEAMAAA AH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEA MwA4ADgAMQAzADQAMQAxAAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAI AAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAxADEAAAB9AAAARAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5 +brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADEAMgAAAH0A AABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4 ADgAMQAzADQAMQAyAAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAA DgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAxADMAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brO EYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADEAMwAAAH0AAABE AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgA MQAzADQAMQA0AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAA AF8AVABvAGMAMQAzADgAOAAxADMANAAxADQAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyC AKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADEANQAAAH0AAABEAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAz ADQAMQA1AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8A VABvAGMAMQAzADgAOAAxADMANAAxADYAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoA S6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADEANgAAAH0AAABEAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQA MQA3AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABv AGMAMQAzADgAOAAxADMANAAxADcAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kL AgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADEAOAAAAH0AAABEAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA CNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMQA4 AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMA MQAzADgAOAAxADMANAAxADkAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAA AAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADEAOQAAAH0AAABEAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ 6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMgAwAAAA fQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAz ADgAOAAxADMANAAyADAAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgA AAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADIAMQAAAH0AAABEAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5 us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMgAxAAAAfQAA AEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgA OAAxADMANAAyADIAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAO AAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADIAMgAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4R jIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMgAzAAAAfQAAAEQA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAx ADMANAAyADMAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAA XwBUAG8AYwAxADMAOAA4ADEAMwA0ADIANAAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIA qgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMgA0AAAAfQAAAEQAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMA NAAyADUAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBU AG8AYwAxADMAOAA4ADEAMwA0ADIANQAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBL qQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMgA2AAAAfQAAAEQAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAy ADYAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8A YwAxADMAOAA4ADEAMwA0ADIANwAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsC AAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMgA3AAAAfQAAAEQAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI 0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAyADgA AAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAx ADMAOAA4ADEAMwA0ADIAOAAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAA CAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMgA5AAAAfQAAAEQAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnq efm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAyADkAAAB9 AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMA OAA4ADEAMwA0ADMAMAAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAA AA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMwAwAAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6 zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAzADEAAAB9AAAA RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4 ADEAMwA0ADMAMQAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4A AABfAFQAbwBjADEAMwA4ADgAMQAzADQAMwAyAAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGM ggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAzADIAAAB9AAAARAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEA MwA0ADMAMwAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABf AFQAbwBjADEAMwA4ADgAMQAzADQAMwAzAAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCq AEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAzADQAAAB9AAAARAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0 ADMANAAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQA bwBjADEAMwA4ADgAMQAzADQAMwA1AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEup CwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAzADUAAAB9AAAARAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADMA NgAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBj ADEAMwA4ADgAMQAzADQAMwA2AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIA AAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAzADcAAAB9AAAARAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQ yep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADMANwAA AH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEA MwA4ADgAMQAzADQAMwA4AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAI AAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAzADgAAAB9AAAARAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5 +brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADMAOQAAAH0A AABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4 ADgAMQAzADQAMwA5AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAA DgAAAF8AVABvAGMAMQAzADgAOAAxADMANAA0ADAAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brO EYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADQAMAAAAH0AAABE AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgA MQAzADQANAAxAAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAA AF8AVABvAGMAMQAzADgAOAAxADMANAA0ADEAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyC AKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADQANgAAAH0AAABEAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAz ADQANAA2AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8A VABvAGMAMQAzADgAOAAxADMANAA0ADcAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoA S6kLAgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADQANwAAAH0AAABEAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQA NAA4AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABv AGMAMQAzADgAOAAxADMANAA0ADgAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kL AgAAAAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADQAOQAAAH0AAABEAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA CNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQANAA5 AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMA MQAzADgAOAAxADMANAA1ADAAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAA AAgAAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADUAMAAAAH0AAABEAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ 6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQANQAxAAAA fQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAz ADgAOAAxADMANAA1ADEAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgA AAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADUAMgAAAH0AAABEAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5 us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQANQAyAAAAfQAA AEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgA OAAxADMANAA1ADMAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAO AAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADUAMwAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4R jIIAqgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQANQA0AAAAfQAAAEQA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAx ADMANAA1ADQAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAA XwBUAG8AYwAxADMAOAA4ADEAMwA0ADUANQAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIA qgBLqQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQANQA1AAAAfQAAAEQAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMA NAA1ADYAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBU AG8AYwAxADMAOAA4ADEAMwA0ADUANgAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBL qQsCAAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQANQA3AAAAfQAAAEQAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAI0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAA1 ADcAAAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBUAG8A YwAxADMAOAA4ADEAMwA0ADUAOAAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsC AAAACAAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQANQA4AAAAfQAAAEQAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI 0Mnqefm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AUgBlAGYAMQAwADgANAAwADEANwAyADQA AAB9AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBSAGUAZgAx ADAAOAA0ADEANAAwADkAMwAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAA CAAAAA4AAABfAFIAZQBmADEAMAA4ADQAMQA1ADYAMAAxAAAAfQAAAEQAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnq efm6zhGMggCqAEupCwIAAAAIAAAADgAAAF8AUgBlAGYAMQAxADgANQAxADMAMwAzADUAAAB9 AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBSAGUAZgAxADEA OAA1ADEAMwAzADYAMgAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAA AA4AAABfAFIAZQBmADEAMAA4ADUAMQA1ADYAMwA0AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6 zhGMggCqAEupCwIAAAAIAAAADgAAAF8AUgBlAGYAMQAwADgANwA1ADEAMQAwADcAAAB9AAAA RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBSAGUAZgAxADAAOAA1 ADcAMgA3ADQAMQAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4A AABfAFIAZQBmADEAMAA4ADUANwAzADgAOAAxAAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGM ggCqAEupCwIAAAAIAAAADgAAAF8AUgBlAGYAMQAwADgANQA3ADIANwA0ADEAAAB9AAAARAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBSAGUAZgAxADEAOAA2ADAA NAAxADkANgAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABf AFIAZQBmADEAMQA4ADYAMAA0ADEAOQA2AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCq AEupCwIAAAAIAAAADgAAAF8AUgBlAGYAMQAwADkAOAA4ADYAOQAxADAAAAB9AAAARAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBSAGUAZgAxADAAOAA1ADAAMwA5 ADYANgAAAH0AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAACNDJ6nn5us4RjIIAqgBLqQsCAAAACAAAAA4AAABfAFIA ZQBmADEAMAA4ADUAMQAzADkAMAA5AAAAfQAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Mnqefm6zhGMggCqAEup CwIAAAAIAAAADgAAAF8AUgBlAGYAMQAwADgANQAwADQANQAyADQAAAB9AAAARAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAjQyep5+brOEYyCAKoAS6kLAgAAAAgAAAAOAAAAXwBSAGUAZgAxADAAOAA1ADEAMwA5ADAA OQAAAHEAFiQBFyQBSWYBAAAAAZYAACF2AAJoATXWBQABAwASNdYFAQIDgBYjdgABABIjdgEC gBY6VgsAApZsAAM0ART2AQAAF/YAAAA11gUAAQMAEjXWBQECA4AWL9YLAAIP//////////80 1gYAAQUAAABmNAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAFAA6ABIAAQCcAA8AAwAAAAAAAAAAAFoAAEDx/wIAWgAMAAAAk0awAAAA BgBOAG8AcgBtAGEAbAAAABgAAAADJAMSZGgBAAAxJAA5RAIASCQAYSQDHABDShgAUEoEAF9I AQRhShgAbUgJBHNICQR0SAkEWgABQAEAAgBaAAwAAAAAAAAAAAAJAEgAZQBhAGQAaQBuAGcA IAAxAAAAEAABAAYkAROk8AAUpDwAQCYAHgA1CIFDSiAAS0ggAE9KAgBRSgIAXAiBXkoCAGFK IABcAAJAAQACAFwADAAAAAAAAAAAAAkASABlAGEAZABpAG4AZwAgADIAAAAQAAIABiQBE6Tw ABSkPABAJgEgADUIgTYIgUNKHABPSgIAUUoCAFwIgV0IgV5KAgBhShwAVgADQAEAAgBWAAwA AAAAAAAAAAAJAEgAZQBhAGQAaQBuAGcAIAAzAAAAEAADAAYkAROk8AAUpDwAQCYCGgA1CIFD ShoAT0oCAFFKAgBcCIFeSgIAYUoaAFIABEABAAIAUgAMAAAATUAoAAAACQBIAGUAYQBkAGkA bgBnACAANAAAABcABAAGJAEKJgMLRgMAE6TwABSkPABAJgMADgA1CIFDShwAXAiBYUocAFQA BUABAAIAVAAMAAAATUAoAAAACQBIAGUAYQBkAGkAbgBnACAANQAAABQABQAKJgQLRgMAE6Tw ABSkPABAJgQUADUIgTYIgUNKGgBcCIFdCIFhShoATgAGQAEAAgBOAAwAAABNQCgAAAAJAEgA ZQBhAGQAaQBuAGcAIAA2AAAAFAAGAAomBQtGAwATpPAAFKQ8AEAmBQ4ANQiBQ0oWAFwIgWFK FgBAAAdAAQACAEAADAAAAE1AKAAAAAkASABlAGEAZABpAG4AZwAgADcAAAAUAAcACiYGC0YD ABOk8AAUpDwAQCYGAABmAAhAAQACAGYADAAAAE1AKAAAABkASABlAGEAZABpAG4AZwAgADgA LABBAG4AbgBlAHgAIABIAGUAYQBkAGkAbgBnACAAMQAAABQACAAKJgcLRgMAE6TwABSkPABA JgcGADYIgV0IgXQACUABAAIAdAAMAAAATUAoAAAAGQBIAGUAYQBkAGkAbgBnACAAOQAsAEkA bgBkAGUAeAAgAEgAZQBhAGQAaQBuAGcAIAAxAAAAFAAJAAomCAtGAwATpPAAFKQ8AEAmCBQA Q0oWAE9KAgBRSgIAXkoCAGFKFgBEAEFA8v+hAEQADAEAAAAAAAAAABYARABlAGYAYQB1AGwA dAAgAFAAYQByAGEAZwByAGEAcABoACAARgBvAG4AdAAAAAAAcABpQPP/swBwAAwBAAAAAAAA AAAMAFQAYQBiAGwAZQAgAE4AbwByAG0AYQBsAAAAIAA6VgsAF/YDAAA01gYAAQUDAAA01gYA AQoDbABh9gMAABgACwADJAMSZGgBAAAxJAA5RAIASCQAYSQDBAB0SAkEKABrQPT/wQAoAAAB AAAAAAAAAAAHAE4AbwAgAEwAaQBzAHQAAAACAAwAAAAAAC4AKUCiAPEALgAMAAAAAAAAAAAA CwBQAGEAZwBlACAATgB1AG0AYgBlAHIAAAAAAGwA/k8RAAIBbAAMAAAAhxAgAAAADABSAEYA QwAgAEgAZQBhAGQAaQBuAGcAMQAAAB8AEAAKJgALRgMADcYFAAGgBQASZBD/AAATpAAAFKQA AAAaADUIgUNKGABPSgMAUUoDAFwIgV5KAwBhShgAlgD+TwEAEgGWAA0AAAASPx0AAAAIAFIA RgBDACAAVABlAHgAdAAAAGAAEQADJAANxkcAF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAV oBdQGQAbsBxgHhAgwCFwIyAl0CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+EsAESZBD/AABe hLABYSQADABPSgMAUUoDAF5KAwBGAB9AAQAiAUYADAAAAAAAAAAAAAYASABlAGEAZABlAHIA AAATABIADcYIAAKwE2AnAQISZBD/AAAADABPSgMAUUoDAF5KAwBGACBAAQAyAUYADAAAAAAA AAAAAAYARgBvAG8AdABlAHIAAAATABMADcYIAAKwE2AnAQISZBD/AAAADABPSgMAUUoDAF5K AwBoABNAEQECAGgABQEAAAAAAAAAAAUAVABPAEMAIAAxAAAAOAAUAA3GMxewAWADEAXABnAI IArQC4ANMA/gEJASQBTwFaAXUBkAG7AcYB4QIMAhcCMgJdAmAWAnCgsAbUgABG5IAAR1CAEA ZAAUQBEBAgBkAA0BAAAAAAAAAAAFAFQATwBDACAAMgAAAEAAFQANxjMXsAFgAxAFwAZwCCAK 0AuADTAP4BCQEkAU8BWgF1AZABuwHGAeECDAIXAjICXQJgFgJwoPhGADXoRgAwAAggAVQBEB AgCCAAUBAAD+ePMAAAAFAFQATwBDACAAMwAAAE4AFgANxjEWsAFgAxAFwAYgCtALgA0wD+AQ kBJAFPAVoBdQGQAbsBxgHhAgwCFwIyAl0CYBYCcKDoQ8Aw+EcAgRhBD8XYQ8A16EcAhghBD8 DwBQSgAAbUgABG5IAAR1CAEARABaQAEAcgFEAAwAAAAAAAAAAAAKAFAAbABhAGkAbgAgAFQA ZQB4AHQAAAACABcAFABDShQAT0oDAFFKAwBeSgMAYUoUAC4AFkABAAIALgANAQAAAAAAAAAA BQBUAE8AQwAgADQAAAAKABgAD4TQAl6E0AIAAC4AF0ABAAIALgANAQAAAAAAAAAABQBUAE8A QwAgADUAAAAKABkAD4TAA16EwAMAAC4AGEABAAIALgANAQAAAAAAAAAABQBUAE8AQwAgADYA AAAKABoAD4SwBF6EsAQAAC4AGUABAAIALgANAQAAAAAAAAAABQBUAE8AQwAgADcAAAAKABsA D4SgBV6EoAUAAC4AGkABAAIALgANAQAAAAAAAAAABQBUAE8AQwAgADgAAAAKABwAD4SQBl6E kAYAAC4AG0ABAAIALgANAQAAAAAAAAAABQBUAE8AQwAgADkAAAAKAB0AD4SAB16EgAcAADYA VUCiAOEBNgAMAAAAAAAAAAAACQBIAHkAcABlAHIAbABpAG4AawAAAAwAPioBQioCcGgAAP8A RgBWQKIA8QFGAAwAAAAAAAAAAAARAEYAbwBsAGwAbwB3AGUAZABIAHkAcABlAHIAbABpAG4A awAAAAwAPioBQioMcGiAAIAAYAD+TxEBAgJgAAUAAAAAAAAAAAAUAFIARgBDACAASABlAGEA ZABpAG4AZwAgAC0AIABOAG8AIABUAE8AQwAAABIAIAANxgUAAXMnCg+EAABehAAACwBtSAAE bkgABHUIAQA+AB1AAQASAj4ADAEAAAAAAAAAAA0ARgBvAG8AdABuAG8AdABlACAAVABlAHgA dAAAAAIAIQAIAENKFABhShQAPgAqQKIAIQI+AAwBAAAAAAAAAAARAEUAbgBkAG4AbwB0AGUA IABSAGUAZgBlAHIAZQBuAGMAZQAAAAMASCoAAGYAK0ARATICZgAMAQAAAAAAAAAAHQBFAG4A ZABuAG8AdABlACAAVABlAHgAdAAsAFIARgBDACAARQBuAGQAbgBvAHQAZQAgAFQAZQB4AHQA AAASACMAD4RgAxGEUP5ehGADYIRQ/gAAQAAmAKIAQQJAAAwBAAAAAAAAAAASAEYAbwBvAHQA bgBvAHQAZQAgAFIAZQBmAGUAcgBlAG4AYwBlAAAAAwBIKgEAVgD+TwEBEgFWAAwAAACHECAA AAAMAFIARgBDACAASABlAGEAZABpAG4AZwAyAAAAJAAlAAomAQtGAwANxgUAARwCBg+EQAIR hMD9QCYBXoRAAmCEwP0AAHIA/k8RAWICcgANAAAATUAoAAAACABSAEYAQwAgAEQAYQB0AGUA AABDACYAAyQCDcYwF7ABYAMQBcAGcAggCtALgA0wD+AQkBJAFPAVoBdQGQAbsBxgHhAgwCFw IyAl0CYAD4QAAF6EAABhJAIABABQSgAAjABlQAEAcgKMAAwAAAAAAAAAAAARAEgAVABNAEwA IABQAHIAZQBmAG8AcgBtAGEAdAB0AGUAZAAAADcAJwANxjIAEJQDKAe8ClAO5BF4FQwZoBw0 IMgjXCfwKoQuGDKsNUA5AAAAAAAAAAAAAAAAAAAAAAAYAENKFABPSgMAUEoAAFFKAwBeSgMA YUoUADwAL0ABAIICPAAMAAAAAAAAAAAABABMAGkAcwB0AAAAFgAoAA+E0AIRhJj+E6S0AF6E 0AJghJj+BABQSgAAWAD+TwEBEgFYAAwAAACHECAAAAANAFIARgBDACAASABlAGEAZABpAG4A ZwAgADMAAAAjACkACiYCC0YDAA3GBAGgBQAPhIQDEYR8/EAmAl6EhANghHz8AAAAUgD+T6IA oQJSAAwAAAAAAAAAAAAQAHAAcgBpAG0AaQB0AGkAdgBlACAAbgBvAHIAbQBhAGwAAAAaADUI gUNKFABPSgUAUUoFAFwIgV5KBQBhShQAPgA+QAEAsgI+AAwAAAAAAAAAAAAFAFQAaQB0AGwA ZQAAAAgAKwADJAFhJAESADUIgUNKJABQSgAAXAiBYUokADwAIgABAAIAPAAMAQAAAAAAAAAA BwBDAGEAcAB0AGkAbwBuAAAACgAsABOkeAAUpHgACgA1CIFQSgAAXAiBggD+TyEA0gKCAAwA AAAAAAAAAAALAFAAYQByAGEAZwByAGEAcABoACAAMgAAAC0ALQAGJAANxggAAiMCGAMABg+E GAMRhFD+EmQYAQAAFKR4AEAmCV6EGANghFD+ACQANQiBNgiBQ0oYAE9KAABQSgAAUUoAAFwI gV0IgV5KAABhShgAdgD+TzEA4gJ2AAwAAAAAAAAAAAALAFAAYQByAGEAZwByAGEAcABoACAA MwAAAC0ALgAGJAANxggAAtACoAUABg+EyAQRhAj+EmQYAQAAFKR4AEAmCV6EyARghAj+ABgA Q0oYAE9KAABQSgAAUUoAAF5KAABhShgAMgBCQAEA8gIyAAwAAAAAAAAAAAAJAEIAbwBkAHkA IABUAGUAeAB0AAAAAgAvAAQAUEoAAGQA/k8RAQIDZAAMAAAAAAAAAAAAHABCAHUAbgBkAGwA ZQBIAGUAYQBkAGUAcgBGAGkAZQBsAGQARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAEgAwAA+E oAURhBD8XoSgBWCEEPwAADQA/k8RARIDNAAMAAAAAAAAAAAACQBSAEYAQwAgAFQAaQB0AGwA ZQAAAAgAMQADJAFhJAEAAHIAmgCzACMDcgAMAAAAUEsIAAAACgBUAGEAYgBsAGUAIABHAHIA aQBkAAAAPAA6VjIAE9YwAAAA/wQBAAAAAAD/BAEAAAAAAP8EAQAAAAAA/wQBAAAAAAD/BAEA AAAAAP8EAQAAYfYAAAACADIABABfSAEESACZQAEAMgNIAAwBAADcR6QAAAAMAEIAYQBsAGwA bwBvAG4AIABUAGUAeAB0AAAAAgAzABQAQ0oQAE9KBgBRSgYAXkoGAGFKEABCACcAogBBA0IA DAEAAI8+KAAAABEAQwBvAG0AbQBlAG4AdAAgAFIAZQBmAGUAcgBlAG4AYwBlAAAACABDShAA YUoQADwAHgABAFIDPAAMAQAAjz4oAAAADABDAG8AbQBtAGUAbgB0ACAAVABlAHgAdAAAAAIA NQAIAENKFABhShQAQABqAFEDUgNAAAwBAACPPigAAAAPAEMAbwBtAG0AZQBuAHQAIABTAHUA YgBqAGUAYwB0AAAAAgA2AAYANQiBXAiBOAD+T6IAcQM4AAwAAADiEPQAAAAQAG0AbwB6AC0A dAB4AHQALQBjAGkAdABlAHQAYQBnAHMAAAAAAHoA/k8RABIBegAMAAAAdT5aAAAACwBSAEYA QwAgAEgAZQBhAGQAaQBuAGcAAAAnADgAAyQACiYAC0YmABJkEP8AABOkAAAUpAAAKiQBOUQE AEgkAWEkAAAiADUIgUNKGABLSAAAT0oDAFBKAABRSgMAXAiBXkoAAGFKFACAAP5PIQASAYAA DAAAAHU+WgAAAA0AUgBGAEMAIABIAGUAYQBkAGkAbgBnACAAMgAAACcAOQADJAAKJgELRiYA EmQQ/wAAE6QAABSkAAAqJAE5RAQASCQBYSQAACQANQiBNgiBQ0oYAE9KAwBQSgAAUUoDAFwI gV0IgV5KAABhShQAAAAAAJGRAQANAAB0AwALAP////8qAAAABCEBAP//AQCgepkAAAAAAAAh AAD//wIAoHqZAAAAAAAEIAAA//8DAKB6mQAAAAAAACEAAP//BACgepkAAAAAAAQhAQD//wUA oHqZAAAAAAAAIQAA//8GAKB6mQAAAAAABCEAAP//BwCgepkAAAAAAAAhAAD//wgAoHqZAAAA AAAEIQAA//8JAKB6mQAAAAAAACEBAP//CgCgepkAAAAAAAQhAQD//wsAoHqZAAAAAAAAIQEA //8MAKB6mQAAAAAABCEBAP//DQCgepkAAAAAAAAhAQD//w4AoHqZAAAAAAAEIQEA//8PAKB6 mQAAAAAAACEBAP//EACgepkAAAAAAAQhAQD//xEAoHqZAAAAAAAAIQEA//8SAKB6mQAAAAAA BCEBAP//EwCgepkAAAAAAAAhAQD//xQAoHqZAAAAAAAEIQEA//8VAKB6mQAAAAAAACEAAP// FgCgepkAAAAAAAQhAQD//xcAoHqZAAAAAAAAIQEA//8YAKB6mQAAAAAABCEBAP//GQCgepkA AAAAAAAhAQD//xoAoHqZAAAAAAAEIQEA//8bAKB6mQAAAAAAACEBAP//HACgepkAAAAAAAQh AAD//x0AoHqZAAAAAAAAIQEA//8eAKB6mQAAAAAABCEBAP//HwCgepkAAAAAAAAhAQD//yAA oHqZAAAAAAAEIQEA//8hAKB6mQAAAAAAACEBAP//IgCgepkAAAAAAAQhAQD//yMAoHqZAAAA AAAAIQEA//8kAKB6mQAAAAAABCEAAP//JQCgepkAAAAAAAAhAAD//yYAoHqZAAAAAAAEIQEA //8nAKB6mQAAAAAAACEAAP//KACgepkAAAAAAAQhAQD//ykAoHqZAAAAAAAAIQAA//8qAKB6 mQAAAAAAAAAAAFcHAAA2GQAA3R8AAG8pAAD1NAAAqkEAABRNAADgWAAAi2IAAPRsAADfdQAA Ln4AAIuHAAAEiwAAn5YAAPOeAAB+qQAA37MAAHK9AABBxwAArNAAAMTYAABz4gAAKusAAMP0 AAC//gAA5gcBAGARAQAnGwEAsiMBACIsAQBPOAEALj8BAHpIAQCAUgEAI1wBAMBjAQCsbQEA MXgBAIF/AQDehgEAkZEBAAAAewAAAAEAWwAAAAIAxwMAAAMAgwEAAAQA2wAAAAUA+wAAAAYA ngAAAAcAnwAAAAgANAIAAAkA/wAAAAoAJAAAAAsAVwEAAAwAuwAAAA0AIwAAAA4AdwAAAA8A TAAAABAABwAAABEAtAAAABIAPQAAABMA3QEAABQABwAAABUA4wAAABYAFAIAABcAcQAAABgA AQAAABkANQEAABoADQAAABsAlQAAABwAEAAAAB0AIQAAAB4AMAAAAB8ARQAAACAANwAAACEA KwAAACIAhQAAACMAKwAAACQASwEAACUAgwAAACYAXAAAACcAIwAAACgA5QEAACkAAAAAAAAA AADYAAAA2QAAAJKRAQBPeQEwADAAAAAAAAACAAAAAQAAAGwGnABonp0Hi1wAAMM8AADjHAAA Hx0AAD8dAACGHQAAph0gB5oAAAAAMAAAAAAAAACAAAAAgKwAAgAAANt3AgcAAAAAKQAAADgA AABgAAAAdwAAAJIAAACbAAAAsQAAALIAAAC+AAAA2AAAANkAAADaAAAA2wAAAPkAAAD6AAAA +wAAAA8BAAAQAQAAHwIAACQCAADxAgAA9gIAAPwDAAABBAAAZQQAAGoEAADNBAAA0gQAAK8F AACwBQAAuQUAALoFAABtBgAAbgYAAJAGAACRBgAAVwcAAFgHAABqBwAAawcAANYHAAAvCAAA gQgAAOQIAABWCQAAqgkAAA8KAABuCgAAzAoAADkLAACNCwAA7QsAAEsMAACpDAAAAQ0AAFwN AAC0DQAAIA4AAHsOAADVDgAALg8AAJIPAADtDwAARhAAAJ4QAAD7EAAAVxEAAL8RAAAYEgAA dRIAAM8SAAAwEwAAkRMAAOkTAABFFAAAphQAAPYUAABdFQAAuxUAABoWAABzFgAA3xYAAEMX AAC0FwAAERgAAH4YAADcGAAANhkAAJEZAADvGQAA/RkAAP4ZAAAbHAAAHBwAAD0cAABwHAAA 7xwAAEodAABLHQAA6B0AAOkdAADcHwAA3R8AACIgAABnIAAArCAAAPEgAAA2IQAAeyEAAMAh AAAFIgAASiIAAI8iAADUIgAA1SIAABojAABfIwAAoyMAAKQjAAD3IwAA+CMAANUkAADWJAAA xiUAAMclAADpJQAA6iUAAEUmAABGJgAAWiYAAFsmAABnJgAAaCYAAKcoAACoKAAA8ioAAPMq AAAFLAAABiwAAG0uAABuLgAA5DAAAOUwAABlMgAAZjIAAOs4AADsOAAAjzwAAJA8AAClQgAA pkIAADxFAAA9RQAAVkYAAFdGAAClRgAApkYAAKNJAACkSQAAsk0AALNNAAAIUAAACVAAAH9T AACAUwAAQFUAAEFVAAB/WQAAgFkAAJ1ZAACeWQAA8VoAAPJaAAAYWwAAGVsAAIpeAACLXgAA pV4AAKZeAAB1YAAAdmAAAI5gAACPYAAAbmIAAG9iAACKYgAAi2IAAL9kAADAZAAA62QAAOxk AABiZQAAZGUAAKdlAADHZQAABmYAAEJmAABgZgAAlWYAALdmAADpZgAA6mYAAPhmAAD5ZgAA 0WkAANJpAAD2aQAA92kAAHlqAABuawAAuWsAAK9sAAC3bQAAuG0AANBtAADRbQAAb24AAHBu AACRbgAAz24AAPluAAAjbwAAU28AAKJvAADGbwAA6m8AAOtvAAAZcQAAGnEAADdxAAA4cQAA +nEAAPtxAAA4cgAAfXIAALpyAADXcgAAIXMAAHBzAACUcwAAuHMAALlzAAAIdQAACXUAAC91 AAAwdQAAnHUAAN91AAAndgAAKHYAAMp4AADLeAAAInkAACN5AAA8eQAAU3kAAHd5AACUeQAA lXkAALJ5AADQeQAA53kAAAt6AAAqegAANHoAAFF6AABvegAAhnoAALZ6AADcegAA5noAAPl6 AAANewAAJHsAADp7AABOewAAT3sAAGl9AABqfQAAKH8AACl/AAA2fwAAN38AAHaAAAB3gAAA qYAAAKqAAAAvgQAAMIEAAKmCAACqggAA9YMAAPeDAABhhAAAYoQAAMSEAADFhAAAqIUAAKmF AAAdhwAAHocAABqIAAAbiAAACIkAAAmJAAAoiQAAKYkAAM+JAADQiQAAuooAALuKAAADiwAA H4sAAGWLAACriwAA8YsAADyMAACCjAAAyIwAAA6NAABUjQAAmo0AAOCNAAAmjgAAbI4AALKO AAD4jgAAPo8AAISPAADKjwAAEJAAAFaQAACckAAA4pAAACiRAABukQAAtJEAAPqRAABAkgAA hpIAAIeSAACIkgAAiZIAAKSSAADqkgAAOpMAAICTAADGkwAADJQAAFKUAACYlAAA3pQAACSV AABqlQAAa5UAAJeVAACelQAAn5UAAFSWAABVlgAACpcAAAuXAAAfmAAAIJgAAEiZAABJmQAA +pkAAPuZAAAXmgAAGJoAALiaAAC5mgAAaJsAAGmbAAA2nAAAN5wAAHSdAAB1nQAA8Z4AAPKe AADzngAAIp8AACOfAABfnwAAm58AANefAAAPoAAAS6AAAIygAADIoAAACaEAAEWhAACGoQAA wqEAAAOiAAA/ogAAgKIAALyiAAAjowAAX6MAAKCjAADcowAAHaQAAFmkAABapAAA5qQAAOek AADxpQAA8qUAAK2mAACupgAAwacAAMKnAAB2qAAAd6gAAH2pAAB+qQAAh6oAAIiqAAAArAAA AawAALCsAACxrAAATbEAAE6xAACpsgAAqrIAAByzAAAdswAAjbQAAI60AAAQtgAAEbYAAKa3 AACntwAAw7cAAMS3AAD2twAA97cAAKi4AACpuAAAhbkAAIa5AABIugAASboAAIC6AACBugAA kroAAJO6AACkvAAApbwAAKq9AACrvQAA3r4AAN++AAAJwQAACsEAAB7BAAAfwQAA7MEAAO3B AADRwgAA0sIAAOTCAADlwgAAF8YAABjGAAA9xgAAPsYAAB7JAAAfyQAAS8kAAEzJAADFyQAA xskAAEzKAABNygAAzMoAAM3KAABKywAAS8sAAMbLAADHywAAPcwAAD7MAACrzAAArMwAABbN AAAXzQAApM0AAKXNAAC5zQAAus0AAPXNAAD2zQAAZs8AAGfPAAAG0QAAB9EAAD/RAABA0QAA U9EAAFTRAAB70QAAfNEAADPSAAA00gAAbNIAAG3SAAB/0gAAgNIAAKbSAACn0gAAQdMAAELT AADa0wAA29MAABHWAAAS1gAAi9gAAIzYAACn2QAAqNkAAH7aAAB/2gAA/tsAAP/bAACv3AAA sNwAABzfAAAd3wAAZd8AAGbfAACC3wAAg98AANLfAADT3wAAuOAAALngAACs4gAAreIAAMDi AADB4gAAFeMAABbjAAAe5gAAH+YAAHjnAAB55wAAi+cAAIznAAAV6QAAFukAACfpAAAo6QAA aekAAGrpAAC76QAAvOkAANjqAADZ6gAAZ+sAAGjrAAB67AAAe+wAAAruAAAL7gAA8+4AAPTu AAAM8AAADfAAAIXzAACG8wAAvvMAAL/zAADV8wAA2PMAAD70AAA/9AAAKPYAACn2AACk9gAA pfYAALL3AACz9wAAT/gAAFD4AACC+AAAg/gAAA76AAAP+gAABPwAAAX8AAAb/AAAHPwAAGv9 AABs/QAArP8AAK3/AAB7AAEAfAABAKsAAQCsAAEA/gEBAP8BAQAQAwEAEQMBAP8EAQAABQEA IQUBACIFAQCaBgEAmwYBAAIHAQADBwEAoQcBAKIHAQBzCAEAdAgBAIUIAQCGCAEAHAkBAB0J AQCRCgEAkgoBABgLAQAZCwEALQsBAC4LAQC0CwEAtQsBACgMAQApDAEAcgwBAHMMAQBwDgEA cQ4BAPMOAQD0DgEAGhEBABsRAQCpEgEAqhIBAOsSAQDsEgEA/RIBAP4SAQCBEwEAghMBAI0U AQCOFAEApxQBAKgUAQA+FQEAPxUBAFgWAQBZFgEAchYBAHMWAQA0GAEANRgBACYbAQAnGwEA NxsBADgbAQBcGwEAXRsBAAocAQALHAEAYxwBAGQcAQDqHAEA6xwBAPodAQD7HQEAPh4BAD8e AQBTHgEAVB4BAKQeAQClHgEAvh4BAL8eAQDyHwEA8x8BAPsfAQD8HwEA3yABAOAgAQAHIQEA CCEBAEQiAQBFIgEAZiIBAGciAQB+IgEAfyIBAG0jAQBuIwEARyQBAEgkAQB0JAEAdSQBALAk AQDrJAEAJiUBAGIlAQCdJQEA2yUBABYmAQBRJgEAjCYBAI0mAQDBJgEAwiYBAOkmAQDqJgEA JScBAGAnAQCbJwEA0ycBAA4oAQBJKAEAhCgBAL8oAQDAKAEAISoBACIqAQBzKgEAdCoBAIsq AQCMKgEAICwBACEsAQBRLAEAUiwBAJgsAQDfLAEAJS0BAGstAQCxLQEA9i0BADwuAQCCLgEA yC4BAA0vAQBTLwEAmS8BAN8vAQAkMAEAajABALAwAQD2MAEAOzEBAIExAQDHMQEADTIBAFIy AQCYMgEA3jIBACQzAQBpMwEArzMBAPUzAQA7NAEAgDQBAMY0AQAMNQEAUjUBAJc1AQDdNQEA IzYBAGk2AQBqNgEAazYBAHI2AQBzNgEAETcBABI3AQCxNwEAsjcBAE84AQBQOAEAejgBAHs4 AQC5OAEAujgBAOw4AQDtOAEAKTkBAGU5AQChOQEA4jkBAB46AQBfOgEAmzoBANw6AQAYOwEA WTsBAJU7AQDWOwEAEjwBAH08AQC5PAEA+jwBADY9AQB2PQEAsj0BALM9AQAuPwEALz8BAFU/ AQBWPwEAkT8BAMw/AQAHQAEAQkABAH1AAQC4QAEA80ABAC5BAQBpQQEApEEBAN9BAQAaQgEA VUIBAJBCAQDLQgEABkMBAEFDAQB8QwEAt0MBAPdDAQAyRAEAbUQBAKhEAQCpRAEAi0UBAIxF AQAcRgEAHUYBAOBGAQDhRgEArUcBAK5HAQB5SAEAekgBAEBJAQBBSQEAA0oBAARKAQD5SgEA +koBAH9LAQCASwEACkwBAAtMAQCFTAEAhkwBAJdMAQCYTAEAP00BAEBNAQBrTQEAbE0BAJFN AQCSTQEA2E0BACJOAQBoTgEArk4BAPROAQA5TwEAf08BAMVPAQALUAEAUFABAJZQAQDcUAEA IlEBAGdRAQCtUQEA81EBADlSAQA6UgEAQVIBAEJSAQDgUgEA4VIBAH9TAQCAUwEAHVQBAB5U AQBCVAEAQ1QBAAhVAQAJVQEAMFUBADFVAQBsVQEAp1UBAOJVAQAdVgEAWFYBAJNWAQDOVgEA CVcBAERXAQB/VwEAulcBAPVXAQAwWAEAa1gBAKZYAQDhWAEAHFkBAFdZAQCSWQEAzVkBAA1a AQBIWgEAg1oBAL5aAQC/WgEAoVsBAKJbAQAyXAEAM1wBAIZcAQCHXAEA+lwBAPtcAQBzXQEA dF0BANxdAQDdXQEAAl4BAANeAQDSXgEA014BAHVgAQB2YAEAAmEBAANhAQAgYQEAIWEBAA1i AQAOYgEA+mIBAPtiAQAmYwEAJ2MBAD1jAQA+YwEAC2UBAAxlAQAyZQEAM2UBAKdlAQCoZQEA XWYBAF5mAQDdZgEA3mYBADZoAQA3aAEAT2gBAFBoAQD9aQEA/mkBANlrAQDaawEAL24BADBu AQAVbwEAFm8BAN1wAQDecAEAaHIBAGlyAQAidQEAI3UBAHB2AQBxdgEAf3cBAIB3AQAweAEA MXgBAEV4AQBGeAEAtHgBALV4AQDKeAEAy3gBACF5AQAieQEAi3kBAIx5AQASegEAE3oBAIZ6 AQCHegEAnnoBAJ96AQAJewEACnsBAIF7AQCCewEA+nsBAPt7AQBvfAEAcHwBAOh8AQDpfAEA eX0BAHp9AQAefgEAH34BAL9+AQDAfgEApH8BAKV/AQC2fwEAt38BABKCAQATggEAJoIBACeC AQA6ggEAUIIBAGSCAQB1ggEAp4IBAL+CAQDRggEA64IBAACDAQANgwEAJYMBAEGDAQBXgwEA eoMBAHuDAQB8gwEAGYQBABqEAQAshAEALYQBAPiEAQD9hAEACYUBAAqFAQDdhgEA3oYBAPWG AQD6hgEA74gBAPCIAQBPigEAUIoBAGuLAQBwiwEAgosBAIOLAQDiiwEA5IsBAOWLAQDniwEA 6IsBAOqLAQDriwEA7YsBAO6LAQBDjAEARIwBAEWMAQBGjAEAR4wBAEiMAQCNjAEAjowBAI+M AQCQjAEAjpEBAI+RAQCSkQEAqQAAABEwAAAAAAAAAIAAAACAAQAAAAAAAACAAKkAAAARMAAA AAAAAACAAAAAgAEAAAAAAAAAgACpAAAAETAAAAAAAAAAgAAAAIABAAAAAAAAAAAAqQAAABEw AAAAAAAAAIAAAACAAQAAAAAAAAAAAKkAAAARMAAAAAAAAACAAAAAgAEAAAAAAAAAIACpAAAA ETAAAAAAAAAAgAAAAIABAAAAAAAAAAAAqQAAABEwAAAAAAAAAIAAAACAAQAAAAAAAAAAAKkA AAARMAAAAAAAAACAAAAAgAEAAAAAAAAAAACpAAAAETAAAAAAAAAAgAAAAIABAAAAAAAAAAAA qQAAABEwAAAAAAAAAIAAAACAAQAAAAAAAAAgAJkAAAAAMAAAAAAAAACAAAAAgAEAAAQAAAAA IACYAAAAETAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAAAACAAAAAAAAA AAAAAJgAAAAxMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAAAAIAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAgMAAAAAAAAACAAAAAgAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAAAACA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAAA AIAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA AAAAgAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIAAAACAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgAAAAIAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACAAAAAgAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAACAw AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAACAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA AAAgMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAAAAAgAAAAAAAAAAA AACYAAAAIDAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAAAACAAAAAAAAA AAAAAJgAAAAUMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAFDAAAAAAAAAAgAAAAIAAAAAA AAAAAAAAmAAAABUwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAVMAAAAAAAAACAAAAAgAAA AAAAAAAAAACYAAAAFTAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABQwAAAAAAAAAIAAAACA AAAAAAAAAAAAAJgAAAAVMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAFTAAAAAAAAAAgAAA AIAAAAAAAAAAAAAAmAAAABUwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAVMAAAAAAAAACA AAAAgAAAAAAAAAAAAACYAAAAFTAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABUwAAAAAAAA AIAAAACAAAAAAAAAAAAAAJgAAAAWMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAFjAAAAAA AAAAgAAAAIAAAAAAAAAAAAAAmAAAABUwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAVMAAA AAAAAACAAAAAgAAAAAAAAAAAAACYAAAAFDAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABUw AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAVMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA FTAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABUwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA AAAWMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAFjAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA mAAAABUwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAVMAAAAAAAAACAAAAAgAAAAAAAAAAA AACYAAAAFTAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABUwAAAAAAAAAIAAAACAAAAAAAAA AAAAAJgAAAAVMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAFTAAAAAAAAAAgAAAAIAAAAAA AAAAAAAAmAAAABYwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAWMAAAAAAAAACAAAAAgAAA AAAAAAAAAACYAAAAFTAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABUwAAAAAAAAAIAAAACA AAAAAAAAAAAAAJgAAAAVMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAFTAAAAAAAAAAgAAA AIAAAAAAAAAAAAAAmAAAABUwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAVMAAAAAAAAACA AAAAgAAAAAAAAAAAAACYAAAAFDAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABUwAAAAAAAA AIAAAACAAAAAAAAAAAAAAJgAAAAWMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAFjAAAAAA AAAAgAAAAIAAAAAAAAAAAAAAmAAAABUwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAVMAAA AAAAAACAAAAAgAAAAAAAAAAAAACYAAAAFDAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABUw AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAVMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA FDAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABQwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA AAAUMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAFDAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA CAADIBAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDvGQAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgO8ZAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA7xkAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDvGQAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgO8Z AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA 7xkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIDvGQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgO8ZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACA7xkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIDvGQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgO8ZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACA7xkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDvGQAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgO8ZAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA7xkAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDvGQAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgO8Z AAAAAAAAAAAAAAAACAADIBAwAQAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA RiYAAAAAAAAAAAAAAAAYAQMgJTAAAAAARiYAAEYmAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIBbJgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgFsmAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACAWyYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIBbJgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgFsmAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACAWyYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBbJgAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgFsmAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAWyYAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBbJgAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgFsm AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA WyYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIBbJgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgFsmAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACAWyYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIBbJgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgFsmAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAAAAABgB AyAlMAEAAABGJgAARiYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgIBZAAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAICAWQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAgFkAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgIBZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAICAWQAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACAgFkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgIBZAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAICAWQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAgFkAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgIBZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAICAWQAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAgFkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgIBZ AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAICAWQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA gFkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgIBZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AICAWQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAgFkAAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgIBZAAAAAAAAAAAAAAAAGAEDICUwAgAAAEYmAABGJgAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACAwGQAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgMBkAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIDAZAAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAwGQAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgMBkAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDAZAAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACAwGQAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgMBkAAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIDAZAAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAwGQAAAAAAAAAAAAA CACYAAAAETAAAAAAAAAAgMBkAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDAZAAAAAAAAAAA AAAAAAgAAyAQMAIAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgOpmAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIDqZgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA6mYAAAAA AAAAAAAAAAAYAQMgJTAAAAAA6mYAAOpmAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDSaQAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACA0mkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgNJp AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDSaQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA 0mkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgNJpAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIDSaQAAAAAAAAAAAAAAABgBAyAlMAEAAADqZgAA6mYAAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgLhtAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIC4bQAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACAuG0AAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgLhtAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIC4bQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAuG0AAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgLhtAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIC4bQAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACAuG0AAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgLhtAAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIC4bQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAuG0AAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgLhtAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIC4bQAAAAAAAAAA AAAAABgBAyAlMAIAAADqZgAA6mYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBpxAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIAacQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAGnEAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgBpxAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAacQAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAGnEAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBpx AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAacQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA GnEAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBpxAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIAacQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAGnEAAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgBpxAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAacQAAAAAAAAAAAAAAABgBAyAlMAMA AADqZgAA6mYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAl1AAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIAJdQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACXUAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgAl1AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJdQAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACACXUAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAl1AAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIAJdQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACXUAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgAl1AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJdQAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACACXUAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAl1AAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIAJdQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACXUAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgAl1AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJdQAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACACXUAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAl1 AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJdQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA CXUAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAl1AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIAJdQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACXUAAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgAl1AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJdQAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACACXUAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAl1AAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIAJdQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACXUAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgAl1AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJdQAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACACXUAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAl1AAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIAJdQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACXUAAAAAAAAAAAAA AAAYAQMgJTAEAAAA6mYAAOpmAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIApfwAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACAKX8AAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgCl/AAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIApfwAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAKX8AAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgCl/AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIApfwAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAKX8AAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgCl/ AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIApfwAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA KX8AAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgCl/AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIApfwAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAKX8AAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgCl/AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIApfwAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACAKX8AAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgCl/AAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIApfwAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAKX8AAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgCl/AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIApfwAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACAKX8AAAAAAAAAAAAAAAAYAQMgJTAFAAAA6mYAAOpmAAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACYkAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJiQAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACACYkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAmJAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACYkAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJiQAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACACYkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAmJ AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA CYkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACYkAAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgAmJAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACACYkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACYkAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACACYkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACYkAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJiQAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACACYkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAmJAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACYkAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJiQAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACACYkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAmJ AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA CYkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACYkAAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgAmJAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACACYkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACYkAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACACYkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACYkAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgAmJAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAJiQAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACACYkAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAmJAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACACYkAAAAA AAAAAAAAAAAoAgMgKTAAAAAACYkAAAmJAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAID7mQAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACA+5kAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgPuZ AAAAAAAAAAAAAAAAmAAAADAwAAAAAAAAAID7mQAAAAAAAAAAAAAAAJgAAAAwMAAAAAAAAACA +5kAAAAAAAAAAAAAAACYAAAAMDAAAAAAAAAAgPuZAAAAAAAAAAAAAAAAmAAAADAwAAAAAAAA AID7mQAAAAAAAAAAAAAAAJgAAAAwMAAAAAAAAACA+5kAAAAAAAAAAAAAAACYAAAAMDAAAAAA AAAAgPuZAAAAAAAAAAAAAAAAmAAAADAwAAAAAAAAAID7mQAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACA+5kAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgPuZAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAID7mQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA+5kAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgPuZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAID7mQAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACA+5kAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgPuZAAAAAAAAAAAAAAgA mAAAABEwAAAAAAAAAID7mQAAAAAAAAAAAAAIAJgAAAARMAAAAAAAAACA+5kAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgPuZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAID7mQAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACA+5kAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgPuZAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAID7mQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA+5kAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgPuZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAID7mQAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACA+5kAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgPuZ AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAID7mQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA +5kAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgPuZAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AID7mQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA+5kAAAAAAAAAAAAAAACYAAAAMDAAAAAA AAAAgPuZAAAAAAAAAAAAAAAAmAAAADAwAAAAAAAAAID7mQAAAAAAAAAAAAAAAJgAAAAwMAAA AAAAAACA+5kAAAAAAAAAAAAAAACYAAAAMDAAAAAAAAAAgPuZAAAAAAAAAAAAAAAAmAAAADAw AAAAAAAAAID7mQAAAAAAAAAAAAAAAJgAAAAwMAAAAAAAAACA+5kAAAAAAAAAAAAAAACYAAAA MDAAAAAAAAAAgPuZAAAAAAAAAAAAAAAAmAAAADAwAAAAAAAAAID7mQAAAAAAAAAAAAAAAJgA AAAwMAAAAAAAAACA+5kAAAAAAAAAAAAAAACYAAAAMDAAAAAAAAAAgPuZAAAAAAAAAAAAAAAA mAAAADAwAAAAAAAAAID7mQAAAAAAAAAAAAAAAJgAAAAwMAAAAAAAAACA+5kAAAAAAAAAAAAA AACYAAAAMDAAAAAAAAAAgPuZAAAAAAAAAAAAAAAAmAAAADAwAAAAAAAAAID7mQAAAAAAAAAA AAAAAJgAAAAwMAAAAAAAAACA+5kAAAAAAAAAAAAAAACYAAAAMDAAAAAAAAAAgPuZAAAAAAAA AAAAAAAAmAAAADAwAAAAAAAAAID7mQAAAAAAAAAAAAAAAJgAAAAwMAAAAAAAAACA+5kAAAAA AAAAAAAAAACYAAAAMDAAAAAAAAAAgPuZAAAAAAAAAAAAAAAAmAAAADAwAAAAAAAAAID7mQAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACA+5kAAAAAAAAAAAAAAACYAAAAMDAAAAAAAAAAgPuZ AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAID7mQAAAAAAAAAAAAAAAJgAAAAwMAAAAAAAAACA +5kAAAAAAAAAAAAAAACYAAAAMDAAAAAAAAAAgPuZAAAAAAAAAAAAAAAAmAAAADAwAAAAAAAA AID7mQAAAAAAAAAAAAAAAJgAAAAwMAAAAAAAAACA+5kAAAAAAAAAAAAAAACYAAAAMDAAAAAA AAAAgPuZAAAAAAAAAAAAAAAAmAAAADAwAAAAAAAAAID7mQAAAAAAAAAAAAAAAJgAAAAwMAAA AAAAAACA+5kAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgPuZAAAAAAAAAAAAAAAAKAIDICkw AQAAAAmJAAAJiQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAp7cAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgKe3AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAICntwAAAAAAAAAAAAAAAJgA AAAwMAAAAAAAAACAp7cAAAAAAAAAAAAAAACYAAAAMDAAAAAAAAAAgKe3AAAAAAAAAAAAAAAA mAAAADAwAAAAAAAAAICntwAAAAAAAAAAAAAAAJgAAAAwMAAAAAAAAACAp7cAAAAAAAAAAAAA AACYAAAAMDAAAAAAAAAAgKe3AAAAAAAAAAAAAAAAmAAAADAwAAAAAAAAAICntwAAAAAAAAAA AAAAAJgAAAAwMAAAAAAAAACAp7cAAAAAAAAAAAAAEACYAAAAMDAAAAAAAAAAgKe3AAAAAAAA AAAAABAAGIEmIDkwBgAAAOpmAADqZgAAAAAAAAAAAAAQAJgAAAARMAAAAAAAAACAgboAAAAA AAAAAAAAEACYAAAAETAAAAAAAAAAgIG6AAAAAAAAAAAAABAAmAAAABEwAAAAAAAAAICBugAA AAAAAAAAAAAQAJgAAAARMAAAAAAAAACAgboAAAAAAAAAAAAAEACYAAAAETAAAAAAAAAAgIG6 AAAAAAAAAAAAABAAmAAAABEwAAAAAAAAAICBugAAAAAAAAAAAAAQAJgAAAARMAAAAAAAAACA gboAAAAAAAAAAAAAEACYAAAAETAAAAAAAAAAgIG6AAAAAAAAAAAAABAAmAAAABEwAAAAAAAA AICBugAAAAAAAAAAAAAQABiBJiA5MAcAAADqZgAA6mYAAAAAAAAAAAAAEACYAAAAETAAAAAA AAAAgArBAAAAAAAAAAAAABAAmAAAABEwAAAAAAAAAIAKwQAAAAAAAAAAAAAQAJgAAAARMAAA AAAAAACACsEAAAAAAAAAAAAAEACYAAAAETAAAAAAAAAAgArBAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIAKwQAAAAAAAAAAAAAAAAgAAyAQMAMAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgNLCAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDSwgAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACA0sIAAAAAAAAAAAAAAAAYAQMgJTAAAAAA0sIAANLCAAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIAYxgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAGMYAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgBjGAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAYxgAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACAGMYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBjGAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIAYxgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAGMYAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgBjGAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAYxgAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAGMYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBjG AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAYxgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA GMYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBjGAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIAYxgAAAAAAAAAAAAAIAJgAAAARMAAAAAAAAACAGMYAAAAAAAAAAAAACACYAAAAETAAAAAA AAAAgBjGAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAYxgAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACAGMYAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBjGAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIAYxgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAGMYAAAAAAAAAAAAAAAAYAQMg JTABAAAA0sIAANLCAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIClzQAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACApc0AAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgKXNAAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIClzQAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACApc0AAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgKXNAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIClzQAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACApc0AAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgKXNAAAAAAAA AAAAAAAAGAEDICUwAgAAANLCAADSwgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAQNEAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgEDRAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBA0QAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAQNEAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgEDR AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBA0QAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA QNEAAAAAAAAAAAAAAAAYAQMgJTADAAAA0sIAANLCAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIBt0gAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAbdIAAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgG3SAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBt0gAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACAbdIAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgG3SAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIBt0gAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAbdIAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgG3SAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBt0gAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACAbdIAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgG3SAAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIBt0gAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAbdIAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgG3SAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBt0gAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACAbdIAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgG3SAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIBt0gAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAbdIAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgG3SAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBt0gAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAbdIAAAAAAAAAAAAAAAAoAgMgKTAAAAAAbdIAAG3S AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBm3wAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA Zt8AAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgGbfAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIBm3wAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAZt8AAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgGbfAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBm3wAAAAAAAAAAAAAAACgCAyApMAEA AABt0gAAbdIAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgK3iAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAICt4gAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAreIAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgK3iAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAICt4gAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACAreIAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgK3iAAAAAAAAAAAAAAAA GAEDICUwBAAAANLCAADSwgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAeecAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgHnnAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIB55wAAAAAAAAAA AAAAABgBAyAlMAUAAADSwgAA0sIAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBbpAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIAW6QAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAFukAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgBbpAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAW6QAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAFukAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBbp AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAW6QAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA FukAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBbpAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIAW6QAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAFukAAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgBbpAAAAAAAAAAAAABAAmAAAABEwAAAAAAAAAIAW6QAAAAAAAAAAAAAQAJgAAAARMAAA AAAAAACAFukAAAAAAAAAAAAAEACYAAAAETAAAAAAAAAAgBbpAAAAAAAAAAAAABAAmAAAABEw AAAAAAAAAIAW6QAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAFukAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgBbpAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAW6QAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACAFukAAAAAAAAAAAAAAAAYAQMgJTAGAAAA0sIAANLCAAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIC/8wAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAv/MAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgL/zAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIC/8wAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACAv/MAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgL/zAAAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIC/8wAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAv/MAAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgL/zAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIC/8wAA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAv/MAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgL/z AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIC/8wAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA v/MAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgL/zAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIC/8wAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAv/MAAAAAAAAAAAAAAAAYAQMgJTAHAAAA 0sIAANLCAAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAF/AAAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACABfwAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAX8AAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIAF/AAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACABfwAAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgAX8AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAF/AAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACABfwAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAX8AAAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIAF/AAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACABfwAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgAX8AAAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAF/AAAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACABfwAAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAX8AAAAAAAA AAAAAAAAGAEDICUwCAAAANLCAADSwgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAAAUBAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgAAFAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAABQEA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAAAUBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAAF AQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAABQEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA AAUBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgAAFAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIAABQEAAAAAAAAAAAAAABgBAyAlMAkAAADSwgAA0sIAAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgHQIAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIB0CAEAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACAdAgBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgHQIAQAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIB0CAEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAdAgBAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgHQIAQAAAAAAAAAAAAAAKAIDICkwAAAAAHQIAQB0CAEAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACAGQsBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBkLAQAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIAZCwEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAGQsBAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgBkLAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAZCwEAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACAGQsBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBkLAQAAAAAA AAAAAAAAmAAAABEwAAAAAAAAAIAZCwEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAGQsBAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgBkLAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAZCwEA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAGQsBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBkL AQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAZCwEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA GQsBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgBkLAQAAAAAAAAAAAAAAKAIDICkwAQAAAHQI AQB0CAEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA7BIBAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgOwSAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDsEgEAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACA7BIBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgOwSAQAAAAAAAAAAAAAAGAEDICUw CgAAANLCAADSwgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAjhQBAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgI4UAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAICOFAEAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACAjhQBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgI4UAQAAAAAAAAAAAAAA GAEDICUwCwAAANLCAADSwgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAWRYBAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgFkWAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBZFgEAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACAWRYBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgFkWAQAAAAAA AAAAAAAAGAEDICUwDAAAANLCAADSwgAAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAJxsBAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgCcbAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAnGwEA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAJxsBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgCcb AQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAnGwEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA JxsBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgCcbAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIAnGwEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAJxsBAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgCcbAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIAnGwEAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACAJxsBAAAAAAAAAAAAAAAYAQMgJTANAAAA0sIAANLCAAAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAIA/HgEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAPx4BAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgD8eAQAAAAAAAAAAAAAAGAEDICUwDgAAANLCAADSwgAAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACApR4BAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgKUeAQAAAAAAAAAAAAAA mAAAABEwAAAAAAAAAIClHgEAAAAAAAAAAAAAABgBAyAlMA8AAADSwgAA0sIAAAAAAAAAAAAA AACYAAAAETAAAAAAAAAAgPMfAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDzHwEAAAAAAAAA AAAAAJgAAAARMAAAAAAAAACA8x8BAAAAAAAAAAAAAAAIEAMgEDAAAAAAAAAAgAAAAIAAAAAA AAAAAAgACBADIBAwAAAAAAAAAIAAAACAAAAAAAAAAAAIAAgQAyAQMAAAAAAAAACAAAAAgAAA AAAAAAAACAAIEAMgEDAAAAAAAAAAgAAAAIAAAAAAAAAAAAgACAADIBAwBAAAAAAAAIAAAACA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACARSIBAAAAAAAAAAAAAAAYAQMgJTAAAAAARSIBAEUi AQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIBnIgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACA ZyIBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGciAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAA AIBnIgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAZyIBAAAAAAAAAAAAAACYAAAAADAAAAAA AAAAgGciAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBnIgEAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAZyIBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGciAQAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAIBnIgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAZyIBAAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgGciAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBnIgEAAAAAAAAAAAAAAJgA AAAAMAAAAAAAAACAZyIBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGciAQAAAAAAAAAAAAAA mAAAAAAwAAAAAAAAAIBnIgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAZyIBAAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgGciAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBnIgEAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACAZyIBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGciAQAAAAAA AAAAAAAAmAAAAAAwAAAAAAAAAIBnIgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAZyIBAAAA AAAAAAAAAACYAAAAADAAAAAAAAAAgGciAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBnIgEA AAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAZyIBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGci AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBnIgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACA ZyIBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGciAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAA AIBnIgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAZyIBAAAAAAAAAAAAAACYAAAAADAAAAAA AAAAgGciAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBnIgEAAAAAAAAAAAAAACgCAyApMAAA AABnIgEAZyIBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgA AAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAA mAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAA AAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAA AAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEA AAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQq AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACA dCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAA AIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAA AAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgHQqAQAAAAAAAAAAAAgAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAIAJgA AAAAMAAAAAAAAACAdCoBAAAAAAAAAAAACACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAgA mAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAA AAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAA AAAAAAAAAACYAAAAETAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIB0KgEA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgHQq AQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA dCoBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIB0KgEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAA AAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgA AAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAA mAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAA AAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAA AAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEA AAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQq AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACA dCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAA AIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAA AAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgA AAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAA mAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAA AAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAA AAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEA AAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQq AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACA dCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAA AIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAA AAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgA AAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAA mAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAA AAAAAAgAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAIAJgAAAAAMAAAAAAAAACAdCoBAAAA AAAAAAAAAACYAAAAADAAAAAAAAAAgHQqAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEA AAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAdCoBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgHQq AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIB0KgEAAAAAAAAAAAAAACgCAyApMAEAAABnIgEA ZyIBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAA AICGTAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAAADAAAAAA AAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAhkwBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgA AAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAA mAAAAAAwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICGTAEAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAA AAAAAAAAmAAAAAAwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAA AAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICGTAEA AAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgIZM AQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA hkwBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AICGTAEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgIZMAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAhkwBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgA AAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAA mAAAAAAwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICGTAEAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAA AAAAAAAAmAAAAAAwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAA AAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICGTAEA AAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgIZM AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACA hkwBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAA AICGTAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAAADAAAAAA AAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAhkwBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgA AAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAA mAAAAAAwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICGTAEAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACAhkwBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAA AAAAAAAAmAAAAAAwAAAAAAAAAICGTAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAhkwBAAAA AAAAAAAAAACYAAAAADAAAAAAAAAAgIZMAQAAAAAAAAAAAAAAGAEDICUwAQAAAEUiAQBFIgEA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACA3V0BAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgN1d AQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIDdXQEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA 3V0BAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgN1dAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIDdXQEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA3V0BAAAAAAAAAAAAAAAYAQMgJTACAAAA RSIBAEUiAQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIADYQEAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAA2EBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgANhAQAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAIADYQEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAA2EBAAAAAAAAAAAAAAAIAAMg EDAFAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAID7YgEAAAAAAAAAAAAAABgB AyAlMAAAAAD7YgEA+2IBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgCdjAQAAAAAAAAAAAAAA mAAAAAAwAAAAAAAAAIAnYwEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAJ2MBAAAAAAAAAAAA AAAYAQMgJTABAAAA+2IBAPtiAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAMZQEAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACADGUBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAxlAQAAAAAA AAAAAAAAmAAAAAAwAAAAAAAAAIAMZQEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACADGUBAAAA AAAAAAAAAACYAAAAADAAAAAAAAAAgAxlAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAMZQEA AAAAAAAAAAAAAJgAAAARMAAAAAAAAACADGUBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAxl AQAAAAAAAAAAAAAACAADIBAwBgAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACA N2gBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgDdoAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAA AIA3aAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAN2gBAAAAAAAAAAAAAACYAAAAADAAAAAA AAAAgDdoAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIA3aAEAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAN2gBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgDdoAQAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAIA3aAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAN2gBAAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgDdoAQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIA3aAEAAAAAAAAAAAAAAJgA AAAAMAAAAAAAAACAN2gBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgDdoAQAAAAAAAAAAAAAA mAAAAAAwAAAAAAAAAIA3aAEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAN2gBAAAAAAAAAAAA EACYAAAAADAAAAAAAAAAgDdoAQAAAAAAAAAAABAAmAAAAAAwAAAAAAAAAIA3aAEAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACAN2gBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgDdoAQAAAAAA AAAAAAAAmAAAAAAwAAAAAAAAAIA3aAEAAAAAAAAAAAAAAAgAAyAQMAcAAAAAAACAAAAAgAAA AAAAAAAAAACYAAAAADAAAAAAAAAAgDF4AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAxeAEA AAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAMXgBAAAAAAAAAAAAAAAIAAMgEDAIAAAAAAAAgAAA AIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIC1eAEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACA tXgBAAAAAAAAAAAAAACYAAAAETAAAAAAAAAAgLV4AQAAAAAAAAAAAAAAmAAAABEwAAAAAAAA AIC1eAEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAtXgBAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgLV4AQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAIC1eAEAAAAAAAAAAAAAAJgAAAARMAAA AAAAAACAtXgBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgLV4AQAAAAAAAAAAAAAACAADIBAw CQAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAjMAAAAAAAAACAh3oBAAAAAAAAAAAAAACYAAAA IzAAAAAAAAAAgId6AQAAAAAAAAAAAAAAmAAAACMwAAAAAAAAAICHegEAAAAAAAAAAAAAAJgA AAAjMAAAAAAAAACAh3oBAAAAAAAAAAAAAACYAAAAIzAAAAAAAAAAgId6AQAAAAAAAAAAAAAA mAAAACMwAAAAAAAAAICHegEAAAAAAAAAAAAAAJgAAAAjMAAAAAAAAACAh3oBAAAAAAAAAAAA AACYAAAAIzAAAAAAAAAAgId6AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICHegEAAAAAAAAA AAAAAJgAAAAjMAAAAAAAAACAh3oBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgId6AQAAAAAA AAAAAAAAmAAAACMwAAAAAAAAAICHegEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAh3oBAAAA AAAAAAAAAACYAAAAIzAAAAAAAAAAgId6AQAAAAAAAAAAAAAAmAAAACMwAAAAAAAAAICHegEA AAAAAAAAAAAAAJgAAAAjMAAAAAAAAACAh3oBAAAAAAAAAAAAAACYAAAAIzAAAAAAAAAAgId6 AQAAAAAAAAAAABAAmAAAACMwAAAAAAAAAICHegEAAAAAAAAAAAAQAJgAAAAAMAAAAAAAAACA h3oBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgId6AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAA AICHegEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAh3oBAAAAAAAAAAAAAACYAAAAADAAAAAA AAAAgId6AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICHegEAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAh3oBAAAAAAAAAAAAAACpAAAAADAAAAAAAAAAgId6AQABAAAAAAAAAAAAqQAAAAAw AAAAAAAAAICHegEAAQAAAAAAAAAAAKkAAAAAMAAAAAAAAACAh3oBAAEAAAAAAAAAAACpAAAA ADAAAAAAAAAAgId6AQABAAAAAAAAAAAAqQAAAAAwAAAAAAAAAICHegEAAQAAAAAAAAAAAKkA AAAAMAAAAAAAAACAh3oBAAEAAAAAAAAAIACpAAAAADAAAAAAAAAAgId6AQABAAAAAAAAAAAA qQAAAAAwAAAAAAAAAICHegEAAQAAAAAAAAAAAKkAAAAAMAAAAAAAAACAh3oBAAEAAAAAAAAA AACpAAAAADAAAAAAAAAAgId6AQABAAAAAAAAAAAAqQAAAAAwAAAAAAAAAICHegEAAQAAAAAA AAAAAKkAAAAAMAAAAAAAAACAh3oBAAEAAAAAAAAAAACpAAAAADAAAAAAAAAAgId6AQABAAAA AAAAAAAAqQAAAAAwAAAAAAAAAICHegEAAQAAAAAAAAAgAJkAAAAAMAAAAAAAAACAh3oBAAEA AAQAAAAAIACYAAAAADAAAAAAAAAAgId6AQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAICHegEA AAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAh3oBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgId6 AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICHegEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACA h3oBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgId6AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAA AICHegEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAh3oBAAAAAAAAAAAAAACYAAAAETAAAAAA AAAAgId6AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAICHegEAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAh3oBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgId6AQAAAAAAAAAAAAAAmAAAABEw AAAAAAAAAICHegEAAAAAAAAAAAAAAJgAAAARMAAAAAAAAACAh3oBAAAAAAAAAAAAAACYAAAA ETAAAAAAAAAAgId6AQAAAAAAAAAAAAAAmAAAABEwAAAAAAAAAICHegEAAAAAAAAAAAAAAJgA AAARMAAAAAAAAACAh3oBAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgId6AQAAAAAAAAAAAAAA mAAAAAAwAAAAAAAAAICHegEAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAh3oBAAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgId6AQAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAA AACAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAAADAAAAAAAAAAgAAAAIAAAAAA AAAAAIAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAAMAAAAAAAAACAAAAAgAAA AAAAAAAAgACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAAAwAAAAAAAAAIAAAACA AAAAAAAAAACAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAAEjAAAAAAAAAAgAAA AIAAAAAAAAAAAAABmAAAABIwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAASMAAAAAAAAACA AAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABMwAAAAAAAA AIAAAACAAAAAAAAAAAAAAJgAAAATMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAEzAAAAAA AAAAgAAAAIAAAAAAAAAAAAABmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAATMAAA AAAAAACAAAAAgAAAAAAAAAAAAACYAAAAEzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABMw AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA ADAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAACkAAAA4AAAAYAAAAHcAAACSAAAAmwAAALEA AACyAAAAvgAAANgAAADZAAAA2gAAANsAAAD5AAAA+gAAAPsAAAAPAQAAEAEAAB8CAAAkAgAA 8QIAAPYCAAD8AwAAAQQAAGUEAABqBAAAzQQAANIEAACvBQAAsAUAALkFAAC6BQAAbQYAAG4G AACQBgAAkQYAAFcHAABYBwAAagcAAGsHAAD9GQAA/hkAABscAAAcHAAAPRwAAHAcAADvHAAA Sh0AAEsdAADoHQAA6R0AANwfAADdHwAAIiAAAGcgAACsIAAA8SAAADYhAAB7IQAAwCEAAAUi AABKIgAAjyIAANQiAADVIgAAGiMAAF8jAACjIwAApCMAAPcjAAD4IwAA1SQAANYkAADGJQAA xyUAAOklAADqJQAARSYAAEYmAABaJgAAWyYAAGcmAABoJgAApygAAKgoAADyKgAA8yoAAAUs AAAGLAAAbS4AAG4uAADkMAAA5TAAAGUyAABmMgAA6zgAAOw4AACPPAAAkDwAAKVCAACmQgAA PEUAAD1FAABWRgAAV0YAAKVGAACmRgAAo0kAAKRJAACyTQAAs00AAAhQAAAJUAAAf1MAAIBT AABAVQAAQVUAAH9ZAACAWQAAnVkAAJ5ZAADxWgAA8loAABhbAAAZWwAAil4AAIteAAClXgAA pl4AAHVgAAB2YAAAjmAAAI9gAABuYgAAb2IAAIpiAACLYgAAv2QAAMBkAADrZAAA7GQAAGJl AABkZQAAp2UAAMdlAAAGZgAAQmYAAGBmAACVZgAAt2YAAOlmAADqZgAA+GYAAPlmAADRaQAA 0mkAAPZpAAD3aQAAeWoAAG5rAAC5awAAr2wAALdtAAC4bQAA0G0AANFtAABvbgAAcG4AAJFu AADPbgAA+W4AACNvAABTbwAAom8AAMZvAADqbwAA628AABlxAAAacQAAN3EAADhxAAD6cQAA +3EAADhyAAB9cgAAunIAANdyAAAhcwAAcHMAAJRzAAC4cwAAuXMAAAh1AAAJdQAAL3UAADB1 AACcdQAA33UAACd2AAAodgAAyngAAMt4AAAieQAAI3kAADx5AABTeQAAd3kAAJR5AACVeQAA snkAANB5AADneQAAC3oAACp6AAA0egAAUXoAAG96AACGegAAtnoAANx6AADmegAA+XoAAA17 AAAkewAAOnsAAE57AABPewAAaX0AAGp9AAAofwAAKX8AADZ/AAA3fwAAdoAAAHeAAACpgAAA qoAAAC+BAAAwgQAAqYIAAKqCAAD1gwAA94MAAGGEAABihAAAxIQAAMWEAACohQAAqYUAAB2H AAAehwAAGogAABuIAAAIiQAACYkAACiJAAApiQAAz4kAANCJAAC6igAAu4oAAAOLAAAfiwAA ZYsAAKuLAADxiwAAPIwAAIKMAADIjAAADo0AAFSNAACajQAA4I0AACaOAABsjgAAso4AAPiO AAA+jwAAhI8AAMqPAAAQkAAAVpAAAJyQAADikAAAKJEAAG6RAAC0kQAA+pEAAECSAACGkgAA h5IAAIiSAACJkgAApJIAAOqSAAA6kwAAgJMAAMaTAAAMlAAAUpQAAJiUAADelAAAJJUAAGqV AABrlQAAl5UAAJ6VAACflQAAVJYAAFWWAAAKlwAAC5cAAB+YAAAgmAAASJkAAEmZAAD6mQAA +5kAABeaAAAYmgAAuJoAALmaAABomwAAaZsAADacAAA3nAAAdJ0AAHWdAADxngAA8p4AAPOe AAAinwAAI58AAF+fAACbnwAA158AAA+gAABLoAAAjKAAAMigAAAJoQAARaEAAIahAADCoQAA A6IAAD+iAACAogAAvKIAACOjAABfowAAoKMAANyjAAAdpAAAWaQAAFqkAADmpAAA56QAAPGl AADypQAAraYAAK6mAADBpwAAwqcAAHaoAAB3qAAAfakAAH6pAACHqgAAiKoAAACsAAABrAAA sKwAALGsAABNsQAATrEAAKmyAACqsgAAHLMAAB2zAACNtAAAjrQAABC2AAARtgAAprcAAKe3 AADDtwAAxLcAAPa3AAD3twAAqLgAAKm4AACFuQAAhrkAAEi6AABJugAAgLoAAIG6AACSugAA k7oAAKS8AAClvAAAqr0AAKu9AAAJwQAACsEAAB7BAAAfwQAA7MEAAO3BAADRwgAA0sIAAOTC AADlwgAAF8YAABjGAAA9xgAAPsYAAB7JAAAfyQAAS8kAAEzJAADFyQAAxskAAEzKAABNygAA zMoAAM3KAABKywAAS8sAAMbLAADHywAAPcwAAD7MAACrzAAArMwAABbNAAAXzQAApM0AAKXN AAC5zQAAus0AAPXNAAD2zQAAZs8AAGfPAAAG0QAAB9EAAD/RAABA0QAAU9EAAFTRAAB70QAA fNEAADPSAAA00gAAbNIAAG3SAAB/0gAAgNIAAKbSAACn0gAAQdMAAELTAADa0wAA29MAABHW AAAS1gAAi9gAAIzYAACn2QAAqNkAAH7aAAB/2gAA/tsAAP/bAACv3AAAsNwAABzfAAAd3wAA Zd8AAGbfAACC3wAAg98AANLfAADT3wAAuOAAALngAACs4gAAreIAAMDiAADB4gAAFeMAABbj AAAe5gAAH+YAAHjnAAB55wAAi+cAAIznAAAV6QAAFukAACfpAAAo6QAAaekAAGrpAAC76QAA vOkAANjqAADZ6gAAZ+sAAGjrAAB67AAAe+wAAAruAAAL7gAA8+4AAPTuAAAM8AAADfAAAIXz AACG8wAAvvMAAL/zAADV8wAA2PMAAD70AAA/9AAAKPYAACn2AACk9gAApfYAALL3AACz9wAA T/gAAFD4AACC+AAAg/gAAA76AAAP+gAABPwAAAX8AAAb/AAAHPwAAGv9AABs/QAArP8AAK3/ AAB7AAEAfAABAKsAAQCsAAEA/gEBAP8BAQAQAwEAEQMBAP8EAQAABQEAIQUBACIFAQCaBgEA mwYBAAIHAQADBwEAoQcBAKIHAQBzCAEAdAgBAIUIAQCGCAEAHAkBAB0JAQCRCgEAkgoBABgL AQAZCwEALQsBAC4LAQC0CwEAtQsBACgMAQApDAEAcgwBAHMMAQBwDgEAcQ4BAPMOAQD0DgEA GhEBABsRAQCpEgEAqhIBAOsSAQDsEgEA/RIBAP4SAQCBEwEAghMBAI0UAQCOFAEApxQBAKgU AQA+FQEAPxUBAFgWAQBZFgEAchYBAHMWAQA0GAEANRgBACYbAQAnGwEANxsBADgbAQBcGwEA XRsBAAocAQALHAEAYxwBAGQcAQDqHAEA6xwBAPodAQD7HQEAPh4BAD8eAQBTHgEAVB4BAKQe AQClHgEAvh4BAL8eAQDyHwEA8x8BAPsfAQD8HwEA3yABAOAgAQAHIQEACCEBAEQiAQBFIgEA ZiIBAGciAQB+IgEAfyIBAG0jAQBuIwEARyQBAEgkAQB0JAEAdSQBALAkAQDrJAEAJiUBAGIl AQCdJQEA2yUBABYmAQBRJgEAjCYBAI0mAQDBJgEAwiYBAOkmAQDqJgEAJScBAGAnAQCbJwEA 0ycBAA4oAQBJKAEAhCgBAL8oAQDAKAEAcyoBAHQqAQCLKgEAjCoBACAsAQAhLAEAUSwBAFIs AQCYLAEA3ywBACUtAQBrLQEAsS0BAPYtAQA8LgEAgi4BAMguAQANLwEAUy8BAJkvAQDfLwEA JDABAGowAQCwMAEA9jABADsxAQCBMQEAxzEBAA0yAQBSMgEAmDIBAN4yAQAkMwEAaTMBAK8z AQD1MwEAOzQBAIA0AQDGNAEADDUBAFI1AQCXNQEA3TUBACM2AQBpNgEAajYBAHI2AQBzNgEA ETcBABI3AQCxNwEAsjcBAE84AQBQOAEAejgBAHs4AQC5OAEAujgBAOw4AQDtOAEAKTkBAGU5 AQChOQEA4jkBAB46AQBfOgEAmzoBANw6AQAYOwEAWTsBAJU7AQDWOwEAEjwBAH08AQC5PAEA +jwBADY9AQB2PQEAsj0BALM9AQAuPwEALz8BAFU/AQBWPwEAkT8BAMw/AQAHQAEAQkABAH1A AQC4QAEA80ABAC5BAQBpQQEApEEBAN9BAQAaQgEAVUIBAJBCAQDLQgEABkMBAEFDAQB8QwEA t0MBAPdDAQAyRAEAbUQBAKhEAQCpRAEAi0UBAIxFAQAcRgEAHUYBAOBGAQDhRgEArUcBAK5H AQB5SAEAekgBAEBJAQBBSQEAA0oBAARKAQD5SgEA+koBAH9LAQCASwEACkwBAAtMAQCFTAEA hkwBAJdMAQCYTAEAP00BAEBNAQBrTQEAbE0BAJFNAQCSTQEA2E0BACJOAQBoTgEArk4BAPRO AQA5TwEAf08BAMVPAQALUAEAUFABAJZQAQDcUAEAIlEBAGdRAQCtUQEA81EBADlSAQA6UgEA QVIBAEJSAQDgUgEA4VIBAH9TAQCAUwEAHVQBAB5UAQBCVAEAQ1QBAAhVAQAJVQEAMFUBADFV AQBsVQEAp1UBAOJVAQAdVgEAWFYBAJNWAQDOVgEACVcBAERXAQB/VwEAulcBAPVXAQAwWAEA a1gBAKZYAQDhWAEAHFkBAFdZAQCSWQEAzVkBAA1aAQBIWgEAg1oBAL5aAQC/WgEAoVsBAKJb AQAyXAEAM1wBAIZcAQCHXAEA+lwBAPtcAQBzXQEAdF0BANxdAQDdXQEAAl4BAANeAQDSXgEA 014BAHVgAQB2YAEAAmEBAANhAQAgYQEAIWEBAA1iAQAOYgEA+mIBAPtiAQAmYwEAJ2MBAD1j AQA+YwEAC2UBAAxlAQAyZQEAM2UBAKdlAQCoZQEAXWYBAF5mAQDdZgEA3mYBADZoAQA3aAEA T2gBAFBoAQD9aQEA/mkBANlrAQDaawEAL24BADBuAQAVbwEAFm8BAN1wAQDecAEAaHIBAGly AQAidQEAI3UBAH93AQCAdwEAMHgBADF4AQBFeAEAeoMBAHuDAQCCiwEAg4sBAOKLAQDkiwEA 5YsBAOeLAQDoiwEA6osBAOuLAQDtiwEA7osBAJKRAQCpQAAAETAAAAAAAAAAgAAAAIABAAAA AAAAAAAHqUAAABEwAAAAAAAAAIAAAACAAQAAAAAAAAAAB6lAAAARMAAAAAAAAACAAAAAgAEA AAAAAAAAAAepQAAAETAAAAAAAAAAgAAAAIABAAAAAAAAAAAHqUAAABEwAAAAAAAAAIAAAACA AQAAAAAAAAAgB6lAAAARMAAAAAAAAACAAAAAgAEAAAAAAAAAAAepQAAAETAAAAAAAAAAgAAA AIABAAAAAAAAAAAHqUAAABEwAAAAAAAAAIAAAACAAQAAAAAAAAAAB6lAAAARMAAAAAAAAACA AAAAgAEAAAAAAAAAAAepQAAAETAAAAAAAAAAgAAAAIABAAAAAAAAACAHmUAAAAAwAAAAAAAA AIAAAACAAQAABAAAAAAgBZhAAAARMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeYQAAAETAAAAAA AAAAgAAAAIAAAAAAAAAAAAAHmEAAADEwAAAAAAAAAIAAAACAAAAAAAAAAAAAB5hAAAARMAAA AAAAAACAAAAAgAAAAAAAAAAAAAeYQAAAETAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmEAAACAw AAAAAAAAAIAAAACAAAAAAAAAAAAAB5hAAAARMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeYQAAA ETAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmEAAABEwAAAAAAAAAIAAAACAAAAAAAAAAAAAB5hA AAARMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeYQAAAETAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH mEAAABEwAAAAAAAAAIAAAACAAAAAAAAAAAAAB5hAAAARMAAAAAAAAACAAAAAgAAAAAAAAAAA AAeYQAAAETAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmEAAABEwAAAAAAAAAIAAAACAAAAAAAAA AAAAB5hAAAARMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeYQAAAETAAAAAAAAAAgAAAAIAAAAAA AAAAAAAHmEAAABEwAAAAAAAAAIAAAACAAAAAAAAAAAAAB5hAAAARMAAAAAAAAACAAAAAgAAA AAAAAAAAAAeYQAAAIDAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmEAAABEwAAAAAAAAAIAAAACA AAAAAAAAAAAAB5hAAAARMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeYQAAAIDAAAAAAAAAAgAAA AIAAAAAAAAAAAAAHmEAAACAwAAAAAAAAAIAAAACAAAAAAAAAAAAAB5hAAAARMAAAAAAAAACA AAAAgAAAAAAAAAAAAAeYQAAAETAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmEAAABEwAAAAAAAA AIAAAACAAAAAAAAAAAAAB5hAAAAgMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeYQAAAETAAAAAA AAAAgAAAAIAAAAAAAAAAAAAHCEADIBAwAAAAAAAAAIAAAACAAAAAAAAAAAAAB5hAAAARMAAA AAAAAACA7xkAAAAAAAAAAAAAAAeYQAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIDvGQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgO8ZAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACA7xkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDvGQAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgO8ZAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA7xkAAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDvGQAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgO8Z AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA 7xkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIDvGQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgO8ZAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACA7xkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIDvGQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgO8ZAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACA7xkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIDvGQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA7xkAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgO8ZAAAAAAAAAAAAAIAHCEADIBAwAQAAAAAAAIAAAACAAAAAAAAA AACAB5hAAAARMAAAAAAAAACARiYAAAAAAAAAAAAAgAcYQQMgJTAAAAAARiYAAEYmAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAWyYAAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIBbJgAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgFsm AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA WyYAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIBbJgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgFsmAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACAWyYAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIBbJgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgFsmAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACAWyYAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIBbJgAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgFsmAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAWyYAAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIBbJgAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACAWyYAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgFsm AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIBbJgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA WyYAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgFsmAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIBbJgAAAAAAAAAAAACABxhBAyAlMAEAAABGJgAARiYAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgIBZAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAICAWQAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACAgFkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgIBZAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAICAWQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAgFkAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgIBZAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAICAWQAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACAgFkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgIBZAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAICAWQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAgFkAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgIBZAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAICAWQAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACAgFkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgIBZAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAICAWQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAgFkAAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgIBZAAAAAAAAAAAAAIAHGEEDICUwAgAAAEYmAABGJgAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACAwGQAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgMBk AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDAZAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA wGQAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgMBkAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIDAZAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAwGQAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgMBkAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDAZAAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACAwGQAAAAAAAAAAAAAiAeYQAAAETAAAAAAAAAAgMBkAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIDAZAAAAAAAAAAAAACABwhAAyAQMAIAAAAAAACAAAAAgAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgOpmAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDqZgAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACA6mYAAAAAAAAAAAAAgAcYQQMgJTAAAAAA6mYAAOpmAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIDSaQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA0mkAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgNJpAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDSaQAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACA0mkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgNJpAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIDSaQAAAAAAAAAAAACABxhBAyAlMAEAAADqZgAA6mYAAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgLhtAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIC4bQAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACAuG0AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgLht AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIC4bQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA uG0AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgLhtAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIC4bQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAuG0AAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgLhtAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIC4bQAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACAuG0AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgLhtAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIC4bQAAAAAAAAAAAACABxhBAyAlMAIAAADqZgAA6mYAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgBpxAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIAacQAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACAGnEAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgBpxAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIAacQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAGnEAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgBpxAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIAacQAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACAGnEAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgBpxAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIAacQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAGnEAAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgBpxAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIAacQAA AAAAAAAAAACABxhBAyAlMAMAAADqZgAA6mYAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN50 AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDedAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA 3nQAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN50AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIDedAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3nQAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgN50AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDedAAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACA3nQAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN50AAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIDedAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3nQAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgN50AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDedAAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACA3nQAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN50AAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIDedAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3nQAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgN50AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDedAAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACA3nQAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN50AAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIDedAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3nQAAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgN50AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDedAAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACA3nQAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN50 AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDedAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA 3nQAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN50AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIDedAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3nQAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgN50AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDedAAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACA3nQAAAAAAAAAAAAAgAcYQQMgJTAEAAAA6mYAAOpmAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAID+fgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA/n4AAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgP5+AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAID+fgAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACA/n4AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgP5+AAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAID+fgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA/n4AAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgP5+AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAID+fgAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACA/n4AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgP5+AAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAID+fgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA/n4AAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgP5+AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAID+fgAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACA/n4AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgP5+ AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAID+fgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA /n4AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgP5+AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AID+fgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA/n4AAAAAAAAAAAAAgAcYQQMgJTAFAAAA 6mYAAOpmAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDeiAAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACA3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIDeiAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3ogAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDeiAAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACA3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIDeiAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3ogAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDeiAAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACA3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN6IAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIDeiAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3ogAAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDeiAAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACA3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN6I AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDeiAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA 3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIDeiAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgN6IAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDeiAAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACA3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIDeiAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3ogAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDeiAAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACA3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIDeiAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3ogAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDeiAAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACA3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN6IAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIDeiAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3ogAAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDeiAAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACA3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN6I AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDeiAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA 3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIDeiAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgN6IAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDeiAAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACA3ogAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIDeiAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA3ogAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgN6IAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDeiAAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACA3ogAAAAAAAAAAAAAgAcoQgMgKTAAAAAA3ogAAN6IAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIDQmQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA0JkAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgNCZAAAAAAAAAAAAAIAHmEAAADAwAAAAAAAAAIDQmQAAAAAAAAAA AACAB5hAAAAwMAAAAAAAAACA0JkAAAAAAAAAAAAAgAeYQAAAMDAAAAAAAAAAgNCZAAAAAAAA AAAAAIAHmEAAADAwAAAAAAAAAIDQmQAAAAAAAAAAAACAB5hAAAAwMAAAAAAAAACA0JkAAAAA AAAAAAAAgAeYQAAAMDAAAAAAAAAAgNCZAAAAAAAAAAAAAIAHmEAAADAwAAAAAAAAAIDQmQAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACA0JkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgNCZ AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDQmQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA 0JkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgNCZAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIDQmQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA0JkAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgNCZAAAAAAAAAAAAAIgHmEAAABEwAAAAAAAAAIDQmQAAAAAAAAAAAACIB5hAAAARMAAA AAAAAACA0JkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgNCZAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIDQmQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA0JkAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgNCZAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDQmQAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACA0JkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgNCZAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIDQmQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA0JkAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgNCZAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDQmQAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACA0JkAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgNCZAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIDQmQAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA0JkAAAAA AAAAAAAAgAeYQAAAMDAAAAAAAAAAgNCZAAAAAAAAAAAAAIAHmEAAADAwAAAAAAAAAIDQmQAA AAAAAAAAAACAB5hAAAAwMAAAAAAAAACA0JkAAAAAAAAAAAAAgAeYQAAAMDAAAAAAAAAAgNCZ AAAAAAAAAAAAAIAHmEAAADAwAAAAAAAAAIDQmQAAAAAAAAAAAACAB5hAAAAwMAAAAAAAAACA 0JkAAAAAAAAAAAAAgAeYQAAAMDAAAAAAAAAAgNCZAAAAAAAAAAAAAIAHmEAAADAwAAAAAAAA AIDQmQAAAAAAAAAAAACAB5hAAAAwMAAAAAAAAACA0JkAAAAAAAAAAAAAgAeYQAAAMDAAAAAA AAAAgNCZAAAAAAAAAAAAAIAHmEAAADAwAAAAAAAAAIDQmQAAAAAAAAAAAACAB5hAAAAwMAAA AAAAAACA0JkAAAAAAAAAAAAAgAeYQAAAMDAAAAAAAAAAgNCZAAAAAAAAAAAAAIAHmEAAADAw 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 AAAAAIgHmEAAABEwAAAAAAAAAIB7wwAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAe8MAAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgHvDAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIB7wwAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACAe8MAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgHvD AAAAAAAAAAAAAIAHGEEDICUwAQAAADnAAAA5wAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA CMsAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgAjLAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIAIywAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACACMsAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgAjLAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIAIywAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACACMsAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgAjLAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIAIywAAAAAAAAAAAACABxhBAyAlMAIAAAA5wAAAOcAAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgKPOAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAICjzgAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACAo84AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgKPOAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAICjzgAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAo84AAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgKPOAAAAAAAAAAAAAIAHGEEDICUwAwAAADnAAAA5wAAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACA0M8AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgNDPAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIDQzwAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA0M8AAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgNDPAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDQzwAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACA0M8AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgNDP AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDQzwAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA 0M8AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgNDPAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIDQzwAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA0M8AAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgNDPAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDQzwAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACA0M8AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgNDPAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIDQzwAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA0M8AAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgNDPAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDQzwAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACA0M8AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgNDPAAAAAAAAAAAAAIAH KEIDICkwAAAAANDPAADQzwAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAydwAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgMncAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDJ3AAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACAydwAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgMncAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIDJ3AAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAydwAAAAA AAAAAAAAgAcoQgMgKTABAAAA0M8AANDPAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIAQ4AAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACAEOAAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgBDg AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIAQ4AAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA EOAAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgBDgAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIAQ4AAAAAAAAAAAAACABxhBAyAlMAQAAAA5wAAAOcAAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgNzkAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDc5AAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACA3OQAAAAAAAAAAAAAgAcYQQMgJTAFAAAAOcAAADnAAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIB55gAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAeeYAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgHnmAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIB55gAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACAeeYAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgHnmAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIB55gAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAeeYAAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgHnmAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIB55gAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACAeeYAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgHnmAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIB55gAAAAAAAAAAAACQB5hAAAARMAAAAAAAAACAeeYAAAAA AAAAAAAAkAeYQAAAETAAAAAAAAAAgHnmAAAAAAAAAAAAAJAHmEAAABEwAAAAAAAAAIB55gAA AAAAAAAAAACQB5hAAAARMAAAAAAAAACAeeYAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgHnm AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIB55gAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA eeYAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgHnmAAAAAAAAAAAAAIAHGEEDICUwBgAAADnA AAA5wAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAeO8AAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgHjvAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIB47wAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACAeO8AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgHjvAAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIB47wAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAeO8AAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgHjvAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIB47wAAAAAAAAAAAACAB5hA AAARMAAAAAAAAACAeO8AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgHjvAAAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIB47wAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAeO8AAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgHjvAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIB47wAAAAAAAAAA AACAB5hAAAARMAAAAAAAAACAeO8AAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgHjvAAAAAAAA AAAAAIAHGEEDICUwBwAAADnAAAA5wAAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAvvcAAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgL73AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIC+9wAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACAvvcAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgL73 AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIC+9wAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA vvcAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgL73AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIC+9wAAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAvvcAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgL73AAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIC+9wAAAAAAAAAAAACAB5hAAAARMAAA AAAAAACAvvcAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgL73AAAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIC+9wAAAAAAAAAAAACABxhBAyAlMAgAAAA5wAAAOcAAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgLkAAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIC5AAEAAAAAAAAAAACAB5hA AAARMAAAAAAAAACAuQABAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgLkAAQAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIC5AAEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAuQABAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgLkAAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIC5AAEAAAAAAAAA AACAB5hAAAARMAAAAAAAAACAuQABAAAAAAAAAAAAgAcYQQMgJTAJAAAAOcAAADnAAAAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIAtBAEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACALQQBAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgC0EAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIAtBAEA AAAAAAAAAACAB5hAAAARMAAAAAAAAACALQQBAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgC0E AQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIAtBAEAAAAAAAAAAACAByhCAyApMAAAAAAtBAEA LQQBAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgPYGAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AID2BgEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA9gYBAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgPYGAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAID2BgEAAAAAAAAAAACAB5hAAAARMAAA AAAAAACA9gYBAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgPYGAQAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAID2BgEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA9gYBAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgPYGAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAID2BgEAAAAAAAAAAACAB5hA AAARMAAAAAAAAACA9gYBAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgPYGAQAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAID2BgEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA9gYBAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgPYGAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAID2BgEAAAAAAAAA AACAByhCAyApMAEAAAAtBAEALQQBAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgMkOAQAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIDJDgEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAyQ4BAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgMkOAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDJDgEA AAAAAAAAAACABxhBAyAlMAoAAAA5wAAAOcAAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgGsQ AQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIBrEAEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACA axABAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgGsQAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AIBrEAEAAAAAAAAAAACABxhBAyAlMAsAAAA5wAAAOcAAAAAAAAAAAAAAgAeYQAAAETAAAAAA AAAAgDYSAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIA2EgEAAAAAAAAAAACAB5hAAAARMAAA AAAAAACANhIBAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgDYSAQAAAAAAAAAAAIAHmEAAABEw AAAAAAAAAIA2EgEAAAAAAAAAAACABxhBAyAlMAwAAAA5wAAAOcAAAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgAQXAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIAEFwEAAAAAAAAAAACAB5hA AAARMAAAAAAAAACABBcBAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgAQXAQAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIAEFwEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACABBcBAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgAQXAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIAEFwEAAAAAAAAA AACAB5hAAAARMAAAAAAAAACABBcBAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgAQXAQAAAAAA AAAAAIAHmEAAABEwAAAAAAAAAIAEFwEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACABBcBAAAA AAAAAAAAgAeYQAAAETAAAAAAAAAAgAQXAQAAAAAAAAAAAIAHGEEDICUwDQAAADnAAAA5wAAA AAAAAAAAAACAB5hAAAARMAAAAAAAAACAHBoBAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgBwa AQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIAcGgEAAAAAAAAAAACABxhBAyAlMA4AAAA5wAAA OcAAAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgIIaAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAA AICCGgEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAghoBAAAAAAAAAAAAgAcYQQMgJTAPAAAA OcAAADnAAAAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIDQGwEAAAAAAAAAAACAB5hAAAARMAAA AAAAAACA0BsBAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgNAbAQAAAAAAAAAAAIAHGFEDICUw AAAAAAAAAIA5wAAAAAAAAAAAAACIB5hAAAARMAAAAAAAAACAvRwBAAAAAAAAAAAAiAeYQAAA ETAAAAAAAAAAgL0cAQAAAAAAAAAAAIgHmEAAABEwAAAAAAAAAIC9HAEAAAAAAAAAAACIBwhA AyAQMAQAAAAAAACAAAAAgAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgCIeAQAAAAAAAAAAAIAH GEEDICUwAAAAACIeAQAiHgEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAdxkBAAAAAAAAAAAA gAeYQAAAADAAAAAAAAAAgHcZAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIB3GQEAAAAAAAAA AACAB5hAAAAAMAAAAAAAAACAdxkBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgHcZAQAAAAAA AAAAAIAHmEAAAAAwAAAAAAAAAIB3GQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAdxkBAAAA AAAAAAAAgAeYQAAAADAAAAAAAAAAgHcZAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIB3GQEA AAAAAAAAAACAB5hAAAAAMAAAAAAAAACAdxkBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgHcZ AQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIB3GQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACA dxkBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgHcZAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAA AIB3GQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAdxkBAAAAAAAAAAAAgAeYQAAAADAAAAAA AAAAgHcZAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAA AAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAw AAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAA ADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hA AAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAH mEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAdxkBAAAAAAAAAAAA gAeYQAAAADAAAAAAAAAAgHcZAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAA AACAB5hAAAAAMAAAAAAAAACAdxkBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgHcZAQAAAAAA AAAAAIAHKEIDICkwAAAAAHcZAQB3GQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAA AAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEA AAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQd AQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACA NB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAA AIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAA AAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAA AAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAw AAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAA ADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hA AAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAH mEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAA gAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAA AACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAA AAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAA AAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEA AAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAiAeYQAAAADAAAAAAAAAAgDQd AQAAAAAAAAAAAIgHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACIB5hAAAAAMAAAAAAAAACA NB0BAAAAAAAAAAAAiAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAA AIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAA AAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAA AAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAw AAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hA AAARMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgDQdAQAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACANB0BAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAA AACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAA AAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAA AAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEA AAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQd AQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACA NB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAA AIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAA AAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAA AAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAw AAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAA ADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hA AAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAH mEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAA gAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAA AACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAA AAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAA AAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEA AAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQd AQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACA NB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAA AIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAA AAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAA AAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAw AAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAA ADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hA AAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAH mEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAA gAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAA AACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAA AAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAA AAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEA AAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQd AQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACA NB0BAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAA AIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAAADAAAAAA AAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACIB5hAAAAAMAAA AAAAAACANB0BAAAAAAAAAAAAiAeYQAAAADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAw AAAAAAAAAIA0HQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAeYQAAA ADAAAAAAAAAAgDQdAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIA0HQEAAAAAAAAAAACAB5hA AAAAMAAAAAAAAACANB0BAAAAAAAAAAAAgAcoQgMgKTABAAAAdxkBAHcZAQAAAAAAAAAAAIAH mEAAAAAwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAAAAAAAAAA gAeYQAAAADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIATQQEAAAAAAAAA AACAB5hAAAAAMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAA AAAAAIAHmEAAAAAwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAA AAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIATQQEA AAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNB AQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACA E0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAA AIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAA AAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAA AAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAw AAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAA ADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hA AAARMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgBNBAQAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAE0EBAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIATQQEAAAAAAAAA AACAB5hAAAARMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAA AAAAAIAHmEAAAAAwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAA AAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIATQQEA AAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNB AQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACA E0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAA AIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAA AAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAA AAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAw AAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAA ADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hA AAAAMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAH mEAAAAAwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAAAAAAAAAA gAeYQAAAADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIATQQEAAAAAAAAA AACAB5hAAAAAMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAA AAAAAIAHmEAAAAAwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAA AAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIATQQEA AAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNB AQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACA E0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAA AIATQQEAAAAAAAAAAACAB5hAAAAAMAAAAAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAA AAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAwAAAAAAAAAIATQQEAAAAAAAAAAACAB5hAAAAAMAAA AAAAAACAE0EBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgBNBAQAAAAAAAAAAAIAHmEAAAAAw AAAAAAAAAIATQQEAAAAAAAAAAACABxhBAyAlMAEAAABVGQEAVRkBAAAAAAAAAAAAgAeYQAAA ETAAAAAAAAAAgLxXAQAAAAAAAAAAAIAHmEAAABEwAAAAAAAAAIC8VwEAAAAAAAAAAACAB5hA AAARMAAAAAAAAACAvFcBAAAAAAAAAAAAgAeYQAAAETAAAAAAAAAAgLxXAQAAAAAAAAAAAIAH mEAAABEwAAAAAAAAAIC8VwEAAAAAAAAAAACAB5hAAAARMAAAAAAAAACAvFcBAAAAAAAAAAAA gAeYQAAAETAAAAAAAAAAgLxXAQAAAAAAAAAAAIAHGEEDICUwAgAAAFUZAQBVGQEAAAAAAAAA AACAB5hAAAARMAAAAAAAAACADVsBAAAAAAAAAAAAgAeYQAAAADAAAAAAAAAAgA1bAQAAAAAA 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 AADUwAAANsMAAEjGAAB6yAAAw8oAAPvQAAB+1QAAadgAANvbAABR4QAA4eMAALfoAAAv7QAA X/EAANnyAAB+9AAAOvYAAN/3AADX+wAAGP8AANkAAQBEBAEARwkBAOYLAQBUDwEAAxQBABIX AQCHGwEAUyEBAGQkAQAGKQEA4SoBAC0tAQCxLwEA5DMBAEw3AQCwOwEAcUEBABhDAQAnRAEA ykQBAA1GAQBySQEAqEwBANRPAQAEUgEAnFMBAPZUAQCtVgEAZlwBAPdfAQBGZAEAaWcBACZr AQBdbgEAN3QBABd+AQCAfwEAx4MBAB6GAQADiAEA64oBAEKUAQBDlgEAmZgBAJGZAQDNAAAA 0QAAANMAAADUAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAA AADhAAAA4gAAAOMAAADkAAAA5QAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA 7wAAAPAAAADxAAAA8wAAAPQAAAD3AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD/AAAAAAEAAAIB AAAEAQAABQEAAAYBAAAIAQAACQEAAAsBAAAMAQAADgEAABABAAASAQAAFAEAABUBAAAXAQAA GQEAABsBAAAcAQAAHgEAACABAAAhAQAAIgEAACMBAAAlAQAAJgEAACcBAAApAQAALAEAAC4B AAAwAQAAMwEAADUBAAA3AQAAOAEAADsBAAA8AQAAPgEAAEABAABCAQAARAEAAEYBAABHAQAA SQEAAEsBAABNAQAATgEAAFABAABRAQAAUwEAAFQBAABWAQAAWAEAAFoBAABbAQAAXgEAAF8B AABjAQAAZQEAAGcBAABrAQAAbgEAAHABAABzAQAAdgEAAHcBAAB4AQAAeQEAAHwBAAB+AQAA ggEAAIQBAACGAQAAiAEAAIsBAACNAQAAkAEAAJMBAACXAQAAmgEAAJ0BAACgAQAAogEAAKQB AACmAQAAqgEAAKwBAACuAQAAsAEAALYBAAC4AQAAuQEAAAAGAADYCAAA0gwAAC8QAAB1GgAA 7yEAAKwoAABFLgAABTQAAAlYAACOaAAAQm4AAPZxAACRdgAAIXsAAMqAAABqhQAAxIwAANCR AADKlwAAUpwAAPuhAACbpwAArq4AAKe/AACAwgAAksIAAKTEAADexgAACckAAOzJAAAYzgAA q9QAAEDZAABt2gAAjOAAAGbnAACt6gAAee8AAGrxAAAK9gAA8/YAAIb7AACz/wAAbAUBAJsO AQAdEQEAchQBAI4cAQA0IAEA6yQBAKUmAQDgKAEAZyoBAEcsAQDbLQEAjC4BAOkuAQDAMAEA izIBAFI0AQBTNwEAJDsBABE/AQC6QAEA+kQBALJFAQAvRwEAaUkBAHxLAQBtTAEArU8BAEBR AQD5UgEAClQBAIZUAQBsVQEAC1gBAB1cAQBDXAEAMV0BAPVfAQANYgEAvmIBAHNlAQDdZQEA IGkBACZrAQAMbQEAqG0BADZwAQDacwEAcH4BAIB/AQC1gAEAh4IBAHCEAQC/hgEAt4cBAOuK AQAZjAEA/YwBAPWOAQCCkwEAR5QBAJGZAQDOAAAA0AAAANIAAADVAAAA5gAAAPIAAAD1AAAA 9gAAAPgAAAD+AAAAAQEAAAMBAAAHAQAACgEAAA0BAAAPAQAAEQEAABMBAAAWAQAAGAEAABoB AAAdAQAAHwEAACQBAAAoAQAAKgEAACsBAAAtAQAALwEAADEBAAAyAQAANAEAADYBAAA5AQAA OgEAAD0BAAA/AQAAQQEAAEMBAABFAQAASAEAAEoBAABMAQAATwEAAFIBAABVAQAAVwEAAFkB AABcAQAAXQEAAGABAABhAQAAYgEAAGQBAABmAQAAaAEAAGkBAABqAQAAbAEAAG0BAABvAQAA cQEAAHIBAAB0AQAAdQEAAHoBAAB7AQAAfQEAAH8BAACAAQAAgQEAAIMBAACFAQAAhwEAAIkB AACKAQAAjAEAAI4BAACPAQAAkQEAAJIBAACUAQAAlQEAAJYBAACYAQAAmQEAAJsBAACcAQAA ngEAAJ8BAAChAQAAowEAAKUBAACnAQAAqAEAAKkBAACrAQAArQEAAK8BAACxAQAAsgEAALMB AAC0AQAAtQEAALcBAAAABgAAkJkBAM8AAABrBwAAgwcAAIQHAACkBwAAtQcAANEHAADTBwAA 1AcAANYHAAD2BwAADggAACoIAAAsCAAALQgAAC8IAABPCAAAYAgAAHwIAAB+CAAAfwgAAIEI AAChCAAAwwgAAN8IAADhCAAA4ggAAOQIAAAECQAANAkAAFAJAABTCQAAVAkAAFYJAAB2CQAA iAkAAKQJAACnCQAAqAkAAKoJAADKCQAA7QkAAAkKAAAMCgAADQoAAA8KAAAvCgAATAoAAGgK AABrCgAAbAoAAG4KAACOCgAAqgoAAMYKAADJCgAAygoAAMwKAADsCgAAFwsAADMLAAA2CwAA NwsAADkLAABZCwAAawsAAIcLAACKCwAAiwsAAI0LAACtCwAAywsAAOcLAADqCwAA6wsAAO0L AAANDAAAKQwAAEUMAABIDAAASQwAAEsMAABrDAAAhwwAAKMMAACmDAAApwwAAKkMAADJDAAA 3wwAAPsMAAD+DAAA/wwAAAENAAAhDQAAOg0AAFYNAABZDQAAWg0AAFwNAAB8DQAAkg0AAK4N AACxDQAAsg0AALQNAADUDQAA/g0AABoOAAAdDgAAHg4AACAOAABADgAAWQ4AAHUOAAB4DgAA eQ4AAHsOAACbDgAAsw4AAM8OAADSDgAA0w4AANUOAAD1DgAADA8AACgPAAArDwAALA8AAC4P AABODwAAcA8AAIwPAACPDwAAkA8AAJIPAACyDwAAyw8AAOcPAADqDwAA6w8AAO0PAAANEAAA JBAAAEAQAABDEAAARBAAAEYQAABmEAAAfBAAAJgQAACbEAAAnBAAAJ4QAAC+EAAA2RAAAPUQ AAD4EAAA+RAAAPsQAAAbEQAANREAAFERAABUEQAAVREAAFcRAAB3EQAAnREAALkRAAC8EQAA vREAAL8RAADfEQAA9hEAABISAAAVEgAAFhIAABgSAAA4EgAAUxIAAG8SAAByEgAAcxIAAHUS AACVEgAArRIAAMkSAADMEgAAzRIAAM8SAADvEgAADhMAACoTAAAtEwAALhMAADATAABQEwAA bxMAAIsTAACOEwAAjxMAAJETAACxEwAAxxMAAOMTAADmEwAA5xMAAOkTAAAJFAAAIxQAAD8U AABCFAAAQxQAAEUUAABlFAAAhBQAAKAUAACjFAAApBQAAKYUAADGFAAA1BQAAPAUAADzFAAA 9BQAAPYUAAAWFQAAOxUAAFcVAABaFQAAWxUAAF0VAAB9FQAAmRUAALUVAAC4FQAAuRUAALsV AADbFQAA+BUAABQWAAAXFgAAGBYAABoWAAA6FgAAURYAAG0WAABwFgAAcRYAAHMWAACTFgAA vRYAANkWAADcFgAA3RYAAN8WAAD/FgAAIRcAAD0XAABAFwAAQRcAAEMXAABjFwAAkhcAAK4X AACxFwAAshcAALQXAADUFwAA7xcAAAsYAAAOGAAADxgAABEYAAAxGAAAXBgAAHgYAAB7GAAA fBgAAH4YAACeGAAAuhgAANYYAADZGAAA2hgAANwYAAD8GAAAFBkAADAZAAAzGQAANBkAADYZ AABWGQAAbxkAAIsZAACOGQAAjxkAAJEZAACxGQAAzRkAAOkZAADsGQAA7RkAAO8ZAAAJOgAA JDoAACg6AAANQQAAKEEAACxBAADhUgAA/FIAAAFTAAAOnAAAKZwAAC2cAABduQAAeLkAAHy5 AAAA0gAAG9IAAB/SAAA32QAAUtkAAFjZAABK2gAAZdoAAGraAAAU4QAAL+EAADXhAADz4QAA DuIAABPiAAAY9wAAM/cAADf3AAAm+AAAQfgAAEX4AABQCgEAawoBAG8KAQCyDQEAzQ0BANEN AQAzFgEAThYBAFUWAQD8GQEAFxoBABsaAQA+HAEAWRwBAGAcAQAtfgEAbn4BAK5+AQCRkQEA Ew0U/xNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNY lP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/ lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNY lP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/ lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNY lP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/ lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNY lP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/ lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNY lP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/ lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNYlP8TJRT/lcCVzBNY lP8TJRT/lcCVzJWMEwMU/5WAEwMU/5WAEwMU/5WAEwMU/5WAEwMU/5WAEwMU/5WAEwMU/5WA EwMU/5WAEwMU/5WAEwMU/5WAEwMU/5WEEwMU/5WEEwMU/5WEEwMU/5WAEwMU/5WAEwMU/5WA EwMU/5WAE1gU/xWMGwAAADIAAABQAAAAngAAAKUAAACoAAAA1QAAANoAAAD8AAAA/gAAAAkB AAAOAQAAPgEAAEABAABNAQAAUgEAAHMBAAB1AQAAhQEAAIoBAACrAQAArQEAALsBAADAAQAA 4QEAAOMBAADyAQAA9wEAABgCAAAaAgAAKQIAAC4CAABPAgAAUgIAAGACAABlAgAAhgIAAIkC AACYAgAAnQIAAL4CAADBAgAAzQIAANICAADzAgAA9gIAAAMDAAAIAwAAKQMAACwDAAA3AwAA PAMAAF0DAABgAwAAggMAAIcDAACYAwAAnAMAAK0DAACxAwAAwgMAAMYDAADXAwAA2wMAAOwD AADwAwAAAQQAAAoEAAAbBAAAJAQAADYEAAA/BAAAUAQAAFkEAABqBAAAcwQAAIQEAACNBAAA jwQAAJQEAAC1BAAAtwQAAL0EAADhBAAA5gQAAOgEAADtBAAADgUAABEFAAAXBQAAGwUAAD8F AABEBQAAWQUAAF4FAACGBQAAiwUAAJwFAAChBQAAsAUAABMKlP+VgBMhlP+VgBMHExaU/5XA EwcTFpT/lcATBxMWlP+VwBMHExaU/5XAEwcTFpT/lcATBxMWlP+VwBMHExaU/5XAEwcTFpT/ lcATBxMWlP+VwBMHExaU/5XAEwcTFpT/lcATBxMWlP+VwJT/lcCU/5XAlP+VwJT/lcAU/5XA FP+VwBT/lcAU/5XAFP+VwBT/lcAU/5XAFP+VgBMHExaU/5XAExaU/5XAEwcTFpT/lcATIhMW lP+VwJT/lcAU/5XAFP+VgA8AAPA4AAAAAAAG8BgAAAACCAAAAgAAAAEAAAABAAAAAQAAAAIA AABAAB7xEAAAAP//AAAAAP8AgICAAPcAABAADwAC8JIAAAAQAAjwCAAAAAEAAAABBAAADwAD 8DAAAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAAAQAAAUAAAAP AATwQgAAABIACvAIAAAAAQQAAAAOAABTAAvwHgAAAL8BAAAQAMsBAAAAAP8BAAAIAAQDCQAA AD8DAQABAAAAEfAEAAAAAQAAAP//xAAAAAwAXwBUAG8AYwA1ADIAMAAwADUANwAxADgADABf AFQAbwBjADUAOAAwADIAOQA4ADcAOQAMAF8AVABvAGMANQA4ADMAOQA2ADAAOAA3AAwAXwBU AG8AYwA1ADkAMgA0ADEAOQA1ADcADABfAFQAbwBjADcANwA0ADkAMwA4ADUAMAANAF8AUgBl AGYAMQAwADgANgA3ADIANQA4ADMADQBfAFQAbwBjADEAMwA4ADgAMQAzADQAMAA1AAwAXwBU AG8AYwA1ADIAMAAwADUANwAxADkADABfAFQAbwBjADUAOAAwADIAOQA4ADgAMAAMAF8AVABv AGMANQA4ADMAOQA2ADAAOAA4AAwAXwBUAG8AYwA1ADkAMgA0ADEAOQA1ADgADABfAFQAbwBj ADcANwA0ADkAMwA4ADUAMQANAF8AVABvAGMAMQAzADgAOAAxADMANAAwADYADABfAFQAbwBj ADUAMgAwADAANQA3ADIAMAAMAF8AVABvAGMANQA4ADAAMgA5ADgAOAAxAAwAXwBUAG8AYwA1 ADgAMwA5ADYAMAA4ADkADABfAFQAbwBjADUAOQAyADQAMQA5ADUAOQAMAF8AVABvAGMANwA3 ADQAOQAzADgANQAyAA0AXwBSAGUAZgAxADEANwAzADIAMwAzADUANwANAF8AUgBlAGYAMQAx ADgANgAwADQAMQA5ADYADQBfAFQAbwBjADEAMwA4ADgAMQAzADQAMAA3AA0AXwBUAG8AYwA0 ADEAMwA3ADQAMQA0ADYAOQANAF8AVABvAGMANAAxADQAMAAwADUAMAA0ADYADQBfAFQAbwBj ADQAMQA0ADAAMAA1ADIANwA4AA0AXwBUAG8AYwA0ADEANAAwADAAOQA5ADEAMQANAF8AVABv AGMANAAxADQAMAA5ADcAMgA5ADkADQBfAFQAbwBjADQAMQA0ADEAMAA5ADQANgAxAA0AXwBU AG8AYwA0ADEANAAxADUANgA2ADAANAANAF8AVABvAGMANAAxADcAMgA2ADQAMgAzADgADQBf AFQAbwBjADQAMgA1ADEANwAzADUANgA4AA0AXwBUAG8AYwA0ADUAOQA3ADEAMAA3ADMANgAN AF8AVABvAGMANQAwADUAOAA0ADYAMQAyADMADQBfAFQAbwBjADUAMAA2ADAAOQA3ADgAMAA4 AA0AXwBUAG8AYwA1ADIAMgAwADkAMQAyADQAMgALAF8AVABvAGMAMQA4ADgAMQA1ADcAMgAM AF8AVABvAGMAMQA2ADUANgA1ADAANgA0AAwAXwBUAG8AYwAxADkAMAA5ADUANAA1ADUADABf AFQAbwBjADUAMgAwADAANQA3ADIAMQAMAF8AVABvAGMANQA4ADAAMgA5ADgAOAAyAAwAXwBU AG8AYwA1ADgAMwA5ADYAMAA5ADAADABfAFQAbwBjADUAOQAyADQAMQA5ADYAMAAMAF8AVABv AGMANwA3ADQAOQAzADgANQAzAA0AXwBUAG8AYwAxADMAOAA4ADEAMwA0ADAAOAANAF8AVABv AGMAMQAzADgAOAAxADMANAAwADkADABfAFQAbwBjADcANwA0ADkAMwA4ADcANgAMAF8AVABv AGMANwA3ADQAOQA0ADQAOAAzAAwAXwBUAG8AYwA3ADgANwAxADAANAAwADQADABfAFQAbwBj ADgAMQAxADQANgAxADIANwAMAF8AVABvAGMANQAyADAAMAA1ADcAMgA1AAwAXwBUAG8AYwA1 ADgAMAAyADkAOQAwADUADABfAFQAbwBjADUAOAAzADkANgAwADkANAAMAF8AVABvAGMANQA5 ADIANAAxADkANgA0AAwAXwBUAG8AYwA3ADcANAA5ADMAOAA4ADEADQBfAFQAbwBjADEAMwA4 ADgAMQAzADQAMQAwAA0AXwBUAG8AYwAxADMAOAA4ADEAMwA0ADEAMQANAF8AUgBlAGYAMQAx ADgANQAxADMAMwAzADUADQBfAFQAbwBjADEAMwA4ADgAMQAzADQAMQAyAA0AXwBSAGUAZgAx ADEAOAA1ADEAMwAzADYAMgANAF8AVABvAGMAMQAzADgAOAAxADMANAAxADMADQBfAFQAbwBj ADEAMwA4ADgAMQAzADQAMQA0AA0AXwBSAGUAZgAxADAAOAA0ADAAMQA3ADIANAANAF8AUgBl AGYAMQAwADgANAAxADQAMAA5ADMADQBfAFQAbwBjADEAMwA4ADgAMQAzADQAMQA1AA0AXwBU AG8AYwAxADMAOAA4ADEAMwA0ADEANgAMAF8AVABvAGMANQA4ADAAMgA5ADkAMAA5AAwAXwBU AG8AYwA1ADkAMgA0ADEAOQA2ADcADABfAFQAbwBjADcANwA0ADkAMwA4ADgANAANAF8AUgBl AGYAMQAxADQAMQA1ADEAMwAzADgADQBfAFQAbwBjADEAMwA4ADgAMQAzADQAMQA3AAwAXwBU AG8AYwA1ADIAMAAwADUANwAzADEADABfAFQAbwBjADUAOAAwADIAOQA5ADEAMgAMAF8AVABv AGMANQA4ADMAOQA2ADAAOQA5AAwAXwBUAG8AYwA1ADkAMgA0ADEAOQA2ADgADABfAFQAbwBj ADcANwA0ADkAMwA4ADgANQANAF8AVABvAGMAMQAzADgAOAAxADMANAAxADgADQBfAFQAbwBj ADEAMwA4ADgAMQAzADQAMQA5AA0AXwBUAG8AYwAxADMAOAA4ADEAMwA0ADIAMAAMAF8AVABv AGMANQA4ADAAMgA5ADkAMQA3AAwAXwBUAG8AYwA1ADIAMAAwADUANwAzADYADABfAFQAbwBj ADUAOAAwADIAOQA5ADEAOAAMAF8AVABvAGMANQA4ADMAOQA2ADEAMAA1AAwAXwBUAG8AYwA1 ADkAMgA0ADEAOQA3ADQADABfAFQAbwBjADcANwA0ADkAMwA4ADkAMQANAF8AVABvAGMAMQAz ADgAOAAxADMANAAyADEADABfAFQAbwBjADUAOAAwADIAOQA5ADEAOQAMAF8AVABvAGMANQAy ADAAMAA1ADcAMwA3AAwAXwBUAG8AYwA1ADgAMwA5ADYAMQAwADYADABfAFQAbwBjADUAOQAy ADQAMQA5ADcANQAMAF8AVABvAGMANwA3ADQAOQAzADgAOQAyAA0AXwBSAGUAZgAxADAAOAA1 ADAAMAA1ADMAOQANAF8AUgBlAGYAMQAxADQAMQA1ADIAOQAxADkADQBfAFQAbwBjADEAMwA4 ADgAMQAzADQAMgAyAA0AXwBSAGUAZgAxADAAOQA4ADgANgA5ADEAMAANAF8AVABvAGMAMQAz ADgAOAAxADMANAAyADMADABfAFQAbwBjADUAMgAwADAANQA3ADMAOAAMAF8AVABvAGMANQA4 ADAAMgA5ADkAMgAwAAwAXwBUAG8AYwA1ADgAMwA5ADYAMQAwADcADABfAFQAbwBjADUAOQAy ADQAMQA5ADcANgAMAF8AVABvAGMANwA3ADQAOQAzADgAOQAzAA0AXwBSAGUAZgAxADAAOAA1 ADcAOQAyADkANAANAF8AVABvAGMAMQAzADgAOAAxADMANAAyADQADQBfAFIAZQBmADEAMAA4 ADUAMAA0ADUAMgA0AA0AXwBSAGUAZgAxADAAOAA1ADEANQA4ADgAMgANAF8AUgBlAGYAMQAw ADgANQA3ADEANQA0ADkADQBfAFQAbwBjADEAMwA4ADgAMQAzADQAMgA1AA0AXwBSAGUAZgAx ADAAOAA1ADEAOAAxADgAOQANAF8AUgBlAGYAMQAwADgANwA1ADEAMQAwADcADQBfAFQAbwBj ADEAMwA4ADgAMQAzADQAMgA2AA0AXwBSAGUAZgAxADAAOAA1ADcAMwA4ADgAMQANAF8AVABv AGMAMQAzADgAOAAxADMANAAyADcADQBfAFQAbwBjADEAMwA4ADgAMQAzADQAMgA4AA0AXwBS AGUAZgAxADAAOAA0ADkANAA5ADgANQANAF8AUgBlAGYAMQAwADgANQAwADMAOQA2ADYADQBf AFQAbwBjADEAMwA4ADgAMQAzADQAMgA5AAwAXwBUAG8AYwA3ADcANAA5ADMAOAA5ADQADQBf AFIAZQBmADEAMAA4ADUAMQA1ADYAMwA0AA0AXwBUAG8AYwAxADMAOAA4ADEAMwA0ADMAMAAJ AE8ATABFAF8ATABJAE4ASwAyAAwAXwBUAG8AYwA1ADgAMAAyADkAOQAyADIADABfAFQAbwBj ADcANwA0ADkAMwA4ADkANwANAF8AVABvAGMAMQAzADgAOAAxADMANAAzADEADABfAFQAbwBj ADUAOAAwADIAOQA5ADIAMwAMAF8AVABvAGMANwA3ADQAOQAzADgAOQA4AA0AXwBUAG8AYwAx ADMAOAA4ADEAMwA0ADMAMgAJAE8ATABFAF8ATABJAE4ASwAxAAwAXwBUAG8AYwA3ADcANAA5 ADMAOAA5ADkADQBfAFIAZQBmADEAMAA4ADUANwAyADcAMAA3AA0AXwBSAGUAZgAxADAAOAA1 ADcAMgA3ADQAMQANAF8AVABvAGMAMQAzADgAOAAxADMANAAzADMADQBfAFIAZQBmADEAMAA4 ADUANwA1ADIAMQA1AA0AXwBUAG8AYwAxADMAOAA4ADEAMwA0ADMANAANAF8AUgBlAGYAMQAw ADgANQAxADMAOQAwADkADQBfAFQAbwBjADEAMwA4ADgAMQAzADQAMwA1AA0AXwBSAGUAZgAx ADAAOAA1ADAANAA2ADEAMwANAF8AVABvAGMAMQAzADgAOAAxADMANAAzADYADQBfAFQAbwBj ADEAMwA4ADgAMQAzADQAMwA3AA0AXwBSAGUAZgAxADAAOAA0ADEANQA2ADAAMQANAF8AVABv AGMAMQAzADgAOAAxADMANAAzADgADQBfAFQAbwBjADEAMwA4ADgAMQAzADQAMwA5AA0AXwBU AG8AYwAxADMAOAA4ADEAMwA0ADQAMAANAF8AVABvAGMAMQAzADgAOAAxADMANAA0ADEADQBf AFQAbwBjADEAMwA2ADUANgA4ADkANgA2AA0AXwBUAG8AYwAxADMANwA0ADIAOQA1ADYAMgAN AF8AVABvAGMAMQAzADgAOAAxADMANAA0ADIADQBfAFQAbwBjADEAMwA2ADUANgA4ADkANgA3 AA0AXwBUAG8AYwAxADMANwA0ADIAOQA1ADYAMwANAF8AVABvAGMAMQAzADgAOAAxADMANAA0 ADMADQBfAFQAbwBjADEAMwA2ADUANgA4ADkANgA4AA0AXwBUAG8AYwAxADMANwA0ADIAOQA1 ADYANAANAF8AVABvAGMAMQAzADgAOAAxADMANAA0ADQADQBfAFQAbwBjADEAMwA2ADUANgA4 ADkANgA5AA0AXwBUAG8AYwAxADMANwA0ADIAOQA1ADYANQANAF8AVABvAGMAMQAzADgAOAAx ADMANAA0ADUADQBfAFQAbwBjADEAMwA4ADgAMQAzADQANAA2AA0AXwBUAG8AYwAxADMAOAA4 ADEAMwA0ADQANwAMAF8AVABvAGMANQAyADAAMAA1ADcANAAwAAwAXwBUAG8AYwA1ADgAMAAy ADkAOQAyADQADABfAFQAbwBjADUAOAAzADkANgAxADEAMAAMAF8AVABvAGMANQA5ADIANAAx ADkANwA5AAwAXwBUAG8AYwA3ADcANAA5ADMAOQAwADEADQBfAFQAbwBjADEAMwA4ADgAMQAz ADQANAA4AAwAXwBUAG8AYwA3ADcANAA5ADMAOQAwADIADQBfAFQAbwBjADEAMwA4ADgAMQAz ADQANAA5AAwAXwBUAG8AYwA1ADgAMwA5ADYAMQAxADMADABfAFQAbwBjADUAOQAyADQAMQA5 ADgAMAAMAF8AVABvAGMANwA3ADQAOQAzADkAMAAzAA0AXwBUAG8AYwAxADMAOAA4ADEAMwA0 ADUAMAANAF8AUgBlAGYAMQAwADgANQA5ADcANwA4ADQADQBfAFQAbwBjADEAMwA4ADgAMQAz ADQANQAxAA0AXwBUAG8AYwAxADMAOAA4ADEAMwA0ADUAMgAMAF8AVABvAGMANQA4ADMAOQA2 ADEAMQA0AAwAXwBUAG8AYwA1ADkAMgA0ADEAOQA4ADEADABfAFQAbwBjADcANwA0ADkAMwA5 ADAANAANAF8AVABvAGMAMQAzADgAOAAxADMANAA1ADMADABfAFQAbwBjADUAOAAzADkANgAx ADEANQAMAF8AVABvAGMANQA5ADIANAAxADkAOAAyAAwAXwBUAG8AYwA3ADcANAA5ADMAOQAw ADUADQBfAFQAbwBjADEAMwA4ADgAMQAzADQANQA0AA0AXwBUAG8AYwAxADAAOAA2ADAAMwAw ADkAOAANAF8AVABvAGMAMQAwADgANwA1ADEANAAxADQADQBfAFQAbwBjADEAMAA5ADAAMQAx ADkAOQAyAA0AXwBUAG8AYwAxADAAOQAwADEAMwA5ADUANAANAF8AVABvAGMAMQAwADkAMAAx ADUAOAA3ADAADQBfAFQAbwBjADEAMAA5ADQANwAwADgANgA4AA0AXwBUAG8AYwAxADAAOQA0 ADcAMQA2ADIANAANAF8AVABvAGMAMQAwADgANgAwADMAMQAwADAADQBfAFQAbwBjADEAMAA4 ADcANQAxADQAMQA2AA0AXwBUAG8AYwAxADAAOQAwADEAMQA5ADkANAANAF8AVABvAGMAMQAw ADkAMAAxADMAOQA1ADYADQBfAFQAbwBjADEAMAA5ADAAMQA1ADgANwAyAA0AXwBUAG8AYwAx ADAAOQA0ADcAMAA4ADcAMAANAF8AVABvAGMAMQAwADkANAA3ADEANgAyADYADQBfAFQAbwBj ADEAMwA4ADgAMQAzADQANQA1AA0AXwBUAG8AYwAxADMAOAA4ADEAMwA0ADUANgANAF8AVABv AGMAMQAzADgAOAAxADMANAA1ADcADQBfAFQAbwBjADEAMwA4ADgAMQAzADQANQA4AGsHAABr BwAAawcAAGsHAABrBwAA8BkAAPAZAABGJgAARiYAAEYmAABGJgAARiYAAEYmAABbJgAAWyYA AFsmAABbJgAAWyYAAFsmAABbJgAAWyYAAIBZAACAWQAAgFkAAIBZAACAWQAAgFkAAIBZAACA WQAAgFkAAIBZAACAWQAAgFkAAIBZAACAWQAAgFkAAIBZAACAWQAAgFkAAIBZAACAWQAAgFkA AIBZAADAZAAA6mYAAOpmAADqZgAA6mYAAOpmAADqZgAA6mYAAOpmAADqZgAA6mYAANJpAAC4 bQAAuG0AABpxAAAgcQAACXUAACl/AAApfwAAKX8AAAmJAAD8mQAA/JkAAPyZAAD8mQAA/JkA AKi3AACotwAAqLcAAKi3AACotwAAqLcAAIG6AAAKwQAA0sIAANLCAADSwgAA0sIAANLCAADS wgAA0sIAABjGAAAYxgAAGMYAABjGAAAYxgAAGMYAABjGAAAYxgAApc0AAKXNAABA0QAAQNEA AEDRAABA0QAAQNEAAEDRAABA0QAAbdIAAG3SAABt0gAAbdIAAGffAABn3wAAZ98AAK7iAACu 4gAAeecAABbpAAAW6QAAFukAANnqAAC/8wAAv/MAACH4AAAG/AAABvwAAAb8AAAABQEAAAUB AAAFAQCbBgEAogcBAHQIAQB0CAEAdAgBABoLAQAaCwEA7RIBAO0SAQCOFAEAjhQBAFkWAQAn GwEAJxsBAD8eAQClHgEA8x8BAAYhAQAGIQEABiEBAAchAQAHIQEAByEBAEMiAQBDIgEAQyIB AEQiAQBEIgEARCIBAEUiAQBnIgEAfyIBAH8iAQB1KgEAdSoBAHUqAQB1KgEAh0wBAIdMAQDd XQEA3V0BAN1dAQDdXQEAA2EBAANhAQD7YgEAJ2MBACdjAQAnYwEAJ2MBAAxlAQAMZQEADGUB AAxlAQA2aAEANmgBADZoAQA2aAEANmgBADZoAQA2aAEANmgBADZoAQA2aAEANmgBADZoAQA2 aAEANmgBADdoAQAxeAEAtXgBAId6AQCSkQEAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAAAAA AAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAU AAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAA ACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAFQAAACsAAAAsAAAALQAAAC4AAAAv AAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAA AD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABK AAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVwAAAFgAAABZAAAAWgAA AFsAAABUAAAAVQAAAFYAAABcAAAAXQAAAGoAAABrAAAAbAAAAG0AAABuAAAAXgAAAF8AAABg AAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAbwAAAHAAAABxAAAAcgAA AHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAACaAAAAfQAAAH4AAAB/ AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAA AI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACb AAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKYAAACnAAAAqAAAAKMAAACkAAAApQAA AKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2 AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAA APwZAAD9GQAA/RkAAP0ZAAD9GQAA/RkAAP0ZAABZJgAAWSYAAFkmAABZJgAAWSYAAFkmAABm JgAAZiYAAGYmAABmJgAAZiYAAGYmAABmJgAAZiYAAJxZAADJZAAAyWQAAMlkAADJZAAAyWQA AMlkAADJZAAAyWQAAMlkAADJZAAAyWQAAMlkAADJZAAAyWQAAMlkAADJZAAAyWQAAMlkAADJ ZAAAyWQAAMlkAADqZAAA6mYAAOpmAADqZgAA6mYAAPdmAAD3ZgAA92YAAPdmAAD3ZgAA92YA APVpAADPbQAAz20AADZxAAA2cQAALnUAADV/AAA1fwAANX8AACeJAAARmgAAEZoAABGaAAAR mgAAFpoAAL23AAC9twAAvbcAAL23AAC9twAAwrcAAJG6AAAdwQAA0sIAAOPCAADjwgAA48IA AOPCAADjwgAA48IAACLGAAA8xgAAPMYAALjNAAC4zQAAuM0AALjNAAC4zQAAuM0AALjNAABS 0QAAUtEAAH7SAAB+0gAAftIAAH7SAABy3wAAgd8AAIHfAAC/4gAAv+IAAIrnAAAm6QAAJukA ACbpAAAm6QAAJukAACbpAAAm6QAAJukAANTzAADU8wAA1PMAAE34AAAa/AAAGvwAABr8AAAg BQEAIAUBACAFAQCdBgEAhAgBAIQIAQCECAEALAsBACwLAQD8EgEA/BIBAKYUAQCmFAEAcRYB ADYbAQA2GwEAUh4BAL0eAQD6HwEABiEBAAYhAQAGIQEAByEBAAchAQAHIQEAQyIBAEMiAQBD IgEARCIBAEQiAQBEIgEAZSIBAH0iAQB/IgEAfyIBAH8iAQCKKgEAiioBAIoqAQCKKgEAlkwB AJZMAQABXgEAH2EBAB9hAQAlYwEAJWMBACVjAQAlYwEAPGMBADxjAQA8YwEAPGMBADFlAQAx ZQEAMWUBADFlAQA2aAEANmgBADZoAQA2aAEANmgBADZoAQA2aAEANmgBADZoAQA2aAEANmgB ADZoAQA2aAEANmgBAE5oAQBEeAEAyXgBAJ16AQCSkQEA//8CAAAAEQBOAHUAbQBiAGUAcgBl AGQAIABTAHQAeQBsAGUAcwAgADEAEQBOAHUAbQBiAGUAcgBlAGQAIABTAHQAeQBsAGUAcwAg ADIAhJEBAISRAQCSkQEAAAAAAAEAAACEkQEAhJEBAJKRAQAAAAAAOQAAAFYAAABYAAAAWgAA AFsAAABgAAAAXQMAAGYDAAD4BAAA/gQAADUfAABBHwAA8iAAAAAhAAACIQAANiEAADghAAB7 IQAAfCEAAMAhAADCIQAAACIAAP82AAACNwAA0T8AANg/AAByQAAAeUAAAJhhAACdYQAAmmMA AJ9jAAB8dgAAgXYAAPB2AAD+dgAAo4IAAKeCAAAmhwAAKYcAAHuHAACDhwAAcYgAAHWIAADy iAAA9ogAAJGzAACVswAARMEAAEjBAAAz0AAAO9AAAPrQAAAC0QAAcngBAHV4AQDWeAEA3XgB AC15AQA0eQEAt3kBAL95AQAeegEAI3oBAKN6AQCqegEAxnoBAMp6AQARewEAFXsBAIl7AQCR ewEArXsBALF7AQDBewEAyXsBAJF9AQCXfQEA6X0BAPF9AQDyfQEA+n0BAAh+AQAYfgEA838B APd/AQD4fwEA/H8BAAOAAQAJgAEAS4ABAFGAAQCGgAEAi4ABAJaAAQCfgAEAdoEBAICBAQCB gQEAiIEBAPGBAQD6gQEAVYIBAF2CAQBXiwEAW4sBAOKLAQCSkQEABwAFAAcABQAHAAUABwAc AAcAHAAHABwABwAFAAcABQAHAAUABwAFAAcABQAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHAAcAAAAAADgAAABfAAAAHhwA AB8cAAA/HAAAQBwAAHIcAABzHAAA8RwAAPIcAAC0HQAAvB0AAMsfAADOHwAAKSAAAC8gAADx IAAANSEAADYhAAB6IQAAeyEAAL8hAADAIQAABCIAABwjAAAiIwAA2CQAANkkAADJJQAAyiUA AOwlAADtJQAAfzgAAIM4AABYRgAAWUYAAFpIAABhSAAAaGUAAHJlAACrZQAAtmUAAMtlAADU ZQAACmYAABZmAABGZgAAT2YAAGRmAABrZgAAmWYAAKNmAAB6agAAe2oAAG9rAABwawAAumsA ALtrAACwbAAAsWwAAJ91AACgdQAA4HUAAOF1AAAIdwAAEHcAACN5AAAreQAARXkAAEd5AACV eQAAnXkAANl5AADbeQAANHoAADx6AABYegAAXnoAAHh6AAB6egAAAHsAAAZ7AAAWewAAGHsA AMJ8AADEfAAAe4AAAIGAAAD4gwAA+YMAAGOEAABkhAAAH4cAACCHAAB2iwAAfYsAAOqSAADt kgAAuZoAAMGaAABpmwAAiZsAADecAABOnAAAWJ0AAFqdAABhnwAAaZ8AAF2gAABnoAAA2qAA AOSgAABXoQAAYaEAANShAADeoQAAUaIAAFuiAADOogAA0aIAAHGjAAB6owAA7qMAAPejAACx rAAAxKwAAE6xAABXsQAAqrIAALyyAAAdswAAKLMAABG2AAA0tgAAr7gAAM64AABJugAAUboA AFO6AAB/ugAAg84AAC7PAAA20AAAO9AAAP3QAAAC0QAA3NMAAN3TAAAT1gAAFNYAALHcAACy 3AAAHt8AAB/fAABp6wAAausAAHzsAAB97AAADO4AAA3uAAD17gAA9u4AAKb2AACn9gAAtPcA ALX3AACE+AAAhfgAABD6AAAR+gAArAABAK0AAQD/AQEAAAIBAJsGAQCcBgEAAwcBAAQHAQAM HAEADRwBAGUcAQBmHAEAvh0BAMgdAQCyJAEAuiQBACglAQAtJQEAnyUBAKYlAQAiJgEALSYB ACcnAQAvJwEAnScBAKInAQDfJwEA6CcBAFUoAQBgKAEAmCwBAKEsAQApLQEAMC0BAPI1AQD6 NQEAezgBAIg4AQArOQEAMzkBALM5AQC/OQEAMDoBADw6AQCtOgEAuToBACo7AQA2OwEApzsB ALM7AQAkPAEAJzwBAMs8AQDUPAEASD0BAFE9AQCzPQEAvz0BAJM/AQCbPwEACUABABBAAQB/ QAEAhkABAPVAAQD8QAEAa0EBAHJBAQDhQQEA6EEBAFdCAQBeQgEAzUIBANRCAQBDQwEASkMB ALlDAQDAQwEAPkQBAElEAQAdRgEAOkYBAOFGAQAJRwEArkcBAMtHAQB6SAEAmEgBAEFJAQBf SQEA+koBAB9LAQAhSwEAfksBAIBLAQCdSwEAn0sBAAlMAQALTAEAI0wBACVMAQCETAEAwlEB AMpRAQBDVAEASlQBAG5VAQB2VQEA5FUBAOtVAQBaVgEAYVYBANBWAQDXVgEARlcBAE1XAQCL VwEAklcBAPdXAQD+VwEAbVgBAHRYAQDjWAEA6lgBAFlZAQBgWQEAz1kBANZZAQBUWgEAX1oB ADNcAQBCXAEAh1wBAKxcAQD7XAEAGF0BAHRdAQCMXQEArGUBALNlAQBiZgEAbGYBABd7AQAZ ewEAgnwBAIR8AQDBgQEAEYIBADuEAQA+hAEADosBAB2LAQDiiwEAkpEBAAcABQAHADoABwA6 AAcAOgAHADoABwA6AAcAOgAHADoABwAFAAcABQAHAAUABwAFAAcAOgAHADoABwA6AAcAOgAH ADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6 AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAH ADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6 AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAH ADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6 AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAH ADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6 AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAH ADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6 AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAH ADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwA6AAcAOgAHADoABwAHAAAAAABgAAAAkgAA AL4AAAAQAQAAWAcAAGsHAADvGQAA/hkAAEYmAABoJgAAgFkAAJ5ZAAC3ZgAA+WYAANJpAAD3 aQAAuG0AANFtAAAacQAAOHEAACl/AAA3fwAACYkAACmJAAD8mQAAGJoAACWfAADZnwAAqLcA AMS3AACBugAAk7oAAArBAAAfwQAA0sIAAOXCAAAYxgAAPsYAAKXNAAC6zQAAQNEAAFTRAABt 0gAAgNIAAGffAACD3wAAruIAAMHiAAB55wAAjOcAABbpAAAo6QAAv/MAANjzAAAG/AAAHPwA AAAFAQAiBQEAdAgBAIYIAQAaCwEALgsBAO0SAQD+EgEAjhQBAKgUAQBZFgEAcxYBACcbAQA4 GwEAPx4BAFQeAQClHgEAvx4BAPMfAQD8HwEARSIBAH8iAQB1KgEAjCoBAMUxAQAkMwEAh0wB AJhMAQDdXQEAA14BAANhAQAhYQEAJ2MBAD5jAQC/ZAEAM2UBADdoAQBQaAEAMXgBAEZ4AQC1 eAEAy3gBAId6AQCdegEAE4IBACeCAQCnggEAv4IBAOKLAQCSkQEABwAFAAcABQAHAAUABwAF AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABwAAAAAA4osBAJKRAQAHAAcA//8C AAAADgBTAGMAbwB0AHQAIABCAHUAcgBsAGUAaQBnAGgAAAAlAHz////os1R4/w//D/8P/w// D/8P/w//D/8PAQB9////7MiUNf8P/w//D/8P/w//D/8P/w//DwEAfv///75eDGb/D/8P/w// D/8P/w//D/8P/w8BAH////90oca//w//D/8P/w//D/8P/w//D/8PAQCA////dO7yF/8P/w// D/8P/w//D/8P/w//DwEAgf///6Sovpz/D/8P/w//D/8P/w//D/8P/w8BAIL///+WgHzz/w// D/8P/w//D/8P/w//D/8PAQCD////7GkSD/8P/w//D/8P/w//D/8P/w//DwEAiP///yArbmn/ D/8P/w//D/8P/w//D/8P/w8BAIn///94FXYG/w//D/8P/w//D/8P/w//D/8PAQDXfzoKkGNm T/8P/w//D/8P/w//D/8P/w//DwAAvA/bDpYRXK3/D/8P/w//D/8P/w//D/8P/w8AAGQRYBrU OC7Z/w//D/8P/w//D/8P/w//D/8PEACjTIQiFwAJBP8P/w//D/8P/w//D/8P/w//DwEA6Vso JxjxgKD/D/8P/w//D/8P/w//D/8P/w8BANkWNCsPAAkE/w//D/8P/w//D/8P/w//D/8PAQBz NeMs1Dgu2f8P/w//D/8P/w//D/8P/w//DwAAYyEqMw8ACQT/D/8P/w//D/8P/w//D/8P/w8B AAdCyzOav5hB/w//D/8P/w//D/8P/w//D/8PAACcQM01FwAJBP8P/w//D/8P/w//D/8P/w// DwEAwWiBOBip+Mb/D/8P/w//D/8P/w//D/8P/w8AAGoQgjhQG6x5/w//D/8P/w//D/8P/w// D/8PAAAHet841HqYvv8P/w//D/8P/w//D/8P/w//DwAAr14WQAgAaG7/D/8P/w//D/8P/w// D/8P/w8QALVpaUYPAAkE/w//D/8P/w//D/8P/w//D/8PAQB7EnFGoj/cLP8P/w//D/8P/w// D/8P/w//DwAAlVzwSAC8Rh7/D/8P/w//D/8P/w//D/8P/w8QAPMOQUyecNZo/w//D/8P/w// D/8P/w//D/8PAQCxGxhP8izEO/8P/w//D/8P/w//D/8P/w//DwEA+i3lUAEACQT/D/8P/w// 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 AAAAAPhwX28AAAAAAAAAAAAAAAD4cF9vAAAAAAAAAAAAAAAA+HBfbwAAAAAAAAAAAAAAAPhw X28AAAAAAAAAAAAAAAD4cF9vAAAAAAAAAAAAAAAA//////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////JgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAD//yYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAx65H4DAAkE BQAJBAEACQQDAAkEBQAJBAEACQQDAAkEBQAJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAP// /////////////////////////////////////////////wAAAAASAAMACQQDAAkEBQAJBAEA CQQDAAkEBQAJBAEACQQDAAkEBQAJBAAAAAAAAAAAEgD///////////////////////////// //////////////////8AAAAAAAAAAAAAAQAAAAEACQQGAAIAQAAPAOVzTwwAAAAAAAAAAAAB AgACAE5qnwwAAAAAAAAAAAABAgACAMpxmxIAAAAAAAAAAAABAgACAI8LwhgAAAAAAAAAAAAB AgACAF13XxkAAAAAAAAAAAABAgACAJsWEDQAAAAAAAAAAAABAgACAC9pmTkAAAAAAAAAAAAB AgACAMYE2UAAAAAAAAAAAAABAgACAAlIYkoAAAAAAAAAAAABAgACAE4X2kwAAAAAAAAAAAAB AgACAO1YRV0AAAAAAAAAAAABAgACAOYSmWQAAAAAAAAAAAABAgACAJkVMWsAAAAAAAAAAAAB AgACAAEmCHAAAAAAAAAAAAABAgACANsUIH1dd18ZAAAAAAAAywUAAAQAAAAIAAAA5QAAAAAA AADUBAAA3xEAAAorAACuMAAA5HIAAI0CAQBLDwEA+hIBAK8kAQDCKwEARk8BAL1dAQD7agEA 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 AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAP7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAIAAAAC1c3VnC4bEJOXCAArLPmu RAAAAAXVzdWcLhsQk5cIACss+a5EAQAAAAEAAAwAAAABAAAAaAAAAA8AAABwAAAABQAAAIAA AAAGAAAAiAAAABEAAACQAAAAFwAAAJgAAAALAAAAoAAAABAAAACoAAAAEwAAALAAAAAWAAAA uAAAAA0AAADAAAAADAAAAOIAAAACAAAA5AQAAB4AAAAIAAAAVVNDL0lTSQADAAAAzgIAAAMA AADKAAAAAwAAABiLAQADAAAAQQoKAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAA HhAAAAEAAAAWAAAATmV0d29yayBXb3JraW5nIEdyb3VwAAwQAAACAAAAHgAAAAYAAABUaXRs ZQADAAAAAQAAANQRAAAJAAAAAAAAAFAAAAABAAAACAEAAAIAAAAQAQAAAwAAAFgRAAAEAAAA YBEAAAUAAABsEQAABgAAAJgRAAAHAAAAsBEAAAgAAADIEQAABwAAAAIAAAAMAAAAX1BJRF9I TElOS1MAAwAAABQAAABfQWRIb2NSZXZpZXdDeWNsZUlEAAQAAAAQAAAAX05ld1Jldmlld0N5 Y2xlAAUAAAAOAAAAX0VtYWlsU3ViamVjdAAGAAAADQAAAF9BdXRob3JFbWFpbAAHAAAAGAAA AF9BdXRob3JFbWFpbERpc3BsYXlOYW1lAAgAAAAZAAAAX1Jldmlld2luZ1Rvb2xzU2hvd25P bmNlAAIAAADkBAAAQQAAAEAQAAAyAQAAAwAAAC4AZQADAAAAYgEAAAMAAAAAAAAAAwAAAAUA AAAfAAAAMwAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBkAHQAbgByAGcALgBvAHIAZwAvAGQA bwBjAHMALwBwAGEAcABlAHIAcwAvAEkAUgBCAC0AVABSAC0AMAAzAC0AMAAwADMALgBwAGQA ZgAAAAAAHwAAAAEAAAAAAAAAAwAAADwAGgADAAAAKAEAAAMAAAAAAAAAAwAAAAUAAAAfAAAA AQAAAAAAAAAfAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAA1ADgAAAADAAAAPAAaAAMA AAAiAQAAAwAAAAAAAAADAAAABQAAAB8AAAABAAAAAAAAAB8AAAAOAAAAXwBUAG8AYwAxADMA OAA4ADEAMwA0ADUANwAAAAMAAAA8ABoAAwAAABwBAAADAAAAAAAAAAMAAAAFAAAAHwAAAAEA AAAAAAAAHwAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQANQA2AAAAAwAAADwAGgADAAAA FgEAAAMAAAAAAAAAAwAAAAUAAAAfAAAAAQAAAAAAAAAfAAAADgAAAF8AVABvAGMAMQAzADgA OAAxADMANAA1ADUAAAADAAAAPAAaAAMAAAAQAQAAAwAAAAAAAAADAAAABQAAAB8AAAABAAAA AAAAAB8AAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADUANAAAAAMAAAA8ABoAAwAAAAoB AAADAAAAAAAAAAMAAAAFAAAAHwAAAAEAAAAAAAAAHwAAAA4AAABfAFQAbwBjADEAMwA4ADgA MQAzADQANQAzAAAAAwAAADwAGgADAAAABAEAAAMAAAAAAAAAAwAAAAUAAAAfAAAAAQAAAAAA AAAfAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAA1ADIAAAADAAAAPAAaAAMAAAD+AAAA AwAAAAAAAAADAAAABQAAAB8AAAABAAAAAAAAAB8AAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEA MwA0ADUAMQAAAAMAAAA8ABoAAwAAAPgAAAADAAAAAAAAAAMAAAAFAAAAHwAAAAEAAAAAAAAA HwAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQANQAwAAAAAwAAADwAGwADAAAA8gAAAAMA AAAAAAAAAwAAAAUAAAAfAAAAAQAAAAAAAAAfAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMA NAA0ADkAAAADAAAAPAAbAAMAAADsAAAAAwAAAAAAAAADAAAABQAAAB8AAAABAAAAAAAAAB8A AAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADQAOAAAAAMAAAA8ABsAAwAAAOYAAAADAAAA AAAAAAMAAAAFAAAAHwAAAAEAAAAAAAAAHwAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQA NAA3AAAAAwAAADwAGwADAAAA4AAAAAMAAAAAAAAAAwAAAAUAAAAfAAAAAQAAAAAAAAAfAAAA DgAAAF8AVABvAGMAMQAzADgAOAAxADMANAA0ADYAAAADAAAAPAAbAAMAAADaAAAAAwAAAAAA AAADAAAABQAAAB8AAAABAAAAAAAAAB8AAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADQA MQAAAAMAAAA8ABsAAwAAANQAAAADAAAAAAAAAAMAAAAFAAAAHwAAAAEAAAAAAAAAHwAAAA4A AABfAFQAbwBjADEAMwA4ADgAMQAzADQANAAwAAAAAwAAADwAHAADAAAAzgAAAAMAAAAAAAAA AwAAAAUAAAAfAAAAAQAAAAAAAAAfAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAzADkA AAADAAAAPAAcAAMAAADIAAAAAwAAAAAAAAADAAAABQAAAB8AAAABAAAAAAAAAB8AAAAOAAAA XwBUAG8AYwAxADMAOAA4ADEAMwA0ADMAOAAAAAMAAAA8ABwAAwAAAMIAAAADAAAAAAAAAAMA AAAFAAAAHwAAAAEAAAAAAAAAHwAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMwA3AAAA AwAAADwAHAADAAAAvAAAAAMAAAAAAAAAAwAAAAUAAAAfAAAAAQAAAAAAAAAfAAAADgAAAF8A VABvAGMAMQAzADgAOAAxADMANAAzADYAAAADAAAAPAAcAAMAAAC2AAAAAwAAAAAAAAADAAAA BQAAAB8AAAABAAAAAAAAAB8AAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADMANQAAAAMA AAA8ABwAAwAAALAAAAADAAAAAAAAAAMAAAAFAAAAHwAAAAEAAAAAAAAAHwAAAA4AAABfAFQA bwBjADEAMwA4ADgAMQAzADQAMwA0AAAAAwAAADwAHAADAAAAqgAAAAMAAAAAAAAAAwAAAAUA AAAfAAAAAQAAAAAAAAAfAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAzADMAAAADAAAA PAAcAAMAAACkAAAAAwAAAAAAAAADAAAABQAAAB8AAAABAAAAAAAAAB8AAAAOAAAAXwBUAG8A YwAxADMAOAA4ADEAMwA0ADMAMgAAAAMAAAA8ABwAAwAAAJ4AAAADAAAAAAAAAAMAAAAFAAAA HwAAAAEAAAAAAAAAHwAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMwAxAAAAAwAAADwA HAADAAAAmAAAAAMAAAAAAAAAAwAAAAUAAAAfAAAAAQAAAAAAAAAfAAAADgAAAF8AVABvAGMA MQAzADgAOAAxADMANAAzADAAAAADAAAAPAAdAAMAAACSAAAAAwAAAAAAAAADAAAABQAAAB8A AAABAAAAAAAAAB8AAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADIAOQAAAAMAAAA8AB0A AwAAAIwAAAADAAAAAAAAAAMAAAAFAAAAHwAAAAEAAAAAAAAAHwAAAA4AAABfAFQAbwBjADEA MwA4ADgAMQAzADQAMgA4AAAAAwAAADwAHQADAAAAhgAAAAMAAAAAAAAAAwAAAAUAAAAfAAAA AQAAAAAAAAAfAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAyADcAAAADAAAAPAAdAAMA AACAAAAAAwAAAAAAAAADAAAABQAAAB8AAAABAAAAAAAAAB8AAAAOAAAAXwBUAG8AYwAxADMA OAA4ADEAMwA0ADIANgAAAAMAAAA8AB0AAwAAAHoAAAADAAAAAAAAAAMAAAAFAAAAHwAAAAEA AAAAAAAAHwAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMgA1AAAAAwAAADwAHQADAAAA dAAAAAMAAAAAAAAAAwAAAAUAAAAfAAAAAQAAAAAAAAAfAAAADgAAAF8AVABvAGMAMQAzADgA OAAxADMANAAyADQAAAADAAAAPAAdAAMAAABuAAAAAwAAAAAAAAADAAAABQAAAB8AAAABAAAA AAAAAB8AAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADIAMwAAAAMAAAA8AB0AAwAAAGgA AAADAAAAAAAAAAMAAAAFAAAAHwAAAAEAAAAAAAAAHwAAAA4AAABfAFQAbwBjADEAMwA4ADgA MQAzADQAMgAyAAAAAwAAADwAHQADAAAAYgAAAAMAAAAAAAAAAwAAAAUAAAAfAAAAAQAAAAAA AAAfAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAyADEAAAADAAAAPAAdAAMAAABcAAAA AwAAAAAAAAADAAAABQAAAB8AAAABAAAAAAAAAB8AAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEA MwA0ADIAMAAAAAMAAAA8AB4AAwAAAFYAAAADAAAAAAAAAAMAAAAFAAAAHwAAAAEAAAAAAAAA HwAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMQA5AAAAAwAAADwAHgADAAAAUAAAAAMA AAAAAAAAAwAAAAUAAAAfAAAAAQAAAAAAAAAfAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMA NAAxADgAAAADAAAAPAAeAAMAAABKAAAAAwAAAAAAAAADAAAABQAAAB8AAAABAAAAAAAAAB8A AAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADEANwAAAAMAAAA8AB4AAwAAAEQAAAADAAAA AAAAAAMAAAAFAAAAHwAAAAEAAAAAAAAAHwAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQA MQA2AAAAAwAAADwAHgADAAAAPgAAAAMAAAAAAAAAAwAAAAUAAAAfAAAAAQAAAAAAAAAfAAAA DgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAxADUAAAADAAAAPAAeAAMAAAA4AAAAAwAAAAAA AAADAAAABQAAAB8AAAABAAAAAAAAAB8AAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADEA NAAAAAMAAAA8AB4AAwAAADIAAAADAAAAAAAAAAMAAAAFAAAAHwAAAAEAAAAAAAAAHwAAAA4A AABfAFQAbwBjADEAMwA4ADgAMQAzADQAMQAzAAAAAwAAADwAHgADAAAALAAAAAMAAAAAAAAA AwAAAAUAAAAfAAAAAQAAAAAAAAAfAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAxADIA AAADAAAAPAAeAAMAAAAmAAAAAwAAAAAAAAADAAAABQAAAB8AAAABAAAAAAAAAB8AAAAOAAAA XwBUAG8AYwAxADMAOAA4ADEAMwA0ADEAMQAAAAMAAAA8AB4AAwAAACAAAAADAAAAAAAAAAMA AAAFAAAAHwAAAAEAAAAAAAAAHwAAAA4AAABfAFQAbwBjADEAMwA4ADgAMQAzADQAMQAwAAAA AwAAADwAHwADAAAAGgAAAAMAAAAAAAAAAwAAAAUAAAAfAAAAAQAAAAAAAAAfAAAADgAAAF8A VABvAGMAMQAzADgAOAAxADMANAAwADkAAAADAAAAPAAfAAMAAAAUAAAAAwAAAAAAAAADAAAA BQAAAB8AAAABAAAAAAAAAB8AAAAOAAAAXwBUAG8AYwAxADMAOAA4ADEAMwA0ADAAOAAAAAMA AAA8AB8AAwAAAA4AAAADAAAAAAAAAAMAAAAFAAAAHwAAAAEAAAAAAAAAHwAAAA4AAABfAFQA bwBjADEAMwA4ADgAMQAzADQAMAA3AAAAAwAAADwAHwADAAAACAAAAAMAAAAAAAAAAwAAAAUA AAAfAAAAAQAAAAAAAAAfAAAADgAAAF8AVABvAGMAMQAzADgAOAAxADMANAAwADYAAAADAAAA PAAfAAMAAAACAAAAAwAAAAAAAAADAAAABQAAAB8AAAABAAAAAAAAAB8AAAAOAAAAXwBUAG8A YwAxADMAOAA4ADEAMwA0ADAANQAAAAMAAAAsmwv4HgAAAAEAAAAAUmV2HgAAACQAAABkcmFm dC1pcnRmLWR0bnJnLWJ1bmRsZS1zcGVjLTAzLnR4dAAeAAAAEAAAAERVUlNUQG1pdHJlLm9y ZwAeAAAAEAAAAER1cnN0LFJvYmVydCBDLgAeAAAAAQAAAAB1cnMAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4A AAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAA HAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkA AAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAA NwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQA AABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAA UgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8A AABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAA bQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoA AAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAA iAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUA AACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAA owAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAA AACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAA vgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsA AADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA 2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYA AADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA 9AAAAPUAAAD2AAAA9wAAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEB AAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAA DwEAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwB AAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAA KgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEAADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcB AAA4AQAAOQEAADoBAAA7AQAAPAEAAD0BAAA+AQAAPwEAAEABAABBAQAAQgEAAEMBAABEAQAA RQEAAEYBAABHAQAASAEAAEkBAABKAQAASwEAAEwBAABNAQAATgEAAE8BAABQAQAAUQEAAFIB AABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAFsBAABcAQAAXQEAAF4BAABfAQAA YAEAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0B AABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAA ewEAAHwBAAB9AQAAfgEAAH8BAACAAQAAgQEAAIIBAACDAQAAhAEAAIUBAACGAQAAhwEAAIgB AACJAQAAigEAAIsBAACMAQAAjQEAAI4BAACPAQAAkAEAAJEBAACSAQAAkwEAAJQBAACVAQAA lgEAAJcBAACYAQAAmQEAAJoBAACbAQAAnAEAAJ0BAACeAQAAnwEAAKABAAChAQAAogEAAKMB AACkAQAApQEAAKYBAACnAQAAqAEAAKkBAACqAQAAqwEAAKwBAACtAQAArgEAAK8BAACwAQAA sQEAALIBAACzAQAAtAEAALUBAAC2AQAAtwEAALgBAAC5AQAAugEAAP7///+8AQAAvQEAAL4B AAC/AQAAwAEAAMEBAADCAQAAwwEAAMQBAADFAQAAxgEAAMcBAADIAQAAyQEAAMoBAADLAQAA zAEAAM0BAADOAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAAP7/ ///aAQAA2wEAANwBAADdAQAA3gEAAN8BAADgAQAA4QEAAOIBAADjAQAA5AEAAOUBAADmAQAA 5wEAAOgBAADpAQAA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAA8AEAAPEBAADyAQAA8wEAAPQB AAD1AQAA9gEAAPcBAAD4AQAA+QEAAPoBAAD7AQAA/AEAAP0BAAD+AQAA/wEAAAACAAABAgAA AgIAAAMCAAAEAgAABQIAAAYCAAAHAgAACAIAAAkCAAAKAgAACwIAAAwCAAANAgAADgIAAA8C AAAQAgAAEQIAABICAAATAgAAFAIAABUCAAAWAgAAFwIAABgCAAAZAgAAGgIAABsCAAAcAgAA HQIAAB4CAAAfAgAAIAIAACECAAAiAgAAIwIAACQCAAAlAgAAJgIAACcCAAAoAgAAKQIAACoC AAArAgAALAIAAC0CAAAuAgAALwIAADACAAAxAgAAMgIAADMCAAA0AgAANQIAADYCAAA3AgAA OAIAADkCAAA6AgAAOwIAADwCAAA9AgAAPgIAAD8CAABAAgAAQQIAAEICAABDAgAARAIAAEUC AABGAgAARwIAAEgCAABJAgAASgIAAEsCAABMAgAATQIAAE4CAABPAgAAUAIAAFECAABSAgAA UwIAAFQCAABVAgAAVgIAAFcCAABYAgAAWQIAAFoCAABbAgAAXAIAAF0CAABeAgAAXwIAAGAC AABhAgAAYgIAAGMCAABkAgAAZQIAAGYCAABnAgAAaAIAAGkCAABqAgAAawIAAGwCAABtAgAA bgIAAG8CAABwAgAAcQIAAHICAABzAgAAdAIAAHUCAAB2AgAAdwIAAHgCAAB5AgAAegIAAHsC AAB8AgAAfQIAAH4CAAB/AgAAgAIAAIECAACCAgAAgwIAAIQCAACFAgAAhgIAAIcCAACIAgAA iQIAAIoCAACLAgAAjAIAAI0CAACOAgAAjwIAAJACAACRAgAAkgIAAJMCAACUAgAAlQIAAJYC AACXAgAAmAIAAJkCAACaAgAAmwIAAJwCAACdAgAAngIAAJ8CAACgAgAAoQIAAKICAACjAgAA pAIAAKUCAACmAgAApwIAAKgCAACpAgAAqgIAAP7///+sAgAArQIAAK4CAACvAgAAsAIAALEC AACyAgAA/v///7QCAAC1AgAAtgIAALcCAAC4AgAAuQIAALoCAAC7AgAAvAIAAP7////9//// /f////3////9/////f////3////EAgAA/v////7////+//////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////UgBvAG8A dAAgAEUAbgB0AHIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAABYABQH//////////wMAAAAGCQIAAAAAAMAAAAAAAABGAAAAAAAAAAAAAAAAUFNBF9eW xgHGAgAAgAAAAAAAAABEAGEAdABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgACAf///////////////wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAALsBAAAZOgAAAAAAADEAVABhAGIAbABlAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAIBAQAAAAYA AAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2QEAABGjAQAAAAAA VwBvAHIAZABEAG8AYwB1AG0AZQBuAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAABoAAgECAAAABQAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAMHQDAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkA bwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAf///////////////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKsCAAAAEAAAAAAAAAUARABvAGMAdQBtAGUA bgB0AFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIB BAAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAswIAABgT AAAAAAAAAQBDAG8AbQBwAE8AYgBqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAABIAAgD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAD+//// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////AQD+/wMKAAD/////BgkCAAAAAADAAAAAAAAARhgAAABNaWNy b3NvZnQgV29yZCBEb2N1bWVudAAKAAAATVNXb3JkRG9jABAAAABXb3JkLkRvY3VtZW50LjgA 9DmycQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= --------------070906060406080107020202-- Received: from pisco.CS.Berkeley.EDU (Debian-exim@pisco.CS.Berkeley.EDU [128.32.37.175]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5MKECY16470 for ; Thu, 22 Jun 2006 13:14:12 -0700 Received: from demmer by pisco.CS.Berkeley.EDU with local (Exim 4.50) id 1FtVZ4-0002bE-KQ; Thu, 22 Jun 2006 13:14:10 -0700 Date: Thu, 22 Jun 2006 13:14:10 -0700 From: Michael Demmer To: Stephen Farrell Cc: Scott Burleigh , dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 Message-ID: <20060622201410.GB9966@pisco.cs.berkeley.edu> Mail-Followup-To: Stephen Farrell , Scott Burleigh , dtn-interest@mailman.dtnrg.org References: <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> <448F1DF4.3070005@jpl.nasa.gov> <20060613203953.GA14814@grc.nasa.gov> <448F8E06.6080204@jpl.nasa.gov> <20060614130109.GC23300@grc.nasa.gov> <44903A5F.8030805@jpl.nasa.gov> <20060614165827.GB24692@grc.nasa.gov> <449097A6.4020005@jpl.nasa.gov> <449AB3B2.2050803@cs.tcd.ie> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <449AB3B2.2050803@cs.tcd.ie> User-Agent: Mutt/1.5.9i Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: > >Well, I think we may have hit upon something here. I would like to > >propose to DTNRG that we start drafting a Bundle Protocol Implementer's > >Companion document (or whatever we decide to call it) and that Peter and > >Wesley be the initial co-authors, possibly to be joined by others as the > >spirit moves us. Any thoughts on this, anyone? > > Sounds like a good idea to me, if the stuckee's agree:-) Sure -- I'd be happy to participate in authoring / editing the document based on my own experiences. -m Received: from eagle.colostate.edu (eagle.acns.colostate.edu [129.82.100.90]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5MJewY16241 for ; Thu, 22 Jun 2006 12:40:58 -0700 Received: from engr.colostate.edu (goku.engr.colostate.edu [129.82.224.16]) by eagle.colostate.edu (AIX5.1/8.11.6p2/8.11.0) with ESMTP id k5MJewC464704 for ; Thu, 22 Jun 2006 13:40:58 -0600 Received: from webmail.colostate.edu (csunts4.acns.colostate.edu [129.82.100.135]) by engr.colostate.edu (8.11.7p1+Sun/8.11.7) with ESMTP id k5MJeve24196 for ; Thu, 22 Jun 2006 13:40:57 -0600 (MDT) X-WebMail-UserID: rsalyer@mail.engr.colostate.edu Date: Thu, 22 Jun 2006 13:41:00 -0600 From: rsalyer To: dtn-interest@mailman.dtnrg.org X-EXP32-SerialNo: 00002247, 00002264 Message-ID: <449DA3E8@webmail.colostate.edu> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Mailer: Infinite Mobile Delivery (Hydra) SMTP v3.62.01 Subject: [dtn-interest] Space Link Error Model Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Hello All, I am working on Forward Error Correctrion for an internship this summer, and am trying to find an error model for deep-space communication. Does anyone know of a paper which discusses such an error model? Any information would be very helpful. Thanks. Robert Salyer Received: from imx2.tcd.ie (imx2.tcd.ie [134.226.1.156]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5MGRNY14903 for ; Thu, 22 Jun 2006 09:27:23 -0700 Received: from Vams.imx2 (imx2.tcd.ie [134.226.1.156]) by imx2.tcd.ie (Postfix) with SMTP id 969F46813E; Thu, 22 Jun 2006 17:27:17 +0100 (IST) Received: from imx2.tcd.ie ([134.226.1.156]) by imx2.tcd.ie ([134.226.1.156]) with SMTP (gateway) id A031BA93858; Thu, 22 Jun 2006 17:27:17 +0100 Received: from [134.226.62.30] (cswireless62-30.cs.tcd.ie [134.226.62.30]) by imx2.tcd.ie (Postfix) with ESMTP id 76ED86813E; Thu, 22 Jun 2006 17:27:17 +0100 (IST) Message-ID: <449AB3B2.2050803@cs.tcd.ie> Date: Thu, 22 Jun 2006 16:13:54 +0100 From: Stephen Farrell User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: Scott Burleigh Cc: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> <448F1DF4.3070005@jpl.nasa.gov> <20060613203953.GA14814@grc.nasa.gov> <448F8E06.6080204@jpl.nasa.gov> <20060614130109.GC23300@grc.nasa.gov> <44903A5F.8030805@jpl.nasa.gov> <20060614165827.GB24692@grc.nasa.gov> <449097A6.4020005@jpl.nasa.gov> In-Reply-To: <449097A6.4020005@jpl.nasa.gov> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-AntiVirus-Status: MessageID = A131BA93858 X-AntiVirus-Status: Host: imx2.tcd.ie X-AntiVirus-Status: Action Taken: X-AntiVirus-Status: NONE X-AntiVirus-Status: Checked by TCD Vexira. (version=1.56.3 VDF=8.1229) Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Scott Burleigh wrote: > Well, I think we may have hit upon something here. I would like to > propose to DTNRG that we start drafting a Bundle Protocol Implementer's > Companion document (or whatever we decide to call it) and that Peter and > Wesley be the initial co-authors, possibly to be joined by others as the > spirit moves us. Any thoughts on this, anyone? Sounds like a good idea to me, if the stuckee's agree:-) S. Received: from imx2.tcd.ie (imx2.tcd.ie [134.226.1.156]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5MGRLY14900 for ; Thu, 22 Jun 2006 09:27:21 -0700 Received: from Vams.imx2 (imx2.tcd.ie [134.226.1.156]) by imx2.tcd.ie (Postfix) with SMTP id 872FF680F8; Thu, 22 Jun 2006 17:27:15 +0100 (IST) Received: from imx2.tcd.ie ([134.226.1.156]) by imx2.tcd.ie ([134.226.1.156]) with SMTP (gateway) id A031B784115; Thu, 22 Jun 2006 17:27:15 +0100 Received: from [134.226.62.30] (cswireless62-30.cs.tcd.ie [134.226.62.30]) by imx2.tcd.ie (Postfix) with ESMTP id 600D8680F8; Thu, 22 Jun 2006 17:27:15 +0100 (IST) Message-ID: <449AB3A7.2000009@cs.tcd.ie> Date: Thu, 22 Jun 2006 16:13:43 +0100 From: Stephen Farrell User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: weddy@grc.nasa.gov Cc: Scott Burleigh , dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> In-Reply-To: <20060613195134.GB14583@grc.nasa.gov> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-AntiVirus-Status: MessageID = A131B784115 X-AntiVirus-Status: Host: imx2.tcd.ie X-AntiVirus-Status: Action Taken: X-AntiVirus-Status: NONE X-AntiVirus-Status: Checked by TCD Vexira. (version=1.56.3 VDF=8.1229) Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Wesley Eddy wrote: > Once the base bundle spec is done, it might make more sense to come back > and do QoS as an extension header, but leave it out for now. I strongly agree with that. Seems much better to leave all this to later IMO. Stephen. Received: from nmta3.jpl.nasa.gov (nmta3.jpl.nasa.gov [137.78.160.108]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5LL67Y06060 for ; Wed, 21 Jun 2006 14:06:07 -0700 Received: from xmta2.jpl.nasa.gov (xmta2.jpl.nasa.gov [137.78.160.56]) by nmta3.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5LL627D031829 for ; Wed, 21 Jun 2006 14:06:02 -0700 Received: from [127.0.0.1] (vpn-149-244-036.jpl.nasa.gov [128.149.244.36]) by xmta2.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5LL5w2B009414 for ; Wed, 21 Jun 2006 14:06:01 -0700 Message-ID: <4499B4B4.5040204@jpl.nasa.gov> Date: Wed, 21 Jun 2006 14:05:56 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] propose singleton flag for report-to EID References: <20060621164850.GB23344@grc.nasa.gov> In-Reply-To: <20060621164850.GB23344@grc.nasa.gov> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: vpn-149-244-036.jpl.nasa.gov [128.149.244.36] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Wesley Eddy wrote: >I don't think the bundle-spec specifically says that the report-to EID >must be a singleton, or if non-singleton EIDs are allowed in this field. >In the case that non-singleton EIDs are to be allowed for the report-to >EID, it seems like another bit in the primary bundle header control >flags is needed to indicate whether or not the reply-to EID is a >singleton (similar to the flag that indicates the destination EID is a >singleton). This would be needed to set the "destination EID is a >singleton" field correctly in the primary bundle header of bundles >generated to carry bundle status reports. > > I don't think it's really needed for this purpose, at least not at this point. First, the sender of any bundle is supposed to know enough about the destination of that bundle to know how to set the singleton flag. (Yes, exactly how we're going to accomplish this remains to be worked out.) Second, we've not yet established any good reason for the sender of a status report to take the original bundle's sender's word that the original bundle's reply-to is a singleton. Which is not to say that we couldn't agree on the procedure you're suggesting -- it's not at all unreasonable -- only that we haven't agreed on it yet; it still needs some discussion. Scott Received: from smtp-bedford.mitre.org (smtpproxy1.mitre.org [192.160.51.76]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5LJv8Y05508 for ; Wed, 21 Jun 2006 12:57:08 -0700 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5LJv7g2020860 for ; Wed, 21 Jun 2006 15:57:07 -0400 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (Postfix) with ESMTP id 5ADEFBF7B for ; Wed, 21 Jun 2006 15:57:07 -0400 (EDT) Received: from IMCFE1.MITRE.ORG (imcfe1.mitre.org [129.83.29.3]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5LJv64L020850; Wed, 21 Jun 2006 15:57:06 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by IMCFE1.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Wed, 21 Jun 2006 15:57:06 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Subject: RE: [dtn-interest] propose singleton flag for report-to EID Date: Wed, 21 Jun 2006 15:57:02 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D6871D@IMCSRV4.MITRE.ORG> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [dtn-interest] propose singleton flag for report-to EID Thread-Index: AcaVWg99ylmVVHZnRnuHDmG+hlypXwAEqRfg From: "Symington, Susan F." To: "Peter Lovell" , , X-OriginalArrivalTime: 21 Jun 2006 19:57:06.0855 (UTC) FILETIME=[DFB0CB70:01C6956C] Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k5LJv8Y05508 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: The original reason for creating the singleton flag was to be able to distinguish which bundles are/are not singleton for the purposes of knowing whether or not the custody transfer procedures apply to the bundle. The custody transfer procedures defined in the Bundle Protocol spec explicitly apply only to bundles sent only to singleton addresses. susan ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** >-----Original Message----- >From: dtn-interest-admin@mailman.dtnrg.org >[mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of Peter Lovell >Sent: Wednesday, June 21, 2006 1:41 PM >To: weddy@grc.nasa.gov; dtn-interest@mailman.dtnrg.org >Subject: Re: [dtn-interest] propose singleton flag for report-to EID > >>I don't think the bundle-spec specifically says that the report-to EID >>must be a singleton, or if non-singleton EIDs are allowed in >this field. >>In the case that non-singleton EIDs are to be allowed for the >report-to >>EID, it seems like another bit in the primary bundle header control >>flags is needed to indicate whether or not the reply-to EID is a >>singleton (similar to the flag that indicates the destination EID is a >>singleton). This would be needed to set the "destination EID is a >>singleton" field correctly in the primary bundle header of bundles >>generated to carry bundle status reports. >> >>-- >>Wesley M. Eddy >>Verizon Federal Network Systems > > >Hi Wesley, > >I noticed the existing "singleton" flag and was wondering why it is >needed. I'm not suggesting it isn't -- just wondering what causes it to >be needed. > >Thanks.....Peter > >_______________________________________________ >dtn-interest mailing list >dtn-interest@mailman.dtnrg.org >http://mailman.dtnrg.org/mailman/listinfo/dtn-interest > Received: from mx1.grc.nasa.gov (mx1.grc.nasa.gov [128.156.11.68]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5LHvYY04578 for ; Wed, 21 Jun 2006 10:57:35 -0700 Received: from lombok-fi.grc.nasa.gov (seraph1.grc.nasa.gov [128.156.10.10]) by mx1.grc.nasa.gov (Postfix) with ESMTP id 3DC70C2C9 for ; Wed, 21 Jun 2006 13:57:29 -0400 (EDT) Received: from apataki.grc.nasa.gov (apataki.grc.nasa.gov [139.88.112.35]) by lombok-fi.grc.nasa.gov (NASA GRC TCPD 8.13.7/8.13.7) with ESMTP id k5LHvSYJ019292; Wed, 21 Jun 2006 13:57:28 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.7/8.13.7) with ESMTP id k5LHvSsc015062; Wed, 21 Jun 2006 13:57:28 -0400 (EDT) Received: from apataki.grc.nasa.gov ([127.0.0.1])by localhost (apataki.grc.nasa.gov [127.0.0.1]) (amavisd-new, port 10024)with ESMTP id 10846-21; Wed, 21 Jun 2006 13:57:21 -0400 (EDT) Received: from drpepper.grc.nasa.gov (gr2134391.grc.nasa.gov [139.88.44.123])by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.7/8.13.7) with ESMTP id k5LHvGHm014919;Wed, 21 Jun 2006 13:57:16 -0400 (EDT) Received: by drpepper.grc.nasa.gov (Postfix, from userid 501)id 933474FCE9; Wed, 21 Jun 2006 13:58:17 -0400 (EDT) Date: Wed, 21 Jun 2006 13:58:17 -0400 From: Wesley Eddy To: Peter Lovell Cc: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] propose singleton flag for report-to EID Message-ID: <20060621175817.GA24254@grc.nasa.gov> Reply-To: weddy@grc.nasa.gov References: <20060621164850.GB23344@grc.nasa.gov> <20060621174115.12314@nemo.columbia.sparta.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060621174115.12314@nemo.columbia.sparta.com> User-Agent: Mutt/1.5.5.1i X-imss-version: 2.040 X-imss-result: Passed X-imss-scores: Clean:99.90000 C:2 M:4 S:5 R:5 X-imss-settings: Baseline:2 C:1 M:1 S:1 R:1 (0.1500 0.1500) Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: On Wed, Jun 21, 2006 at 01:41:15PM -0400, Peter Lovell wrote: > > I noticed the existing "singleton" flag and was wondering why it is > needed. I'm not suggesting it isn't -- just wondering what causes it to > be needed. > I've used the flag to operate around the possibility that a particular bundle's destination EID scheme may not be understood by a particular bundle agent in the middle of a forwarding path. This allows the agent to determine whether or not it knows how to accept custody even though it isn't able to parse the destination EID. I think for implementations that support non-singleton EIDs or multiple EID schemes, there would be other uses for this flag in aiding interoperation with more basic implementations. -- Wesley M. Eddy Verizon Federal Network Systems Received: from M4.sparta.com (M4.sparta.com [157.185.61.2]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5LHfRY04482 for ; Wed, 21 Jun 2006 10:41:27 -0700 Received: from Beta5.sparta.com (beta5.sparta.com [157.185.63.21]) by M4.sparta.com (8.13.5/8.13.5) with ESMTP id k5LHfMaB001821; Wed, 21 Jun 2006 12:41:22 -0500 Received: from nemo.columbia.ads.sparta.com (nemo.columbia.sparta.com [157.185.80.75]) by Beta5.sparta.com (8.12.11/8.13.1) with ESMTP id k5LHfLUe004757; Wed, 21 Jun 2006 12:41:21 -0500 Received: from [157.185.81.194] ([157.185.81.194]) by nemo.columbia.ads.sparta.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 21 Jun 2006 13:41:20 -0400 From: "Peter Lovell" To: , Subject: Re: [dtn-interest] propose singleton flag for report-to EID Date: Wed, 21 Jun 2006 13:41:15 -0400 Message-Id: <20060621174115.12314@nemo.columbia.sparta.com> In-Reply-To: <20060621164850.GB23344@grc.nasa.gov> References: <20060621164850.GB23344@grc.nasa.gov> X-Mailer: CTM PowerMail version 5.2.3 build 4406 English MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 21 Jun 2006 17:41:20.0197 (UTC) FILETIME=[E7E76F50:01C69559] Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: >I don't think the bundle-spec specifically says that the report-to EID >must be a singleton, or if non-singleton EIDs are allowed in this field. >In the case that non-singleton EIDs are to be allowed for the report-to >EID, it seems like another bit in the primary bundle header control >flags is needed to indicate whether or not the reply-to EID is a >singleton (similar to the flag that indicates the destination EID is a >singleton). This would be needed to set the "destination EID is a >singleton" field correctly in the primary bundle header of bundles >generated to carry bundle status reports. > >-- >Wesley M. Eddy >Verizon Federal Network Systems Hi Wesley, I noticed the existing "singleton" flag and was wondering why it is needed. I'm not suggesting it isn't -- just wondering what causes it to be needed. Thanks.....Peter Received: from mx1.grc.nasa.gov (mx1.grc.nasa.gov [128.156.11.68]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5LGm4Y04066 for ; Wed, 21 Jun 2006 09:48:04 -0700 Received: from lombok-fi.grc.nasa.gov (seraph4.grc.nasa.gov [128.156.10.13]) by mx1.grc.nasa.gov (Postfix) with ESMTP id 783F3C2A7 for ; Wed, 21 Jun 2006 12:47:58 -0400 (EDT) Received: from apataki.grc.nasa.gov (apataki.grc.nasa.gov [139.88.112.35]) by lombok-fi.grc.nasa.gov (NASA GRC TCPD 8.13.7/8.13.7) with ESMTP id k5LGlv30003312 for ; Wed, 21 Jun 2006 12:47:57 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.7/8.13.7) with ESMTP id k5LGlrL3004948 for ; Wed, 21 Jun 2006 12:47:57 -0400 (EDT) Received: from apataki.grc.nasa.gov ([127.0.0.1])by localhost (apataki.grc.nasa.gov [127.0.0.1]) (amavisd-new, port 10024)with ESMTP id 00717-20 for ;Wed, 21 Jun 2006 12:47:51 -0400 (EDT) Received: from drpepper.grc.nasa.gov (gr2134391.grc.nasa.gov [139.88.44.123])by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.7/8.13.7) with ESMTP id k5LGlnqt004912for ; Wed, 21 Jun 2006 12:47:49 -0400 (EDT) Received: by drpepper.grc.nasa.gov (Postfix, from userid 501)id AA4634FCE9; Wed, 21 Jun 2006 12:48:50 -0400 (EDT) Date: Wed, 21 Jun 2006 12:48:50 -0400 From: Wesley Eddy To: dtn-interest@mailman.dtnrg.org Message-ID: <20060621164850.GB23344@grc.nasa.gov> Reply-To: weddy@grc.nasa.gov Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.5.1i X-imss-version: 2.040 X-imss-result: Passed X-imss-scores: Clean:13.13620 C:2 M:4 S:5 R:5 X-imss-settings: Baseline:2 C:1 M:1 S:1 R:1 (0.1500 0.1500) Subject: [dtn-interest] propose singleton flag for report-to EID Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: I don't think the bundle-spec specifically says that the report-to EID must be a singleton, or if non-singleton EIDs are allowed in this field. In the case that non-singleton EIDs are to be allowed for the report-to EID, it seems like another bit in the primary bundle header control flags is needed to indicate whether or not the reply-to EID is a singleton (similar to the flag that indicates the destination EID is a singleton). This would be needed to set the "destination EID is a singleton" field correctly in the primary bundle header of bundles generated to carry bundle status reports. -- Wesley M. Eddy Verizon Federal Network Systems Received: from fmsmga101-1.fm.intel.com (mga01.intel.com [192.55.52.88]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5KJeLY28544 for ; Tue, 20 Jun 2006 12:40:21 -0700 Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101-1.fm.intel.com with ESMTP; 20 Jun 2006 12:40:16 -0700 Received: from scsmsx332.sc.intel.com (HELO scsmsx332.amr.corp.intel.com) ([10.3.90.6]) by fmsmga001.fm.intel.com with ESMTP; 20 Jun 2006 12:40:16 -0700 X-IronPort-AV: i="4.06,158,1149490800"; d="scan'208"; a="55796287:sNHT43627766" Received: from scsmsx412.amr.corp.intel.com ([10.3.90.31]) by scsmsx332.amr.corp.intel.com with Microsoft SMTPSVC(6.0.3790.211); Tue, 20 Jun 2006 12:40:16 -0700 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" Date: Tue, 20 Jun 2006 12:40:14 -0700 Message-ID: <97D612E30E1F88419025B06CB4CF1BE12BC74D@scsmsx412.amr.corp.intel.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: comments from Mark thread-index: AcaUiU7NWJzYt2MBToe6bdco5vxqTAAF/RHQ From: "Fall, Kevin" To: "DTN" X-OriginalArrivalTime: 20 Jun 2006 19:40:16.0406 (UTC) FILETIME=[5B00C360:01C694A1] Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k5KJeLY28544 Subject: [dtn-interest] comments from Mark Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Here are comments from Mark Allman regarding the bundle spec... -K > -----Original Message----- > From: mallman@icir.org [mailto:mallman@icir.org] > Sent: Tuesday, June 20, 2006 9:36 AM > Subject: Re: [IRSG] rfc process: draft-irtf-dtnrg-bundle-spec-05.txt > > > Kevin- > > > http://www.ietf.org/internet-drafts/draft-irtf-dtnrg-bundle-spec-05.txt > > I gave it a read this morning. My high order bit is that it's nicely > written and well thought out and I'd have no objection seeing it as an > RFC. I have just a couple of comments: > > + The "Bundle Security Protocol" should be tagged with [5] just about > everywhere. Maybe it was the first time it was mentioned, but I > found myself thinking "is that something real or something planned?" > as I read through. > > + The big thing I flagged was the size of the various "flags" fields. > I have heard a rule of thumb that goes "if you use >= 50% of the > flags in a given field the field needs to be bigger". This is > clearly the case for the fields in the BP. One of the fields leaves > only 2 bits unused (table 1). These fields for sure need to be > bigger, IMO. 8 bits for a new protocol seems quite anemic. It > seems that they ought to be at least 16 bits. I understand the > desire to keep header sizes down, but a modest increase in the > header size would offer a lot more future proofing. > > allman > > Received: from smtp-bedford.mitre.org (smtp-bedford-x.mitre.org [192.160.51.76]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5GIxGY05578 for ; Fri, 16 Jun 2006 11:59:17 -0700 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5GIxGlM010880 for ; Fri, 16 Jun 2006 14:59:16 -0400 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (Postfix) with ESMTP id 193EBBF7D for ; Fri, 16 Jun 2006 14:59:16 -0400 (EDT) Received: from IMCFE1.MITRE.ORG (imcfe1.mitre.org [129.83.29.3]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5GIbiCg027993 for ; Fri, 16 Jun 2006 14:59:14 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by IMCFE1.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Fri, 16 Jun 2006 14:54:32 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C69176.4DAC8060" Date: Fri, 16 Jun 2006 14:54:31 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D07D3B@IMCSRV4.MITRE.ORG> X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: Revused DTN Bundle-in-Bundle Encapsulation draft Thread-Index: AcaRdk1GeIuS/c/AR52RMGUveigJ+w== From: "Symington, Susan F." To: X-OriginalArrivalTime: 16 Jun 2006 18:54:32.0653 (UTC) FILETIME=[4DF247D0:01C69176] Subject: [dtn-interest] Revused DTN Bundle-in-Bundle Encapsulation draft Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. ------_=_NextPart_001_01C69176.4DAC8060 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C69176.4DAC8060" ------_=_NextPart_002_01C69176.4DAC8060 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Attached is a new version of the bundle-in-bundle encapsulation draft that incorporates Mike Demmer's comments. =20 -susan =20 ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** =20 ------_=_NextPart_002_01C69176.4DAC8060 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Attached is a new=20 version of the bundle-in-bundle encapsulation draft that incorporates = Mike=20 Demmer's comments.
 
-susan
 
****************************************************************= *
Susan = Symington
The MITRE = Corporation
susan@mitre.org
703-983-7209 = (voice)
703-983-7142 = (fax)
****************************************************************= **
 
------_=_NextPart_002_01C69176.4DAC8060-- ------_=_NextPart_001_01C69176.4DAC8060 Content-Type: text/plain; name="draft-irtf-dtnrg-bundle-encapsulation-06-16-2006.txt" Content-Transfer-Encoding: base64 Content-Description: draft-irtf-dtnrg-bundle-encapsulation-06-16-2006.txt Content-Disposition: attachment; filename="draft-irtf-dtnrg-bundle-encapsulation-06-16-2006.txt" CgoKRFROIFJlc2VhcmNoIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUy4gU3ltaW5ndG9uCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSLiBEdXJzdApFeHBpcmVzOiBEZWNlbWJlciAxOCwg MjAwNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSy4gU2NvdHQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIE1JVFJFIENv cnBvcmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSnVuZSAxNiwgMjAwNgoKCiAgICAgICAgRGVsYXktVG9sZXJhbnQgTmV0d29y a2luZyBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24KICAgICAgICAgICAgICAgIGRyYWZ0 LWlydGYtZHRucmctYnVuZGxlLWVuY2Fwc3VsYXRpb24tMDAKClN0YXR1cyBvZiB0aGlzIE1lbW8K CiAgIEJ5IHN1Ym1pdHRpbmcgdGhpcyBJbnRlcm5ldC1EcmFmdCwgZWFjaCBhdXRob3IgcmVwcmVz ZW50cyB0aGF0IGFueQogICBhcHBsaWNhYmxlIHBhdGVudCBvciBvdGhlciBJUFIgY2xhaW1zIG9m IHdoaWNoIGhlIG9yIHNoZSBpcyBhd2FyZQogICBoYXZlIGJlZW4gb3Igd2lsbCBiZSBkaXNjbG9z ZWQsIGFuZCBhbnkgb2Ygd2hpY2ggaGUgb3Igc2hlIGJlY29tZXMKICAgYXdhcmUgd2lsbCBiZSBk aXNjbG9zZWQsIGluIGFjY29yZGFuY2Ugd2l0aCBTZWN0aW9uIDYgb2YgQkNQIDc5LgoKICAgSW50 ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5l ZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdy b3Vwcy4gIE5vdGUgdGhhdAogICBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZSB3b3Jr aW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC0KICAgRHJhZnRzLgoKICAgSW50ZXJuZXQtRHJhZnRz IGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAg IGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1 bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5l dC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0 aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJu ZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdAogICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYv MWlkLWFic3RyYWN0cy50eHQuCgogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cg RGlyZWN0b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0CiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hh ZG93Lmh0bWwuCgogICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIERlY2VtYmVy IDE4LCAyMDA2LgoKQ29weXJpZ2h0IE5vdGljZQoKICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJu ZXQgU29jaWV0eSAoMjAwNikuCgpBYnN0cmFjdAoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGFu IGFkZGl0aW9uYWwgYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgdG8gYmUKICAgdXNlZCB3aXRo IHRoZSBCdW5kbGUgUHJvdG9jb2wgWzJdIHdpdGhpbiB0aGUgY29udGV4dCBvZiBhIERlbGF5LQog ICBUb2xlcmFudCBOZXR3b3JrIGFyY2hpdGVjdHVyZSBbNV0uICBUaGlzIG5ldyBhZG1pbmlzdHJh dGl2ZSByZWNvcmQKICAgdHlwZSwgY2FsbGVkIGEgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0 aW9uIEFkbWluaXN0cmF0aXZlIFJlY29yZCwKICAgaXMgZGVzaWduZWQgdG8gYmUgdXNlZCB0byBl bmNhcHN1bGF0ZSBvbmUgb3IgbW9yZSBidW5kbGVzIGluc2lkZSBvZgogICBhbm90aGVyIGJ1bmRs ZS4gIFdoZW4gYW4gYWRtaW5pc3RyYXRpdmUgcmVjb3JkIG9mIHRoZSBidW5kbGUtaW4tCiAgIGJ1 bmRsZSBlbmNhcHN1bGF0aW9uIHR5cGUgaXMgY2FycmllZCBhcyB0aGUgcGF5bG9hZCBvZiBhIGJ1 bmRsZSwgaXQKCgoKU3ltaW5ndG9uLCBldCBhbC4gICAgICAgRXhwaXJlcyBEZWNlbWJlciAxOCwg MjAwNiAgICAgICAgICAgICAgIFtQYWdlIDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgIERUTiBCdW5k bGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24gICAgICAgICAgSnVuZSAyMDA2CgoKICAgcHJvdmlk ZXMgYSBtZWNoYW5pc20gZm9yIHRyYW5zbWl0dGluZyBvbmUgb3IgbW9yZSBidW5kbGVzIGFzIHBh cnQgb2YKICAgdGhlIHBheWxvYWQgb2YgYW5vdGhlciBidW5kbGUuICBUaGlzIGFkbWluaXN0cmF0 aXZlIHJlY29yZCB0eXBlIGlzCiAgIGV4cGVjdGVkIHRvIGJlIG9mIGdlbmVyYWwgdXNlIGluIERU Ti4gIEl0IG1heSBiZSB1c2VkLCBmb3IgZXhhbXBsZSwKICAgdG8gZW5jYXBzdWxhdGUgYSBtdWx0 aWNhc3QgYnVuZGxlIGluc2lkZSBvZiBhIHVuaWNhc3QgYnVuZGxlLCBvciB0bwogICBlbmNhcHN1 bGF0ZSBhIGJ1bmRsZSB3aXRoIG9uZSB0eXBlIG9mIHNlY3VyaXR5IHByb3RlY3Rpb24gaW5zaWRl IG9mIGEKICAgYnVuZGxlIHdpdGggYSBkaWZmZXJlbnQgdHlwZSBvZiBzZWN1cml0eSBwcm90ZWN0 aW9uLiAgVGhpcyBkb2N1bWVudAogICBkZWZpbmVzIHRoZSBmb3JtYXQgYW5kIHByb2Nlc3Npbmcg b2YgdGhpcyBuZXcgYnVuZGxlLWluLWJ1bmRsZQogICBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0 aXZlIHJlY29yZCB0eXBlLgoKClRhYmxlIG9mIENvbnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9u IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMKICAg Mi4gIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiBBZG1pbmlzdHJhdGl2ZSBSZWNvcmQg Rm9ybWF0ICAuICA0CiAgIDMuICBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24gQWRtaW5p c3RyYXRpdmUgUmVjb3JkCiAgICAgICBQcm9jZXNzaW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNQogICAgIDMuMS4gIEdlbmVyYXRpb24gYW5k IFRyYW5zbWlzc2lvbiBvZiBhbiBFbmNhcHN1bGF0ZWQgQnVuZGxlCiAgICAgICAgICAgb3IgQnVu ZGxlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNQog ICAgIDMuMi4gIExvY2FsIERlbGl2ZXJ5IG9mIGFuIEVuY2Fwc3VsYXRpbmcgQnVuZGxlICAuIC4g LiAuIC4gLiAuIC4gIDYKICAgNC4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA4CiAgIDUuICBSZWZlcmVuY2VzIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQogICAgIDUuMS4g IE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gIDkKICAgICA1LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuICA5CiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMAogICBJbnRlbGxlY3R1YWwgUHJv cGVydHkgYW5kIENvcHlyaWdodCBTdGF0ZW1lbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTEKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERl Y2VtYmVyIDE4LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAg ICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAgICAgICAgICBKdW5lIDIwMDYK CgoxLiAgSW50cm9kdWN0aW9uCgogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwg IlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5P VCIsICJSRUNPTU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgIGRvY3Vt ZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gWzFdLgoKICAgVGhlIERU TiBidW5kbGUgcHJvdG9jb2wgWzJdIGRlZmluZXMgdGhlIGJ1bmRsZSBhcyBpdHMgcHJvdG9jb2wg ZGF0YQogICB1bml0IGFuZCBhbHNvIGRlZmluZXMgdHdvIHR5cGVzIG9mIGFkbWluaXN0cmF0aXZl IHJlY29yZHMgdGhhdCBtYXkgYmUKICAgY2FycmllZCBhcyB0aGUgcGF5bG9hZCBvZiBidW5kbGVz LiAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGFuCiAgIGFkZGl0aW9uYWwgYWRtaW5pc3RyYXRpdmUg cmVjb3JkIHR5cGUuICBUaGlzIG5ldyBhZG1pbmlzdHJhdGl2ZQogICByZWNvcmQgdHlwZSwgY2Fs bGVkIGEgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uIEFkbWluaXN0cmF0aXZlCiAgIFJl Y29yZCwgaXMgZGVzaWduZWQgdG8gYmUgdXNlZCB0byBlbmNhcHN1bGF0ZSBvbmUgb3IgbW9yZSBi dW5kbGVzCiAgIGluc2lkZSBvZiBhbm90aGVyIGJ1bmRsZS4gIFdoZW4gYW4gYWRtaW5pc3RyYXRp dmUgcmVjb3JkIG9mIHRoZQogICBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24gdHlwZSBp cyBjYXJyaWVkIGFzIHRoZSBwYXlsb2FkIG9mIGEKICAgYnVuZGxlLCBpdCBwcm92aWRlcyBhIG1l Y2hhbmlzbSBmb3IgdHJhbnNtaXR0aW5nIG9uZSBvciBtb3JlIGJ1bmRsZXMKICAgYXMgcGFydCBv ZiBhbm90aGVyIGJ1bmRsZS4gIFRoaXMgYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgaXMKICAg ZXhwZWN0ZWQgdG8gYmUgb2YgZ2VuZXJhbCB1c2UgaW4gRFROLiAgSXQgbWF5IGJlIHVzZWQsIGZv ciBleGFtcGxlLAogICB0byBlbmNhcHN1bGF0ZSBhIG11bHRpY2FzdCBidW5kbGUgaW5zaWRlIG9m IGEgdW5pY2FzdCBidW5kbGUsIG9yIHRvCiAgIGVuY2Fwc3VsYXRlIGEgYnVuZGxlIHdpdGggb25l IHR5cGUgb2Ygc2VjdXJpdHkgcHJvdGVjdGlvbiBpbnNpZGUgb2YgYQogICBidW5kbGUgd2l0aCBh IGRpZmZlcmVudCB0eXBlIG9mIHNlY3VyaXR5IHByb3RlY3Rpb24uICBUaGlzIGRvY3VtZW50CiAg IGRlZmluZXMgdGhlIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBvZiB0aGlzIG5ldyBidW5kbGUtaW4t YnVuZGxlCiAgIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUuCgogICBU aGUgY2FwYWJpbGl0aWVzIGRlc2NyaWJlZCBpbiB0aGlzIGRvY3VtZW50IGFyZSBPUFRJT05BTCBm b3IKICAgZGVwbG95bWVudCB3aXRoIHRoZSBCdW5kbGUgUHJvdG9jb2wuICBCdW5kbGUgUHJvdG9j b2wgaW1wbGVtZW50YXRpb25zCiAgIGNsYWltaW5nIHRvIHN1cHBvcnQgYnVuZGxlLWluLWJ1bmRs ZSBlbmNhcHN1bGF0aW9uIE1VU1QgYmUgY2FwYWJsZSBvZgogICBib3RoOgoKICAgICAgLWdlbmVy YXRpbmcgYW5kIHNlbmRpbmcgYnVuZGxlcyBjb250YWluaW5nIEJ1bmRsZS1pbi1CdW5kbGUKICAg ICAgRW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLCBhbmQKCiAgICAgIC1yZWNl aXZpbmcgYW5kIHByb2Nlc3NpbmcgYnVuZGxlcyBjb250YWluaW5nIEJ1bmRsZS1pbi1CdW5kbGUK ICAgICAgRW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzCgogICBhcyBkZWZpbmVk IGluIHRoaXMgZG9jdW1lbnQuCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAg ICBFeHBpcmVzIERlY2VtYmVyIDE4LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgM10KDApJbnRl cm5ldC1EcmFmdCAgICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAgICAgICAg ICBKdW5lIDIwMDYKCgoyLiAgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uIEFkbWluaXN0 cmF0aXZlIFJlY29yZCBGb3JtYXQKCiAgIFRoZSBiYXNpYyBmb3JtYXQgb2YgZXZlcnkgYWRtaW5p c3RyYXRpdmUgcmVjb3JkIGlzIGRlZmluZWQgaW4gdGhlCiAgIEJ1bmRsZSBQcm90b2NvbC4gIFRo ZSBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUKICAgcmVjb3Jk IGFsc28gaGFzIHRoaXMgYmFzaWMgZm9ybWF0LiAgVGhhdCBpcywgaXQgaXMgY29tcHJpc2VkIG9m IHRoZQogICBmb2xsb3dpbmcgZWxlbWVudHM6CgogICAgICAtUmVjb3JkIHR5cGUgY29kZSAoZm91 ciBiaXRzKSAtIGFzIGluIGFsbCBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLgogICAgICBUaGUgYWRt aW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgY29kZSB2YWx1ZSBmb3IgdGhlIGJ1bmRsZS1pbi1idW5k bGUKICAgICAgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgaXMgMHgwMy4KCiAg ICAgIC1BZG1pbmlzdHJhdGl2ZSByZWNvcmQgZmxhZ3MgLSAoZm91ciBiaXRzKSAtIGFzIGluIGFs bAogICAgICBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLgoKICAgICAgLUFkbWluaXN0cmF0aXZlIHJl Y29yZCB0eXBlLXNwZWNpZmljIHJlY29yZCBjb250ZW50IGFzIGZvbGxvd3M6CgogICAgICAgICAt RW5jYXBzdWxhdGVkIEJ1bmRsZXMgZmllbGQgLSBjb250YWlucyBhIHNlcXVlbmNlIG9mIG9uZSBv cgogICAgICAgICBtb3JlIGJ1bmRsZXMgdGhhdCBhcmUgdG8gYmUgZXh0cmFjdGVkIGZyb20gdGhp cyBhZG1pbmlzdHJhdGl2ZQogICAgICAgICByZWNvcmQgZm9yIGZ1cnRoZXIgcHJvY2Vzc2luZyAo ZS5nLiwgZGVsaXZlcnkgYW5kL29yCiAgICAgICAgIGZvcndhcmRpbmcpLgoKICAgVGhlIGZvcm1h dCBvZiB0aGUgYSBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUK ICAgcmVjb3JkIGlzIGFzIGZvbGxvd3M6CgogICBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRp b24gQWRtaW5pc3RyYXRpdmUgUmVjb3JkIFR5cGUgRm9ybWF0CiAgICstLS0tLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKwogICB8IEFkbWluLiBSZWNvcmQgfCBBZG1p bi4gUmVjb3JkIHwgRW5jYXBzdWxhdGVkIHwKICAgfCBUeXBlIENvZGUgICAgIHwgICAgZmxhZ3Mg ICAgICB8ICBCdW5kbGUocykgICB8CiAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tKwoKCiAgIEZpZ3VyZSAxCgoKCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0 b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE4LCAyMDA2ICAgICAgICAgICAgICAg W1BhZ2UgNF0KDApJbnRlcm5ldC1EcmFmdCAgICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBz dWxhdGlvbiAgICAgICAgICBKdW5lIDIwMDYKCgozLiAgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1 bGF0aW9uIEFkbWluaXN0cmF0aXZlIFJlY29yZCBQcm9jZXNzaW5nCgogICBGb3IgdGhlIG1vc3Qg cGFydCwgdGhlIHByb2Nlc3Npbmcgb2YgYSBidW5kbGUgdGhhdCBjb250YWlucyBhIGJ1bmRsZS0K ICAgaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgaXMg dGhlIHNhbWUgYXMgdGhlCiAgIHByb2Nlc3Npbmcgb2YgYW55IG90aGVyIGJ1bmRsZS4gIFRoZSBt YWluIGRpZmZlcmVuY2UgYmV0d2VlbiBhIGJ1bmRsZQogICB0aGF0IGNvbnRhaW5zIGEgYnVuZGxl LWluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29yZAogICB0eXBlIGFu ZCBhIGJ1bmRsZSB3aXRoIGEgZ2VuZXJpYyBwYXlsb2FkIGlzIHdoYXQgaGFwcGVucyBiZWZvcmUK ICAgZ2VuZXJhdGlvbiBhbmQgYWZ0ZXIgZGVsaXZlcnkgb2YgdGhlIGJ1bmRsZS4gIFRoZSBnZW5l cmF0aW9uIGFuZAogICBpbml0aWFsIHRyYW5zbWlzc2lvbiBvZiBhbGwgYnVuZGxlcyBpcyBpbiBy ZXNwb25zZSB0byBidW5kbGUKICAgdHJhbnNtaXNzaW9uIHJlcXVlc3RzIHBvc2VkIGJ5IGEgbm9k ZSdzIGFwcGxpY2F0aW9uIGFnZW50LiAgRm9yIG1vc3QKICAgYnVuZGxlcywgdGhlIHRyYW5zbWlz c2lvbiByZXF1ZXN0IGNvbWVzIGZyb20gYW4gYXBwbGljYXRpb24sIHZpYSB0aGUKICAgbm9kZSdz IGFwcGxpY2F0aW9uIGFnZW50LCB0byB0aGUgbm9kZSdzIGJ1bmRsZSBwcm90b2NvbCBhZ2VudC4g IEZvcgogICBidW5kbGVzIHRoYXQgY29udGFpbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLCB0aGUg YnVuZGxlIHByb3RvY29sCiAgIGFnZW50IGl0c2VsZiBpcyByZXNwb25zaWJsZSBmb3IgY2F1c2lu ZyB0aGUgbmV3IGJ1bmRsZSB0byBiZQogICBnZW5lcmF0ZWQgYW5kIHRyYW5zbWl0dGVkIGJlY2F1 c2UgaXQgZGlyZWN0cyB0aGUgYWRtaW5pc3RyYXRpdmUKICAgZWxlbWVudCBvZiB0aGUgbm9kZSdz IGFwcGxpY2F0aW9uIGFnZW50IHRvIGNvbnN0cnVjdCB0aGUKICAgYWRtaW5pc3RyYXRpdmUgcmVj b3JkIGFuZCByZXF1ZXN0IGl0cyB0cmFuc21pc3Npb24uICBGb3IgYnVuZGxlcyB0aGF0CiAgIGNv bnRhaW4gYnVuZGxlLWluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29y ZHMsIGluCiAgIHBhcnRpY3VsYXIsIHRoZSByZWNlaXB0IGJ5IGEgbm9kZSBvZiBhIGJ1bmRsZSB0 aGF0IGlzIHRvIGJlCiAgIGVuY2Fwc3VsYXRlZCBpbiB0aGUgYnVuZGxlLWluLWJ1bmRsZSBlbmNh cHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlCiAgIHJlY29yZCBpcyB3aGF0IGNhdXNlcyB0aGUgYnVu ZGxlIHByb3RvY29sIGFnZW50IHRvIGRpcmVjdCB0aGUKICAgYWRtaW5pc3RyYXRpdmUgZWxlbWVu dCBvZiB0aGUgbm9kZSdzIGFwcGxpY2F0aW9uIGFnZW50IHRvIGNvbnN0cnVjdAogICB0aGUgYnVu ZGxlLWluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29yZCBhbmQgcmVx dWVzdAogICBpdHMgdHJhbnNtaXNzaW9uLgoKICAgU2ltaWxhcmx5LCB1cG9uIGRlbGl2ZXJ5IG9m IGEgYnVuZGxlIGNvbnRhaW5pbmcgYSBidW5kbGUtaW4tYnVuZGxlCiAgIGVuY2Fwc3VsYXRpb24g YWRtaW5pc3RyYXRpdmUgcmVjb3JkLCBwcm9jZXNzaW5nIG9mIHRoZSBidW5kbGUgZG9lcwogICBu b3QgZW5kIHdpdGggdGhpcyBkZWxpdmVyeS4gIFRoZSBhZG1pbmlzdHJhdGl2ZSBlbGVtZW50IG9m IHRoZSBub2RlJ3MKICAgYXBwbGljYXRpb24gYWdlbnQgdG8gd2hpY2ggdGhlIGJ1bmRsZS1pbi1i dW5kbGUgZW5jYXBzdWxhdGlvbgogICBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgd2FzIGRlbGl2ZXJl ZCBpcyBleHBlY3RlZCB0byBleHRyYWN0IHRoZQogICBlbmNhcHN1bGF0ZWQgYnVuZGxlIG9yIGJ1 bmRsZXMgZnJvbSB0aGUgYnVuZGxlLWluLWJ1bmRsZQogICBlbmNhcHN1bGF0aW9uIGFkbWluaXN0 cmF0aXZlIHJlY29yZCBhbmQgdGhlbiBwYXNzIHRoZW0gZG93biB0byBpdHMKICAgYnVuZGxlIHBy b3RvY29sIGFnZW50IGZvciBmdXJ0aGVyIHByb2Nlc3NpbmcsIGZvbGxvd2VkIGJ5IGZvcndhcmRp bmcKICAgYW5kL29yIGRlbGl2ZXJ5LCBhcyBhcHByb3ByaWF0ZS4gIFRoaXMgc2VjdGlvbiBkZXNj cmliZXMgdGhlIHN0ZXBzCiAgIHRoYXQgYXJlIHBhcnRpY3VsYXIgdG8gdGhlIHByb2Nlc3Npbmcg b2YgYnVuZGxlcyBjb250YWluaW5nIGJ1bmRsZS0KICAgaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24g YWRtaW5pc3RyYXRpdmUgcmVjb3Jkcy4gIEluIHBhcnRpY3VsYXIsIGl0CiAgIGZvY3VzZXMgb24g dGhlIHByb2Nlc3NpbmcgdGhhdCBvY2N1cnMgcHJpb3IgdG8gYW5kIGR1cmluZyBnZW5lcmF0aW9u CiAgIG9mIHRoZXNlIGJ1bmRsZXMsIGFuZCBkdXJpbmcgYW5kIGFmdGVyIGRlbGl2ZXJ5IG9mIHRo ZXNlIGJ1bmRsZXMsCiAgIGJlY2F1c2UgdGhlc2UgcGVyaW9kcyBvZiBwcm9jZXNzaW5nIGFyZSB3 aGF0IGRpc3Rpbmd1aXNoIHRoZQogICBwcm9jZXNzaW5nIG9mIGJ1bmRsZXMgY29udGFpbmluZyBi dW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24KICAgYWRtaW5pc3RyYXRpdmUgcmVjb3JkcyBm cm9tIHRoZSBwcm9jZXNzaW5nIG9mIG90aGVyIGJ1bmRsZXMuCgozLjEuICBHZW5lcmF0aW9uIGFu ZCBUcmFuc21pc3Npb24gb2YgYW4gRW5jYXBzdWxhdGVkIEJ1bmRsZSBvciBCdW5kbGVzCgogICBU byB0YWtlIGEgcmVjZWl2ZWQgYnVuZGxlIChvciBidW5kbGVzKSBhbmQgZm9yd2FyZCB0aGlzIGJ1 bmRsZSBhcwogICBwYXJ0IG9mIGEgYnVuZGxlLWluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uIGFkbWlu aXN0cmF0aXZlIHJlY29yZCB0aGF0CiAgIGlzIGNhcnJpZWQgYXMgdGhlIHBheWxvYWQgb2YgYW5v dGhlciBidW5kbGUsIGEgbm9kZSBtdXN0IHBlcmZvcm0gdGhlCiAgIGZvbGxvd2luZyBzdGVwczoK CgoKU3ltaW5ndG9uLCBldCBhbC4gICAgICAgRXhwaXJlcyBEZWNlbWJlciAxOCwgMjAwNiAgICAg ICAgICAgICAgIFtQYWdlIDVdCgwKSW50ZXJuZXQtRHJhZnQgICAgIERUTiBCdW5kbGUtaW4tQnVu ZGxlIEVuY2Fwc3VsYXRpb24gICAgICAgICAgSnVuZSAyMDA2CgoKICAgICAgVGhlIG5vZGUgbXVz dCBwcm9jZXNzIHRoZSByZWNlaXZlZCBidW5kbGUgZm9yIGZvcndhcmRpbmcgYXMgaWYgaXQKICAg ICAgd2VyZSBnb2luZyB0byBzaW1wbHkgZm9yd2FyZCB0aGUgYnVuZGxlLiAgU29tZSBvZiB0aGUg cHJvY2Vzc2luZwogICAgICBzdGVwcyBpbmNsdWRlOgoKICAgICAgICAgLUlmIHRoZSBidW5kbGUg c2hvdWxkIGJlIGdpdmVuIG9uZSBvciBtb3JlIHNlY3VyaXR5IGV4dGVuc2lvbgogICAgICAgICBi bG9ja3Mgc3VjaCBhcyBhbiBBdXRoZW50aWNhdGlvbiwgUGF5bG9hZCBTZWN1cml0eSwgb3IKICAg ICAgICAgQ29uZmlkZW50aWFsaXR5IEJsb2NrLCBbNF0sIHRoZSBhcHByb3ByaWF0ZSBzZWN1cml0 eSBibG9ja3MKICAgICAgICAgU0hBTEwgYmUgaW5zZXJ0ZWQgaW50byB0aGUgYnVuZGxlLgoKICAg ICAgICAgLUlmIHRoZSBidW5kbGUgc2hvdWxkIGJlIGdpdmVuIG9uZSBvciBtb3JlIGhvcC1ieS1o b3AgaW5zZXJ0aW9uCiAgICAgICAgIGJsb2NrcyBzdWNoIGFzIGEgUHJldmlvdXMgSG9wIEluc2Vy dGlvbiBCbG9jayBvciBhbiBBZ2dyZWdhdGVkCiAgICAgICAgIEluc2VydGlvbiBibG9jayBbM10s IG9yIGlmIGl0IHNob3VsZCBoYXZlIG9uZSBvciBtb3JlIGVudHJpZXMKICAgICAgICAgYWRkZWQg dG8gaXRzIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrLCB0aGUgcHJvdG9jb2wgYWdlbnQKICAg ICAgICAgU0hBTEwgcHJvY2VzcyB0aGVzZSBibG9ja3MgKGRlbGV0aW5nLCByZXBsYWNpbmcsIGlu c2VydGluZywgb3IKICAgICAgICAgYXBwZW5kaW5nIHRvIHRoZXNlIGJsb2NrcyBhcyBuZWNlc3Nh cnkpIGFzIGlmIHRoZSBidW5kbGUgd2VyZQogICAgICAgICBzaW1wbHkgZ29pbmcgdG8gYmUgZm9y d2FyZGVkLgoKICAgICAgTmV4dCwgdGhlIG5vZGUncyBidW5kbGUgcHJvdG9jb2wgYWdlbnQgTVVT VCBkaXJlY3QgdGhlCiAgICAgIGFkbWluaXN0cmF0aXZlIGVsZW1lbnQgb2YgdGhlIG5vZGUncyBh cHBsaWNhdGlvbiBhZ2VudCB0bwogICAgICBjb25zdHJ1Y3QgYW4gZW5jYXBzdWxhdGluZyBidW5k bGUuICBUaGlzIGVuY2Fwc3VsYXRpbmcgYnVuZGxlIHdpbGwKICAgICAgaGF2ZSBhcyBpdHMgcGF5 bG9hZCBhIGJ1bmRsZS1pbi1idW5kbGUgZW5jYXBzdWxhdGlvbgogICAgICBhZG1pbmlzdHJhdGl2 ZSByZWNvcmQgb2YgdHlwZSAweDAzLCBhcyBkZXNjcmliZWQgaW4gdGhlIHByZXZpb3VzCiAgICAg IHNlY3Rpb24uICBUaGUgYnVuZGxlIG9yIGJ1bmRsZSdzIHRvIGJlIGVuY2Fwc3VsYXRlZCBNVVNU IGJlIHBsYWNlZAogICAgICBpbiB0aGUgIkVuY2Fwc3VsYXRlZCBCdW5kbGVzIiBmaWVsZCBvZiB0 aGlzIGFkbWluaXN0cmF0aXZlIHJlY29yZC4KCiAgICAgIElmIHRoZSBub2RlIHN1cHBvcnRzIERU TiBob3AtYnktaG9wIGluc2VydGlvbiBibG9ja3MgWzNdLCBhbmQgaWYKICAgICAgdGhlIHJlY2Vp dmVkIGJ1bmRsZSBoYWQgYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2ssIGFuZCBpZiB0aGUK ICAgICAgIlJldGFpbiBhbGwgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2tzIGZyb20gdHVubmVs ZWQgcG9ydGlvbnMgb2YKICAgICAgdGhlIGJ1bmRsZSdzIHJvdXRlIiBibG9jay1zcGVjaWZpYyBw cm9jZXNzaW5nIGNvbnRyb2wgZmxhZyBpbiB0aGlzCiAgICAgIGJsb2NrIHdhcyBzZXQsIHRoZSBl bmNhcHN1bGF0aW5nIGJ1bmRsZSBNVVNUIGJlIGdpdmVuIGJvdGggYW4KICAgICAgQWdncmVnYXRl ZCBJbnNlcnRpb24gQmxvY2sgYW5kIGEgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayB3aXRo CiAgICAgIGFwcHJvcHJpYXRlIGVudHJpZXMuCgozLjIuICBMb2NhbCBEZWxpdmVyeSBvZiBhbiBF bmNhcHN1bGF0aW5nIEJ1bmRsZQoKICAgVXBvbiBkZWxpdmVyeSBvZiBhIGJ1bmRsZSB3aXRoIGEg cGF5bG9hZCB0aGF0IGlzIGEgQnVuZGxlLWluLUJ1bmRsZQogICBFbmNhcHN1bGF0aW9uIGFkbWlu aXN0cmF0aXZlIHJlY29yZCwgdGhlIGFkbWluaXN0cmF0aXZlIGVsZW1lbnQgb2YKICAgdGhlIGFw cGxpY2F0aW9uIGFnZW50IG9mIHRoZSBub2RlIGF0IHdoaWNoIHRoZSBidW5kbGUgd2FzIGRlbGl2 ZXJlZAogICBTSEFMTCBwZXJmb3JtIHRoZSBmb2xsb3dpbmcgcHJvY2Vzc2luZyBzdGVwczoKCiAg ICAgIEV4dHJhY3QgdGhlIGVuY2Fwc3VsYXRlZCBidW5kbGUocykgZnJvbSB0aGUgYnVuZGxlLWlu LWJ1bmRsZQogICAgICBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29yZC4KCiAgICAg IElmIHRoZSBub2RlIHN1cHBvcnRzIERUTiBob3AtYnktaG9wIGluc2VydGlvbiBibG9ja3MgWzNd IHRoZW4gZm9yCiAgICAgIGVhY2ggZGUtZW5jYXBzdWxhdGVkIGJ1bmRsZSwgaWYgdGhlIGJ1bmRs ZSBoYXMgYW4gQWdncmVnYXRlZAogICAgICBJbnNlcnRpb24gYmxvY2sgYW5kIGlmIHRoZSAiUmV0 YWluIGFsbCBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9ja3MKICAgICAgZnJvbSB0dW5uZWxlZCBw b3J0aW9ucyBvZiB0aGUgYnVuZGxlJ3Mgcm91dGUiIGJsb2NrLXNwZWNpZmljCiAgICAgIHByb2Nl c3NpbmcgY29udHJvbCBmbGFnIGluIHRoaXMgYmxvY2sgaXMgc2V0LCB0aGUgYWRtaW5pc3RyYXRp dmUKCgoKU3ltaW5ndG9uLCBldCBhbC4gICAgICAgRXhwaXJlcyBEZWNlbWJlciAxOCwgMjAwNiAg ICAgICAgICAgICAgIFtQYWdlIDZdCgwKSW50ZXJuZXQtRHJhZnQgICAgIERUTiBCdW5kbGUtaW4t QnVuZGxlIEVuY2Fwc3VsYXRpb24gICAgICAgICAgSnVuZSAyMDA2CgoKICAgICAgZWxlbWVudCBT SEFMTCBhZGQgYWxsIG9mIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9ja3MgdGhhdCBoYWQK ICAgICAgYmVlbiBpbiB0aGUgZW5jYXBzdWxhdGluZyBidW5kbGUgdG8gdGhpcyBuZXdseSBkZS1l bmNhcHN1bGF0ZWQKICAgICAgYnVuZGxlIGFuZCBpdCBTSEFMTCByZXNldCB0aGUgIlRoaXMgaXMg dGhlIGJ1bmRsZSdzIGFjdGl2ZQogICAgICBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayIgZmxh ZyBvZiB0aGVzZSBuZXdseS1hZGRlZCBBZ2dyZWdhdGVkCiAgICAgIEluc2VydGlvbiBCbG9ja3Mg dG8gYSB2YWx1ZSBvZiB6ZXJvLgoKICAgICAgUGFzcyBlYWNoIG9mIHRoZXNlIGRlLWVuY2Fwc3Vs YXRlZCBidW5kbGVzICh3aGljaCBwb3NzaWJseSBoYXZlCiAgICAgIGhhZCBBZ2dyZWdhdGVkIElu c2VydGlvbiBCbG9ja3MgYWRkZWQgdG8gdGhlbSkgaW4gdGhlaXIgZW50aXJldHkKICAgICAgdG8g dGhlIG5vZGUncyBidW5kbGUgcHJvdG9jb2wgYWdlbnQuCgogICBVcG9uIHJlY2VpcHQgb2YgZWFj aCBvZiB0aGVzZSBkZS1lbmNhcHN1bGF0ZWQgYnVuZGxlcywgdGhlIGJ1bmRsZQogICBwcm90b2Nv bCBhZ2VudCBTSEFMTCBwcm9jZXNzIGVhY2ggYnVuZGxlIGFzIGlmIGl0IGhhZCBqdXN0IGJlZW4K ICAgcmVjZWl2ZWQgZnJvbSBhbm90aGVyIG5vZGUuICBTb21lIG9mIHRoZXNlIHByb2Nlc3Npbmcg c3RlcHMgaW5jbHVkZToKCiAgICAgIC1JZiB0aGUgYnVuZGxlIGhhcyBvbmUgb3IgbW9yZSBleHRl bnNpb24gYmxvY2tzLCBzdWNoIGFzIGEgQnVuZGxlCiAgICAgIEF1dGhlbnRpY2F0aW9uIEJsb2Nr IChCQUIpIFs0XSwgYSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIGJsb2NrCiAgICAgIFszXSwgb3Ig YW4gQWdncmVnYXRlZCBJbnNlcnRpb24gYmxvY2sgWzNdICwgdGhlIHByb3RvY29sIGFnZW50CiAg ICAgIFNIQUxMIHByb2Nlc3MgdGhlc2UgYmxvY2tzICh2YWxpZGF0aW5nLCBkZWxldGluZywgcmVw bGFjaW5nLAogICAgICBpbnNlcnRpbmcsIG9yIGFwcGVuZGluZyB0byB0aGVzZSBibG9ja3MgYXMg bmVjZXNzYXJ5KSBhcyBpZiB0aGUKICAgICAgYnVuZGxlIGhhZCBqdXN0IGJlZW4gcmVjZWl2ZWQg ZnJvbSBhbm90aGVyIG5vZGUsCgogICAgICAtSWYgdGhlIGJ1bmRsZSBoYXMgYW55IGVuZC10by1l bmQgc2VjdXJpdHkgYmxvY2tzLCBzdWNoIGFzIGEKICAgICAgQ29uZmlkZW50aWFsaXR5IEJsb2Nr IChDQikgb3IgYSBQYXlsb2FkIFNlY3VyaXR5IEJsb2NrIChQU0IpIFs0XQogICAgICBmb3Igd2hp Y2ggdGhlIHJlY2VpdmluZyBub2RlIGlzIHRoZSBzZWN1cml0eS1kZXN0aW5hdGlvbiwgdGhlCiAg ICAgIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCBzaGFsbCBwcm9jZXNzIHRoZXNlIGJsb2NrcywKCiAg ICAgIC10aGUgYnVuZGxlIHByb3RvY29sIGFnZW50IFNIQUxMIGRlbGl2ZXIgdGhlIGJ1bmRsZSwg aWYKICAgICAgYXBwcm9wcmlhdGUsCgogICAgICAtdGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCBT SEFMTCBwZXJmb3JtIGN1c3RvZHkgdHJhbnNmZXIgYW5kL29yCiAgICAgIHN0YXR1cyByZXBvcnRp bmcgb24gdGhlIGJ1bmRsZSBhcyBkaXJlY3RlZCBieSB0aGUgYnVuZGxlJ3MgY3VzdG9keQogICAg ICB0cmFuc2ZlciBhbmQgc3RhdHVzIHJlcG9ydCByZXF1ZXN0IGZsYWdzLgoKICAgICAgLXRoZSBi dW5kbGUgcHJvdG9jb2wgYWdlbnQgU0hBTEwgZm9yd2FyZCB0aGUgYnVuZGxlIHRvIGFsbAogICAg ICBhcHByb3ByaWF0ZSBlbmRwb2ludHMuCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0b24sIGV0IGFs LiAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE4LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgN10K DApJbnRlcm5ldC1EcmFmdCAgICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAg ICAgICAgICBKdW5lIDIwMDYKCgo0LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMKCiAgIFRoZXJl IGFyZSB0d28gZG9jdW1lbnRzIHRoYXQgcGVydGFpbiB0byBwcm92aWRpbmcgc2VjdXJpdHkgd2l0 aGluIERUTgogICBbNl0gWzRdLiAgVGhlIHNlY3VyaXR5IGJsb2NrcyBhbmQgb3RoZXIgcHJvdGVj dGlvbiBtZWNoYW5pc21zIGRlZmluZWQKICAgYW5kIGRlc2NyaWJlZCBpbiB0aG9zZSBkb2N1bWVu dHMgYXBwbHkgY29tcGxldGVseSB0byB0aGUgcHJvdGVjdGlvbgogICBvZiBidW5kbGUtaW4tYnVu ZGxlIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUgcmVjb3JkcywgaW4gdGhlCiAgIHNlbnNl IHRoYXQgYWRtaW5pc3RyYXRpdmUgcmVjb3JkcyBhcmUgc2ltcGx5IGNhcnJpZWQgaW4gYnVuZGxl cyBhcwogICB0aGUgY29udGVudCBvZiB0aGUgcGF5bG9hZCBmaWVsZCBpbiB0aGUgQnVuZGxlIFBh eWxvYWQgYmxvY2suICBBbGwKICAgc2VjdXJpdHkgcHJvdGVjdGlvbiBtZWNoYW5pc21zIHRoYXQg YXBwbHkgdG8gdGhlIEJ1bmRsZSBQYXlsb2FkCiAgIGJsb2NrLCB0aGVyZWZvcmUsIGFsc28gYXBw bHkgdG8gcHJvdGVjdGlvbiBvZiBidW5kbGUtaW4tYnVuZGxlCiAgIGVuY2Fwc3VsYXRpb24gYWRt aW5pc3RyYXRpdmUgcmVjb3Jkcy4gIEluIHBhcnRpY3VsYXIsIGFsbCB0aHJlZQogICBtYW5kYXRv cnkgY2lwaGVyc3VpdGVzIGRlZmluZWQgaW4gdGhlIEJ1bmRsZSBTZWN1cml0eSBQcm90b2NvbAog ICBwcm92aWRlIHByb3RlY3Rpb24gZm9yIHRoZSBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRp b24KICAgYWRtaW5pc3RyYXRpdmUgcmVjb3JkLgoKICAgSXQgc2hvdWxkIGJlIG5vdGVkIHRoYXQg d2hlbiBhIGJ1bmRsZSBpcyBlbmNhcHN1bGF0ZWQsIHRoZQogICBlbmNhcHN1bGF0ZWQgYnVuZGxl IGl0c2VsZiBtYXkgYmUgcHJvdGVjdGVkIGJ5IG9uZSBvciBtb3JlIHNlY3VyaXR5CiAgIGJsb2Nr cy4gIEluIHBhcnRpY3VsYXIsIGl0IG1heSBjb250YWluIGEgQnVuZGxlIEF1dGhlbnRpY2F0aW9u IGJsb2NrCiAgIChCQUIpLCB3aGljaCBpcyBkZXNpZ25lZCB0byBiZSBwcm9jZXNzZWQgYnkgYSBu ZXh0LWhvcCBuZWlnaGJvcmluZwogICBub2RlLiAgSWYgYSBidW5kbGUgd2l0aCBhIEJBQiBpcyBl bmNhcHN1bGF0ZWQgYnkgb25lIG5vZGUgYW5kIGl0IGlzCiAgIHJlY2VpdmVkIGFuZCBkZS1lbmNh cHN1bGF0ZWQgYnkgYSBub24tbmVpZ2hib3Jpbmcgbm9kZSwgdGhlIGRlLQogICBlbmNhcHN1bGF0 aW5nIG5vZGUgbXVzdCBiZSBjYXBhYmxlIG9mIHZhbGlkYXRpbmcgdGhlIHNlY3VyaXR5IHJlc3Vs dAogICBpbiB0aGF0IEJBQiBpZiBpdHMgc2VjdXJpdHkgcG9saWN5IHJlcXVpcmVzIHN1Y2ggdmFs aWRhdGlvbi4KICAgVGhlcmVmb3JlLCBlbmNhcHN1bGF0aW9uIG9mIGJ1bmRsZXMgcHJvdGVjdGVk IGJ5IEJBQnMgbWF5IHJlcXVpcmUKICAgdGhhdCBrZXlzIHRoYXQgYXJlIG5vcm1hbGx5IG9ubHkg c2hhcmVkIGJldHdlZW4gbmVpZ2hib3JzIGJlCiAgIGRpc3RyaWJ1dGVkIGZ1cnRoZXIgaW4gdGhl IERUTiBzbyB0aGF0IHRoZXkgYXJlIHNoYXJlZCBieSB0aGUKICAgZW5jYXBzdWxhdGluZyBhbmQg ZGUtZW5jYXBzdWxhdGluZyBub2Rlcy4KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKU3ltaW5ndG9u LCBldCBhbC4gICAgICAgRXhwaXJlcyBEZWNlbWJlciAxOCwgMjAwNiAgICAgICAgICAgICAgIFtQ YWdlIDhdCgwKSW50ZXJuZXQtRHJhZnQgICAgIERUTiBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3Vs YXRpb24gICAgICAgICAgSnVuZSAyMDA2CgoKNS4gIFJlZmVyZW5jZXMKCjUuMS4gIE5vcm1hdGl2 ZSBSZWZlcmVuY2VzCgogICBbMV0gIEJyYWRuZXIsIFMuIGFuZCBKLiBSZXlub2xkcywgIktleSB3 b3JkcyBmb3IgdXNlIGluIFJGQ3MgdG8KICAgICAgICBJbmRpY2F0ZSBSZXF1aXJlbWVudCBMZXZl bHMiLCBSRkMgMjExOSwgT2N0b2JlciAxOTk3LgoKICAgWzJdICBTY290dCwgSy4gYW5kIFMuIEJ1 cmxlaWdoLCAiQnVuZGxlIFByb3RvY29sIFNwZWNpZmljYXRpb24iLAogICAgICAgIGRyYWZ0LWly dGYtZHRucmctYnVuZGxlLXNwZWMtMDQudHh0ICwgRGVjZW1iZXIgMjAwNS4KCiAgIFszXSAgU3lt aW5ndG9uLCBTLiwgIkRlbGF5LVRvbGVyYW50IE5ldHdvcmtpbmcgSG9wLWJ5LUhvcCBJbnNlcnRp b24KICAgICAgICBCbG9ja3MiLAogICAgICAgIGRyYWZ0LWlydGYtZHRucmctYnVuZGxlLWhvcC1i eS1ob3AtaW5zZXJ0aW9uLWJsb2Nrcy0wMC50eHQgLAogICAgICAgIEp1bmUgMjAwNi4KCiAgIFs0 XSAgU3ltaW5ndG9uLCBTLiwgRmFycmVsbCwgUy4sIGFuZCBILiBXZWlzcywgIkJ1bmRsZSBTZWN1 cml0eQogICAgICAgIFByb3RvY29sIFNwZWNpZmljYXRpb24iLAogICAgICAgIGRyYWZ0LWlydGYt ZHRucmctYnVuZGxlLXNlY3VyaXR5LTAxLnR4dCwgd29yay1pbi1wcm9ncmVzcywKICAgICAgICBN YXJjaCAyMDA2LgoKNS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAgWzVdICBDZXJmLCBW LiwgQnVybGVpZ2gsIFMuLCBIb29rZSwgQS4sIFRvcmdlcnNvbiwgTC4sIER1cnN0LCBSLiwKICAg ICAgICBTY290dCwgSy4sIEZhbGwsIEsuLCBhbmQgSC4gV2Vpc3MsICJEZWxheS1Ub2xlcmFudCBO ZXR3b3JrCiAgICAgICAgQXJjaGl0ZWN0dXJlIiwgZHJhZnQtaXJ0Zi1kdG5yZy1hcmNoLTA0LnR4 dCAsIERlY2VtYmVyIDIwMDUsCiAgICAgICAgPGRyYWZ0LWlydGYtZHRucmctYXJjaC0wNC50eHQ+ LgoKICAgWzZdICBGYXJyZWxsLCBTLiwgU3ltaW5ndG9uLCBTLiwgYW5kIEguIFdlaXNzLCAiRGVs YXktVG9sZXJhbnQKICAgICAgICBOZXR3b3JrIFNlY3VyaXR5IE92ZXJ2aWV3IiwKICAgICAgICBk cmFmdC1pcnRmLWR0bnJnLXNlYy1vdmVydmlldy0wMS50eHQgLCBNYXJjaCAyMDA1LgoKCgoKCgoK CgoKCgoKCgoKCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE4 LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgOV0KDApJbnRlcm5ldC1EcmFmdCAgICAgRFROIEJ1 bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAgICAgICAgICBKdW5lIDIwMDYKCgpBdXRob3Jz JyBBZGRyZXNzZXMKCiAgIFN1c2FuIEZseW5uIFN5bWluZ3RvbgogICBUaGUgTUlUUkUgQ29ycG9y YXRpb24KICAgNzUxNSBDb2xzaGlyZSBEcml2ZQogICBNY0xlYW4sIFZBICAyMjEwMgogICBVUwoK ICAgUGhvbmU6ICsxICg3MDMpIDk4My03MjA5CiAgIEVtYWlsOiBzdXNhbkBtaXRyZS5vcmcKICAg VVJJOiAgIGh0dHA6Ly9taXRyZS5vcmcvCgoKICAgUm9iZXJ0IEMuIER1cnN0CiAgIFRoZSBNSVRS RSBDb3Jwb3JhdGlvbgogICA3NTE1IENvbHNoaXJlIERyaXZlCiAgIE1jTGVhbiwgVkEgIDIyMTAy CiAgIFVTCgogICBQaG9uZTogKzEgKDcwMykgOTgzLTc1MzUKICAgRW1haWw6IGR1cnN0QG1pdHJl Lm9yZwogICBVUkk6ICAgaHR0cDovL21pdHJlLm9yZy8KCgogICBLZWl0aCBMLiBTY290dAogICBU aGUgTUlUUkUgQ29ycG9yYXRpb24KICAgNzUxNSBDb2xzaGlyZSBEcml2ZQogICBNY0xlYW4sIFZB ICAyMjEwMgogICBVUwoKICAgUGhvbmU6ICsxICg3MDMpIDk4My02NTQ3CiAgIEVtYWlsOiBrc2Nv dHRAbWl0cmUub3JnCiAgIFVSSTogICBodHRwOi8vbWl0cmUub3JnLwoKCgoKCgoKCgoKCgoKCgoK CgpTeW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE4LCAyMDA2ICAgICAg ICAgICAgICBbUGFnZSAxMF0KDApJbnRlcm5ldC1EcmFmdCAgICAgRFROIEJ1bmRsZS1pbi1CdW5k bGUgRW5jYXBzdWxhdGlvbiAgICAgICAgICBKdW5lIDIwMDYKCgpJbnRlbGxlY3R1YWwgUHJvcGVy dHkgU3RhdGVtZW50CgogICBUaGUgSUVURiB0YWtlcyBubyBwb3NpdGlvbiByZWdhcmRpbmcgdGhl IHZhbGlkaXR5IG9yIHNjb3BlIG9mIGFueQogICBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHRz IG9yIG90aGVyIHJpZ2h0cyB0aGF0IG1pZ2h0IGJlIGNsYWltZWQgdG8KICAgcGVydGFpbiB0byB0 aGUgaW1wbGVtZW50YXRpb24gb3IgdXNlIG9mIHRoZSB0ZWNobm9sb2d5IGRlc2NyaWJlZCBpbgog ICB0aGlzIGRvY3VtZW50IG9yIHRoZSBleHRlbnQgdG8gd2hpY2ggYW55IGxpY2Vuc2UgdW5kZXIg c3VjaCByaWdodHMKICAgbWlnaHQgb3IgbWlnaHQgbm90IGJlIGF2YWlsYWJsZTsgbm9yIGRvZXMg aXQgcmVwcmVzZW50IHRoYXQgaXQgaGFzCiAgIG1hZGUgYW55IGluZGVwZW5kZW50IGVmZm9ydCB0 byBpZGVudGlmeSBhbnkgc3VjaCByaWdodHMuICBJbmZvcm1hdGlvbgogICBvbiB0aGUgcHJvY2Vk dXJlcyB3aXRoIHJlc3BlY3QgdG8gcmlnaHRzIGluIFJGQyBkb2N1bWVudHMgY2FuIGJlCiAgIGZv dW5kIGluIEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgQ29waWVzIG9mIElQUiBkaXNjbG9zdXJlcyBt YWRlIHRvIHRoZSBJRVRGIFNlY3JldGFyaWF0IGFuZCBhbnkKICAgYXNzdXJhbmNlcyBvZiBsaWNl bnNlcyB0byBiZSBtYWRlIGF2YWlsYWJsZSwgb3IgdGhlIHJlc3VsdCBvZiBhbgogICBhdHRlbXB0 IG1hZGUgdG8gb2J0YWluIGEgZ2VuZXJhbCBsaWNlbnNlIG9yIHBlcm1pc3Npb24gZm9yIHRoZSB1 c2Ugb2YKICAgc3VjaCBwcm9wcmlldGFyeSByaWdodHMgYnkgaW1wbGVtZW50ZXJzIG9yIHVzZXJz IG9mIHRoaXMKICAgc3BlY2lmaWNhdGlvbiBjYW4gYmUgb2J0YWluZWQgZnJvbSB0aGUgSUVURiBv bi1saW5lIElQUiByZXBvc2l0b3J5IGF0CiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvaXByLgoKICAg VGhlIElFVEYgaW52aXRlcyBhbnkgaW50ZXJlc3RlZCBwYXJ0eSB0byBicmluZyB0byBpdHMgYXR0 ZW50aW9uIGFueQogICBjb3B5cmlnaHRzLCBwYXRlbnRzIG9yIHBhdGVudCBhcHBsaWNhdGlvbnMs IG9yIG90aGVyIHByb3ByaWV0YXJ5CiAgIHJpZ2h0cyB0aGF0IG1heSBjb3ZlciB0ZWNobm9sb2d5 IHRoYXQgbWF5IGJlIHJlcXVpcmVkIHRvIGltcGxlbWVudAogICB0aGlzIHN0YW5kYXJkLiAgUGxl YXNlIGFkZHJlc3MgdGhlIGluZm9ybWF0aW9uIHRvIHRoZSBJRVRGIGF0CiAgIGlldGYtaXByQGll dGYub3JnLgoKCkRpc2NsYWltZXIgb2YgVmFsaWRpdHkKCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRo ZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGFyZSBwcm92aWRlZCBvbiBhbgogICAiQVMg SVMiIGJhc2lzIGFuZCBUSEUgQ09OVFJJQlVUT1IsIFRIRSBPUkdBTklaQVRJT04gSEUvU0hFIFJF UFJFU0VOVFMKICAgT1IgSVMgU1BPTlNPUkVEIEJZIChJRiBBTlkpLCBUSEUgSU5URVJORVQgU09D SUVUWSBBTkQgVEhFIElOVEVSTkVUCiAgIEVOR0lORUVSSU5HIFRBU0sgRk9SQ0UgRElTQ0xBSU0g QUxMIFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IgSU1QTElFRCwKICAgSU5DTFVESU5HIEJVVCBOT1Qg TElNSVRFRCBUTyBBTlkgV0FSUkFOVFkgVEhBVCBUSEUgVVNFIE9GIFRIRQogICBJTkZPUk1BVElP TiBIRVJFSU4gV0lMTCBOT1QgSU5GUklOR0UgQU5ZIFJJR0hUUyBPUiBBTlkgSU1QTElFRAogICBX QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBPUiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRS4KCgpDb3B5cmlnaHQgU3RhdGVtZW50CgogICBDb3B5cmlnaHQgKEMpIFRoZSBJbnRl cm5ldCBTb2NpZXR5ICgyMDA2KS4gIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdAogICB0byB0aGUg cmlnaHRzLCBsaWNlbnNlcyBhbmQgcmVzdHJpY3Rpb25zIGNvbnRhaW5lZCBpbiBCQ1AgNzgsIGFu ZAogICBleGNlcHQgYXMgc2V0IGZvcnRoIHRoZXJlaW4sIHRoZSBhdXRob3JzIHJldGFpbiBhbGwg dGhlaXIgcmlnaHRzLgoKCkFja25vd2xlZGdtZW50CgogICBGdW5kaW5nIGZvciB0aGUgUkZDIEVk aXRvciBmdW5jdGlvbiBpcyBjdXJyZW50bHkgcHJvdmlkZWQgYnkgdGhlCiAgIEludGVybmV0IFNv Y2lldHkuCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE4LCAy MDA2ICAgICAgICAgICAgICBbUGFnZSAxMV0KDAo= ------_=_NextPart_001_01C69176.4DAC8060-- Received: from nz-out-0102.google.com (nz-out-0102.google.com [64.233.162.205]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5GIf4Y05412 for ; Fri, 16 Jun 2006 11:41:04 -0700 Received: by nz-out-0102.google.com with SMTP id z6so810898nzd for ; Fri, 16 Jun 2006 11:41:04 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=OGR+IrkUiLzes9PaiADf3dK6dVdTzexSg5b3ng0sQC6/fNxAJ4fMvosRTqO0U9jCbLKObEe3Ohywph2eoMWDoIU+qM/xVFGv8kWBZGvIrfKt5KiJxXN9gU+yxN1lx5Vik1qzqIOOSTmhxK2lfWghcQmKjYhoQb72XoiePcKuQxM= Received: by 10.36.48.8 with SMTP id v8mr75987nzv; Fri, 16 Jun 2006 11:41:04 -0700 (PDT) Received: by 10.37.18.49 with HTTP; Fri, 16 Jun 2006 11:41:04 -0700 (PDT) Message-ID: <6f31481a0606161141g131c8c7bl1dcb82ab76ac640f@mail.gmail.com> Date: Fri, 16 Jun 2006 11:41:04 -0700 From: "Steve King" To: xmfan Subject: Re: [dtn-interest] Re: dtn-interest digest, Vol 1 #408 - 1 msg Cc: "dtn-interest@mailman.dtnrg.org" In-Reply-To: <200606150826.k5F8QrY21360@webbie.berkeley.intel-research.net> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <200606150826.k5F8QrY21360@webbie.berkeley.intel-research.net> Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: A good survey paper on routing in DTNs entitled Routing in Intermittently Connected Mobile Ad Hoc Networks and Delay Tolerant Networks: Overview and Challenges By Zhensheng Zhang, San Diego Research Center can be found at http://www.comsoc.org/livepubs/surveys/public/2006/jan/index.html On 6/15/06, xmfan wrote: > I am a associate professor in Beijing Institute of Technology. > I am interesting in DTN routing.I need DTN simulator. I need your help. > Thanks. > > > xmfan > xmfan@csnet1.cs.tsinghua.edu.cn > 2006-06-15 > > _______________________________________________ > dtn-interest mailing list > dtn-interest@mailman.dtnrg.org > http://mailman.dtnrg.org/mailman/listinfo/dtn-interest > Received: from smtp-mclean.mitre.org (smtp-mclean-x.mitre.org [192.80.55.71]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5GIUpY05311 for ; Fri, 16 Jun 2006 11:30:51 -0700 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5GIUajY002305 for ; Fri, 16 Jun 2006 14:30:41 -0400 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (Postfix) with ESMTP id 8ED0B1BDA0 for ; Fri, 16 Jun 2006 14:30:36 -0400 (EDT) Received: from imcfe2.MITRE.ORG (imcfe2.mitre.org [129.83.29.4]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5GIUIie001938; Fri, 16 Jun 2006 14:30:19 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by imcfe2.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Fri, 16 Jun 2006 14:29:23 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Subject: RE: [dtn-interest] bundle-in-bundle encapsulation draft Date: Fri, 16 Jun 2006 14:29:23 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D07D25@IMCSRV4.MITRE.ORG> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [dtn-interest] bundle-in-bundle encapsulation draft Thread-Index: AcaRcZVN0OOpc4n0R/SqBn53Rh5BZQAAKJ5g From: "Symington, Susan F." To: "Michael Demmer" Cc: X-OriginalArrivalTime: 16 Jun 2006 18:29:23.0796 (UTC) FILETIME=[CA98F940:01C69172] Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k5GIUpY05311 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Excellent. I will send out a revised draft that incorporates your comments (removal of the length field and a conditional phrase stating "If the node supports DTN Hop-By-Hop Insertion blocks and..."). About the BAB (formerly BAB). Yes, it is interesting that if encapsulation is used, a node may have to be capable of validating a BAB from a potentially distant forwarding node. I mentioned this in the security considerations section. Have a nice weekend. -susan ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** >-----Original Message----- >From: Michael Demmer [mailto:demmer@cs.berkeley.edu] >Sent: Friday, June 16, 2006 2:20 PM >To: Symington, Susan F. >Subject: Re: [dtn-interest] bundle-in-bundle encapsulation draft > > >> Are you sure you just flaked out on the call yesterday or were you >> still a little squiffy ;) I hadn't responded to your email (below) >> because I figured we would just talk on the conference call, >but since >> we didn't get a chance to do that, I'm responding now (see below). > >Har har har. > >> I disagree with this, because I don't think the draft is unclear >> about what to do with extension blocks (other than the Aggregated >> Insertion Block) that the node doesn't have support for. In essence, >> the draft says to process a bundle for forwarding as if it were >> going to simply forward the bundle, including inserting security >> blocks into the bundle if these should be inserted and including >> inserting/deleting/replacing/appending to hop-by-hop blocks if these >> should be inserted/deleted/replaced/appended to. Since the node is >> supposed to process the bundle for forwarding as if it were going to >> simply forward it, it treats blocks that it doesn't support exactly >> the same way it would treat them if it were just forwarding (instead >> of encapsulating) the bundle. > >Ok. I'll concede this point. > >> The draft also says that upon delivery of the bundle the >> encapsulated bundle should be extracted from the bundle-in-bundle >> encapsulation administrative record, passed to the bundle protocol >> agent, and then processed as if it had just been received from >> another node. (So, if the de-encapsulated bundle contains blocks >> that are not supported, these will be dealt with the same way they >> would be dealth with if the bundle had been received from another >> node and the blocks are not supported). > >This seems ok too. Though it is sort of interesting to me how to >handle the BAB (formerly BAH) given that my understanding of the spec >was that the BAB would authenticate the previous hop, and that any >implementation would have some table of keys for each previous hop, >and would do some authentication that the bundle actually arrived from >the node that was expected. Given that a BAB might arrive through an >encapsulated bundle, this becomes a bit trickier (though clearly not >impossible) from a key management standpoint. > >> The Aggregated Insertion Block is different from all other optional >> blocks and it needs to be called out specifically because the >> Aggregated Insertion Block actually has a "Retain all Aggregated >> insertion Blocks from tunneled portions of the bundle's route" flag >> that determines how the block must be treated if the bundle is >> encapsulated. This flag is the source of the interdependency between >> the Aggregated Insertion Block and the Bundle-in-Bundle >> Encapsulation Administrative record and the content of the >> Bundle-in-Bundle Encapsulation Administrative record will be >> different depending upon whether or not this flag is set. So, I >> agree that we must be clear how encapsulation works at a node that >> does support hop-by-hop insertion blocks versus how it works at a >> node that does not support hop-by-hop insertion blocks, but I don't >> think we need to add anything to the draft that discusses what to do >> when other types of blocks are not supported, because I think it is >> already clear. > >Understood. > >> If after looking it over again you still don't think it's clear, >> perhaps you can suggest a phrase or two that you would like to see >> inserted to make it more clear. Thanks. > >I guess I'm ok with it as is then. It may come to pass that as someone >actually implements this, that exercise will prompt more >guidance-oriented language in the spec, but that's premature for now. > >Have a good weekend, >-m > > Received: from mail.ece.gatech.edu (mail.ece.gatech.edu [199.77.227.200]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5FIO6Y26103 for ; Thu, 15 Jun 2006 11:24:07 -0700 Received: from localhost (k4-3.ece.gatech.edu [199.77.227.203]) by mail.ece.gatech.edu (8.13.7/8.13.4) with ESMTP id k5FIO6v4004871 for ; Thu, 15 Jun 2006 14:24:06 -0400 (EDT) Received: from mail.ece.gatech.edu ([199.77.227.200]) by localhost (k4-3.ece.gatech.edu [199.77.227.203]) (amavisd-new, port 10024) with LMTP id 16591-07 for ; Thu, 15 Jun 2006 14:24:01 -0400 (EDT) Received: from [130.207.231.234] (gershwin.ece.gatech.edu [130.207.231.234]) (authenticated bits=0) by mail.ece.gatech.edu (8.13.7/8.13.4) with ESMTP id k5FINdRh004678 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT) for ; Thu, 15 Jun 2006 14:23:41 -0400 (EDT) Message-ID: <4491A5FB.4010706@ece.gatech.edu> Date: Thu, 15 Jun 2006 14:24:59 -0400 From: Doug Blough Organization: Georgia Institute of Technology User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: en-us, en MIME-Version: 1.0 To: dtn-interest@mailman.dtnrg.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new at ece.gatech.edu Subject: [dtn-interest] CFP for DIWANS - MobiCom workshop Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: All, We are very interested in receiving submissions on DTNs as part of DIWANS (see below CFP). As added incentive to submit and attend, Kevin Fall will be giving an invited talk on DTNs at the workshop. Hope to see you there! Doug Blough DIWANS General Chair --------------------------------------------------------------- CALL FOR PAPERS DIWANS 2006 2nd Workshop on Dependability Issues in Wireless Ad Hoc Networks and Sensor Networks URL: http://www.iit.cnr.it/~diwans06/ Sponsored by ACM SIGMOBILE In participation with IEEE Technical Committee on Fault-Tolerant Computing To be held in conjunction with MobiCom 2006 (12th ACM International Conference on Mobile Computing and Networking) September 25, 2006 Los Angeles, California USA ------------------------------------------------------------------------ Submission Deadline: June 23, 2006 ------------------------------------------------------------------------ MOTIVATION AND THEME Widespread proliferation of wireless RF technology has brought the possibility of infrastructureless networking to the forefront. Infrastructureless networks include both wireless ad hoc networks and sensor networks as important classes. Dependability issues such as reliability, availability, quality of service and security are made more challenging by the wireless and infrastructureless environment. Reliability and availability challenges include the varying characteristics of a wireless channel, which is subject to interference, fading, and multipath effects. General quality of service mechanisms become even more important due to bandwidth and other resource limitations. Challanges such as dealing with partitioned operation have led to new research areas such as delay-tolerant networking. The presence of mobile nodes in many of these settings complicates further the dependability issues. Clearly, these dependability challenges must be met before the full promise of ad hoc and sensor networks can be realized. GOAL AND TOPICS The main goal of this workshop is to bring together researchers to focus exclusively on the important topic of dependability issues in ad hoc and sensor networks, to outline its specific and unique research challenges, and to identify some of the most promising candidate solution methods and techniques to address those challenges. Topics of interest include, but are not limited to, the following: - Adaptive network protocols - Distributed algorithms for dependability - Network lifetime modeling and evaluation - Impact of mobility on dependability - Dependability case studies - QoS adaptation - Fault-tolerant and/or secure routing - Dependability techniques for resource constrained environments - Space-time routing - Network-level techniques for mitigating unreliable wireless links - Countering denial of service and energy-draining attacks - Dependable and secure services - Coverage and connectivity problems - Security against physical attacks - Data availability and consistency - Error-tolerant data aggregation in sensor networks - Handling network partitions - Delay-tolerant networking - Mobility-assisted routing SUBMISSIONS Papers should be written in English, must conform to the proceedings publication format (ACM Conference Style) and should not exceed eight pages, including text, references, figures and appendices. Papers must be unpublished and must not be submitted for publication elsewhere. The paper must be submitted electronically in .pdf format through the EDAS submission system. Accepted papers will be published in the official workshop proceedings. For more information, please contact one of the PC Chairs: Parmesh Ramanathan (parmesh@ece.wisc.edu) Shivakant Mishra (mishras@cs.colorado.edu) IMPORTANT DATES Submission Deadline: June 23, 2006 (firm deadline) Notification of Acceptance: July 24, 2006 Camera Ready version due: August 3, 2006 ORGANIZING COMMITTEE General Chair: Douglas Blough, Georgia Institute of Technology, USA Program Chairs: Parmesh Ramanathan University of Wisconsin, USA Shivakant Mishra University of Colorado, USA Finance Chair: Paolo Santi IIT - CNR, Italy Panel Chair: Saurabh Bagchi Purdue University, USA Publication Chair: Karthikeyan Sundaresan NEC Labs, USA Technical Program Committee: Saurabh Bagchi, Purdue University, USA Christian Bettstetter, Klagenfurt University, Austria Stefano Chessa, University of Pisa, Italy Kevin Fall, Intel Corporation, USA Sandeep Kulkarni, Michigan State University, USA Kewal Saluja, University of Wisconsin, USA Paolo Santi, IIT - CNR, Italy Ulrich Schmid, Wien Technical University, Austria Rajeev Shorey, National University of Singapore, Singapore Ossama Younis, University of Arizona, USA Nitin Vaidya, University of Illinois, USA Received: from smtp-mclean.mitre.org (smtpproxy2.mitre.org [192.80.55.71]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5FFGsY24666 for ; Thu, 15 Jun 2006 08:16:54 -0700 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5FFGdpe031800 for ; Thu, 15 Jun 2006 11:16:44 -0400 Received: from smtp-mclean.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-mclean.mitre.org (Postfix) with ESMTP id B431D1BD9F for ; Thu, 15 Jun 2006 11:16:38 -0400 (EDT) Received: from IMCFE1.MITRE.ORG (imcfe1.mitre.org [129.83.29.3]) by smtp-mclean.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5FFGMP9031611; Thu, 15 Jun 2006 11:16:22 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by IMCFE1.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Thu, 15 Jun 2006 11:16:22 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Subject: RE: [dtn-interest] bundle-in-bundle encapsulation draft Date: Thu, 15 Jun 2006 11:16:21 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D07A51@IMCSRV4.MITRE.ORG> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [dtn-interest] bundle-in-bundle encapsulation draft Thread-Index: AcaP0OjrYKi1GTxmTwKhlJD9H7+HpgAujhfQ From: "Symington, Susan F." To: "Michael Demmer" Cc: X-OriginalArrivalTime: 15 Jun 2006 15:16:22.0851 (UTC) FILETIME=[A9674130:01C6908E] Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k5FFGsY24666 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Are you sure you just flaked out on the call yesterday or were you still a little squiffy ;) I hadn't responded to your email (below) because I figured we would just talk on the conference call, but since we didn't get a chance to do that, I'm responding now (see below). >> Yes, how two optional specs should cross-reference one another is a >> good topic for discussion. It definitely crossed my mind. You have >> optional block A and optional block B and they may interact, so you >> can't stay silent about type A blocks in the B block draft or about >> type B blocks in the A block draft. On the other hand, given that >> both of the block types are optional, you can't require that a node >> that supports type A blocks also support type B blocks (and vice >> versa). The way I decided to deal with this issue was to simply >> state how the two types of blocks interact, and assume that the >> reader knows that if a node that supports type A blocks doesn't >> understand type B blocks, for example, then the part of the A block >> draft that discusses how to support the interaction of A blocks with >> B blocks should just be ignored. It has to be; the node isn't >> capable of dealing with it. > >The problem is that in some cases you may need something more than >just ignoring the text, and then you'd need some proscription for what >the node should do. For instance, in this case, you have certain >requirements for what the node must do if there are aggregated >insertion blocks and you're encapsulating bundle(s). But it's not >clear to me from reading this draft exactly what the implications are >if a node doesn't follow your procedures (I suspect that all >unrecognized blocks would just be copied into the encapsulated part, >but I haven't thought through the implications of this). > > >> An alternative would be to preface a discussion of how the two block >> types interact with a phrase like, "If the node also supports type B >> blocks and if the bundle has a type B block with these >> characteristics, then..." Would language like this make you less >> uncomfortable with the way the encapsulation draft references the >> Aggregated Insertion Header? > >I think better would be some discussion of what to do with ALL >extension blocks that the node doesn't have support for. This >includes, BTW, all the security blocks. IMHO this should come early on >in the discussion of what to do for encapsulation. Then each section >that talks about block-specific processing could be preceded by a >phrase "if the node has support for block X, then...." > >-m > I disagree with this, because I don't think the draft is unclear about what to do with extension blocks (other than the Aggregated Insertion Block) that the node doesn't have support for. In essence, the draft says to process a bundle for forwarding as if it were going to simply forward the bundle, including inserting security blocks into the bundle if these should be inserted and including inserting/deleting/replacing/appending to hop-by-hop blocks if these should be inserted/deleted/replaced/appended to. Since the node is supposed to process the bundle for forwarding as if it were going to simply forward it, it treats blocks that it doesn't support exactly the same way it would treat them if it were just forwarding (instead of encapsulating) the bundle. The draft also says that upon delivery of the bundle the encapsulated bundle should be extracted from the bundle-in-bundle encapsulation administrative record, passed to the bundle protocol agent, and then processed as if it had just been received from another node. (So, if the de-encapsulated bundle contains blocks that are not supported, these will be dealt with the same way they would be dealth with if the bundle had been received from another node and the blocks are not supported). The Aggregated Insertion Block is different from all other optional blocks and it needs to be called out specifically because the Aggregated Insertion Block actually has a "Retain all Aggregated insertion Blocks from tunneled portions of the bundle's route" flag that determines how the block must be treated if the bundle is encapsulated. This flag is the source of the interdependency between the Aggregated Insertion Block and the Bundle-in-Bundle Encapsulation Administrative record and the content of the Bundle-in-Bundle Encapsulation Administrative record will be different depending upon whether or not this flag is set. So, I agree that we must be clear how encapsulation works at a node that does support hop-by-hop insertion blocks versus how it works at a node that does not support hop-by-hop insertion blocks, but I don't think we need to add anything to the draft that discusses what to do when other types of blocks are not supported, because I think it is already clear. If after looking it over again you still don't think it's clear, perhaps you can suggest a phrase or two that you would like to see inserted to make it more clear. Thanks. -susan Received: from csnet1.cs.tsinghua.edu.cn (IDENT:qmailr@csnet1.cs.tsinghua.edu.cn [166.111.68.226]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with SMTP id k5F8QrY21360 for ; Thu, 15 Jun 2006 01:26:54 -0700 Message-Id: <200606150826.k5F8QrY21360@webbie.berkeley.intel-research.net> Received: (qmail 4661 invoked by uid 0); 15 Jun 2006 08:34:23 -0000 Received: from unknown (HELO ngi-j) (xmfan@60.24.124.19) by csnet1.cs.tsinghua.edu.cn with SMTP; 15 Jun 2006 08:34:23 -0000 Date: Thu, 15 Jun 2006 16:26:18 +0800 From: "xmfan" To: "dtn-interest@mailman.dtnrg.org" X-mailer: Foxmail 5.0 [cn] Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by webbie.berkeley.intel-research.net id k5F8QrY21360 Subject: [dtn-interest] Re: dtn-interest digest, Vol 1 #408 - 1 msg Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: I am a associate professor in Beijing Institute of Technology. I am interesting in DTN routing.I need DTN simulator. I need your help. Thanks. ======= 2006-06-14 01:44:01 ÄúÔÚÀ´ÐÅÖÐдµÀ£º======= >Send dtn-interest mailing list submissions to > dtn-interest@mailman.dtnrg.org > >To subscribe or unsubscribe via the World Wide Web, visit > http://mailman.dtnrg.org/mailman/listinfo/dtn-interest >or, via email, send a message with subject or body 'help' to > dtn-interest-request@mailman.dtnrg.org > >You can reach the person managing the list at > dtn-interest-admin@mailman.dtnrg.org > >When replying, please edit your Subject line so it is more specific >than "Re: Contents of dtn-interest digest..." > > >Today's Topics: > > 1. bundle-in-bundle encapsulation draft (Symington, Susan F.) > >--__--__-- > >Message: 1 >Date: Tue, 13 Jun 2006 13:43:03 -0400 >From: "Symington, Susan F." >To: >Subject: [dtn-interest] bundle-in-bundle encapsulation draft > >This is a multi-part message in MIME format. > >------_=_NextPart_001_01C68F10.D02D5644 >Content-Type: multipart/alternative; > boundary="----_=_NextPart_002_01C68F10.D02D5644" > > >------_=_NextPart_002_01C68F10.D02D5644 >Content-Type: text/plain; > charset="us-ascii" >Content-Transfer-Encoding: quoted-printable > >All,=20 >=20 >Attached is a draft of a DTN Bundle-in-Bundle Encapsulation >specification. >=20 >We would appreciate receiving your comments on it. >=20 >Thanks. >-susan >=20 >***************************************************************** >Susan Symington >The MITRE Corporation >susan@mitre.org >703-983-7209 (voice) >703-983-7142 (fax) >****************************************************************** >=20 > >------_=_NextPart_002_01C68F10.D02D5644 >Content-Type: text/html; > charset="us-ascii" >Content-Transfer-Encoding: quoted-printable > > > >charset=3Dus-ascii"> > > >
All,=20 >
>
class=3D796173117-13062006> 
>
class=3D796173117-13062006>Attached is a draft=20 >of a DTN Bundle-in-Bundle Encapsulation = >specification.
>
class=3D796173117-13062006> 
>
We = >would appreciate=20 >receiving your comments on it.
>
class=3D796173117-13062006> 
>
class=3D796173117-13062006>Thanks.
>
class=3D796173117-13062006>-susan
>
 
>
size=3D2>****************************************************************= >*
>
Susan = >Symington
>
The MITRE = >Corporation
>
New">susan@mitre.org
>
703-983-7209 = >(voice)
>
703-983-7142 = >(fax)
>
size=3D2>****************************************************************= >**
>
 
> >------_=_NextPart_002_01C68F10.D02D5644-- > >------_=_NextPart_001_01C68F10.D02D5644 >Content-Type: text/plain; > name="draft-irtf-dtnrg-bundle-encapsulation-06-13-2006.txt" >Content-Transfer-Encoding: base64 >Content-Description: draft-irtf-dtnrg-bundle-encapsulation-06-13-2006.txt >Content-Disposition: attachment; > filename="draft-irtf-dtnrg-bundle-encapsulation-06-13-2006.txt" > >CgoKRFROIFJlc2VhcmNoIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg >ICAgICAgUy4gU3ltaW5ndG9uCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg >ICAgICAgICAgICAgICAgICAgICAgICAgICBSLiBEdXJzdApFeHBpcmVzOiBEZWNlbWJlciAxNSwg >MjAwNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSy4gU2NvdHQKICAgICAg >ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIE1JVFJFIENv >cnBvcmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg >ICAgICAgICAgICAgSnVuZSAxMywgMjAwNgoKCiAgICAgICAgRGVsYXktVG9sZXJhbnQgTmV0d29y >a2luZyBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24KICAgICAgICAgICAgICAgIGRyYWZ0 >LWlydGYtZHRucmctYnVuZGxlLWVuY2Fwc3VsYXRpb24tMDAKClN0YXR1cyBvZiB0aGlzIE1lbW8K >CiAgIEJ5IHN1Ym1pdHRpbmcgdGhpcyBJbnRlcm5ldC1EcmFmdCwgZWFjaCBhdXRob3IgcmVwcmVz >ZW50cyB0aGF0IGFueQogICBhcHBsaWNhYmxlIHBhdGVudCBvciBvdGhlciBJUFIgY2xhaW1zIG9m >IHdoaWNoIGhlIG9yIHNoZSBpcyBhd2FyZQogICBoYXZlIGJlZW4gb3Igd2lsbCBiZSBkaXNjbG9z >ZWQsIGFuZCBhbnkgb2Ygd2hpY2ggaGUgb3Igc2hlIGJlY29tZXMKICAgYXdhcmUgd2lsbCBiZSBk >aXNjbG9zZWQsIGluIGFjY29yZGFuY2Ugd2l0aCBTZWN0aW9uIDYgb2YgQkNQIDc5LgoKICAgSW50 >ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5l >ZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdy >b3Vwcy4gIE5vdGUgdGhhdAogICBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZSB3b3Jr >aW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC0KICAgRHJhZnRzLgoKICAgSW50ZXJuZXQtRHJhZnRz >IGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAg >IGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1 >bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5l >dC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0 >aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJu >ZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdAogICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYv >MWlkLWFic3RyYWN0cy50eHQuCgogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cg >RGlyZWN0b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0CiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hh >ZG93Lmh0bWwuCgogICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIERlY2VtYmVy >IDE1LCAyMDA2LgoKQ29weXJpZ2h0IE5vdGljZQoKICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJu >ZXQgU29jaWV0eSAoMjAwNikuCgpBYnN0cmFjdAoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGFu >IGFkZGl0aW9uYWwgYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgdG8gYmUKICAgdXNlZCB3aXRo >IHRoZSBCdW5kbGUgUHJvdG9jb2wgWzJdIHdpdGhpbiB0aGUgY29udGV4dCBvZiBhIERlbGF5LQog >ICBUb2xlcmFudCBOZXR3b3JrIGFyY2hpdGVjdHVyZSBbNV0uICBUaGlzIG5ldyBhZG1pbmlzdHJh >dGl2ZSByZWNvcmQKICAgdHlwZSwgY2FsbGVkIGEgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0 >aW9uIEFkbWluaXN0cmF0aXZlIFJlY29yZCwKICAgaXMgZGVzaWduZWQgdG8gYmUgdXNlZCB0byBl >bmNhcHN1bGF0ZSBvbmUgb3IgbW9yZSBidW5kbGVzIGluc2lkZSBvZgogICBhbm90aGVyIGJ1bmRs >ZS4gIFdoZW4gYW4gYWRtaW5pc3RyYXRpdmUgcmVjb3JkIG9mIHRoZSBidW5kbGUtaW4tCiAgIGJ1 >bmRsZSBlbmNhcHN1bGF0aW9uIHR5cGUgaXMgY2FycmllZCBhcyB0aGUgcGF5bG9hZCBvZiBhIGJ1 >bmRsZSwgaXQKCgoKU3ltaW5ndG9uLCBldCBhbC4gICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwg >MjAwNiAgICAgICAgICAgICAgIFtQYWdlIDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgIERUTiBCdW5k >bGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24gICAgICAgICAgSnVuZSAyMDA2CgoKICAgcHJvdmlk >ZXMgYSBtZWNoYW5pc20gZm9yIHRyYW5zbWl0dGluZyBvbmUgb3IgbW9yZSBidW5kbGVzIGFzIHBh >cnQgb2YKICAgdGhlIHBheWxvYWQgb2YgYW5vdGhlciBidW5kbGUuICBUaGlzIGFkbWluaXN0cmF0 >aXZlIHJlY29yZCB0eXBlIGlzCiAgIGV4cGVjdGVkIHRvIGJlIG9mIGdlbmVyYWwgdXNlIGluIERU >Ti4gIEl0IG1heSBiZSB1c2VkLCBmb3IgZXhhbXBsZSwKICAgdG8gZW5jYXBzdWxhdGUgYSBtdWx0 >aWNhc3QgYnVuZGxlIGluc2lkZSBvZiBhIHVuaWNhc3QgYnVuZGxlLCBvciB0bwogICBlbmNhcHN1 >bGF0ZSBhIGJ1bmRsZSB3aXRoIG9uZSB0eXBlIG9mIHNlY3VyaXR5IHByb3RlY3Rpb24gaW5zaWRl >IG9mIGEKICAgYnVuZGxlIHdpdGggYSBkaWZmZXJlbnQgdHlwZSBvZiBzZWN1cml0eSBwcm90ZWN0 >aW9uLiAgVGhpcyBkb2N1bWVudAogICBkZWZpbmVzIHRoZSBmb3JtYXQgYW5kIHByb2Nlc3Npbmcg >b2YgdGhpcyBuZXcgYnVuZGxlLWluLWJ1bmRsZQogICBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0 >aXZlIHJlY29yZCB0eXBlLgoKClRhYmxlIG9mIENvbnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9u >IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMKICAg >Mi4gIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiBBZG1pbmlzdHJhdGl2ZSBSZWNvcmQg >Rm9ybWF0ICAuICA0CiAgIDMuICBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24gQWRtaW5p >c3RyYXRpdmUgUmVjb3JkCiAgICAgICBQcm9jZXNzaW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu >IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNQogICAgIDMuMS4gIEdlbmVyYXRpb24gYW5k >IFRyYW5zbWlzc2lvbiBvZiBhbiBFbmNhcHN1bGF0ZWQgQnVuZGxlCiAgICAgICAgICAgb3IgQnVu >ZGxlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNQog >ICAgIDMuMi4gIExvY2FsIERlbGl2ZXJ5IG9mIGFuIEVuY2Fwc3VsYXRpbmcgQnVuZGxlICAuIC4g >LiAuIC4gLiAuIC4gIDYKICAgNC4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4g >LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA4CiAgIDUuICBSZWZlcmVuY2VzIC4gLiAuIC4g >LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQogICAgIDUuMS4g >IE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu >IC4gIDkKICAgICA1LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAu >IC4gLiAuIC4gLiAuIC4gLiAuICA5CiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAuIC4gLiAuIC4gLiAu >IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMAogICBJbnRlbGxlY3R1YWwgUHJv >cGVydHkgYW5kIENvcHlyaWdodCBTdGF0ZW1lbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTEKCgoK >CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERl >Y2VtYmVyIDE1LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAg >ICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAgICAgICAgICBKdW5lIDIwMDYK >CgoxLiAgSW50cm9kdWN0aW9uCgogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwg >IlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5P >VCIsICJSRUNPTU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgIGRvY3Vt >ZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gWzFdLgoKICAgVGhlIERU >TiBidW5kbGUgcHJvdG9jb2wgWzJdIGRlZmluZXMgdGhlIGJ1bmRsZSBhcyBpdHMgcHJvdG9jb2wg >ZGF0YQogICB1bml0IGFuZCBhbHNvIGRlZmluZXMgdHdvIHR5cGVzIG9mIGFkbWluaXN0cmF0aXZl >IHJlY29yZHMgdGhhdCBtYXkgYmUKICAgY2FycmllZCBhcyB0aGUgcGF5bG9hZCBvZiBidW5kbGVz >LiAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGFuCiAgIGFkZGl0aW9uYWwgYWRtaW5pc3RyYXRpdmUg >cmVjb3JkIHR5cGUuICBUaGlzIG5ldyBhZG1pbmlzdHJhdGl2ZQogICByZWNvcmQgdHlwZSwgY2Fs >bGVkIGEgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uIEFkbWluaXN0cmF0aXZlCiAgIFJl >Y29yZCwgaXMgZGVzaWduZWQgdG8gYmUgdXNlZCB0byBlbmNhcHN1bGF0ZSBvbmUgb3IgbW9yZSBi >dW5kbGVzCiAgIGluc2lkZSBvZiBhbm90aGVyIGJ1bmRsZS4gIFdoZW4gYW4gYWRtaW5pc3RyYXRp >dmUgcmVjb3JkIG9mIHRoZQogICBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24gdHlwZSBp >cyBjYXJyaWVkIGFzIHRoZSBwYXlsb2FkIG9mIGEKICAgYnVuZGxlLCBpdCBwcm92aWRlcyBhIG1l >Y2hhbmlzbSBmb3IgdHJhbnNtaXR0aW5nIG9uZSBvciBtb3JlIGJ1bmRsZXMKICAgYXMgcGFydCBv >ZiBhbm90aGVyIGJ1bmRsZS4gIFRoaXMgYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgaXMKICAg >ZXhwZWN0ZWQgdG8gYmUgb2YgZ2VuZXJhbCB1c2UgaW4gRFROLiAgSXQgbWF5IGJlIHVzZWQsIGZv >ciBleGFtcGxlLAogICB0byBlbmNhcHN1bGF0ZSBhIG11bHRpY2FzdCBidW5kbGUgaW5zaWRlIG9m >IGEgdW5pY2FzdCBidW5kbGUsIG9yIHRvCiAgIGVuY2Fwc3VsYXRlIGEgYnVuZGxlIHdpdGggb25l >IHR5cGUgb2Ygc2VjdXJpdHkgcHJvdGVjdGlvbiBpbnNpZGUgb2YgYQogICBidW5kbGUgd2l0aCBh >IGRpZmZlcmVudCB0eXBlIG9mIHNlY3VyaXR5IHByb3RlY3Rpb24uICBUaGlzIGRvY3VtZW50CiAg >IGRlZmluZXMgdGhlIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBvZiB0aGlzIG5ldyBidW5kbGUtaW4t >YnVuZGxlCiAgIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUuCgogICBU >aGUgY2FwYWJpbGl0aWVzIGRlc2NyaWJlZCBpbiB0aGlzIGRvY3VtZW50IGFyZSBPUFRJT05BTCBm >b3IKICAgZGVwbG95bWVudCB3aXRoIHRoZSBCdW5kbGUgUHJvdG9jb2wuICBCdW5kbGUgUHJvdG9j >b2wgaW1wbGVtZW50YXRpb25zCiAgIGNsYWltaW5nIHRvIHN1cHBvcnQgYnVuZGxlLWluLWJ1bmRs >ZSBlbmNhcHN1bGF0aW9uIE1VU1QgYmUgY2FwYWJsZSBvZgogICBib3RoOgoKICAgICAgLWdlbmVy >YXRpbmcgYW5kIHNlbmRpbmcgYnVuZGxlcyBjb250YWluaW5nIEJ1bmRsZS1pbi1CdW5kbGUKICAg >ICAgRW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLCBhbmQKCiAgICAgIC1yZWNl >aXZpbmcgYW5kIHByb2Nlc3NpbmcgYnVuZGxlcyBjb250YWluaW5nIEJ1bmRsZS1pbi1CdW5kbGUK >ICAgICAgRW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzCgogICBhcyBkZWZpbmVk >IGluIHRoaXMgZG9jdW1lbnQuCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAg >ICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgM10KDApJbnRl >cm5ldC1EcmFmdCAgICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAgICAgICAg >ICBKdW5lIDIwMDYKCgoyLiAgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uIEFkbWluaXN0 >cmF0aXZlIFJlY29yZCBGb3JtYXQKCiAgIFRoZSBiYXNpYyBmb3JtYXQgb2YgZXZlcnkgYWRtaW5p >c3RyYXRpdmUgcmVjb3JkIGlzIGRlZmluZWQgaW4gdGhlCiAgIEJ1bmRsZSBQcm90b2NvbC4gIFRo >ZSBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUKICAgcmVjb3Jk >IGFsc28gaGFzIHRoaXMgYmFzaWMgZm9ybWF0LiAgVGhhdCBpcywgaXQgaXMgY29tcHJpc2VkIG9m >IHRoZQogICBmb2xsb3dpbmcgZWxlbWVudHM6CgogICAgICAtUmVjb3JkIHR5cGUgY29kZSAoZm91 >ciBiaXRzKSAtIGFzIGluIGFsbCBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLgogICAgICBUaGUgYWRt >aW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgY29kZSB2YWx1ZSBmb3IgdGhlIGJ1bmRsZS1pbi1idW5k >bGUKICAgICAgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgaXMgMHgwMy4KCiAg >ICAgIC1BZG1pbmlzdHJhdGl2ZSByZWNvcmQgZmxhZ3MgLSAoZm91ciBiaXRzKSAtIGFzIGluIGFs >bAogICAgICBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLgoKICAgICAgLUFkbWluaXN0cmF0aXZlIHJl >Y29yZCB0eXBlLXNwZWNpZmljIHJlY29yZCBjb250ZW50IGFzIGZvbGxvd3M6CgogICAgICAgICAt >TGVuZ3RoIG9mIHRoZSBuZXh0IGZpZWxkIC0gY29udGFpbnMgdGhlIGxlbmd0aCBvZiB0aGUgbmV4 >dAogICAgICAgICBmaWVsZCwgd2hpY2ggY29udGFpbnMgYSBzZXF1ZW5jZSBvZiBvbmUgb3IgbW9y >ZSBlbmNhcHN1bGF0ZWQKICAgICAgICAgYnVuZGxlcywgYW5kIGlzIGVuY29kZWQgYXMgYW4gU0RO >Vi4gIFNETlYgZW5jb2RpbmcgaXMgZGVzY3JpYmVkCiAgICAgICAgIGluIHRoZSBCdW5kbGUgUHJv >dG9jb2wgWzJdLgoKICAgICAgICAgLUVuY2Fwc3VsYXRlZCBCdW5kbGVzIGZpZWxkIC0gY29udGFp >bnMgYSBzZXF1ZW5jZSBvZiBvbmUgb3IKICAgICAgICAgbW9yZSBidW5kbGVzIHRoYXQgYXJlIHRv >IGJlIGV4dHJhY3RlZCBmcm9tIHRoaXMgYWRtaW5pc3RyYXRpdmUKICAgICAgICAgcmVjb3JkIGZv >ciBmdXJ0aGVyIHByb2Nlc3NpbmcgKGUuZy4sIGRlbGl2ZXJ5IGFuZC9vcgogICAgICAgICBmb3J3 >YXJkaW5nKS4KCiAgIFRoZSBmb3JtYXQgb2YgdGhlIGEgYnVuZGxlLWluLWJ1bmRsZSBlbmNhcHN1 >bGF0aW9uIGFkbWluaXN0cmF0aXZlCiAgIHJlY29yZCBpcyBhcyBmb2xsb3dzOgoKICAgQnVuZGxl >LWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uIEFkbWluaXN0cmF0aXZlIFJlY29yZCBUeXBlIEZvcm1h >dAogICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t >LS0tLS0tLS0tLS0rCiAgIHwgQWRtaW4uIFJlY29yZCB8IEFkbWluLiBSZWNvcmQgfCBMZW5ndGgg >b2YgdGhlIHwgRW5jYXBzdWxhdGVkIHwKICAgfCBUeXBlIENvZGUgICAgIHwgICAgZmxhZ3MgICAg >ICB8ICBuZXh0IGZpZWxkICAgfCBCdW5kbGVzICAgICAgIHwKICAgKy0tLS0tLS0tLS0tLS0tLSst >LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKwoKCiAgIEZpZ3Vy >ZSAxCgoKCgoKCgoKCgoKCgoKU3ltaW5ndG9uLCBldCBhbC4gICAgICAgRXhwaXJlcyBEZWNlbWJl >ciAxNSwgMjAwNiAgICAgICAgICAgICAgIFtQYWdlIDRdCgwKSW50ZXJuZXQtRHJhZnQgICAgIERU >TiBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24gICAgICAgICAgSnVuZSAyMDA2CgoKMy4g >IEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiBBZG1pbmlzdHJhdGl2ZSBSZWNvcmQgUHJv >Y2Vzc2luZwoKICAgRm9yIHRoZSBtb3N0IHBhcnQsIHRoZSBwcm9jZXNzaW5nIG9mIGEgYnVuZGxl >IHRoYXQgY29udGFpbnMgYSBidW5kbGUtCiAgIGluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uIGFkbWlu >aXN0cmF0aXZlIHJlY29yZCB0eXBlIGlzIHRoZSBzYW1lIGFzIHRoZQogICBwcm9jZXNzaW5nIG9m >IGFueSBvdGhlciBidW5kbGUuICBUaGUgbWFpbiBkaWZmZXJlbmNlIGJldHdlZW4gYSBidW5kbGUK >ICAgdGhhdCBjb250YWlucyBhIGJ1bmRsZS1pbi1idW5kbGUgZW5jYXBzdWxhdGlvbiBhZG1pbmlz >dHJhdGl2ZSByZWNvcmQKICAgdHlwZSBhbmQgYSBidW5kbGUgd2l0aCBhIGdlbmVyaWMgcGF5bG9h >ZCBpcyB3aGF0IGhhcHBlbnMgYmVmb3JlCiAgIGdlbmVyYXRpb24gYW5kIGFmdGVyIGRlbGl2ZXJ5 >IG9mIHRoZSBidW5kbGUuICBUaGUgZ2VuZXJhdGlvbiBhbmQKICAgaW5pdGlhbCB0cmFuc21pc3Np >b24gb2YgYWxsIGJ1bmRsZXMgaXMgaW4gcmVzcG9uc2UgdG8gYnVuZGxlCiAgIHRyYW5zbWlzc2lv >biByZXF1ZXN0cyBwb3NlZCBieSBhIG5vZGUncyBhcHBsaWNhdGlvbiBhZ2VudC4gIEZvciBtb3N0 >CiAgIGJ1bmRsZXMsIHRoZSB0cmFuc21pc3Npb24gcmVxdWVzdCBjb21lcyBmcm9tIGFuIGFwcGxp >Y2F0aW9uLCB2aWEgdGhlCiAgIG5vZGUncyBhcHBsaWNhdGlvbiBhZ2VudCwgdG8gdGhlIG5vZGUn >cyBidW5kbGUgcHJvdG9jb2wgYWdlbnQuICBGb3IKICAgYnVuZGxlcyB0aGF0IGNvbnRhaW4gYWRt >aW5pc3RyYXRpdmUgcmVjb3JkcywgdGhlIGJ1bmRsZSBwcm90b2NvbAogICBhZ2VudCBpdHNlbGYg >aXMgcmVzcG9uc2libGUgZm9yIGNhdXNpbmcgdGhlIG5ldyBidW5kbGUgdG8gYmUKICAgZ2VuZXJh >dGVkIGFuZCB0cmFuc21pdHRlZCBiZWNhdXNlIGl0IGRpcmVjdHMgdGhlIGFkbWluaXN0cmF0aXZl >CiAgIGVsZW1lbnQgb2YgdGhlIG5vZGUncyBhcHBsaWNhdGlvbiBhZ2VudCB0byBjb25zdHJ1Y3Qg >dGhlCiAgIGFkbWluaXN0cmF0aXZlIHJlY29yZCBhbmQgcmVxdWVzdCBpdHMgdHJhbnNtaXNzaW9u >LiAgRm9yIGJ1bmRsZXMgdGhhdAogICBjb250YWluIGJ1bmRsZS1pbi1idW5kbGUgZW5jYXBzdWxh >dGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLCBpbgogICBwYXJ0aWN1bGFyLCB0aGUgcmVjZWlw >dCBieSBhIG5vZGUgb2YgYSBidW5kbGUgdGhhdCBpcyB0byBiZQogICBlbmNhcHN1bGF0ZWQgaW4g >dGhlIGJ1bmRsZS1pbi1idW5kbGUgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZQogICByZWNv >cmQgaXMgd2hhdCBjYXVzZXMgdGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCB0byBkaXJlY3QgdGhl >CiAgIGFkbWluaXN0cmF0aXZlIGVsZW1lbnQgb2YgdGhlIG5vZGUncyBhcHBsaWNhdGlvbiBhZ2Vu >dCB0byBjb25zdHJ1Y3QKICAgdGhlIGJ1bmRsZS1pbi1idW5kbGUgZW5jYXBzdWxhdGlvbiBhZG1p >bmlzdHJhdGl2ZSByZWNvcmQgYW5kIHJlcXVlc3QKICAgaXRzIHRyYW5zbWlzc2lvbi4KCiAgIFNp >bWlsYXJseSwgdXBvbiBkZWxpdmVyeSBvZiBhIGJ1bmRsZSBjb250YWluaW5nIGEgYnVuZGxlLWlu >LWJ1bmRsZQogICBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29yZCwgcHJvY2Vzc2lu >ZyBvZiB0aGUgYnVuZGxlIGRvZXMKICAgbm90IGVuZCB3aXRoIHRoaXMgZGVsaXZlcnkuICBUaGUg >YWRtaW5pc3RyYXRpdmUgZWxlbWVudCBvZiB0aGUgbm9kZSdzCiAgIGFwcGxpY2F0aW9uIGFnZW50 >IHRvIHdoaWNoIHRoZSBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24KICAgYWRtaW5pc3Ry >YXRpdmUgcmVjb3JkIHdhcyBkZWxpdmVyZWQgaXMgZXhwZWN0ZWQgdG8gZXh0cmFjdCB0aGUKICAg >ZW5jYXBzdWxhdGVkIGJ1bmRsZSBvciBidW5kbGVzIGZyb20gdGhlIGJ1bmRsZS1pbi1idW5kbGUK >ICAgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgYW5kIHRoZW4gcGFzcyB0aGVt >IGRvd24gdG8gaXRzCiAgIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCBmb3IgZnVydGhlciBwcm9jZXNz >aW5nLCBmb2xsb3dlZCBieSBmb3J3YXJkaW5nCiAgIGFuZC9vciBkZWxpdmVyeSwgYXMgYXBwcm9w >cmlhdGUuICBUaGlzIHNlY3Rpb24gZGVzY3JpYmVzIHRoZSBzdGVwcwogICB0aGF0IGFyZSBwYXJ0 >aWN1bGFyIHRvIHRoZSBwcm9jZXNzaW5nIG9mIGJ1bmRsZXMgY29udGFpbmluZyBidW5kbGUtCiAg >IGluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29yZHMuICBJbiBwYXJ0 >aWN1bGFyLCBpdAogICBmb2N1c2VzIG9uIHRoZSBwcm9jZXNzaW5nIHRoYXQgb2NjdXJzIHByaW9y >IHRvIGFuZCBkdXJpbmcgZ2VuZXJhdGlvbgogICBvZiB0aGVzZSBidW5kbGVzLCBhbmQgZHVyaW5n >IGFuZCBhZnRlciBkZWxpdmVyeSBvZiB0aGVzZSBidW5kbGVzLAogICBiZWNhdXNlIHRoZXNlIHBl >cmlvZHMgb2YgcHJvY2Vzc2luZyBhcmUgd2hhdCBkaXN0aW5ndWlzaCB0aGUKICAgcHJvY2Vzc2lu >ZyBvZiBidW5kbGVzIGNvbnRhaW5pbmcgYnVuZGxlLWluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uCiAg >IGFkbWluaXN0cmF0aXZlIHJlY29yZHMgZnJvbSB0aGUgcHJvY2Vzc2luZyBvZiBvdGhlciBidW5k >bGVzLgoKMy4xLiAgR2VuZXJhdGlvbiBhbmQgVHJhbnNtaXNzaW9uIG9mIGFuIEVuY2Fwc3VsYXRl >ZCBCdW5kbGUgb3IgQnVuZGxlcwoKICAgVG8gdGFrZSBhIHJlY2VpdmVkIGJ1bmRsZSAob3IgYnVu >ZGxlcykgYW5kIGZvcndhcmQgdGhpcyBidW5kbGUgYXMKICAgcGFydCBvZiBhIGJ1bmRsZS1pbi1i >dW5kbGUgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgdGhhdAogICBpcyBjYXJy >aWVkIGFzIHRoZSBwYXlsb2FkIG9mIGFub3RoZXIgYnVuZGxlLCBhIG5vZGUgbXVzdCBwZXJmb3Jt >IHRoZQogICBmb2xsb3dpbmcgc3RlcHM6CgoKClN5bWluZ3RvbiwgZXQgYWwuICAgICAgIEV4cGly >ZXMgRGVjZW1iZXIgMTUsIDIwMDYgICAgICAgICAgICAgICBbUGFnZSA1XQoMCkludGVybmV0LURy >YWZ0ICAgICBEVE4gQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uICAgICAgICAgIEp1bmUg >MjAwNgoKCiAgICAgIFRoZSBub2RlIG11c3QgcHJvY2VzcyB0aGUgcmVjZWl2ZWQgYnVuZGxlIGZv >ciBmb3J3YXJkaW5nIGlzIGlmIGl0CiAgICAgIHdlcmUgZ29pbmcgdG8gc2ltcGx5IGZvcndhcmQg >dGhlIGJ1bmRsZS4gIFNvbWUgb2YgdGhlIHByb2Nlc3NpbmcKICAgICAgc3RlcHMgaW5jbHVkZToK >CiAgICAgICAgIC1JZiB0aGUgYnVuZGxlIHNob3VsZCBiZSBnaXZlbiBvbmUgb3IgbW9yZSBzZWN1 >cml0eSBleHRlbnNpb24KICAgICAgICAgYmxvY2tzIHN1Y2ggYXMgYW4gQXV0aGVudGljYXRpb24s >IFBheWxvYWQgU2VjdXJpdHksIG9yCiAgICAgICAgIENvbmZpZGVudGlhbGl0eSBCbG9jaywgWzRd >LCB0aGUgYXBwcm9wcmlhdGUgc2VjdXJpdHkgYmxvY2tzCiAgICAgICAgIFNIQUxMIGJlIGluc2Vy >dGVkIGludG8gdGhlIGJ1bmRsZS4KCiAgICAgICAgIC1JZiB0aGUgYnVuZGxlIHNob3VsZCBiZSBn >aXZlbiBvbmUgb3IgbW9yZSBob3AtYnktaG9wIGluc2VydGlvbgogICAgICAgICBibG9ja3Mgc3Vj >aCBhcyBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgb3IgYW4gQWdncmVnYXRlZAogICAg >ICAgICBJbnNlcnRpb24gYmxvY2sgWzNdLCBvciBpZiBpdCBzaG91bGQgaGF2ZSBvbmUgb3IgbW9y >ZSBlbnRyaWVzCiAgICAgICAgIGFkZGVkIHRvIGl0cyBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9j >aywgdGhlIHByb3RvY29sIGFnZW50CiAgICAgICAgIFNIQUxMIHByb2Nlc3MgdGhlc2UgYmxvY2tz >IChkZWxldGluZywgcmVwbGFjaW5nLCBpbnNlcnRpbmcsIG9yCiAgICAgICAgIGFwcGVuZGluZyB0 >byB0aGVzZSBibG9ja3MgYXMgbmVjZXNzYXJ5KSBhcyBpZiB0aGUgYnVuZGxlIHdlcmUKICAgICAg >ICAgc2ltcGx5IGdvaW5nIHRvIGJlIGZvcndhcmRlZC4KCiAgICAgIE5leHQsIHRoZSBub2RlJ3Mg >YnVuZGxlIHByb3RvY29sIGFnZW50IE1VU1QgZGlyZWN0IHRoZQogICAgICBhZG1pbmlzdHJhdGl2 >ZSBlbGVtZW50IG9mIHRoZSBub2RlJ3MgYXBwbGljYXRpb24gYWdlbnQgdG8KICAgICAgY29uc3Ry >dWN0IGFuIGVuY2Fwc3VsYXRpbmcgYnVuZGxlLiAgVGhpcyBlbmNhcHN1bGF0aW5nIGJ1bmRsZSB3 >aWxsCiAgICAgIGhhdmUgYXMgaXRzIHBheWxvYWQgYSBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3Vs >YXRpb24KICAgICAgYWRtaW5pc3RyYXRpdmUgcmVjb3JkIG9mIHR5cGUgMHgwMywgYXMgZGVzY3Jp >YmVkIGluIHRoZSBwcmV2aW91cwogICAgICBzZWN0aW9uLiAgVGhlIGJ1bmRsZSBvciBidW5kbGUn >cyB0byBiZSBlbmNhcHN1bGF0ZWQgTVVTVCBiZSBwbGFjZWQKICAgICAgaW4gdGhlICJFbmNhcHN1 >bGF0ZWQgQnVuZGxlcyIgZmllbGQgb2YgdGhpcyBhZG1pbmlzdHJhdGl2ZSByZWNvcmQuCgogICAg >ICBJZiB0aGUgcmVjZWl2ZWQgYnVuZGxlIGhhZCBhbiBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9j >ayBhbmQgdGhlCiAgICAgICJSZXRhaW4gYWxsIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrcyBm >cm9tIHR1bm5lbGVkIHBvcnRpb25zIG9mCiAgICAgIHRoZSBidW5kbGUncyByb3V0ZSIgZmxhZyBp >biB0aGF0IGJsb2NrIHdhcyBzZXQsIHRoZSBlbmNhcHN1bGF0aW5nCiAgICAgIGJ1bmRsZSBNVVNU >IGJlIGdpdmVuIGJvdGggYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgYW5kIGEKICAgICAg >UHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayB3aXRoIGFwcHJvcHJpYXRlIGVudHJpZXMuCgoz >LjIuICBMb2NhbCBEZWxpdmVyeSBvZiBhbiBFbmNhcHN1bGF0aW5nIEJ1bmRsZQoKICAgVXBvbiBk >ZWxpdmVyeSBvZiBhIGJ1bmRsZSB3aXRoIGEgcGF5bG9hZCB0aGF0IGlzIGEgQnVuZGxlLWluLUJ1 >bmRsZQogICBFbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29yZCwgdGhlIGFkbWluaXN0 >cmF0aXZlIGVsZW1lbnQgb2YKICAgdGhlIGFwcGxpY2F0aW9uIGFnZW50IG9mIHRoZSBub2RlIGF0 >IHdoaWNoIHRoZSBidW5kbGUgd2FzIGRlbGl2ZXJlZAogICBTSEFMTCBwZXJmb3JtIHRoZSBmb2xs >b3dpbmcgcHJvY2Vzc2luZyBzdGVwczoKCiAgICAgIEV4dHJhY3QgdGhlIGVuY2Fwc3VsYXRlZCBi >dW5kbGUocykgZnJvbSB0aGUgYnVuZGxlLWluLWJ1bmRsZQogICAgICBlbmNhcHN1bGF0aW9uIGFk >bWluaXN0cmF0aXZlIHJlY29yZC4KCiAgICAgIEZvciBlYWNoIGRlLWVuY2Fwc3VsYXRlZCBidW5k >bGUsIGlmIHRoZSBidW5kbGUgaGFzIGFuIEFnZ3JlZ2F0ZWQKICAgICAgSW5zZXJ0aW9uIGJsb2Nr >IFszXSBhbmQgaWYgdGhlICJSZXRhaW4gYWxsIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAgICAgIEJs >b2NrcyBmcm9tIHR1bm5lbGVkIHBvcnRpb25zIG9mIHRoZSBidW5kbGUncyByb3V0ZSIgcHJvY2Vz >c2luZwogICAgICBjb250cm9sIGZsYWcgaW4gdGhpcyBibG9jayBpcyBzZXQsIHRoZSBhZG1pbmlz >dHJhdGl2ZSBlbGVtZW50CiAgICAgIFNIQUxMIGFkZCBhbGwgb2YgdGhlIEFnZ3JlZ2F0ZWQgSW5z >ZXJ0aW9uIEJsb2NrcyB0aGF0IGhhZCBiZWVuIGluCiAgICAgIHRoZSBlbmNhcHN1bGF0aW5nIGJ1 >bmRsZSB0byB0aGlzIG5ld2x5IGRlLWVuY2Fwc3VsYXRlZCBidW5kbGUgYW5kCiAgICAgIGl0IFNI >QUxMIHJlc2V0IHRoZSAiVGhpcyBpcyB0aGUgYnVuZGxlJ3MgYWN0aXZlIEFnZ3JlZ2F0ZWQKCgoK >U3ltaW5ndG9uLCBldCBhbC4gICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAwNiAgICAgICAg >ICAgICAgIFtQYWdlIDZdCgwKSW50ZXJuZXQtRHJhZnQgICAgIERUTiBCdW5kbGUtaW4tQnVuZGxl >IEVuY2Fwc3VsYXRpb24gICAgICAgICAgSnVuZSAyMDA2CgoKICAgICAgSW5zZXJ0aW9uIEJsb2Nr >IiBmbGFnIG9mIHRoZXNlIG5ld2x5LWFkZGVkIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAgICAgIEJs >b2NrcyB0byBhIHZhbHVlIG9mIHplcm8uCgogICAgICBQYXNzIGVhY2ggb2YgdGhlc2UgZGUtZW5j >YXBzdWxhdGVkIGJ1bmRsZXMgKHdoaWNoIHBvc3NpYmx5IGhhdmUKICAgICAgaGFkIEFnZ3JlZ2F0 >ZWQgSW5zZXJ0aW9uIEJsb2NrcyBhZGRlZCB0byB0aGVtKSBpbiB0aGVpciBlbnRpcmV0eQogICAg >ICB0byB0aGUgbm9kZSdzIGJ1bmRsZSBwcm90b2NvbCBhZ2VudC4KCiAgIFVwb24gcmVjZWlwdCBv >ZiBlYWNoIG9mIHRoZXNlIGRlLWVuY2Fwc3VsYXRlZCBidW5kbGVzLCB0aGUgYnVuZGxlCiAgIHBy >b3RvY29sIGFnZW50IFNIQUxMIHByb2Nlc3MgZWFjaCBidW5kbGUgYXMgaWYgaXQgaGFkIGp1c3Qg >YmVlbgogICByZWNlaXZlZCBmcm9tIGFub3RoZXIgbm9kZS4gIFNvbWUgb2YgdGhlc2UgcHJvY2Vz >c2luZyBzdGVwcyBpbmNsdWRlOgoKICAgICAgLUlmIHRoZSBidW5kbGUgaGFzIG9uZSBvciBtb3Jl >IGV4dGVuc2lvbiBibG9ja3MsIHN1Y2ggYXMgYSBCdW5kbGUKICAgICAgQXV0aGVudGljYXRpb24g >QmxvY2sgKEJBQikgWzRdLCBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gYmxvY2sKICAgICAgWzNd >LCBvciBhbiBBZ2dyZWdhdGVkIEluc2VydGlvbiBibG9jayBbM10gLCB0aGUgcHJvdG9jb2wgYWdl >bnQKICAgICAgU0hBTEwgcHJvY2VzcyB0aGVzZSBibG9ja3MgKHZhbGlkYXRpbmcsIGRlbGV0aW5n >LCByZXBsYWNpbmcsCiAgICAgIGluc2VydGluZywgb3IgYXBwZW5kaW5nIHRvIHRoZXNlIGJsb2Nr >cyBhcyBuZWNlc3NhcnkpIGFzIGlmIHRoZQogICAgICBidW5kbGUgaGFkIGp1c3QgYmVlbiByZWNl >aXZlZCBmcm9tIGFub3RoZXIgbm9kZSwKCiAgICAgIC1JZiB0aGUgYnVuZGxlIGhhcyBhbnkgZW5k >LXRvLWVuZCBzZWN1cml0eSBibG9ja3MsIHN1Y2ggYXMgYQogICAgICBDb25maWRlbnRpYWxpdHkg >QmxvY2sgKENCKSBvciBhIFBheWxvYWQgU2VjdXJpdHkgQmxvY2sgKFBTQikgWzRdCiAgICAgIGZv >ciB3aGljaCB0aGUgcmVjZWl2aW5nIG5vZGUgaXMgdGhlIHNlY3VyaXR5LWRlc3RpbmF0aW9uLCB0 >aGUKICAgICAgYnVuZGxlIHByb3RvY29sIGFnZW50IHNoYWxsIHByb2Nlc3MgdGhlc2UgYmxvY2tz >LAoKICAgICAgLXRoZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQgU0hBTEwgZGVsaXZlciB0aGUgYnVu >ZGxlLCBpZgogICAgICBhcHByb3ByaWF0ZSwKCiAgICAgIC10aGUgYnVuZGxlIHByb3RvY29sIGFn >ZW50IFNIQUxMIHBlcmZvcm0gY3VzdG9keSB0cmFuc2ZlciBhbmQvb3IKICAgICAgc3RhdHVzIHJl >cG9ydGluZyBvbiB0aGUgYnVuZGxlIGFzIGRpcmVjdGVkIGJ5IHRoZSBidW5kbGUncyBjdXN0b2R5 >CiAgICAgIHRyYW5zZmVyIGFuZCBzdGF0dXMgcmVwb3J0IHJlcXVlc3QgZmxhZ3MuCgogICAgICAt >dGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCBTSEFMTCBmb3J3YXJkIHRoZSBidW5kbGUgdG8gYWxs >CiAgICAgIGFwcHJvcHJpYXRlIGVuZHBvaW50cy4KCgoKCgoKCgoKCgoKCgoKCgoKClN5bWluZ3Rv >biwgZXQgYWwuICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMDYgICAgICAgICAgICAgICBb >UGFnZSA3XQoMCkludGVybmV0LURyYWZ0ICAgICBEVE4gQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1 >bGF0aW9uICAgICAgICAgIEp1bmUgMjAwNgoKCjQuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucwoK >ICAgVGhlcmUgYXJlIHR3byBkb2N1bWVudHMgdGhhdCBwZXJ0YWluIHRvIHByb3ZpZGluZyBzZWN1 >cml0eSB3aXRoaW4gRFROCiAgIFs2XSBbNF0uICBUaGUgc2VjdXJpdHkgYmxvY2tzIGFuZCBvdGhl >ciBwcm90ZWN0aW9uIG1lY2hhbmlzbXMgZGVmaW5lZAogICBhbmQgZGVzY3JpYmVkIGluIHRob3Nl >IGRvY3VtZW50cyBhcHBseSBjb21wbGV0ZWx5IHRvIHRoZSBwcm90ZWN0aW9uCiAgIG9mIGJ1bmRs >ZS1pbi1idW5kbGUgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLCBpbiB0aGUK >ICAgc2Vuc2UgdGhhdCBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzIGFyZSBzaW1wbHkgY2FycmllZCBp >biBidW5kbGVzIGFzCiAgIHRoZSBjb250ZW50IG9mIHRoZSBwYXlsb2FkIGZpZWxkIGluIHRoZSBC >dW5kbGUgUGF5bG9hZCBibG9jay4gIEFsbAogICBzZWN1cml0eSBwcm90ZWN0aW9uIG1lY2hhbmlz >bXMgdGhhdCBhcHBseSB0byB0aGUgQnVuZGxlIFBheWxvYWQKICAgYmxvY2ssIHRoZXJlZm9yZSwg >YWxzbyBhcHBseSB0byBwcm90ZWN0aW9uIG9mIGJ1bmRsZS1pbi1idW5kbGUKICAgZW5jYXBzdWxh >dGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLiAgSW4gcGFydGljdWxhciwgYWxsIHRocmVlCiAg >IG1hbmRhdG9yeSBjaXBoZXJzdWl0ZXMgZGVmaW5lZCBpbiB0aGUgQnVuZGxlIFNlY3VyaXR5IFBy >b3RvY29sCiAgIHByb3ZpZGUgcHJvdGVjdGlvbiBmb3IgdGhlIGJ1bmRsZS1pbi1idW5kbGUgZW5j >YXBzdWxhdGlvbgogICBhZG1pbmlzdHJhdGl2ZSByZWNvcmQuCgogICBJdCBzaG91bGQgYmUgbm90 >ZWQgdGhhdCB3aGVuIGEgYnVuZGxlIGlzIGVuY2Fwc3VsYXRlZCwgdGhlCiAgIGVuY2Fwc3VsYXRl >ZCBidW5kbGUgaXRzZWxmIG1heSBiZSBwcm90ZWN0ZWQgYnkgb25lIG9yIG1vcmUgc2VjdXJpdHkK >ICAgYmxvY2tzLiAgSW4gcGFydGljdWxhciwgaXQgbWF5IGNvbnRhaW4gYSBCdW5kbGUgQXV0aGVu >dGljYXRpb24gYmxvY2sKICAgKEJBQiksIHdoaWNoIGlzIGRlc2lnbmVkIHRvIGJlIHByb2Nlc3Nl >ZCBieSBhIG5leHQtaG9wIG5laWdoYm9yaW5nCiAgIG5vZGUuICBJZiBhIGJ1bmRsZSB3aXRoIGEg >QkFCIGlzIGVuY2Fwc3VsYXRlZCBieSBvbmUgbm9kZSBhbmQgaXQgaXMKICAgcmVjZWl2ZWQgYW5k >IGRlLWVuY2Fwc3VsYXRlZCBieSBhIG5vbi1uZWlnaGJvcmluZyBub2RlLCB0aGUgZGUtCiAgIGVu >Y2Fwc3VsYXRpbmcgbm9kZSBtdXN0IGJlIGNhcGFibGUgb2YgdmFsaWRhdGluZyB0aGUgc2VjdXJp >dHkgcmVzdWx0CiAgIGluIHRoYXQgQkFCIGlmIGl0cyBzZWN1cml0eSBwb2xpY3kgcmVxdWlyZXMg >c3VjaCB2YWxpZGF0aW9uLgogICBUaGVyZWZvcmUsIGVuY2Fwc3VsYXRpb24gb2YgYnVuZGxlcyBw >cm90ZWN0ZWQgYnkgQkFCcyBtYXkgcmVxdWlyZQogICB0aGF0IGtleXMgdGhhdCBhcmUgbm9ybWFs >bHkgb25seSBzaGFyZWQgYmV0d2VlbiBuZWlnaGJvcnMgYmUKICAgZGlzdHJpYnV0ZWQgZnVydGhl >ciBpbiB0aGUgRFROIHNvIHRoYXQgdGhleSBhcmUgc2hhcmVkIGJ5IHRoZQogICBlbmNhcHN1bGF0 >aW5nIGFuZCBkZS1lbmNhcHN1bGF0aW5nIG5vZGVzLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpT >eW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDA2ICAgICAgICAg >ICAgICAgW1BhZ2UgOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUg >RW5jYXBzdWxhdGlvbiAgICAgICAgICBKdW5lIDIwMDYKCgo1LiAgUmVmZXJlbmNlcwoKNS4xLiAg >Tm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFsxXSAgQnJhZG5lciwgUy4gYW5kIEouIFJleW5vbGRz >LCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0bwogICAgICAgIEluZGljYXRlIFJlcXVpcmVt >ZW50IExldmVscyIsIFJGQyAyMTE5LCBPY3RvYmVyIDE5OTcuCgogICBbMl0gIFNjb3R0LCBLLiBh >bmQgUy4gQnVybGVpZ2gsICJCdW5kbGUgUHJvdG9jb2wgU3BlY2lmaWNhdGlvbiIsCiAgICAgICAg >ZHJhZnQtaXJ0Zi1kdG5yZy1idW5kbGUtc3BlYy0wNC50eHQgLCBEZWNlbWJlciAyMDA1LgoKICAg >WzNdICBTeW1pbmd0b24sIFMuLCAiRGVsYXktVG9sZXJhbnQgTmV0d29ya2luZyBIb3AtYnktSG9w >IEluc2VydGlvbgogICAgICAgIEJsb2NrcyIsCiAgICAgICAgZHJhZnQtaXJ0Zi1kdG5yZy1idW5k >bGUtaG9wLWJ5LWhvcC1pbnNlcnRpb24tYmxvY2tzLTAwLnR4dCAsCiAgICAgICAgSnVuZSAyMDA2 >LgoKICAgWzRdICBTeW1pbmd0b24sIFMuLCBGYXJyZWxsLCBTLiwgYW5kIEguIFdlaXNzLCAiQnVu >ZGxlIFNlY3VyaXR5CiAgICAgICAgUHJvdG9jb2wgU3BlY2lmaWNhdGlvbiIsCiAgICAgICAgZHJh >ZnQtaXJ0Zi1kdG5yZy1idW5kbGUtc2VjdXJpdHktMDEudHh0LCB3b3JrLWluLXByb2dyZXNzLAog >ICAgICAgIE1hcmNoIDIwMDYuCgo1LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbNV0g >IENlcmYsIFYuLCBCdXJsZWlnaCwgUy4sIEhvb2tlLCBBLiwgVG9yZ2Vyc29uLCBMLiwgRHVyc3Qs >IFIuLAogICAgICAgIFNjb3R0LCBLLiwgRmFsbCwgSy4sIGFuZCBILiBXZWlzcywgIkRlbGF5LVRv >bGVyYW50IE5ldHdvcmsKICAgICAgICBBcmNoaXRlY3R1cmUiLCBkcmFmdC1pcnRmLWR0bnJnLWFy >Y2gtMDQudHh0ICwgRGVjZW1iZXIgMjAwNSwKICAgICAgICA8ZHJhZnQtaXJ0Zi1kdG5yZy1hcmNo >LTA0LnR4dD4uCgogICBbNl0gIEZhcnJlbGwsIFMuLCBTeW1pbmd0b24sIFMuLCBhbmQgSC4gV2Vp >c3MsICJEZWxheS1Ub2xlcmFudAogICAgICAgIE5ldHdvcmsgU2VjdXJpdHkgT3ZlcnZpZXciLAog >ICAgICAgIGRyYWZ0LWlydGYtZHRucmctc2VjLW92ZXJ2aWV3LTAxLnR4dCAsIE1hcmNoIDIwMDUu >CgoKCgoKCgoKCgoKCgoKCgoKCgoKClN5bWluZ3RvbiwgZXQgYWwuICAgICAgIEV4cGlyZXMgRGVj >ZW1iZXIgMTUsIDIwMDYgICAgICAgICAgICAgICBbUGFnZSA5XQoMCkludGVybmV0LURyYWZ0ICAg >ICBEVE4gQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uICAgICAgICAgIEp1bmUgMjAwNgoK >CkF1dGhvcnMnIEFkZHJlc3NlcwoKICAgU3VzYW4gRmx5bm4gU3ltaW5ndG9uCiAgIFRoZSBNSVRS >RSBDb3Jwb3JhdGlvbgogICA3NTE1IENvbHNoaXJlIERyaXZlCiAgIE1jTGVhbiwgVkEgIDIyMTAy >CiAgIFVTCgogICBQaG9uZTogKzEgKDcwMykgOTgzLTcyMDkKICAgRW1haWw6IHN1c2FuQG1pdHJl >Lm9yZwogICBVUkk6ICAgaHR0cDovL21pdHJlLm9yZy8KCgogICBSb2JlcnQgQy4gRHVyc3QKICAg >VGhlIE1JVFJFIENvcnBvcmF0aW9uCiAgIDc1MTUgQ29sc2hpcmUgRHJpdmUKICAgTWNMZWFuLCBW >QSAgMjIxMDIKICAgVVMKCiAgIFBob25lOiArMSAoNzAzKSA5ODMtNzUzNQogICBFbWFpbDogZHVy >c3RAbWl0cmUub3JnCiAgIFVSSTogICBodHRwOi8vbWl0cmUub3JnLwoKCiAgIEtlaXRoIEwuIFNj >b3R0CiAgIFRoZSBNSVRSRSBDb3Jwb3JhdGlvbgogICA3NTE1IENvbHNoaXJlIERyaXZlCiAgIE1j >TGVhbiwgVkEgIDIyMTAyCiAgIFVTCgogICBQaG9uZTogKzEgKDcwMykgOTgzLTY1NDcKICAgRW1h >aWw6IGtzY290dEBtaXRyZS5vcmcKICAgVVJJOiAgIGh0dHA6Ly9taXRyZS5vcmcvCgoKCgoKCgoK >CgoKCgoKCgoKClN5bWluZ3RvbiwgZXQgYWwuICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIw >MDYgICAgICAgICAgICAgIFtQYWdlIDEwXQoMCkludGVybmV0LURyYWZ0ICAgICBEVE4gQnVuZGxl >LWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uICAgICAgICAgIEp1bmUgMjAwNgoKCkludGVsbGVjdHVh >bCBQcm9wZXJ0eSBTdGF0ZW1lbnQKCiAgIFRoZSBJRVRGIHRha2VzIG5vIHBvc2l0aW9uIHJlZ2Fy >ZGluZyB0aGUgdmFsaWRpdHkgb3Igc2NvcGUgb2YgYW55CiAgIEludGVsbGVjdHVhbCBQcm9wZXJ0 >eSBSaWdodHMgb3Igb3RoZXIgcmlnaHRzIHRoYXQgbWlnaHQgYmUgY2xhaW1lZCB0bwogICBwZXJ0 >YWluIHRvIHRoZSBpbXBsZW1lbnRhdGlvbiBvciB1c2Ugb2YgdGhlIHRlY2hub2xvZ3kgZGVzY3Jp >YmVkIGluCiAgIHRoaXMgZG9jdW1lbnQgb3IgdGhlIGV4dGVudCB0byB3aGljaCBhbnkgbGljZW5z >ZSB1bmRlciBzdWNoIHJpZ2h0cwogICBtaWdodCBvciBtaWdodCBub3QgYmUgYXZhaWxhYmxlOyBu >b3IgZG9lcyBpdCByZXByZXNlbnQgdGhhdCBpdCBoYXMKICAgbWFkZSBhbnkgaW5kZXBlbmRlbnQg >ZWZmb3J0IHRvIGlkZW50aWZ5IGFueSBzdWNoIHJpZ2h0cy4gIEluZm9ybWF0aW9uCiAgIG9uIHRo >ZSBwcm9jZWR1cmVzIHdpdGggcmVzcGVjdCB0byByaWdodHMgaW4gUkZDIGRvY3VtZW50cyBjYW4g >YmUKICAgZm91bmQgaW4gQkNQIDc4IGFuZCBCQ1AgNzkuCgogICBDb3BpZXMgb2YgSVBSIGRpc2Ns >b3N1cmVzIG1hZGUgdG8gdGhlIElFVEYgU2VjcmV0YXJpYXQgYW5kIGFueQogICBhc3N1cmFuY2Vz >IG9mIGxpY2Vuc2VzIHRvIGJlIG1hZGUgYXZhaWxhYmxlLCBvciB0aGUgcmVzdWx0IG9mIGFuCiAg >IGF0dGVtcHQgbWFkZSB0byBvYnRhaW4gYSBnZW5lcmFsIGxpY2Vuc2Ugb3IgcGVybWlzc2lvbiBm >b3IgdGhlIHVzZSBvZgogICBzdWNoIHByb3ByaWV0YXJ5IHJpZ2h0cyBieSBpbXBsZW1lbnRlcnMg >b3IgdXNlcnMgb2YgdGhpcwogICBzcGVjaWZpY2F0aW9uIGNhbiBiZSBvYnRhaW5lZCBmcm9tIHRo >ZSBJRVRGIG9uLWxpbmUgSVBSIHJlcG9zaXRvcnkgYXQKICAgaHR0cDovL3d3dy5pZXRmLm9yZy9p >cHIuCgogICBUaGUgSUVURiBpbnZpdGVzIGFueSBpbnRlcmVzdGVkIHBhcnR5IHRvIGJyaW5nIHRv >IGl0cyBhdHRlbnRpb24gYW55CiAgIGNvcHlyaWdodHMsIHBhdGVudHMgb3IgcGF0ZW50IGFwcGxp >Y2F0aW9ucywgb3Igb3RoZXIgcHJvcHJpZXRhcnkKICAgcmlnaHRzIHRoYXQgbWF5IGNvdmVyIHRl >Y2hub2xvZ3kgdGhhdCBtYXkgYmUgcmVxdWlyZWQgdG8gaW1wbGVtZW50CiAgIHRoaXMgc3RhbmRh >cmQuICBQbGVhc2UgYWRkcmVzcyB0aGUgaW5mb3JtYXRpb24gdG8gdGhlIElFVEYgYXQKICAgaWV0 >Zi1pcHJAaWV0Zi5vcmcuCgoKRGlzY2xhaW1lciBvZiBWYWxpZGl0eQoKICAgVGhpcyBkb2N1bWVu >dCBhbmQgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gYXJlIHByb3ZpZGVkIG9uIGFu >CiAgICJBUyBJUyIgYmFzaXMgYW5kIFRIRSBDT05UUklCVVRPUiwgVEhFIE9SR0FOSVpBVElPTiBI >RS9TSEUgUkVQUkVTRU5UUwogICBPUiBJUyBTUE9OU09SRUQgQlkgKElGIEFOWSksIFRIRSBJTlRF >Uk5FVCBTT0NJRVRZIEFORCBUSEUgSU5URVJORVQKICAgRU5HSU5FRVJJTkcgVEFTSyBGT1JDRSBE >SVNDTEFJTSBBTEwgV0FSUkFOVElFUywgRVhQUkVTUyBPUiBJTVBMSUVELAogICBJTkNMVURJTkcg >QlVUIE5PVCBMSU1JVEVEIFRPIEFOWSBXQVJSQU5UWSBUSEFUIFRIRSBVU0UgT0YgVEhFCiAgIElO >Rk9STUFUSU9OIEhFUkVJTiBXSUxMIE5PVCBJTkZSSU5HRSBBTlkgUklHSFRTIE9SIEFOWSBJTVBM >SUVECiAgIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIE9SIEZJVE5FU1MgRk9SIEEgUEFS >VElDVUxBUiBQVVJQT1NFLgoKCkNvcHlyaWdodCBTdGF0ZW1lbnQKCiAgIENvcHlyaWdodCAoQykg >VGhlIEludGVybmV0IFNvY2lldHkgKDIwMDYpLiAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0CiAg >IHRvIHRoZSByaWdodHMsIGxpY2Vuc2VzIGFuZCByZXN0cmljdGlvbnMgY29udGFpbmVkIGluIEJD >UCA3OCwgYW5kCiAgIGV4Y2VwdCBhcyBzZXQgZm9ydGggdGhlcmVpbiwgdGhlIGF1dGhvcnMgcmV0 >YWluIGFsbCB0aGVpciByaWdodHMuCgoKQWNrbm93bGVkZ21lbnQKCiAgIEZ1bmRpbmcgZm9yIHRo >ZSBSRkMgRWRpdG9yIGZ1bmN0aW9uIGlzIGN1cnJlbnRseSBwcm92aWRlZCBieSB0aGUKICAgSW50 >ZXJuZXQgU29jaWV0eS4KCgoKClN5bWluZ3RvbiwgZXQgYWwuICAgICAgIEV4cGlyZXMgRGVjZW1i >ZXIgMTUsIDIwMDYgICAgICAgICAgICAgIFtQYWdlIDExXQoMCg== > >------_=_NextPart_001_01C68F10.D02D5644-- > > >--__--__-- > >_______________________________________________ >dtn-interest mailing list >dtn-interest@mailman.dtnrg.org >http://mailman.dtnrg.org/mailman/listinfo/dtn-interest > > >End of dtn-interest Digest > = = = = = = = = = = = = = = = = = = = = ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö Àñ£¡ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡xmfan ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡xmfan@csnet1.cs.tsinghua.edu.cn ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡2006-06-15 Received: from nmta2.jpl.nasa.gov (nmta.jpl.nasa.gov [137.78.160.215]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5ENBlY11627 for ; Wed, 14 Jun 2006 16:11:47 -0700 Received: from xmta3.jpl.nasa.gov (xmta3.jpl.nasa.gov [137.78.160.111]) by nmta2.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5ENBfts031322 for ; Wed, 14 Jun 2006 16:11:42 -0700 Received: from [127.0.0.1] (vpn-149-242-024.jpl.nasa.gov [128.149.242.24]) by xmta3.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5ENBaLd011491 for ; Wed, 14 Jun 2006 16:11:40 -0700 Message-ID: <449097A6.4020005@jpl.nasa.gov> Date: Wed, 14 Jun 2006 16:11:34 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> <448F1DF4.3070005@jpl.nasa.gov> <20060613203953.GA14814@grc.nasa.gov> <448F8E06.6080204@jpl.nasa.gov> <20060614130109.GC23300@grc.nasa.gov> <44903A5F.8030805@jpl.nasa.gov> <20060614165827.GB24692@grc.nasa.gov> In-Reply-To: <20060614165827.GB24692@grc.nasa.gov> Content-Type: multipart/alternative; boundary="------------050103010105090502070008" X-Source-IP: vpn-149-242-024.jpl.nasa.gov [128.149.242.24] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. --------------050103010105090502070008 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Wesley Eddy wrote: >On Wed, Jun 14, 2006 at 09:33:35AM -0700, Scott Burleigh wrote: > > >>I think we may just be grappling with a difference of opinion over what >>the purpose of this document is. >> >>My concept is that it's supposed to define the bundle protocol in >>sufficient detail to enable the development of multiple interoperable >>implementations -- where "interoperable" means that each implementation >>does everything that the spec says it is required to do under all the >>circumstances enumerated in the spec -- and not much else. It's >>normative and ideally it's very terse, so that one can fairly easy be >>sure that every bit of required behavior is implemented. >> >>In practice we also include a good deal of text that is informative >>rather than normative, without which the normative stuff wouldn't make >>any sense. There are even a few helpful hints to the implementer, but >>in general it's not intended to be a program spec. A Bundle Protocol >>Implementer's Companion would be a darned good idea, and I would >>certainly applaud the inclusion of loads of implementation hints in that >>(separate) document. I think they should be kept to an absolute minimum >>in the Bundle Protocol spec, though, and I don't think the ones you're >>talking about here are so critically important that an interoperating >>implementation can't be developed without them. >> >> > >I agree with this. It would be sort of like splitting information >between CCSDS Blue and Green books. If an implementer's guide existed, >that would be the place where I'd expect to see this topic treated. I >guess since it doesn't exist though (yet?), I assumed that the >bundle-spec was the place where it had to go. If there's a plan to start >an implementer's guide, that would obviously be superior. > >One thing that I drew up, which would be really handy to have in an >implementer's guide is a flow diagram that shows all the movements >between the forwarding/dispatching/etc activities listed in Section 4 of >the bundle-spec. This picture shows a basis for how the code should be >plumbed together adds a lot of clarity to what the overall step-by-step >process for operating on bundles is. I can ASCII-ify this if the group >starts an implementer's guide. > > Well, I think we may have hit upon something here. I would like to propose to DTNRG that we start drafting a Bundle Protocol Implementer's Companion document (or whatever we decide to call it) and that Peter and Wesley be the initial co-authors, possibly to be joined by others as the spirit moves us. Any thoughts on this, anyone? Scott --------------050103010105090502070008 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Wesley Eddy wrote:
On Wed, Jun 14, 2006 at 09:33:35AM -0700, Scott Burleigh wrote:
  
I think we may just be grappling with a difference of opinion over what 
the purpose of this document is.

My concept is that it's supposed to define the bundle protocol in 
sufficient detail to enable the development of multiple interoperable 
implementations -- where "interoperable" means that each implementation 
does everything that the spec says it is required to do under all the 
circumstances enumerated in the spec -- and not much else.  It's 
normative and ideally it's very terse, so that one can fairly easy be 
sure that every bit of required behavior is implemented.

In practice we also include a good deal of text that is informative 
rather than normative, without which the normative stuff wouldn't make 
any sense.  There are even a few helpful hints to the implementer, but 
in general it's not intended to be a program spec.  A Bundle Protocol 
Implementer's Companion would be a darned good idea, and I would 
certainly applaud the inclusion of loads of implementation hints in that 
(separate) document.  I think they should be kept to an absolute minimum 
in the Bundle Protocol spec, though, and I don't think the ones you're 
talking about here are so critically important that an interoperating 
implementation can't be developed without them.
    

I agree with this.  It would be sort of like splitting information
between CCSDS Blue and Green books.  If an implementer's guide existed,
that would be the place where I'd expect to see this topic treated.  I
guess since it doesn't exist though (yet?), I assumed that the
bundle-spec was the place where it had to go.  If there's a plan to start
an implementer's guide, that would obviously be superior.

One thing that I drew up, which would be really handy to have in an
implementer's guide is a flow diagram that shows all the movements
between the forwarding/dispatching/etc activities listed in Section 4 of
the bundle-spec.  This picture shows a basis for how the code should be
plumbed together adds a lot of clarity to what the overall step-by-step
process for operating on bundles is.  I can ASCII-ify this if the group
starts an implementer's guide.
  
Well, I think we may have hit upon something here.  I would like to propose to DTNRG that we start drafting a Bundle Protocol Implementer's Companion document (or whatever we decide to call it) and that Peter and Wesley be the initial co-authors, possibly to be joined by others as the spirit moves us.  Any thoughts on this, anyone?

Scott

--------------050103010105090502070008-- Received: from mx1.grc.nasa.gov (mx1.grc.nasa.gov [128.156.11.68]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5EGxPY09008 for ; Wed, 14 Jun 2006 09:59:25 -0700 Received: from lombok-fi.grc.nasa.gov (seraph4.grc.nasa.gov [128.156.10.13]) by mx1.grc.nasa.gov (Postfix) with ESMTP id 7ECC8C2C3 for ; Wed, 14 Jun 2006 12:59:19 -0400 (EDT) Received: from apataki.grc.nasa.gov (apataki.grc.nasa.gov [139.88.112.35]) by lombok-fi.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.6) with ESMTP id k5EGxHGB024802; Wed, 14 Jun 2006 12:59:17 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.1) with ESMTP id k5EGxEJt005597; Wed, 14 Jun 2006 12:59:16 -0400 (EDT) Received: from apataki.grc.nasa.gov ([127.0.0.1])by localhost (apataki.grc.nasa.gov [127.0.0.1]) (amavisd-new, port 10024)with ESMTP id 04792-05; Wed, 14 Jun 2006 12:59:13 -0400 (EDT) Received: from drpepper.grc.nasa.gov (gr2134391.grc.nasa.gov [139.88.44.123])by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.1) with ESMTP id k5EGxCUM005572;Wed, 14 Jun 2006 12:59:12 -0400 (EDT) Received: by drpepper.grc.nasa.gov (Postfix, from userid 501)id 8D61B4FCA9; Wed, 14 Jun 2006 12:58:27 -0400 (EDT) Date: Wed, 14 Jun 2006 12:58:27 -0400 From: Wesley Eddy To: Scott Burleigh Cc: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 Message-ID: <20060614165827.GB24692@grc.nasa.gov> Reply-To: weddy@grc.nasa.gov References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> <448F1DF4.3070005@jpl.nasa.gov> <20060613203953.GA14814@grc.nasa.gov> <448F8E06.6080204@jpl.nasa.gov> <20060614130109.GC23300@grc.nasa.gov> <44903A5F.8030805@jpl.nasa.gov> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <44903A5F.8030805@jpl.nasa.gov> User-Agent: Mutt/1.5.5.1i X-imss-version: 2.040 X-imss-result: Passed X-imss-scores: Clean:44.99304 C:2 M:4 S:5 R:5 X-imss-settings: Baseline:2 C:1 M:1 S:1 R:1 (0.1500 0.1500) Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: On Wed, Jun 14, 2006 at 09:33:35AM -0700, Scott Burleigh wrote: > I think we may just be grappling with a difference of opinion over what > the purpose of this document is. > > My concept is that it's supposed to define the bundle protocol in > sufficient detail to enable the development of multiple interoperable > implementations -- where "interoperable" means that each implementation > does everything that the spec says it is required to do under all the > circumstances enumerated in the spec -- and not much else. It's > normative and ideally it's very terse, so that one can fairly easy be > sure that every bit of required behavior is implemented. > > In practice we also include a good deal of text that is informative > rather than normative, without which the normative stuff wouldn't make > any sense. There are even a few helpful hints to the implementer, but > in general it's not intended to be a program spec. A Bundle Protocol > Implementer's Companion would be a darned good idea, and I would > certainly applaud the inclusion of loads of implementation hints in that > (separate) document. I think they should be kept to an absolute minimum > in the Bundle Protocol spec, though, and I don't think the ones you're > talking about here are so critically important that an interoperating > implementation can't be developed without them. I agree with this. It would be sort of like splitting information between CCSDS Blue and Green books. If an implementer's guide existed, that would be the place where I'd expect to see this topic treated. I guess since it doesn't exist though (yet?), I assumed that the bundle-spec was the place where it had to go. If there's a plan to start an implementer's guide, that would obviously be superior. One thing that I drew up, which would be really handy to have in an implementer's guide is a flow diagram that shows all the movements between the forwarding/dispatching/etc activities listed in Section 4 of the bundle-spec. This picture shows a basis for how the code should be plumbed together adds a lot of clarity to what the overall step-by-step process for operating on bundles is. I can ASCII-ify this if the group starts an implementer's guide. -- Wesley M. Eddy Verizon Federal Network Systems Received: from M4.sparta.com (M4.sparta.com [157.185.61.2]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5EGspY08940 for ; Wed, 14 Jun 2006 09:54:51 -0700 Received: from Beta5.sparta.com (beta5.sparta.com [157.185.63.21]) by M4.sparta.com (8.13.5/8.13.5) with ESMTP id k5EGsm3l018584; Wed, 14 Jun 2006 11:54:48 -0500 Received: from nemo.columbia.ads.sparta.com (nemo.columbia.sparta.com [157.185.80.75]) by Beta5.sparta.com (8.12.11/8.13.1) with ESMTP id k5EGsm98024811; Wed, 14 Jun 2006 11:54:48 -0500 Received: from [157.185.81.194] ([157.185.81.194]) by nemo.columbia.ads.sparta.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 14 Jun 2006 12:54:47 -0400 From: "Peter Lovell" To: "Scott Burleigh" , Subject: Re(2): [dtn-interest] class of service in bundle-spec-05 Date: Wed, 14 Jun 2006 12:54:48 -0400 Message-Id: <20060614165448.14731@nemo.columbia.sparta.com> In-Reply-To: <44903A5F.8030805@jpl.nasa.gov> References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> <448F1DF4.3070005@jpl.nasa.gov> <20060613203953.GA14814@grc.nasa.gov> <448F8E06.6080204@jpl.nasa.gov> <20060614130109.GC23300@grc.nasa.gov> <44903A5F.8030805@jpl.nasa.gov> X-Mailer: CTM PowerMail version 5.2.3 build 4406 English MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-OriginalArrivalTime: 14 Jun 2006 16:54:47.0454 (UTC) FILETIME=[3E686BE0:01C68FD3] Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k5EGspY08940 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: >Wesley Eddy wrote: >On Tue, Jun 13, 2006 at 09:18:14PM -0700, Scott Burleigh wrote: > >It adds zero complexity to simply note that if an implementation decides >to use those bits for something, then it should check that whoever set >them is authorized to do that. > >Okay, zero complexity, but isn't it also zero value added? > >I agree, zero-value is added to the protocol. Positive value is added >though if implementers can the spec and being able to see what the byte >is intended for and have a hint at how they might properly use it, which >the 05 document does not make possible :). That's all I'm trying to >suggest. > >FWIW, these comments were based on implementation experience working >from the draft and refering to the DTN2 RI in several places where the >draft is nebulous. One other thing I noted was that some suggested >proceedures for registration management would be valuable, but these are >fairly orthogonal to the bundle-spec, and could be done as a separate >short document; I don't see any need to muck up the bundle-spec with >them. > >I think we may just be grappling with a difference of opinion over what >the purpose of this document is. > >My concept is that it's supposed to define the bundle protocol in >sufficient detail to enable the development of multiple interoperable >implementations -- where "interoperable" means that each implementation >does everything that the spec says it is required to do under all the >circumstances enumerated in the spec -- and not much else.  It's >normative and ideally it's very terse, so that one can fairly easy be >sure that every bit of required behavior is implemented. > >In practice we also include a good deal of text that is informative >rather than normative, without which the normative stuff wouldn't make >any sense.  There are even a few helpful hints to the implementer, but >in general it's not intended to be a program spec.  A Bundle Protocol >Implementer's Companion would be a darned good idea, and I would >certainly applaud the inclusion of loads of implementation hints in that >(separate) document.  I think they should be kept to an absolute minimum >in the Bundle Protocol spec, though, and I don't think the ones you're >talking about here are so critically important that an interoperating >implementation can't be developed without them. > >But maybe that's not the consensus view of DTNRG? > >Scott Hi Scott, I think it's a great idea, and goes to the point of some of our discussions last week. You are wanting to keep the spec brief and I'm looking at a "how to" kind of description saying how things "should" be, rather than how they "must" be. I'm certainly in favor. Regards.....Peter Received: from nmta3.jpl.nasa.gov (nmta.jpl.nasa.gov [137.78.160.108]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5EGYPY08795 for ; Wed, 14 Jun 2006 09:34:25 -0700 Received: from xmta1.jpl.nasa.gov (xmta1.jpl.nasa.gov [137.78.160.144]) by nmta3.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5EGYKUt012942 for ; Wed, 14 Jun 2006 09:34:20 -0700 Received: from [127.0.0.1] (vpn-149-244-051.jpl.nasa.gov [128.149.244.51]) by xmta1.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5EGYGZY027564 for ; Wed, 14 Jun 2006 09:34:19 -0700 Message-ID: <44903A5F.8030805@jpl.nasa.gov> Date: Wed, 14 Jun 2006 09:33:35 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> <448F1DF4.3070005@jpl.nasa.gov> <20060613203953.GA14814@grc.nasa.gov> <448F8E06.6080204@jpl.nasa.gov> <20060614130109.GC23300@grc.nasa.gov> In-Reply-To: <20060614130109.GC23300@grc.nasa.gov> Content-Type: multipart/alternative; boundary="------------050302010200060204070207" X-Source-IP: vpn-149-244-051.jpl.nasa.gov [128.149.244.51] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. --------------050302010200060204070207 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Wesley Eddy wrote: >On Tue, Jun 13, 2006 at 09:18:14PM -0700, Scott Burleigh wrote: > > >>>It adds zero complexity to simply note that if an implementation decides >>>to use those bits for something, then it should check that whoever set >>>them is authorized to do that. >>> >>> >>Okay, zero complexity, but isn't it also zero value added? >> >> >I agree, zero-value is added to the protocol. Positive value is added >though if implementers can the spec and being able to see what the byte >is intended for and have a hint at how they might properly use it, which >the 05 document does not make possible :). That's all I'm trying to >suggest. > >FWIW, these comments were based on implementation experience working >from the draft and refering to the DTN2 RI in several places where the >draft is nebulous. One other thing I noted was that some suggested >proceedures for registration management would be valuable, but these are >fairly orthogonal to the bundle-spec, and could be done as a separate >short document; I don't see any need to muck up the bundle-spec with >them. > > I think we may just be grappling with a difference of opinion over what the purpose of this document is. My concept is that it's supposed to define the bundle protocol in sufficient detail to enable the development of multiple interoperable implementations -- where "interoperable" means that each implementation does everything that the spec says it is required to do under all the circumstances enumerated in the spec -- and not much else. It's normative and ideally it's very terse, so that one can fairly easy be sure that every bit of required behavior is implemented. In practice we also include a good deal of text that is informative rather than normative, without which the normative stuff wouldn't make any sense. There are even a few helpful hints to the implementer, but in general it's not intended to be a program spec. A Bundle Protocol Implementer's Companion would be a darned good idea, and I would certainly applaud the inclusion of loads of implementation hints in that (separate) document. I think they should be kept to an absolute minimum in the Bundle Protocol spec, though, and I don't think the ones you're talking about here are so critically important that an interoperating implementation can't be developed without them. But maybe that's not the consensus view of DTNRG? Scott --------------050302010200060204070207 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Wesley Eddy wrote:
On Tue, Jun 13, 2006 at 09:18:14PM -0700, Scott Burleigh wrote:
  
It adds zero complexity to simply note that if an implementation decides
to use those bits for something, then it should check that whoever set
them is authorized to do that.
      
Okay, zero complexity, but isn't it also zero value added?
    
I agree, zero-value is added to the protocol.  Positive value is added
though if implementers can the spec and being able to see what the byte
is intended for and have a hint at how they might properly use it, which
the 05 document does not make possible :).  That's all I'm trying to
suggest.

FWIW, these comments were based on implementation experience working
from the draft and refering to the DTN2 RI in several places where the
draft is nebulous.  One other thing I noted was that some suggested
proceedures for registration management would be valuable, but these are
fairly orthogonal to the bundle-spec, and could be done as a separate
short document; I don't see any need to muck up the bundle-spec with
them.
  
I think we may just be grappling with a difference of opinion over what the purpose of this document is.

My concept is that it's supposed to define the bundle protocol in sufficient detail to enable the development of multiple interoperable implementations -- where "interoperable" means that each implementation does everything that the spec says it is required to do under all the circumstances enumerated in the spec -- and not much else.  It's normative and ideally it's very terse, so that one can fairly easy be sure that every bit of required behavior is implemented.

In practice we also include a good deal of text that is informative rather than normative, without which the normative stuff wouldn't make any sense.  There are even a few helpful hints to the implementer, but in general it's not intended to be a program spec.  A Bundle Protocol Implementer's Companion would be a darned good idea, and I would certainly applaud the inclusion of loads of implementation hints in that (separate) document.  I think they should be kept to an absolute minimum in the Bundle Protocol spec, though, and I don't think the ones you're talking about here are so critically important that an interoperating implementation can't be developed without them.

But maybe that's not the consensus view of DTNRG?

Scott
--------------050302010200060204070207-- Received: from smtp-bedford.mitre.org (smtpproxy1.mitre.org [192.160.51.76]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5EECeY07794 for ; Wed, 14 Jun 2006 07:12:40 -0700 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5EECdhD013907 for ; Wed, 14 Jun 2006 10:12:39 -0400 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (Postfix) with ESMTP id 4E2E4BF7B for ; Wed, 14 Jun 2006 10:12:39 -0400 (EDT) Received: from imcfe2.MITRE.ORG (imcfe2.mitre.org [129.83.29.4]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5EECcYn013890; Wed, 14 Jun 2006 10:12:38 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by imcfe2.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Wed, 14 Jun 2006 10:12:38 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Subject: RE: [dtn-interest] bundle-in-bundle encapsulation draft Date: Wed, 14 Jun 2006 10:12:37 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D077D1@IMCSRV4.MITRE.ORG> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [dtn-interest] bundle-in-bundle encapsulation draft Thread-Index: AcaPFbtwSD3akk7MQz+AT1s1FfdJMAAoz58A From: "Symington, Susan F." To: "Michael Demmer" Cc: X-OriginalArrivalTime: 14 Jun 2006 14:12:38.0431 (UTC) FILETIME=[977552F0:01C68FBC] Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k5EECeY07794 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Thanks again for your comments Mike. My responses are below. -susan ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** >-----Original Message----- >From: Michael Demmer [mailto:demmer@cs.berkeley.edu] >Sent: Tuesday, June 13, 2006 2:18 PM >To: Symington, Susan F. >Subject: Re: [dtn-interest] bundle-in-bundle encapsulation draft > > >Couple quick comments: > >1. It seems like the length of the encapsulated bundle sequence is > expressed in the payload length of the encapsulating administrative > bundle, right? So there's really no need for another length, since > if we just take the length of the admin payload, subtract the one > byte admin type code and one byte admin flags, the remainder of the > admin payload is always the length of the encapsulated bundles. Yes, of course. Good point. > >2. I'm a little squiffy with how we're intermixing this draft with the > one describing aggregated insertion blocks. For example, say my > implementation has support for encapsulating bundles but doesn't > have support for aggregated insertion blocks -- can I actually > claim to be conformant, since this draft has language describing > what I need to do for something I don't comprehend. > > This is a good topic for discussion on Wednesday I think... in > particular, how to write separate drafts that are extensions to the > base bundle protocol in such a way that they can cross-reference > each other. > >-m First of all, I looked up "squiffy" and all the online dictionaries say that it means drunk. Did Stephen teach us a different meaning of this word? In any case, next time you read one of my drafts, please try to do so sober ;) Yes, how two optional specs should cross-reference one another is a good topic for discussion. It definitely crossed my mind. You have optional block A and optional block B and they may interact, so you can't stay silent about type A blocks in the B block draft or about type B blocks in the A block draft. On the other hand, given that both of the block types are optional, you can't require that a node that supports type A blocks also support type B blocks (and vice versa). The way I decided to deal with this issue was to simply state how the two types of blocks interact, and assume that the reader knows that if a node that supports type A blocks doesn't understand type B blocks, for example, then the part of the A block draft that discusses how to support the interaction of A blocks with B blocks should just be ignored. It has to be; the node isn't capable of dealing with it. An alternative would be to preface a discussion of how the two block types interact with a phrase like, "If the node also supports type B blocks and if the bundle has a type B block with these characteristics, then..." Would language like this make you less uncomfortable with the way the encapsulation draft references the Aggregated Insertion Header? -susan > > >> All, >> >> Attached is a draft of a DTN Bundle-in-Bundle Encapsulation >> specification. >> >> We would appreciate receiving your comments on it. >> >> Thanks. >> -susan >> >> ***************************************************************** >> Susan Symington >> The MITRE Corporation >> susan@mitre.org >> 703-983-7209 (voice) >> 703-983-7142 (fax) >> ****************************************************************** >> > >Content-Description: >draft-irtf-dtnrg-bundle-encapsulation-06-13-2006.txt >> >> >> >> DTN Research Group >S. Symington >> Internet-Draft > R. Durst >> Expires: December 15, 2006 > K. Scott >> The MITRE >Corporation >> >June 13, 2006 >> >> >> Delay-Tolerant Networking Bundle-in-Bundle Encapsulation >> draft-irtf-dtnrg-bundle-encapsulation-00 >> >> Status of this Memo >> >> By submitting this Internet-Draft, each author represents that any >> applicable patent or other IPR claims of which he or she is aware >> have been or will be disclosed, and any of which he or she becomes >> aware will be disclosed, in accordance with Section 6 of BCP 79. >> >> Internet-Drafts are working documents of the Internet Engineering >> Task Force (IETF), its areas, and its working groups. Note that >> other groups may also distribute working documents as Internet- >> Drafts. >> >> Internet-Drafts are draft documents valid for a maximum >of six months >> and may be updated, replaced, or obsoleted by other >documents at any >> time. It is inappropriate to use Internet-Drafts as reference >> material or to cite them other than as "work in progress." >> >> The list of current Internet-Drafts can be accessed at >> http://www.ietf.org/ietf/1id-abstracts.txt. >> >> The list of Internet-Draft Shadow Directories can be accessed at >> http://www.ietf.org/shadow.html. >> >> This Internet-Draft will expire on December 15, 2006. >> >> Copyright Notice >> >> Copyright (C) The Internet Society (2006). >> >> Abstract >> >> This document defines an additional administrative record >type to be >> used with the Bundle Protocol [2] within the context of a Delay- >> Tolerant Network architecture [5]. This new administrative record >> type, called a Bundle-in-Bundle Encapsulation >Administrative Record, >> is designed to be used to encapsulate one or more bundles >inside of >> another bundle. When an administrative record of the bundle-in- >> bundle encapsulation type is carried as the payload of a >bundle, it >> >> >> >> Symington, et al. Expires December 15, 2006 > [Page 1] >> > >> Internet-Draft DTN Bundle-in-Bundle Encapsulation > June 2006 >> >> >> provides a mechanism for transmitting one or more bundles >as part of >> the payload of another bundle. This administrative record type is >> expected to be of general use in DTN. It may be used, >for example, >> to encapsulate a multicast bundle inside of a unicast >bundle, or to >> encapsulate a bundle with one type of security protection >inside of a >> bundle with a different type of security protection. >This document >> defines the format and processing of this new bundle-in-bundle >> encapsulation administrative record type. >> >> >> Table of Contents >> >> 1. Introduction . . . . . . . . . . . . . . . . . . . . >. . . . . 3 >> 2. Bundle-in-Bundle Encapsulation Administrative Record >Format . 4 >> 3. Bundle-in-Bundle Encapsulation Administrative Record >> Processing . . . . . . . . . . . . . . . . . . . . . >. . . . . 5 >> 3.1. Generation and Transmission of an Encapsulated Bundle >> or Bundles . . . . . . . . . . . . . . . . . . . >. . . . . 5 >> 3.2. Local Delivery of an Encapsulating Bundle . . . >. . . . . 6 >> 4. Security Considerations . . . . . . . . . . . . . . >. . . . . 8 >> 5. References . . . . . . . . . . . . . . . . . . . . . >. . . . . 9 >> 5.1. Normative References . . . . . . . . . . . . . . >. . . . . 9 >> 5.2. Informative References . . . . . . . . . . . . . >. . . . . 9 >> Authors' Addresses . . . . . . . . . . . . . . . . . . . >. . . . . 10 >> Intellectual Property and Copyright Statements . . . . . >. . . . . 11 >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> Symington, et al. Expires December 15, 2006 > [Page 2] >> > >> Internet-Draft DTN Bundle-in-Bundle Encapsulation > June 2006 >> >> >> 1. Introduction >> >> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", >"SHALL NOT", >> "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and >"OPTIONAL" in this >> document are to be interpreted as described in [1]. >> >> The DTN bundle protocol [2] defines the bundle as its >protocol data >> unit and also defines two types of administrative records >that may be >> carried as the payload of bundles. This document defines an >> additional administrative record type. This new administrative >> record type, called a Bundle-in-Bundle Encapsulation >Administrative >> Record, is designed to be used to encapsulate one or more bundles >> inside of another bundle. When an administrative record of the >> bundle-in-bundle encapsulation type is carried as the payload of a >> bundle, it provides a mechanism for transmitting one or >more bundles >> as part of another bundle. This administrative record type is >> expected to be of general use in DTN. It may be used, >for example, >> to encapsulate a multicast bundle inside of a unicast >bundle, or to >> encapsulate a bundle with one type of security protection >inside of a >> bundle with a different type of security protection. >This document >> defines the format and processing of this new bundle-in-bundle >> encapsulation administrative record type. >> >> The capabilities described in this document are OPTIONAL for >> deployment with the Bundle Protocol. Bundle Protocol >implementations >> claiming to support bundle-in-bundle encapsulation MUST >be capable of >> both: >> >> -generating and sending bundles containing Bundle-in-Bundle >> Encapsulation administrative records, and >> >> -receiving and processing bundles containing Bundle-in-Bundle >> Encapsulation administrative records >> >> as defined in this document. >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> Symington, et al. Expires December 15, 2006 > [Page 3] >> > >> Internet-Draft DTN Bundle-in-Bundle Encapsulation > June 2006 >> >> >> 2. Bundle-in-Bundle Encapsulation Administrative Record Format >> >> The basic format of every administrative record is defined in the >> Bundle Protocol. The bundle-in-bundle encapsulation >administrative >> record also has this basic format. That is, it is >comprised of the >> following elements: >> >> -Record type code (four bits) - as in all >administrative records. >> The administrative record type code value for the >bundle-in-bundle >> encapsulation administrative record is 0x03. >> >> -Administrative record flags - (four bits) - as in all >> administrative records. >> >> -Administrative record type-specific record content as follows: >> >> -Length of the next field - contains the length of the next >> field, which contains a sequence of one or more encapsulated >> bundles, and is encoded as an SDNV. SDNV encoding >is described >> in the Bundle Protocol [2]. >> >> -Encapsulated Bundles field - contains a sequence of one or >> more bundles that are to be extracted from this >administrative >> record for further processing (e.g., delivery and/or >> forwarding). >> >> The format of the a bundle-in-bundle encapsulation administrative >> record is as follows: >> >> Bundle-in-Bundle Encapsulation Administrative Record Type Format >> +---------------+---------------+---------------+--------------+ >> | Admin. Record | Admin. Record | Length of the | Encapsulated | >> | Type Code | flags | next field | Bundles | >> +---------------+---------------+---------------+--------------+ >> >> >> Figure 1 >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> Symington, et al. Expires December 15, 2006 > [Page 4] >> > >> Internet-Draft DTN Bundle-in-Bundle Encapsulation > June 2006 >> >> >> 3. Bundle-in-Bundle Encapsulation Administrative Record Processing >> >> For the most part, the processing of a bundle that >contains a bundle- >> in-bundle encapsulation administrative record type is the >same as the >> processing of any other bundle. The main difference >between a bundle >> that contains a bundle-in-bundle encapsulation >administrative record >> type and a bundle with a generic payload is what happens before >> generation and after delivery of the bundle. The generation and >> initial transmission of all bundles is in response to bundle >> transmission requests posed by a node's application >agent. For most >> bundles, the transmission request comes from an >application, via the >> node's application agent, to the node's bundle protocol >agent. For >> bundles that contain administrative records, the bundle protocol >> agent itself is responsible for causing the new bundle to be >> generated and transmitted because it directs the administrative >> element of the node's application agent to construct the >> administrative record and request its transmission. For >bundles that >> contain bundle-in-bundle encapsulation administrative records, in >> particular, the receipt by a node of a bundle that is to be >> encapsulated in the bundle-in-bundle encapsulation administrative >> record is what causes the bundle protocol agent to direct the >> administrative element of the node's application agent to >construct >> the bundle-in-bundle encapsulation administrative record >and request >> its transmission. >> >> Similarly, upon delivery of a bundle containing a bundle-in-bundle >> encapsulation administrative record, processing of the bundle does >> not end with this delivery. The administrative element >of the node's >> application agent to which the bundle-in-bundle encapsulation >> administrative record was delivered is expected to extract the >> encapsulated bundle or bundles from the bundle-in-bundle >> encapsulation administrative record and then pass them down to its >> bundle protocol agent for further processing, followed by >forwarding >> and/or delivery, as appropriate. This section describes the steps >> that are particular to the processing of bundles >containing bundle- >> in-bundle encapsulation administrative records. In particular, it >> focuses on the processing that occurs prior to and during >generation >> of these bundles, and during and after delivery of these bundles, >> because these periods of processing are what distinguish the >> processing of bundles containing bundle-in-bundle encapsulation >> administrative records from the processing of other bundles. >> >> 3.1. Generation and Transmission of an Encapsulated Bundle >or Bundles >> >> To take a received bundle (or bundles) and forward this bundle as >> part of a bundle-in-bundle encapsulation administrative >record that >> is carried as the payload of another bundle, a node must >perform the >> following steps: >> >> >> >> Symington, et al. Expires December 15, 2006 > [Page 5] >> > >> Internet-Draft DTN Bundle-in-Bundle Encapsulation > June 2006 >> >> >> The node must process the received bundle for >forwarding is if it >> were going to simply forward the bundle. Some of the >processing >> steps include: >> >> -If the bundle should be given one or more security >extension >> blocks such as an Authentication, Payload Security, or >> Confidentiality Block, [4], the appropriate security blocks >> SHALL be inserted into the bundle. >> >> -If the bundle should be given one or more >hop-by-hop insertion >> blocks such as a Previous Hop Insertion Block or an >Aggregated >> Insertion block [3], or if it should have one or >more entries >> added to its Aggregated Insertion Block, the protocol agent >> SHALL process these blocks (deleting, replacing, >inserting, or >> appending to these blocks as necessary) as if the >bundle were >> simply going to be forwarded. >> >> Next, the node's bundle protocol agent MUST direct the >> administrative element of the node's application agent to >> construct an encapsulating bundle. This encapsulating >bundle will >> have as its payload a bundle-in-bundle encapsulation >> administrative record of type 0x03, as described in >the previous >> section. The bundle or bundle's to be encapsulated >MUST be placed >> in the "Encapsulated Bundles" field of this >administrative record. >> >> If the received bundle had an Aggregated Insertion >Block and the >> "Retain all Aggregated Insertion Blocks from tunneled >portions of >> the bundle's route" flag in that block was set, the >encapsulating >> bundle MUST be given both an Aggregated Insertion Block and a >> Previous Hop Insertion Block with appropriate entries. >> >> 3.2. Local Delivery of an Encapsulating Bundle >> >> Upon delivery of a bundle with a payload that is a >Bundle-in-Bundle >> Encapsulation administrative record, the administrative element of >> the application agent of the node at which the bundle was >delivered >> SHALL perform the following processing steps: >> >> Extract the encapsulated bundle(s) from the bundle-in-bundle >> encapsulation administrative record. >> >> For each de-encapsulated bundle, if the bundle has an >Aggregated >> Insertion block [3] and if the "Retain all Aggregated Insertion >> Blocks from tunneled portions of the bundle's route" processing >> control flag in this block is set, the administrative element >> SHALL add all of the Aggregated Insertion Blocks that >had been in >> the encapsulating bundle to this newly de-encapsulated >bundle and >> it SHALL reset the "This is the bundle's active Aggregated >> >> >> >> Symington, et al. Expires December 15, 2006 > [Page 6] >> > >> Internet-Draft DTN Bundle-in-Bundle Encapsulation > June 2006 >> >> >> Insertion Block" flag of these newly-added Aggregated Insertion >> Blocks to a value of zero. >> >> Pass each of these de-encapsulated bundles (which possibly have >> had Aggregated Insertion Blocks added to them) in >their entirety >> to the node's bundle protocol agent. >> >> Upon receipt of each of these de-encapsulated bundles, the bundle >> protocol agent SHALL process each bundle as if it had just been >> received from another node. Some of these processing >steps include: >> >> -If the bundle has one or more extension blocks, such >as a Bundle >> Authentication Block (BAB) [4], a Previous Hop Insertion block >> [3], or an Aggregated Insertion block [3] , the protocol agent >> SHALL process these blocks (validating, deleting, replacing, >> inserting, or appending to these blocks as necessary) as if the >> bundle had just been received from another node, >> >> -If the bundle has any end-to-end security blocks, such as a >> Confidentiality Block (CB) or a Payload Security Block >(PSB) [4] >> for which the receiving node is the security-destination, the >> bundle protocol agent shall process these blocks, >> >> -the bundle protocol agent SHALL deliver the bundle, if >> appropriate, >> >> -the bundle protocol agent SHALL perform custody >transfer and/or >> status reporting on the bundle as directed by the >bundle's custody >> transfer and status report request flags. >> >> -the bundle protocol agent SHALL forward the bundle to all >> appropriate endpoints. >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> Symington, et al. Expires December 15, 2006 > [Page 7] >> > >> Internet-Draft DTN Bundle-in-Bundle Encapsulation > June 2006 >> >> >> 4. Security Considerations >> >> There are two documents that pertain to providing >security within DTN >> [6] [4]. The security blocks and other protection >mechanisms defined >> and described in those documents apply completely to the >protection >> of bundle-in-bundle encapsulation administrative records, in the >> sense that administrative records are simply carried in bundles as >> the content of the payload field in the Bundle Payload block. All >> security protection mechanisms that apply to the Bundle Payload >> block, therefore, also apply to protection of bundle-in-bundle >> encapsulation administrative records. In particular, all three >> mandatory ciphersuites defined in the Bundle Security Protocol >> provide protection for the bundle-in-bundle encapsulation >> administrative record. >> >> It should be noted that when a bundle is encapsulated, the >> encapsulated bundle itself may be protected by one or >more security >> blocks. In particular, it may contain a Bundle >Authentication block >> (BAB), which is designed to be processed by a next-hop neighboring >> node. If a bundle with a BAB is encapsulated by one node >and it is >> received and de-encapsulated by a non-neighboring node, the de- >> encapsulating node must be capable of validating the >security result >> in that BAB if its security policy requires such validation. >> Therefore, encapsulation of bundles protected by BABs may require >> that keys that are normally only shared between neighbors be >> distributed further in the DTN so that they are shared by the >> encapsulating and de-encapsulating nodes. >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> Symington, et al. Expires December 15, 2006 > [Page 8] >> > >> Internet-Draft DTN Bundle-in-Bundle Encapsulation > June 2006 >> >> >> 5. References >> >> 5.1. Normative References >> >> [1] Bradner, S. and J. Reynolds, "Key words for use in RFCs to >> Indicate Requirement Levels", RFC 2119, October 1997. >> >> [2] Scott, K. and S. Burleigh, "Bundle Protocol Specification", >> draft-irtf-dtnrg-bundle-spec-04.txt , December 2005. >> >> [3] Symington, S., "Delay-Tolerant Networking Hop-by-Hop >Insertion >> Blocks", >> draft-irtf-dtnrg-bundle-hop-by-hop-insertion-blocks-00.txt , >> June 2006. >> >> [4] Symington, S., Farrell, S., and H. Weiss, "Bundle Security >> Protocol Specification", >> draft-irtf-dtnrg-bundle-security-01.txt, work-in-progress, >> March 2006. >> >> 5.2. Informative References >> >> [5] Cerf, V., Burleigh, S., Hooke, A., Torgerson, L., Durst, R., >> Scott, K., Fall, K., and H. Weiss, "Delay-Tolerant Network >> Architecture", draft-irtf-dtnrg-arch-04.txt , December 2005, >> . >> >> [6] Farrell, S., Symington, S., and H. Weiss, "Delay-Tolerant >> Network Security Overview", >> draft-irtf-dtnrg-sec-overview-01.txt , March 2005. >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> Symington, et al. Expires December 15, 2006 > [Page 9] >> > >> Internet-Draft DTN Bundle-in-Bundle Encapsulation > June 2006 >> >> >> Authors' Addresses >> >> Susan Flynn Symington >> The MITRE Corporation >> 7515 Colshire Drive >> McLean, VA 22102 >> US >> >> Phone: +1 (703) 983-7209 >> Email: susan@mitre.org >> URI: http://mitre.org/ >> >> >> Robert C. Durst >> The MITRE Corporation >> 7515 Colshire Drive >> McLean, VA 22102 >> US >> >> Phone: +1 (703) 983-7535 >> Email: durst@mitre.org >> URI: http://mitre.org/ >> >> >> Keith L. Scott >> The MITRE Corporation >> 7515 Colshire Drive >> McLean, VA 22102 >> US >> >> Phone: +1 (703) 983-6547 >> Email: kscott@mitre.org >> URI: http://mitre.org/ >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> Symington, et al. Expires December 15, 2006 > [Page 10] >> > >> Internet-Draft DTN Bundle-in-Bundle Encapsulation > June 2006 >> >> >> Intellectual Property Statement >> >> The IETF takes no position regarding the validity or scope of any >> Intellectual Property Rights or other rights that might >be claimed to >> pertain to the implementation or use of the technology >described in >> this document or the extent to which any license under such rights >> might or might not be available; nor does it represent that it has >> made any independent effort to identify any such rights. >Information >> on the procedures with respect to rights in RFC documents can be >> found in BCP 78 and BCP 79. >> >> Copies of IPR disclosures made to the IETF Secretariat and any >> assurances of licenses to be made available, or the result of an >> attempt made to obtain a general license or permission >for the use of >> such proprietary rights by implementers or users of this >> specification can be obtained from the IETF on-line IPR >repository at >> http://www.ietf.org/ipr. >> >> The IETF invites any interested party to bring to its >attention any >> copyrights, patents or patent applications, or other proprietary >> rights that may cover technology that may be required to implement >> this standard. Please address the information to the IETF at >> ietf-ipr@ietf.org. >> >> >> Disclaimer of Validity >> >> This document and the information contained herein are >provided on an >> "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION >HE/SHE REPRESENTS >> OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET >> ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS >OR IMPLIED, >> INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE >> INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED >> WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. >> >> >> Copyright Statement >> >> Copyright (C) The Internet Society (2006). This document >is subject >> to the rights, licenses and restrictions contained in BCP 78, and >> except as set forth therein, the authors retain all their rights. >> >> >> Acknowledgment >> >> Funding for the RFC Editor function is currently provided by the >> Internet Society. >> >> >> >> >> Symington, et al. Expires December 15, 2006 > [Page 11] >> > > > Received: from mx2.grc.nasa.gov (mx2.grc.nasa.gov [128.156.11.69]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5ED21Y07408 for ; Wed, 14 Jun 2006 06:02:01 -0700 Received: from lombok-fi.grc.nasa.gov (seraph4.grc.nasa.gov [128.156.10.13]) by mx2.grc.nasa.gov (Postfix) with ESMTP id 947A0C26C for ; Wed, 14 Jun 2006 09:01:55 -0400 (EDT) Received: from apataki.grc.nasa.gov (apataki.grc.nasa.gov [139.88.112.35]) by lombok-fi.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.6) with ESMTP id k5ED1sms026447; Wed, 14 Jun 2006 09:01:55 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.1) with ESMTP id k5ED1soH006795; Wed, 14 Jun 2006 09:01:54 -0400 (EDT) Received: from apataki.grc.nasa.gov ([127.0.0.1])by localhost (apataki.grc.nasa.gov [127.0.0.1]) (amavisd-new, port 10024)with ESMTP id 04296-11; Wed, 14 Jun 2006 09:01:51 -0400 (EDT) Received: from drpepper.grc.nasa.gov (gr2134391.grc.nasa.gov [139.88.44.123])by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.1) with ESMTP id k5ED1mWN006379;Wed, 14 Jun 2006 09:01:48 -0400 (EDT) Received: by drpepper.grc.nasa.gov (Postfix, from userid 501)id 70FF64FCA9; Wed, 14 Jun 2006 09:01:09 -0400 (EDT) Date: Wed, 14 Jun 2006 09:01:09 -0400 From: Wesley Eddy To: Scott Burleigh Cc: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 Message-ID: <20060614130109.GC23300@grc.nasa.gov> Reply-To: weddy@grc.nasa.gov References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> <448F1DF4.3070005@jpl.nasa.gov> <20060613203953.GA14814@grc.nasa.gov> <448F8E06.6080204@jpl.nasa.gov> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <448F8E06.6080204@jpl.nasa.gov> User-Agent: Mutt/1.5.5.1i X-imss-version: 2.040 X-imss-result: Passed X-imss-scores: Clean:99.90000 C:2 M:4 S:5 R:5 X-imss-settings: Baseline:2 C:1 M:1 S:1 R:1 (0.1500 0.1500) Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: On Tue, Jun 13, 2006 at 09:18:14PM -0700, Scott Burleigh wrote: > >It adds zero complexity to simply note that if an implementation decides > >to use those bits for something, then it should check that whoever set > >them is authorized to do that. > > > Okay, zero complexity, but isn't it also zero value added? I agree, zero-value is added to the protocol. Positive value is added though if implementers can the spec and being able to see what the byte is intended for and have a hint at how they might properly use it, which the 05 document does not make possible :). That's all I'm trying to suggest. FWIW, these comments were based on implementation experience working from the draft and refering to the DTN2 RI in several places where the draft is nebulous. One other thing I noted was that some suggested proceedures for registration management would be valuable, but these are fairly orthogonal to the bundle-spec, and could be done as a separate short document; I don't see any need to muck up the bundle-spec with them. -- Wesley M. Eddy Verizon Federal Network Systems Received: from nmta3.jpl.nasa.gov (nmta.jpl.nasa.gov [137.78.160.108]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5E4J2Y03972 for ; Tue, 13 Jun 2006 21:19:02 -0700 Received: from xmta2.jpl.nasa.gov (xmta2.jpl.nasa.gov [137.78.160.56]) by nmta3.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5E4IuqA019803 for ; Tue, 13 Jun 2006 21:18:57 -0700 Received: from [127.0.0.1] (vpn-149-246-070.jpl.nasa.gov [128.149.246.70]) by xmta2.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5E4Ir9g023430 for ; Tue, 13 Jun 2006 21:18:55 -0700 Message-ID: <448F8E06.6080204@jpl.nasa.gov> Date: Tue, 13 Jun 2006 21:18:14 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> <448F1DF4.3070005@jpl.nasa.gov> <20060613203953.GA14814@grc.nasa.gov> In-Reply-To: <20060613203953.GA14814@grc.nasa.gov> Content-Type: multipart/alternative; boundary="------------040307030001020603090400" X-Source-IP: vpn-149-246-070.jpl.nasa.gov [128.149.246.70] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. --------------040307030001020603090400 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Wesley Eddy wrote: >On Tue, Jun 13, 2006 at 01:20:04PM -0700, Scott Burleigh wrote: > > >>>If this is the position to be taken, then the convergence layers that use >>>the priority bits need to somehow check that a sending EID is authorized to >>>use the level that's being passed in by the bundle protocol, and this >>>should >>>be noted in the section on services that convergence layer protocols need >>>to perform. >>> >>> >>I don't understand why there's any particular need for this additional >>complexity. What fails if we just leave the spec exactly the way it is, >>and why is the bundle protocol responsible for preventing whatever sort >>of failure that is? >> >> >It adds zero complexity to simply note that if an implementation decides >to use those bits for something, then it should check that whoever set >them is authorized to do that. > Okay, zero complexity, but isn't it also zero value added? There can be any number of different convergence-layer adapters under the bundle protocol implementation; they all might map the priority levels into different convergence-layer mechanisms; and none of them necessarily have any way to check on the authority of the application to invoke those mechanisms. And those mechanisms are invisible to the application - which has no way of knowing which convergence-layer protocols are going to be used for issuing which bundles - so how could the application get itself authorized to invoke them? Aren't you talking about a general access control system to which we haven't yet given a single moment's thought? What is the benefit to anybody of inserting into the bundle protocol spec an admonition to convergence-layer adapter developers to use an access control system that hasn't even been designed yet? >I agree fully that there's no point in a >bundle agent itself checking, if it doesn't do anything with those bits, >but if a convergence layer uses them, and they're passed in un-checked, then >that convergence layer should probably be checking them. > >If there's use, but no checking of authorization, then we all just set >'expedited' on everything we send and laugh at rare souls who don't. > > If what you're saying is that in the long run we will need some way of controlling the use of various priority levels, I don't disagree. But I don't think it makes any sense at this point to pretend that we've solved that problem, or even - really - discussed it. The priority levels are purely advisory at this point. If we absolutely have got to include a sentence to that effect in the spec, well, okay. Scott --------------040307030001020603090400 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Wesley Eddy wrote:
On Tue, Jun 13, 2006 at 01:20:04PM -0700, Scott Burleigh wrote:
  
If this is the position to be taken, then the convergence layers that use
the priority bits need to somehow check that a sending EID is authorized to
use the level that's being passed in by the bundle protocol, and this 
should
be noted in the section on services that convergence layer protocols need
to perform.
      
I don't understand why there's any particular need for this additional 
complexity.  What fails if we just leave the spec exactly the way it is, 
and why is the bundle protocol responsible for preventing whatever sort 
of failure that is?
    
It adds zero complexity to simply note that if an implementation decides
to use those bits for something, then it should check that whoever set
them is authorized to do that.
Okay, zero complexity, but isn't it also zero value added?  There can be any number of different convergence-layer adapters under the bundle protocol implementation; they all might map the priority levels into different convergence-layer mechanisms; and none of them necessarily have any way to check on the authority of the application to invoke those mechanisms.  And those mechanisms are invisible to the application - which has no way of knowing which convergence-layer protocols are going to be used for issuing which bundles - so how could the application get itself authorized to invoke them?  Aren't you talking about a general access control system to which we haven't yet given a single moment's thought?  What is the benefit to anybody of inserting into the bundle protocol spec an admonition to convergence-layer adapter developers to use an access control system that hasn't even been designed yet?
I agree fully that there's no point in a
bundle agent itself checking, if it doesn't do anything with those bits,
but if a convergence layer uses them, and they're passed in un-checked, then
that convergence layer should probably be checking them.

If there's use, but no checking of authorization, then we all just set
'expedited' on everything we send and laugh at rare souls who don't.
  
If what you're saying is that in the long run we will need some way of controlling the use of various priority levels, I don't disagree.  But I don't think it makes any sense at this point to pretend that we've solved that problem, or even - really - discussed it.  The priority levels are purely advisory at this point.  If we absolutely have got to include a sentence to that effect in the spec, well, okay.

Scott
--------------040307030001020603090400-- Received: from mx1.grc.nasa.gov (mx1.grc.nasa.gov [128.156.11.68]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5DKefY00936 for ; Tue, 13 Jun 2006 13:40:41 -0700 Received: from lombok-fi.grc.nasa.gov (seraph4.grc.nasa.gov [128.156.10.13]) by mx1.grc.nasa.gov (Postfix) with ESMTP id D8DC1C27F for ; Tue, 13 Jun 2006 16:40:35 -0400 (EDT) Received: from apataki.grc.nasa.gov (apataki.grc.nasa.gov [139.88.112.35]) by lombok-fi.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.6) with ESMTP id k5DKeZcH027132; Tue, 13 Jun 2006 16:40:35 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.1) with ESMTP id k5DKeYMq013085; Tue, 13 Jun 2006 16:40:34 -0400 (EDT) Received: from apataki.grc.nasa.gov ([127.0.0.1])by localhost (apataki.grc.nasa.gov [127.0.0.1]) (amavisd-new, port 10024)with ESMTP id 07685-26; Tue, 13 Jun 2006 16:40:34 -0400 (EDT) Received: from drpepper.grc.nasa.gov (gr2134391.grc.nasa.gov [139.88.44.123])by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.1) with ESMTP id k5DKeVYj013077;Tue, 13 Jun 2006 16:40:31 -0400 (EDT) Received: by drpepper.grc.nasa.gov (Postfix, from userid 501)id 4A8334FCA9; Tue, 13 Jun 2006 16:39:53 -0400 (EDT) Date: Tue, 13 Jun 2006 16:39:53 -0400 From: Wesley Eddy To: Scott Burleigh Cc: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 Message-ID: <20060613203953.GA14814@grc.nasa.gov> Reply-To: weddy@grc.nasa.gov References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> <448F1DF4.3070005@jpl.nasa.gov> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <448F1DF4.3070005@jpl.nasa.gov> User-Agent: Mutt/1.5.5.1i X-imss-version: 2.040 X-imss-result: Passed X-imss-scores: Clean:99.90000 C:2 M:4 S:5 R:5 X-imss-settings: Baseline:2 C:1 M:1 S:1 R:1 (0.1500 0.1500) Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: On Tue, Jun 13, 2006 at 01:20:04PM -0700, Scott Burleigh wrote: > >> > >If this is the position to be taken, then the convergence layers that use > >the priority bits need to somehow check that a sending EID is authorized to > >use the level that's being passed in by the bundle protocol, and this > >should > >be noted in the section on services that convergence layer protocols need > >to perform. > > > I don't understand why there's any particular need for this additional > complexity. What fails if we just leave the spec exactly the way it is, > and why is the bundle protocol responsible for preventing whatever sort > of failure that is? > It adds zero complexity to simply note that if an implementation decides to use those bits for something, then it should check that whoever set them is authorized to do that. I agree fully that there's no point in a bundle agent itself checking, if it doesn't do anything with those bits, but if a convergence layer uses them, and they're passed in un-checked, then that convergence layer should probably be checking them. If there's use, but no checking of authorization, then we all just set 'expedited' on everything we send and laugh at rare souls who don't. -- Wesley M. Eddy Verizon Federal Network Systems Received: from mx1.grc.nasa.gov (mx1.grc.nasa.gov [128.156.11.68]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5DKOqY00828 for ; Tue, 13 Jun 2006 13:24:52 -0700 Received: from lombok-fi.grc.nasa.gov (seraph4.grc.nasa.gov [128.156.10.13]) by mx1.grc.nasa.gov (Postfix) with ESMTP id 4774FC263 for ; Tue, 13 Jun 2006 16:24:47 -0400 (EDT) Received: from apataki.grc.nasa.gov (apataki.grc.nasa.gov [139.88.112.35]) by lombok-fi.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.6) with ESMTP id k5DKOkJD024223; Tue, 13 Jun 2006 16:24:46 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.1) with ESMTP id k5DKOkPh005471; Tue, 13 Jun 2006 16:24:46 -0400 (EDT) Received: from apataki.grc.nasa.gov ([127.0.0.1])by localhost (apataki.grc.nasa.gov [127.0.0.1]) (amavisd-new, port 10024)with ESMTP id 04485-06; Tue, 13 Jun 2006 16:24:43 -0400 (EDT) Received: from drpepper.grc.nasa.gov (gr2134391.grc.nasa.gov [139.88.44.123])by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.1) with ESMTP id k5DKOeeW005428;Tue, 13 Jun 2006 16:24:40 -0400 (EDT) Received: by drpepper.grc.nasa.gov (Postfix, from userid 501)id 435E74FCA9; Tue, 13 Jun 2006 16:24:02 -0400 (EDT) Date: Tue, 13 Jun 2006 16:24:02 -0400 From: Wesley Eddy To: Scott Burleigh , dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 Message-ID: <20060613202402.GA14736@grc.nasa.gov> Reply-To: weddy@grc.nasa.gov References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> <20060613201127.GA15474@pisco.cs.berkeley.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060613201127.GA15474@pisco.cs.berkeley.edu> User-Agent: Mutt/1.5.5.1i X-imss-version: 2.040 X-imss-result: Passed X-imss-scores: Clean:26.76817 C:2 M:4 S:5 R:5 X-imss-settings: Baseline:2 C:1 M:1 S:1 R:1 (0.1500 0.1500) Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: You're correct, the current spec doesn't say "don't use these bits for anything". It also doesn't say "use these bits this way". It just says "here are some bits, and we gave them names", and then those bits and names are never mentioned again. Is this really what we want? Should the spec at least have some text that indicates that a particular implementations might choose to do something with these at either the registration or convergence layer queues? -- Wesley M. Eddy Verizon Federal Network Systems Received: from nmta3.jpl.nasa.gov (nmta.jpl.nasa.gov [137.78.160.108]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5DKKqY00795 for ; Tue, 13 Jun 2006 13:20:52 -0700 Received: from xmta3.jpl.nasa.gov (xmta3.jpl.nasa.gov [137.78.160.111]) by nmta3.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5DKKkMk020035 for ; Tue, 13 Jun 2006 13:20:47 -0700 Received: from [127.0.0.1] (vpn-149-242-050.jpl.nasa.gov [128.149.242.50]) by xmta3.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5DKKhP3018687 for ; Tue, 13 Jun 2006 13:20:45 -0700 Message-ID: <448F1DF4.3070005@jpl.nasa.gov> Date: Tue, 13 Jun 2006 13:20:04 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> In-Reply-To: <20060613195134.GB14583@grc.nasa.gov> Content-Type: multipart/alternative; boundary="------------090207060402030202090500" X-Source-IP: vpn-149-242-050.jpl.nasa.gov [128.149.242.50] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. --------------090207060402030202090500 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Wesley Eddy wrote: >On Tue, Jun 13, 2006 at 11:45:17AM -0700, Scott Burleigh wrote: > > >>>2) The two bits of the COS field that are defined don't have their >>> semantics defined or even suggested. Presumably a convergence >>> layer should use these to sequence its queues in some way, but >>> the draft does not seem to suggest this or mention it in any way. >>> This should probably be resolved, although it is not as urgent as >>> the first point. Also, it is not mentioned whether these bits >>> should be used in sequencing application data units that are queued >>> for delivery to passive registrations. This should also be resolved >>> with a sentence or two. >>> >>> >>The definition of the Class of Service Flags in 3.6.1 explains that >>these two bits indicate the bundle's priority, a value from 0 (lowest) >>to 2 (highest), with 3 reserved. The bundle protocol itself is not >>sensitive to priority; convergence layer adapters may use this value >>however they see fit. >> >> >Maybe that last sentence should work its way into the draft. That would >clear up the situation. > >It seems to be a little silly though for the convergence layers to >potentially treat some bundles differently, when they wind up in a queue >for a passive registration at the bundle agent anyways, where the >application data from expedited bundles is not going to take any >precedence over that from previously received and queued bulk bundles. >Why rush across the convergence layer, only to get stuck at this other >potential bottleneck? > > Okay, this is a point worth discussing at the next DTNRG meeting. >>>A more architectural question is why only have 2 bits of the COS field >>>defined and 6 reserved, when we could just use all 8 and have 256 >>>codepoints? >>> >>> >>They're not codepoints, they're priority levels. Certainly we could >>have more than three of those, but it hasn't yet become obvious that >>there's any need for more than three levels of priority in this traffic; >>indeed, lots of network protocols seem to get along without any at all. >> >> >I agree. But, why is there a need for 3 levels then? Why not 2? Why >not none? Three seems to offer 'some' differentiation, but not enough >to actually be useful to most of the people who would use >prioritization. > > The origin of the three levels was a rough mapping from Postal Service priority levels (express mail, first-class mail, bulk mail). I think there are existence proofs that three levels of prioritization -- or even just two levels, as in some implementations of message queues -- can be quite adequate. >>We briefly discussed using the remaining six bits for a "flow label" >>value (which some convergence layer adapters might map to something like >>a code point), but we reached no agreement that this would be useful. >>Maybe some requirement will emerge in the future. >> >> >To my knowledge, the DTN2 RI doesn't use the priority bits in the >convergence layers it implements, although I could be wrong. Maybe >someone more familiar with that code could say for sure. Does ION? > Yes; the priority levels are taken into account in making decisions about discarding bundles, as part of the congestion control system >My question is, if we don't want to define the 6 reserved bits, then is >there any reason we have to define the 2 priority bits now? Can we just >leave the whole byte reserved for some future QoS use? It's not clear >to me that there's any requirement to define these 2 bits right now. > >Once the base bundle spec is done, it might make more sense to come back >and do QoS as an extension header, but leave it out for now. > > I don't think there's any significant advantage to doing this, but we can discuss it next time we get together. >>>Most instances I know of where classes of service are actually >>>used, require more than the 3 generic levels that the bundle-spec-05 allow. >>>For instance, the ATN stack uses 15 levels of CLNP priority, and ICAO's >>>Aeronautical Mobile Service uses 6 levels of message priority. Of course, >>>no matter how you use the COS field, it only makes sense to use it at all >>>if its meaning is agreed on throughout the entire DTN in question, and >>>there >>>is some form of authorization used to make sure that the bits are only set >>>by applications as policy allows. >>> >>> >>That might be true if the Bundle Protocol actually used the priority >>level in some way, but it doesn't; it merely passes it through to the >>convergence layer protocol, for whatever purpose seems appropriate at >>that layer. Over time we may determine that the Bundle Protocol itself >>actually cares about Class of Service in some way. We haven't yet >>reached anything resembling consensus on this, though. >> >> >If this is the position to be taken, then the convergence layers that use >the priority bits need to somehow check that a sending EID is authorized to >use the level that's being passed in by the bundle protocol, and this should >be noted in the section on services that convergence layer protocols need >to perform. > I don't understand why there's any particular need for this additional complexity. What fails if we just leave the spec exactly the way it is, and why is the bundle protocol responsible for preventing whatever sort of failure that is? Scott --------------090207060402030202090500 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Wesley Eddy wrote:
On Tue, Jun 13, 2006 at 11:45:17AM -0700, Scott Burleigh wrote:
  
2) The two bits of the COS field that are defined don't have their
   semantics defined or even suggested.  Presumably a convergence
   layer should use these to sequence its queues in some way, but
   the draft does not seem to suggest this or mention it in any way.
   This should probably be resolved, although it is not as urgent as
   the first point.  Also, it is not mentioned whether these bits
   should be used in sequencing application data units that are queued
   for delivery to passive registrations.  This should also be resolved
   with a sentence or two.
      
The definition of the Class of Service Flags in 3.6.1 explains that 
these two bits indicate the bundle's priority, a value from 0 (lowest) 
to 2 (highest), with 3 reserved.  The bundle protocol itself is not 
sensitive to priority; convergence layer adapters may use this value 
however they see fit.
    
Maybe that last sentence should work its way into the draft.  That would
clear up the situation.

It seems to be a little silly though for the convergence layers to
potentially treat some bundles differently, when they wind up in a queue
for a passive registration at the bundle agent anyways, where the
application data from expedited bundles is not going to take any
precedence over that from previously received and queued bulk bundles.
Why rush across the convergence layer, only to get stuck at this other
potential bottleneck?
  
Okay, this is a point worth discussing at the next DTNRG meeting.

  
A more architectural question is why only have 2 bits of the COS field
defined and 6 reserved, when we could just use all 8 and have 256
codepoints?
      
They're not codepoints, they're priority levels.  Certainly we could 
have more than three of those, but it hasn't yet become obvious that 
there's any need for more than three levels of priority in this traffic; 
indeed, lots of network protocols seem to get along without any at all.
    
I agree.  But, why is there a need for 3 levels then?  Why not 2?  Why
not none?  Three seems to offer 'some' differentiation, but not enough
to actually be useful to most of the people who would use
prioritization.
  
The origin of the three levels was a rough mapping from Postal Service priority levels (express mail, first-class mail, bulk mail).  I think there are existence proofs that three levels of prioritization -- or even just two levels, as in some implementations of message queues -- can be quite adequate.

  
We briefly discussed using the remaining six bits for a "flow label" 
value (which some convergence layer adapters might map to something like 
a code point), but we reached no agreement that this would be useful.  
Maybe some requirement will emerge in the future.
    
To my knowledge, the DTN2 RI doesn't use the priority bits in the
convergence layers it implements, although I could be wrong.  Maybe
someone more familiar with that code could say for sure.  Does ION?
Yes; the priority levels are taken into account in making decisions about discarding bundles, as part of the congestion control system
My question is, if we don't want to define the 6 reserved bits, then is
there any reason we have to define the 2 priority bits now?  Can we just
leave the whole byte reserved for some future QoS use?  It's not clear
to me that there's any requirement to define these 2 bits right now.

Once the base bundle spec is done, it might make more sense to come back
and do QoS as an extension header, but leave it out for now.
  
I don't think there's any significant advantage to doing this, but we can discuss it next time we get together.

  
Most instances I know of where classes of service are actually
used, require more than the 3 generic levels that the bundle-spec-05 allow.
For instance, the ATN stack uses 15 levels of CLNP priority, and ICAO's
Aeronautical Mobile Service uses 6 levels of message priority.  Of course,
no matter how you use the COS field, it only makes sense to use it at all
if its meaning is agreed on throughout the entire DTN in question, and 
there
is some form of authorization used to make sure that the bits are only set
by applications as policy allows.
      
That might be true if the Bundle Protocol actually used the priority 
level in some way, but it doesn't; it merely passes it through to the 
convergence layer protocol, for whatever purpose seems appropriate at 
that layer.  Over time we may determine that the Bundle Protocol itself 
actually cares about Class of Service in some way.  We haven't yet 
reached anything resembling consensus on this, though.
    
If this is the position to be taken, then the convergence layers that use
the priority bits need to somehow check that a sending EID is authorized to
use the level that's being passed in by the bundle protocol, and this should
be noted in the section on services that convergence layer protocols need
to perform.
I don't understand why there's any particular need for this additional complexity.  What fails if we just leave the spec exactly the way it is, and why is the bundle protocol responsible for preventing whatever sort of failure that is?

Scott
--------------090207060402030202090500-- Received: from pisco.CS.Berkeley.EDU (Debian-exim@pisco.CS.Berkeley.EDU [128.32.37.175]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5DKBSY00716 for ; Tue, 13 Jun 2006 13:11:28 -0700 Received: from demmer by pisco.CS.Berkeley.EDU with local (Exim 4.50) id 1FqFEV-0004FD-QT; Tue, 13 Jun 2006 13:11:27 -0700 Date: Tue, 13 Jun 2006 13:11:27 -0700 From: Michael Demmer To: Wesley Eddy Cc: Scott Burleigh , dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 Message-ID: <20060613201127.GA15474@pisco.cs.berkeley.edu> Mail-Followup-To: Wesley Eddy , Scott Burleigh , dtn-interest@mailman.dtnrg.org References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> <20060613195134.GB14583@grc.nasa.gov> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060613195134.GB14583@grc.nasa.gov> User-Agent: Mutt/1.5.9i Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: First of all, I don't think we've defined any restriction that says that a routing algorithm at the bundling layer must not take the priority field into account when determining how/when to forward a message. So it seems to me that it's perfectly legal for some bundle layer routing protocol (yet to be defined) that would take the priority bits into account when routing / forwarding the bundle. > Maybe that last sentence should work its way into the draft. That would > clear up the situation. > > It seems to be a little silly though for the convergence layers to > potentially treat some bundles differently, when they wind up in a queue > for a passive registration at the bundle agent anyways, where the > application data from expedited bundles is not going to take any > precedence over that from previously received and queued bulk bundles. > Why rush across the convergence layer, only to get stuck at this other > potential bottleneck? Again, I don't think there's anything in the bundle spec that precludes delivery of bundles in a different order from that which they arrived at the bundle protocol agent, right? So one could implement prioritized delivery. > To my knowledge, the DTN2 RI doesn't use the priority bits in the > convergence layers it implements, although I could be wrong. Maybe > someone more familiar with that code could say for sure. This is correct. The priority bits are ignored for delivery. My plan, however, is to in the near future add some functionality to the basic routing that's implemented currently which handles different routes for different priorities. -mike Received: from mx1.grc.nasa.gov (mx1.grc.nasa.gov [128.156.11.68]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5DJqMY00576 for ; Tue, 13 Jun 2006 12:52:22 -0700 Received: from lombok-fi.grc.nasa.gov (seraph1.grc.nasa.gov [128.156.10.10]) by mx1.grc.nasa.gov (Postfix) with ESMTP id 8DCE9C256 for ; Tue, 13 Jun 2006 15:52:16 -0400 (EDT) Received: from apataki.grc.nasa.gov (apataki.grc.nasa.gov [139.88.112.35]) by lombok-fi.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.6) with ESMTP id k5DJqFa7016473; Tue, 13 Jun 2006 15:52:15 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.1) with ESMTP id k5DJqFqj015135; Tue, 13 Jun 2006 15:52:15 -0400 (EDT) Received: from apataki.grc.nasa.gov ([127.0.0.1])by localhost (apataki.grc.nasa.gov [127.0.0.1]) (amavisd-new, port 10024)with ESMTP id 10716-21; Tue, 13 Jun 2006 15:52:14 -0400 (EDT) Received: from drpepper.grc.nasa.gov (gr2134391.grc.nasa.gov [139.88.44.123])by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.1) with ESMTP id k5DJqD0R015118;Tue, 13 Jun 2006 15:52:13 -0400 (EDT) Received: by drpepper.grc.nasa.gov (Postfix, from userid 501)id EA5D64FCA9; Tue, 13 Jun 2006 15:51:34 -0400 (EDT) Date: Tue, 13 Jun 2006 15:51:34 -0400 From: Wesley Eddy To: Scott Burleigh Cc: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 Message-ID: <20060613195134.GB14583@grc.nasa.gov> Reply-To: weddy@grc.nasa.gov References: <20060613175820.GF13127@grc.nasa.gov> <448F07BD.8000709@jpl.nasa.gov> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <448F07BD.8000709@jpl.nasa.gov> User-Agent: Mutt/1.5.5.1i X-imss-version: 2.040 X-imss-result: Passed X-imss-scores: Clean:99.90000 C:2 M:4 S:5 R:5 X-imss-settings: Baseline:2 C:1 M:1 S:1 R:1 (0.1500 0.1500) Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: On Tue, Jun 13, 2006 at 11:45:17AM -0700, Scott Burleigh wrote: > > > 2) The two bits of the COS field that are defined don't have their > > semantics defined or even suggested. Presumably a convergence > > layer should use these to sequence its queues in some way, but > > the draft does not seem to suggest this or mention it in any way. > > This should probably be resolved, although it is not as urgent as > > the first point. Also, it is not mentioned whether these bits > > should be used in sequencing application data units that are queued > > for delivery to passive registrations. This should also be resolved > > with a sentence or two. > > > > > The definition of the Class of Service Flags in 3.6.1 explains that > these two bits indicate the bundle's priority, a value from 0 (lowest) > to 2 (highest), with 3 reserved. The bundle protocol itself is not > sensitive to priority; convergence layer adapters may use this value > however they see fit. Maybe that last sentence should work its way into the draft. That would clear up the situation. It seems to be a little silly though for the convergence layers to potentially treat some bundles differently, when they wind up in a queue for a passive registration at the bundle agent anyways, where the application data from expedited bundles is not going to take any precedence over that from previously received and queued bulk bundles. Why rush across the convergence layer, only to get stuck at this other potential bottleneck? > >A more architectural question is why only have 2 bits of the COS field > >defined and 6 reserved, when we could just use all 8 and have 256 > >codepoints? > > > They're not codepoints, they're priority levels. Certainly we could > have more than three of those, but it hasn't yet become obvious that > there's any need for more than three levels of priority in this traffic; > indeed, lots of network protocols seem to get along without any at all. I agree. But, why is there a need for 3 levels then? Why not 2? Why not none? Three seems to offer 'some' differentiation, but not enough to actually be useful to most of the people who would use prioritization. > We briefly discussed using the remaining six bits for a "flow label" > value (which some convergence layer adapters might map to something like > a code point), but we reached no agreement that this would be useful. > Maybe some requirement will emerge in the future. To my knowledge, the DTN2 RI doesn't use the priority bits in the convergence layers it implements, although I could be wrong. Maybe someone more familiar with that code could say for sure. Does ION? My question is, if we don't want to define the 6 reserved bits, then is there any reason we have to define the 2 priority bits now? Can we just leave the whole byte reserved for some future QoS use? It's not clear to me that there's any requirement to define these 2 bits right now. Once the base bundle spec is done, it might make more sense to come back and do QoS as an extension header, but leave it out for now. > >Most instances I know of where classes of service are actually > >used, require more than the 3 generic levels that the bundle-spec-05 allow. > >For instance, the ATN stack uses 15 levels of CLNP priority, and ICAO's > >Aeronautical Mobile Service uses 6 levels of message priority. Of course, > >no matter how you use the COS field, it only makes sense to use it at all > >if its meaning is agreed on throughout the entire DTN in question, and > >there > >is some form of authorization used to make sure that the bits are only set > >by applications as policy allows. > > > > > That might be true if the Bundle Protocol actually used the priority > level in some way, but it doesn't; it merely passes it through to the > convergence layer protocol, for whatever purpose seems appropriate at > that layer. Over time we may determine that the Bundle Protocol itself > actually cares about Class of Service in some way. We haven't yet > reached anything resembling consensus on this, though. If this is the position to be taken, then the convergence layers that use the priority bits need to somehow check that a sending EID is authorized to use the level that's being passed in by the bundle protocol, and this should be noted in the section on services that convergence layer protocols need to perform. -- Wesley M. Eddy Verizon Federal Network Systems Received: from nmta3.jpl.nasa.gov (nmta3.jpl.nasa.gov [137.78.160.108]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5DIjUY32618 for ; Tue, 13 Jun 2006 11:45:30 -0700 Received: from xmta3.jpl.nasa.gov (xmta3.jpl.nasa.gov [137.78.160.111]) by nmta3.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5DIjO9F019863 for ; Tue, 13 Jun 2006 11:45:24 -0700 Received: from [127.0.0.1] (vpn-149-242-050.jpl.nasa.gov [128.149.242.50]) by xmta3.jpl.nasa.gov (Switch-3.1.8/Switch-3.1.7) with ESMTP id k5DIjKUI006801 for ; Tue, 13 Jun 2006 11:45:23 -0700 Message-ID: <448F07BD.8000709@jpl.nasa.gov> Date: Tue, 13 Jun 2006 11:45:17 -0700 From: Scott Burleigh User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: dtn-interest@mailman.dtnrg.org Subject: Re: [dtn-interest] class of service in bundle-spec-05 References: <20060613175820.GF13127@grc.nasa.gov> In-Reply-To: <20060613175820.GF13127@grc.nasa.gov> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: vpn-149-242-050.jpl.nasa.gov [128.149.242.50] X-Source-Sender: Scott.Burleigh@jpl.nasa.gov X-AUTH: Internal IP Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Wesley Eddy wrote: >Here are some notes regarding the class of service byte as described >in the bundle-spec-05 draft: > > 1) In several places in the spec, the directions given say to look at > the class of service field, when they really should be talking about > the status report request flags. This is something that must be > fixed before publication. The offending portions of text I've noticed > are Step 6 in 4.4, Step 2 in 4.6, Step 3 in 4.7, 4.10.1, and 4.13. A > simple grep for "class" should turn these up. > > Thanks, yes, this was pointed out by Joerg about a month ago. There's a revised draft that is close to being releaseable that fixes this. > 2) The two bits of the COS field that are defined don't have their > semantics defined or even suggested. Presumably a convergence > layer should use these to sequence its queues in some way, but > the draft does not seem to suggest this or mention it in any way. > This should probably be resolved, although it is not as urgent as > the first point. Also, it is not mentioned whether these bits > should be used in sequencing application data units that are queued > for delivery to passive registrations. This should also be resolved > with a sentence or two. > > The definition of the Class of Service Flags in 3.6.1 explains that these two bits indicate the bundle's priority, a value from 0 (lowest) to 2 (highest), with 3 reserved. The bundle protocol itself is not sensitive to priority; convergence layer adapters may use this value however they see fit. >A more architectural question is why only have 2 bits of the COS field >defined and 6 reserved, when we could just use all 8 and have 256 >codepoints? > They're not codepoints, they're priority levels. Certainly we could have more than three of those, but it hasn't yet become obvious that there's any need for more than three levels of priority in this traffic; indeed, lots of network protocols seem to get along without any at all. We briefly discussed using the remaining six bits for a "flow label" value (which some convergence layer adapters might map to something like a code point), but we reached no agreement that this would be useful. Maybe some requirement will emerge in the future. >Most instances I know of where classes of service are actually >used, require more than the 3 generic levels that the bundle-spec-05 allow. >For instance, the ATN stack uses 15 levels of CLNP priority, and ICAO's >Aeronautical Mobile Service uses 6 levels of message priority. Of course, >no matter how you use the COS field, it only makes sense to use it at all >if its meaning is agreed on throughout the entire DTN in question, and there >is some form of authorization used to make sure that the bits are only set >by applications as policy allows. > > That might be true if the Bundle Protocol actually used the priority level in some way, but it doesn't; it merely passes it through to the convergence layer protocol, for whatever purpose seems appropriate at that layer. Over time we may determine that the Bundle Protocol itself actually cares about Class of Service in some way. We haven't yet reached anything resembling consensus on this, though. Scott Received: from mx2.grc.nasa.gov (mx2.grc.nasa.gov [128.156.11.69]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5DHxEY32359 for ; Tue, 13 Jun 2006 10:59:14 -0700 Received: from lombok-fi.grc.nasa.gov (seraph1.grc.nasa.gov [128.156.10.10]) by mx2.grc.nasa.gov (Postfix) with ESMTP id 403BCC276 for ; Tue, 13 Jun 2006 13:59:09 -0400 (EDT) Received: from apataki.grc.nasa.gov (apataki.grc.nasa.gov [139.88.112.35]) by lombok-fi.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.6) with ESMTP id k5DHx85C019443 for ; Tue, 13 Jun 2006 13:59:08 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.1) with ESMTP id k5DHx45L007703 for ; Tue, 13 Jun 2006 13:59:08 -0400 (EDT) Received: from apataki.grc.nasa.gov ([127.0.0.1])by localhost (apataki.grc.nasa.gov [127.0.0.1]) (amavisd-new, port 10024)with ESMTP id 05688-10 for ;Tue, 13 Jun 2006 13:59:01 -0400 (EDT) Received: from drpepper.grc.nasa.gov (gr2134391.grc.nasa.gov [139.88.44.123])by apataki.grc.nasa.gov (NASA GRC TCPD 8.13.6/8.13.1) with ESMTP id k5DHwxQA007657for ; Tue, 13 Jun 2006 13:58:59 -0400 (EDT) Received: by drpepper.grc.nasa.gov (Postfix, from userid 501)id DAF504FCA9; Tue, 13 Jun 2006 13:58:20 -0400 (EDT) Date: Tue, 13 Jun 2006 13:58:20 -0400 From: Wesley Eddy To: dtn-interest@mailman.dtnrg.org Message-ID: <20060613175820.GF13127@grc.nasa.gov> Reply-To: weddy@grc.nasa.gov Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.5.1i X-imss-version: 2.040 X-imss-result: Passed X-imss-scores: Clean:13.44607 C:2 M:4 S:5 R:5 X-imss-settings: Baseline:2 C:1 M:1 S:1 R:1 (0.1500 0.1500) Subject: [dtn-interest] class of service in bundle-spec-05 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Here are some notes regarding the class of service byte as described in the bundle-spec-05 draft: 1) In several places in the spec, the directions given say to look at the class of service field, when they really should be talking about the status report request flags. This is something that must be fixed before publication. The offending portions of text I've noticed are Step 6 in 4.4, Step 2 in 4.6, Step 3 in 4.7, 4.10.1, and 4.13. A simple grep for "class" should turn these up. 2) The two bits of the COS field that are defined don't have their semantics defined or even suggested. Presumably a convergence layer should use these to sequence its queues in some way, but the draft does not seem to suggest this or mention it in any way. This should probably be resolved, although it is not as urgent as the first point. Also, it is not mentioned whether these bits should be used in sequencing application data units that are queued for delivery to passive registrations. This should also be resolved with a sentence or two. A more architectural question is why only have 2 bits of the COS field defined and 6 reserved, when we could just use all 8 and have 256 codepoints? Most instances I know of where classes of service are actually used, require more than the 3 generic levels that the bundle-spec-05 allow. For instance, the ATN stack uses 15 levels of CLNP priority, and ICAO's Aeronautical Mobile Service uses 6 levels of message priority. Of course, no matter how you use the COS field, it only makes sense to use it at all if its meaning is agreed on throughout the entire DTN in question, and there is some form of authorization used to make sure that the bits are only set by applications as policy allows. -- Wesley M. Eddy Verizon Federal Network Systems Received: from smtp-bedford.mitre.org (smtp-bedford-x.mitre.org [192.160.51.76]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k5DHh2Y32182 for ; Tue, 13 Jun 2006 10:43:02 -0700 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k5DHh10s028818 for ; Tue, 13 Jun 2006 13:43:01 -0400 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (Postfix) with ESMTP id 23752BF00 for ; Tue, 13 Jun 2006 13:43:01 -0400 (EDT) Received: from imcfe2.MITRE.ORG (imcfe2.mitre.org [129.83.29.4]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k5DHh072028809 for ; Tue, 13 Jun 2006 13:43:00 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by imcfe2.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Tue, 13 Jun 2006 13:43:00 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C68F10.D02D5644" Date: Tue, 13 Jun 2006 13:43:03 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0D07636@IMCSRV4.MITRE.ORG> X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: bundle-in-bundle encapsulation draft Thread-Index: AcaPENJD+MyJIoejTcyUl3JACsZPTA== From: "Symington, Susan F." To: X-OriginalArrivalTime: 13 Jun 2006 17:43:00.0366 (UTC) FILETIME=[D04E02E0:01C68F10] Subject: [dtn-interest] bundle-in-bundle encapsulation draft Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. ------_=_NextPart_001_01C68F10.D02D5644 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C68F10.D02D5644" ------_=_NextPart_002_01C68F10.D02D5644 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable All,=20 =20 Attached is a draft of a DTN Bundle-in-Bundle Encapsulation specification. =20 We would appreciate receiving your comments on it. =20 Thanks. -susan =20 ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** =20 ------_=_NextPart_002_01C68F10.D02D5644 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
All,=20
 
Attached is a draft=20 of a DTN Bundle-in-Bundle Encapsulation = specification.
 
We = would appreciate=20 receiving your comments on it.
 
Thanks.
-susan
 
****************************************************************= *
Susan = Symington
The MITRE = Corporation
susan@mitre.org
703-983-7209 = (voice)
703-983-7142 = (fax)
****************************************************************= **
 
------_=_NextPart_002_01C68F10.D02D5644-- ------_=_NextPart_001_01C68F10.D02D5644 Content-Type: text/plain; name="draft-irtf-dtnrg-bundle-encapsulation-06-13-2006.txt" Content-Transfer-Encoding: base64 Content-Description: draft-irtf-dtnrg-bundle-encapsulation-06-13-2006.txt Content-Disposition: attachment; filename="draft-irtf-dtnrg-bundle-encapsulation-06-13-2006.txt" CgoKRFROIFJlc2VhcmNoIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUy4gU3ltaW5ndG9uCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSLiBEdXJzdApFeHBpcmVzOiBEZWNlbWJlciAxNSwg MjAwNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSy4gU2NvdHQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIE1JVFJFIENv cnBvcmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSnVuZSAxMywgMjAwNgoKCiAgICAgICAgRGVsYXktVG9sZXJhbnQgTmV0d29y a2luZyBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24KICAgICAgICAgICAgICAgIGRyYWZ0 LWlydGYtZHRucmctYnVuZGxlLWVuY2Fwc3VsYXRpb24tMDAKClN0YXR1cyBvZiB0aGlzIE1lbW8K CiAgIEJ5IHN1Ym1pdHRpbmcgdGhpcyBJbnRlcm5ldC1EcmFmdCwgZWFjaCBhdXRob3IgcmVwcmVz ZW50cyB0aGF0IGFueQogICBhcHBsaWNhYmxlIHBhdGVudCBvciBvdGhlciBJUFIgY2xhaW1zIG9m IHdoaWNoIGhlIG9yIHNoZSBpcyBhd2FyZQogICBoYXZlIGJlZW4gb3Igd2lsbCBiZSBkaXNjbG9z ZWQsIGFuZCBhbnkgb2Ygd2hpY2ggaGUgb3Igc2hlIGJlY29tZXMKICAgYXdhcmUgd2lsbCBiZSBk aXNjbG9zZWQsIGluIGFjY29yZGFuY2Ugd2l0aCBTZWN0aW9uIDYgb2YgQkNQIDc5LgoKICAgSW50 ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5l ZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdy b3Vwcy4gIE5vdGUgdGhhdAogICBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZSB3b3Jr aW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC0KICAgRHJhZnRzLgoKICAgSW50ZXJuZXQtRHJhZnRz IGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAg IGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1 bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5l dC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0 aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJu ZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdAogICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYv MWlkLWFic3RyYWN0cy50eHQuCgogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cg RGlyZWN0b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0CiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hh ZG93Lmh0bWwuCgogICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIERlY2VtYmVy IDE1LCAyMDA2LgoKQ29weXJpZ2h0IE5vdGljZQoKICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJu ZXQgU29jaWV0eSAoMjAwNikuCgpBYnN0cmFjdAoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGFu IGFkZGl0aW9uYWwgYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgdG8gYmUKICAgdXNlZCB3aXRo IHRoZSBCdW5kbGUgUHJvdG9jb2wgWzJdIHdpdGhpbiB0aGUgY29udGV4dCBvZiBhIERlbGF5LQog ICBUb2xlcmFudCBOZXR3b3JrIGFyY2hpdGVjdHVyZSBbNV0uICBUaGlzIG5ldyBhZG1pbmlzdHJh dGl2ZSByZWNvcmQKICAgdHlwZSwgY2FsbGVkIGEgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0 aW9uIEFkbWluaXN0cmF0aXZlIFJlY29yZCwKICAgaXMgZGVzaWduZWQgdG8gYmUgdXNlZCB0byBl bmNhcHN1bGF0ZSBvbmUgb3IgbW9yZSBidW5kbGVzIGluc2lkZSBvZgogICBhbm90aGVyIGJ1bmRs ZS4gIFdoZW4gYW4gYWRtaW5pc3RyYXRpdmUgcmVjb3JkIG9mIHRoZSBidW5kbGUtaW4tCiAgIGJ1 bmRsZSBlbmNhcHN1bGF0aW9uIHR5cGUgaXMgY2FycmllZCBhcyB0aGUgcGF5bG9hZCBvZiBhIGJ1 bmRsZSwgaXQKCgoKU3ltaW5ndG9uLCBldCBhbC4gICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwg MjAwNiAgICAgICAgICAgICAgIFtQYWdlIDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgIERUTiBCdW5k bGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24gICAgICAgICAgSnVuZSAyMDA2CgoKICAgcHJvdmlk ZXMgYSBtZWNoYW5pc20gZm9yIHRyYW5zbWl0dGluZyBvbmUgb3IgbW9yZSBidW5kbGVzIGFzIHBh cnQgb2YKICAgdGhlIHBheWxvYWQgb2YgYW5vdGhlciBidW5kbGUuICBUaGlzIGFkbWluaXN0cmF0 aXZlIHJlY29yZCB0eXBlIGlzCiAgIGV4cGVjdGVkIHRvIGJlIG9mIGdlbmVyYWwgdXNlIGluIERU Ti4gIEl0IG1heSBiZSB1c2VkLCBmb3IgZXhhbXBsZSwKICAgdG8gZW5jYXBzdWxhdGUgYSBtdWx0 aWNhc3QgYnVuZGxlIGluc2lkZSBvZiBhIHVuaWNhc3QgYnVuZGxlLCBvciB0bwogICBlbmNhcHN1 bGF0ZSBhIGJ1bmRsZSB3aXRoIG9uZSB0eXBlIG9mIHNlY3VyaXR5IHByb3RlY3Rpb24gaW5zaWRl IG9mIGEKICAgYnVuZGxlIHdpdGggYSBkaWZmZXJlbnQgdHlwZSBvZiBzZWN1cml0eSBwcm90ZWN0 aW9uLiAgVGhpcyBkb2N1bWVudAogICBkZWZpbmVzIHRoZSBmb3JtYXQgYW5kIHByb2Nlc3Npbmcg b2YgdGhpcyBuZXcgYnVuZGxlLWluLWJ1bmRsZQogICBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0 aXZlIHJlY29yZCB0eXBlLgoKClRhYmxlIG9mIENvbnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9u IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMKICAg Mi4gIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiBBZG1pbmlzdHJhdGl2ZSBSZWNvcmQg Rm9ybWF0ICAuICA0CiAgIDMuICBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24gQWRtaW5p c3RyYXRpdmUgUmVjb3JkCiAgICAgICBQcm9jZXNzaW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNQogICAgIDMuMS4gIEdlbmVyYXRpb24gYW5k IFRyYW5zbWlzc2lvbiBvZiBhbiBFbmNhcHN1bGF0ZWQgQnVuZGxlCiAgICAgICAgICAgb3IgQnVu ZGxlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNQog ICAgIDMuMi4gIExvY2FsIERlbGl2ZXJ5IG9mIGFuIEVuY2Fwc3VsYXRpbmcgQnVuZGxlICAuIC4g LiAuIC4gLiAuIC4gIDYKICAgNC4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA4CiAgIDUuICBSZWZlcmVuY2VzIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQogICAgIDUuMS4g IE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gIDkKICAgICA1LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuICA5CiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMAogICBJbnRlbGxlY3R1YWwgUHJv cGVydHkgYW5kIENvcHlyaWdodCBTdGF0ZW1lbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTEKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERl Y2VtYmVyIDE1LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAg ICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAgICAgICAgICBKdW5lIDIwMDYK CgoxLiAgSW50cm9kdWN0aW9uCgogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwg IlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5P VCIsICJSRUNPTU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgIGRvY3Vt ZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gWzFdLgoKICAgVGhlIERU TiBidW5kbGUgcHJvdG9jb2wgWzJdIGRlZmluZXMgdGhlIGJ1bmRsZSBhcyBpdHMgcHJvdG9jb2wg ZGF0YQogICB1bml0IGFuZCBhbHNvIGRlZmluZXMgdHdvIHR5cGVzIG9mIGFkbWluaXN0cmF0aXZl IHJlY29yZHMgdGhhdCBtYXkgYmUKICAgY2FycmllZCBhcyB0aGUgcGF5bG9hZCBvZiBidW5kbGVz LiAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGFuCiAgIGFkZGl0aW9uYWwgYWRtaW5pc3RyYXRpdmUg cmVjb3JkIHR5cGUuICBUaGlzIG5ldyBhZG1pbmlzdHJhdGl2ZQogICByZWNvcmQgdHlwZSwgY2Fs bGVkIGEgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uIEFkbWluaXN0cmF0aXZlCiAgIFJl Y29yZCwgaXMgZGVzaWduZWQgdG8gYmUgdXNlZCB0byBlbmNhcHN1bGF0ZSBvbmUgb3IgbW9yZSBi dW5kbGVzCiAgIGluc2lkZSBvZiBhbm90aGVyIGJ1bmRsZS4gIFdoZW4gYW4gYWRtaW5pc3RyYXRp dmUgcmVjb3JkIG9mIHRoZQogICBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24gdHlwZSBp cyBjYXJyaWVkIGFzIHRoZSBwYXlsb2FkIG9mIGEKICAgYnVuZGxlLCBpdCBwcm92aWRlcyBhIG1l Y2hhbmlzbSBmb3IgdHJhbnNtaXR0aW5nIG9uZSBvciBtb3JlIGJ1bmRsZXMKICAgYXMgcGFydCBv ZiBhbm90aGVyIGJ1bmRsZS4gIFRoaXMgYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgaXMKICAg ZXhwZWN0ZWQgdG8gYmUgb2YgZ2VuZXJhbCB1c2UgaW4gRFROLiAgSXQgbWF5IGJlIHVzZWQsIGZv ciBleGFtcGxlLAogICB0byBlbmNhcHN1bGF0ZSBhIG11bHRpY2FzdCBidW5kbGUgaW5zaWRlIG9m IGEgdW5pY2FzdCBidW5kbGUsIG9yIHRvCiAgIGVuY2Fwc3VsYXRlIGEgYnVuZGxlIHdpdGggb25l IHR5cGUgb2Ygc2VjdXJpdHkgcHJvdGVjdGlvbiBpbnNpZGUgb2YgYQogICBidW5kbGUgd2l0aCBh IGRpZmZlcmVudCB0eXBlIG9mIHNlY3VyaXR5IHByb3RlY3Rpb24uICBUaGlzIGRvY3VtZW50CiAg IGRlZmluZXMgdGhlIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBvZiB0aGlzIG5ldyBidW5kbGUtaW4t YnVuZGxlCiAgIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUuCgogICBU aGUgY2FwYWJpbGl0aWVzIGRlc2NyaWJlZCBpbiB0aGlzIGRvY3VtZW50IGFyZSBPUFRJT05BTCBm b3IKICAgZGVwbG95bWVudCB3aXRoIHRoZSBCdW5kbGUgUHJvdG9jb2wuICBCdW5kbGUgUHJvdG9j b2wgaW1wbGVtZW50YXRpb25zCiAgIGNsYWltaW5nIHRvIHN1cHBvcnQgYnVuZGxlLWluLWJ1bmRs ZSBlbmNhcHN1bGF0aW9uIE1VU1QgYmUgY2FwYWJsZSBvZgogICBib3RoOgoKICAgICAgLWdlbmVy YXRpbmcgYW5kIHNlbmRpbmcgYnVuZGxlcyBjb250YWluaW5nIEJ1bmRsZS1pbi1CdW5kbGUKICAg ICAgRW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLCBhbmQKCiAgICAgIC1yZWNl aXZpbmcgYW5kIHByb2Nlc3NpbmcgYnVuZGxlcyBjb250YWluaW5nIEJ1bmRsZS1pbi1CdW5kbGUK ICAgICAgRW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzCgogICBhcyBkZWZpbmVk IGluIHRoaXMgZG9jdW1lbnQuCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0b24sIGV0IGFsLiAgICAg ICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgM10KDApJbnRl cm5ldC1EcmFmdCAgICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiAgICAgICAg ICBKdW5lIDIwMDYKCgoyLiAgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uIEFkbWluaXN0 cmF0aXZlIFJlY29yZCBGb3JtYXQKCiAgIFRoZSBiYXNpYyBmb3JtYXQgb2YgZXZlcnkgYWRtaW5p c3RyYXRpdmUgcmVjb3JkIGlzIGRlZmluZWQgaW4gdGhlCiAgIEJ1bmRsZSBQcm90b2NvbC4gIFRo ZSBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24gYWRtaW5pc3RyYXRpdmUKICAgcmVjb3Jk IGFsc28gaGFzIHRoaXMgYmFzaWMgZm9ybWF0LiAgVGhhdCBpcywgaXQgaXMgY29tcHJpc2VkIG9m IHRoZQogICBmb2xsb3dpbmcgZWxlbWVudHM6CgogICAgICAtUmVjb3JkIHR5cGUgY29kZSAoZm91 ciBiaXRzKSAtIGFzIGluIGFsbCBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLgogICAgICBUaGUgYWRt aW5pc3RyYXRpdmUgcmVjb3JkIHR5cGUgY29kZSB2YWx1ZSBmb3IgdGhlIGJ1bmRsZS1pbi1idW5k bGUKICAgICAgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgaXMgMHgwMy4KCiAg ICAgIC1BZG1pbmlzdHJhdGl2ZSByZWNvcmQgZmxhZ3MgLSAoZm91ciBiaXRzKSAtIGFzIGluIGFs bAogICAgICBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLgoKICAgICAgLUFkbWluaXN0cmF0aXZlIHJl Y29yZCB0eXBlLXNwZWNpZmljIHJlY29yZCBjb250ZW50IGFzIGZvbGxvd3M6CgogICAgICAgICAt TGVuZ3RoIG9mIHRoZSBuZXh0IGZpZWxkIC0gY29udGFpbnMgdGhlIGxlbmd0aCBvZiB0aGUgbmV4 dAogICAgICAgICBmaWVsZCwgd2hpY2ggY29udGFpbnMgYSBzZXF1ZW5jZSBvZiBvbmUgb3IgbW9y ZSBlbmNhcHN1bGF0ZWQKICAgICAgICAgYnVuZGxlcywgYW5kIGlzIGVuY29kZWQgYXMgYW4gU0RO Vi4gIFNETlYgZW5jb2RpbmcgaXMgZGVzY3JpYmVkCiAgICAgICAgIGluIHRoZSBCdW5kbGUgUHJv dG9jb2wgWzJdLgoKICAgICAgICAgLUVuY2Fwc3VsYXRlZCBCdW5kbGVzIGZpZWxkIC0gY29udGFp bnMgYSBzZXF1ZW5jZSBvZiBvbmUgb3IKICAgICAgICAgbW9yZSBidW5kbGVzIHRoYXQgYXJlIHRv IGJlIGV4dHJhY3RlZCBmcm9tIHRoaXMgYWRtaW5pc3RyYXRpdmUKICAgICAgICAgcmVjb3JkIGZv ciBmdXJ0aGVyIHByb2Nlc3NpbmcgKGUuZy4sIGRlbGl2ZXJ5IGFuZC9vcgogICAgICAgICBmb3J3 YXJkaW5nKS4KCiAgIFRoZSBmb3JtYXQgb2YgdGhlIGEgYnVuZGxlLWluLWJ1bmRsZSBlbmNhcHN1 bGF0aW9uIGFkbWluaXN0cmF0aXZlCiAgIHJlY29yZCBpcyBhcyBmb2xsb3dzOgoKICAgQnVuZGxl LWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uIEFkbWluaXN0cmF0aXZlIFJlY29yZCBUeXBlIEZvcm1h dAogICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0tLS0rCiAgIHwgQWRtaW4uIFJlY29yZCB8IEFkbWluLiBSZWNvcmQgfCBMZW5ndGgg b2YgdGhlIHwgRW5jYXBzdWxhdGVkIHwKICAgfCBUeXBlIENvZGUgICAgIHwgICAgZmxhZ3MgICAg ICB8ICBuZXh0IGZpZWxkICAgfCBCdW5kbGVzICAgICAgIHwKICAgKy0tLS0tLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKwoKCiAgIEZpZ3Vy ZSAxCgoKCgoKCgoKCgoKCgoKU3ltaW5ndG9uLCBldCBhbC4gICAgICAgRXhwaXJlcyBEZWNlbWJl ciAxNSwgMjAwNiAgICAgICAgICAgICAgIFtQYWdlIDRdCgwKSW50ZXJuZXQtRHJhZnQgICAgIERU TiBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24gICAgICAgICAgSnVuZSAyMDA2CgoKMy4g IEJ1bmRsZS1pbi1CdW5kbGUgRW5jYXBzdWxhdGlvbiBBZG1pbmlzdHJhdGl2ZSBSZWNvcmQgUHJv Y2Vzc2luZwoKICAgRm9yIHRoZSBtb3N0IHBhcnQsIHRoZSBwcm9jZXNzaW5nIG9mIGEgYnVuZGxl IHRoYXQgY29udGFpbnMgYSBidW5kbGUtCiAgIGluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uIGFkbWlu aXN0cmF0aXZlIHJlY29yZCB0eXBlIGlzIHRoZSBzYW1lIGFzIHRoZQogICBwcm9jZXNzaW5nIG9m IGFueSBvdGhlciBidW5kbGUuICBUaGUgbWFpbiBkaWZmZXJlbmNlIGJldHdlZW4gYSBidW5kbGUK ICAgdGhhdCBjb250YWlucyBhIGJ1bmRsZS1pbi1idW5kbGUgZW5jYXBzdWxhdGlvbiBhZG1pbmlz dHJhdGl2ZSByZWNvcmQKICAgdHlwZSBhbmQgYSBidW5kbGUgd2l0aCBhIGdlbmVyaWMgcGF5bG9h ZCBpcyB3aGF0IGhhcHBlbnMgYmVmb3JlCiAgIGdlbmVyYXRpb24gYW5kIGFmdGVyIGRlbGl2ZXJ5 IG9mIHRoZSBidW5kbGUuICBUaGUgZ2VuZXJhdGlvbiBhbmQKICAgaW5pdGlhbCB0cmFuc21pc3Np b24gb2YgYWxsIGJ1bmRsZXMgaXMgaW4gcmVzcG9uc2UgdG8gYnVuZGxlCiAgIHRyYW5zbWlzc2lv biByZXF1ZXN0cyBwb3NlZCBieSBhIG5vZGUncyBhcHBsaWNhdGlvbiBhZ2VudC4gIEZvciBtb3N0 CiAgIGJ1bmRsZXMsIHRoZSB0cmFuc21pc3Npb24gcmVxdWVzdCBjb21lcyBmcm9tIGFuIGFwcGxp Y2F0aW9uLCB2aWEgdGhlCiAgIG5vZGUncyBhcHBsaWNhdGlvbiBhZ2VudCwgdG8gdGhlIG5vZGUn cyBidW5kbGUgcHJvdG9jb2wgYWdlbnQuICBGb3IKICAgYnVuZGxlcyB0aGF0IGNvbnRhaW4gYWRt aW5pc3RyYXRpdmUgcmVjb3JkcywgdGhlIGJ1bmRsZSBwcm90b2NvbAogICBhZ2VudCBpdHNlbGYg aXMgcmVzcG9uc2libGUgZm9yIGNhdXNpbmcgdGhlIG5ldyBidW5kbGUgdG8gYmUKICAgZ2VuZXJh dGVkIGFuZCB0cmFuc21pdHRlZCBiZWNhdXNlIGl0IGRpcmVjdHMgdGhlIGFkbWluaXN0cmF0aXZl CiAgIGVsZW1lbnQgb2YgdGhlIG5vZGUncyBhcHBsaWNhdGlvbiBhZ2VudCB0byBjb25zdHJ1Y3Qg dGhlCiAgIGFkbWluaXN0cmF0aXZlIHJlY29yZCBhbmQgcmVxdWVzdCBpdHMgdHJhbnNtaXNzaW9u LiAgRm9yIGJ1bmRsZXMgdGhhdAogICBjb250YWluIGJ1bmRsZS1pbi1idW5kbGUgZW5jYXBzdWxh dGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLCBpbgogICBwYXJ0aWN1bGFyLCB0aGUgcmVjZWlw dCBieSBhIG5vZGUgb2YgYSBidW5kbGUgdGhhdCBpcyB0byBiZQogICBlbmNhcHN1bGF0ZWQgaW4g dGhlIGJ1bmRsZS1pbi1idW5kbGUgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZQogICByZWNv cmQgaXMgd2hhdCBjYXVzZXMgdGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCB0byBkaXJlY3QgdGhl CiAgIGFkbWluaXN0cmF0aXZlIGVsZW1lbnQgb2YgdGhlIG5vZGUncyBhcHBsaWNhdGlvbiBhZ2Vu dCB0byBjb25zdHJ1Y3QKICAgdGhlIGJ1bmRsZS1pbi1idW5kbGUgZW5jYXBzdWxhdGlvbiBhZG1p bmlzdHJhdGl2ZSByZWNvcmQgYW5kIHJlcXVlc3QKICAgaXRzIHRyYW5zbWlzc2lvbi4KCiAgIFNp bWlsYXJseSwgdXBvbiBkZWxpdmVyeSBvZiBhIGJ1bmRsZSBjb250YWluaW5nIGEgYnVuZGxlLWlu LWJ1bmRsZQogICBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29yZCwgcHJvY2Vzc2lu ZyBvZiB0aGUgYnVuZGxlIGRvZXMKICAgbm90IGVuZCB3aXRoIHRoaXMgZGVsaXZlcnkuICBUaGUg YWRtaW5pc3RyYXRpdmUgZWxlbWVudCBvZiB0aGUgbm9kZSdzCiAgIGFwcGxpY2F0aW9uIGFnZW50 IHRvIHdoaWNoIHRoZSBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3VsYXRpb24KICAgYWRtaW5pc3Ry YXRpdmUgcmVjb3JkIHdhcyBkZWxpdmVyZWQgaXMgZXhwZWN0ZWQgdG8gZXh0cmFjdCB0aGUKICAg ZW5jYXBzdWxhdGVkIGJ1bmRsZSBvciBidW5kbGVzIGZyb20gdGhlIGJ1bmRsZS1pbi1idW5kbGUK ICAgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgYW5kIHRoZW4gcGFzcyB0aGVt IGRvd24gdG8gaXRzCiAgIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCBmb3IgZnVydGhlciBwcm9jZXNz aW5nLCBmb2xsb3dlZCBieSBmb3J3YXJkaW5nCiAgIGFuZC9vciBkZWxpdmVyeSwgYXMgYXBwcm9w cmlhdGUuICBUaGlzIHNlY3Rpb24gZGVzY3JpYmVzIHRoZSBzdGVwcwogICB0aGF0IGFyZSBwYXJ0 aWN1bGFyIHRvIHRoZSBwcm9jZXNzaW5nIG9mIGJ1bmRsZXMgY29udGFpbmluZyBidW5kbGUtCiAg IGluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29yZHMuICBJbiBwYXJ0 aWN1bGFyLCBpdAogICBmb2N1c2VzIG9uIHRoZSBwcm9jZXNzaW5nIHRoYXQgb2NjdXJzIHByaW9y IHRvIGFuZCBkdXJpbmcgZ2VuZXJhdGlvbgogICBvZiB0aGVzZSBidW5kbGVzLCBhbmQgZHVyaW5n IGFuZCBhZnRlciBkZWxpdmVyeSBvZiB0aGVzZSBidW5kbGVzLAogICBiZWNhdXNlIHRoZXNlIHBl cmlvZHMgb2YgcHJvY2Vzc2luZyBhcmUgd2hhdCBkaXN0aW5ndWlzaCB0aGUKICAgcHJvY2Vzc2lu ZyBvZiBidW5kbGVzIGNvbnRhaW5pbmcgYnVuZGxlLWluLWJ1bmRsZSBlbmNhcHN1bGF0aW9uCiAg IGFkbWluaXN0cmF0aXZlIHJlY29yZHMgZnJvbSB0aGUgcHJvY2Vzc2luZyBvZiBvdGhlciBidW5k bGVzLgoKMy4xLiAgR2VuZXJhdGlvbiBhbmQgVHJhbnNtaXNzaW9uIG9mIGFuIEVuY2Fwc3VsYXRl ZCBCdW5kbGUgb3IgQnVuZGxlcwoKICAgVG8gdGFrZSBhIHJlY2VpdmVkIGJ1bmRsZSAob3IgYnVu ZGxlcykgYW5kIGZvcndhcmQgdGhpcyBidW5kbGUgYXMKICAgcGFydCBvZiBhIGJ1bmRsZS1pbi1i dW5kbGUgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmQgdGhhdAogICBpcyBjYXJy aWVkIGFzIHRoZSBwYXlsb2FkIG9mIGFub3RoZXIgYnVuZGxlLCBhIG5vZGUgbXVzdCBwZXJmb3Jt IHRoZQogICBmb2xsb3dpbmcgc3RlcHM6CgoKClN5bWluZ3RvbiwgZXQgYWwuICAgICAgIEV4cGly ZXMgRGVjZW1iZXIgMTUsIDIwMDYgICAgICAgICAgICAgICBbUGFnZSA1XQoMCkludGVybmV0LURy YWZ0ICAgICBEVE4gQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uICAgICAgICAgIEp1bmUg MjAwNgoKCiAgICAgIFRoZSBub2RlIG11c3QgcHJvY2VzcyB0aGUgcmVjZWl2ZWQgYnVuZGxlIGZv ciBmb3J3YXJkaW5nIGlzIGlmIGl0CiAgICAgIHdlcmUgZ29pbmcgdG8gc2ltcGx5IGZvcndhcmQg dGhlIGJ1bmRsZS4gIFNvbWUgb2YgdGhlIHByb2Nlc3NpbmcKICAgICAgc3RlcHMgaW5jbHVkZToK CiAgICAgICAgIC1JZiB0aGUgYnVuZGxlIHNob3VsZCBiZSBnaXZlbiBvbmUgb3IgbW9yZSBzZWN1 cml0eSBleHRlbnNpb24KICAgICAgICAgYmxvY2tzIHN1Y2ggYXMgYW4gQXV0aGVudGljYXRpb24s IFBheWxvYWQgU2VjdXJpdHksIG9yCiAgICAgICAgIENvbmZpZGVudGlhbGl0eSBCbG9jaywgWzRd LCB0aGUgYXBwcm9wcmlhdGUgc2VjdXJpdHkgYmxvY2tzCiAgICAgICAgIFNIQUxMIGJlIGluc2Vy dGVkIGludG8gdGhlIGJ1bmRsZS4KCiAgICAgICAgIC1JZiB0aGUgYnVuZGxlIHNob3VsZCBiZSBn aXZlbiBvbmUgb3IgbW9yZSBob3AtYnktaG9wIGluc2VydGlvbgogICAgICAgICBibG9ja3Mgc3Vj aCBhcyBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgb3IgYW4gQWdncmVnYXRlZAogICAg ICAgICBJbnNlcnRpb24gYmxvY2sgWzNdLCBvciBpZiBpdCBzaG91bGQgaGF2ZSBvbmUgb3IgbW9y ZSBlbnRyaWVzCiAgICAgICAgIGFkZGVkIHRvIGl0cyBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9j aywgdGhlIHByb3RvY29sIGFnZW50CiAgICAgICAgIFNIQUxMIHByb2Nlc3MgdGhlc2UgYmxvY2tz IChkZWxldGluZywgcmVwbGFjaW5nLCBpbnNlcnRpbmcsIG9yCiAgICAgICAgIGFwcGVuZGluZyB0 byB0aGVzZSBibG9ja3MgYXMgbmVjZXNzYXJ5KSBhcyBpZiB0aGUgYnVuZGxlIHdlcmUKICAgICAg ICAgc2ltcGx5IGdvaW5nIHRvIGJlIGZvcndhcmRlZC4KCiAgICAgIE5leHQsIHRoZSBub2RlJ3Mg YnVuZGxlIHByb3RvY29sIGFnZW50IE1VU1QgZGlyZWN0IHRoZQogICAgICBhZG1pbmlzdHJhdGl2 ZSBlbGVtZW50IG9mIHRoZSBub2RlJ3MgYXBwbGljYXRpb24gYWdlbnQgdG8KICAgICAgY29uc3Ry dWN0IGFuIGVuY2Fwc3VsYXRpbmcgYnVuZGxlLiAgVGhpcyBlbmNhcHN1bGF0aW5nIGJ1bmRsZSB3 aWxsCiAgICAgIGhhdmUgYXMgaXRzIHBheWxvYWQgYSBidW5kbGUtaW4tYnVuZGxlIGVuY2Fwc3Vs YXRpb24KICAgICAgYWRtaW5pc3RyYXRpdmUgcmVjb3JkIG9mIHR5cGUgMHgwMywgYXMgZGVzY3Jp YmVkIGluIHRoZSBwcmV2aW91cwogICAgICBzZWN0aW9uLiAgVGhlIGJ1bmRsZSBvciBidW5kbGUn cyB0byBiZSBlbmNhcHN1bGF0ZWQgTVVTVCBiZSBwbGFjZWQKICAgICAgaW4gdGhlICJFbmNhcHN1 bGF0ZWQgQnVuZGxlcyIgZmllbGQgb2YgdGhpcyBhZG1pbmlzdHJhdGl2ZSByZWNvcmQuCgogICAg ICBJZiB0aGUgcmVjZWl2ZWQgYnVuZGxlIGhhZCBhbiBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9j ayBhbmQgdGhlCiAgICAgICJSZXRhaW4gYWxsIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrcyBm cm9tIHR1bm5lbGVkIHBvcnRpb25zIG9mCiAgICAgIHRoZSBidW5kbGUncyByb3V0ZSIgZmxhZyBp biB0aGF0IGJsb2NrIHdhcyBzZXQsIHRoZSBlbmNhcHN1bGF0aW5nCiAgICAgIGJ1bmRsZSBNVVNU IGJlIGdpdmVuIGJvdGggYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgYW5kIGEKICAgICAg UHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayB3aXRoIGFwcHJvcHJpYXRlIGVudHJpZXMuCgoz LjIuICBMb2NhbCBEZWxpdmVyeSBvZiBhbiBFbmNhcHN1bGF0aW5nIEJ1bmRsZQoKICAgVXBvbiBk ZWxpdmVyeSBvZiBhIGJ1bmRsZSB3aXRoIGEgcGF5bG9hZCB0aGF0IGlzIGEgQnVuZGxlLWluLUJ1 bmRsZQogICBFbmNhcHN1bGF0aW9uIGFkbWluaXN0cmF0aXZlIHJlY29yZCwgdGhlIGFkbWluaXN0 cmF0aXZlIGVsZW1lbnQgb2YKICAgdGhlIGFwcGxpY2F0aW9uIGFnZW50IG9mIHRoZSBub2RlIGF0 IHdoaWNoIHRoZSBidW5kbGUgd2FzIGRlbGl2ZXJlZAogICBTSEFMTCBwZXJmb3JtIHRoZSBmb2xs b3dpbmcgcHJvY2Vzc2luZyBzdGVwczoKCiAgICAgIEV4dHJhY3QgdGhlIGVuY2Fwc3VsYXRlZCBi dW5kbGUocykgZnJvbSB0aGUgYnVuZGxlLWluLWJ1bmRsZQogICAgICBlbmNhcHN1bGF0aW9uIGFk bWluaXN0cmF0aXZlIHJlY29yZC4KCiAgICAgIEZvciBlYWNoIGRlLWVuY2Fwc3VsYXRlZCBidW5k bGUsIGlmIHRoZSBidW5kbGUgaGFzIGFuIEFnZ3JlZ2F0ZWQKICAgICAgSW5zZXJ0aW9uIGJsb2Nr IFszXSBhbmQgaWYgdGhlICJSZXRhaW4gYWxsIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAgICAgIEJs b2NrcyBmcm9tIHR1bm5lbGVkIHBvcnRpb25zIG9mIHRoZSBidW5kbGUncyByb3V0ZSIgcHJvY2Vz c2luZwogICAgICBjb250cm9sIGZsYWcgaW4gdGhpcyBibG9jayBpcyBzZXQsIHRoZSBhZG1pbmlz dHJhdGl2ZSBlbGVtZW50CiAgICAgIFNIQUxMIGFkZCBhbGwgb2YgdGhlIEFnZ3JlZ2F0ZWQgSW5z ZXJ0aW9uIEJsb2NrcyB0aGF0IGhhZCBiZWVuIGluCiAgICAgIHRoZSBlbmNhcHN1bGF0aW5nIGJ1 bmRsZSB0byB0aGlzIG5ld2x5IGRlLWVuY2Fwc3VsYXRlZCBidW5kbGUgYW5kCiAgICAgIGl0IFNI QUxMIHJlc2V0IHRoZSAiVGhpcyBpcyB0aGUgYnVuZGxlJ3MgYWN0aXZlIEFnZ3JlZ2F0ZWQKCgoK U3ltaW5ndG9uLCBldCBhbC4gICAgICAgRXhwaXJlcyBEZWNlbWJlciAxNSwgMjAwNiAgICAgICAg ICAgICAgIFtQYWdlIDZdCgwKSW50ZXJuZXQtRHJhZnQgICAgIERUTiBCdW5kbGUtaW4tQnVuZGxl IEVuY2Fwc3VsYXRpb24gICAgICAgICAgSnVuZSAyMDA2CgoKICAgICAgSW5zZXJ0aW9uIEJsb2Nr IiBmbGFnIG9mIHRoZXNlIG5ld2x5LWFkZGVkIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAgICAgIEJs b2NrcyB0byBhIHZhbHVlIG9mIHplcm8uCgogICAgICBQYXNzIGVhY2ggb2YgdGhlc2UgZGUtZW5j YXBzdWxhdGVkIGJ1bmRsZXMgKHdoaWNoIHBvc3NpYmx5IGhhdmUKICAgICAgaGFkIEFnZ3JlZ2F0 ZWQgSW5zZXJ0aW9uIEJsb2NrcyBhZGRlZCB0byB0aGVtKSBpbiB0aGVpciBlbnRpcmV0eQogICAg ICB0byB0aGUgbm9kZSdzIGJ1bmRsZSBwcm90b2NvbCBhZ2VudC4KCiAgIFVwb24gcmVjZWlwdCBv ZiBlYWNoIG9mIHRoZXNlIGRlLWVuY2Fwc3VsYXRlZCBidW5kbGVzLCB0aGUgYnVuZGxlCiAgIHBy b3RvY29sIGFnZW50IFNIQUxMIHByb2Nlc3MgZWFjaCBidW5kbGUgYXMgaWYgaXQgaGFkIGp1c3Qg YmVlbgogICByZWNlaXZlZCBmcm9tIGFub3RoZXIgbm9kZS4gIFNvbWUgb2YgdGhlc2UgcHJvY2Vz c2luZyBzdGVwcyBpbmNsdWRlOgoKICAgICAgLUlmIHRoZSBidW5kbGUgaGFzIG9uZSBvciBtb3Jl IGV4dGVuc2lvbiBibG9ja3MsIHN1Y2ggYXMgYSBCdW5kbGUKICAgICAgQXV0aGVudGljYXRpb24g QmxvY2sgKEJBQikgWzRdLCBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gYmxvY2sKICAgICAgWzNd LCBvciBhbiBBZ2dyZWdhdGVkIEluc2VydGlvbiBibG9jayBbM10gLCB0aGUgcHJvdG9jb2wgYWdl bnQKICAgICAgU0hBTEwgcHJvY2VzcyB0aGVzZSBibG9ja3MgKHZhbGlkYXRpbmcsIGRlbGV0aW5n LCByZXBsYWNpbmcsCiAgICAgIGluc2VydGluZywgb3IgYXBwZW5kaW5nIHRvIHRoZXNlIGJsb2Nr cyBhcyBuZWNlc3NhcnkpIGFzIGlmIHRoZQogICAgICBidW5kbGUgaGFkIGp1c3QgYmVlbiByZWNl aXZlZCBmcm9tIGFub3RoZXIgbm9kZSwKCiAgICAgIC1JZiB0aGUgYnVuZGxlIGhhcyBhbnkgZW5k LXRvLWVuZCBzZWN1cml0eSBibG9ja3MsIHN1Y2ggYXMgYQogICAgICBDb25maWRlbnRpYWxpdHkg QmxvY2sgKENCKSBvciBhIFBheWxvYWQgU2VjdXJpdHkgQmxvY2sgKFBTQikgWzRdCiAgICAgIGZv ciB3aGljaCB0aGUgcmVjZWl2aW5nIG5vZGUgaXMgdGhlIHNlY3VyaXR5LWRlc3RpbmF0aW9uLCB0 aGUKICAgICAgYnVuZGxlIHByb3RvY29sIGFnZW50IHNoYWxsIHByb2Nlc3MgdGhlc2UgYmxvY2tz LAoKICAgICAgLXRoZSBidW5kbGUgcHJvdG9jb2wgYWdlbnQgU0hBTEwgZGVsaXZlciB0aGUgYnVu ZGxlLCBpZgogICAgICBhcHByb3ByaWF0ZSwKCiAgICAgIC10aGUgYnVuZGxlIHByb3RvY29sIGFn ZW50IFNIQUxMIHBlcmZvcm0gY3VzdG9keSB0cmFuc2ZlciBhbmQvb3IKICAgICAgc3RhdHVzIHJl cG9ydGluZyBvbiB0aGUgYnVuZGxlIGFzIGRpcmVjdGVkIGJ5IHRoZSBidW5kbGUncyBjdXN0b2R5 CiAgICAgIHRyYW5zZmVyIGFuZCBzdGF0dXMgcmVwb3J0IHJlcXVlc3QgZmxhZ3MuCgogICAgICAt dGhlIGJ1bmRsZSBwcm90b2NvbCBhZ2VudCBTSEFMTCBmb3J3YXJkIHRoZSBidW5kbGUgdG8gYWxs CiAgICAgIGFwcHJvcHJpYXRlIGVuZHBvaW50cy4KCgoKCgoKCgoKCgoKCgoKCgoKClN5bWluZ3Rv biwgZXQgYWwuICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIwMDYgICAgICAgICAgICAgICBb UGFnZSA3XQoMCkludGVybmV0LURyYWZ0ICAgICBEVE4gQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1 bGF0aW9uICAgICAgICAgIEp1bmUgMjAwNgoKCjQuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucwoK ICAgVGhlcmUgYXJlIHR3byBkb2N1bWVudHMgdGhhdCBwZXJ0YWluIHRvIHByb3ZpZGluZyBzZWN1 cml0eSB3aXRoaW4gRFROCiAgIFs2XSBbNF0uICBUaGUgc2VjdXJpdHkgYmxvY2tzIGFuZCBvdGhl ciBwcm90ZWN0aW9uIG1lY2hhbmlzbXMgZGVmaW5lZAogICBhbmQgZGVzY3JpYmVkIGluIHRob3Nl IGRvY3VtZW50cyBhcHBseSBjb21wbGV0ZWx5IHRvIHRoZSBwcm90ZWN0aW9uCiAgIG9mIGJ1bmRs ZS1pbi1idW5kbGUgZW5jYXBzdWxhdGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLCBpbiB0aGUK ICAgc2Vuc2UgdGhhdCBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzIGFyZSBzaW1wbHkgY2FycmllZCBp biBidW5kbGVzIGFzCiAgIHRoZSBjb250ZW50IG9mIHRoZSBwYXlsb2FkIGZpZWxkIGluIHRoZSBC dW5kbGUgUGF5bG9hZCBibG9jay4gIEFsbAogICBzZWN1cml0eSBwcm90ZWN0aW9uIG1lY2hhbmlz bXMgdGhhdCBhcHBseSB0byB0aGUgQnVuZGxlIFBheWxvYWQKICAgYmxvY2ssIHRoZXJlZm9yZSwg YWxzbyBhcHBseSB0byBwcm90ZWN0aW9uIG9mIGJ1bmRsZS1pbi1idW5kbGUKICAgZW5jYXBzdWxh dGlvbiBhZG1pbmlzdHJhdGl2ZSByZWNvcmRzLiAgSW4gcGFydGljdWxhciwgYWxsIHRocmVlCiAg IG1hbmRhdG9yeSBjaXBoZXJzdWl0ZXMgZGVmaW5lZCBpbiB0aGUgQnVuZGxlIFNlY3VyaXR5IFBy b3RvY29sCiAgIHByb3ZpZGUgcHJvdGVjdGlvbiBmb3IgdGhlIGJ1bmRsZS1pbi1idW5kbGUgZW5j YXBzdWxhdGlvbgogICBhZG1pbmlzdHJhdGl2ZSByZWNvcmQuCgogICBJdCBzaG91bGQgYmUgbm90 ZWQgdGhhdCB3aGVuIGEgYnVuZGxlIGlzIGVuY2Fwc3VsYXRlZCwgdGhlCiAgIGVuY2Fwc3VsYXRl ZCBidW5kbGUgaXRzZWxmIG1heSBiZSBwcm90ZWN0ZWQgYnkgb25lIG9yIG1vcmUgc2VjdXJpdHkK ICAgYmxvY2tzLiAgSW4gcGFydGljdWxhciwgaXQgbWF5IGNvbnRhaW4gYSBCdW5kbGUgQXV0aGVu dGljYXRpb24gYmxvY2sKICAgKEJBQiksIHdoaWNoIGlzIGRlc2lnbmVkIHRvIGJlIHByb2Nlc3Nl ZCBieSBhIG5leHQtaG9wIG5laWdoYm9yaW5nCiAgIG5vZGUuICBJZiBhIGJ1bmRsZSB3aXRoIGEg QkFCIGlzIGVuY2Fwc3VsYXRlZCBieSBvbmUgbm9kZSBhbmQgaXQgaXMKICAgcmVjZWl2ZWQgYW5k IGRlLWVuY2Fwc3VsYXRlZCBieSBhIG5vbi1uZWlnaGJvcmluZyBub2RlLCB0aGUgZGUtCiAgIGVu Y2Fwc3VsYXRpbmcgbm9kZSBtdXN0IGJlIGNhcGFibGUgb2YgdmFsaWRhdGluZyB0aGUgc2VjdXJp dHkgcmVzdWx0CiAgIGluIHRoYXQgQkFCIGlmIGl0cyBzZWN1cml0eSBwb2xpY3kgcmVxdWlyZXMg c3VjaCB2YWxpZGF0aW9uLgogICBUaGVyZWZvcmUsIGVuY2Fwc3VsYXRpb24gb2YgYnVuZGxlcyBw cm90ZWN0ZWQgYnkgQkFCcyBtYXkgcmVxdWlyZQogICB0aGF0IGtleXMgdGhhdCBhcmUgbm9ybWFs bHkgb25seSBzaGFyZWQgYmV0d2VlbiBuZWlnaGJvcnMgYmUKICAgZGlzdHJpYnV0ZWQgZnVydGhl ciBpbiB0aGUgRFROIHNvIHRoYXQgdGhleSBhcmUgc2hhcmVkIGJ5IHRoZQogICBlbmNhcHN1bGF0 aW5nIGFuZCBkZS1lbmNhcHN1bGF0aW5nIG5vZGVzLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpT eW1pbmd0b24sIGV0IGFsLiAgICAgICBFeHBpcmVzIERlY2VtYmVyIDE1LCAyMDA2ICAgICAgICAg ICAgICAgW1BhZ2UgOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgRFROIEJ1bmRsZS1pbi1CdW5kbGUg RW5jYXBzdWxhdGlvbiAgICAgICAgICBKdW5lIDIwMDYKCgo1LiAgUmVmZXJlbmNlcwoKNS4xLiAg Tm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFsxXSAgQnJhZG5lciwgUy4gYW5kIEouIFJleW5vbGRz LCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0bwogICAgICAgIEluZGljYXRlIFJlcXVpcmVt ZW50IExldmVscyIsIFJGQyAyMTE5LCBPY3RvYmVyIDE5OTcuCgogICBbMl0gIFNjb3R0LCBLLiBh bmQgUy4gQnVybGVpZ2gsICJCdW5kbGUgUHJvdG9jb2wgU3BlY2lmaWNhdGlvbiIsCiAgICAgICAg ZHJhZnQtaXJ0Zi1kdG5yZy1idW5kbGUtc3BlYy0wNC50eHQgLCBEZWNlbWJlciAyMDA1LgoKICAg WzNdICBTeW1pbmd0b24sIFMuLCAiRGVsYXktVG9sZXJhbnQgTmV0d29ya2luZyBIb3AtYnktSG9w IEluc2VydGlvbgogICAgICAgIEJsb2NrcyIsCiAgICAgICAgZHJhZnQtaXJ0Zi1kdG5yZy1idW5k bGUtaG9wLWJ5LWhvcC1pbnNlcnRpb24tYmxvY2tzLTAwLnR4dCAsCiAgICAgICAgSnVuZSAyMDA2 LgoKICAgWzRdICBTeW1pbmd0b24sIFMuLCBGYXJyZWxsLCBTLiwgYW5kIEguIFdlaXNzLCAiQnVu ZGxlIFNlY3VyaXR5CiAgICAgICAgUHJvdG9jb2wgU3BlY2lmaWNhdGlvbiIsCiAgICAgICAgZHJh ZnQtaXJ0Zi1kdG5yZy1idW5kbGUtc2VjdXJpdHktMDEudHh0LCB3b3JrLWluLXByb2dyZXNzLAog ICAgICAgIE1hcmNoIDIwMDYuCgo1LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbNV0g IENlcmYsIFYuLCBCdXJsZWlnaCwgUy4sIEhvb2tlLCBBLiwgVG9yZ2Vyc29uLCBMLiwgRHVyc3Qs IFIuLAogICAgICAgIFNjb3R0LCBLLiwgRmFsbCwgSy4sIGFuZCBILiBXZWlzcywgIkRlbGF5LVRv bGVyYW50IE5ldHdvcmsKICAgICAgICBBcmNoaXRlY3R1cmUiLCBkcmFmdC1pcnRmLWR0bnJnLWFy Y2gtMDQudHh0ICwgRGVjZW1iZXIgMjAwNSwKICAgICAgICA8ZHJhZnQtaXJ0Zi1kdG5yZy1hcmNo LTA0LnR4dD4uCgogICBbNl0gIEZhcnJlbGwsIFMuLCBTeW1pbmd0b24sIFMuLCBhbmQgSC4gV2Vp c3MsICJEZWxheS1Ub2xlcmFudAogICAgICAgIE5ldHdvcmsgU2VjdXJpdHkgT3ZlcnZpZXciLAog ICAgICAgIGRyYWZ0LWlydGYtZHRucmctc2VjLW92ZXJ2aWV3LTAxLnR4dCAsIE1hcmNoIDIwMDUu CgoKCgoKCgoKCgoKCgoKCgoKCgoKClN5bWluZ3RvbiwgZXQgYWwuICAgICAgIEV4cGlyZXMgRGVj ZW1iZXIgMTUsIDIwMDYgICAgICAgICAgICAgICBbUGFnZSA5XQoMCkludGVybmV0LURyYWZ0ICAg ICBEVE4gQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uICAgICAgICAgIEp1bmUgMjAwNgoK CkF1dGhvcnMnIEFkZHJlc3NlcwoKICAgU3VzYW4gRmx5bm4gU3ltaW5ndG9uCiAgIFRoZSBNSVRS RSBDb3Jwb3JhdGlvbgogICA3NTE1IENvbHNoaXJlIERyaXZlCiAgIE1jTGVhbiwgVkEgIDIyMTAy CiAgIFVTCgogICBQaG9uZTogKzEgKDcwMykgOTgzLTcyMDkKICAgRW1haWw6IHN1c2FuQG1pdHJl Lm9yZwogICBVUkk6ICAgaHR0cDovL21pdHJlLm9yZy8KCgogICBSb2JlcnQgQy4gRHVyc3QKICAg VGhlIE1JVFJFIENvcnBvcmF0aW9uCiAgIDc1MTUgQ29sc2hpcmUgRHJpdmUKICAgTWNMZWFuLCBW QSAgMjIxMDIKICAgVVMKCiAgIFBob25lOiArMSAoNzAzKSA5ODMtNzUzNQogICBFbWFpbDogZHVy c3RAbWl0cmUub3JnCiAgIFVSSTogICBodHRwOi8vbWl0cmUub3JnLwoKCiAgIEtlaXRoIEwuIFNj b3R0CiAgIFRoZSBNSVRSRSBDb3Jwb3JhdGlvbgogICA3NTE1IENvbHNoaXJlIERyaXZlCiAgIE1j TGVhbiwgVkEgIDIyMTAyCiAgIFVTCgogICBQaG9uZTogKzEgKDcwMykgOTgzLTY1NDcKICAgRW1h aWw6IGtzY290dEBtaXRyZS5vcmcKICAgVVJJOiAgIGh0dHA6Ly9taXRyZS5vcmcvCgoKCgoKCgoK CgoKCgoKCgoKClN5bWluZ3RvbiwgZXQgYWwuICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTUsIDIw MDYgICAgICAgICAgICAgIFtQYWdlIDEwXQoMCkludGVybmV0LURyYWZ0ICAgICBEVE4gQnVuZGxl LWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uICAgICAgICAgIEp1bmUgMjAwNgoKCkludGVsbGVjdHVh bCBQcm9wZXJ0eSBTdGF0ZW1lbnQKCiAgIFRoZSBJRVRGIHRha2VzIG5vIHBvc2l0aW9uIHJlZ2Fy ZGluZyB0aGUgdmFsaWRpdHkgb3Igc2NvcGUgb2YgYW55CiAgIEludGVsbGVjdHVhbCBQcm9wZXJ0 eSBSaWdodHMgb3Igb3RoZXIgcmlnaHRzIHRoYXQgbWlnaHQgYmUgY2xhaW1lZCB0bwogICBwZXJ0 YWluIHRvIHRoZSBpbXBsZW1lbnRhdGlvbiBvciB1c2Ugb2YgdGhlIHRlY2hub2xvZ3kgZGVzY3Jp YmVkIGluCiAgIHRoaXMgZG9jdW1lbnQgb3IgdGhlIGV4dGVudCB0byB3aGljaCBhbnkgbGljZW5z ZSB1bmRlciBzdWNoIHJpZ2h0cwogICBtaWdodCBvciBtaWdodCBub3QgYmUgYXZhaWxhYmxlOyBu b3IgZG9lcyBpdCByZXByZXNlbnQgdGhhdCBpdCBoYXMKICAgbWFkZSBhbnkgaW5kZXBlbmRlbnQg ZWZmb3J0IHRvIGlkZW50aWZ5IGFueSBzdWNoIHJpZ2h0cy4gIEluZm9ybWF0aW9uCiAgIG9uIHRo ZSBwcm9jZWR1cmVzIHdpdGggcmVzcGVjdCB0byByaWdodHMgaW4gUkZDIGRvY3VtZW50cyBjYW4g YmUKICAgZm91bmQgaW4gQkNQIDc4IGFuZCBCQ1AgNzkuCgogICBDb3BpZXMgb2YgSVBSIGRpc2Ns b3N1cmVzIG1hZGUgdG8gdGhlIElFVEYgU2VjcmV0YXJpYXQgYW5kIGFueQogICBhc3N1cmFuY2Vz IG9mIGxpY2Vuc2VzIHRvIGJlIG1hZGUgYXZhaWxhYmxlLCBvciB0aGUgcmVzdWx0IG9mIGFuCiAg IGF0dGVtcHQgbWFkZSB0byBvYnRhaW4gYSBnZW5lcmFsIGxpY2Vuc2Ugb3IgcGVybWlzc2lvbiBm b3IgdGhlIHVzZSBvZgogICBzdWNoIHByb3ByaWV0YXJ5IHJpZ2h0cyBieSBpbXBsZW1lbnRlcnMg b3IgdXNlcnMgb2YgdGhpcwogICBzcGVjaWZpY2F0aW9uIGNhbiBiZSBvYnRhaW5lZCBmcm9tIHRo ZSBJRVRGIG9uLWxpbmUgSVBSIHJlcG9zaXRvcnkgYXQKICAgaHR0cDovL3d3dy5pZXRmLm9yZy9p cHIuCgogICBUaGUgSUVURiBpbnZpdGVzIGFueSBpbnRlcmVzdGVkIHBhcnR5IHRvIGJyaW5nIHRv IGl0cyBhdHRlbnRpb24gYW55CiAgIGNvcHlyaWdodHMsIHBhdGVudHMgb3IgcGF0ZW50IGFwcGxp Y2F0aW9ucywgb3Igb3RoZXIgcHJvcHJpZXRhcnkKICAgcmlnaHRzIHRoYXQgbWF5IGNvdmVyIHRl Y2hub2xvZ3kgdGhhdCBtYXkgYmUgcmVxdWlyZWQgdG8gaW1wbGVtZW50CiAgIHRoaXMgc3RhbmRh cmQuICBQbGVhc2UgYWRkcmVzcyB0aGUgaW5mb3JtYXRpb24gdG8gdGhlIElFVEYgYXQKICAgaWV0 Zi1pcHJAaWV0Zi5vcmcuCgoKRGlzY2xhaW1lciBvZiBWYWxpZGl0eQoKICAgVGhpcyBkb2N1bWVu dCBhbmQgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gYXJlIHByb3ZpZGVkIG9uIGFu CiAgICJBUyBJUyIgYmFzaXMgYW5kIFRIRSBDT05UUklCVVRPUiwgVEhFIE9SR0FOSVpBVElPTiBI RS9TSEUgUkVQUkVTRU5UUwogICBPUiBJUyBTUE9OU09SRUQgQlkgKElGIEFOWSksIFRIRSBJTlRF Uk5FVCBTT0NJRVRZIEFORCBUSEUgSU5URVJORVQKICAgRU5HSU5FRVJJTkcgVEFTSyBGT1JDRSBE SVNDTEFJTSBBTEwgV0FSUkFOVElFUywgRVhQUkVTUyBPUiBJTVBMSUVELAogICBJTkNMVURJTkcg QlVUIE5PVCBMSU1JVEVEIFRPIEFOWSBXQVJSQU5UWSBUSEFUIFRIRSBVU0UgT0YgVEhFCiAgIElO Rk9STUFUSU9OIEhFUkVJTiBXSUxMIE5PVCBJTkZSSU5HRSBBTlkgUklHSFRTIE9SIEFOWSBJTVBM SUVECiAgIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIE9SIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLgoKCkNvcHlyaWdodCBTdGF0ZW1lbnQKCiAgIENvcHlyaWdodCAoQykg VGhlIEludGVybmV0IFNvY2lldHkgKDIwMDYpLiAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0CiAg IHRvIHRoZSByaWdodHMsIGxpY2Vuc2VzIGFuZCByZXN0cmljdGlvbnMgY29udGFpbmVkIGluIEJD UCA3OCwgYW5kCiAgIGV4Y2VwdCBhcyBzZXQgZm9ydGggdGhlcmVpbiwgdGhlIGF1dGhvcnMgcmV0 YWluIGFsbCB0aGVpciByaWdodHMuCgoKQWNrbm93bGVkZ21lbnQKCiAgIEZ1bmRpbmcgZm9yIHRo ZSBSRkMgRWRpdG9yIGZ1bmN0aW9uIGlzIGN1cnJlbnRseSBwcm92aWRlZCBieSB0aGUKICAgSW50 ZXJuZXQgU29jaWV0eS4KCgoKClN5bWluZ3RvbiwgZXQgYWwuICAgICAgIEV4cGlyZXMgRGVjZW1i ZXIgMTUsIDIwMDYgICAgICAgICAgICAgIFtQYWdlIDExXQoMCg== ------_=_NextPart_001_01C68F10.D02D5644-- Received: from smtp-bedford.mitre.org (smtpproxy1.mitre.org [192.160.51.76]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k59GREY09038 for ; Fri, 9 Jun 2006 09:27:14 -0700 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k59GRDpp018481 for ; Fri, 9 Jun 2006 12:27:13 -0400 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (Postfix) with ESMTP id 923FDBF7C for ; Fri, 9 Jun 2006 12:27:13 -0400 (EDT) Received: from imcfe2.MITRE.ORG (imcfe2.mitre.org [129.83.29.4]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k59GRDVj018471 for ; Fri, 9 Jun 2006 12:27:13 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by imcfe2.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Fri, 9 Jun 2006 12:27:13 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C68BE1.9016B492" Subject: RE: [dtn-interest] new draft for general insertion capability Date: Fri, 9 Jun 2006 12:27:12 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0CAB293@IMCSRV4.MITRE.ORG> X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [dtn-interest] new draft for general insertion capability Thread-Index: AcaLFqn+PquUy2C1SZuBbPlmzLcCagAypEtw From: "Symington, Susan F." To: X-OriginalArrivalTime: 09 Jun 2006 16:27:13.0039 (UTC) FILETIME=[903BF9F0:01C68BE1] Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. ------_=_NextPart_001_01C68BE1.9016B492 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C68BE1.9016B492" ------_=_NextPart_002_01C68BE1.9016B492 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable All, =20 Attached is an updated version of the DTN Hop-By-Hop Insertion Blocks draft that has been revised to incorporate Mike Demmer's comments. =20 -susan =20 ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** =20 ________________________________ From: dtn-interest-admin@mailman.dtnrg.org [mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of Symington, Susan F. Sent: Thursday, June 08, 2006 12:15 PM To: dtn-interest@mailman.dtnrg.org Subject: [dtn-interest] new draft for general insertion capability =09 =09 All, =20 At the May DTN RG meeting in Berkeley, folks said that they would like to see the Previous Hop Extension Header draft specification expanded and generalized to provide nodes with a general capability for inserting (and possibly retaining) information in bundles . Among the items that were listed as being desirable or as needing to be kept in mind were: =20 1. Include an option for attaching a list of previous-hop EIDs (rather than just a single previous-hop EID) to a bundle, and possibly returning this list in a status report. (traceroute) =20 2. Have a way of indicating whether or not a previous-hop EID or a previous-hop EID entry should be put into a bundle. =20 3. Ensure that the previous-hop information will be treated correctly at nodes that do not support the (optional) previous-hop specification. (A node that does not support the spec must delete from the bundle any information that claims to be from the forwarding node. However, a node that does not support the spec must retain in the bundle the accumulating list of information that has been inserted by all preceding hops.) =20 4. Ideally, if a node that does not support the specification handles a bundle and the bundle has a list of hops that it has visited, the fact that it has visited a node that does not support the spec should be made known in this list. In other words, it would be nice to have a sense of the number of nodes that the bundle visited that are not reflected in the hop list. =20 5. Have a way of limiting the number of previous-hop EIDs that can be retained in the bundle, if necessary. =20 6. A possible use of the previous hop list is to be able to detect that a bundle is in a loop. 7. Including timestamps are attractive because they provide more than just ordering information (as would be provided by a sequence number). =20 8. In addition to being able to have nodes insert their EIDs into the bundle, it would be desirable to have a fully-general insertion capability such that each node that handles a bundle on its way from source to destination could insert something/anything. This something could be signed by the inserter and thus include an authenticator. =20 9. How should the previous-hop header be handled when a bundle is fragmented? If two fragments have different previous hop headers, as they would if they traverse different paths, when the bundle is reassembled in the middle of the network, what happens to the values in each header; the "path" information could be retained to reflect this divergence/convergence. =20 =20 Attached is a new draft, "DTN Hop-by-Hop Insertion Blocks" that attempts to address the above items. Basically, it defines two new blocks: one (the Previous-Hop Insertion Block) holds only the information inserted at the immediately-preceding hop and thus it is always flagged to be dropped if the node doesn't understand it. The other (the Aggregated Insertion Block) holds an aggregated list of information inserted at all previous nodes and is always flagged to be retained if the node doesn't understand it. The information that can be inserted is completely general. In the spec are defined a few specific information record formats for holding EID and timestamp information, and for a "placeholder" record that is intended to indicate a point in the Aggregated Insertion Block record sequence at which the bundle was handled by a node that did not understand or support the blocks. It is envisioned that other information record formats could be defined, either in this or in a separate document, as they become needed. =20 In order to make this work, the draft assumes two changes would be made to the bundle protocol: 1. A new bundle processing flag that indicates that inserting an entry into the Aggregated Insertion Hop is mandatory, prohibited, or optional. (This is needed to be able to tell when the bundle has traversed a node or node that does not support the spec), 2. A new optional field in the status report administrative record to hold the bundle's aggregated insertion header, if desired. =20 I would appreciate it if you would please read through the attached draft and provide comments. Thanks. =20 -susan =09 ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) =09 ****************************************************************** =20 ------_=_NextPart_002_01C68BE1.9016B492 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
All,
 
Attached is an updated version of the DTN = Hop-By-Hop=20 Insertion Blocks draft that has been revised to incorporate Mike = Demmer's=20 comments.
 
-susan
 
****************************************************************= *
Susan = Symington
The MITRE = Corporation
susan@mitre.org
703-983-7209 = (voice)
703-983-7142 = (fax)
****************************************************************= **
 


From: = dtn-interest-admin@mailman.dtnrg.org=20 [mailto:dtn-interest-admin@mailman.dtnrg.org] On Behalf Of = Symington,=20 Susan F.
Sent: Thursday, June 08, 2006 12:15 = PM
To:=20 dtn-interest@mailman.dtnrg.org
Subject: [dtn-interest] new = draft for=20 general insertion capability

All,
 
At = the May DTN RG=20 meeting in Berkeley, folks said that they would like to see the = Previous Hop=20 Extension Header draft specification expanded and generalized to=20 provide nodes with a general capability for inserting (and = possibly=20 retaining) information in bundles . Among the items that were listed = as being=20 desirable or as needing to be kept in mind were:
 
1. = Include an=20 option for attaching a list of previous-hop EIDs (rather than just a=20 single previous-hop EID) to a bundle, and = possibly = returning this list=20 in a status report. (traceroute)
 
2. = Have a way of=20 indicating whether or not a previous-hop EID or a previous-hop EID = entry=20 should be put into a bundle.
 
3. = Ensure that the=20 previous-hop information will be treated correctly at nodes that do = not=20 support the (optional) previous-hop specification. (A node that does = not=20 support the spec must delete from the bundle any information that = claims to be=20 from the forwarding node. However, a node that does not support the = spec must=20 retain in the bundle the accumulating list of = information that=20 has been inserted by all preceding hops.)
 
4. = Ideally, if a=20 node that does not support the specification handles a bundle and the = bundle=20 has a list of hops that it has visited, the fact that it has visited a = node=20 that does not support the spec should be made known in this list. In = other=20 words, it would be nice to have a sense of the number of nodes that = the bundle=20 visited that are not reflected in the hop list.
 
5. = Have a way of=20 limiting the number of previous-hop EIDs that can be retained in the = bundle,=20 if necessary.
 
6. A = possible use=20 of the previous hop list is to be able to detect that a bundle is in a = loop.

7. = Including=20 timestamps are attractive because they provide more than just ordering = information (as would be provided by a sequence = number).
 
8. = In addition to=20 being able to have nodes insert their EIDs into the bundle, it would = be=20 desirable to have a fully-general insertion capability such = that each=20 node that handles a bundle on its way from source to destination could = insert=20 something/anything.  This something could be signed by the = inserter and=20 thus include an authenticator.
 
9. = How should the=20 previous-hop header be handled when a bundle is fragmented?  If = two=20 fragments have different previous hop headers, as they would if they = traverse=20 different paths, when the bundle is reassembled in the middle of the = network,=20 what happens to the values in each header; the "path" information = could be=20 retained to reflect this divergence/convergence.
 
 
Attached is a new=20 draft, "DTN Hop-by-Hop Insertion Blocks"  that attempts to = address=20 the above items. Basically, it defines two new blocks: one (the = Previous-Hop=20 Insertion Block) holds only the information inserted at the=20 immediately-preceding hop and thus it is always flagged to be dropped = if the=20 node doesn't understand it. The other (the Aggregated Insertion Block) = holds=20 an aggregated list of information inserted at all previous nodes and = is always=20 flagged to be retained if the node doesn't understand it.  The=20 information that can be inserted is completely general. In the spec = are=20 defined a few specific information record formats for holding EID and=20 timestamp information, and for a "placeholder" record that is intended = to=20 indicate a point in the Aggregated Insertion Block record sequence at = which=20 the bundle was handled by a node that did not understand or support = the=20 blocks. It is envisioned that other information record formats could = be=20 defined, either in this or in a separate document, as they become=20 needed.
 
In = order to make=20 this work, the draft assumes two changes would be made to the bundle=20 protocol:
1. A = new bundle=20 processing flag that indicates that inserting an entry into the = Aggregated=20 Insertion Hop is mandatory, prohibited, or optional. (This = is needed to=20 be able to tell when the bundle has traversed a node or node that does = not=20 support the spec),
2. A = new optional=20 field in the status report administrative record to hold the bundle's=20 aggregated insertion header, if desired.
 
I = would appreciate=20 it if you would please read through the attached draft and provide = comments.=20 Thanks.
 
-susan
****************************************************************= *
Susan = Symington
The MITRE = Corporation
susan@mitre.org
703-983-7209 = (voice)
703-983-7142 = (fax)
****************************************************************= **
 
------_=_NextPart_002_01C68BE1.9016B492-- ------_=_NextPart_001_01C68BE1.9016B492 Content-Type: text/plain; name="draft-irtf-dtnrg-bundle-hop-by-hop-insertion-blocks-06-09-2006.txt" Content-Transfer-Encoding: base64 Content-Description: draft-irtf-dtnrg-bundle-hop-by-hop-insertion-blocks-06-09-2006.txt Content-Disposition: attachment; filename="draft-irtf-dtnrg-bundle-hop-by-hop-insertion-blocks-06-09-2006.txt" CgoKRFROIFJlc2VhcmNoIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUy4gU3ltaW5ndG9uCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFRoZSBNSVRSRSBDb3Jwb3JhdGlvbgpFeHBpcmVzOiBEZWNlbWJlciAxMSwg MjAwNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDksIDIwMDYKCgogICAg ICAgICBEZWxheS1Ub2xlcmFudCBOZXR3b3JraW5nIEhvcC1CeS1Ib3AgSW5zZXJ0aW9uIEJsb2Nr cwogICAgICAgICBkcmFmdC1pcnRmLWR0bnJnLWJ1bmRsZS1ob3AtYnktaG9wLWluc2VydGlvbi1i bG9ja3MtMDAKClN0YXR1cyBvZiB0aGlzIE1lbW8KCiAgIEJ5IHN1Ym1pdHRpbmcgdGhpcyBJbnRl cm5ldC1EcmFmdCwgZWFjaCBhdXRob3IgcmVwcmVzZW50cyB0aGF0IGFueQogICBhcHBsaWNhYmxl IHBhdGVudCBvciBvdGhlciBJUFIgY2xhaW1zIG9mIHdoaWNoIGhlIG9yIHNoZSBpcyBhd2FyZQog ICBoYXZlIGJlZW4gb3Igd2lsbCBiZSBkaXNjbG9zZWQsIGFuZCBhbnkgb2Ygd2hpY2ggaGUgb3Ig c2hlIGJlY29tZXMKICAgYXdhcmUgd2lsbCBiZSBkaXNjbG9zZWQsIGluIGFjY29yZGFuY2Ugd2l0 aCBTZWN0aW9uIDYgb2YgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRv Y3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURiks IGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdyb3Vwcy4gIE5vdGUgdGhhdAogICBvdGhlciBn cm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC0K ICAgRHJhZnRzLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQg Zm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFj ZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBp cyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1h dGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIK CiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBh dAogICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQuCgogICBUaGUg bGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0b3JpZXMgY2FuIGJlIGFjY2Vzc2Vk IGF0CiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwuCgogICBUaGlzIEludGVybmV0 LURyYWZ0IHdpbGwgZXhwaXJlIG9uIERlY2VtYmVyIDExLCAyMDA2LgoKQ29weXJpZ2h0IE5vdGlj ZQoKICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQgU29jaWV0eSAoMjAwNikuCgpBYnN0cmFj dAoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIHR3byBvcHRpb25hbCBibG9ja3MgdGhhdCBtYXkg YmUgdXNlZCB3aXRoIHRoZQogICBCdW5kbGUgUHJvdG9jb2wgWzJdIHdpdGhpbiB0aGUgY29udGV4 dCBvZiBhIERlbGF5LVRvbGVyYW50IE5ldHdvcmsKICAgYXJjaGl0ZWN0dXJlIFs1XTogdGhlIFBy ZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgYW5kIHRoZSBBZ2dyZWdhdGVkCiAgIEluc2VydGlv biBCbG9jay4gIFRoZXNlIG5ldyBibG9ja3MgYXJlIGVpdGhlciBpbnNlcnRlZCBvciBhZGRlZCB0 byBieQogICBlYWNoIG5vZGUgdGhhdCBmb3J3YXJkcyBhIGJ1bmRsZSAoYW5kIHRoYXQgaXMgY2Fw YWJsZSBvZiBwcm9jZXNzaW5nCiAgIHRoZXNlIGJsb2NrcykgYXMgdGhlIGJ1bmRsZSB0cmF2ZXJz ZXMgdGhlIERUTiBmcm9tIHNvdXJjZSB0bwogICBkZXN0aW5hdGlvbi4gIFRoZSBmaXJzdCBibG9j aywgdGhlIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2ssIGlzCiAgIGRlc2lnbmVkIHRvIGJl IGluc2VydGVkIGJ5IGEgZm9yd2FyZGluZyBub2RlIHRvIHByb3ZpZGUgaW5mb3JtYXRpb24KICAg dG8gaXRzIG5leHQtaG9wIHJlY2VpdmluZyBub2RlLiAgVGhpcyBibG9jayBpcyBhbHdheXMgcmVt b3ZlZCBmcm9tCgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTEs IDIwMDYgICAgICAgICAgICAgICBbUGFnZSAxXQoMCkludGVybmV0LURyYWZ0ICAgICAgIERUTiBI b3AtQnktSG9wIEluc2VydGlvbiBCbG9ja3MgICAgICAgICAgIEp1bmUgMjAwNgoKCiAgIHRoZSBi dW5kbGUgYnkgdGhlIHJlY2VpdmluZyBub2RlIHNvIHRoYXQgaXQncyBkdXJhdGlvbiB3aXRoaW4g dGhlCiAgIGJ1bmRsZSBsYXN0cyBmb3IgZXhhY3RseSBvbmUgaG9wLiAgVGhlIHNlY29uZCBibG9j aywgdGhlIEFnZ3JlZ2F0ZWQKICAgSW5zZXJ0aW9uIEJsb2NrLCBwcm92aWRlcyBhIG1lY2hhbmlz bSBmb3IgYWNjdW11bGF0aW5nIGFuZCByZXRhaW5pbmcKICAgd2l0aGluIHRoZSBidW5kbGUgdGhl IGluZm9ybWF0aW9uIHRoYXQgaXMgaW5zZXJ0ZWQgaW50byB0aGUgYnVuZGxlIGJ5CiAgIG5vZGVz IGFsb25nIHRoZSBidW5kbGUncyByb3V0ZS4gIFRoZXNlIGJsb2NrcyBwcm92aWRlIGEgZ2VuZXJh bAogICBpbnNlcnRpb24gY2FwYWJpbGl0eSB0byBlbmFibGUgZXZlcnkgbm9kZSB0aGF0IGZvcndh cmRzIGEgYnVuZGxlIHRvCiAgIGluc2VydCBhbiBhcmJpdHJhcnkgcmVjb3JkIChvciByZWNvcmRz KSBvZiBpbmZvcm1hdGlvbiB0aGF0IG1heQogICBhY2N1bXVsYXRlIGFuZCBjb250aW51ZSB0byBi ZSBjYXJyaWVkIHdpdGggdGhlIGJ1bmRsZSBhcyB0aGUgYnVuZGxlCiAgIHRyYXZlcnNlcyB0aGUg bmV0d29yay4gIFdoaWxlIHRoZXNlIGJsb2NrcyBhcmUgZGVmaW5lZCB0byBwcm92aWRlIGFuCiAg IGFyYml0cmFyeSBpbnNlcnRpb24gY2FwYWJpbGl0eSwgdGhpcyBzcGVjaWZpY2F0aW9uIGFsc28g ZGVmaW5lcyB0aHJlZQogICBzcGVjaWZpYywgbWFuZGF0b3J5LCBpbmZvcm1hdGlvbiByZWNvcmQg Zm9ybWF0cyBmb3IgdGhlIGluZm9ybWF0aW9uCiAgIHRoYXQgbWF5IGJlIGNhcnJpZWQgaW4gdGhl IFByZXZpb3VzIEhvcCBJbnNlcnRpb24gYW5kIHRoZSBBZ2dyZWdhdGVkCiAgIEluc2VydGlvbiBi bG9ja3MuICBVc2luZyB0d28gb2YgdGhlc2UgbWFuZGF0b3J5IGluZm9ybWF0aW9uIHJlY29yZAog ICBmb3JtYXRzLCBhbiBpbnNlcnRpb24gYmxvY2sgbWF5IGJlIHVzZWQgdG8gY2FycnkgdGhlIGZv cndhcmRpbmcKICAgbm9kZSdzIGVuZHBvaW50IElELCB3aGljaCBtYXkgYmUgcmVxdWlyZWQgaW4g c29tZSBjaXJjdW1zdGFuY2VzIHRvCiAgIHN1cHBvcnQgY2VydGFpbiByb3V0aW5nIHByb3RvY29s cyAoZS5nLiwgZmxvb2Qgcm91dGluZykuICBUaGlzIEVJRAogICBpbmZvcm1hdGlvbiwgaWYgYWNj dW11bGF0ZWQgdXNpbmcgdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrLAogICB3b3VsZCBh bHNvIChpbnNvZmFyIGFzIHRoZSBidW5kbGUgdHJhdmVyc2VzIG5vZGVzIHRoYXQgc3VwcG9ydCB0 aGVzZQogICB0d28gaG9wLWJ5LWhvcCBpbnNlcnRpb24gYmxvY2tzKSwgcHJvdmlkZSBhIHRyYWNl IG9mIHRoZSBidW5kbGUncwogICByb3V0ZSB0aHJvdWdoIHRoZSBEVE4uICBUaGlzIGRvY3VtZW50 IGRlZmluZXMgdGhlIGZvcm1hdCBhbmQKICAgcHJvY2Vzc2luZyBvZiBib3RoIG9mIHRoZXNlIGhv cC1ieS1ob3AgaW5zZXJ0aW9uIGJsb2Nrcy4KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK U3ltaW5ndG9uICAgICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMSwgMjAwNiAgICAgICAg ICAgICAgIFtQYWdlIDJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRFROIEhvcC1CeS1Ib3AgSW5z ZXJ0aW9uIEJsb2NrcyAgICAgICAgICAgSnVuZSAyMDA2CgoKVGFibGUgb2YgQ29udGVudHMKCiAg IDEuICBJbnRyb2R1Y3Rpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAgNAogICAyLiAgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayBGb3JtYXQg IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDcKICAgMy4gIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9u IEJsb2NrIEZvcm1hdCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEwCiAgIDQuICBQcmV2 aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrIGFuZCBBZ2dyZWdhdGVkIEluc2VydGlvbgogICAgICAg QmxvY2sgUHJvY2Vzc2luZyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gMTQKICAgICA0LjEuICBCdW5kbGUgVHJhbnNtaXNzaW9uICAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE0CiAgICAgNC4yLiAgQnVuZGxlIEZvcndhcmRpbmcgIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNAogICAgIDQuMy4gIEFwcGVu ZGluZyBhbiBFbnRyeShpZXMpIHRvIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbgogICAgICAgICAg IEJsb2NrICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gMTYKICAgICA0LjQuICBCdW5kbGUgUmVjZXB0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIDE3CiAgICAgNC41LiAgQXBwbGljYXRpb24gRGF0YSB1bml0IFJl YXNzZW1ibHkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNwogICA1LiAgTWFuZGF0b3J5IElu Zm9ybWF0aW9uIFJlY29yZCBGb3JtYXRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTkKICAg ICA1LjEuICBQbGFjZWhvbGRlciAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIDE5CiAgICAgNS4yLiAgRUlELW9ubHkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOQogICAgIDUuMy4gIEVJRC13aXRoLVRpbWVzdGFt cCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTkKICAgNi4gIFNlY3Vy aXR5IENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IDIwCiAgIDcuICBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAyMQogICAgIDcuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjEKICAgICA3LjIuICBJbmZvcm1hdGl2 ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIxCiAgIEF1 dGhvcidzIEFkZHJlc3MgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAyMgogICBJbnRlbGxlY3R1YWwgUHJvcGVydHkgYW5kIENvcHlyaWdodCBTdGF0ZW1l bnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjMKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKClN5 bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTEsIDIwMDYgICAgICAgICAg ICAgICBbUGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICAgICAgIERUTiBIb3AtQnktSG9wIEluc2Vy dGlvbiBCbG9ja3MgICAgICAgICAgIEp1bmUgMjAwNgoKCjEuICBJbnRyb2R1Y3Rpb24KCiAgIFRo ZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hB TEwgTk9UIiwKICAgIlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgIk1BWSIs IGFuZCAiT1BUSU9OQUwiIGluIHRoaXMKICAgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVk IGFzIGRlc2NyaWJlZCBpbiBbMV0uCgogICBUaGUgRFROIGJ1bmRsZSBwcm90b2NvbCBbMl0gZGVm aW5lcyB0aGUgYnVuZGxlIGFzIGl0cyBwcm90b2NvbCBkYXRhCiAgIHVuaXQuICBBIGJ1bmRsZSBj b25zaXN0cyBvZiBhIHByaW1hcnkgYnVuZGxlIGJsb2NrLCB3aGljaCBpcyBkZWZpbmVkCiAgIGlu IHRoZSBCdW5kbGUgUHJvdG9jb2wsIGZvbGxvd2VkIGJ5IGF0IGxlYXN0IG9uZSBvdGhlciB0eXBl IG9mIGJ1bmRsZQogICBibG9jay4gIFRoZSBCdW5kbGUgUHJvdG9jb2wgZGVmaW5lcyBhIHNpbmds ZSBvdGhlciB0eXBlIG9mIGJ1bmRsZQogICBibG9jaywgY2FsbGVkIGEgQnVuZGxlIFBheWxvYWQg YmxvY2suICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdHdvCiAgIGFkZGl0aW9uYWwsIG9wdGlvbmFs LCBidW5kbGUgYmxvY2tzLiAgVGhlIGZpcnN0IG9mIHRoZXNlIG5ldyBibG9ja3MsCiAgIGNhbGxl ZCBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2ssIGlzIGRlc2lnbmVkIHRvIGJlIHVzZWQg YnkgYQogICBmb3J3YXJkaW5nIG5vZGUgdG8gaW5zZXJ0IGluZm9ybWF0aW9uIGludG8gYSBidW5k bGUgYmVmb3JlIGZvcndhcmRpbmcKICAgdGhhdCBidW5kbGUuICBUaGUgaW50ZW50IG9mIHRoaXMg UHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayBpcyB0bwogICBwcm92aWRlIGEgZ2VuZXJhbCBp bnNlcnRpb24gbWVjaGFuaXNtIHN1Y2ggdGhhdCBhbiBhcmJpdHJhcnkgcmVjb3JkCiAgIG9mIGlu Zm9ybWF0aW9uIG1heSBiZSBpbnNlcnRlZCBpbnRvIHRoZSBidW5kbGUgYnkgYSBmb3J3YXJkaW5n IG5vZGUKICAgZm9yIGNvbnN1bXB0aW9uIGJ5IHRoZSBuZXh0LWhvcCByZWNlaXZpbmcgbm9kZS4g IFRoZSBsaWZldGltZSBvZiB0aGUKICAgUHJldmlvdXMgSG9wIEluZm9ybWF0aW9uIEJsb2NrIGlz IGFsd2F5cyBleGFjdGx5IG9uZSBob3AgaW4gdGhlIERUTiwKICAgc28gaWYgYSBidW5kbGUgY29u dGFpbmluZyBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgaXMgcmVjZWl2ZWQsCiAgIHRo ZSByZWNlaXZpbmcgbm9kZSBpcyBhc3N1cmVkIHRoYXQgdGhlIGluZm9ybWF0aW9uIGluIHRoaXMg YmxvY2sgd2FzCiAgIGluc2VydGVkIGJ5IHRoZSBwcmV2aW91cyBub2RlOyBsaWtld2lzZSwgdGhl IGluZm9ybWF0aW9uIGluIHRoaXMKICAgYmxvY2sgaXMgbm90IHJldGFpbmVkIHdpdGggdGhlIGJ1 bmRsZSB3aGVuIHRoZSBidW5kbGUgaXMgZm9yd2FyZGVkLgoKICAgVGhlIHB1cnBvc2Ugb2YgdGhl IHNlY29uZCBvZiB0aGUgdHdvIGluc2VydGlvbiBibG9ja3MgZGVmaW5lZCBoZXJlaW4sCiAgIHRo ZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jaywgaXMgdG8gcHJvdmlkZSBhIG1lY2hhbmlzbSBp biB3aGljaCB0bwogICBhY2N1bXVsYXRlIGluZm9ybWF0aW9uIHRoYXQgaXMgaW5zZXJ0ZWQgaW50 byB0aGUgYnVuZGxlIGJ5IGVhY2gKICAgZm9yd2FyZGluZyBub2RlIHNvIHRoYXQgdGhpcyBpbmZv cm1hdGlvbiBjYW4gYmUgcmV0YWluZWQgYW5kIGNhcnJpZWQKICAgd2l0aCB0aGUgYnVuZGxlIHJh dGhlciB0aGFuIGJlaW5nIGRpc2NhcmRlZCBhZnRlciB0cmF2ZXJzaW5nIG9ubHkgYQogICBzaW5n bGUgaG9wLiAgQSByZWNlaXZpbmcgbm9kZSBjYW5ub3QgdGVsbCwgYnkgZXhhbWluaW5nIHRoZQog ICBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayBhbG9uZSwgd2hldGhlciB0aGUgbW9zdC1yZWNl bnRseSBpbnNlcnRlZAogICBlbnRyeSBvciBlbnRyaWVzIGluIHRoYXQgYmxvY2sgd2VyZSBpbnNl cnRlZCBieSB0aGUgcHJldmlvdXMtaG9wIG5vZGUKICAgb3IgYnkgYSBub2RlIHRoYXQgZm9yd2Fy ZGVkIHRoZSBidW5kbGUgc2V2ZXJhbCBob3BzIGVhcmxpZXIuICBUaGUKICAgY29tYmluYXRpb24g b2YgdGhlIHByZXNlbmNlIG9mIGJvdGggYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgYW5k CiAgIGEgUHJldmlvdXMgSG9wIGluc2VydGlvbiBibG9jayB0aGF0IGNvbnRhaW5zIG5vIGluZm9y bWF0aW9uIHJlY29yZCBvZgogICBpdHMgb3duIGJ1dCBpbnN0ZWFkIHJlZmVycyB0byB0aGUgQWdn cmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgaW4gYQogICBidW5kbGUgY2FuIGJlIHVzZWQgdG8gZW5h YmxlIGEgZm9yd2FyZGluZyBub2RlIHRvIGluc2VydCBpbmZvcm1hdGlvbgogICBpbnRvIHRoZSBi dW5kbGUgcGVybWFuZW50bHkgKHVzaW5nIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayks CiAgIGJ1dCBhbHNvIGFsZXJ0IHRoZSByZWNlaXZpbmcgbm9kZSB0aGF0IHRoZSBpbmZvcm1hdGlv biBoYWQgYmVlbgogICBpbnNlcnRlZCBieSBpdHMgcHJldmlvdXMtaG9wIG5vZGUuCgogICBUaGUg aW5mb3JtYXRpb24gcmVjb3JkKHMpIHRvIGJlIGluc2VydGVkIGF0IGVhY2ggaG9wIG1heSBoYXZl IGFueQogICBjb250ZW50IGFuZCBmb3JtYXQsIHByb3ZpZGluZyB0aGUgY29udGVudCBhbmQgZm9y bWF0IGhhdmUgYmVlbgogICBkZWZpbmVkIGFuZCBkb2N1bWVudGVkIGluIG9yZGVyIHRvIGVuYWJs ZSB0aGUgaW5mb3JtYXRpb24gdG8gYmUKICAgdW5kZXJzdG9vZC4gIEFzIHBhcnQgb2YgdGhpcyBm b3JtYXQgdGhlIGluc2VydGlvbiBibG9jayBtYXkgaW5jbHVkZSwKICAgZm9yIGV4YW1wbGUsIGFu IGF1dGhlbnRpY2F0b3IgdGhhdCBpcyBzaWduZWQgYnkgdGhlIGluc2VydGluZyBub2RlLgogICBJ biB0aGlzIHNwZWNpZmljYXRpb24gd2UgZGVmaW5lIHRocmVlIHNwZWNpZmljIGluZm9ybWF0aW9u IHJlY29yZAogICBmb3JtYXRzIGZvciB1c2UgaW4gdGhlIGluc2VydGlvbiBibG9ja3MgdGhhdCBN VVNUIGJlIHN1cHBvcnRlZC4gIE9uZQoKCgpTeW1pbmd0b24gICAgICAgICAgICAgICBFeHBpcmVz IERlY2VtYmVyIDExLCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgNF0KDApJbnRlcm5ldC1EcmFm dCAgICAgICBEVE4gSG9wLUJ5LUhvcCBJbnNlcnRpb24gQmxvY2tzICAgICAgICAgICBKdW5lIDIw MDYKCgogICBpcyBhIHBsYWNlaG9sZGVyIGZvcm1hdCB0aGF0IGlzIHVzZWQgdG8gaW5kaWNhdGUg dGhhdCBhIGJ1bmRsZSBoYXMKICAgYmVlbiBmb3J3YXJkZWQgYnkgb25lIG9yIG1vcmUgbm9kZXMg dGhhdCBkbyBub3Qgc3VwcG9ydCB0aGlzCiAgIHNwZWNpZmljYXRpb247IGVhY2ggb2YgdGhlIG90 aGVyIHR3byBmb3JtYXRzIGluY2x1ZGVzIGEgZmllbGQgZm9yIHRoZQogICBlbmRwb2ludCBJRCAo RUlEKSBpbmZvcm1hdGlvbiBvZiB0aGUgaW5zZXJ0aW5nIG5vZGUuICBJbnNlcnRpb24gb2YgYQog ICBub2RlJ3MgRUlEIGludG8gYSBidW5kbGUncyBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2Nr IGVuYWJsZXMgdGhlCiAgIGluc2VydGluZy9mb3J3YXJkaW5nIG5vZGUgdG8gcHJvdmlkZSBpdHMg RUlEIHRvIGl0cyBuZXh0LWhvcAogICByZWNlaXZpbmcgbm9kZS4gIFRoaXMgcHJldmlvdXMtaG9w IEVJRCBpbmZvcm1hdGlvbiBtYXkgYmUgcmVxdWlyZWQgaW4KICAgc29tZSBjaXJjdW1zdGFuY2Vz IHRvIHN1cHBvcnQgdmFyaW91cyByb3V0aW5nIHByb3RvY29scyAoZS5nLiwgZmxvb2QKICAgcm91 dGluZykuICBBbHRob3VnaCB0aGVyZSBtYXkgYmUgc29tZSBzaXR1YXRpb25zIGluIHdoaWNoIGEg bm9kZSB0aGF0CiAgIHJlY2VpdmVzIGEgYnVuZGxlIG1heSBiZSBhYmxlIHRvIGluZmVyIHRoZSBF SUQgb2YgdGhlIG5vZGUgdGhhdAogICBmb3J3YXJkZWQgdGhlIGJ1bmRsZSB0byBpdCwgdGhlcmUg YXJlIG90aGVyIHNpdHVhdGlvbnMgaW4gd2hpY2ggdGhlCiAgIEVJRCBvZiB0aGUgZm9yd2FyZGlu ZyBub2RlIHdpbGwgbm90IGJlIGFibGUgdG8gYmUgaW5mZXJyZWQgYnkgdGhlCiAgIHJlY2Vpdmlu ZyBub2RlLiAgSW4gdGhlc2Ugc2l0dWF0aW9ucywgaWYgdGhlcmUgaXMgYSByZXF1aXJlbWVudCB0 aGF0CiAgIHRoZSByZWNlaXZpbmcgbm9kZSBiZSBhYmxlIHRvIGRldGVybWluZSB0aGUgRUlEIG9m IHRoZSBmb3J3YXJkaW5nCiAgIG5vZGUsIHRoZSBmb3J3YXJkaW5nIG5vZGUgbXVzdCBwcm92aWRl IHRoaXMgaW5mb3JtYXRpb24gaW4gdGhlCiAgIGJ1bmRsZS4gIFRoaXMgc3BlY2lmaWNhdGlvbiBk ZWZpbmVzIHRoZSBtZWNoYW5pc20sIGkuZS4gdGhlIFByZXZpb3VzCiAgIEhvcCBJbnNlcnRpb24g QmxvY2sgd2hlbiB1c2VkIHdpdGggZWl0aGVyIGFuIEVJRC1vbmx5IG9yIGFuIEVJRC13aXRoLQog ICB0aW1lc3RhbXAgaW5mb3JtYXRpb24gcmVjb3JkIGZvcm1hdCwgd2hlcmVieSBhIGZvcndhcmRp bmcgbm9kZSBjYW4KICAgaW5zZXJ0IGl0cyBFSUQgKGFuZCBwb3NzaWJseSBvdGhlciBpbmZvcm1h dGlvbikgaW50byBhIGJ1bmRsZSB0aGF0IGl0CiAgIHByb2Nlc3Nlcy4KCiAgIElmIHRoZSBFSUQg b2YgZWFjaCBmb3J3YXJkaW5nIG5vZGUgd2VyZSB0byBiZSByZXRhaW5lZCBpbiB0aGUgYnVuZGxl CiAgIGluIHRoZSBvcmRlciBpbiB3aGljaCBlYWNoIGZvcndhcmRpbmcgbm9kZSBpcyB0cmF2ZXJz ZWQsIHRoaXMKICAgc2VxdWVuY2Ugb2YgRUlEcyB3b3VsZCBwcm92aWRlIGEgdHJhY2Ugb2YgdGhl IGJ1bmRsZSdzIHJvdXRlIHRocm91Z2gKICAgdGhlIERUTiAoaW5zb2ZhciBhcyB0aGUgYnVuZGxl IHRyYXZlcnNlcyBub2RlcyB0aGF0IHN1cHBvcnQgdGhlc2UKICAgaG9wLWJ5LWhvcCBpbnNlcnRp b24gYmxvY2tzKS4gIEJ5IHJlcXVpcmluZyBlYWNoIG5vZGUgdGhhdCBmb3J3YXJkcwogICB0aGUg YnVuZGxlIHRvIGluc2VydCBpdHMgRUlEIGludG8gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJs b2NrIGFuZAogICB0byBhbHNvIGluc2VydCBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sg dGhhdCByZWZlcnMgdG8gaXRzCiAgIGluc2VydGVkIEVJRCwgYSBidW5kbGUncyBBZ2dyZWdhdGVk IEluc2VydGlvbiBCbG9jayBjYW4gYmUgdXNlZCB0bwogICByZXRhaW4gYSBsaXN0IG9mIHRoZSBF SURzIG9mIGFsbCBvZiB0aGUgbm9kZXMsIGluIG9yZGVyLCB0aGF0IGhhbmRsZWQKICAgdGhlIGJ1 bmRsZSB0aGF0IHN1cHBvcnQgdGhpcyBzcGVjaWZpY2F0aW9uLiAgVGhpcyBsaXN0IG1heSBhbHNv IGJlCiAgIGNvbnN0cnVjdGVkIHRvIGluY2x1ZGUgcGxhY2Vob2xkZXJzIGluZGljYXRpbmcgdGhl IHBvaW50cyBhdCB3aGljaAogICB0aGUgYnVuZGxlIHdhcyBoYW5kbGVkIGJ5IG9uZSBvciBtb3Jl IG5vZGVzIHRoYXQgZG8gbm90IHN1cHBvcnQgdGhpcwogICBzcGVjaWZpY2F0aW9uLgoKICAgVXNp bmcgdGhlIGluZm9ybWF0aW9uIHJlY29yZCBmb3JtYXRzIHRoYXQgYXJlIGRlZmluZWQgaW4gdGhp cwogICBkb2N1bWVudCwgdGhlIGluZm9ybWF0aW9uIHRoYXQgaXMgcHJvdmlkZWQgaW4gdGhlIGlu c2VydGlvbiBibG9ja3MgYXQKICAgZWFjaCBub2RlIG1heSBpbmNsdWRlIG5vdCBvbmx5IHRoZSBF SUQgb2YgdGhlIGluc2VydGluZy9mb3J3YXJkaW5nCiAgIG5vZGUsIGJ1dCBhbHNvIGEgdGltZSBz dGFtcC4gIFRoaXMgaW5mb3JtYXRpb24gbWF5IGJlIGZ1cnRoZXIKICAgZXhwYW5kZWQgb3IgYWx0 ZXJlZCB0aHJvdWdoIHRoZSBkZWZpbml0aW9uIG9mIGZ1dHVyZSBpbmZvcm1hdGlvbgogICByZWNv cmQgZm9ybWF0cyB0byBwcm92aWRlIGEgdHJ1bHkgaW5mb3JtYXRpb24tcmljaCB0cmFjZSBvZiB0 aGUKICAgYnVuZGxlJ3Mgcm91dGUuICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvcm1hdCBh bmQgcHJvY2Vzc2luZyBvZgogICBib3RoIHRoZSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2Nr IGFuZCB0aGUgQWdncmVnYXRlZCBJbnNlcnRpb24KICAgQmxvY2suICBJdCBhbHNvIGRlZmluZXMg dGhyZWUgbWFuZGF0b3J5IGluZm9ybWF0aW9uIHJlY29yZCBmb3JtYXRzLgoKICAgVGhlIGNhcGFi aWxpdGllcyBkZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudCBhcmUgT1BUSU9OQUwgZm9yCiAgIGRl cGxveW1lbnQgd2l0aCB0aGUgQnVuZGxlIFByb3RvY29sLiAgQnVuZGxlIFByb3RvY29sIGltcGxl bWVudGF0aW9ucwogICBjbGFpbWluZyB0byBzdXBwb3J0IGhvcC1ieS1ob3AgaW5zZXJ0aW9uIGJs b2NrcyBNVVNUIGJlIGNhcGFibGUgb2Y6CgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGly ZXMgRGVjZW1iZXIgMTEsIDIwMDYgICAgICAgICAgICAgICBbUGFnZSA1XQoMCkludGVybmV0LURy YWZ0ICAgICAgIERUTiBIb3AtQnktSG9wIEluc2VydGlvbiBCbG9ja3MgICAgICAgICAgIEp1bmUg MjAwNgoKCiAgICAgIC1HZW5lcmF0aW5nIGEgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayBh bmQgaW5zZXJ0aW5nIGl0IGludG8gYQogICAgICBidW5kbGUsCgogICAgICAtR2VuZXJhdGluZyBh biBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayBhbmQgaW5zZXJ0aW5nIGl0IGludG8gYQogICAg ICBidW5kbGUsCgogICAgICAtUmVjZWl2aW5nIGJ1bmRsZXMgY29udGFpbmluZyBhIFByZXZpb3Vz IEhvcCBJbnNlcnRpb24gQmxvY2sgYW5kCiAgICAgIG1ha2luZyB0aGUgaW5mb3JtYXRpb24gY29u dGFpbmVkIGluIHRoaXMgUHJldmlvdXMgSG9wIEluc2VydGlvbgogICAgICBCbG9jaydzIGluZm9y bWF0aW9uIHJlY29yZCBmaWVsZCBhdmFpbGFibGUgZm9yIHVzZSwgZS5nLiwgaW4KICAgICAgZm9y d2FyZGluZyBkZWNpc2lvbnMuCgogICAgICAtRGVsZXRpbmcgYSBQcmV2aW91cyBIb3AgSW5zZXJ0 aW9uIEJsb2NrIGZyb20gYSBidW5kbGUKCiAgICAgIC1SZWNlaXZpbmcgYnVuZGxlcyBjb250YWlu aW5nIGJvdGggYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sKICAgICAgYW5kIGEgUHJldmlv dXMgSG9wIEluc2VydGlvbiBCbG9jayBpbiB3aGljaCB0aGUgUHJldmlvdXMgSG9wCiAgICAgIElu c2VydGlvbiBCbG9jayByZWZlcnMgdG8gdGhlIG1vc3QtcmVjZW50bHkgaW5zZXJ0ZWQgZW50cnkg b3IKICAgICAgZW50cmllcyBpbiB0aGUgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2ssIGFuZCBt YWtpbmcgdGhlCiAgICAgIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0aGVzZSBlbnRyaWVzIGF2 YWlsYWJsZSBmb3IgdXNlLgoKICAgICAgLUluc2VydGluZyBvbmUgb3IgbW9yZSBlbnRyaWVzIGlu dG8gYW4gZXhpc3RpbmcgQWdncmVnYXRlZAogICAgICBJbnNlcnRpb24gQmxvY2suCgogICBhcyBk ZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQuCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpTeW1p bmd0b24gICAgICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDExLCAyMDA2ICAgICAgICAgICAg ICAgW1BhZ2UgNl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICBEVE4gSG9wLUJ5LUhvcCBJbnNlcnRp b24gQmxvY2tzICAgICAgICAgICBKdW5lIDIwMDYKCgoyLiAgUHJldmlvdXMgSG9wIEluc2VydGlv biBCbG9jayBGb3JtYXQKCiAgIFRoZSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrIHVzZXMg dGhlIENhbm9uaWNhbCBCdW5kbGUgQmxvY2sKICAgRm9ybWF0IGFzIGRlZmluZWQgaW4gdGhlIGJ1 bmRsZSBwcm90b2NvbCBbMl0uICBUaGF0IGlzLCBpdCBpcwogICBjb21wcmlzZWQgb2YgdGhlIGZv bGxvd2luZyBlbGVtZW50czoKCiAgICAgIC1CbG9jay10eXBlIGNvZGUgKG9uZSBieXRlKSAtIGRl ZmluZWQgYXMgaW4gYWxsIGJ1bmRsZSBwcm90b2NvbAogICAgICBibG9ja3MgZXhjZXB0IHRoZSBw cmltYXJ5IGJ1bmRsZSBibG9jayAoYXMgZGVzY3JpYmVkIGluIHRoZSBCdW5kbGUKICAgICAgUHJv dG9jb2wpLiAgVGhlIGJsb2NrIHR5cGUgY29kZSBmb3IgdGhlIFByZXZpb3VzIEhvcCBJbnNlcnRp b24KICAgICAgQmxvY2sgaXMgMHgwNQoKICAgICAgLUJsb2NrIHByb2Nlc3NpbmcgY29udHJvbCBm bGFncyAob25lIGJ5dGUpIC0gZGVmaW5lZCBhcyBpbiBhbGwKICAgICAgYnVuZGxlIHByb3RvY29s IGJsb2NrcyBleGNlcHQgdGhlIHByaW1hcnkgYnVuZGxlIGJsb2NrIChhcwogICAgICBkZXNjcmli ZWQgaW4gdGhlIEJ1bmRsZSBQcm90b2NvbCkuICBUaGUgZm9sbG93aW5nIGJsb2NrIHByb2Nlc3Np bmcKICAgICAgY29udHJvbCBmbGFnIE1VU1QgYmUgc2V0OgoKICAgICAgICAgLURpc2NhcmQgYmxv Y2sgaWYgaXQgY2FuJ3QgYmUgcHJvY2Vzc2VkLgoKICAgICAgLUJsb2NrIGRhdGEgbGVuZ3RoIChT RE5WKSAtIGFzIGluIGFsbCBidW5kbGUgcHJvdG9jb2wgYmxvY2tzCiAgICAgIGV4Y2VwdCB0aGUg cHJpbWFyeSBidW5kbGUgYmxvY2suICBTRE5WIGVuY29kaW5nIGlzIGRlc2NyaWJlZCBpbgogICAg ICB0aGUgYnVuZGxlIHByb3RvY29sLiAgTm90ZSB0aGF0IHRoZSB2YWx1ZSBvZiB0aGlzIGJsb2Nr IGRhdGEKICAgICAgbGVuZ3RoIGZpZWxkLCBiZWNhdXNlIGl0IGluZGljYXRlcyB0aGUgbGVuZ3Ro IG9mIHRoZSByZXN0IG9mIHRoZQogICAgICBibG9jaywgc2VydmVzIGFzIGFuIGluZGljYXRvciBv ZiB0aGUgcHJlc2VuY2Ugb3IgYWJzZW5jZSBvZiBzb21lCiAgICAgIG9yIGFsbCBvZiB0aGUgYmxv Y2stdHlwZS1zcGVjaWZpYyBmaWVsZHMgdGhhdCBmb2xsb3cuICBUaGUgbWVhbmluZwogICAgICBv ZiBzb21lIHNwZWNpZmljIHZhbHVlcyBpbiB0aGlzIGZpZWxkIGFyZSBhcyBmb2xsb3dzOgoKICAg ICAgICAgSWYgdGhlIHZhbHVlIGluIHRoaXMgZmllbGQgaXMgemVybywgdGhlcmUgYXJlIG5vIGJs b2NrLXR5cGUtCiAgICAgICAgIHNwZWNpZmljIGRhdGEgZmllbGRzIHRoYXQgZm9sbG93OyB0aGlz IGluZGljYXRlcyB0aGF0IHRoZSBtb3N0LQogICAgICAgICByZWNlbnRseS1pbnNlcnRlZCBpbmZv cm1hdGlvbiByZWNvcmQgaW4gdGhlIEFnZ3JlZ2F0ZWQKICAgICAgICAgSW5zZXJ0aW9uIEJsb2Nr IChzZWUgU2VjdGlvbiAzKSB3YXMgaW5zZXJ0ZWQgYnkgdGhlIHByZXZpb3VzLQogICAgICAgICBo b3Agbm9kZS4KCiAgICAgICAgIElmIHRoZSB2YWx1ZSBpbiB0aGlzIGZpZWxkIGlzIG9uZSwgaXQg aW5kaWNhdGVzIHRoYXQgdGhlcmUgaXMgYQogICAgICAgICBzaW5nbGUsIDEtYnl0ZSwgYmxvY2st dHlwZS1zcGVjaWZpYyBkYXRhIGZpZWxkIHRoYXQgZm9sbG93cywKICAgICAgICAgd2hpY2ggaXMg dGhlIEluZm9ybWF0aW9uIFJlY29yZCBMb2NhdGlvbi9Gb3JtYXQgSUQgZmllbGQsIGFuZAogICAg ICAgICB0aGUgdmFsdWUgaW4gdGhhdCBmaWVsZCBpbmRpY2F0ZXMgdGhlIG51bWJlciBvZiBtb3N0 LXJlY2VudGx5LQogICAgICAgICBpbnNlcnRlZCBpbmZvcm1hdGlvbiByZWNvcmRzIGluIHRoZSBB Z2dyZWdhdGVkIEluc2VydGlvbiBCbG9jawogICAgICAgICAoc2VlIFNlY3Rpb24gMykgdGhhdCB3 ZXJlIGluc2VydGVkIGJ5IHRoZSBwcmV2aW91cy1ob3Agbm9kZS4KCiAgICAgICAgIElmIHRoZSB2 YWx1ZSBpbiB0aGlzIGZpZWxkIGlzIGdyZWF0ZXIgdGhhbiBvbmUsIGl0IGluZGljYXRlcwogICAg ICAgICB0aGUgcHJlc2VuY2Ugb2YgYWxsIGJsb2NrLXR5cGUtc3BlY2lmaWMgZGF0YSBmaWVsZHMg aW4gdGhpcwogICAgICAgICBibG9jaywgYW5kIGl0cyB2YWx1ZSBpbmRpY2F0ZXMgdGhlIGFnZ3Jl Z2F0ZSBsZW5ndGggb2YgdGhlc2UKICAgICAgICAgZmllbGRzLCBhcyBkZXNjcmliZWQgaW4gdGhl IEJ1bmRsZSBQcm90b2NvbC4KCiAgICAgICAgIC1CbG9jay10eXBlLXNwZWNpZmljIGRhdGEgZmll bGRzIGFzIGZvbGxvd3M6CgogICAgICAgICAgICAtSW5mb3JtYXRpb24tUmVjb3JkLUxvY2F0aW9u L0Zvcm1hdCBJRCAtIChvcHRpb25hbCkgQSBvbmUtCiAgICAgICAgICAgIGJ5dGUtbG9uZyBmaWVs ZC4gIElmIHRoaXMgaXMgdGhlIG9ubHkgYmxvY2stdHlwZS1zcGVjaWZpYwoKCgpTeW1pbmd0b24g ICAgICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDExLCAyMDA2ICAgICAgICAgICAgICAgW1Bh Z2UgN10KDApJbnRlcm5ldC1EcmFmdCAgICAgICBEVE4gSG9wLUJ5LUhvcCBJbnNlcnRpb24gQmxv Y2tzICAgICAgICAgICBKdW5lIDIwMDYKCgogICAgICAgICAgICBkYXRhIGZpZWxkIGluIHRoZSBi bG9jaywgaXRzIHZhbHVlIGlzIGFuIHVuc2lnbmVkIGludGVnZXIKICAgICAgICAgICAgdGhhdCBp bmRpY2F0ZXMgdGhlIG51bWJlciBvZiBtb3N0LXJlY2VudGx5LWluc2VydGVkCiAgICAgICAgICAg IGluZm9ybWF0aW9uIHJlY29yZHMgaW4gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrIHRo YXQKICAgICAgICAgICAgd2VyZSBpbnNlcnRlZCBieSB0aGUgcHJldmlvdXMtaG9wIG5vZGUuICBJ ZiB0aGlzIGlzIG5vdCB0aGUKICAgICAgICAgICAgb25seSBibG9jay10eXBlLXNwZWNpZmljIGRh dGEgZmllbGQgaW4gdGhlIGJsb2NrLCBpdHMgdmFsdWUKICAgICAgICAgICAgaWRlbnRpZmllcyB0 aGUgZm9ybWF0IG9mIHRoZSBpbmZvcm1hdGlvbiByZWNvcmQgdGhhdCBjb21lcwogICAgICAgICAg ICBsYXRlciBpbiB0aGUgYmxvY2suICBBbHRob3VnaCB0aGlzIGZpZWxkIGlzIG9uZSBieXRlIGxv bmcsCiAgICAgICAgICAgIGFzIHNob3duIGluIEZpZ3VyZSAyLCB3aGVuIHVzZWQgdG8gaWRlbnRp ZnkgdGhlIGZvcm1hdCBvZgogICAgICAgICAgICB0aGUgaW5mb3JtYXRpb24gcmVjb3JkLCB0aGUg aGlnaGVzdC1vcmRlciBiaXQgb2YgdGhpcyBmaWVsZAogICAgICAgICAgICBpcyB1bnVzZWQgYW5k IG9ubHkgdGhlIHJlbWFpbmluZyA3IGJpdHMgYXJlIHVzZWQgaW5kaWNhdGUKICAgICAgICAgICAg dGhlIGZvcm1hdCBvZiB0aGUgaW5mb3JtYXRpb24gcmVjb3JkLiAgU29tZSBtYW5kYXRvcnkKICAg ICAgICAgICAgaW5mb3JtYXRpb24gcmVjb3JkIGZvcm1hdHMgYXJlIHNwZWNpZmllZCBpbiBTZWN0 aW9uIDUuCiAgICAgICAgICAgIEFkZGl0aW9uYWwgaW5mb3JtYXRpb24gcmVjb3JkIGZvcm1hdHMg TUFZIGJlIGRlZmluZWQgaW4KICAgICAgICAgICAgc2VwYXJhdGUgc3BlY2lmaWNhdGlvbnMuICBU aGUgc3RydWN0dXJlIG9mIHRoZSBJbmZvcm1hdGlvbi0KICAgICAgICAgICAgUmVjb3JkLUZvcm1h dCBJRCBmaWVsZCBpcyBhcyBmb2xsb3dzOgoKICAgICAgICAgICAgICBGb3JtYXQgb2YgdGhlIElu Zm9ybWF0aW9uLVJlY29yZC1Mb2NhdGlvbi9Gb3JtYXQgSUQgRmllbGQKICAgICAgICAgICAgICBp ZiBpdCBpcyB0aGUgT25seSBCbG9jay1UeXBlLVNwZWNpZmljIEZpZWxkIFByZXNlbnQgaW4gdGhl CiAgICAgICAgICAgICAgQnVuZGxlCgogICAgICAgICAgICAgIEJpdAogICAgICAgICAgICAgICA3 ICAgICAgICAgIDYgICAgICAgICAgNSAgICAgICAgLi4uICAgICAgICAgICAgICAgIDAKICAgICAg ICAgICAgICArLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0t LS0tLSsKICAgICAgICAgICAgICB8IE51bWJlciBvZiBlbnRyaWVzIGluIHRoZSBBZ2dyZWdhdGVk IEluc2VydGlvbiAgICAgIHwKICAgICAgICAgICAgICB8ICBCbG9jayB0aGF0IHdlcmUgaW5zZXJ0 ZWQgYnkgdGhlIHByZXZpb3VzLWhvcCBub2RlIHwKICAgICAgICAgICAgICArLS0tLS0tLS0tLSst LS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLSsKCiAgICAgICAgICAgIEZp Z3VyZSAxCgoKICAgICAgICAgICAgICBGb3JtYXQgb2YgdGhlIEluZm9ybWF0aW9uLVJlY29yZC1M b2NhdGlvbi9Gb3JtYXQgSUQgRmllbGQKICAgICAgICAgICAgICBpZiBBbGwgQmxvY2stVHlwZS1T cGVjaWZpYyBGaWVsZHMgYXJlIFByZXNlbnQgaW4gdGhlCiAgICAgICAgICAgICAgQnVuZGxlCgog ICAgICAgICAgICAgIEJpdAogICAgICAgICAgICAgICA3ICAgICAgICAgIDYgICAgICAgNSAgICAg ICAgLi4uICAgICAgICAgMAogICAgICAgICAgICAgICstLS0tLS0tLS0tKy0tLS0tLS0rLS0tLS0t LSstLS0tLS0tKy0tLS0tLS0rCiAgICAgICAgICAgICAgfCBVbnVzZWQgICB8ICAgICAgICAgRm9y bWF0IElEICAgICAgICAgICAgIHwKICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICstLS0tLS0tLS0tKy0tLS0tLS0r LS0tLS0tLSstLS0tLS0tKy0tLS0tLS0rCgogICAgICAgICAgICBGaWd1cmUgMgoKICAgICAgICAg ICAgLUluZm9ybWF0aW9uLVJlY29yZCBsZW5ndGggLSBDb250YWlucyB0aGUgbGVuZ3RoIG9mIHRo ZSBuZXh0CiAgICAgICAgICAgIGZpZWxkICh0aGUgaW5mb3JtYXRpb24gcmVjb3JkKSBhbmQgaXMg ZW5jb2RlZCBhcyBhbiBTRE5WLgoKICAgICAgICAgICAgLUluZm9ybWF0aW9uIFJlY29yZCAtIENv bnRhaW5zIHRoZSBkYXRhIGJlaW5nIGluc2VydGVkIGJ5CiAgICAgICAgICAgIHRoZSBmb3J3YXJk aW5nIG5vZGUsIGZvcm1hdHRlZCBhcyBpZGVudGlmaWVkIGJ5IHRoZSB2YWx1ZSBvZgoKCgpTeW1p bmd0b24gICAgICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDExLCAyMDA2ICAgICAgICAgICAg ICAgW1BhZ2UgOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICBEVE4gSG9wLUJ5LUhvcCBJbnNlcnRp b24gQmxvY2tzICAgICAgICAgICBKdW5lIDIwMDYKCgogICAgICAgICAgICB0aGUgbGVhc3Qtb3Jk ZXIgc2V2ZW4gYml0cyBvZiB0aGUgaW5mb3JtYXRpb24tcmVjb3JkLQogICAgICAgICAgICBsb2Nh dGlvbi9mb3JtYXQgSUQgZmllbGQuCgogICBUaGUgU3RydWN0dXJlIG9mIGEgUHJldmlvdXMgSG9w IEluc2VydGlvbiBCbG9jayBpcyBhcyBmb2xsb3dzOgoKICAgUHJldmlvdXMgSG9wIEluc2VydGlv biBCbG9jayBGb3JtYXQ6CiAgICstLS0tLSstLS0tLS0rLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLSsKICAgfFR5cGUgfEZsYWdzIHxMZW5ndGggfEluZm8u IFJlY29yZCB8SW5mby4gUmVjb3JkIHxJbmZvLiBSZWNvcmQgfAogICB8ICAgICB8ICAgICAgfCAg ICAgICB8IExvY2F0aW9uLyAgIHwgTGVuZ3RoICAgICAgfCAgICAgICAgICAgICB8CiAgIHwgICAg IHwgICAgICB8ICAgICAgIHwgRm9ybWF0IElEICAgfCAob3B0aW9uYWwpICB8IChvcHRpb25hbCkg IHwKICAgfCAgICAgfCAgICAgIHwgICAgICAgfCAob3B0aW9uYWwpICB8ICAgICAgICAgICAgIHwg ICAgICAgICAgICAgfAogICArLS0tLS0rLS0tLS0tKy0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCgogICBGaWd1cmUgMwoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKU3ltaW5ndG9uICAgICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJl ciAxMSwgMjAwNiAgICAgICAgICAgICAgIFtQYWdlIDldCgwKSW50ZXJuZXQtRHJhZnQgICAgICAg RFROIEhvcC1CeS1Ib3AgSW5zZXJ0aW9uIEJsb2NrcyAgICAgICAgICAgSnVuZSAyMDA2CgoKMy4g IEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrIEZvcm1hdAoKICAgVGhlIEFnZ3JlZ2F0ZWQgSW5z ZXJ0aW9uIEJsb2NrIHVzZXMgdGhlIENhbm9uaWNhbCBCdW5kbGUgQmxvY2sgRm9ybWF0CiAgIGFz IGRlZmluZWQgaW4gdGhlIGJ1bmRsZSBwcm90b2NvbCBbMl0uICBUaGF0IGlzLCBpdCBpcyBjb21w cmlzZWQgb2YKICAgdGhlIGZvbGxvd2luZyBlbGVtZW50czoKCiAgICAgIC1CbG9jay10eXBlIGNv ZGUgKG9uZSBieXRlKSAtIGRlZmluZWQgYXMgaW4gYWxsIGJ1bmRsZSBwcm90b2NvbAogICAgICBi bG9ja3MgZXhjZXB0IHRoZSBwcmltYXJ5IGJ1bmRsZSBibG9jayAoYXMgZGVzY3JpYmVkIGluIHRo ZSBCdW5kbGUKICAgICAgUHJvdG9jb2wpLiAgVGhlIGJsb2NrIHR5cGUgY29kZSBmb3IgdGhlIFBy ZXZpb3VzIEhvcCBJbnNlcnRpb24KICAgICAgQmxvY2sgaXMgMHgwNgoKICAgICAgLUJsb2NrIHBy b2Nlc3NpbmcgY29udHJvbCBmbGFncyAob25lIGJ5dGUpIC0gZGVmaW5lZCBhcyBpbiBhbGwKICAg ICAgYnVuZGxlIHByb3RvY29sIGJsb2NrcyBleGNlcHQgdGhlIHByaW1hcnkgYnVuZGxlIGJsb2Nr IChhcwogICAgICBkZXNjcmliZWQgaW4gdGhlIEJ1bmRsZSBQcm90b2NvbCkuICBUaGVyZSBhcmUg bm8gY29uc3RyYWludHMgb24KICAgICAgdGhlIHVzZSBvZiB0aGUgQmxvY2sgUHJvY2Vzc2luZyBD b250cm9sIEZsYWdzLgoKICAgICAgLUJsb2NrIGRhdGEgbGVuZ3RoIChTRE5WKSAtIGFzIGluIGFs bCBidW5kbGUgcHJvdG9jb2wgYmxvY2tzCiAgICAgIGV4Y2VwdCB0aGUgcHJpbWFyeSBidW5kbGUg YmxvY2suICBTRE5WIGVuY29kaW5nIGlzIGRlc2NyaWJlZCBpbgogICAgICB0aGUgYnVuZGxlIHBy b3RvY29sLgoKICAgICAgLUJsb2NrLXR5cGUtc3BlY2lmaWMgZGF0YSBmaWVsZHMgYXMgZm9sbG93 czoKCiAgICAgICAgIC1CbG9jay1TcGVjaWZpYyBQcm9jZXNzaW5nIENvbnRyb2wgRmxhZ3MgLSBB IG9uZS1ieXRlIGZpZWxkIG9mCiAgICAgICAgIGZsYWdzIHRoYXQgcHJvdmlkZSBpbmZvcm1hdGlv biByZWdhcmRpbmcgdGhlIHN0cnVjdHVyZSBhbmQKICAgICAgICAgcHJvY2Vzc2luZyBvZiB0aGlz IEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrOgoKICAgICAgICAgICAgMDAwMDAwMDEgLSBUaGlz IGlzIHRoZSBidW5kbGUncyBhY3RpdmUgQWdncmVnYXRlZCBJbnNlcnRpb24KICAgICAgICAgICAg QmxvY2suICBJZiBhIGJ1bmRsZSBoYXMgb25lIG9yIG1vcmUgQWdncmVnYXRlZCBJbnNlcnRpb24K ICAgICAgICAgICAgQmxvY2tzLCBleGFjdGx5IG9uZSBvZiB0aGVzZSBibG9ja3MgU0hBTEwgYmUg dGhlIEFjdGl2ZQogICAgICAgICAgICBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jay4gIEVudHJp ZXMgbWF5IG9ubHkgYmUgaW5zZXJ0ZWQKICAgICAgICAgICAgaW50byB0aGUgYWN0aXZlIEFnZ3Jl Z2F0ZWQgSW5zZXJ0aW9uIEJsb2NrIGluIGEgYnVuZGxlOwogICAgICAgICAgICBlbnRyaWVzIE1V U1QgTk9UIGJlIGluc2VydGVkIGludG8gYW4gaW5hY3RpdmUgQWdncmVnYXRlZAogICAgICAgICAg ICBJbnNlcnRpb24gQmxvY2suCgogICAgICAgICAgICAwMDAwMDAxMCAtIEVudHJ5IGluc2VydGlv biBpcyBtYW5kYXRvcnkuICBFdmVyeSBub2RlCiAgICAgICAgICAgIGhhbmRsaW5nIHRoZSBidW5k bGUgTVVTVCBpbnNlcnQgYXQgbGVhc3Qgb25lIGVudHJ5IGludG8gdGhlCiAgICAgICAgICAgIEFn Z3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrLgoKICAgICAgICAgICAgMDAwMDAxMDAgLSBSZXRhaW4g YWxsIHVuaXF1ZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9ja3MKICAgICAgICAgICAgdXBvbiBy ZWFzc2VtYmx5IG9mIGFsbCBvciBwYXJ0IG9mIHRoZSBhcHBsaWNhdGlvbiBkYXRhIHVuaXQKICAg ICAgICAgICAgZnJvbSBmcmFnbWVudHMgKHNlZSBTZWN0aW9uIDQuNSkuCgogICAgICAgICAgICAw MDAwMTAwMCAtIFJldGFpbiBhbGwgQWdncmVnYXRlZCBpbnNlcnRpb24gQmxvY2tzIGZyb20KICAg ICAgICAgICAgdHVubmVsZWQgcG9ydGlvbnMgb2YgdGhlIGJ1bmRsZSdzIHJvdXRlIChzZWUgWzNd KS4KCiAgICAgICAgICAgIDAwMDEwMDAwIC0gVGhpcyBibG9jayBpbmNsdWRlcyB0aGUgb3B0aW9u YWwgTWF4aW11bSBFbnRyaWVzCiAgICAgICAgICAgIGZpZWxkIChzZWUgYmVsb3cpLgoKCgoKU3lt aW5ndG9uICAgICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMSwgMjAwNiAgICAgICAgICAg ICAgW1BhZ2UgMTBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRFROIEhvcC1CeS1Ib3AgSW5zZXJ0 aW9uIEJsb2NrcyAgICAgICAgICAgSnVuZSAyMDA2CgoKICAgICAgICAgICAgMDAxMDAwMDAgLSBJ bmNsdWRlIHRoaXMgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgaW4gYWxsCiAgICAgICAgICAg IGJ1bmRsZSBzdGF0dXMgcmVwb3J0cyBnZW5lcmF0ZWQgZm9yIHRoaXMgYnVuZGxlICgqKk5PVEU6 CiAgICAgICAgICAgIHRoaXMgd291bGQgcmVxdWlyZSBtb2RpZmljYXRpb24gdG8gdGhlIEJ1bmRs ZSBQcm90b2NvbAogICAgICAgICAgICBpdHNlbGYgdG8gZGVmaW5lIGFuIG9wdGlvbmFsIGZpZWxk IGluIHRoZSBidW5kbGUgc3RhdHVzCiAgICAgICAgICAgIHJlcG9ydCBmb3IgY2FycnlpbmcgdGhp cyBibG9jayoqKS4KCiAgICAgICAgICAgIDAxMDAwMDAwIC0gUmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1 c2UuCgogICAgICAgICAgICAxMDAwMDAwMCAtIFJlc2VydmVkIGZvciBmdXR1cmUgdXNlLgoKICAg ICAgICAgLU1heGltdW0gTnVtYmVyIG9mIEVudHJpZXMgLSAob3B0aW9uYWwpIENvbnRhaW5zIHRo ZSBtYXhpbXVtCiAgICAgICAgIG51bWJlciBvZiBlbnRyaWVzIHRoYXQgbWF5IGJlIHJldGFpbmVk IGluIHRoZSBmb2xsb3dpbmcKICAgICAgICAgU2VxdWVuY2Ugb2YgRW50cmllcyBmaWVsZCBhbmQg aXMgZW5jb2RlZCBhcyBhbmQgU0ROVi4KCiAgICAgICAgIC1OdW1iZXIgb2YgRW50cmllcyAtIENv bnRhaW5zIHRoZSBudW1iZXIgb2YgZW50cmllcyB0aGF0IGFyZQogICAgICAgICBwcmVzZW50IGlu IHRoZSBmb2xsb3dpbmcgU2VxdWVuY2Ugb2YgRW50cmllcyBmaWVsZCBhbmQgaXMKICAgICAgICAg ZW5jb2RlZCBhcyBhbiBTRE5WLgoKICAgICAgICAgLVNlcXVlbmNlZC1SZWNvcmQtRm9ybWF0IElE IC0gSWRlbnRpZmllcyB0aGUgZm9ybWF0IG9mIHRoZQogICAgICAgICBpbmZvcm1hdGlvbiByZWNv cmQgaW4gdGhlIGZpcnN0IGVudHJ5IChhbmQgcG9zc2libHkgYWxsCiAgICAgICAgIGVudHJpZXMp IGluIHRoZSBzZXF1ZW5jZSBvZiBlbnRyaWVzIHRoYXQgZm9sbG93cy4gIFRoaXMgaXMgb25lCiAg ICAgICAgIGJ5dGUgbG9uZywgYnV0LCBhcyBzaG93biBpbiBGaWd1cmUgNCwgdGhlIGhpZ2hlc3Qt b3JkZXIgYml0IGlzCiAgICAgICAgIHVzZWQgdG8gaW5kaWNhdGUgd2hldGhlciB0aGlzIGluZm9y bWF0aW9uIHJlY29yZCBmb3JtYXQgaXMgdXNlZAogICAgICAgICB1bmlmb3JtbHkgdGhyb3VnaG91 dCBhbGwgaW5mb3JtYXRpb24gcmVjb3JkcyBpbiB0aGUgc2VxdWVuY2Ugb2YKICAgICAgICAgZW50 cmllcyB0aGF0IGFwcGVhcnMgaW4gdGhpcyBibG9jayAodmFsdWUgPSAiMSIpIG9yIHdoZXRoZXIK ICAgICAgICAgdGhpcyBpbmZvcm1hdGlvbiByZWNvcmQgZm9ybWF0IGFwcGxpZXMgb25seSB0byB0 aGUgaW5mb3JtYXRpb24KICAgICAgICAgcmVjb3JkIGluIHRoZSBmaXJzdCBlbnRyeSBvZiB0aGUg c2VxdWVuY2UgKHZhbHVlID0gIjAiKS4gIFRoZQogICAgICAgICByZW1haW5pbmcgNyBiaXRzIGlu ZGljYXRlIHRoZSBmb3JtYXQgb2YgdGhlIGluZm9ybWF0aW9uIHJlY29yZC4KICAgICAgICAgU29t ZSBtYW5kYXRvcnkgaW5mb3JtYXRpb24gcmVjb3JkIGZvcm1hdHMgYXJlIHNwZWNpZmllZCBpbgog ICAgICAgICBTZWN0aW9uIDUuICBBZGRpdGlvbmFsIGluZm9ybWF0aW9uIHJlY29yZCBmb3JtYXRz IE1BWSBiZQogICAgICAgICBkZWZpbmVkIGluIHNlcGFyYXRlIHNwZWNpZmljYXRpb25zLiAgVGhl IHN0cnVjdHVyZSBvZiB0aGUKICAgICAgICAgU2VxdWVuY2VkLVJlY29yZC1Gb3JtYXQgSUQgZmll bGQgaXMgYXMgZm9sbG93czoKCiAgICAgICAgICAgICAgU2VxdWVuY2VkLVJlY29yZC1Gb3JtYXQg SUQgRmllbGQKICAgICAgICAgICAgICBCaXQKICAgICAgICAgICAgICAgNyAgICAgICAgICA2ICAg ICAgIDUgICAgICAgIC4uLiAgICAgICAgIDAKICAgICAgICAgICAgICArLS0tLS0tLS0tLS0rLS0t LS0tLSstLS0tLS0tKy0tLS0tLS0rLS0tLS0tLSsKICAgICAgICAgICAgICB8VW5pZm9ybWl0eSB8 ICAgICAgICBGb3JtYXQgSUQgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICB8SW5kaWNhdG9y ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICArLS0tLS0t LS0tLS0rLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0rLS0tLS0tLSsKCiAgICAgICAgIEZpZ3VyZSA0 CgogICAgICAgICAtU2VxdWVuY2Ugb2YgRW50cmllcyAtIEEgc2VxdWVuY2Ugb2YgaW5mb3JtYXRp b24gcmVjb3JkcyBhbmQKICAgICAgICAgcmVsYXRlZCBpbmZvcm1hdGlvbiB0aGF0IGhhdmUgYmVl biBhcHBlbmRlZCB0byB0aGUgc2VxdWVuY2Ugb2YKICAgICAgICAgZW50cmllcyBieSBub2RlcyB0 aGF0IGhhdmUgcHJldmlvdXNseSBoYW5kbGVkIHRoZSBidW5kbGUuICBUaGUKICAgICAgICAgZm9y bWF0IG9mIGVhY2ggZW50cnkgaW4gdGhlIHNlcXVlbmNlIGRlcGVuZHMgb24gdGhlIHZhbHVlIG9m CiAgICAgICAgIHRoZSBVbmlmb3JtaXR5IEluZGljYXRvciBiaXQgaW4gdGhlIFNlcXVlbmNlZC1S ZWNvcmQgRm9ybWF0IElECgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1i ZXIgMTEsIDIwMDYgICAgICAgICAgICAgIFtQYWdlIDExXQoMCkludGVybmV0LURyYWZ0ICAgICAg IERUTiBIb3AtQnktSG9wIEluc2VydGlvbiBCbG9ja3MgICAgICAgICAgIEp1bmUgMjAwNgoKCiAg ICAgICAgIEZpZWxkOgoKICAgICAgICAgICAgLWlmIHRoZSBVbmlmb3JtaXR5IEluZGljYXRvciBo YXMgYSB2YWx1ZSBvZiAxLCB0aGVuIGVhY2gKICAgICAgICAgICAgZW50cnkgaW4gdGhlIHNlcXVl bmNlIGNvbnNpc3RzIG9mIG9ubHkgYW4gaW5mb3JtYXRpb24gcmVjb3JkCiAgICAgICAgICAgIGZp ZWxkIG9mIHRoZSBmb3JtYXQgaW5kaWNhdGVkIGluIHRoZSBsb3dlc3Qtb3JkZXIgNyBiaXRzIG9m CiAgICAgICAgICAgIHRoZSBTZXF1ZW5jZWQgUmVjb3JkIEZvcm1hdCBJRCBmaWVsZDsKCiAgICAg ICAgICAgIC1pZiB0aGUgVW5pZm9ybWl0eSBJbmRpY2F0b3IgaGFzIGEgdmFsdWUgb2YgMCwgdGhl biBlYWNoCiAgICAgICAgICAgIGVudHJ5IGluIHRoZSBzZXF1ZW5jZSBjb25zaXN0cyBvZiBhIGZv cm1hdCBJRCBmaWVsZCB3aXRoIHRoZQogICAgICAgICAgICBzYW1lIGZvcm1hdCBhcyB0aGUgc2Vx dWVuY2VkLXJlY29yZCBmb3JtYXQgSUQgZmllbGQgKGJ1dCBpbgogICAgICAgICAgICB3aGljaCB0 aGUgdW5pZm9ybWl0eSBiaXQgaXMgaWdub3JlZCkgZm9sbG93ZWQgYnkgYW4KICAgICAgICAgICAg aW5mb3JtYXRpb24gcmVjb3JkIGZpZWxkIG9mIHRoZSBmb3JtYXQgaW5kaWNhdGVkIGluIHRoZQog ICAgICAgICAgICBwcmVjZWRpbmcgZm9ybWF0IElEIGZpZWxkLiAgVGhlIGZpcnN0IGVudHJ5LCBo b3dldmVyLCAod2hlbgogICAgICAgICAgICB0aGUgYmxvY2sncyBVbmlmb3JtaXR5IEluZGljYXRv ciBoYXMgYSB2YWx1ZSBvZiAwKSBpbmNsdWRlcwogICAgICAgICAgICBvbmx5IGFuIGluZm9ybWF0 aW9uIHJlY29yZCBmaWVsZCBiZWNhdXNlIHRoZSBpbmZvcm1hdGlvbgogICAgICAgICAgICByZWNv cmQgZm9ybWF0IElEIG9mIHRoYXQgZW50cnkgaXMgYWxyZWFkeSBpbmRpY2F0ZWQgaW4gdGhlCiAg ICAgICAgICAgIGxvd2VyIDcgYml0cyBvZiB0aGUgYmxvY2sncyBTZXF1ZW5jZWQtUmVjb3JkLUZv cm1hdCBJRAogICAgICAgICAgICBmaWVsZC4KCgogICBUaGUgU3RydWN0dXJlIG9mIGFuIEFnZ3Jl Z2F0ZWQgSW5zZXJ0aW9uIEJsb2NrOgogICArLS0tLS0rLS0tLS0tKy0tLS0rLS0tLS0tKy0tLS0t LS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLSsKICAgfFR5cGUgfEZsYWdzIHxMZW4g fEJsb2NrIHxNYXguICAgIHxOby4gb2YgIHxTZXF1ZW5jZWQtfFNlcXVlbmNlICB8CiAgIHwgICAg IHwgICAgICB8ICAgIHxGbGFncyB8RW50cmllcyB8RW50cmllcyB8UmVjb3JkICAgIHxvZiBFbnRy aWVzfAogICB8ICAgICB8ICAgICAgfCAgICB8ICAgICAgfCAob3B0LikgfCAgICAgICAgfEZvcm1h dCBJRCB8ICAgICAgICAgIHwKICAgKy0tLS0tKy0tLS0tLSstLS0tKy0tLS0tLXwtLS0tLS0tLSst LS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0rCgogICBGaWd1cmUgNQoKCiAgIEZvcm1hdCBv ZiBhIFNpbmdsZSBFbnRyeSBpbiB0aGUgQWdncmVnYXRlZAogICBJbnNlcnRpb24gQmxvY2sgd2hl biB0aGUgVW5pZm9ybWl0eSBJbmRpY2F0b3IgaW4gdGhlIGJsb2NrJ3MKICAgU2VxdWVuY2VkLVJl Y29yZCBGb3JtYXQgSUQgRmllbGQgaGFzIGEgVmFsdWUgb2YgMToKICAgKy0tLS0tLS0tLS0tLS0t LS0tLS0rCiAgIHxJbmZvcm1hdGlvbiBSZWNvcmQgfAogICArLS0tLS0tLS0tLS0tLS0tLS0tLSsK CiAgIEZpZ3VyZSA2CgoKCgoKCgoKCgoKCgpTeW1pbmd0b24gICAgICAgICAgICAgICBFeHBpcmVz IERlY2VtYmVyIDExLCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAxMl0KDApJbnRlcm5ldC1EcmFm dCAgICAgICBEVE4gSG9wLUJ5LUhvcCBJbnNlcnRpb24gQmxvY2tzICAgICAgICAgICBKdW5lIDIw MDYKCgogICBGb3JtYXQgb2YgYSBTaW5nbGUgRW50cnkgaW4gdGhlIEFnZ3JlZ2F0ZWQKICAgSW5z ZXJ0aW9uIEJsb2NrIHdoZW4gdGhlIFVuaWZvcm1pdHkgSW5kaWNhdG9yIGluIHRoZSBibG9jaydz CiAgIFNlcXVlbmNlZC1SZWNvcmQgRm9ybWF0IElEIEZpZWxkIGhhcyBhIFZhbHVlIG9mIDA6CiAg ICstLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tKwogICB8SW5mb3JtYXRp b24gUmVjb3JkICB8SW5mb3JtYXRpb24gUmVjb3JkIHwKICAgfCAgRm9ybWF0IElEICAgICAgICAg fCAgICAgICAgICAgICAgICAgICB8CiAgIHwgKG9ubHkgdGhlIGxvd2VzdCA3IHwgICAgICAgICAg ICAgICAgICAgfAogICB8ICBiaXRzIGFyZSByZWxldmFudCl8ICAgICAgICAgICAgICAgICAgIHwK ICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0rCgogICBGaWd1cmUg NwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKU3ltaW5ndG9uICAgICAg ICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMSwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMTNd CgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRFROIEhvcC1CeS1Ib3AgSW5zZXJ0aW9uIEJsb2NrcyAg ICAgICAgICAgSnVuZSAyMDA2CgoKNC4gIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgYW5k IEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrCiAgICBQcm9jZXNzaW5nCgogICBUaGUgZm9sbG93 aW5nIGFyZSB0aGUgcHJvY2Vzc2luZyBzdGVwcyB0aGF0IGEgYnVuZGxlIG5vZGUgbXVzdCB0YWtl CiAgIHJlbGF0aXZlIHRvIGdlbmVyYXRpb24sIHJlY2VwdGlvbiwgYW5kIHByb2Nlc3Npbmcgb2Yg UHJldmlvdXMgSG9wCiAgIEluc2VydGlvbiBCbG9ja3MgYW5kIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9u IEJsb2Nrcy4KCjQuMS4gIEJ1bmRsZSBUcmFuc21pc3Npb24KCiAgIFdoZW4gYW4gb3V0Ym91bmQg YnVuZGxlIGlzIGNyZWF0ZWQgcGVyIHRoZSBwYXJhbWV0ZXJzIG9mIHRoZSBidW5kbGUKICAgdHJh bnNtaXNzaW9uIHJlcXVlc3QsIHRoaXMgYnVuZGxlIE1BWSAoYXMgaW5mbHVlbmNlZCBieSBsb2Nh bCBwb2xpY3kpCiAgIGluY2x1ZGUgYSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrIChhcyBk ZWZpbmVkIGluIHRoaXMKICAgc3BlY2lmaWNhdGlvbikuCgogICBMaWtld2lzZSwgd2hlbiBhbiBv dXRib3VuZCBidW5kbGUgaXMgY3JlYXRlZCBwZXIgdGhlIHBhcmFtZXRlcnMgb2YKICAgdGhlIGJ1 bmRsZSB0cmFuc21pc3Npb24gcmVxdWVzdCwgdGhpcyBidW5kbGUgTUFZIChhcyBpbmZsdWVuY2Vk IGJ5CiAgIGxvY2FsIHBvbGljeSkgaW5jbHVkZSBhbiBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9j ayAoYXMgZGVmaW5lZCBpbgogICB0aGlzIHNwZWNpZmljYXRpb24pLiAgSWYgaXQgaGFzIGFuIEFn Z3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrLCB0aGlzCiAgIGJsb2NrIE1VU1QgaGF2ZSBhbiAiQWN0 aXZlIiBmbGFnIHZhbHVlIG9mIDEuICBJZiBpdCBoYXMgYW4gQWdncmVnYXRlZAogICBJbnNlcnRp b24gQmxvY2sgd2l0aCBhbiAiRW50cnkgaW5zZXJ0aW9uIGlzIG1hbmRhdG9yeSIgZmxhZyB2YWx1 ZSBvZgogICAxLCB0aGUgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgTVVTVCBoYXZlIGF0IGxl YXN0IG9uZSBlbnRyeS4KCiAgIElmIGFuIG91dGJvdW5kIGJ1bmRsZSBpcyBjcmVhdGVkIHRoYXQg aGFzIGFuIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAgIEJsb2NrIHdpdGggYXQgbGVhc3Qgb25lIGVu dHJ5LCB0aGUgYnVuZGxlIE1VU1QgYWxzbyBoYXZlIGEgUHJldmlvdXMKICAgSG9wIEluc2VydGlv biBibG9jaywgYmVjYXVzZSBwcmVzZW5jZSBvZiB0aGUgUHJldmlvdXMgSG9wIEluc2VydGlvbgog ICBCbG9jayBpcyByZXF1aXJlZCBpbiB0aGUgYnVuZGxlIHRvIGluZGljYXRlIHRvIHRoZSBuZXh0 LWhvcCBub2RlIHRoYXQKICAgdGhlIG1vc3QtcmVjZW50bHkgaW5zZXJ0ZWQgZW50cnkgb3IgZW50 cmllcyBpbiB0aGUgQWdncmVnYXRlZAogICBJbnNlcnRpb24gQmxvY2sgd2VyZSBpbnNlcnRlZCBh dCB0aGUgcHJldmlvdXMtaG9wIG5vZGUuICBJZiBhbgogICBvdXRib3VuZCBidW5kbGUgaXMgY3Jl YXRlZCB0aGF0IGhhcyBvbmUgb3IgbW9yZSBQcmV2aW91cyBIb3AKICAgSW5zZXJ0aW9uIEJsb2Nr cywgaXQgbmVlZCBub3QgbmVjZXNzYXJpbHkgYWxzbyBoYXZlIGFuIEFnZ3JlZ2F0ZWQKICAgSW5z ZXJ0aW9uIEJsb2NrLiAgSWYgaXQgZG9lcyBoYXZlIGFuIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJs b2NrIHdpdGgKICAgYXQgbGVhc3Qgb25lIGVudHJ5LCBob3dldmVyLCB0aGVuIG9uZSBvZiBpdHMg UHJldmlvdXMgSG9wIEluc2VydGlvbgogICBCbG9ja3MgTVVTVCBoYXZlIGEgYmxvY2sgZGF0YS1s ZW5ndGggZmllbGQgdmFsdWUgb2YgZWl0aGVyIDAgb3IgMS4KICAgSWYgdGhlIHZhbHVlIGlzIHpl cm8sIHRoZW4gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrIE1VU1QgaGF2ZSBhCiAgIHNp bmdsZSBpbmZvcm1hdGlvbiByZWNvcmQgZW50cnkgdGhhdCB3YXMgaW5zZXJ0ZWQgYnkgdGhlIGNy ZWF0aW5nCiAgIG5vZGU7IGlmIHRoZSB2YWx1ZSBpcyAxLCB0aGVuIHRoZSB2YWx1ZSBpbiB0aGUg UHJldmlvdXMgSG9wIEluc2VydGlvbgogICBCbG9jaydzIEluZm9ybWF0aW9uIFJlY29yZCBMb2Nh dGlvbi9Gb3JtYXQgSUQgZmllbGQgaW5kaWNhdGVzIHRoZQogICBudW1iZXIgb2YgZW50cmllcyB0 aGF0IHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayBNVVNUIGhhdmUgdGhhdAogICB3ZXJl IGluc2VydGVkIGJ5IHRoZSBjcmVhdGluZyBub2RlLgoKNC4yLiAgQnVuZGxlIEZvcndhcmRpbmcK CiAgIEJlZm9yZSBmb3J3YXJkaW5nIGEgYnVuZGxlLCB0aGUgcHJvY2Vzc2luZyBzdGVwcyB0aGF0 IGEgbm9kZSBzaGFsbAogICB0YWtlLCByZWxhdGl2ZSB0byB0aGUgUHJldmlvdXMgSG9wIEluc2Vy dGlvbiBCbG9jayBhbmQgdGhlIEFnZ3JlZ2F0ZWQKICAgSW5zZXJ0aW9uIEJsb2NrLCBhcmUgYXMg Zm9sbG93czoKCiAgICAgIDEuICBUaGUgbm9kZSBTSEFMTCBkZWxldGUgYWxsIG9mIHRoZSBQcmV2 aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrcwogICAgICB0aGF0IHdlcmUgaW4gdGhlIGJ1bmRsZSB3 aGVuIGl0IHdhcyByZWNlaXZlZC4KCgoKU3ltaW5ndG9uICAgICAgICAgICAgICAgRXhwaXJlcyBE ZWNlbWJlciAxMSwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMTRdCgwKSW50ZXJuZXQtRHJhZnQg ICAgICAgRFROIEhvcC1CeS1Ib3AgSW5zZXJ0aW9uIEJsb2NrcyAgICAgICAgICAgSnVuZSAyMDA2 CgoKICAgICAgMi4gIElmIHRoZSBidW5kbGUgaW5jbHVkZXMgYW4gQWdncmVnYXRlZCBJbnNlcnRp b24gQmxvY2sgYW5kIHRoZQogICAgICAiRW50cnkgaW5zZXJ0aW9uIGlzIG1hbmRhdG9yeSIgZmxh ZyBpbiB0aGlzIGJsb2NrIGhhcyBhIHZhbHVlIG9mCiAgICAgIDEsIHRoZSBub2RlIFNIQUxMIGlu c2VydCBvbmUgb3IgbW9yZSBlbnRyaWVzIGludG8gdGhlIEFnZ3JlZ2F0ZWQKICAgICAgSW5zZXJ0 aW9uIEJsb2NrIGFzIGZvbGxvd3M6CgogICAgICBJZiB0aGUgYnVuZGxlIGRpZCBub3QgaW5jbHVk ZSBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgd2hlbgogICAgICBpdCB3YXMgcmVjZWl2 ZWQsIHRoZSBub2RlIFNIQUxMIGFwcGVuZCBvbmUgIlBsYWNlaG9sZGVyIiBlbnRyeSB0bwogICAg ICB0aGUgc2VxdWVuY2Ugb2YgZW50cmllcyBpbiB0aGUgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxv Y2sgdG8KICAgICAgaW5kaWNhdGUgdGhhdCBvbmUgb3IgbW9yZSBwcmV2aW91cy1ob3Agbm9kZXMg ZGlkIG5vdCBpbnNlcnQKICAgICAgZW50cmllcyBpbnRvIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlv biBCbG9jayAoYmVjYXVzZSB0aGV5IGRvIG5vdAogICAgICBzdXBwb3J0IHRoaXMgc3BlY2lmaWNh dGlvbikuICBBcyB3aXRoIG90aGVyIGVudHJpZXMgYXBwZW5kZWQgdG8KICAgICAgdGhlIEFnZ3Jl Z2F0ZWQgSW5zZXJ0aW9uIEJsb2NrLCB0aGUgZm9ybWF0IG9mIHRoaXMgZW50cnkgd2lsbAogICAg ICBkZXBlbmQgb24gdGhlIHZhbHVlIG9mIHRoZSBVbmlmb3JtaXR5IGJpdCBvZiB0aGUgU2VxdWVu Y2VkIFJlY29yZAogICAgICBGb3JtYXQgSUQgZmllbGQgb2YgdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0 aW9uIEJsb2NrOgoKICAgICAgICAgLWlmIHRoZSBVbmlmb3JtaXR5IGJpdCBoYXMgYSB2YWx1ZSBv ZiAxLCB0aGVuIHRoaXMgZW50cnkgU0hBTEwKICAgICAgICAgY29uc2lzdCBvZiBvbmUgZmllbGQ6 IGFuIGluZm9ybWF0aW9uIHJlY29yZCBmaWVsZCB1c2luZyB0aGUKICAgICAgICAgUGxhY2Vob2xk ZXIgZm9ybWF0IGRlZmluZWQgaW4gU2VjdGlvbiA1LCB3aGljaCwgaW4gdGhpcyBjYXNlLAogICAg ICAgICBjb25zaXN0cyBvZiBhIHplcm8tdmFsdWVkIFNETlYuCgogICAgICAgICAtaWYgdGhlIFVu aWZvcm1pdHkgYml0IGhhcyBhIHZhbHVlIG9mIDAsIHRoZW4gdGhpcyBlbnRyeSBTSEFMTAogICAg ICAgICBjb25zaXN0IG9mIHR3byBmaWVsZHM6IGEgb25lLWJ5dGUgSW5mb3JtYXRpb24gUmVjb3Jk IEZvcm1hdCBJRAogICAgICAgICBmaWVsZCB0aGF0IGlkZW50aWZpZXMgdGhlIFBsYWNlaG9sZGVy IGZvcm1hdCBkZWZpbmVkIGluCiAgICAgICAgIFNlY3Rpb24gNSwgKHdoaWNoLCBpbiB0aGlzIGNh c2UsIGNvbnNpc3RzIG9mIHRoZSB2YWx1ZQogICAgICAgICAiMTExMTExMTEiKSBmb2xsb3dlZCBi eSBhbiBpbmZvcm1hdGlvbiByZWNvcmQgZmllbGQgdXNpbmcgdGhlCiAgICAgICAgIFBsYWNlaG9s ZGVyIGZvcm1hdCAod2hpY2gsIGluIHRoaXMgY2FzZSwgY29uc2lzdHMgb2YgYSB6ZXJvLQogICAg ICAgICB2YWx1ZWQgU0ROVikuCgogICAgICBUaGUgbm9kZSBTSEFMTCBhcHBlbmQgb25lIG9yIG1v cmUgZW50cmllcyB0byB0aGUgc2VxdWVuY2Ugb2YKICAgICAgZW50cmllcyBpbiB0aGUgQWdncmVn YXRlZCBJbnNlcnRpb24gQmxvY2suICBUaGUgbnVtYmVyIG9mIGVudHJpZXMKICAgICAgYW5kIHRo ZSBmb3JtYXQgb2YgdGhlc2UgZW50cmllcyBTSEFMTCBiZSBhcyBkZWZpbmVkIGluCiAgICAgIFNl Y3Rpb24gNC4zLgoKICAgICAgMy4gIElmIHRoZSBidW5kbGUgaW5jbHVkZXMgYW4gQWdncmVnYXRl ZCBJbnNlcnRpb24gQmxvY2sgYW5kIHRoZQogICAgICAiRW50cnkgaW5zZXJ0aW9uIGlzIG1hbmRh dG9yeSIgZmxhZyBpbiB0aGlzIGJsb2NrIGhhcyBhIHZhbHVlIG9mCiAgICAgIDAsIHRoZSBub2Rl IE1BWSBhcHBlbmQgb25lIG9yIG1vcmUgZW50cmllcyB0byB0aGUgQWdncmVnYXRlZAogICAgICBJ bnNlcnRpb24gQmxvY2suICBUaGUgbnVtYmVyIG9mIGVudHJpZXMgYW5kIHRoZSBmb3JtYXQgb2Yg dGhlc2UKICAgICAgZW50cmllcyBTSEFMTCBiZSBhcyBkZWZpbmVkIGluIFNlY3Rpb24gNC4zLgoK ICAgICAgNC4gIElmIHRoZSBidW5kbGUgZG9lcyBub3QgaW5jbHVkZSBhbiBBZ2dyZWdhdGVkIElu c2VydGlvbiBCbG9jaywKICAgICAgdGhlIG5vZGUgTUFZIGluc2VydCBhbiBBZ2dyZWdhdGVkIElu c2VydGlvbiBCbG9jayB3aXRoIGFuICJBY3RpdmUiCiAgICAgIGZsYWcgdmFsdWUgb2YgMSBpbnRv IHRoZSBidW5kbGUuICBJZiB0aGUgbm9kZSBpbnNlcnRzIGFuCiAgICAgIEFnZ3JlZ2F0ZWQgSW5z ZXJ0aW9uIEJsb2NrIHdpdGggYW4gIkVudHJ5IGluc2VydGlvbiBpcyBtYW5kYXRvcnkiCiAgICAg IGZsYWcgdmFsdWUgb2YgMSwgdGhlIG5vZGUgU0hBTEwgYXBwZW5kIG9uZSBvciBtb3JlIGVudHJp ZXMgdG8gdGhlCiAgICAgIChlbXB0eSkgc2VxdWVuY2Ugb2YgZW50cmllcyBpbiB0aGlzIGJsb2Nr LiAgVGhlIG51bWJlciBvZiBlbnRyaWVzCiAgICAgIGFuZCB0aGUgZm9ybWF0IG9mIHRoZXNlIGVu dHJpZXMgU0hBTEwgYmUgYXMgZGVmaW5lZCBpbgogICAgICBTZWN0aW9uIDQuMy4KCgoKClN5bWlu Z3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTEsIDIwMDYgICAgICAgICAgICAg IFtQYWdlIDE1XQoMCkludGVybmV0LURyYWZ0ICAgICAgIERUTiBIb3AtQnktSG9wIEluc2VydGlv biBCbG9ja3MgICAgICAgICAgIEp1bmUgMjAwNgoKCiAgICAgIDUuICBJZiB0aGUgbm9kZSBhcHBl bmRlZCBvbmUgb3IgbW9yZSBlbnRyaWVzIHRvIHRoZSBzZXF1ZW5jZSBvZgogICAgICBlbnRyaWVz IGluIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayBhcyBhIHJlc3VsdCBvZiBzdGVwcyAy LAogICAgICAzLCBvciA0IGFib3ZlLCB0aGUgbm9kZSBTSEFMTCBpbnNlcnQgYSBQcmV2aW91cyBI b3AgSW5zZXJ0aW9uCiAgICAgIEJsb2NrIGludG8gdGhlIGJ1bmRsZS4gIFRoZSBmb3JtYXQgb2Yg dGhlIFByZXZpb3VzIEhvcCBJbnNlcnRpb24KICAgICAgQmxvY2sgdG8gYmUgaW5zZXJ0ZWQgaW50 byB0aGUgYnVuZGxlIFNIQUxMIGRlcGVuZCBvbiB0aGUgbnVtYmVyIG9mCiAgICAgIGVudHJpZXMg dGhhdCB0aGUgbm9kZSBoYXMgYXBwZW5kZWQgdG8gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAg ICAgIEJsb2NrOgoKICAgICAgICAgLWlmIHRoZSBub2RlIGhhcyBhcHBlbmRlZCBlaXRoZXIgb25l IGVudHJ5IG9mIGl0cyBvd24gb3IgYQogICAgICAgICBQbGFjZWhvbGRlciBlbnRyeSBmb2xsb3dl ZCBieSBvbmUgZW50cnkgb2YgaXRzIG93biwgdGhlbiB0aGUKICAgICAgICAgUHJldmlvdXMgSG9w IEluc2VydGlvbiBCbG9jayBTSEFMTCBoYXZlIGEgQmxvY2sgRGF0YSBMZW5ndGgKICAgICAgICAg ZmllbGQgdmFsdWUgb2YgMC4KCiAgICAgICAgIC1pZiB0aGUgbm9kZSBoYXMgYXBwZW5kZWQgZWl0 aGVyIG11bHRpcGxlIGVudHJpZXMgb2YgaXRzIG93biBvcgogICAgICAgICBhIFBsYWNlaG9sZGVy IGVudHJ5IGZvbGxvd2VkIGJ5IG11bHRpcGxlIGVudHJpZXMgb2YgaXRzIG93biwKICAgICAgICAg dGhlbiB0aGUgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayBTSEFMTCBoYXZlIGEgQmxvY2sg RGF0YQogICAgICAgICBMZW5ndGggZmllbGQgdmFsdWUgb2YgMSwgYW5kIGFuIEluZm9ybWF0aW9u IFJlY29yZCBMb2NhdGlvbi8KICAgICAgICAgRm9ybWF0IElEIGZpZWxkIHZhbHVlIHRoYXQgaW5k aWNhdGVzIHRoZSBudW1iZXIgb2YgKG5vbi0KICAgICAgICAgUGxhY2Vob2xkZXIpIGVudHJpZXMg dGhhdCB0aGUgbm9kZSBoYXMgaW5zZXJ0ZWQgaW50byB0aGUKICAgICAgICAgQWdncmVnYXRlZCBJ bnNlcnRpb24gQmxvY2suCgogICAgICA2LiAgVGhlIG5vZGUgTUFZIGluc2VydCBvbmUgb3IgbW9y ZSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrcwogICAgICBjb250YWluaW5nIGFsbCB0aHJl ZSBibG9jay10eXBlLXNwZWNpZmljIGRhdGEgZmllbGRzIGluIHRoZW0gaW50bwogICAgICB0aGUg YnVuZGxlIGJlZm9yZSBmb3J3YXJkaW5nIGl0LCBhcyBkaWN0YXRlZCBieSBsb2NhbCBwb2xpY3ku CgogICAgICA3LiAgVGhlIG5vZGUgbXVzdCBlbnN1cmUgdGhhdCB0aGUgdG90YWwgbnVtYmVyIG9m IGVudHJpZXMgaW4gdGhlCiAgICAgIFNlcXVlbmNlIG9mIEVudHJpZXMgZmllbGQgb2YgYWxsIEFn Z3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrcyBpbgogICAgICB0aGlzIGJ1bmRsZSBpcyBsZXNzIHRo YW4gb3IgZXF1YWwgdG8gdGhlIHZhbHVlIGluIHRoZSBNYXhpbXVtCiAgICAgIE51bWJlciBvZiBF bnRyaWVzIGZpZWxkIChpZiB0aGVyZSBpcyBvbmUpIG9mIHRoZSBhY3RpdmUgQWdncmVnYXRlZAog ICAgICBJbnNlcnRpb24gQmxvY2suICBJZiB0aGUgdG90YWwgbnVtYmVyIG9mIGVudHJpZXMgaW4g YWxsIEFnZ3JlZ2F0ZWQKICAgICAgSW5zZXJ0aW9uIEJsb2NrcyBleGNlZWRzIHRoZSBtYXhpbXVt IG51bWJlciBvZiBlbnRyaWVzLCBhbgogICAgICBhcHByb3ByaWF0ZSBudW1iZXIgb2YgZW50cmll cyBtdXN0IGJlIGRlbGV0ZWQgc28gdGhhdCB0aGUgbWF4aW11bQogICAgICBpcyBub3QgZXhjZWVk ZWQuICBFbnRyaWVzIGZyb20gaW5hY3RpdmUgQWdncmVnYXRlZCBJbnNlcnRpb24KICAgICAgQmxv Y2tzIFNIT1VMRCBiZSBkZWxldGVkIGJlZm9yZSBlbnRyaWVzIGZyb20gdGhlIGFjdGl2ZSBBZ2dy ZWdhdGVkCiAgICAgIEluc2VydGlvbiBCbG9jay4gIEFsc28sIGlmIHRoZSBlbnRyaWVzIGFyZSB0 aW1lIHN0YW1wZWQsIG9sZGVyCiAgICAgIGVudHJpZXMgU0hPVUxEIGJlIGRlbGV0ZWQgYmVmb3Jl IG1vcmUtcmVjZW50bHktaW5zZXJ0ZWQgb25lcy4KCjQuMy4gIEFwcGVuZGluZyBhbiBFbnRyeShp ZXMpIHRvIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jawoKICAgVGhpcyBzZWN0aW9uIGxp c3RzIHRoZSBzdGVwcyB0aGF0IGEgbm9kZSBtdXN0IHBlcmZvcm0gdG8gYXBwZW5kIGFuCiAgIGVu dHJ5IHRvIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jay4gIEFzIGRpc2N1c3NlZCBpbiBT ZWN0aW9uIDMsCiAgIHRoZSBmb3JtYXQgb2YgdGhlIGVudHJ5IHRvIGJlIGFwcGVuZGVkIHRvIHRo ZSBBZ2dyZWdhdGVkIEluc2VydGlvbgogICBCbG9jayBkZXBlbmRzIHVwb24gdGhlIHZhbHVlIG9m IHRoZSBVbmlmb3JtaXR5IEluZGljYXRvciBiaXQgb2YgdGhlCiAgIEFnZ3JlZ2F0ZWQgSW5zZXJ0 aW9uIEJsb2NrJ3MgU2VxdWVuY2VkIFJlY29yZCBGb3JtYXQgSUQgZmllbGQuCiAgIFRoZXJlZm9y ZSwgdGhlIGZvbGxvd2luZyBzdGVwcyB0aGF0IGEgbm9kZSBtdXN0IHBlcmZvcm0gdG8gYXBwZW5k IGFuCiAgIGVudHJ5IHRvIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayBkaWZmZXIgYWNj b3JkaW5nIHRvIHRoZSB2YWx1ZQogICBvZiB0aGUgVW5pZm9ybWl0eSBJbmRpY2F0b3IgYml0OgoK CgoKU3ltaW5ndG9uICAgICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMSwgMjAwNiAgICAg ICAgICAgICAgW1BhZ2UgMTZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRFROIEhvcC1CeS1Ib3Ag SW5zZXJ0aW9uIEJsb2NrcyAgICAgICAgICAgSnVuZSAyMDA2CgoKICAgICAgLWlmIHRoZSBVbmlm b3JtaXR5IGJpdCBvZiB0aGUgU2VxdWVuY2VkIFJlY29yZCBGb3JtYXQgSUQgZmllbGQgb2YKICAg ICAgdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrIGhhcyBhIHZhbHVlIG9mIDEsIHRoZW4g dGhlIG5vZGUKICAgICAgU0hBTEwgYXBwZW5kIGV4YWN0bHkgb25lIGVudHJ5IHRvIHRoZSBzZXF1 ZW5jZSBvZiBlbnRyaWVzIGluIHRoZQogICAgICBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayBh bmQgdGhpcyBlbnRyeSBTSEFMTCBjb25zaXN0IG9mIG9uZQogICAgICBmaWVsZDogYW4gaW5mb3Jt YXRpb24gcmVjb3JkIGZpZWxkIHRoYXQgaXMgZm9ybWF0dGVkIGFzIGluZGljYXRlZAogICAgICBp biB0aGUgbG93ZXItb3JkZXIgNyBiaXRzIG9mIHRoZSBTZXF1ZW5jZWQgUmVjb3JkIEZvcm1hdCBJ RCBmaWVsZC4KCiAgICAgIC1vdGhlcndpc2UsIGlmIHRoZSBVbmlmb3JtaXR5IGJpdCBvZiB0aGUg U2VxdWVuY2VkIFJlY29yZCBGb3JtYXQKICAgICAgSUQgZmllbGQgb2YgdGhlIEFnZ3JlZ2F0ZWQg SW5zZXJ0aW9uIEJsb2NrIGhhcyBhIHZhbHVlIG9mIDAsIHRoZW4KICAgICAgdGhlIG5vZGUgU0hB TEwgYXBwZW5kIG9uZSBvciBtb3JlIGVudHJpZXMgKGFzIGRldGVybWluZWQgYnkgbG9jYWwKICAg ICAgcG9saWN5KSB0byB0aGUgc2VxdWVuY2Ugb2YgZW50cmllcyBpbiB0aGUgQWdncmVnYXRlZCBJ bnNlcnRpb24KICAgICAgQmxvY2sgYW5kIHRoaXMgZW50cnkgb3IgZW50cmllcyBTSEFMTCBjb25z aXN0IG9mIHR3byBmaWVsZHM6IGFuCiAgICAgIGluZm9ybWF0aW9uIHJlY29yZCBmb3JtYXQgSUQg ZmllbGQgZm9sbG93ZWQgYnkgYW4gaW5mb3JtYXRpb24KICAgICAgcmVjb3JkIGZpZWxkLiAgVGhl IGluZm9ybWF0aW9uIHJlY29yZCBmb3JtYXQgSUQgZmllbGQgbWF5IGhhdmUgYW55CiAgICAgIHZh bHVlLCBhcyBsb25nIGFzIGl0IHJlZmVycyB0byBhIHdlbGwtZGVmaW5lZCBmb3JtYXQuICBUaGUK ICAgICAgaW5mb3JtYXRpb24gcmVjb3JkIGZpZWxkIFNIQUxMIGJlIGZvcm1hdHRlZCBhcyBpbmRp Y2F0ZWQgaW4gdGhlCiAgICAgIGluZm9ybWF0aW9uIHJlY29yZCBmb3JtYXQgSUQgZmllbGQuCgo0 LjQuICBCdW5kbGUgUmVjZXB0aW9uCgogICBJZiB0aGUgYnVuZGxlIGluY2x1ZGVzIG9uZSBvciBt b3JlIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2tzLCB0aGUKICAgaW5mb3JtYXRpb24gaW4g dGhlc2UgYmxvY2tzIFNIQUxMIGJlIG1hZGUgYXZhaWxhYmxlIGZvciB1c2UgYXQgdGhpcwogICBu b2RlIChlLmcuLCBpbiBmb3J3YXJkaW5nIGRlY2lzaW9ucykgYXMgZm9sbG93czoKCiAgICAgIElm IG9uZSBvZiB0aGUgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9ja3MgY29udGFpbnMgYSB2YWx1 ZSBvZiAwCiAgICAgIGluIGl0cyBCbG9jayBEYXRhIExlbmd0aCBmaWVsZCwgdGhlIG1vc3QtcmVj ZW50bHktYXBwZW5kZWQgZW50cnkKICAgICAgaW4gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIGJs b2NrIFNIQUxMIGJlIG1hZGUgYXZhaWxhYmxlIGZvciB1c2UKICAgICAgYXQgdGhpcyBub2RlLgoK ICAgICAgT3RoZXJ3aXNlLCBpZiBvbmUgb2YgdGhlIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxv Y2tzIGNvbnRhaW5zIGEKICAgICAgdmFsdWUgb2YgMSBpbiBpdHMgQmxvY2sgRGF0YSBMZW5ndGgg ZmllbGQsIHRoZSBuIG1vc3QtcmVjZW50bHktCiAgICAgIGFwcGVuZGVkIGVudHJpZXMgaW4gdGhl IEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIGJsb2NrIFNIQUxMIGJlIG1hZGUKICAgICAgYXZhaWxhYmxl IGZvciB1c2UgYXQgdGhpcyBub2RlLCB3aGVyZSBuIGlzIHRoZSB2YWx1ZSBpbiB0aGUKICAgICAg YmxvY2sncyBJbmZvcm1hdGlvbiBSZWNvcmQgTG9jYXRpb24vRm9ybWF0IElEIGZpZWxkLgoKICAg ICAgSWYgb25lIG9yIG1vcmUgb2YgdGhlIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2tzIGNv bnRhaW5zIGFsbAogICAgICB0aHJlZSBvZiB0aGUgQmxvY2stVHlwZS1TcGVjaWZpYyBmaWVsZHMs IHRoZSBpbmZvcm1hdGlvbiByZWNvcmRzCiAgICAgIGluIHRoZXNlIFByZXZpb3VzIEhvcCBJbnNl cnRpb24gQmxvY2tzIFNIQUxMIGJlIG1hZGUgYXZhaWxhYmxlIGZvcgogICAgICB1c2UgYXQgdGhp cyBub2RlLgoKNC41LiAgQXBwbGljYXRpb24gRGF0YSB1bml0IFJlYXNzZW1ibHkKCiAgIElmIGEg bm9kZSByZWFzc2VtYmxlcyBhbGwgb3IgcGFydCBvZiB0aGUgYnVuZGxlJ3MgYXBwbGljYXRpb24g ZGF0YQogICB1bml0IGZyb20gdmFyaW91cyBidW5kbGUgZnJhZ21lbnRzLCB0aGVuIGlmIHRoZSAi UmV0YWluIGFsbCB1bmlxdWUKICAgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2tzIHVwb24gcmVh c3NlbWJseSBvZiBhbGwgb3IgcGFydCBvZiB0aGUKICAgYXBwbGljYXRpb24gZGF0YSB1bml0IGZy b20gZnJhZ21lbnRzIiBmbGFnIGluIHRoZSBhY3RpdmUgQWdncmVnYXRlZAogICBJbnNlcnRpb24g QmxvY2sgaXMgc2V0LCB0aGUgcmVjb25zdGl0dXRlZCBidW5kbGUgTVVTVCBpbmNsdWRlIGV2ZXJ5 CiAgIHVuaXF1ZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayB0aGF0IHdhcyBwcmVzZW50IGlu IGFueSBvZiB0aGUKCgoKU3ltaW5ndG9uICAgICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAx MSwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMTddCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRFRO IEhvcC1CeS1Ib3AgSW5zZXJ0aW9uIEJsb2NrcyAgICAgICAgICAgSnVuZSAyMDA2CgoKICAgZnJh Z21lbnRzLiAgSWYgbXVsdGlwbGUgZnJhZ21lbnRzIGNvbnRhaW4gaWRlbnRpY2FsIEFnZ3JlZ2F0 ZWQKICAgSW5zZXJ0aW9uIEJsb2NrcyB0aGVuIGV4YWN0bHkgb25lIGNvcHkgb2YgdGhpcyBBZ2dy ZWdhdGVkIEluc2VydGlvbgogICBCbG9jayBTSEFMTCBiZSBpbmNsdWRlZCBpbiB0aGUgYnVuZGxl LiAgVGhlICJUaGlzIGlzIHRoZSBidW5kbGUncwogICBhY3RpdmUgQWdncmVnYXRlZCBJbnNlcnRp b24gQmxvY2siIGZsYWcgaW4gYWxsIGJ1dCBvbmUgb2YgdGhlCiAgIEFnZ3JlZ2F0ZWQgSW5zZXJ0 aW9uIEJsb2NrcyBpbiB0aGUgYnVuZGxlIE1VU1QgYmUgcmVzZXQgdG8gemVyby4KCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKClN5bWluZ3RvbiAgICAgICAgICAg ICAgIEV4cGlyZXMgRGVjZW1iZXIgMTEsIDIwMDYgICAgICAgICAgICAgIFtQYWdlIDE4XQoMCklu dGVybmV0LURyYWZ0ICAgICAgIERUTiBIb3AtQnktSG9wIEluc2VydGlvbiBCbG9ja3MgICAgICAg ICAgIEp1bmUgMjAwNgoKCjUuICBNYW5kYXRvcnkgSW5mb3JtYXRpb24gUmVjb3JkIEZvcm1hdHMK CiAgIFRoaXMgc2VjdGlvbiBkZWZpbmVzIHRoZSBtYW5kYXRvcnkgaW5mb3JtYXRpb24gcmVjb3Jk IGZvcm1hdHMgZm9yCiAgIHRoaXMgc3BlY2lmaWNhdGlvbi4gIEFkZGl0aW9uYWwgZm9ybWF0cyBt YXkgYmUgZGVmaW5lZCBlbHNld2hlcmUuCiAgIEFsbCBmb3JtYXRzIE1VU1QgaGF2ZSBhcyB0aGVp ciBmaXJzdCBmaWVsZCBhIGxlbmd0aCBmaWVsZCwgZW5jb2RlZCBhcwogICBhbiBTRE5WLCB0aGUg dmFsdWUgb2Ygd2hpY2ggaXMgYW4gdW5zaWduZWQgaW50ZWdlciBpbmRpY2F0aW5nIHRoZQogICBh Z2dyZWdhdGUgbGVuZ3RoIG9mIGFsbCByZW1haW5pbmcgZmllbGRzIG9mIHRoZSBpbmZvcm1hdGlv biByZWNvcmQuCgo1LjEuICBQbGFjZWhvbGRlcgoKICAgVGhlIFBsYWNlaG9sZGVyIHJlY29yZCBm b3JtYXQgaGFzIHJlY29yZC1mb3JtYXQgSUQgMHgxMTExMTExMS4KCiAgIFRoZSBQbGFjZWhvbGRl ciByZWNvcmQgZm9ybWF0IGhhcyBvbmUgZmllbGQ6CgogICAgICBMZW5ndGggLSBUaGlzIGlzIGFs d2F5cyB0aGUgdmFsdWUgMCBlbmNvZGVkIGFzIGFuIFNETlYuCgo1LjIuICBFSUQtb25seQoKICAg VGhlIEVJRC1vbmx5IHJlY29yZCBmb3JtYXQgaGFzIHJlY29yZC1mb3JtYXQgSUQgMHgwMDAwMDAx LgoKICAgVGhlIEVJRC1vbmx5IHJlY29yZCBmb3JtYXQgY29uc2lzdHMgb2YgdHdvIGZpZWxkczoK CiAgICAgIFRoZSBFSUQgTGVuZ3RoIGZpZWxkIC0gY29udGFpbnMgdGhlIGxlbmd0aCBvZiB0aGUg bmV4dCBmaWVsZCAodGhlCiAgICAgIEVJRCkgYW5kIGlzIGVuY29kZWQgYXMgYW4gU0ROVi4KCiAg ICAgIFRoZSBFSUQgZmllbGQgLSBjb250YWlucyB0aGUgZW5kcG9pbnQgSUQgb2YgdGhlIGluc2Vy dGluZy8KICAgICAgZm9yd2FyZGluZyBub2RlIHdoaWNoLCB3aGVuIHRoZSBidW5kbGUgaXMgcmVj ZWl2ZWQgYXQgaXRzIG5leHQtaG9wCiAgICAgIG5vZGUsIHdpbGwgYmUgdGhlIEVJRCBvZiB0aGUg cHJldmlvdXMtaG9wIG5vZGUuCgo1LjMuICBFSUQtd2l0aC1UaW1lc3RhbXAKCiAgIFRoZSBFSUQt d2l0aC1UaW1lc3RhbXAgcmVjb3JkIGZvcm1hdCBoYXMgcmVjb3JkLWZvcm1hdCBJRCAweDAwMDAw MDIuCgogICBUaGUgRUlELXdpdGgtVGltZXN0YW1wIHJlY29yZCBmb3JtYXQgY29uc2lzdHMgb2Yg dGhyZWUgZmllbGRzOgoKICAgICAgVGhlIFRvdGFsIExlbmd0aCBmaWVsZCAtIGNvbnRhaW5zIHRo ZSBhZ2dyZWdhdGUgbGVuZ3RoIG9mIHRoZSBuZXh0CiAgICAgIHR3byBmaWVsZHMgKHRoZSBFSUQg YW5kIHRoZSBFbGFwc2VkIFRpbWUgZmllbGRzKSBhbmQgaXMgZW5jb2RlZCBhcwogICAgICBhbiBT RE5WLgoKICAgICAgVGhlIEVJRCBmaWVsZCAtIGNvbnRhaW5zIHRoZSBlbmRwb2ludCBJRCBvZiB0 aGUgaW5zZXJ0aW5nLwogICAgICBmb3J3YXJkaW5nIG5vZGUgd2hpY2gsIHdoZW4gdGhlIGJ1bmRs ZSBpcyByZWNlaXZlZCBhdCBpdHMgbmV4dC1ob3AKICAgICAgbm9kZSwgd2lsbCBiZSB0aGUgRUlE IG9mIHRoZSBwcmV2aW91cy1ob3Agbm9kZS4KCiAgICAgIFRoZSBFbGFwc2VkIFRpbWUgZmllbGQg LSBUaGUgRWxhcHNlZCBUaW1lIGZpZWxkIGlzIGEgNC1ieXRlIGZpZWxkCiAgICAgIHRoYXQgaW5k aWNhdGVzIHRoZSB0aW1lIGF0IHdoaWNoIHRoZSBidW5kbGUgaXMgYmVpbmcgcHJvY2Vzc2VkIGJ5 CiAgICAgIHRoZSBmb3J3YXJkaW5nIG5vZGUsIGVuY29kZWQgYXMgYSBudW1iZXIgb2Ygc2Vjb25k cyBwYXN0IHRoZQogICAgICBjcmVhdGlvbiB0aW1lLgoKCgoKU3ltaW5ndG9uICAgICAgICAgICAg ICAgRXhwaXJlcyBEZWNlbWJlciAxMSwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMTldCgwKSW50 ZXJuZXQtRHJhZnQgICAgICAgRFROIEhvcC1CeS1Ib3AgSW5zZXJ0aW9uIEJsb2NrcyAgICAgICAg ICAgSnVuZSAyMDA2CgoKNi4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zCgogICBUaGVyZSBhcmUg dHdvIGRvY3VtZW50cyB0aGF0IHBlcnRhaW4gdG8gcHJvdmlkaW5nIHNlY3VyaXR5IHdpdGhpbgog ICBEVE46IHRoZSBEVE4gU2VjdXJpdHkgT3ZlcnZpZXcgWzZdIGFuZCB0aGUgQnVuZGxlIFNlY3Vy aXR5IFByb3RvY29sCiAgIFs0XS4gIFRoZXNlIGRvY3VtZW50cyBkZWZpbmUgc2VjdXJpdHktcmVs YXRlZCBibG9ja3MgdG8gcHJvdmlkZSBob3AtCiAgIGJ5LWhvcCBhdXRoZW50aWNhdGlvbiwgZW5k LXRvLWVuZCBhdXRoZW50aWNhdGlvbiwgYW5kIGVuZC10by1lbmQKICAgY29uZmlkZW50aWFsaXR5 IG9mIGJ1bmRsZXMgb3IgcGFydHMgb2YgYnVuZGxlcywgYXMgd2VsbCBhcyBhIHNldCBvZgogICBt YW5kYXRvcnkgY2lwaGVyc3VpdGVzIHRoYXQgbWF5IGJlIHVzZWQgdG8gY2FsY3VsYXRlIHNlY3Vy aXR5IHJlc3VsdHMKICAgY2FycmllZCBpbiB0aGVzZSBzZWN1cml0eSBibG9ja3MuICBBbGwgY2lw aGVyc3VpdGVzIHRoYXQgdXNlIHRoZQogICBzdHJpY3QgY2Fub25pY2FsaXNhdGlvbiBhbGdvcml0 aG0gWzRdIHRvIGNhbGN1bGF0ZSBhbmQgdmVyaWZ5CiAgIHNlY3VyaXR5IHJlc3VsdHMgKGUuZy4s IG1hbnkgQkFIIGNpcGhlcnN1aXRlcykgYXBwbHkgdG8gYWxsIGJsb2NrcyBpbgogICB0aGUgYnVu ZGxlLCBhbmQgc28gd291bGQgYXBwbHkgdG8gYnVuZGxlcyB0aGF0IGluY2x1ZGUgYW4gb3B0aW9u YWwKICAgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayBhbmQvb3IgYW4gb3B0aW9uYWwgQWdn cmVnYXRlZCBJbnNlcnRpb24KICAgQmxvY2sgYW5kIHdvdWxkIGluY2x1ZGUgdGhvc2UgYmxvY2tz IGluIHRoZSBjYWxjdWxhdGlvbiBvZiB0aGVpcgogICBzZWN1cml0eSByZXN1bHQuICBJbiBwYXJ0 aWN1bGFyLCBidW5kbGVzIGluY2x1ZGluZyB0aGUgb3B0aW9uYWwKICAgUHJldmlvdXMgSG9wIElu c2VydGlvbiBCbG9jayBhbmQvb3IgdGhlIG9wdGlvbmFsIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAg IEJsb2NrIHdvdWxkIGJlIHByb3RlY3RlZCBpbiB0aGVpciBlbnRpcmV0eSBmb3IgdGhlIGR1cmF0 aW9uIG9mIGEKICAgc2luZ2xlIGhvcCwgZnJvbSBhIGZvcndhcmRpbmcgbm9kZSB0byBhbiBhZGph Y2VudCByZWNlaXZpbmcgbm9kZSAoYnV0CiAgIG5vdCBmcm9tIHNvdXJjZSB0byBkZXN0aW5hdGlv biksIHVzaW5nIHRoZSBtYW5kYXRvcnkgQkFILUhNQUMKICAgY2lwaGVyc3VpdGUgZGVmaW5lZCBp biB0aGUgQnVuZGxlIFNlY3VyaXR5IFByb3RvY29sLiAgQ2lwaGVyc3VpdGVzCiAgIHRoYXQgdXNl IHRoZSBtdXRhYmxlIGNhbm9uaWNhbGlzYXRpb24gYWxnb3JpdGhtIHRvIGNhbGN1bGF0ZSBhbmQK ICAgdmVyaWZ5IHNlY3VyaXR5IHJlc3VsdHMgKGUuZy4sIHRoZSBtYW5kYXRvcnkgUFNILVJTQS1T SEEyNTYKICAgY2lwaGVyc3VpdGUgYW5kIG1vc3QgUFNIIGNpcGhlcnN1aXRlcykgd2lsbCAoY29y cmVjdGx5KSBpZ25vcmUgdGhlCiAgIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgYW5kIHRo ZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jaywgc28KICAgdGhlIGZhY3QgdGhhdCB0aGVzZSBi bG9ja3MgY2hhbmdlIGFzIHRoZSBidW5kbGUgdHJhbnNpdHMgdGhlIG5ldHdvcmsKICAgd2lsbCBu b3QgaW50ZXJmZXJlIHdpdGggZW5kLXRvLWVuZCBzZWN1cml0eSBwcm90ZWN0aW9uIHdoZW4gdXNp bmcKICAgY2lwaGVyc3VpdGVzIHRoYXQgdXNlIG11dGFibGUgY2Fub25pY2FsaXNhdGlvbi4gIE5l aXRoZXIgdGhlIFByZXZpb3VzCiAgIEhvcCBJbnNlcnRpb24gQmxvY2sgbm9yIHRoZSBBZ2dyZWdh dGVkIEluc2VydGlvbiBCbG9jayB3aWxsIGJlCiAgIGVuY3J5cHRlZCBieSB0aGUgbWFuZGF0b3J5 IENILVJTQS1BRVMtUEFZTE9BRC1QU0ggY2lwaGVyc3VpdGUsIHdoaWNoCiAgIG9ubHkgYWxsb3dz IGZvciBwYXlsb2FkIGFuZCBQU0ggZW5jcnlwdGlvbi4KCiAgIFRoZSBCQUggY3VycmVudGx5IGlu Y2x1ZGVzIGEgbWFuZGF0b3J5IHNlY3VyaXR5IHNvdXJjZSBmaWVsZCBvdmVyCiAgIHdoaWNoIGFu IGF1dGhlbnRpY2F0b3IgaXMgY2FsY3VsYXRlZC4gIFRoaXMgc2VjdXJpdHkgc291cmNlIGZpZWxk CiAgIGNvbnRhaW5zIHRoZSBFSUQgb2YgdGhlIG5vZGUgZm9yd2FyZGluZyB0aGUgYnVuZGxlLiAg SWYgYSBidW5kbGUKICAgYWxyZWFkeSBjb250YWlucyB0aGUgRUlEIG9mIHRoZSBmb3J3YXJkaW5n IG5vZGUsIGhvd2V2ZXIsIGUuZy4sIGFzIGEKICAgcmVzdWx0IG9mIHRoZSBpbmNsdXNpb24gb2Yg YW4gRUlELW9ubHkgb3IgYW4gRUlELXdpdGgtVGltZXN0YW1wCiAgIGZvcm1hdHRlZCBpbmZvcm1h dGlvbiByZWNvcmQgaW4gZWl0aGVyIGEgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jawogICBv ciBhbiBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jaywgdGhlbiBpdCB3b3VsZCBiZSByZWR1bmRh bnQgdG8KICAgaW5jbHVkZSB0aGUgZm9yd2FyZGluZyBub2RlJ3MgRUlEIGluIHRoZSBCQUggYXMg d2VsbC4gIEluIHRoaXMgY2FzZSwKICAgaXQgd291bGQgbWFrZSBzZW5zZSB0byBvbWl0IHRoZSBz ZWN1cml0eSBzb3VyY2UgZmllbGQgZnJvbSB0aGUgQkFILgogICBIb3dldmVyLCBhcyBjdXJyZW50 bHkgZGVmaW5lZCwgdGhlIHNlY3VyaXR5IHNvdXJjZSBmaWVsZCBpcyBtYW5kYXRvcnkKICAgaW4g dGhlIEJBSC4gIFRoZSBCQUggc2hvdWxkIGJlIHJlZGVmaW5lZCB0byBtYWtlIHRoZSBzZWN1cml0 eSBzb3VyY2UKICAgZmllbGQgb3B0aW9uYWwgdG8gZW5hYmxlIHRoZSBlbGltaW5hdGlvbiBvZiBz dWNoIHBvdGVudGlhbAogICByZWR1bmRhbmN5LgoKCgoKCgoKU3ltaW5ndG9uICAgICAgICAgICAg ICAgRXhwaXJlcyBEZWNlbWJlciAxMSwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMjBdCgwKSW50 ZXJuZXQtRHJhZnQgICAgICAgRFROIEhvcC1CeS1Ib3AgSW5zZXJ0aW9uIEJsb2NrcyAgICAgICAg ICAgSnVuZSAyMDA2CgoKNy4gIFJlZmVyZW5jZXMKCjcuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2Vz CgogICBbMV0gIEJyYWRuZXIsIFMuIGFuZCBKLiBSZXlub2xkcywgIktleSB3b3JkcyBmb3IgdXNl IGluIFJGQ3MgdG8KICAgICAgICBJbmRpY2F0ZSBSZXF1aXJlbWVudCBMZXZlbHMiLCBSRkMgMjEx OSwgT2N0b2JlciAxOTk3LgoKICAgWzJdICBTY290dCwgSy4gYW5kIFMuIEJ1cmxlaWdoLCAiQnVu ZGxlIFByb3RvY29sIFNwZWNpZmljYXRpb24iLAogICAgICAgIGRyYWZ0LWlydGYtZHRucmctYnVu ZGxlLXNwZWMtMDQudHh0ICwgRGVjZW1iZXIgMjAwNS4KCiAgIFszXSAgU3ltaW5ndG9uLCBTLiwg RHVyc3QsIFIuLCBhbmQgSy4gU2NvdHQsICJEZWxheS1Ub2xlcmFudAogICAgICAgIE5ldHdvcmtp bmcgQnVuZGxlLWluLUJ1bmRsZSBFbmNhcHN1bGF0aW9uIiwKICAgICAgICBkcmFmdC1pcnRmLWR0 bnJnLWJ1bmRsZS1lbmNhcHN1bGF0aW9uLTAwLnR4dCAsIEp1bmUgMjAwNi4KCiAgIFs0XSAgU3lt aW5ndG9uLCBTLiwgRmFycmVsbCwgUy4sIGFuZCBILiBXZWlzcywgIkJ1bmRsZSBTZWN1cml0eQog ICAgICAgIFByb3RvY29sIFNwZWNpZmljYXRpb24iLAogICAgICAgIGRyYWZ0LWlydGYtZHRucmct YnVuZGxlLXNlY3VyaXR5LTAxLnR4dCwgd29yay1pbi1wcm9ncmVzcywKICAgICAgICBNYXJjaCAy MDA2LgoKNy4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAgWzVdICBDZXJmLCBWLiwgQnVy bGVpZ2gsIFMuLCBIb29rZSwgQS4sIFRvcmdlcnNvbiwgTC4sIER1cnN0LCBSLiwKICAgICAgICBT Y290dCwgSy4sIEZhbGwsIEsuLCBhbmQgSC4gV2Vpc3MsICJEZWxheS1Ub2xlcmFudCBOZXR3b3Jr CiAgICAgICAgQXJjaGl0ZWN0dXJlIiwgZHJhZnQtaXJ0Zi1kdG5yZy1hcmNoLTA0LnR4dCAsIERl Y2VtYmVyIDIwMDUsCiAgICAgICAgPGRyYWZ0LWlydGYtZHRucmctYXJjaC0wNC50eHQ+LgoKICAg WzZdICBGYXJyZWxsLCBTLiwgU3ltaW5ndG9uLCBTLiwgYW5kIEguIFdlaXNzLCAiRGVsYXktVG9s ZXJhbnQKICAgICAgICBOZXR3b3JrIFNlY3VyaXR5IE92ZXJ2aWV3IiwKICAgICAgICBkcmFmdC1p cnRmLWR0bnJnLXNlYy1vdmVydmlldy0wMS50eHQgLCBNYXJjaCAyMDA1LgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKU3ltaW5ndG9uICAgICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMSwgMjAw NiAgICAgICAgICAgICAgW1BhZ2UgMjFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRFROIEhvcC1C eS1Ib3AgSW5zZXJ0aW9uIEJsb2NrcyAgICAgICAgICAgSnVuZSAyMDA2CgoKQXV0aG9yJ3MgQWRk cmVzcwoKICAgU3VzYW4gRmx5bm4gU3ltaW5ndG9uCiAgIFRoZSBNSVRSRSBDb3Jwb3JhdGlvbgog ICA3NTE1IENvbHNoaXJlIERyaXZlCiAgIE1jTGVhbiwgVkEgIDIyMTAyCiAgIFVTCgogICBQaG9u ZTogKzEgKDcwMykgOTgzLTcyMDkKICAgRW1haWw6IHN1c2FuQG1pdHJlLm9yZwogICBVUkk6ICAg aHR0cDovL21pdHJlLm9yZy8KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK ClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTEsIDIwMDYgICAgICAg ICAgICAgIFtQYWdlIDIyXQoMCkludGVybmV0LURyYWZ0ICAgICAgIERUTiBIb3AtQnktSG9wIElu c2VydGlvbiBCbG9ja3MgICAgICAgICAgIEp1bmUgMjAwNgoKCkludGVsbGVjdHVhbCBQcm9wZXJ0 eSBTdGF0ZW1lbnQKCiAgIFRoZSBJRVRGIHRha2VzIG5vIHBvc2l0aW9uIHJlZ2FyZGluZyB0aGUg dmFsaWRpdHkgb3Igc2NvcGUgb2YgYW55CiAgIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBSaWdodHMg b3Igb3RoZXIgcmlnaHRzIHRoYXQgbWlnaHQgYmUgY2xhaW1lZCB0bwogICBwZXJ0YWluIHRvIHRo ZSBpbXBsZW1lbnRhdGlvbiBvciB1c2Ugb2YgdGhlIHRlY2hub2xvZ3kgZGVzY3JpYmVkIGluCiAg IHRoaXMgZG9jdW1lbnQgb3IgdGhlIGV4dGVudCB0byB3aGljaCBhbnkgbGljZW5zZSB1bmRlciBz dWNoIHJpZ2h0cwogICBtaWdodCBvciBtaWdodCBub3QgYmUgYXZhaWxhYmxlOyBub3IgZG9lcyBp dCByZXByZXNlbnQgdGhhdCBpdCBoYXMKICAgbWFkZSBhbnkgaW5kZXBlbmRlbnQgZWZmb3J0IHRv IGlkZW50aWZ5IGFueSBzdWNoIHJpZ2h0cy4gIEluZm9ybWF0aW9uCiAgIG9uIHRoZSBwcm9jZWR1 cmVzIHdpdGggcmVzcGVjdCB0byByaWdodHMgaW4gUkZDIGRvY3VtZW50cyBjYW4gYmUKICAgZm91 bmQgaW4gQkNQIDc4IGFuZCBCQ1AgNzkuCgogICBDb3BpZXMgb2YgSVBSIGRpc2Nsb3N1cmVzIG1h ZGUgdG8gdGhlIElFVEYgU2VjcmV0YXJpYXQgYW5kIGFueQogICBhc3N1cmFuY2VzIG9mIGxpY2Vu c2VzIHRvIGJlIG1hZGUgYXZhaWxhYmxlLCBvciB0aGUgcmVzdWx0IG9mIGFuCiAgIGF0dGVtcHQg bWFkZSB0byBvYnRhaW4gYSBnZW5lcmFsIGxpY2Vuc2Ugb3IgcGVybWlzc2lvbiBmb3IgdGhlIHVz ZSBvZgogICBzdWNoIHByb3ByaWV0YXJ5IHJpZ2h0cyBieSBpbXBsZW1lbnRlcnMgb3IgdXNlcnMg b2YgdGhpcwogICBzcGVjaWZpY2F0aW9uIGNhbiBiZSBvYnRhaW5lZCBmcm9tIHRoZSBJRVRGIG9u LWxpbmUgSVBSIHJlcG9zaXRvcnkgYXQKICAgaHR0cDovL3d3dy5pZXRmLm9yZy9pcHIuCgogICBU aGUgSUVURiBpbnZpdGVzIGFueSBpbnRlcmVzdGVkIHBhcnR5IHRvIGJyaW5nIHRvIGl0cyBhdHRl bnRpb24gYW55CiAgIGNvcHlyaWdodHMsIHBhdGVudHMgb3IgcGF0ZW50IGFwcGxpY2F0aW9ucywg b3Igb3RoZXIgcHJvcHJpZXRhcnkKICAgcmlnaHRzIHRoYXQgbWF5IGNvdmVyIHRlY2hub2xvZ3kg dGhhdCBtYXkgYmUgcmVxdWlyZWQgdG8gaW1wbGVtZW50CiAgIHRoaXMgc3RhbmRhcmQuICBQbGVh c2UgYWRkcmVzcyB0aGUgaW5mb3JtYXRpb24gdG8gdGhlIElFVEYgYXQKICAgaWV0Zi1pcHJAaWV0 Zi5vcmcuCgoKRGlzY2xhaW1lciBvZiBWYWxpZGl0eQoKICAgVGhpcyBkb2N1bWVudCBhbmQgdGhl IGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gYXJlIHByb3ZpZGVkIG9uIGFuCiAgICJBUyBJ UyIgYmFzaXMgYW5kIFRIRSBDT05UUklCVVRPUiwgVEhFIE9SR0FOSVpBVElPTiBIRS9TSEUgUkVQ UkVTRU5UUwogICBPUiBJUyBTUE9OU09SRUQgQlkgKElGIEFOWSksIFRIRSBJTlRFUk5FVCBTT0NJ RVRZIEFORCBUSEUgSU5URVJORVQKICAgRU5HSU5FRVJJTkcgVEFTSyBGT1JDRSBESVNDTEFJTSBB TEwgV0FSUkFOVElFUywgRVhQUkVTUyBPUiBJTVBMSUVELAogICBJTkNMVURJTkcgQlVUIE5PVCBM SU1JVEVEIFRPIEFOWSBXQVJSQU5UWSBUSEFUIFRIRSBVU0UgT0YgVEhFCiAgIElORk9STUFUSU9O IEhFUkVJTiBXSUxMIE5PVCBJTkZSSU5HRSBBTlkgUklHSFRTIE9SIEFOWSBJTVBMSUVECiAgIFdB UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIE9SIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLgoKCkNvcHlyaWdodCBTdGF0ZW1lbnQKCiAgIENvcHlyaWdodCAoQykgVGhlIEludGVy bmV0IFNvY2lldHkgKDIwMDYpLiAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0CiAgIHRvIHRoZSBy aWdodHMsIGxpY2Vuc2VzIGFuZCByZXN0cmljdGlvbnMgY29udGFpbmVkIGluIEJDUCA3OCwgYW5k CiAgIGV4Y2VwdCBhcyBzZXQgZm9ydGggdGhlcmVpbiwgdGhlIGF1dGhvcnMgcmV0YWluIGFsbCB0 aGVpciByaWdodHMuCgoKQWNrbm93bGVkZ21lbnQKCiAgIEZ1bmRpbmcgZm9yIHRoZSBSRkMgRWRp dG9yIGZ1bmN0aW9uIGlzIGN1cnJlbnRseSBwcm92aWRlZCBieSB0aGUKICAgSW50ZXJuZXQgU29j aWV0eS4KCgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTEsIDIw MDYgICAgICAgICAgICAgIFtQYWdlIDIzXQoMCg== ------_=_NextPart_001_01C68BE1.9016B492-- Received: from smtp-bedford.mitre.org (smtpproxy1.mitre.org [192.160.51.76]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k58GEoY31573 for ; Thu, 8 Jun 2006 09:14:50 -0700 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with SMTP id k58GEooe020909 for ; Thu, 8 Jun 2006 12:14:50 -0400 Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (Postfix) with ESMTP id 051E5BF01 for ; Thu, 8 Jun 2006 12:14:50 -0400 (EDT) Received: from imcfe2.MITRE.ORG (imcfe2.mitre.org [129.83.29.4]) by smtp-bedford.mitre.org (8.12.11.20060308/8.12.11) with ESMTP id k58GEnTG020891 for ; Thu, 8 Jun 2006 12:14:49 -0400 Received: from IMCSRV4.MITRE.ORG ([129.83.20.161]) by imcfe2.MITRE.ORG with Microsoft SMTPSVC(6.0.3790.1830); Thu, 8 Jun 2006 12:14:49 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C68B16.AA775C9A" Date: Thu, 8 Jun 2006 12:14:48 -0400 Message-ID: <8E507634779E22488719233DB3DF9FF0CAB0E4@IMCSRV4.MITRE.ORG> X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: new draft for general insertion capability Thread-Index: AcaLFqn+PquUy2C1SZuBbPlmzLcCag== From: "Symington, Susan F." To: X-OriginalArrivalTime: 08 Jun 2006 16:14:49.0295 (UTC) FILETIME=[AA83E5F0:01C68B16] Subject: [dtn-interest] new draft for general insertion capability Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: This is a multi-part message in MIME format. ------_=_NextPart_001_01C68B16.AA775C9A Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C68B16.AA775C9A" ------_=_NextPart_002_01C68B16.AA775C9A Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable All, =20 At the May DTN RG meeting in Berkeley, folks said that they would like to see the Previous Hop Extension Header draft specification expanded and generalized to provide nodes with a general capability for inserting (and possibly retaining) information in bundles . Among the items that were listed as being desirable or as needing to be kept in mind were: =20 1. Include an option for attaching a list of previous-hop EIDs (rather than just a single previous-hop EID) to a bundle, and possibly returning this list in a status report. (traceroute) =20 2. Have a way of indicating whether or not a previous-hop EID or a previous-hop EID entry should be put into a bundle. =20 3. Ensure that the previous-hop information will be treated correctly at nodes that do not support the (optional) previous-hop specification. (A node that does not support the spec must delete from the bundle any information that claims to be from the forwarding node. However, a node that does not support the spec must retain in the bundle the accumulating list of information that has been inserted by all preceding hops.) =20 4. Ideally, if a node that does not support the specification handles a bundle and the bundle has a list of hops that it has visited, the fact that it has visited a node that does not support the spec should be made known in this list. In other words, it would be nice to have a sense of the number of nodes that the bundle visited that are not reflected in the hop list. =20 5. Have a way of limiting the number of previous-hop EIDs that can be retained in the bundle, if necessary. =20 6. A possible use of the previous hop list is to be able to detect that a bundle is in a loop. 7. Including timestamps are attractive because they provide more than just ordering information (as would be provided by a sequence number). =20 8. In addition to being able to have nodes insert their EIDs into the bundle, it would be desirable to have a fully-general insertion capability such that each node that handles a bundle on its way from source to destination could insert something/anything. This something could be signed by the inserter and thus include an authenticator. =20 9. How should the previous-hop header be handled when a bundle is fragmented? If two fragments have different previous hop headers, as they would if they traverse different paths, when the bundle is reassembled in the middle of the network, what happens to the values in each header; the "path" information could be retained to reflect this divergence/convergence. =20 =20 Attached is a new draft, "DTN Hop-by-Hop Insertion Blocks" that attempts to address the above items. Basically, it defines two new blocks: one (the Previous-Hop Insertion Block) holds only the information inserted at the immediately-preceding hop and thus it is always flagged to be dropped if the node doesn't understand it. The other (the Aggregated Insertion Block) holds an aggregated list of information inserted at all previous nodes and is always flagged to be retained if the node doesn't understand it. The information that can be inserted is completely general. In the spec are defined a few specific information record formats for holding EID and timestamp information, and for a "placeholder" record that is intended to indicate a point in the Aggregated Insertion Block record sequence at which the bundle was handled by a node that did not understand or support the blocks. It is envisioned that other information record formats could be defined, either in this or in a separate document, as they become needed. =20 In order to make this work, the draft assumes two changes would be made to the bundle protocol: 1. A new bundle processing flag that indicates that inserting an entry into the Aggregated Insertion Hop is mandatory, prohibited, or optional. (This is needed to be able to tell when the bundle has traversed a node or node that does not support the spec), 2. A new optional field in the status report administrative record to hold the bundle's aggregated insertion header, if desired. =20 I would appreciate it if you would please read through the attached draft and provide comments. Thanks. =20 -susan ***************************************************************** Susan Symington The MITRE Corporation susan@mitre.org 703-983-7209 (voice) 703-983-7142 (fax) ****************************************************************** =20 ------_=_NextPart_002_01C68B16.AA775C9A Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
All,
 
At the = May DTN RG=20 meeting in Berkeley, folks said that they would like to see the Previous = Hop=20 Extension Header draft specification expanded and generalized to=20 provide nodes with a general capability for inserting (and = possibly=20 retaining) information in bundles . Among the items that were listed as = being=20 desirable or as needing to be kept in mind were:
 
1. = Include an option=20 for attaching a list of previous-hop EIDs (rather than just a=20 single previous-hop EID) to a bundle, and possibly = returning this list in=20 a status report. (traceroute)
 
2. = Have a way of=20 indicating whether or not a previous-hop EID or a previous-hop EID entry = should=20 be put into a bundle.
 
3. = Ensure that the=20 previous-hop information will be treated correctly at nodes that do not = support=20 the (optional) previous-hop specification. (A node that does not support = the=20 spec must delete from the bundle any information that claims to be from = the=20 forwarding node. However, a node that does not support the spec must = retain in=20 the bundle the accumulating list of information that has = been=20 inserted by all preceding hops.)
 
4. = Ideally, if a=20 node that does not support the specification handles a bundle and the = bundle has=20 a list of hops that it has visited, the fact that it has visited a node = that=20 does not support the spec should be made known in this list. In other = words, it=20 would be nice to have a sense of the number of nodes that the bundle = visited=20 that are not reflected in the hop list.
 
5. = Have a way of=20 limiting the number of previous-hop EIDs that can be retained in the = bundle, if=20 necessary.
 
6. A = possible use of=20 the previous hop list is to be able to detect that a bundle is in a = loop.

7. = Including=20 timestamps are attractive because they provide more than just ordering=20 information (as would be provided by a sequence = number).
 
8. In = addition to=20 being able to have nodes insert their EIDs into the bundle, it would be=20 desirable to have a fully-general insertion capability such = that each=20 node that handles a bundle on its way from source to destination could = insert=20 something/anything.  This something could be signed by the inserter = and=20 thus include an authenticator.
 
9. How = should the=20 previous-hop header be handled when a bundle is fragmented?  If two = fragments have different previous hop headers, as they would if they = traverse=20 different paths, when the bundle is reassembled in the middle of the = network,=20 what happens to the values in each header; the "path" information could = be=20 retained to reflect this divergence/convergence.
 
 
Attached is a new=20 draft, "DTN Hop-by-Hop Insertion Blocks"  that attempts to = address the=20 above items. Basically, it defines two new blocks: one (the Previous-Hop = Insertion Block) holds only the information inserted at the=20 immediately-preceding hop and thus it is always flagged to be dropped if = the=20 node doesn't understand it. The other (the Aggregated Insertion Block) = holds an=20 aggregated list of information inserted at all previous nodes and is = always=20 flagged to be retained if the node doesn't understand it.  The = information=20 that can be inserted is completely general. In the spec are defined a = few=20 specific information record formats for holding EID and timestamp = information,=20 and for a "placeholder" record that is intended to indicate a point in = the=20 Aggregated Insertion Block record sequence at which the bundle was = handled by a=20 node that did not understand or support the blocks. It is envisioned = that other=20 information record formats could be defined, either in this or in a = separate=20 document, as they become needed.
 
In = order to make=20 this work, the draft assumes two changes would be made to the bundle=20 protocol:
1. A = new bundle=20 processing flag that indicates that inserting an entry into the = Aggregated=20 Insertion Hop is mandatory, prohibited, or optional. (This = is needed to be=20 able to tell when the bundle has traversed a node or node that does not = support=20 the spec),
2. A = new optional=20 field in the status report administrative record to hold the bundle's = aggregated=20 insertion header, if desired.
 
I = would appreciate=20 it if you would please read through the attached draft and provide = comments.=20 Thanks.
 
-susan
****************************************************************= *
Susan = Symington
The MITRE = Corporation
susan@mitre.org
703-983-7209 = (voice)
703-983-7142 = (fax)
****************************************************************= **
 
------_=_NextPart_002_01C68B16.AA775C9A-- ------_=_NextPart_001_01C68B16.AA775C9A Content-Type: text/plain; name="draft-irtf-dtnrg-bundle-hop-by-hop-insertion-blocks-06-08-2006.txt" Content-Transfer-Encoding: base64 Content-Description: draft-irtf-dtnrg-bundle-hop-by-hop-insertion-blocks-06-08-2006.txt Content-Disposition: attachment; filename="draft-irtf-dtnrg-bundle-hop-by-hop-insertion-blocks-06-08-2006.txt" CgoKRFROIFJlc2VhcmNoIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUy4gU3ltaW5ndG9uCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFRoZSBNSVRSRSBDb3Jwb3JhdGlvbgpFeHBpcmVzOiBEZWNlbWJlciAxMCwg MjAwNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDgsIDIwMDYKCgogICAg ICAgICBEZWxheS1Ub2xlcmFudCBOZXR3b3JraW5nIEhvcC1CeS1Ib3AgSW5zZXJ0aW9uIEJsb2Nr cwogICAgICAgICBkcmFmdC1pcnRmLWR0bnJnLWJ1bmRsZS1ob3AtYnktaG9wLWluc2VydGlvbi1i bG9ja3MtMDAKClN0YXR1cyBvZiB0aGlzIE1lbW8KCiAgIEJ5IHN1Ym1pdHRpbmcgdGhpcyBJbnRl cm5ldC1EcmFmdCwgZWFjaCBhdXRob3IgcmVwcmVzZW50cyB0aGF0IGFueQogICBhcHBsaWNhYmxl IHBhdGVudCBvciBvdGhlciBJUFIgY2xhaW1zIG9mIHdoaWNoIGhlIG9yIHNoZSBpcyBhd2FyZQog ICBoYXZlIGJlZW4gb3Igd2lsbCBiZSBkaXNjbG9zZWQsIGFuZCBhbnkgb2Ygd2hpY2ggaGUgb3Ig c2hlIGJlY29tZXMKICAgYXdhcmUgd2lsbCBiZSBkaXNjbG9zZWQsIGluIGFjY29yZGFuY2Ugd2l0 aCBTZWN0aW9uIDYgb2YgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRv Y3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURiks IGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdyb3Vwcy4gIE5vdGUgdGhhdAogICBvdGhlciBn cm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC0K ICAgRHJhZnRzLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQg Zm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFj ZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBp cyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1h dGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIK CiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBh dAogICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQuCgogICBUaGUg bGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0b3JpZXMgY2FuIGJlIGFjY2Vzc2Vk IGF0CiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwuCgogICBUaGlzIEludGVybmV0 LURyYWZ0IHdpbGwgZXhwaXJlIG9uIERlY2VtYmVyIDEwLCAyMDA2LgoKQ29weXJpZ2h0IE5vdGlj ZQoKICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQgU29jaWV0eSAoMjAwNikuCgpBYnN0cmFj dAoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIHR3byBvcHRpb25hbCBibG9ja3MgdGhhdCBtYXkg YmUgdXNlZCB3aXRoIHRoZQogICBCdW5kbGUgUHJvdG9jb2wgWzJdIHdpdGhpbiB0aGUgY29udGV4 dCBvZiBhIERlbGF5LVRvbGVyYW50IE5ldHdvcmsKICAgYXJjaGl0ZWN0dXJlIFs1XTogdGhlIFBy ZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgYW5kIHRoZSBBZ2dyZWdhdGVkCiAgIEluc2VydGlv biBCbG9jay4gIFRoZXNlIG5ldyBibG9ja3MgYXJlIGVpdGhlciBpbnNlcnRlZCBvciBhZGRlZCB0 byBieQogICBlYWNoIG5vZGUgdGhhdCBmb3J3YXJkcyBhIGJ1bmRsZSAoYW5kIHRoYXQgaXMgY2Fw YWJsZSBvZiBwcm9jZXNzaW5nCiAgIHRoZXNlIGJsb2NrcykgYXMgdGhlIGJ1bmRsZSB0cmF2ZXJz ZXMgdGhlIERUTiBmcm9tIHNvdXJjZSB0bwogICBkZXN0aW5hdGlvbi4gIFRoZSBmaXJzdCBibG9j aywgdGhlIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2ssIGlzCiAgIGRlc2lnbmVkIHRvIGJl IGluc2VydGVkIGJ5IGEgZm9yd2FyZGluZyBub2RlIHRvIHByb3ZpZGUgaW5mb3JtYXRpb24KICAg dG8gaXRzIG5leHQtaG9wIHJlY2VpdmluZyBub2RlLiAgVGhpcyBibG9jayBpcyBhbHdheXMgcmVt b3ZlZCBmcm9tCgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTAs IDIwMDYgICAgICAgICAgICAgICBbUGFnZSAxXQoMCkludGVybmV0LURyYWZ0ICAgICAgIERUTiBI b3AtQnktSG9wIEluc2VydGlvbiBCbG9ja3MgICAgICAgICAgIEp1bmUgMjAwNgoKCiAgIHRoZSBi dW5kbGUgYnkgdGhlIHJlY2VpdmluZyBub2RlIHNvIHRoYXQgaXQncyBkdXJhdGlvbiB3aXRoaW4g dGhlCiAgIGJ1bmRsZSBsYXN0cyBmb3IgZXhhY3RseSBvbmUgaG9wLiAgVGhlIHNlY29uZCBibG9j aywgdGhlIEFnZ3JlZ2F0ZWQKICAgSW5zZXJ0aW9uIEJsb2NrLCBwcm92aWRlcyBhIG1lY2hhbmlz bSBmb3IgYWNjdW11bGF0aW5nIGFuZCByZXRhaW5pbmcKICAgd2l0aGluIHRoZSBidW5kbGUgdGhl IGluZm9ybWF0aW9uIHRoYXQgaXMgaW5zZXJ0ZWQgaW50byB0aGUgYnVuZGxlIGJ5CiAgIG5vZGVz IGFsb25nIHRoZSBidW5kbGUncyByb3V0ZS4gIFRoZXNlIGJsb2NrcyBwcm92aWRlIGEgZ2VuZXJh bAogICBpbnNlcnRpb24gY2FwYWJpbGl0eSB0byBlbmFibGUgZXZlcnkgbm9kZSB0aGF0IGZvcndh cmRzIGEgYnVuZGxlIHRvCiAgIGluc2VydCBhbiBhcmJpdHJhcnkgcmVjb3JkIChvciByZWNvcmRz KSBvZiBpbmZvcm1hdGlvbiB0aGF0IG1heQogICBhY2N1bXVsYXRlIGFuZCBjb250aW51ZSB0byBi ZSBjYXJyaWVkIHdpdGggdGhlIGJ1bmRsZSBhcyB0aGUgYnVuZGxlCiAgIHRyYXZlcnNlcyB0aGUg bmV0d29yay4gIFdoaWxlIHRoZXNlIGJsb2NrcyBhcmUgZGVmaW5lZCB0byBwcm92aWRlIGFuCiAg IGFyYml0cmFyeSBpbnNlcnRpb24gY2FwYWJpbGl0eSwgdGhpcyBzcGVjaWZpY2F0aW9uIGFsc28g ZGVmaW5lcyB0aHJlZQogICBzcGVjaWZpYywgbWFuZGF0b3J5LCBpbmZvcm1hdGlvbiByZWNvcmQg Zm9ybWF0cyBmb3IgdGhlIGluZm9ybWF0aW9uCiAgIHRoYXQgbWF5IGJlIGNhcnJpZWQgaW4gdGhl IFByZXZpb3VzIEhvcCBJbnNlcnRpb24gYW5kIHRoZSBBZ2dyZWdhdGVkCiAgIEluc2VydGlvbiBi bG9ja3MuICBVc2luZyB0d28gb2YgdGhlc2UgbWFuZGF0b3J5IGluZm9ybWF0aW9uIHJlY29yZAog ICBmb3JtYXRzLCBhbiBpbnNlcnRpb24gYmxvY2sgbWF5IGJlIHVzZWQgdG8gY2FycnkgdGhlIGZv cndhcmRpbmcKICAgbm9kZSdzIGVuZHBvaW50IElELCB3aGljaCBtYXkgYmUgcmVxdWlyZWQgaW4g c29tZSBjaXJjdW1zdGFuY2VzIHRvCiAgIHN1cHBvcnQgY2VydGFpbiByb3V0aW5nIHByb3RvY29s cyAoZS5nLiwgZmxvb2Qgcm91dGluZykuICBUaGlzIEVJRAogICBpbmZvcm1hdGlvbiwgaWYgYWNj dW11bGF0ZWQgdXNpbmcgdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrLAogICB3b3VsZCBh bHNvIChpbnNvZmFyIGFzIHRoZSBidW5kbGUgdHJhdmVyc2VzIG5vZGVzIHRoYXQgc3VwcG9ydCB0 aGVzZQogICB0d28gaG9wLWJ5LWhvcCBpbnNlcnRpb24gYmxvY2tzKSwgcHJvdmlkZSBhIHRyYWNl IG9mIHRoZSBidW5kbGUncwogICByb3V0ZSB0aHJvdWdoIHRoZSBEVE4uICBUaGlzIGRvY3VtZW50 IGRlZmluZXMgdGhlIGZvcm1hdCBhbmQKICAgcHJvY2Vzc2luZyBvZiBib3RoIG9mIHRoZXNlIGhv cC1ieS1ob3AgaW5zZXJ0aW9uIGJsb2Nrcy4KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK U3ltaW5ndG9uICAgICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMCwgMjAwNiAgICAgICAg ICAgICAgIFtQYWdlIDJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRFROIEhvcC1CeS1Ib3AgSW5z ZXJ0aW9uIEJsb2NrcyAgICAgICAgICAgSnVuZSAyMDA2CgoKVGFibGUgb2YgQ29udGVudHMKCiAg IDEuICBJbnRyb2R1Y3Rpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAgNAogICAyLiAgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayBGb3JtYXQg IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDcKICAgMy4gIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9u IEJsb2NrIEZvcm1hdCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEwCiAgIDQuICBQcmV2 aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrIGFuZCBBZ2dyZWdhdGVkIEluc2VydGlvbgogICAgICAg QmxvY2sgUHJvY2Vzc2luZyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gMTQKICAgICA0LjEuICBCdW5kbGUgVHJhbnNtaXNzaW9uICAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE0CiAgICAgNC4yLiAgQnVuZGxlIEZvcndhcmRpbmcgIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNQogICAgIDQuMy4gIEFwcGVu ZGluZyBhbiBFbnRyeShpZXMpIHRvIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbgogICAgICAgICAg IEJsb2NrICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gMTcKICAgICA0LjQuICBCdW5kbGUgUmVjZXB0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIDE4CiAgICAgNC41LiAgQXBwbGljYXRpb24gRGF0YSB1bml0IFJl YXNzZW1ibHkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOAogICA1LiAgTWFuZGF0b3J5IElu Zm9ybWF0aW9uIFJlY29yZCBGb3JtYXRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTkKICAg ICA1LjEuICBQbGFjZWhvbGRlciAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIDE5CiAgICAgNS4yLiAgRUlELW9ubHkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOQogICAgIDUuMy4gIEVJRC13aXRoLVRpbWVzdGFt cCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTkKICAgNi4gIFNlY3Vy aXR5IENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IDIwCiAgIDcuICBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAyMQogICAgIDcuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjEKICAgICA3LjIuICBJbmZvcm1hdGl2 ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIxCiAgIEF1 dGhvcidzIEFkZHJlc3MgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAyMgogICBJbnRlbGxlY3R1YWwgUHJvcGVydHkgYW5kIENvcHlyaWdodCBTdGF0ZW1l bnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjMKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKClN5 bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTAsIDIwMDYgICAgICAgICAg ICAgICBbUGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICAgICAgIERUTiBIb3AtQnktSG9wIEluc2Vy dGlvbiBCbG9ja3MgICAgICAgICAgIEp1bmUgMjAwNgoKCjEuICBJbnRyb2R1Y3Rpb24KCiAgIFRo ZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hB TEwgTk9UIiwKICAgIlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgIk1BWSIs IGFuZCAiT1BUSU9OQUwiIGluIHRoaXMKICAgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVk IGFzIGRlc2NyaWJlZCBpbiBbMV0uCgogICBUaGUgRFROIGJ1bmRsZSBwcm90b2NvbCBbMl0gZGVm aW5lcyB0aGUgYnVuZGxlIGFzIGl0cyBwcm90b2NvbCBkYXRhCiAgIHVuaXQuICBBIGJ1bmRsZSBj b25zaXN0cyBvZiBhIHByaW1hcnkgYnVuZGxlIGJsb2NrLCB3aGljaCBpcyBkZWZpbmVkCiAgIGlu IHRoZSBCdW5kbGUgUHJvdG9jb2wsIGZvbGxvd2VkIGJ5IGF0IGxlYXN0IG9uZSBvdGhlciB0eXBl IG9mIGJ1bmRsZQogICBibG9jay4gIFRoZSBCdW5kbGUgUHJvdG9jb2wgZGVmaW5lcyBhIHNpbmds ZSBvdGhlciB0eXBlIG9mIGJ1bmRsZQogICBibG9jaywgY2FsbGVkIGEgQnVuZGxlIFBheWxvYWQg YmxvY2suICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdHdvCiAgIGFkZGl0aW9uYWwsIG9wdGlvbmFs LCBidW5kbGUgYmxvY2tzLiAgVGhlIGZpcnN0IG9mIHRoZXNlIG5ldyBibG9ja3MsCiAgIGNhbGxl ZCBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2ssIGlzIGRlc2lnbmVkIHRvIGJlIHVzZWQg YnkgYQogICBmb3J3YXJkaW5nIG5vZGUgdG8gaW5zZXJ0IGluZm9ybWF0aW9uIGludG8gYSBidW5k bGUgYmVmb3JlIGZvcndhcmRpbmcKICAgdGhhdCBidW5kbGUuICBUaGUgaW50ZW50IG9mIHRoaXMg UHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayBpcyB0bwogICBwcm92aWRlIGEgZ2VuZXJhbCBp bnNlcnRpb24gbWVjaGFuaXNtIHN1Y2ggdGhhdCBhbiBhcmJpdHJhcnkgcmVjb3JkCiAgIG9mIGlu Zm9ybWF0aW9uIG1heSBiZSBpbnNlcnRlZCBpbnRvIHRoZSBidW5kbGUgYnkgYSBmb3J3YXJkaW5n IG5vZGUKICAgZm9yIGNvbnN1bXB0aW9uIGJ5IHRoZSBuZXh0LWhvcCByZWNlaXZpbmcgbm9kZS4g IFRoZSBsaWZldGltZSBvZiB0aGUKICAgUHJldmlvdXMgSG9wIEluZm9ybWF0aW9uIEJsb2NrIGlz IGFsd2F5cyBleGFjdGx5IG9uZSBob3AgaW4gdGhlIERUTiwKICAgc28gaWYgYSBidW5kbGUgY29u dGFpbmluZyBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgaXMgcmVjZWl2ZWQsCiAgIHRo ZSByZWNlaXZpbmcgbm9kZSBpcyBhc3N1cmVkIHRoYXQgdGhlIGluZm9ybWF0aW9uIGluIHRoaXMg YmxvY2sgd2FzCiAgIGluc2VydGVkIGJ5IHRoZSBwcmV2aW91cyBub2RlOyBsaWtld2lzZSwgdGhl IGluZm9ybWF0aW9uIGluIHRoaXMKICAgYmxvY2sgaXMgbm90IHJldGFpbmVkIHdpdGggdGhlIGJ1 bmRsZSB3aGVuIHRoZSBidW5kbGUgaXMgZm9yd2FyZGVkLgoKICAgVGhlIHB1cnBvc2Ugb2YgdGhl IHNlY29uZCBvZiB0aGUgdHdvIGluc2VydGlvbiBibG9ja3MgZGVmaW5lZCBoZXJlaW4sCiAgIHRo ZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jaywgaXMgdG8gcHJvdmlkZSBhIG1lY2hhbmlzbSBp biB3aGljaCB0bwogICBhY2N1bXVsYXRlIGluZm9ybWF0aW9uIHRoYXQgaXMgaW5zZXJ0ZWQgaW50 byB0aGUgYnVuZGxlIGJ5IGVhY2gKICAgZm9yd2FyZGluZyBub2RlIHNvIHRoYXQgdGhpcyBpbmZv cm1hdGlvbiBjYW4gYmUgcmV0YWluZWQgYW5kIGNhcnJpZWQKICAgd2l0aCB0aGUgYnVuZGxlIHJh dGhlciB0aGFuIGJlaW5nIGRpc2NhcmRlZCBhZnRlciB0cmF2ZXJzaW5nIG9ubHkgYQogICBzaW5n bGUgaG9wLiAgQSByZWNlaXZpbmcgbm9kZSBjYW5ub3QgdGVsbCwgYnkgZXhhbWluaW5nIHRoZQog ICBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayBhbG9uZSwgd2hldGhlciB0aGUgbW9zdC1yZWNl bnRseSBpbnNlcnRlZAogICBlbnRyeSBvciBlbnRyaWVzIGluIHRoYXQgYmxvY2sgd2VyZSBpbnNl cnRlZCBieSB0aGUgcHJldmlvdXMtaG9wIG5vZGUKICAgb3IgYnkgYSBub2RlIHRoYXQgZm9yd2Fy ZGVkIHRoZSBidW5kbGUgc2V2ZXJhbCBob3BzIGVhcmxpZXIuICBUaGUKICAgY29tYmluYXRpb24g b2YgdGhlIHByZXNlbmNlIG9mIGJvdGggYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgYW5k CiAgIGEgUHJldmlvdXMgSG9wIGluc2VydGlvbiBibG9jayB0aGF0IGNvbnRhaW5zIG5vIGluZm9y bWF0aW9uIHJlY29yZCBvZgogICBpdHMgb3duIGJ1dCBpbnN0ZWFkIHJlZmVycyB0byB0aGUgQWdn cmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgaW4gYQogICBidW5kbGUgY2FuIGJlIHVzZWQgdG8gZW5h YmxlIGEgZm9yd2FyZGluZyBub2RlIHRvIGluc2VydCBpbmZvcm1hdGlvbgogICBpbnRvIHRoZSBi dW5kbGUgcGVybWFuZW50bHkgKHVzaW5nIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayks CiAgIGJ1dCBhbHNvIGFsZXJ0IHRoZSByZWNlaXZpbmcgbm9kZSB0aGF0IHRoZSBpbmZvcm1hdGlv biBoYWQgYmVlbgogICBpbnNlcnRlZCBieSBpdHMgcHJldmlvdXMtaG9wIG5vZGUuCgogICBUaGUg aW5mb3JtYXRpb24gcmVjb3JkKHMpIHRvIGJlIGluc2VydGVkIGF0IGVhY2ggaG9wIG1heSBoYXZl IGFueQogICBjb250ZW50IGFuZCBmb3JtYXQsIHByb3ZpZGluZyB0aGUgY29udGVudCBhbmQgZm9y bWF0IGhhdmUgYmVlbgogICBkZWZpbmVkIGFuZCBkb2N1bWVudGVkIGluIG9yZGVyIHRvIGVuYWJs ZSB0aGUgaW5mb3JtYXRpb24gdG8gYmUKICAgdW5kZXJzdG9vZC4gIEFzIHBhcnQgb2YgdGhpcyBm b3JtYXQgdGhlIGluc2VydGlvbiBibG9jayBtYXkgaW5jbHVkZSwKICAgZm9yIGV4YW1wbGUsIGFu IGF1dGhlbnRpY2F0b3IgdGhhdCBpcyBzaWduZWQgYnkgdGhlIGluc2VydGluZyBub2RlLgogICBJ biB0aGlzIHNwZWNpZmljYXRpb24gd2UgZGVmaW5lIHRocmVlIHNwZWNpZmljIGluZm9ybWF0aW9u IHJlY29yZAogICBmb3JtYXRzIGZvciB1c2UgaW4gdGhlIGluc2VydGlvbiBibG9ja3MgdGhhdCBN VVNUIGJlIHN1cHBvcnRlZC4gIE9uZQoKCgpTeW1pbmd0b24gICAgICAgICAgICAgICBFeHBpcmVz IERlY2VtYmVyIDEwLCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgNF0KDApJbnRlcm5ldC1EcmFm dCAgICAgICBEVE4gSG9wLUJ5LUhvcCBJbnNlcnRpb24gQmxvY2tzICAgICAgICAgICBKdW5lIDIw MDYKCgogICBpcyBhIHBsYWNlaG9sZGVyIGZvcm1hdCB0aGF0IGlzIHVzZWQgdG8gaW5kaWNhdGUg dGhhdCBhIGJ1bmRsZSBoYXMKICAgYmVlbiBmb3J3YXJkZWQgYnkgb25lIG9yIG1vcmUgbm9kZXMg dGhhdCBkbyBub3Qgc3VwcG9ydCB0aGlzCiAgIHNwZWNpZmljYXRpb247IGVhY2ggb2YgdGhlIG90 aGVyIHR3byBmb3JtYXRzIGluY2x1ZGVzIGEgZmllbGQgZm9yIHRoZQogICBlbmRwb2ludCBJRCAo RUlEKSBpbmZvcm1hdGlvbiBvZiB0aGUgaW5zZXJ0aW5nIG5vZGUuICBJbnNlcnRpb24gb2YgYQog ICBub2RlJ3MgRUlEIGludG8gYSBidW5kbGUncyBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2Nr IGVuYWJsZXMgdGhlCiAgIGluc2VydGluZy9mb3J3YXJkaW5nIG5vZGUgdG8gcHJvdmlkZSBpdHMg RUlEIHRvIGl0cyBuZXh0LWhvcAogICByZWNlaXZpbmcgbm9kZS4gIFRoaXMgcHJldmlvdXMtaG9w IEVJRCBpbmZvcm1hdGlvbiBtYXkgYmUgcmVxdWlyZWQgaW4KICAgc29tZSBjaXJjdW1zdGFuY2Vz IHRvIHN1cHBvcnQgdmFyaW91cyByb3V0aW5nIHByb3RvY29scyAoZS5nLiwgZmxvb2QKICAgcm91 dGluZykuICBBbHRob3VnaCB0aGVyZSBtYXkgYmUgc29tZSBzaXR1YXRpb25zIGluIHdoaWNoIGEg bm9kZSB0aGF0CiAgIHJlY2VpdmVzIGEgYnVuZGxlIG1heSBiZSBhYmxlIHRvIGluZmVyIHRoZSBF SUQgb2YgdGhlIG5vZGUgdGhhdAogICBmb3J3YXJkZWQgdGhlIGJ1bmRsZSB0byBpdCwgdGhlcmUg YXJlIG90aGVyIHNpdHVhdGlvbnMgaW4gd2hpY2ggdGhlCiAgIEVJRCBvZiB0aGUgZm9yd2FyZGlu ZyBub2RlIHdpbGwgbm90IGJlIGFibGUgdG8gYmUgaW5mZXJyZWQgYnkgdGhlCiAgIHJlY2Vpdmlu ZyBub2RlLiAgSW4gdGhlc2Ugc2l0dWF0aW9ucywgaWYgdGhlcmUgaXMgYSByZXF1aXJlbWVudCB0 aGF0CiAgIHRoZSByZWNlaXZpbmcgbm9kZSBiZSBhYmxlIHRvIGRldGVybWluZSB0aGUgRUlEIG9m IHRoZSBmb3J3YXJkaW5nCiAgIG5vZGUsIHRoZSBmb3J3YXJkaW5nIG5vZGUgbXVzdCBwcm92aWRl IHRoaXMgaW5mb3JtYXRpb24gaW4gdGhlCiAgIGJ1bmRsZS4gIFRoaXMgc3BlY2lmaWNhdGlvbiBk ZWZpbmVzIHRoZSBtZWNoYW5pc20sIGkuZS4gdGhlIFByZXZpb3VzCiAgIEhvcCBJbnNlcnRpb24g QmxvY2sgd2hlbiB1c2VkIHdpdGggZWl0aGVyIGFuIEVJRC1vbmx5IG9yIGFuIEVJRC13aXRoLQog ICB0aW1lc3RhbXAgaW5mb3JtYXRpb24gcmVjb3JkIGZvcm1hdCwgd2hlcmVieSBhIGZvcndhcmRp bmcgbm9kZSBjYW4KICAgaW5zZXJ0IGl0cyBFSUQgKGFuZCBwb3NzaWJseSBvdGhlciBpbmZvcm1h dGlvbikgaW50byBhIGJ1bmRsZSB0aGF0IGl0CiAgIHByb2Nlc3Nlcy4KCiAgIElmIHRoZSBFSUQg b2YgZWFjaCBmb3J3YXJkaW5nIG5vZGUgd2VyZSB0byBiZSByZXRhaW5lZCBpbiB0aGUgYnVuZGxl CiAgIGluIHRoZSBvcmRlciBpbiB3aGljaCBlYWNoIGZvcndhcmRpbmcgbm9kZSBpcyB0cmF2ZXJz ZWQsIHRoaXMKICAgc2VxdWVuY2Ugb2YgRUlEcyB3b3VsZCBwcm92aWRlIGEgdHJhY2Ugb2YgdGhl IGJ1bmRsZSdzIHJvdXRlIHRocm91Z2gKICAgdGhlIERUTiAoaW5zb2ZhciBhcyB0aGUgYnVuZGxl IHRyYXZlcnNlcyBub2RlcyB0aGF0IHN1cHBvcnQgdGhlc2UKICAgaG9wLWJ5LWhvcCBpbnNlcnRp b24gYmxvY2tzKS4gIEJ5IHJlcXVpcmluZyBlYWNoIG5vZGUgdGhhdCBmb3J3YXJkcwogICB0aGUg YnVuZGxlIHRvIGluc2VydCBpdHMgRUlEIGludG8gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJs b2NrIGFuZAogICB0byBhbHNvIGluc2VydCBhIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sg dGhhdCByZWZlcnMgdG8gaXRzCiAgIGluc2VydGVkIEVJRCwgYSBidW5kbGUncyBBZ2dyZWdhdGVk IEluc2VydGlvbiBCbG9jayBjYW4gYmUgdXNlZCB0bwogICByZXRhaW4gYSBsaXN0IG9mIHRoZSBF SURzIG9mIGFsbCBvZiB0aGUgbm9kZXMsIGluIG9yZGVyLCB0aGF0IGhhbmRsZWQKICAgdGhlIGJ1 bmRsZSB0aGF0IHN1cHBvcnQgdGhpcyBzcGVjaWZpY2F0aW9uLiAgVGhpcyBsaXN0IG1heSBhbHNv IGJlCiAgIGNvbnN0cnVjdGVkIHRvIGluY2x1ZGUgcGxhY2Vob2xkZXJzIGluZGljYXRpbmcgdGhl IHBvaW50cyBhdCB3aGljaAogICB0aGUgYnVuZGxlIHdhcyBoYW5kbGVkIGJ5IG9uZSBvciBtb3Jl IG5vZGVzIHRoYXQgZG8gbm90IHN1cHBvcnQgdGhpcwogICBzcGVjaWZpY2F0aW9uLgoKICAgVXNp bmcgdGhlIGluZm9ybWF0aW9uIHJlY29yZCBmb3JtYXRzIHRoYXQgYXJlIGRlZmluZWQgaW4gdGhp cwogICBkb2N1bWVudCwgdGhlIGluZm9ybWF0aW9uIHRoYXQgaXMgcHJvdmlkZWQgaW4gdGhlIGlu c2VydGlvbiBibG9ja3MgYXQKICAgZWFjaCBub2RlIG1heSBpbmNsdWRlIG5vdCBvbmx5IHRoZSBF SUQgb2YgdGhlIGluc2VydGluZy9mb3J3YXJkaW5nCiAgIG5vZGUsIGJ1dCBhbHNvIGEgdGltZSBz dGFtcC4gIFRoaXMgaW5mb3JtYXRpb24gbWF5IGJlIGZ1cnRoZXIKICAgZXhwYW5kZWQgb3IgYWx0 ZXJlZCB0aHJvdWdoIHRoZSBkZWZpbml0aW9uIG9mIGZ1dHVyZSBpbmZvcm1hdGlvbgogICByZWNv cmQgZm9ybWF0cyB0byBwcm92aWRlIGEgdHJ1bHkgaW5mb3JtYXRpb24tcmljaCB0cmFjZSBvZiB0 aGUKICAgYnVuZGxlJ3Mgcm91dGUuICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvcm1hdCBh bmQgcHJvY2Vzc2luZyBvZgogICBib3RoIHRoZSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2Nr IGFuZCB0aGUgQWdncmVnYXRlZCBJbnNlcnRpb24KICAgQmxvY2suICBJdCBhbHNvIGRlZmluZXMg dGhyZWUgbWFuZGF0b3J5IGluZm9ybWF0aW9uIHJlY29yZCBmb3JtYXRzLgoKICAgVGhlIGNhcGFi aWxpdGllcyBkZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudCBhcmUgT1BUSU9OQUwgZm9yCiAgIGRl cGxveW1lbnQgd2l0aCB0aGUgQnVuZGxlIFByb3RvY29sLiAgQnVuZGxlIFByb3RvY29sIGltcGxl bWVudGF0aW9ucwogICBjbGFpbWluZyB0byBzdXBwb3J0IGhvcC1ieS1ob3AgaW5zZXJ0aW9uIGJs b2NrcyBNVVNUIGJlIGNhcGFibGUgb2Y6CgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGly ZXMgRGVjZW1iZXIgMTAsIDIwMDYgICAgICAgICAgICAgICBbUGFnZSA1XQoMCkludGVybmV0LURy YWZ0ICAgICAgIERUTiBIb3AtQnktSG9wIEluc2VydGlvbiBCbG9ja3MgICAgICAgICAgIEp1bmUg MjAwNgoKCiAgICAgIC1HZW5lcmF0aW5nIGEgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayBh bmQgaW5zZXJ0aW5nIGl0IGludG8gYQogICAgICBidW5kbGUsCgogICAgICAtR2VuZXJhdGluZyBh biBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayBhbmQgaW5zZXJ0aW5nIGl0IGludG8gYQogICAg ICBidW5kbGUsCgogICAgICAtUmVjZWl2aW5nIGJ1bmRsZXMgY29udGFpbmluZyBhIFByZXZpb3Vz IEhvcCBJbnNlcnRpb24gQmxvY2sgYW5kCiAgICAgIG1ha2luZyB0aGUgaW5mb3JtYXRpb24gY29u dGFpbmVkIGluIHRoaXMgUHJldmlvdXMgSG9wIEluc2VydGlvbgogICAgICBCbG9jaydzIGluZm9y bWF0aW9uIHJlY29yZCBmaWVsZCBhdmFpbGFibGUgZm9yIHVzZSwgZS5nLiwgaW4KICAgICAgZm9y d2FyZGluZyBkZWNpc2lvbnMuCgogICAgICAtRGVsZXRpbmcgYSBQcmV2aW91cyBIb3AgSW5zZXJ0 aW9uIEJsb2NrIGZyb20gYSBidW5kbGUKCiAgICAgIC1SZWNlaXZpbmcgYnVuZGxlcyBjb250YWlu aW5nIGJvdGggYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sKICAgICAgYW5kIGEgUHJldmlv dXMgSG9wIEluc2VydGlvbiBCbG9jayBpbiB3aGljaCB0aGUgUHJldmlvdXMgSG9wCiAgICAgIElu c2VydGlvbiBCbG9jayByZWZlcnMgdG8gdGhlIG1vc3QtcmVjZW50bHkgaW5zZXJ0ZWQgZW50cnkg b3IKICAgICAgZW50cmllcyBpbiB0aGUgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2ssIGFuZCBt YWtpbmcgdGhlCiAgICAgIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0aGVzZSBlbnRyaWVzIGF2 YWlsYWJsZSBmb3IgdXNlLgoKICAgICAgLUluc2VydGluZyBvbmUgb3IgbW9yZSBlbnRyaWVzIGlu dG8gYW4gZXhpc3RpbmcgQWdncmVnYXRlZAogICAgICBJbnNlcnRpb24gQmxvY2suCgogICBhcyBk ZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQuCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpTeW1p bmd0b24gICAgICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEwLCAyMDA2ICAgICAgICAgICAg ICAgW1BhZ2UgNl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICBEVE4gSG9wLUJ5LUhvcCBJbnNlcnRp b24gQmxvY2tzICAgICAgICAgICBKdW5lIDIwMDYKCgoyLiAgUHJldmlvdXMgSG9wIEluc2VydGlv biBCbG9jayBGb3JtYXQKCiAgIFRoZSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrIHVzZXMg dGhlIENhbm9uaWNhbCBCdW5kbGUgQmxvY2sKICAgRm9ybWF0IGFzIGRlZmluZWQgaW4gdGhlIGJ1 bmRsZSBwcm90b2NvbCBbMl0uICBUaGF0IGlzLCBpdCBpcwogICBjb21wcmlzZWQgb2YgdGhlIGZv bGxvd2luZyBlbGVtZW50czoKCiAgICAgIC1CbG9jay10eXBlIGNvZGUgKG9uZSBieXRlKSAtIGRl ZmluZWQgYXMgaW4gYWxsIGJ1bmRsZSBwcm90b2NvbAogICAgICBibG9ja3MgZXhjZXB0IHRoZSBw cmltYXJ5IGJ1bmRsZSBibG9jayAoYXMgZGVzY3JpYmVkIGluIHRoZSBCdW5kbGUKICAgICAgUHJv dG9jb2wpLiAgVGhlIGJsb2NrIHR5cGUgY29kZSBmb3IgdGhlIFByZXZpb3VzIEhvcCBJbnNlcnRp b24KICAgICAgQmxvY2sgaXMgMHgwNQoKICAgICAgLUJsb2NrIHByb2Nlc3NpbmcgY29udHJvbCBm bGFncyAob25lIGJ5dGUpIC0gZGVmaW5lZCBhcyBpbiBhbGwKICAgICAgYnVuZGxlIHByb3RvY29s IGJsb2NrcyBleGNlcHQgdGhlIHByaW1hcnkgYnVuZGxlIGJsb2NrIChhcwogICAgICBkZXNjcmli ZWQgaW4gdGhlIEJ1bmRsZSBQcm90b2NvbCkuICBUaGUgZm9sbG93aW5nIGJsb2NrIHByb2Nlc3Np bmcKICAgICAgY29udHJvbCBmbGFnIE1VU1QgYmUgc2V0OgoKICAgICAgICAgLURpc2NhcmQgYmxv Y2sgaWYgaXQgY2FuJ3QgYmUgcHJvY2Vzc2VkLgoKICAgICAgVGhlIGZvbGxvd2luZyBibG9jayBw cm9jZXNzaW5nIGNvbnRyb2wgZmxhZyBNVVNUIE5PVCBiZSBzZXQ6CgogICAgICAgICAtRGlzY2Fy ZCBidW5kbGUgaWYgYmxvY2sgY2FuJ3QgYmUgcHJvY2Vzc2VkLgoKICAgICAgLUJsb2NrIGRhdGEg bGVuZ3RoIChTRE5WKSAtIGFzIGluIGFsbCBidW5kbGUgcHJvdG9jb2wgYmxvY2tzCiAgICAgIGV4 Y2VwdCB0aGUgcHJpbWFyeSBidW5kbGUgYmxvY2suICBTRE5WIGVuY29kaW5nIGlzIGRlc2NyaWJl ZCBpbgogICAgICB0aGUgYnVuZGxlIHByb3RvY29sLiAgTm90ZSB0aGF0IHRoZSB2YWx1ZSBvZiB0 aGlzIGJsb2NrIGRhdGEKICAgICAgbGVuZ3RoIGZpZWxkLCBiZWNhdXNlIGl0IGluZGljYXRlcyB0 aGUgbGVuZ3RoIG9mIHRoZSByZXN0IG9mIHRoZQogICAgICBibG9jaywgc2VydmVzIGFzIGFuIGlu ZGljYXRvciBvZiB0aGUgcHJlc2VuY2Ugb3IgYWJzZW5jZSBvZiBzb21lCiAgICAgIG9yIGFsbCBv ZiB0aGUgYmxvY2stdHlwZS1zcGVjaWZpYyBmaWVsZHMgdGhhdCBmb2xsb3cuICBUaGUgbWVhbmlu ZwogICAgICBvZiBzb21lIHNwZWNpZmljIHZhbHVlcyBpbiB0aGlzIGZpZWxkIGFyZSBhcyBmb2xs b3dzOgoKICAgICAgICAgSWYgdGhlIHZhbHVlIGluIHRoaXMgZmllbGQgaXMgemVybywgdGhlcmUg YXJlIG5vIGJsb2NrLXR5cGUtCiAgICAgICAgIHNwZWNpZmljIGRhdGEgZmllbGRzIHRoYXQgZm9s bG93OyB0aGlzIGluZGljYXRlcyB0aGF0IHRoZSBtb3N0LQogICAgICAgICByZWNlbnRseS1pbnNl cnRlZCBpbmZvcm1hdGlvbiByZWNvcmQgaW4gdGhlIEFnZ3JlZ2F0ZWQKICAgICAgICAgSW5zZXJ0 aW9uIEJsb2NrIChzZWUgU2VjdGlvbiAzKSB3YXMgaW5zZXJ0ZWQgYnkgdGhlIHByZXZpb3VzLQog ICAgICAgICBob3Agbm9kZS4KCiAgICAgICAgIElmIHRoZSB2YWx1ZSBpbiB0aGlzIGZpZWxkIGlz IG9uZSwgaXQgaW5kaWNhdGVzIHRoYXQgdGhlcmUgaXMgYQogICAgICAgICBzaW5nbGUsIDEtYnl0 ZSwgYmxvY2stdHlwZS1zcGVjaWZpYyBkYXRhIGZpZWxkIHRoYXQgZm9sbG93cywKICAgICAgICAg d2hpY2ggaXMgdGhlIEluZm9ybWF0aW9uIFJlY29yZCBMb2NhdGlvbi9Gb3JtYXQgSUQgZmllbGQs IGFuZAogICAgICAgICB0aGUgdmFsdWUgaW4gdGhhdCBmaWVsZCBpbmRpY2F0ZXMgdGhlIG51bWJl ciBvZiBtb3N0LXJlY2VudGx5LQogICAgICAgICBpbnNlcnRlZCBpbmZvcm1hdGlvbiByZWNvcmRz IGluIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jawogICAgICAgICAoc2VlIFNlY3Rpb24g MykgdGhhdCB3ZXJlIGluc2VydGVkIGJ5IHRoZSBwcmV2aW91cy1ob3Agbm9kZS4KCiAgICAgICAg IElmIHRoZSB2YWx1ZSBpbiB0aGlzIGZpZWxkIGlzIGdyZWF0ZXIgdGhhbiBvbmUsIGl0IGluZGlj YXRlcwogICAgICAgICB0aGUgcHJlc2VuY2Ugb2YgYWxsIGJsb2NrLXR5cGUtc3BlY2lmaWMgZGF0 YSBmaWVsZHMgaW4gdGhpcwogICAgICAgICBibG9jaywgYW5kIGl0cyB2YWx1ZSBpbmRpY2F0ZXMg dGhlIGFnZ3JlZ2F0ZSBsZW5ndGggb2YgdGhlc2UKICAgICAgICAgZmllbGRzLCBhcyBkZXNjcmli ZWQgaW4gdGhlIEJ1bmRsZSBQcm90b2NvbC4KCgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4 cGlyZXMgRGVjZW1iZXIgMTAsIDIwMDYgICAgICAgICAgICAgICBbUGFnZSA3XQoMCkludGVybmV0 LURyYWZ0ICAgICAgIERUTiBIb3AtQnktSG9wIEluc2VydGlvbiBCbG9ja3MgICAgICAgICAgIEp1 bmUgMjAwNgoKCiAgICAgICAgIC1CbG9jay10eXBlLXNwZWNpZmljIGRhdGEgZmllbGRzIGFzIGZv bGxvd3M6CgogICAgICAgICAgICAtSW5mb3JtYXRpb24tUmVjb3JkLUxvY2F0aW9uL0Zvcm1hdCBJ RCAtIChvcHRpb25hbCkgQSBvbmUtCiAgICAgICAgICAgIGJ5dGUtbG9uZyBmaWVsZC4gIElmIHRo aXMgaXMgdGhlIG9ubHkgYmxvY2stdHlwZS1zcGVjaWZpYwogICAgICAgICAgICBkYXRhIGZpZWxk IGluIHRoZSBibG9jaywgaXRzIHZhbHVlIGlzIGFuIHVuc2lnbmVkIGludGVnZXIKICAgICAgICAg ICAgdGhhdCBpbmRpY2F0ZXMgdGhlIG51bWJlciBvZiBtb3N0LXJlY2VudGx5LWluc2VydGVkCiAg ICAgICAgICAgIGluZm9ybWF0aW9uIHJlY29yZHMgaW4gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9u IEJsb2NrIHRoYXQKICAgICAgICAgICAgd2VyZSBpbnNlcnRlZCBieSB0aGUgcHJldmlvdXMtaG9w IG5vZGUuICBJZiB0aGlzIGlzIG5vdCB0aGUKICAgICAgICAgICAgb25seSBibG9jay10eXBlLXNw ZWNpZmljIGRhdGEgZmllbGQgaW4gdGhlIGJsb2NrLCBpdHMgdmFsdWUKICAgICAgICAgICAgaWRl bnRpZmllcyB0aGUgZm9ybWF0IG9mIHRoZSBpbmZvcm1hdGlvbiByZWNvcmQgdGhhdCBjb21lcwog ICAgICAgICAgICBsYXRlciBpbiB0aGUgYmxvY2suICBBbHRob3VnaCB0aGlzIGZpZWxkIGlzIG9u ZSBieXRlIGxvbmcsCiAgICAgICAgICAgIGFzIHNob3duIGluIEZpZ3VyZSAyLCB3aGVuIHVzZWQg dG8gaWRlbnRpZnkgdGhlIGZvcm1hdCBvZgogICAgICAgICAgICB0aGUgaW5mb3JtYXRpb24gcmVj b3JkLCB0aGUgaGlnaGVzdC1vcmRlciBiaXQgb2YgdGhpcyBmaWVsZAogICAgICAgICAgICBpcyB1 bnVzZWQgYW5kIG9ubHkgdGhlIHJlbWFpbmluZyA3IGJpdHMgYXJlIHVzZWQgaW5kaWNhdGUKICAg ICAgICAgICAgdGhlIGZvcm1hdCBvZiB0aGUgaW5mb3JtYXRpb24gcmVjb3JkLiAgU29tZSBtYW5k YXRvcnkKICAgICAgICAgICAgaW5mb3JtYXRpb24gcmVjb3JkIGZvcm1hdHMgYXJlIHNwZWNpZmll ZCBpbiBTZWN0aW9uIDUuCiAgICAgICAgICAgIEFkZGl0aW9uYWwgaW5mb3JtYXRpb24gcmVjb3Jk IGZvcm1hdHMgTUFZIGJlIGRlZmluZWQgaW4KICAgICAgICAgICAgc2VwYXJhdGUgc3BlY2lmaWNh dGlvbnMuICBUaGUgc3RydWN0dXJlIG9mIHRoZSBJbmZvcm1hdGlvbi0KICAgICAgICAgICAgUmVj b3JkLUZvcm1hdCBJRCBmaWVsZCBpcyBhcyBmb2xsb3dzOgoKICAgICAgICAgICAgICBGb3JtYXQg b2YgdGhlIEluZm9ybWF0aW9uLVJlY29yZC1Mb2NhdGlvbi9Gb3JtYXQgSUQgRmllbGQKICAgICAg ICAgICAgICBpZiBpdCBpcyB0aGUgT25seSBCbG9jay1UeXBlLVNwZWNpZmljIEZpZWxkIFByZXNl bnQgaW4gdGhlCiAgICAgICAgICAgICAgQnVuZGxlCgogICAgICAgICAgICAgIEJpdAogICAgICAg ICAgICAgICA3ICAgICAgICAgIDYgICAgICAgICAgNSAgICAgICAgLi4uICAgICAgICAgICAgICAg IDAKICAgICAgICAgICAgICArLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0t LS0tKy0tLS0tLS0tLSsKICAgICAgICAgICAgICB8IE51bWJlciBvZiBlbnRyaWVzIGluIHRoZSBB Z2dyZWdhdGVkIEluc2VydGlvbiAgICAgIHwKICAgICAgICAgICAgICB8ICBCbG9jayB0aGF0IHdl cmUgaW5zZXJ0ZWQgYnkgdGhlIHByZXZpb3VzLWhvcCBub2RlIHwKICAgICAgICAgICAgICArLS0t LS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLSsKCiAgICAg ICAgICAgIEZpZ3VyZSAxCgoKICAgICAgICAgICAgICBGb3JtYXQgb2YgdGhlIEluZm9ybWF0aW9u LVJlY29yZC1Mb2NhdGlvbi9Gb3JtYXQgSUQgRmllbGQKICAgICAgICAgICAgICBpZiBBbGwgQmxv Y2stVHlwZS1TcGVjaWZpYyBGaWVsZHMgYXJlIFByZXNlbnQgaW4gdGhlCiAgICAgICAgICAgICAg QnVuZGxlCgogICAgICAgICAgICAgIEJpdAogICAgICAgICAgICAgICA3ICAgICAgICAgIDYgICAg ICAgNSAgICAgICAgLi4uICAgICAgICAgMAogICAgICAgICAgICAgICstLS0tLS0tLS0tKy0tLS0t LS0rLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0rCiAgICAgICAgICAgICAgfCBVbnVzZWQgICB8ICAg ICAgICAgRm9ybWF0IElEICAgICAgICAgICAgIHwKICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICstLS0tLS0tLS0t Ky0tLS0tLS0rLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0rCgogICAgICAgICAgICBGaWd1cmUgMgoK CgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTAsIDIwMDYgICAg ICAgICAgICAgICBbUGFnZSA4XQoMCkludGVybmV0LURyYWZ0ICAgICAgIERUTiBIb3AtQnktSG9w IEluc2VydGlvbiBCbG9ja3MgICAgICAgICAgIEp1bmUgMjAwNgoKCiAgICAgICAgICAgIC1JbmZv cm1hdGlvbi1SZWNvcmQgbGVuZ3RoIC0gQ29udGFpbnMgdGhlIGxlbmd0aCBvZiB0aGUgbmV4dAog ICAgICAgICAgICBmaWVsZCAodGhlIGluZm9ybWF0aW9uIHJlY29yZCkgYW5kIGlzIGVuY29kZWQg YXMgYW4gU0ROVi4KCiAgICAgICAgICAgIC1JbmZvcm1hdGlvbiBSZWNvcmQgLSBDb250YWlucyB0 aGUgZGF0YSBiZWluZyBpbnNlcnRlZCBieQogICAgICAgICAgICB0aGUgZm9yd2FyZGluZyBub2Rl LCBmb3JtYXR0ZWQgYXMgaWRlbnRpZmllZCBieSB0aGUgdmFsdWUgb2YKICAgICAgICAgICAgdGhl IGxlYXN0LW9yZGVyIHNldmVuIGJpdHMgb2YgdGhlIGluZm9ybWF0aW9uLXJlY29yZC0KICAgICAg ICAgICAgbG9jYXRpb24vZm9ybWF0IElEIGZpZWxkLgoKICAgVGhlIFN0cnVjdHVyZSBvZiBhIFBy ZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgaXMgYXMgZm9sbG93czoKCiAgIFByZXZpb3VzIEhv cCBJbnNlcnRpb24gQmxvY2sgRm9ybWF0OgogICArLS0tLS0rLS0tLS0tKy0tLS0tLS0rLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rCiAgIHxUeXBlIHxGbGFncyB8TGVu Z3RoIHxJbmZvLiBSZWNvcmQgfEluZm8uIFJlY29yZCB8SW5mby4gUmVjb3JkIHwKICAgfCAgICAg fCAgICAgIHwgICAgICAgfCBMb2NhdGlvbi8gICB8IExlbmd0aCAgICAgIHwgICAgICAgICAgICAg fAogICB8ICAgICB8ICAgICAgfCAgICAgICB8IEZvcm1hdCBJRCAgIHwgKG9wdGlvbmFsKSAgfCAo b3B0aW9uYWwpICB8CiAgIHwgICAgIHwgICAgICB8ICAgICAgIHwgKG9wdGlvbmFsKSAgfCAgICAg ICAgICAgICB8ICAgICAgICAgICAgIHwKICAgKy0tLS0tKy0tLS0tLSstLS0tLS0tKy0tLS0tLS0t LS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKwoKICAgRmlndXJlIDMKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpTeW1pbmd0b24gICAgICAgICAgICAgICBFeHBpcmVzIERl Y2VtYmVyIDEwLCAyMDA2ICAgICAgICAgICAgICAgW1BhZ2UgOV0KDApJbnRlcm5ldC1EcmFmdCAg ICAgICBEVE4gSG9wLUJ5LUhvcCBJbnNlcnRpb24gQmxvY2tzICAgICAgICAgICBKdW5lIDIwMDYK CgozLiAgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgRm9ybWF0CgogICBUaGUgQWdncmVnYXRl ZCBJbnNlcnRpb24gQmxvY2sgdXNlcyB0aGUgQ2Fub25pY2FsIEJ1bmRsZSBCbG9jayBGb3JtYXQK ICAgYXMgZGVmaW5lZCBpbiB0aGUgYnVuZGxlIHByb3RvY29sIFsyXS4gIFRoYXQgaXMsIGl0IGlz IGNvbXByaXNlZCBvZgogICB0aGUgZm9sbG93aW5nIGVsZW1lbnRzOgoKICAgICAgLUJsb2NrLXR5 cGUgY29kZSAob25lIGJ5dGUpIC0gZGVmaW5lZCBhcyBpbiBhbGwgYnVuZGxlIHByb3RvY29sCiAg ICAgIGJsb2NrcyBleGNlcHQgdGhlIHByaW1hcnkgYnVuZGxlIGJsb2NrIChhcyBkZXNjcmliZWQg aW4gdGhlIEJ1bmRsZQogICAgICBQcm90b2NvbCkuICBUaGUgYmxvY2sgdHlwZSBjb2RlIGZvciB0 aGUgUHJldmlvdXMgSG9wIEluc2VydGlvbgogICAgICBCbG9jayBpcyAweDA2CgogICAgICAtQmxv Y2sgcHJvY2Vzc2luZyBjb250cm9sIGZsYWdzIChvbmUgYnl0ZSkgLSBkZWZpbmVkIGFzIGluIGFs bAogICAgICBidW5kbGUgcHJvdG9jb2wgYmxvY2tzIGV4Y2VwdCB0aGUgcHJpbWFyeSBidW5kbGUg YmxvY2sgKGFzCiAgICAgIGRlc2NyaWJlZCBpbiB0aGUgQnVuZGxlIFByb3RvY29sKS4gIFRoZSBm b2xsb3dpbmcgYmxvY2sgcHJvY2Vzc2luZwogICAgICBjb250cm9sIGZsYWcgTVVTVCBiZSBzZXQ6 CgogICAgICAgICAtQmxvY2sgbXVzdCBiZSByZXBsaWNhdGVkIGluIGV2ZXJ5IGZyYWdtZW50LgoK ICAgICAgVGhlIGZvbGxvd2luZyBibG9jayBwcm9jZXNzaW5nIGNvbnRyb2wgZmxhZ3MgTVVTVCBO T1QgYmUgc2V0OgoKICAgICAgICAgLURpc2NhcmQgYnVuZGxlIGlmIGJsb2NrIGNhbid0IGJlIHBy b2Nlc3NlZC4KCiAgICAgICAgIC1EaXNjYXJkIGJsb2NrIGlmIGl0IGNhbid0IGJlIHByb2Nlc3Nl ZC4KCiAgICAgIC1CbG9jayBkYXRhIGxlbmd0aCAoU0ROVikgLSBhcyBpbiBhbGwgYnVuZGxlIHBy b3RvY29sIGJsb2NrcwogICAgICBleGNlcHQgdGhlIHByaW1hcnkgYnVuZGxlIGJsb2NrLiAgU0RO ViBlbmNvZGluZyBpcyBkZXNjcmliZWQgaW4KICAgICAgdGhlIGJ1bmRsZSBwcm90b2NvbC4KCiAg ICAgIC1CbG9jay10eXBlLXNwZWNpZmljIGRhdGEgZmllbGRzIGFzIGZvbGxvd3M6CgogICAgICAg ICAtQmxvY2stU3BlY2lmaWMgUHJvY2Vzc2luZyBDb250cm9sIEZsYWdzIC0gQSBvbmUtYnl0ZSBm aWVsZCBvZgogICAgICAgICBmbGFncyB0aGF0IHByb3ZpZGUgaW5mb3JtYXRpb24gcmVnYXJkaW5n IHRoZSBzdHJ1Y3R1cmUgYW5kCiAgICAgICAgIHByb2Nlc3Npbmcgb2YgdGhpcyBBZ2dyZWdhdGVk IEluc2VydGlvbiBCbG9jazoKCiAgICAgICAgICAgIDAwMDAwMDAxIC0gVGhpcyBpcyB0aGUgYnVu ZGxlJ3MgYWN0aXZlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAgICAgICAgICAgIEJsb2NrLiAgSWYg YSBidW5kbGUgaGFzIG9uZSBvciBtb3JlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAgICAgICAgICAg IEJsb2NrcywgZXhhY3RseSBvbmUgb2YgdGhlc2UgYmxvY2tzIFNIQUxMIGJlIHRoZSBBY3RpdmUK ICAgICAgICAgICAgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2suICBFbnRyaWVzIG1heSBvbmx5 IGJlIGluc2VydGVkCiAgICAgICAgICAgIGludG8gdGhlIGFjdGl2ZSBBZ2dyZWdhdGVkIEluc2Vy dGlvbiBCbG9jayBpbiBhIGJ1bmRsZTsKICAgICAgICAgICAgZW50cmllcyBNVVNUIE5PVCBiZSBp bnNlcnRlZCBpbnRvIGFuIGluYWN0aXZlIEFnZ3JlZ2F0ZWQKICAgICAgICAgICAgSW5zZXJ0aW9u IEJsb2NrLgoKICAgICAgICAgICAgMDAwMDAwMTAgLSBSZXRhaW4gYWxsIHVuaXF1ZSBBZ2dyZWdh dGVkIEluc2VydGlvbiBCbG9ja3MKICAgICAgICAgICAgdXBvbiByZWFzc2VtYmx5IG9mIGFsbCBv ciBwYXJ0IG9mIHRoZSBhcHBsaWNhdGlvbiBkYXRhIHVuaXQKICAgICAgICAgICAgZnJvbSBmcmFn bWVudHMgKHNlZSBTZWN0aW9uIDQuNSkuCgogICAgICAgICAgICAwMDAwMDEwMCAtIFJldGFpbiBh bGwgQWdncmVnYXRlZCBpbnNlcnRpb24gQmxvY2tzIGZyb20KICAgICAgICAgICAgdHVubmVsZWQg cG9ydGlvbnMgb2YgdGhlIGJ1bmRsZSdzIHJvdXRlIChzZWUgWzNdKS4KCgoKU3ltaW5ndG9uICAg ICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2Ug MTBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRFROIEhvcC1CeS1Ib3AgSW5zZXJ0aW9uIEJsb2Nr cyAgICAgICAgICAgSnVuZSAyMDA2CgoKICAgICAgICAgICAgMDAwMDEwMDAgLSBUaGlzIGJsb2Nr IGluY2x1ZGVzIHRoZSBvcHRpb25hbCBNYXhpbXVtIEVudHJpZXMKICAgICAgICAgICAgZmllbGQg KHNlZSBiZWxvdykuCgogICAgICAgICAgICAwMDAxMDAwMCAtIEluY2x1ZGUgdGhpcyBBZ2dyZWdh dGVkIEluc2VydGlvbiBCbG9jayBpbiBhbGwKICAgICAgICAgICAgYnVuZGxlIHN0YXR1cyByZXBv cnRzIGdlbmVyYXRlZCBmb3IgdGhpcyBidW5kbGUgKCoqTk9URToKICAgICAgICAgICAgdGhpcyB3 b3VsZCByZXF1aXJlIG1vZGlmaWNhdGlvbiB0byB0aGUgQnVuZGxlIFByb3RvY29sCiAgICAgICAg ICAgIGl0c2VsZiB0byBkZWZpbmUgYW4gb3B0aW9uYWwgZmllbGQgaW4gdGhlIGJ1bmRsZSBzdGF0 dXMKICAgICAgICAgICAgcmVwb3J0IGZvciBjYXJyeWluZyB0aGlzIGJsb2NrKiopLgoKICAgICAg ICAgICAgMDAxMDAwMDAgLSBSZXNlcnZlZCBmb3IgZnV0dXJlIHVzZS4KCiAgICAgICAgICAgIDAx MDAwMDAwIC0gUmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UuCgogICAgICAgICAgICAxMDAwMDAwMCAt IFJlc2VydmVkIGZvciBmdXR1cmUgdXNlLgoKICAgICAgICAgLU1heGltdW0gTnVtYmVyIG9mIEVu dHJpZXMgLSAob3B0aW9uYWwpIENvbnRhaW5zIHRoZSBtYXhpbXVtCiAgICAgICAgIG51bWJlciBv ZiBlbnRyaWVzIHRoYXQgbWF5IGJlIHJldGFpbmVkIGluIHRoZSBmb2xsb3dpbmcKICAgICAgICAg U2VxdWVuY2Ugb2YgRW50cmllcyBmaWVsZCBhbmQgaXMgZW5jb2RlZCBhcyBhbmQgU0ROVi4KCiAg ICAgICAgIC1OdW1iZXIgb2YgRW50cmllcyAtIENvbnRhaW5zIHRoZSBudW1iZXIgb2YgZW50cmll cyB0aGF0IGFyZQogICAgICAgICBwcmVzZW50IGluIHRoZSBmb2xsb3dpbmcgU2VxdWVuY2Ugb2Yg RW50cmllcyBmaWVsZCBhbmQgaXMKICAgICAgICAgZW5jb2RlZCBhcyBhbiBTRE5WLgoKICAgICAg ICAgLVNlcXVlbmNlZC1SZWNvcmQtRm9ybWF0IElEIC0gSWRlbnRpZmllcyB0aGUgZm9ybWF0IG9m IHRoZQogICAgICAgICBpbmZvcm1hdGlvbiByZWNvcmQgaW4gdGhlIGZpcnN0IGVudHJ5IChhbmQg cG9zc2libHkgYWxsCiAgICAgICAgIGVudHJpZXMpIGluIHRoZSBzZXF1ZW5jZSBvZiBlbnRyaWVz IHRoYXQgZm9sbG93cy4gIFRoaXMgaXMgb25lCiAgICAgICAgIGJ5dGUgbG9uZywgYnV0LCBhcyBz aG93biBpbiBGaWd1cmUgNCwgdGhlIGhpZ2hlc3Qtb3JkZXIgYml0IGlzCiAgICAgICAgIHVzZWQg dG8gaW5kaWNhdGUgd2hldGhlciB0aGlzIGluZm9ybWF0aW9uIHJlY29yZCBmb3JtYXQgaXMgdXNl ZAogICAgICAgICB1bmlmb3JtbHkgdGhyb3VnaG91dCBhbGwgaW5mb3JtYXRpb24gcmVjb3JkcyBp biB0aGUgc2VxdWVuY2Ugb2YKICAgICAgICAgZW50cmllcyB0aGF0IGFwcGVhcnMgaW4gdGhpcyBi bG9jayAodmFsdWUgPSAiMSIpIG9yIHdoZXRoZXIKICAgICAgICAgdGhpcyBpbmZvcm1hdGlvbiBy ZWNvcmQgZm9ybWF0IGFwcGxpZXMgb25seSB0byB0aGUgaW5mb3JtYXRpb24KICAgICAgICAgcmVj b3JkIGluIHRoZSBmaXJzdCBlbnRyeSBvZiB0aGUgc2VxdWVuY2UgKHZhbHVlID0gIjAiKS4gIFRo ZQogICAgICAgICByZW1haW5pbmcgNyBiaXRzIGluZGljYXRlIHRoZSBmb3JtYXQgb2YgdGhlIGlu Zm9ybWF0aW9uIHJlY29yZC4KICAgICAgICAgU29tZSBtYW5kYXRvcnkgaW5mb3JtYXRpb24gcmVj b3JkIGZvcm1hdHMgYXJlIHNwZWNpZmllZCBpbgogICAgICAgICBTZWN0aW9uIDUuICBBZGRpdGlv bmFsIGluZm9ybWF0aW9uIHJlY29yZCBmb3JtYXRzIE1BWSBiZQogICAgICAgICBkZWZpbmVkIGlu IHNlcGFyYXRlIHNwZWNpZmljYXRpb25zLiAgVGhlIHN0cnVjdHVyZSBvZiB0aGUKICAgICAgICAg U2VxdWVuY2VkLVJlY29yZC1Gb3JtYXQgSUQgZmllbGQgaXMgYXMgZm9sbG93czoKCiAgICAgICAg ICAgICAgU2VxdWVuY2VkLVJlY29yZC1Gb3JtYXQgSUQgRmllbGQKICAgICAgICAgICAgICBCaXQK ICAgICAgICAgICAgICAgNyAgICAgICAgICA2ICAgICAgIDUgICAgICAgIC4uLiAgICAgICAgIDAK ICAgICAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tKy0tLS0tLS0rLS0tLS0t LSsKICAgICAgICAgICAgICB8VW5pZm9ybWl0eSB8ICAgICAgICBGb3JtYXQgSUQgICAgICAgICAg ICAgIHwKICAgICAgICAgICAgICB8SW5kaWNhdG9yICB8ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwKICAgICAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tKy0tLS0t LS0rLS0tLS0tLSsKCiAgICAgICAgIEZpZ3VyZSA0CgoKCgpTeW1pbmd0b24gICAgICAgICAgICAg ICBFeHBpcmVzIERlY2VtYmVyIDEwLCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAxMV0KDApJbnRl cm5ldC1EcmFmdCAgICAgICBEVE4gSG9wLUJ5LUhvcCBJbnNlcnRpb24gQmxvY2tzICAgICAgICAg ICBKdW5lIDIwMDYKCgogICAgICAgICAtU2VxdWVuY2Ugb2YgRW50cmllcyAtIEEgc2VxdWVuY2Ug b2YgaW5mb3JtYXRpb24gcmVjb3JkcyBhbmQKICAgICAgICAgcmVsYXRlZCBpbmZvcm1hdGlvbiB0 aGF0IGhhdmUgYmVlbiBhcHBlbmRlZCB0byB0aGUgc2VxdWVuY2Ugb2YKICAgICAgICAgZW50cmll cyBieSBub2RlcyB0aGF0IGhhdmUgcHJldmlvdXNseSBoYW5kbGVkIHRoZSBidW5kbGUuICBUaGUK ICAgICAgICAgZm9ybWF0IG9mIGVhY2ggZW50cnkgaW4gdGhlIHNlcXVlbmNlIGRlcGVuZHMgb24g dGhlIHZhbHVlIG9mCiAgICAgICAgIHRoZSBVbmlmb3JtaXR5IEluZGljYXRvciBiaXQgaW4gdGhl IFNlcXVlbmNlZC1SZWNvcmQgRm9ybWF0IElECiAgICAgICAgIEZpZWxkOiBpZiB0aGUgVW5pZm9y bWl0eSBJbmRpY2F0b3IgaGFzIGEgdmFsdWUgb2YgMSwgdGhlbiBlYWNoCiAgICAgICAgIGVudHJ5 IGluIHRoZSBzZXF1ZW5jZSBjb25zaXN0cyBvZiBvbmx5IGFuIGluZm9ybWF0aW9uIHJlY29yZAog ICAgICAgICBmaWVsZCBvZiB0aGUgZm9ybWF0IGluZGljYXRlZCBpbiB0aGUgbG93ZXN0LW9yZGVy IDcgYml0cyBvZiB0aGUKICAgICAgICAgU2VxdWVuY2VkIFJlY29yZCBGb3JtYXQgSUQgZmllbGQ7 IGlmIHRoZSBVbmlmb3JtaXR5IEluZGljYXRvcgogICAgICAgICBoYXMgYSB2YWx1ZSBvZiAwLCB0 aGVuIGVhY2ggZW50cnkgaW4gdGhlIHNlcXVlbmNlIGNvbnNpc3RzIG9mIGEKICAgICAgICAgZm9y bWF0IElEIGZpZWxkIHdpdGggdGhlIHNhbWUgZm9ybWF0IGFzIHRoZSBzZXF1ZW5jZWQtcmVjb3Jk CiAgICAgICAgIGZvcm1hdCBJRCBmaWVsZCAoYnV0IGluIHdoaWNoIHRoZSB1bmlmb3JtaXR5IGJp dCBpcyBpZ25vcmVkKQogICAgICAgICBmb2xsb3dlZCBieSBhbiBpbmZvcm1hdGlvbiByZWNvcmQg ZmllbGQgb2YgdGhlIGZvcm1hdCBpbmRpY2F0ZWQKICAgICAgICAgaW4gdGhlIHByZWNlZGluZyBm b3JtYXQgSUQgZmllbGQuICBUaGUgZmlyc3QgZW50cnksIGhvd2V2ZXIsCiAgICAgICAgICh3aGVu IHRoZSBibG9jaydzIFVuaWZvcm1pdHkgSW5kaWNhdG9yIGhhcyBhIHZhbHVlIG9mIDApCiAgICAg ICAgIGluY2x1ZGVzIG9ubHkgYW4gaW5mb3JtYXRpb24gcmVjb3JkIGZpZWxkIGJlY2F1c2UgdGhl CiAgICAgICAgIGluZm9ybWF0aW9uIHJlY29yZCBmb3JtYXQgSUQgb2YgdGhhdCBlbnRyeSBpcyBh bHJlYWR5IGluZGljYXRlZAogICAgICAgICBpbiB0aGUgbG93ZXIgNyBiaXRzIG9mIHRoZSBibG9j aydzIFNlcXVlbmNlZC1SZWNvcmQtRm9ybWF0IElECiAgICAgICAgIGZpZWxkLgoKCiAgIFRoZSBT dHJ1Y3R1cmUgb2YgYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2s6CiAgICstLS0tLSstLS0t LS0rLS0tLSstLS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tKwog ICB8VHlwZSB8RmxhZ3MgfExlbiB8QmxvY2sgfE1heC4gICAgfE5vLiBvZiAgfFNlcXVlbmNlZC18 U2VxdWVuY2UgIHwKICAgfCAgICAgfCAgICAgIHwgICAgfEZsYWdzIHxFbnRyaWVzIHxFbnRyaWVz IHxSZWNvcmQgICAgfG9mIEVudHJpZXN8CiAgIHwgICAgIHwgICAgICB8ICAgIHwgICAgICB8IChv cHQuKSB8ICAgICAgICB8Rm9ybWF0IElEIHwgICAgICAgICAgfAogICArLS0tLS0rLS0tLS0tKy0t LS0rLS0tLS0tfC0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLSsKCiAgIEZp Z3VyZSA1CgoKICAgRm9ybWF0IG9mIGEgU2luZ2xlIEVudHJ5IGluIHRoZSBBZ2dyZWdhdGVkCiAg IEluc2VydGlvbiBCbG9jayB3aGVuIHRoZSBVbmlmb3JtaXR5IEluZGljYXRvciBpbiB0aGUgYmxv Y2sncwogICBTZXF1ZW5jZWQtUmVjb3JkIEZvcm1hdCBJRCBGaWVsZCBoYXMgYSBWYWx1ZSBvZiAx OgogICArLS0tLS0tLS0tLS0tLS0tLS0tLSsKICAgfEluZm9ybWF0aW9uIFJlY29yZCB8CiAgICst LS0tLS0tLS0tLS0tLS0tLS0tKwoKICAgRmlndXJlIDYKCgoKCgoKCgoKCgoKU3ltaW5ndG9uICAg ICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2Ug MTJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRFROIEhvcC1CeS1Ib3AgSW5zZXJ0aW9uIEJsb2Nr cyAgICAgICAgICAgSnVuZSAyMDA2CgoKICAgRm9ybWF0IG9mIGEgU2luZ2xlIEVudHJ5IGluIHRo ZSBBZ2dyZWdhdGVkCiAgIEluc2VydGlvbiBCbG9jayB3aGVuIHRoZSBVbmlmb3JtaXR5IEluZGlj YXRvciBpbiB0aGUgYmxvY2sncwogICBTZXF1ZW5jZWQtUmVjb3JkIEZvcm1hdCBJRCBGaWVsZCBo YXMgYSBWYWx1ZSBvZiAwOgogICArLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t LS0tLSsKICAgfEluZm9ybWF0aW9uIFJlY29yZCAgfEluZm9ybWF0aW9uIFJlY29yZCB8CiAgIHwg IEZvcm1hdCBJRCAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfAogICB8IChvbmx5IHRoZSBs b3dlc3QgNyB8ICAgICAgICAgICAgICAgICAgIHwKICAgfCAgYml0cyBhcmUgcmVsZXZhbnQpfCAg ICAgICAgICAgICAgICAgICB8CiAgICstLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tKwoKICAgRmlndXJlIDcKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTAsIDIwMDYgICAg ICAgICAgICAgIFtQYWdlIDEzXQoMCkludGVybmV0LURyYWZ0ICAgICAgIERUTiBIb3AtQnktSG9w IEluc2VydGlvbiBCbG9ja3MgICAgICAgICAgIEp1bmUgMjAwNgoKCjQuICBQcmV2aW91cyBIb3Ag SW5zZXJ0aW9uIEJsb2NrIGFuZCBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jawogICAgUHJvY2Vz c2luZwoKICAgVGhlIGZvbGxvd2luZyBhcmUgdGhlIHByb2Nlc3Npbmcgc3RlcHMgdGhhdCBhIGJ1 bmRsZSBub2RlIG11c3QgdGFrZQogICByZWxhdGl2ZSB0byBnZW5lcmF0aW9uLCByZWNlcHRpb24s IGFuZCBwcm9jZXNzaW5nIG9mIFByZXZpb3VzIEhvcAogICBJbnNlcnRpb24gQmxvY2tzIGFuZCBB Z2dyZWdhdGVkIEluc2VydGlvbiBCbG9ja3MuCgogICAqKk5PVEU6IFdlIGFzc3VtZSB0aGF0IG9u ZSBvZiB0aGUgcmVtYWluaW5nIHVucmVzZXJ2ZWQgQnVuZGxlCiAgIFByb2Nlc3NpbmcgRmxhZ3Mg KGUuZy4sIGZsYWcgMDEwMDAwMDApaW4gdGhlIFByaW1hcnkgQnVuZGxlIEJsb2NrCiAgIHdpbGwg YmUgZGVmaW5lZCB0byBiZSBhbiAiSW5zZXJ0aW9uIGludG8gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0 aW9uCiAgIEJsb2NrIGlzIG1hbmRhdG9yeS9wcm9oaWJpdGVkIiBmbGFnLCBzdWNoIHRoYXQgaWYg dGhlIHZhbHVlIG9mIHRoaXMKICAgZmxhZyBpcyBvbmUgYW5kIHRoZSBidW5kbGUgY29udGFpbnMg YW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2ssCiAgIGV2ZXJ5IG5vZGUgcmVjZWl2aW5nIHRo ZSBidW5kbGUgTVVTVCBpbnNlcnQgYW4gaW5mb3JtYXRpb24gcmVjb3JkCiAgIGludG8gdGhlIEFn Z3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrOyBpZiB0aGUgdmFsdWUgb2YgdGhpcyBmbGFnIGlzCiAg IHplcm8gYW5kIHRoZSBidW5kbGUgY29udGFpbnMgYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxv Y2ssIG5vZGVzCiAgIHJlY2VpdmluZyB0aGUgYnVuZGxlIE1BWSBpbnNlcnQgaW5mb3JtYXRpb24g cmVjb3JkcyBpbnRvIHRoZQogICBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jay4gIElmIHRoZSB2 YWx1ZSBvZiB0aGlzIGZsYWcgaXMgb25lIGFuZCB0aGUKICAgYnVuZGxlIGRvZXMgbm90IGNvbnRh aW4gYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2ssIG5vZGVzCiAgIHJlY2VpdmluZyB0aGUg YnVuZGxlIE1VU1QgTk9UIGluc2VydCBhbiBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jawogICBp bnRvIHRoZSBidW5kbGU7IGlmIHRoZSB2YWx1ZSBvZiB0aGlzIGZsYWcgaXMgemVybyBhbmQgdGhl IGJ1bmRsZQogICBkb2VzIG5vdCBjb250YWluIGFuIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2Nr LCBub2RlcyByZWNlaXZpbmcgdGhlCiAgIGJ1bmRsZSBNQVkgaW5zZXJ0IGFuIEFnZ3JlZ2F0ZWQg SW5zZXJ0aW9uIEJsb2NrIGludG8gdGhlIEJ1bmRsZS4KICAgVGhpcyBkZWZpbml0aW9uIG9mIHRo ZSBmbGFnIGFuZCBpdHMgbWVhbmluZyBuZWVkcyB0byBiZSBwbGFjZWQgaW4gdGhlCiAgIEJ1bmRs ZSBQcm90b2NvbCBpdHNlbGY7IGZvciBub3csIGl0IGlzIGluIHRoaXMgZG9jdW1lbnQuCgo0LjEu ICBCdW5kbGUgVHJhbnNtaXNzaW9uCgogICBXaGVuIGFuIG91dGJvdW5kIGJ1bmRsZSBpcyBjcmVh dGVkIHBlciB0aGUgcGFyYW1ldGVycyBvZiB0aGUgYnVuZGxlCiAgIHRyYW5zbWlzc2lvbiByZXF1 ZXN0LCB0aGlzIGJ1bmRsZSBNQVkgKGFzIGluZmx1ZW5jZWQgYnkgbG9jYWwgcG9saWN5KQogICBp bmNsdWRlIGEgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayAoYXMgZGVmaW5lZCBpbiB0aGlz CiAgIHNwZWNpZmljYXRpb24pLgoKICAgTGlrZXdpc2UsIHdoZW4gYW4gb3V0Ym91bmQgYnVuZGxl IGlzIGNyZWF0ZWQgcGVyIHRoZSBwYXJhbWV0ZXJzIG9mCiAgIHRoZSBidW5kbGUgdHJhbnNtaXNz aW9uIHJlcXVlc3QsIHRoaXMgYnVuZGxlIE1BWSAoYXMgaW5mbHVlbmNlZCBieQogICBsb2NhbCBw b2xpY3kpIGluY2x1ZGUgYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgKGFzIGRlZmluZWQg aW4KICAgdGhpcyBzcGVjaWZpY2F0aW9uKS4gIElmIGl0IGhhcyBhbiBBZ2dyZWdhdGVkIEluc2Vy dGlvbiBCbG9jaywgdGhpcwogICBibG9jayBNVVNUIGhhdmUgYW4gIkFjdGl2ZSIgZmxhZyB2YWx1 ZSBvZiAxLiAgVGhlIG1lYW5pbmcgb2YgdGhlCiAgICJJbnNlcnRpb24gaW50byB0aGUgQWdncmVn YXRlZCBJbnNlcnRpb24gQmxvY2sgaXMgbWFuZGF0b3J5LwogICBwcm9oaWJpdGVkIiBmbGFnIGlu IHRoZSBQcmltYXJ5IEJ1bmRsZSBCbG9jayBkZXBlbmRzIG9uIHdoZXRoZXIgb3IKICAgbm90IGFu IEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrIGlzIHByZXNlbnQgaW4gdGhlIGJ1bmRsZS4KCiAg IElmIGFuIG91dGJvdW5kIGJ1bmRsZSBpcyBjcmVhdGVkIHRoYXQgaGFzIGFuIEFnZ3JlZ2F0ZWQg SW5zZXJ0aW9uCiAgIEJsb2NrIHRoZW4gdGhlIGJ1bmRsZSBNVVNUIGFsc28gaGF2ZSBhIFByZXZp b3VzIEhvcCBJbnNlcnRpb24gYmxvY2ssCiAgIGJlY2F1c2UgcHJlc2VuY2Ugb2YgdGhlIFByZXZp b3VzIEhvcCBJbnNlcnRpb24gQmxvY2sgaXMgcmVxdWlyZWQgaW4KICAgdGhlIGJ1bmRsZSB0byBp bmRpY2F0ZSB0byB0aGUgbmV4dC1ob3Agbm9kZSB0aGF0IHRoZSBtb3N0LXJlY2VudGx5CiAgIGlu c2VydGVkIGVudHJ5IG9yIGVudHJpZXMgaW4gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEhvcCB3 ZXJlCiAgIGluc2VydGVkIGF0IHRoZSBwcmV2aW91cy1ob3Agbm9kZS4gIElmIGFuIG91dGJvdW5k IGJ1bmRsZSBpcyBjcmVhdGVkCiAgIHRoYXQgaGFzIG9uZSBvciBtb3JlIFByZXZpb3VzIEhvcCBJ bnNlcnRpb24gQmxvY2tzLCBpdCBuZWVkIG5vdAoKCgpTeW1pbmd0b24gICAgICAgICAgICAgICBF eHBpcmVzIERlY2VtYmVyIDEwLCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAxNF0KDApJbnRlcm5l dC1EcmFmdCAgICAgICBEVE4gSG9wLUJ5LUhvcCBJbnNlcnRpb24gQmxvY2tzICAgICAgICAgICBK dW5lIDIwMDYKCgogICBuZWNlc3NhcmlseSBhbHNvIGhhdmUgYW4gQWdncmVnYXRlZCBJbnNlcnRp b24gQmxvY2suICBJZiBpdCBkb2VzIGhhdmUKICAgYW4gYWdncmVnYXRlZCBJbnNlcnRpb24gQmxv Y2ssIGhvd2V2ZXIsIHRoZW4gb25lIG9mIGl0cyBQcmV2aW91cyBIb3AKICAgSW5zZXJ0aW9uIEJs b2NrcyBNVVNUIGhhdmUgYSBibG9jayBkYXRhLWxlbmd0aCBmaWVsZCB2YWx1ZSBvZiBlaXRoZXIK ICAgMCBvciAxLiAgSWYgdGhlIHZhbHVlIGlzIHplcm8sIHRoZW4gdGhlIEFnZ3JlZ2F0ZWQgSW5z ZXJ0aW9uIEJsb2NrCiAgIE1VU1QgaGF2ZSBhIHNpbmdsZSBpbmZvcm1hdGlvbiByZWNvcmQgZW50 cnkgdGhhdCB3YXMgaW5zZXJ0ZWQgYnkgdGhlCiAgIGNyZWF0aW5nIG5vZGU7IGlmIHRoZSB2YWx1 ZSBpcyAxLCB0aGVuIHRoZSB2YWx1ZSBpbiB0aGUgUHJldmlvdXMgSG9wCiAgIEluc2VydGlvbiBC bG9jaydzIEluZm9ybWF0aW9uIFJlY29yZCBMb2NhdGlvbi9Gb3JtYXQgSUQgZmllbGQKICAgaW5k aWNhdGVzIHRoZSBudW1iZXIgb2YgZW50cmllcyB0aGF0IHRoZSBBZ2dyZWdhdGVkIEluc2VydGlv biBCbG9jawogICBNVVNUIGhhdmUgdGhhdCB3ZXJlIGluc2VydGVkIGJ5IHRoZSBjcmVhdGluZyBu b2RlLgoKNC4yLiAgQnVuZGxlIEZvcndhcmRpbmcKCiAgIEJlZm9yZSBmb3J3YXJkaW5nIGEgYnVu ZGxlLCB0aGUgcHJvY2Vzc2luZyBzdGVwcyB0aGF0IGEgbm9kZSBzaGFsbAogICB0YWtlLCByZWxh dGl2ZSB0byB0aGUgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayBhbmQgdGhlIEFnZ3JlZ2F0 ZWQKICAgSW5zZXJ0aW9uIEJsb2NrLCBhcmUgYXMgZm9sbG93czoKCiAgICAgIDEuICBUaGUgbm9k ZSBTSEFMTCBkZWxldGUgYWxsIG9mIHRoZSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2Nrcwog ICAgICB0aGF0IHdlcmUgaW4gdGhlIGJ1bmRsZSB3aGVuIGl0IHdhcyByZWNlaXZlZC4KCiAgICAg IDIuICBJZiB0aGUgIkluc2VydGlvbiBpbnRvIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9j ayBpcwogICAgICBtYW5kYXRvcnkvcHJvaGliaXRlZCIgZmxhZyBpbiB0aGUgUHJpbWFyeSBCdW5k bGUgQmxvY2sgaGFzIGEgdmFsdWUKICAgICAgb2YgMSBhbmQgdGhlIGJ1bmRsZSBpbmNsdWRlcyBh biBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jaywgdGhlbgogICAgICB0aGUgbm9kZSBTSEFMTCBp bnNlcnQgb25lIG9yIG1vcmUgZW50cmllcyBpbnRvIHRoZSBhY3RpdmUKICAgICAgQWdncmVnYXRl ZCBJbnNlcnRpb24gQmxvY2sgYXMgZm9sbG93czoKCiAgICAgIElmIHRoZSBidW5kbGUgZGlkIG5v dCBpbmNsdWRlIGEgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayB3aGVuCiAgICAgIGl0IHdh cyByZWNlaXZlZCwgdGhlIG5vZGUgU0hBTEwgYXBwZW5kIG9uZSAiUGxhY2Vob2xkZXIiIGVudHJ5 IHRvCiAgICAgIHRoZSBzZXF1ZW5jZSBvZiBlbnRyaWVzIGluIHRoZSBBZ2dyZWdhdGVkIEluc2Vy dGlvbiBCbG9jayB0bwogICAgICBpbmRpY2F0ZSB0aGF0IG9uZSBvciBtb3JlIHByZXZpb3VzLWhv cCBub2RlcyBkaWQgbm90IGluc2VydAogICAgICBlbnRyaWVzIGludG8gdGhlIEFnZ3JlZ2F0ZWQg SW5zZXJ0aW9uIEJsb2NrIChiZWNhdXNlIHRoZXkgZG8gbm90CiAgICAgIHN1cHBvcnQgdGhpcyBz cGVjaWZpY2F0aW9uKS4gIEFzIHdpdGggb3RoZXIgZW50cmllcyBhcHBlbmRlZCB0bwogICAgICB0 aGUgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2ssIHRoZSBmb3JtYXQgb2YgdGhpcyBlbnRyeSB3 aWxsCiAgICAgIGRlcGVuZCBvbiB0aGUgdmFsdWUgb2YgdGhlIFVuaWZvcm1pdHkgYml0IG9mIHRo ZSBTZXF1ZW5jZWQgUmVjb3JkCiAgICAgIEZvcm1hdCBJRCBmaWVsZCBvZiB0aGUgQWdncmVnYXRl ZCBJbnNlcnRpb24gQmxvY2s6CgogICAgICAgICAtaWYgdGhlIFVuaWZvcm1pdHkgYml0IGhhcyBh IHZhbHVlIG9mIDEsIHRoZW4gdGhpcyBlbnRyeSBTSEFMTAogICAgICAgICBjb25zaXN0IG9mIG9u ZSBmaWVsZDogYW4gaW5mb3JtYXRpb24gcmVjb3JkIGZpZWxkIHVzaW5nIHRoZQogICAgICAgICBQ bGFjZWhvbGRlciBmb3JtYXQgZGVmaW5lZCBpbiBTZWN0aW9uIDUsIHdoaWNoLCBpbiB0aGlzIGNh c2UsCiAgICAgICAgIGNvbnNpc3RzIG9mIGEgemVyby12YWx1ZWQgU0ROVi4KCiAgICAgICAgIC1p ZiB0aGUgVW5pZm9ybWl0eSBiaXQgaGFzIGEgdmFsdWUgb2YgMCwgdGhlbiB0aGlzIGVudHJ5IFNI QUxMCiAgICAgICAgIGNvbnNpc3Qgb2YgdHdvIGZpZWxkczogYSBvbmUtYnl0ZSBJbmZvcm1hdGlv biBSZWNvcmQgRm9ybWF0IElECiAgICAgICAgIGZpZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgUGxh Y2Vob2xkZXIgZm9ybWF0IGRlZmluZWQgaW4KICAgICAgICAgU2VjdGlvbiA1LCAod2hpY2gsIGlu IHRoaXMgY2FzZSwgY29uc2lzdHMgb2YgdGhlIHZhbHVlCiAgICAgICAgICIxMTExMTExMSIpIGZv bGxvd2VkIGJ5IGFuIGluZm9ybWF0aW9uIHJlY29yZCBmaWVsZCB1c2luZyB0aGUKICAgICAgICAg UGxhY2Vob2xkZXIgZm9ybWF0ICh3aGljaCwgaW4gdGhpcyBjYXNlLCBjb25zaXN0cyBvZiBhIHpl cm8tCiAgICAgICAgIHZhbHVlZCBTRE5WKS4KCgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4 cGlyZXMgRGVjZW1iZXIgMTAsIDIwMDYgICAgICAgICAgICAgIFtQYWdlIDE1XQoMCkludGVybmV0 LURyYWZ0ICAgICAgIERUTiBIb3AtQnktSG9wIEluc2VydGlvbiBCbG9ja3MgICAgICAgICAgIEp1 bmUgMjAwNgoKCiAgICAgIFRoZSBub2RlIFNIQUxMIGFwcGVuZCBvbmUgb3IgbW9yZSBlbnRyaWVz IHRvIHRoZSBzZXF1ZW5jZSBvZgogICAgICBlbnRyaWVzIGluIHRoZSBBZ2dyZWdhdGVkIEluc2Vy dGlvbiBCbG9jay4gIFRoZSBudW1iZXIgb2YgZW50cmllcwogICAgICBhbmQgdGhlIGZvcm1hdCBv ZiB0aGVzZSBlbnRyaWVzIFNIQUxMIGJlIGFzIGRlZmluZWQgaW4KICAgICAgU2VjdGlvbiA0LjMu CgogICAgICAzLiAgSWYgdGhlICJJbnNlcnRpb24gaW50byB0aGUgQWdncmVnYXRlZCBJbnNlcnRp b24gQmxvY2sgaXMKICAgICAgbWFuZGF0b3J5L3Byb2hpYml0ZWQiIGZsYWcgaW4gdGhlIFByaW1h cnkgQnVuZGxlIEJsb2NrIGhhcyBhIHZhbHVlCiAgICAgIG9mIDAgYW5kIHRoZSBidW5kbGUgaW5j bHVkZXMgYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2ssIHRoZW4KICAgICAgdGhlIG5vZGUg TUFZIGFwcGVuZCBvbmUgb3IgbW9yZSBlbnRyaWVzIHRvIHRoZSBBZ2dyZWdhdGVkCiAgICAgIElu c2VydGlvbiBCbG9jay4gIFRoZSBudW1iZXIgb2YgZW50cmllcyBhbmQgdGhlIGZvcm1hdCBvZiB0 aGVzZQogICAgICBlbnRyaWVzIFNIQUxMIGJlIGFzIGRlZmluZWQgaW4gU2VjdGlvbiA0LjMuCgog ICAgICA0LiAgSWYgdGhlICJJbnNlcnRpb24gaW50byB0aGUgQWdncmVnYXRlZCBJbnNlcnRpb24g QmxvY2sgaXMKICAgICAgbWFuZGF0b3J5L3Byb2hpYml0ZWQiIGZsYWcgaW4gdGhlIFByaW1hcnkg QnVuZGxlIEJsb2NrIGhhcyBhIHZhbHVlCiAgICAgIG9mIDAgYW5kIHRoZSBidW5kbGUgZG9lcyBu b3QgaW5jbHVkZSBhbiBBZ2dyZWdhdGVkIEluc2VydGlvbgogICAgICBCbG9jaywgdGhlbiB0aGUg bm9kZSBNQVkgaW5zZXJ0IGFuIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrIGludG8KICAgICAg dGhlIGJ1bmRsZSwgaGF2aW5nIGFuICJBY3RpdmUiIGZsYWcgdmFsdWUgb2YgMS4gIElmIHRoZSBu b2RlCiAgICAgIGluc2VydHMgYW4gQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgaW50byB0aGUg YnVuZGxlLCB0aGVuIGl0CiAgICAgIFNIQUxMIGFwcGVuZCBvbmUgb3IgbW9yZSBlbnRyaWVzIHRv IHRoZSAoZW1wdHkpIHNlcXVlbmNlIG9mCiAgICAgIGVudHJpZXMgaW4gdGhpcyBibG9jay4gIFRo ZSBudW1iZXIgb2YgZW50cmllcyBhbmQgdGhlIGZvcm1hdCBvZgogICAgICB0aGVzZSBlbnRyaWVz IFNIQUxMIGJlIGFzIGRlZmluZWQgaW4gU2VjdGlvbiA0LjMuCgogICAgICA1LiAgSWYgdGhlICJJ bnNlcnRpb24gaW50byB0aGUgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgaXMKICAgICAgbWFu ZGF0b3J5L3Byb2hpYml0ZWQiIGZsYWcgaW4gdGhlIFByaW1hcnkgQnVuZGxlIEJsb2NrIGhhcyBh IHZhbHVlCiAgICAgIG9mIDEgYW5kIHRoZSBidW5kbGUgZG9lcyBub3QgaW5jbHVkZSBhbiBBZ2dy ZWdhdGVkIEluc2VydGlvbgogICAgICBCbG9jaywgdGhlbiB0aGUgbm9kZSBTSEFMTCBOT1QgaW5z ZXJ0IGFuIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAgICAgIEJsb2NrIGludG8gdGhlIGJ1bmRsZS4K CiAgICAgIDYuICBJZiB0aGUgbm9kZSBhcHBlbmRlZCBvbmUgb3IgbW9yZSBlbnRyaWVzIHRvIHRo ZSBzZXF1ZW5jZSBvZgogICAgICBlbnRyaWVzIGluIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBC bG9jayBhcyBhIHJlc3VsdCBvZiBzdGVwcyAyLAogICAgICAzLCBvciA0IGFib3ZlLCB0aGUgbm9k ZSBTSEFMTCBpbnNlcnQgYSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uCiAgICAgIEJsb2NrIGludG8g dGhlIGJ1bmRsZS4gIFRoZSBmb3JtYXQgb2YgdGhlIFByZXZpb3VzIEhvcCBJbnNlcnRpb24KICAg ICAgQmxvY2sgdG8gYmUgaW5zZXJ0ZWQgaW50byB0aGUgYnVuZGxlIFNIQUxMIGRlcGVuZCBvbiB0 aGUgbnVtYmVyIG9mCiAgICAgIGVudHJpZXMgdGhhdCB0aGUgbm9kZSBoYXMgYXBwZW5kZWQgdG8g dGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAgICAgIEJsb2NrOgoKICAgICAgICAgLWlmIHRoZSBu b2RlIGhhcyBhcHBlbmRlZCBlaXRoZXIgb25lIGVudHJ5IG9mIGl0cyBvd24gb3IgYQogICAgICAg ICBQbGFjZWhvbGRlciBlbnRyeSBmb2xsb3dlZCBieSBvbmUgZW50cnkgb2YgaXRzIG93biwgdGhl biB0aGUKICAgICAgICAgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayBTSEFMTCBoYXZlIGEg QmxvY2sgRGF0YSBMZW5ndGgKICAgICAgICAgZmllbGQgdmFsdWUgb2YgMC4KCiAgICAgICAgIC1p ZiB0aGUgbm9kZSBoYXMgYXBwZW5kZWQgZWl0aGVyIG11bHRpcGxlIGVudHJpZXMgb2YgaXRzIG93 biBvcgogICAgICAgICBhIFBsYWNlaG9sZGVyIGVudHJ5IGZvbGxvd2VkIGJ5IG11bHRpcGxlIGVu dHJpZXMgb2YgaXRzIG93biwKICAgICAgICAgdGhlbiB0aGUgUHJldmlvdXMgSG9wIEluc2VydGlv biBCbG9jayBTSEFMTCBoYXZlIGEgQmxvY2sgRGF0YQogICAgICAgICBMZW5ndGggZmllbGQgdmFs dWUgb2YgMSwgYW5kIGFuIEluZm9ybWF0aW9uIFJlY29yZCBMb2NhdGlvbi8KICAgICAgICAgRm9y bWF0IElEIGZpZWxkIHZhbHVlIHRoYXQgaW5kaWNhdGVzIHRoZSBudW1iZXIgb2YgKG5vbi0KICAg ICAgICAgUGxhY2Vob2xkZXIpIGVudHJpZXMgdGhhdCB0aGUgbm9kZSBoYXMgaW5zZXJ0ZWQgaW50 byB0aGUKICAgICAgICAgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2suCgoKClN5bWluZ3RvbiAg ICAgICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTAsIDIwMDYgICAgICAgICAgICAgIFtQYWdl IDE2XQoMCkludGVybmV0LURyYWZ0ICAgICAgIERUTiBIb3AtQnktSG9wIEluc2VydGlvbiBCbG9j a3MgICAgICAgICAgIEp1bmUgMjAwNgoKCiAgICAgIDcuICBUaGUgbm9kZSBNQVkgaW5zZXJ0IG9u ZSBvciBtb3JlIFByZXZpb3VzIEhvcCBJbnNlcnRpb24gQmxvY2tzCiAgICAgIGNvbnRhaW5pbmcg YWxsIHRocmVlIGJsb2NrLXR5cGUtc3BlY2lmaWMgZGF0YSBmaWVsZHMgaW4gdGhlbSBpbnRvCiAg ICAgIHRoZSBidW5kbGUgYmVmb3JlIGZvcndhcmRpbmcgaXQsIGFzIGRpY3RhdGVkIGJ5IGxvY2Fs IHBvbGljeS4KCiAgICAgIDguICBUaGUgbm9kZSBtdXN0IGVuc3VyZSB0aGF0IHRoZSB0b3RhbCBu dW1iZXIgb2YgZW50cmllcyBpbiB0aGUKICAgICAgU2VxdWVuY2Ugb2YgRW50cmllcyBmaWVsZCBv ZiBhbGwgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2tzIGluCiAgICAgIHRoaXMgYnVuZGxlIGlz IGxlc3MgdGhhbiBvciBlcXVhbCB0byB0aGUgdmFsdWUgaW4gdGhlIE1heGltdW0KICAgICAgTnVt YmVyIG9mIEVudHJpZXMgZmllbGQgKGlmIHRoZXJlIGlzIG9uZSkgb2YgdGhlIGFjdGl2ZSBBZ2dy ZWdhdGVkCiAgICAgIEluc2VydGlvbiBCbG9jay4gIElmIHRoZSB0b3RhbCBudW1iZXIgb2YgZW50 cmllcyBpbiBhbGwgQWdncmVnYXRlZAogICAgICBJbnNlcnRpb24gQmxvY2tzIGV4Y2VlZHMgdGhl IG1heGltdW0gbnVtYmVyIG9mIGVudHJpZXMsIGFuCiAgICAgIGFwcHJvcHJpYXRlIG51bWJlciBv ZiBlbnRyaWVzIG11c3QgYmUgZGVsZXRlZCBzbyB0aGF0IHRoZSBtYXhpbXVtCiAgICAgIGlzIG5v dCBleGNlZWRlZC4gIEVudHJpZXMgZnJvbSBpbmFjdGl2ZSBBZ2dyZWdhdGVkIEluc2VydGlvbgog ICAgICBCbG9ja3MgU0hPVUxEIGJlIGRlbGV0ZWQgYmVmb3JlIGVudHJpZXMgZnJvbSB0aGUgYWN0 aXZlIEFnZ3JlZ2F0ZWQKICAgICAgSW5zZXJ0aW9uIEJsb2NrLiAgQWxzbywgaWYgdGhlIGVudHJp ZXMgYXJlIHRpbWUgc3RhbXBlZCwgb2xkZXIKICAgICAgZW50cmllcyBTSE9VTEQgYmUgZGVsZXRl ZCBiZWZvcmUgbW9yZS1yZWNlbnRseS1pbnNlcnRlZCBvbmVzLgoKNC4zLiAgQXBwZW5kaW5nIGFu IEVudHJ5KGllcykgdG8gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrCgogICBUaGlzIHNl Y3Rpb24gbGlzdHMgdGhlIHN0ZXBzIHRoYXQgYSBub2RlIG11c3QgcGVyZm9ybSB0byBhcHBlbmQg YW4KICAgZW50cnkgdG8gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrLiAgQXMgZGlzY3Vz c2VkIGluIFNlY3Rpb24gMywKICAgdGhlIGZvcm1hdCBvZiB0aGUgZW50cnkgdG8gYmUgYXBwZW5k ZWQgdG8gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAgIEJsb2NrIGRlcGVuZHMgdXBvbiB0aGUg dmFsdWUgb2YgdGhlIFVuaWZvcm1pdHkgSW5kaWNhdG9yIGJpdCBvZiB0aGUKICAgQWdncmVnYXRl ZCBJbnNlcnRpb24gQmxvY2sncyBTZXF1ZW5jZWQgUmVjb3JkIEZvcm1hdCBJRCBmaWVsZC4KICAg VGhlcmVmb3JlLCB0aGUgZm9sbG93aW5nIHN0ZXBzIHRoYXQgYSBub2RlIG11c3QgcGVyZm9ybSB0 byBhcHBlbmQgYW4KICAgZW50cnkgdG8gdGhlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrIGRp ZmZlciBhY2NvcmRpbmcgdG8gdGhlIHZhbHVlCiAgIG9mIHRoZSBVbmlmb3JtaXR5IEluZGljYXRv ciBiaXQ6CgogICAgICAtaWYgdGhlIFVuaWZvcm1pdHkgYml0IG9mIHRoZSBTZXF1ZW5jZWQgUmVj b3JkIEZvcm1hdCBJRCBmaWVsZCBvZgogICAgICB0aGUgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxv Y2sgaGFzIGEgdmFsdWUgb2YgMSwgdGhlbiB0aGUgbm9kZQogICAgICBTSEFMTCBhcHBlbmQgZXhh Y3RseSBvbmUgZW50cnkgdG8gdGhlIHNlcXVlbmNlIG9mIGVudHJpZXMgaW4gdGhlCiAgICAgIEFn Z3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrIGFuZCB0aGlzIGVudHJ5IFNIQUxMIGNvbnNpc3Qgb2Yg b25lCiAgICAgIGZpZWxkOiBhbiBpbmZvcm1hdGlvbiByZWNvcmQgZmllbGQgdGhhdCBpcyBmb3Jt YXR0ZWQgYXMgaW5kaWNhdGVkCiAgICAgIGluIHRoZSBsb3dlci1vcmRlciA3IGJpdHMgb2YgdGhl IFNlcXVlbmNlZCBSZWNvcmQgRm9ybWF0IElEIGZpZWxkLgoKICAgICAgLW90aGVyd2lzZSwgaWYg dGhlIFVuaWZvcm1pdHkgYml0IG9mIHRoZSBTZXF1ZW5jZWQgUmVjb3JkIEZvcm1hdAogICAgICBJ RCBmaWVsZCBvZiB0aGUgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2sgaGFzIGEgdmFsdWUgb2Yg MCwgdGhlbgogICAgICB0aGUgbm9kZSBTSEFMTCBhcHBlbmQgb25lIG9yIG1vcmUgZW50cmllcyAo YXMgZGV0ZXJtaW5lZCBieSBsb2NhbAogICAgICBwb2xpY3kpIHRvIHRoZSBzZXF1ZW5jZSBvZiBl bnRyaWVzIGluIHRoZSBBZ2dyZWdhdGVkIEluc2VydGlvbgogICAgICBCbG9jayBhbmQgdGhpcyBl bnRyeSBvciBlbnRyaWVzIFNIQUxMIGNvbnNpc3Qgb2YgdHdvIGZpZWxkczogYW4KICAgICAgaW5m b3JtYXRpb24gcmVjb3JkIGZvcm1hdCBJRCBmaWVsZCBmb2xsb3dlZCBieSBhbiBpbmZvcm1hdGlv bgogICAgICByZWNvcmQgZmllbGQuICBUaGUgaW5mb3JtYXRpb24gcmVjb3JkIGZvcm1hdCBJRCBm aWVsZCBtYXkgaGF2ZSBhbnkKICAgICAgdmFsdWUsIGFzIGxvbmcgYXMgaXQgcmVmZXJzIHRvIGEg d2VsbC1kZWZpbmVkIGZvcm1hdC4gIFRoZQogICAgICBpbmZvcm1hdGlvbiByZWNvcmQgZmllbGQg U0hBTEwgYmUgZm9ybWF0dGVkIGFzIGluZGljYXRlZCBpbiB0aGUKICAgICAgaW5mb3JtYXRpb24g cmVjb3JkIGZvcm1hdCBJRCBmaWVsZC4KCgoKCgoKClN5bWluZ3RvbiAgICAgICAgICAgICAgIEV4 cGlyZXMgRGVjZW1iZXIgMTAsIDIwMDYgICAgICAgICAgICAgIFtQYWdlIDE3XQoMCkludGVybmV0 LURyYWZ0ICAgICAgIERUTiBIb3AtQnktSG9wIEluc2VydGlvbiBCbG9ja3MgICAgICAgICAgIEp1 bmUgMjAwNgoKCjQuNC4gIEJ1bmRsZSBSZWNlcHRpb24KCiAgIElmIHRoZSBidW5kbGUgaW5jbHVk ZXMgb25lIG9yIG1vcmUgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9ja3MsIHRoZQogICBpbmZv cm1hdGlvbiBpbiB0aGVzZSBibG9ja3MgU0hBTEwgYmUgbWFkZSBhdmFpbGFibGUgZm9yIHVzZSBh dCB0aGlzCiAgIG5vZGUgKGUuZy4sIGluIGZvcndhcmRpbmcgZGVjaXNpb25zKSBhcyBmb2xsb3dz OgoKICAgICAgSWYgb25lIG9mIHRoZSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrcyBjb250 YWlucyBhIHZhbHVlIG9mIDAKICAgICAgaW4gaXRzIEJsb2NrIERhdGEgTGVuZ3RoIGZpZWxkLCB0 aGUgbW9zdC1yZWNlbnRseS1hcHBlbmRlZCBlbnRyeQogICAgICBpbiB0aGUgQWdncmVnYXRlZCBJ bnNlcnRpb24gYmxvY2sgU0hBTEwgYmUgbWFkZSBhdmFpbGFibGUgZm9yIHVzZQogICAgICBhdCB0 aGlzIG5vZGUuCgogICAgICBPdGhlcndpc2UsIGlmIG9uZSBvZiB0aGUgUHJldmlvdXMgSG9wIElu c2VydGlvbiBCbG9ja3MgY29udGFpbnMgYQogICAgICB2YWx1ZSBvZiAxIGluIGl0cyBCbG9jayBE YXRhIExlbmd0aCBmaWVsZCwgdGhlIG4gbW9zdC1yZWNlbnRseS0KICAgICAgYXBwZW5kZWQgZW50 cmllcyBpbiB0aGUgQWdncmVnYXRlZCBJbnNlcnRpb24gYmxvY2sgU0hBTEwgYmUgbWFkZQogICAg ICBhdmFpbGFibGUgZm9yIHVzZSBhdCB0aGlzIG5vZGUsIHdoZXJlIG4gaXMgdGhlIHZhbHVlIGlu IHRoZQogICAgICBibG9jaydzIEluZm9ybWF0aW9uIFJlY29yZCBMb2NhdGlvbi9Gb3JtYXQgSUQg ZmllbGQuCgogICAgICBJZiBvbmUgb3IgbW9yZSBvZiB0aGUgUHJldmlvdXMgSG9wIEluc2VydGlv biBCbG9ja3MgY29udGFpbnMgYWxsCiAgICAgIHRocmVlIG9mIHRoZSBCbG9jay1UeXBlLVNwZWNp ZmljIGZpZWxkcywgdGhlIGluZm9ybWF0aW9uIHJlY29yZHMKICAgICAgaW4gdGhlc2UgUHJldmlv dXMgSG9wIEluc2VydGlvbiBCbG9ja3MgU0hBTEwgYmUgbWFkZSBhdmFpbGFibGUgZm9yCiAgICAg IHVzZSBhdCB0aGlzIG5vZGUuCgo0LjUuICBBcHBsaWNhdGlvbiBEYXRhIHVuaXQgUmVhc3NlbWJs eQoKICAgSWYgYSBub2RlIHJlYXNzZW1ibGVzIGFsbCBvciBwYXJ0IG9mIHRoZSBidW5kbGUncyBh cHBsaWNhdGlvbiBkYXRhCiAgIHVuaXQgZnJvbSB2YXJpb3VzIGJ1bmRsZSBmcmFnbWVudHMsIHRo ZW4gaWYgdGhlICJSZXRhaW4gYWxsIHVuaXF1ZQogICBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9j a3MgdXBvbiByZWFzc2VtYmx5IG9mIGFsbCBvciBwYXJ0IG9mIHRoZQogICBhcHBsaWNhdGlvbiBk YXRhIHVuaXQgZnJvbSBmcmFnbWVudHMiIGZsYWcgaW4gdGhlIGFjdGl2ZSBBZ2dyZWdhdGVkCiAg IEluc2VydGlvbiBCbG9jayBpcyBzZXQsIHRoZSByZWNvbnN0aXR1dGVkIGJ1bmRsZSBNVVNUIGlu Y2x1ZGUgZXZlcnkKICAgdW5pcXVlIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrIHRoYXQgd2Fz IHByZXNlbnQgaW4gYW55IG9mIHRoZQogICBmcmFnbWVudHMuICBJZiBtdWx0aXBsZSBmcmFnbWVu dHMgY29udGFpbiBpZGVudGljYWwgQWdncmVnYXRlZAogICBJbnNlcnRpb24gQmxvY2tzIHRoZW4g ZXhhY3RseSBvbmUgY29weSBvZiB0aGlzIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uCiAgIEJsb2NrIFNI QUxMIGJlIGluY2x1ZGVkIGluIHRoZSBidW5kbGUuICBUaGUgIlRoaXMgaXMgdGhlIGJ1bmRsZSdz CiAgIGFjdGl2ZSBBZ2dyZWdhdGVkIEluc2VydGlvbiBCbG9jayIgZmxhZyBpbiBhbGwgYnV0IG9u ZSBvZiB0aGUKICAgQWdncmVnYXRlZCBJbnNlcnRpb24gQmxvY2tzIGluIHRoZSBidW5kbGUgTVVT VCBiZSByZXNldCB0byB6ZXJvLgoKCgoKCgoKCgoKCgoKCgoKU3ltaW5ndG9uICAgICAgICAgICAg ICAgRXhwaXJlcyBEZWNlbWJlciAxMCwgMjAwNiAgICAgICAgICAgICAgW1BhZ2UgMThdCgwKSW50 ZXJuZXQtRHJhZnQgICAgICAgRFROIEhvcC1CeS1Ib3AgSW5zZXJ0aW9uIEJsb2NrcyAgICAgICAg ICAgSnVuZSAyMDA2CgoKNS4gIE1hbmRhdG9yeSBJbmZvcm1hdGlvbiBSZWNvcmQgRm9ybWF0cwoK ICAgVGhpcyBzZWN0aW9uIGRlZmluZXMgdGhlIG1hbmRhdG9yeSBpbmZvcm1hdGlvbiByZWNvcmQg Zm9ybWF0cyBmb3IKICAgdGhpcyBzcGVjaWZpY2F0aW9uLiAgQWRkaXRpb25hbCBmb3JtYXRzIG1h eSBiZSBkZWZpbmVkIGVsc2V3aGVyZS4KICAgQWxsIGZvcm1hdHMgTVVTVCBoYXZlIGFzIHRoZWly IGZpcnN0IGZpZWxkIGEgbGVuZ3RoIGZpZWxkLCBlbmNvZGVkIGFzCiAgIGFuIFNETlYsIHRoZSB2 YWx1ZSBvZiB3aGljaCBpcyBhbiB1bnNpZ25lZCBpbnRlZ2VyIGluZGljYXRpbmcgdGhlCiAgIGFn Z3JlZ2F0ZSBsZW5ndGggb2YgYWxsIHJlbWFpbmluZyBmaWVsZHMgb2YgdGhlIGluZm9ybWF0aW9u IHJlY29yZC4KCjUuMS4gIFBsYWNlaG9sZGVyCgogICBUaGUgUGxhY2Vob2xkZXIgcmVjb3JkIGZv cm1hdCBoYXMgcmVjb3JkLWZvcm1hdCBJRCAweDExMTExMTExLgoKICAgVGhlIFBsYWNlaG9sZGVy IHJlY29yZCBmb3JtYXQgaGFzIG9uZSBmaWVsZDoKCiAgICAgIExlbmd0aCAtIFRoaXMgaXMgYWx3 YXlzIHRoZSB2YWx1ZSAwIGVuY29kZWQgYXMgYW4gU0ROVi4KCjUuMi4gIEVJRC1vbmx5CgogICBU aGUgRUlELW9ubHkgcmVjb3JkIGZvcm1hdCBoYXMgcmVjb3JkLWZvcm1hdCBJRCAweDAwMDAwMDEu CgogICBUaGUgRUlELW9ubHkgcmVjb3JkIGZvcm1hdCBjb25zaXN0cyBvZiB0d28gZmllbGRzOgoK ICAgICAgVGhlIEVJRCBMZW5ndGggZmllbGQgLSBjb250YWlucyB0aGUgbGVuZ3RoIG9mIHRoZSBu ZXh0IGZpZWxkICh0aGUKICAgICAgRUlEKSBhbmQgaXMgZW5jb2RlZCBhcyBhbiBTRE5WLgoKICAg ICAgVGhlIEVJRCBmaWVsZCAtIGNvbnRhaW5zIHRoZSBlbmRwb2ludCBJRCBvZiB0aGUgaW5zZXJ0 aW5nLwogICAgICBmb3J3YXJkaW5nIG5vZGUgd2hpY2gsIHdoZW4gdGhlIGJ1bmRsZSBpcyByZWNl aXZlZCBhdCBpdHMgbmV4dC1ob3AKICAgICAgbm9kZSwgd2lsbCBiZSB0aGUgRUlEIG9mIHRoZSBw cmV2aW91cy1ob3Agbm9kZS4KCjUuMy4gIEVJRC13aXRoLVRpbWVzdGFtcAoKICAgVGhlIEVJRC13 aXRoLVRpbWVzdGFtcCByZWNvcmQgZm9ybWF0IGhhcyByZWNvcmQtZm9ybWF0IElEIDB4MDAwMDAw Mi4KCiAgIFRoZSBFSUQtd2l0aC1UaW1lc3RhbXAgcmVjb3JkIGZvcm1hdCBjb25zaXN0cyBvZiB0 aHJlZSBmaWVsZHM6CgogICAgICBUaGUgVG90YWwgTGVuZ3RoIGZpZWxkIC0gY29udGFpbnMgdGhl IGFnZ3JlZ2F0ZSBsZW5ndGggb2YgdGhlIG5leHQKICAgICAgdHdvIGZpZWxkcyAodGhlIEVJRCBh bmQgdGhlIEVsYXBzZWQgVGltZSBmaWVsZHMpIGFuZCBpcyBlbmNvZGVkIGFzCiAgICAgIGFuIFNE TlYuCgogICAgICBUaGUgRUlEIGZpZWxkIC0gY29udGFpbnMgdGhlIGVuZHBvaW50IElEIG9mIHRo ZSBpbnNlcnRpbmcvCiAgICAgIGZvcndhcmRpbmcgbm9kZSB3aGljaCwgd2hlbiB0aGUgYnVuZGxl IGlzIHJlY2VpdmVkIGF0IGl0cyBuZXh0LWhvcAogICAgICBub2RlLCB3aWxsIGJlIHRoZSBFSUQg b2YgdGhlIHByZXZpb3VzLWhvcCBub2RlLgoKICAgICAgVGhlIEVsYXBzZWQgVGltZSBmaWVsZCAt IFRoZSBFbGFwc2VkIFRpbWUgZmllbGQgaXMgYSA0LWJ5dGUgZmllbGQKICAgICAgdGhhdCBpbmRp Y2F0ZXMgdGhlIHRpbWUgYXQgd2hpY2ggdGhlIGJ1bmRsZSBpcyBiZWluZyBwcm9jZXNzZWQgYnkK ICAgICAgdGhlIGZvcndhcmRpbmcgbm9kZSwgZW5jb2RlZCBhcyBhIG51bWJlciBvZiBzZWNvbmRz IHBhc3QgdGhlCiAgICAgIGNyZWF0aW9uIHRpbWUuCgoKCgpTeW1pbmd0b24gICAgICAgICAgICAg ICBFeHBpcmVzIERlY2VtYmVyIDEwLCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAxOV0KDApJbnRl cm5ldC1EcmFmdCAgICAgICBEVE4gSG9wLUJ5LUhvcCBJbnNlcnRpb24gQmxvY2tzICAgICAgICAg ICBKdW5lIDIwMDYKCgo2LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMKCiAgIFRoZXJlIGFyZSB0 d28gZG9jdW1lbnRzIHRoYXQgcGVydGFpbiB0byBwcm92aWRpbmcgc2VjdXJpdHkgd2l0aGluCiAg IERUTjogdGhlIERUTiBTZWN1cml0eSBPdmVydmlldyBbNl0gYW5kIHRoZSBCdW5kbGUgU2VjdXJp dHkgUHJvdG9jb2wKICAgWzRdLiAgVGhlc2UgZG9jdW1lbnRzIGRlZmluZSBzZWN1cml0eS1yZWxh dGVkIGJsb2NrcyB0byBwcm92aWRlIGhvcC0KICAgYnktaG9wIGF1dGhlbnRpY2F0aW9uLCBlbmQt dG8tZW5kIGF1dGhlbnRpY2F0aW9uLCBhbmQgZW5kLXRvLWVuZAogICBjb25maWRlbnRpYWxpdHkg b2YgYnVuZGxlcyBvciBwYXJ0cyBvZiBidW5kbGVzLCBhcyB3ZWxsIGFzIGEgc2V0IG9mCiAgIG1h bmRhdG9yeSBjaXBoZXJzdWl0ZXMgdGhhdCBtYXkgYmUgdXNlZCB0byBjYWxjdWxhdGUgc2VjdXJp dHkgcmVzdWx0cwogICBjYXJyaWVkIGluIHRoZXNlIHNlY3VyaXR5IGJsb2Nrcy4gIEFsbCBjaXBo ZXJzdWl0ZXMgdGhhdCB1c2UgdGhlCiAgIHN0cmljdCBjYW5vbmljYWxpc2F0aW9uIGFsZ29yaXRo bSBbNF0gdG8gY2FsY3VsYXRlIGFuZCB2ZXJpZnkKICAgc2VjdXJpdHkgcmVzdWx0cyAoZS5nLiwg bWFueSBCQUggY2lwaGVyc3VpdGVzKSBhcHBseSB0byBhbGwgYmxvY2tzIGluCiAgIHRoZSBidW5k bGUsIGFuZCBzbyB3b3VsZCBhcHBseSB0byBidW5kbGVzIHRoYXQgaW5jbHVkZSBhbiBvcHRpb25h bAogICBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrIGFuZC9vciBhbiBvcHRpb25hbCBBZ2dy ZWdhdGVkIEluc2VydGlvbgogICBCbG9jayBhbmQgd291bGQgaW5jbHVkZSB0aG9zZSBibG9ja3Mg aW4gdGhlIGNhbGN1bGF0aW9uIG9mIHRoZWlyCiAgIHNlY3VyaXR5IHJlc3VsdC4gIEluIHBhcnRp Y3VsYXIsIGJ1bmRsZXMgaW5jbHVkaW5nIHRoZSBvcHRpb25hbAogICBQcmV2aW91cyBIb3AgSW5z ZXJ0aW9uIEJsb2NrIGFuZC9vciB0aGUgb3B0aW9uYWwgQWdncmVnYXRlZCBJbnNlcnRpb24KICAg QmxvY2sgd291bGQgYmUgcHJvdGVjdGVkIGluIHRoZWlyIGVudGlyZXR5IGZvciB0aGUgZHVyYXRp b24gb2YgYQogICBzaW5nbGUgaG9wLCBmcm9tIGEgZm9yd2FyZGluZyBub2RlIHRvIGFuIGFkamFj ZW50IHJlY2VpdmluZyBub2RlIChidXQKICAgbm90IGZyb20gc291cmNlIHRvIGRlc3RpbmF0aW9u KSwgdXNpbmcgdGhlIG1hbmRhdG9yeSBCQUgtSE1BQwogICBjaXBoZXJzdWl0ZSBkZWZpbmVkIGlu IHRoZSBCdW5kbGUgU2VjdXJpdHkgUHJvdG9jb2wuICBDaXBoZXJzdWl0ZXMKICAgdGhhdCB1c2Ug dGhlIG11dGFibGUgY2Fub25pY2FsaXNhdGlvbiBhbGdvcml0aG0gdG8gY2FsY3VsYXRlIGFuZAog ICB2ZXJpZnkgc2VjdXJpdHkgcmVzdWx0cyAoZS5nLiwgdGhlIG1hbmRhdG9yeSBQU0gtUlNBLVNI QTI1NgogICBjaXBoZXJzdWl0ZSBhbmQgbW9zdCBQU0ggY2lwaGVyc3VpdGVzKSB3aWxsIChjb3Jy ZWN0bHkpIGlnbm9yZSB0aGUKICAgUHJldmlvdXMgSG9wIEluc2VydGlvbiBCbG9jayBhbmQgdGhl IEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrLCBzbwogICB0aGUgZmFjdCB0aGF0IHRoZXNlIGJs b2NrcyBjaGFuZ2UgYXMgdGhlIGJ1bmRsZSB0cmFuc2l0cyB0aGUgbmV0d29yawogICB3aWxsIG5v dCBpbnRlcmZlcmUgd2l0aCBlbmQtdG8tZW5kIHNlY3VyaXR5IHByb3RlY3Rpb24gd2hlbiB1c2lu ZwogICBjaXBoZXJzdWl0ZXMgdGhhdCB1c2UgbXV0YWJsZSBjYW5vbmljYWxpc2F0aW9uLiAgTmVp dGhlciB0aGUgUHJldmlvdXMKICAgSG9wIEluc2VydGlvbiBCbG9jayBub3IgdGhlIEFnZ3JlZ2F0 ZWQgSW5zZXJ0aW9uIEJsb2NrIHdpbGwgYmUKICAgZW5jcnlwdGVkIGJ5IHRoZSBtYW5kYXRvcnkg Q0gtUlNBLUFFUy1QQVlMT0FELVBTSCBjaXBoZXJzdWl0ZSwgd2hpY2gKICAgb25seSBhbGxvd3Mg Zm9yIHBheWxvYWQgYW5kIFBTSCBlbmNyeXB0aW9uLgoKICAgVGhlIEJBSCBjdXJyZW50bHkgaW5j bHVkZXMgYSBtYW5kYXRvcnkgc2VjdXJpdHkgc291cmNlIGZpZWxkIG92ZXIKICAgd2hpY2ggYW4g YXV0aGVudGljYXRvciBpcyBjYWxjdWxhdGVkLiAgVGhpcyBzZWN1cml0eSBzb3VyY2UgZmllbGQK ICAgY29udGFpbnMgdGhlIEVJRCBvZiB0aGUgbm9kZSBmb3J3YXJkaW5nIHRoZSBidW5kbGUuICBJ ZiBhIGJ1bmRsZQogICBhbHJlYWR5IGNvbnRhaW5zIHRoZSBFSUQgb2YgdGhlIGZvcndhcmRpbmcg bm9kZSwgaG93ZXZlciwgZS5nLiwgYXMgYQogICByZXN1bHQgb2YgdGhlIGluY2x1c2lvbiBvZiBh biBFSUQtb25seSBvciBhbiBFSUQtd2l0aC1UaW1lc3RhbXAKICAgZm9ybWF0dGVkIGluZm9ybWF0 aW9uIHJlY29yZCBpbiBlaXRoZXIgYSBQcmV2aW91cyBIb3AgSW5zZXJ0aW9uIEJsb2NrCiAgIG9y IGFuIEFnZ3JlZ2F0ZWQgSW5zZXJ0aW9uIEJsb2NrLCB0aGVuIGl0IHdvdWxkIGJlIHJlZHVuZGFu dCB0bwogICBpbmNsdWRlIHRoZSBmb3J3YXJkaW5nIG5vZGUncyBFSUQgaW4gdGhlIEJBSCBhcyB3 ZWxsLiAgSW4gdGhpcyBjYXNlLAogICBpdCB3b3VsZCBtYWtlIHNlbnNlIHRvIG9taXQgdGhlIHNl Y3VyaXR5IHNvdXJjZSBmaWVsZCBmcm9tIHRoZSBCQUguCiAgIEhvd2V2ZXIsIGFzIGN1cnJlbnRs eSBkZWZpbmVkLCB0aGUgc2VjdXJpdHkgc291cmNlIGZpZWxkIGlzIG1hbmRhdG9yeQogICBpbiB0 aGUgQkFILiAgVGhlIEJBSCBzaG91bGQgYmUgcmVkZWZpbmVkIHRvIG1ha2UgdGhlIHNlY3VyaXR5 IHNvdXJjZQogICBmaWVsZCBvcHRpb25hbCB0byBlbmFibGUgdGhlIGVsaW1pbmF0aW9uIG9mIHN1 Y2ggcG90ZW50aWFsCiAgIHJlZHVuZGFuY3kuCgoKCgoKCgpTeW1pbmd0b24gICAgICAgICAgICAg ICBFeHBpcmVzIERlY2VtYmVyIDEwLCAyMDA2ICAgICAgICAgICAgICBbUGFnZSAyMF0KDApJbnRl cm5ldC1EcmFmdCAgICAgICBEVE4gSG9wLUJ5LUhvcCBJbnNlcnRpb24gQmxvY2tzICAgICAgICAg ICBKdW5lIDIwMDYKCgo3LiAgUmVmZXJlbmNlcwoKNy4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMK CiAgIFsxXSAgQnJhZG5lciwgUy4gYW5kIEouIFJleW5vbGRzLCAiS2V5IHdvcmRzIGZvciB1c2Ug aW4gUkZDcyB0bwogICAgICAgIEluZGljYXRlIFJlcXVpcmVtZW50IExldmVscyIsIFJGQyAyMTE5 LCBPY3RvYmVyIDE5OTcuCgogICBbMl0gIFNjb3R0LCBLLiBhbmQgUy4gQnVybGVpZ2gsICJCdW5k bGUgUHJvdG9jb2wgU3BlY2lmaWNhdGlvbiIsCiAgICAgICAgZHJhZnQtaXJ0Zi1kdG5yZy1idW5k bGUtc3BlYy0wNC50eHQgLCBEZWNlbWJlciAyMDA1LgoKICAgWzNdICBTeW1pbmd0b24sIFMuLCBE dXJzdCwgUi4sIGFuZCBLLiBTY290dCwgIkRlbGF5LVRvbGVyYW50CiAgICAgICAgTmV0d29ya2lu ZyBCdW5kbGUtaW4tQnVuZGxlIEVuY2Fwc3VsYXRpb24iLAogICAgICAgIGRyYWZ0LWlydGYtZHRu cmctYnVuZGxlLWVuY2Fwc3VsYXRpb24tMDAudHh0ICwgSnVuZSAyMDA2LgoKICAgWzRdICBTeW1p bmd0b24sIFMuLCBGYXJyZWxsLCBTLiwgYW5kIEguIFdlaXNzLCAiQnVuZGxlIFNlY3VyaXR5CiAg ICAgICAgUHJvdG9jb2wgU3BlY2lmaWNhdGlvbiIsCiAgICAgICAgZHJhZnQtaXJ0Zi1kdG5yZy1i dW5kbGUtc2VjdXJpdHktMDEudHh0LCB3b3JrLWluLXByb2dyZXNzLAogICAgICAgIE1hcmNoIDIw MDYuCgo3LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbNV0gIENlcmYsIFYuLCBCdXJs ZWlnaCwgUy4sIEhvb2tlLCBBLiwgVG9yZ2Vyc29uLCBMLiwgRHVyc3QsIFIuLAogICAgICAgIFNj b3R0LCBLLiwgRmFsbCwgSy4sIGFuZCBILiBXZWlzcywgIkRlbGF5LVRvbGVyYW50IE5ldHdvcmsK ICAgICAgICBBcmNoaXRlY3R1cmUiLCBkcmFmdC1pcnRmLWR0bnJnLWFyY2gtMDQudHh0ICwgRGVj ZW1iZXIgMjAwNSwKICAgICAgICA8ZHJhZnQtaXJ0Zi1kdG5yZy1hcmNoLTA0LnR4dD4uCgogICBb Nl0gIEZhcnJlbGwsIFMuLCBTeW1pbmd0b24sIFMuLCBhbmQgSC4gV2Vpc3MsICJEZWxheS1Ub2xl cmFudAogICAgICAgIE5ldHdvcmsgU2VjdXJpdHkgT3ZlcnZpZXciLAogICAgICAgIGRyYWZ0LWly dGYtZHRucmctc2VjLW92ZXJ2aWV3LTAxLnR4dCAsIE1hcmNoIDIwMDUuCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgpTeW1pbmd0b24gICAgICAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEwLCAyMDA2 ICAgICAgICAgICAgICBbUGFnZSAyMV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICBEVE4gSG9wLUJ5 LUhvcCBJbnNlcnRpb24gQmxvY2tzICAgICAgICAgICBKdW5lIDIwMDYKCgpBdXRob3IncyBBZGRy ZXNzCgogICBTdXNhbiBGbHlubiBTeW1pbmd0b24KICAgVGhlIE1JVFJFIENvcnBvcmF0aW9uCiAg IDc1MTUgQ29sc2hpcmUgRHJpdmUKICAgTWNMZWFuLCBWQSAgMjIxMDIKICAgVVMKCiAgIFBob25l OiArMSAoNzAzKSA5ODMtNzIwOQogICBFbWFpbDogc3VzYW5AbWl0cmUub3JnCiAgIFVSSTogICBo dHRwOi8vbWl0cmUub3JnLwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK U3ltaW5ndG9uICAgICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMCwgMjAwNiAgICAgICAg ICAgICAgW1BhZ2UgMjJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRFROIEhvcC1CeS1Ib3AgSW5z ZXJ0aW9uIEJsb2NrcyAgICAgICAgICAgSnVuZSAyMDA2CgoKSW50ZWxsZWN0dWFsIFByb3BlcnR5 IFN0YXRlbWVudAoKICAgVGhlIElFVEYgdGFrZXMgbm8gcG9zaXRpb24gcmVnYXJkaW5nIHRoZSB2 YWxpZGl0eSBvciBzY29wZSBvZiBhbnkKICAgSW50ZWxsZWN0dWFsIFByb3BlcnR5IFJpZ2h0cyBv ciBvdGhlciByaWdodHMgdGhhdCBtaWdodCBiZSBjbGFpbWVkIHRvCiAgIHBlcnRhaW4gdG8gdGhl IGltcGxlbWVudGF0aW9uIG9yIHVzZSBvZiB0aGUgdGVjaG5vbG9neSBkZXNjcmliZWQgaW4KICAg dGhpcyBkb2N1bWVudCBvciB0aGUgZXh0ZW50IHRvIHdoaWNoIGFueSBsaWNlbnNlIHVuZGVyIHN1 Y2ggcmlnaHRzCiAgIG1pZ2h0IG9yIG1pZ2h0IG5vdCBiZSBhdmFpbGFibGU7IG5vciBkb2VzIGl0 IHJlcHJlc2VudCB0aGF0IGl0IGhhcwogICBtYWRlIGFueSBpbmRlcGVuZGVudCBlZmZvcnQgdG8g aWRlbnRpZnkgYW55IHN1Y2ggcmlnaHRzLiAgSW5mb3JtYXRpb24KICAgb24gdGhlIHByb2NlZHVy ZXMgd2l0aCByZXNwZWN0IHRvIHJpZ2h0cyBpbiBSRkMgZG9jdW1lbnRzIGNhbiBiZQogICBmb3Vu ZCBpbiBCQ1AgNzggYW5kIEJDUCA3OS4KCiAgIENvcGllcyBvZiBJUFIgZGlzY2xvc3VyZXMgbWFk ZSB0byB0aGUgSUVURiBTZWNyZXRhcmlhdCBhbmQgYW55CiAgIGFzc3VyYW5jZXMgb2YgbGljZW5z ZXMgdG8gYmUgbWFkZSBhdmFpbGFibGUsIG9yIHRoZSByZXN1bHQgb2YgYW4KICAgYXR0ZW1wdCBt YWRlIHRvIG9idGFpbiBhIGdlbmVyYWwgbGljZW5zZSBvciBwZXJtaXNzaW9uIGZvciB0aGUgdXNl IG9mCiAgIHN1Y2ggcHJvcHJpZXRhcnkgcmlnaHRzIGJ5IGltcGxlbWVudGVycyBvciB1c2VycyBv ZiB0aGlzCiAgIHNwZWNpZmljYXRpb24gY2FuIGJlIG9idGFpbmVkIGZyb20gdGhlIElFVEYgb24t bGluZSBJUFIgcmVwb3NpdG9yeSBhdAogICBodHRwOi8vd3d3LmlldGYub3JnL2lwci4KCiAgIFRo ZSBJRVRGIGludml0ZXMgYW55IGludGVyZXN0ZWQgcGFydHkgdG8gYnJpbmcgdG8gaXRzIGF0dGVu dGlvbiBhbnkKICAgY29weXJpZ2h0cywgcGF0ZW50cyBvciBwYXRlbnQgYXBwbGljYXRpb25zLCBv ciBvdGhlciBwcm9wcmlldGFyeQogICByaWdodHMgdGhhdCBtYXkgY292ZXIgdGVjaG5vbG9neSB0 aGF0IG1heSBiZSByZXF1aXJlZCB0byBpbXBsZW1lbnQKICAgdGhpcyBzdGFuZGFyZC4gIFBsZWFz ZSBhZGRyZXNzIHRoZSBpbmZvcm1hdGlvbiB0byB0aGUgSUVURiBhdAogICBpZXRmLWlwckBpZXRm Lm9yZy4KCgpEaXNjbGFpbWVyIG9mIFZhbGlkaXR5CgogICBUaGlzIGRvY3VtZW50IGFuZCB0aGUg aW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBhcmUgcHJvdmlkZWQgb24gYW4KICAgIkFTIElT IiBiYXNpcyBhbmQgVEhFIENPTlRSSUJVVE9SLCBUSEUgT1JHQU5JWkFUSU9OIEhFL1NIRSBSRVBS RVNFTlRTCiAgIE9SIElTIFNQT05TT1JFRCBCWSAoSUYgQU5ZKSwgVEhFIElOVEVSTkVUIFNPQ0lF VFkgQU5EIFRIRSBJTlRFUk5FVAogICBFTkdJTkVFUklORyBUQVNLIEZPUkNFIERJU0NMQUlNIEFM TCBXQVJSQU5USUVTLCBFWFBSRVNTIE9SIElNUExJRUQsCiAgIElOQ0xVRElORyBCVVQgTk9UIExJ TUlURUQgVE8gQU5ZIFdBUlJBTlRZIFRIQVQgVEhFIFVTRSBPRiBUSEUKICAgSU5GT1JNQVRJT04g SEVSRUlOIFdJTEwgTk9UIElORlJJTkdFIEFOWSBSSUdIVFMgT1IgQU5ZIElNUExJRUQKICAgV0FS UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgT1IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV UlBPU0UuCgoKQ29weXJpZ2h0IFN0YXRlbWVudAoKICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJu ZXQgU29jaWV0eSAoMjAwNikuICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QKICAgdG8gdGhlIHJp Z2h0cywgbGljZW5zZXMgYW5kIHJlc3RyaWN0aW9ucyBjb250YWluZWQgaW4gQkNQIDc4LCBhbmQK ICAgZXhjZXB0IGFzIHNldCBmb3J0aCB0aGVyZWluLCB0aGUgYXV0aG9ycyByZXRhaW4gYWxsIHRo ZWlyIHJpZ2h0cy4KCgpBY2tub3dsZWRnbWVudAoKICAgRnVuZGluZyBmb3IgdGhlIFJGQyBFZGl0 b3IgZnVuY3Rpb24gaXMgY3VycmVudGx5IHByb3ZpZGVkIGJ5IHRoZQogICBJbnRlcm5ldCBTb2Np ZXR5LgoKCgoKU3ltaW5ndG9uICAgICAgICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMCwgMjAw NiAgICAgICAgICAgICAgW1BhZ2UgMjNdCgwK ------_=_NextPart_001_01C68B16.AA775C9A-- Received: from ppsw-0.csi.cam.ac.uk (ppsw-0.csi.cam.ac.uk [131.111.8.130]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k53G1wY02675 for ; Sat, 3 Jun 2006 09:01:58 -0700 X-Cam-SpamDetails: Not scanned X-Cam-AntiVirus: No virus found X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/ Received: from c056.vpn.cl.cam.ac.uk ([128.232.105.56]:1331 helo=OAHU) by ppsw-0.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.150]:25) with esmtp id 1FmYZU-0002VB-2t (Exim 4.54) for dtn-interest@mailman.dtnrg.org (return-path ); Sat, 03 Jun 2006 17:01:53 +0100 Reply-To: From: "Eiko Yoneki" To: Date: Sat, 3 Jun 2006 17:01:44 +0100 Message-ID: <001501c68727$05a28890$6401a8c0@cl.cam.ac.uk> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.6626 Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k53G1wY02675 Subject: [dtn-interest] [CFP RDDS 2006] Workshop on Reliability in Decentralized Distributed Systems Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: (Apologies if you receive multiple copies of this message) -------------------------------------------------------------------------- International Workshop on Reliability in Decentralized Distributed Systems (RDDS 2006) http://www.cs.rmit.edu.au/fedconf/index.html?page=rdds2006cfp In conjunction with ON THE MOVE FEDERATED CONFERENCES 2006 (OTM'06-ODBASE/DOA/CoopIS/GADA) http://www.cs.rmit.edu.au/fedconf Montpellier, France, Oct 29 - Nov 3, 2006 Proceedings will be published by Springer Verlag **** Submission Deadline June 30, 2006 **** -------------------------------------------------------------------------- WORKSHOP THEME Middleware has become a popular technology for building distributed systems from tiny sensor networks to large scale peer-to-peer (P2P) networks. Support such as asynchronous and multipoint communication is well suited for constructing reactive distributed computing applications over wired and wireless networks environments. While middleware infrastructures exhibit attractive features from an application development perspective (e.g., portability, interoperability, adaptability etc.), they are often lacking in robustness and reliability. Distributed systems become increasingly large and complex, thereby compounding many reliability problems that necessitate different strategies and solutions. For example, in the inherently distributed nature of P2P networks, the most common solution to reliability is to take advantage of redundancy. The same task can be initially assigned to multiple peers. In file sharing applications, data can be replicated across many peers. In messaging applications, messages can be simultaneously sent along multiple paths. Redundancy may not be appropriate, however, in resource-constrained environments such as wireless ad hoc networks where more lightweight alternatives are needed. Some systems even rely on autonomic management technologies inspired by nature and biological organisms to cope with the challenges of scale, complexity, heterogeneity and unpredictability. In any case, the system model (e.g., communication, failures) and application requirements are key factors in the design of reliably mechanisms. Among different aspects of reliability issues, this workshop focuses on reliability in decentralized distributed systems. While decentralized architectures are gaining adoption is most application domains, there is still some reluctance in deploying them in systems with high dependability requirements. This has led, over the past few years, to several academic and industrial research efforts aimed at correcting this deficiency. For the most part, these research efforts have been independent of each other, and have often focused on specific pieces of the dependability puzzle. Our aim, in this Workshop, is to bring researchers and practitioners together, to further our insights on reliable decentralized architectures and to investigate collectively the challenges that remain. GOAL The purpose of the RDDS 2006 workshop on Reliability in Distributed Decentralized Systems is to bring together researchers from diverse communities who are interested in building dependable reliable distributed systems in decentralized form, to explore ways of making today's middleware technologies more robust, and to discuss and exchange experimental or theoretical results, novel design, work-in-progress, experience, case study, and trend-setting ideas. We seek contributions from researchers of all backgrounds, in particular peer-to-peer systems, messaging, ad hoc communication, middleware and distributed systems, and autonomic management systems. TOPICS OF INTEREST The Workshop solicits contributions on topics related to, but not limited to, the following: - Reliable communication, architectures and algorithms - Lessons learned in building/using dependable middleware: what works, what doesn't? - Integrating dependable embedded and enterprise middleware systems - Trade-offs in adding other "-ilities" (survivability, adaptability, scalability, availability, mobility, security, real-time, etc.) to reliable middleware infrastructures - Integration of dependability into formal distributed object models - Shaping/enhancing standards for reliable middleware - Evaluating dependability for middleware applications - Limitations of existing fault tolerance technologies in the context of middleware applications - Metrics, benchmarks and performance studies in evaluating reliability for middleware applications - Combining different dependability strategies, e.g., replication with transactions - Self-healing, self-protecting systems - Autonomic system management - Reliability measurement, modelling and evaluation - Tools for design and evaluation of reliable systems - Application-specific reliable system (e.g.embedded systems, Web, databases) - Enabling technologies for self-managing systems and networks - Economic, biological and social models used for autonomic communications - Timeliness and availability in support of reliability - QoS for reliable systems IMPORTANT DATES Deadline for paper submission June 30th, 2006 Notification of acceptance August 10th, 2006 Deadline for camera-ready papers August 20th, 2006 SUBMISSION GUIDELINES All submitted papers will be carefully evaluated based on originality, significance, technical soundness, and clarity of expression. All submissions must be in English. Submissions should be in PDF format and must not exceed 10 pages in the final camera-ready format for regular papers and 4 pages for position papers. Authors instructions can be found at: http://www.springer.de/comp/lncs/authors.html The paper submission site is located at: http://www.cs.rmit.edu.au/fedconf/rdds/2006/papers Accepted workshop contributions will be published by Springer-Verlag as LNCS (Lecture Notes in Computer Science) as a part of the workshop proceedings of the 2006 International On The Move Federated Conferences (OTM). Registering to the OTM conference and RDDS workshop is a prerequisite for the paper to be published. CONTACT PEOPLE: Eiko Yoneki Computer Laboratory University of Cambridge United Kingdom Email: eiko.yoneki@cl.cam.ac.uk Pascal Felber Dependable and Distributed Computing Group Université de Neuchâtel Institut d'informatique Switzerland Email: pascal.felber@unine.ch PROGRAM COMMITTEE - Licia Capra (University College London, UK) - Mariano Cilia (Darmstadt University of Technology, Germany) - Vittorio Cortellessa (Universita' de L'Aquila, Italy) - Simon Courtenage (University of Westminster, UK) - Patrick Eugster (Purdue University, USA) - Ludger Fiege (Siemens Research, Germany) - Maria Gradinariu (IRISA/INRIA-CNRS, France) - Eli Katsiri (Imperial College London, UK) - Michael Kounavis (Intel Research, USA) - Marco Mamei (Università di Modena, Italy) - Jon Munson (IBM T J Watson Research Center, USA) - Maziar Nekovee (BT Research, UK) - Andrea Passarella (CNR, Italy) - Peter Pietzuch (Harvard University, USA) - Matthieu Roy (LAAS-CNRS, France) - François Taïani (Lancaster University, UK) - Niki Trigoni (Birkbeck University London, UK) - Einar Vollset (Cornell University, USA) Received: from relay.imagine.ie (relay.imagine.ie [87.232.1.41]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k52E4OY25353 for ; Fri, 2 Jun 2006 07:04:24 -0700 Received: from mail1.int.imagine.ie (mail1 [87.232.1.152]) by relay.imagine.ie (Postfix) with ESMTP id D477240CE for ; Fri, 2 Jun 2006 15:04:22 +0100 (IST) Received: from [127.0.0.1] (dsl-102-234.cust.imagine.ie [87.232.102.234]) by mail1.int.imagine.ie (8.13.4/8.13.4/Debian-3) with ESMTP id k52E4KYK016255 for ; Fri, 2 Jun 2006 15:04:22 +0100 Message-ID: <44804575.6080608@cs.tcd.ie> Date: Fri, 02 Jun 2006 15:04:37 +0100 From: Stephen Farrell User-Agent: Thunderbird 1.5.0.4 (Windows/20060516) MIME-Version: 1.0 To: DTN Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Bayes-Prob: 0.0001 (Score 0) X-Spam-Score: 0.00 () [Hold at 8.00] X-Canit-Stats-ID: 1227355 - 060d0ed1001c (trained as not-spam) X-CanItPRO-Stream: outgoing X-Scanned-By: CanIt (www . roaringpenguin . com) on 87.232.1.52 Subject: [dtn-interest] DTNRG not meeting in Montreal Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Folks, Last time we asked whether there was a need to meet at the Montreal IETF and the consensus was that we didn't need to. So, we're not scheduling a formal DTNRG meeting this time. However, Kevin and I will be there, and I'm sure a few others, so if you're interested in arranging a bar-bof drop me and/or Kevin a note. Since the meeting is in a conference centre this time, we won't finalise any arrangement until we've had a chance to get our bearings (i.e. find a decent bar in shouting distance) but I was thinking of just an after dinner beer some evening during the week, probably 9/9:30pm or so. Cheers, S. Received: from centomila.elet.polimi.it (centomila.elet.polimi.it [131.175.120.12]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k528deY20080 for ; Fri, 2 Jun 2006 01:39:40 -0700 Received: from localhost (centomila.elet.polimi.it [127.0.0.1]) by centomila.elet.polimi.it (Postfix) with ESMTP id 5D4E013883 for ; Fri, 2 Jun 2006 10:39:39 +0200 (CEST) Received: from centomila.elet.polimi.it ([127.0.0.1]) by localhost (centomila.elet.polimi.it [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 15762-07 for ; Fri, 2 Jun 2006 10:39:34 +0200 (CEST) Received: from [10.0.1.2] (81-208-106-71.ip.fastwebnet.it [81.208.106.71]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (Client did not present a certificate) by centomila.elet.polimi.it (Postfix) with ESMTP id D8A4413887 for ; Fri, 2 Jun 2006 10:39:34 +0200 (CEST) Mime-Version: 1.0 (Apple Message framework v749.3) Message-Id: <954E8BC4-D342-4A9A-8808-2D906326C377@elet.polimi.it> Content-Type: text/plain; charset=ISO-8859-1; delsp=yes; format=flowed To: dtn-interest@mailman.dtnrg.org From: Gian Pietro Picco Date: Fri, 2 Jun 2006 10:39:31 +0200 X-Mailer: Apple Mail (2.749.3) X-Virus-Scanned: by amavisd-new-20030616-p10 at elet.polimi.it Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by webbie.berkeley.intel-research.net id k528deY20080 Subject: [dtn-interest] CFP - ICDCS 2007 Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: ************************************************************************ ****** ICDCS 2007 The 27th International Conference on Distributed Computing Systems Toronto, Canada June 25-29, 2007 http://www.eecg.utoronto.ca/icdcs07 Sponsored by The IEEE Computer Society Technical Committee on Distributed Processing ************************************************************************ ****** The conference provides a forum for engineers and scientists in academia, industry and government to present their latest research findings in any aspects of distributed and parallel computing. Topics of particular interest include, but are not limited to: o Algorithms and Theory o Autonomic Computing o Data Management o Fault-Tolerance and Dependability o Internet Computing and Applications o Network Protocols o Operating Systems and Middleware o Parallel, cluster and GRID Computing o Peer to Peer o Security o Sensor Networks and Ubiquous Computing o Wireless and Mobile Computing WORKSHOPS Workshops will be held in conjunction with the conference. Workshop proposals should be submitted to Workshops Chair Ling Liu (lingliu@cc.gatech.edu) by August 15, 2006. Notification of acceptance will be made by October 1, 2006. Please see the conference web page for details. The proceedings of the conference and the workshops will be published by the IEEE Computer Society Press. PAPER SUBMISSION Form of Manuscript: Not to exceed 25 double-spaced, 8.5 x 11-inch pages (including figures, tables and references) in 10-12 point font. Number each page. Include an abstract, five to ten keywords, the technical area(s) most relevant to your paper, and the corresponding author's e-mail address. Electronic Submission: Submissions will be handled via the conference web page at http://www.eecg.utoronto.ca/icdcs07 IMPORTANT DATES Paper Submission - November 20, 2006 Author Notification - March 1, 2007 Final Manuscript Due - April 2, 2007 For Further Information, Please Contact: tsa@eecg.utoronto.ca ICDCS 2006 - Organizing and Program Committees ---------------------------------------------- General Chair: Sol M. Shatz University of Illinois at Chicago, USA Program Chair: Tarek S. Abdelrahman University of Toronto, Canada Program Vice Chairs: Algorithms and Theory Paul A.G. Sivilotti The Ohio State University, USA Autonomic Computing Cristiana Amza University of Toronto, Canada Data Management Patrick Valduriez INRIA, France Fault-Tolerance and Dependability Matti Hiltunen AT&T Labs - Research, USA Internet Computing and Applications Zhen Xiao IBM T.J. Watson, USA Network Protocols Mohamed Gouda University of Texas, USA Operating Systems and Middleware Gustavo Alonso ETH, Switzerland Parallel, Cluster and GRID Computing Kavitha Ranganathan IBM T.J. Watson, USA Peer-to-Peer Y. Charlie Hu Purdue University, USA Security Angelos D. Keromytis Columbia University, USA Sensor Networks and Ubiquitous Computing Bhaskar Krishnamachari University of Southern California, USA Wireless and Mobile Computing David Johnson Rice University, USA Program Committee: Please see the web page for list Workshops Chair: Ling Liu Georgia Institute of Technology, USA Awards Chair: LuÌs Rodrigues Universidade de Lisboa, Portugal Local Arrangements Chair: Cristiana Amza University of Toronto, Canada Publication Chair: Li Xiao Michigan State University, USA Publicity Co-Chairs: Brett Fleisch University of California at Riverside and National Science Foundation, USA Gian Pietro Picco Politecnico di Milano, Italy Webmaster: Ashvin Goel University of Toronto, Canada International Liaison Chair: Lionel Ni Hong Kong University of Science and Technology, Hong Kong Treasurer: Dong Xuan The Ohio State University, USA TCDP Chair: Jie Wu Florida Atlantic University, USA Steering Committee Chair: Ming T. (Mike) Liu The Ohio State University, USA Received: from sm.luth.se (lisa.sm.luth.se [130.240.3.1]) by webbie.berkeley.intel-research.net (8.11.6/8.11.6) with ESMTP id k51NIZY16227 for ; Thu, 1 Jun 2006 16:18:36 -0700 Received: from delta3.sm.ltu.se (delta3.sm.ltu.se [130.240.3.33]) by sm.luth.se (8.12.9/8.13.0) with ESMTP id k4UL85F0008316 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Tue, 30 May 2006 23:08:13 +0200 (MEST) Date: Tue, 30 May 2006 23:08:05 +0200 (MEST) From: Anders Lindgren X-X-Sender: dugdale@delta3.sm.ltu.se To: dtn-interest@mailman.dtnrg.org Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT Subject: [dtn-interest] Ph.D. thesis available Sender: dtn-interest-admin@mailman.dtnrg.org Errors-To: dtn-interest-admin@mailman.dtnrg.org X-BeenThere: dtn-interest@mailman.dtnrg.org X-Mailman-Version: 2.0.13 Precedence: bulk List-Unsubscribe: , List-Id: Delay Tolerant Networking Interest List List-Post: List-Help: List-Subscribe: , List-Archive: Friends, colleagues, and other people who somehow know me or have known me at some point in time, I would just like to inform you that my Ph.D. thesis, entitled "Routing and Quality of Service in Wireless and Disruption Tolerant Networks" is now available in an electronic version at the URL below (if you feel that you would like to get a hard-copy of the thesis instead, please let me know and I'll see what I can do). http://epubl.ltu.se/1402-1544/2006/15/index.html (Thesis abstract found at the end of this mail.) The thesis will be defended in a public defense on June 2, 13.00, in room D770 at Luleå University of Technology. Faculty opponent will be Prof. Cecilia Mascolo, University College London, and the examination committee will consist of Prof. Mats Björkman, Prof. Jörg Ott, and Prof. Christian Tschudin. If you happen to be in Luleå, you are most welcome to attend the defense. /Anders (Apologies if you received multiple copies of this... Our mail server has a problem with sending mails to domains using grey-listing so I'm not sure if my first trial (with your addresses BCCed) succeeded.) Abstract: Wireless networks have become a common means of communication, and their popularity continues to rise as they enable communication in locations and settings where it was previously unfeasible. While promising many advantages, these networks also pose new challenges. The limited radio coverage, unreliable nature of the wireless channel, and mobility of network nodes can lead to frequent disruption of communication links, dynamic network topology, variable bandwidth availability, and high channel error rates. These challenges seek novel solutions to allow a growing number of wireless, mobile users to run applications and avail network services in ways similar to that in wired networks. This thesis makes contributions to three research areas related to wireless and disruption tolerant networks: (1) routing and forwarding to enable disruption tolerant communication in intermittently connected networks, (2) analysis of properties of human mobility and their effect on network protocols in disruption tolerant networks, and (3) quality of service mechanisms for wireless and mobile networks. In intermittently connected networks, there may rarely or never exist a fully connected path between a source and destination. This invalidates the basic assumption of end-to-end communication prevalent in the Internet and renders traditional routing protocols impractical. We propose PRoPHET, a novel routing protocol for intermittently connected networks. PRoPHET takes advantage of the mobility of nodes, and the predictability of that mobility for routing. The protocol and various forwarding strategies and queueing policies are studied in detail. The benefits of PRoPHET are evident on comparing its performance with contemporary work. Communication in intermittently connected and disruption tolerant networks is often highly dependent on the mobility of the nodes in the network. Thus, it is important to have good understanding of basic properties of user mobility in order to design network protocols that can operate under those conditions. Using real-life traces, we characterize human mobility patterns and their impact on forwarding algorithms in mobile networks with and without infrastructure. Finally, the thesis presents our work on two different aspects of quality of service in wireless and mobile networks. We evaluate four mechanisms for providing service differentiation in a wireless LAN, and give recommendations on their use in different scenarios. We propose a novel admission control scheme for mobile ad hoc networks, which is able to better cope with high mobility in the network compared to previous solutions.