From mediactrl-bounces@ietf.org Mon Dec 1 07:03:41 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 224CC3A6973; Mon, 1 Dec 2008 07:03:41 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6CC973A67F6 for ; Mon, 1 Dec 2008 07:03:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.739 X-Spam-Level: X-Spam-Status: No, score=-0.739 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, HTML_MESSAGE=0.001] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8qRgKn9ce+Kc for ; Mon, 1 Dec 2008 07:03:36 -0800 (PST) Received: from ATL1VEXC020.usdom003.tco.tc (atl1vexc020.usdom003.tco.tc [209.225.56.95]) by core3.amsl.com (Postfix) with ESMTP id 143983A6973 for ; Mon, 1 Dec 2008 07:03:36 -0800 (PST) X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Date: Mon, 1 Dec 2008 10:03:36 -0500 Message-ID: <0D180B9E33C55148A2FA69A7CF0617C001EDFCFB@ATL1VEXC020.usdom003.tco.tc> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Comments on Appendix A of draft-ietf-mediactrl-ivr-control-package-03 Thread-Index: AclTxfxJQ02MYjqCRTmkpSb5I8cktQ== From: "Stephane Bastien" To: Subject: [MEDIACTRL] Comments on Appendix A of draft-ietf-mediactrl-ivr-control-package-03 X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0895393300==" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org This is a multi-part message in MIME format. --===============0895393300== Content-class: urn:content-classes:message Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C953C5.F9D09758" This is a multi-part message in MIME format. ------_=_NextPart_001_01C953C5.F9D09758 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 Thank you for introducing Appendix A into the ivr-control-package draft = - it will make interoperability with VoiceXML scripts a lot easier. I = have a few comments: =20 Section 12.2.1 Session protocol information: when using = with a conferenceid, what are the recommended values for = session.connection.* ? =20 Section 12.5 Call Transfer: The MS should throw to the VoiceXML script = error.unsupported.transfer.blind or error.unsupported.transfer.bridge, = as defined in VoiceXML 2.0, instead of terminating the dialog. This = would be in-line with existing VoiceXML error handling. =20 Thanks, =20 St=E9phane =20 ------_=_NextPart_001_01C953C5.F9D09758 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

Thank you for introducing Appendix A into the = ivr-control-package draft – it will make interoperability with VoiceXML scripts a lot = easier. I have a few comments:

 

Section 12.2.1 Session protocol information: when = using <dialogstart> with a conferenceid, what are the recommended values = for session.connection.* ?

 

Section 12.5 Call Transfer: The MS should throw to = the VoiceXML script error.unsupported.transfer.blind or error.unsupported.transfer.bridge, as defined in VoiceXML 2.0, instead = of terminating the dialog. This would be in-line with existing VoiceXML = error handling.

 

Thanks,

 

St=E9phane

 

------_=_NextPart_001_01C953C5.F9D09758-- --===============0895393300== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl --===============0895393300==-- From mediactrl-bounces@ietf.org Tue Dec 2 11:30:00 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AAA1D3A6B3A; Tue, 2 Dec 2008 11:30:00 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 57B3C28C18B for ; Tue, 2 Dec 2008 11:29:59 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.551 X-Spam-Level: X-Spam-Status: No, score=-2.551 tagged_above=-999 required=5 tests=[AWL=0.048, BAYES_00=-2.599] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EuICArzU8B3H for ; Tue, 2 Dec 2008 11:29:58 -0800 (PST) Received: from gs19.inmotionhosting.com (gs19.inmotionhosting.com [205.134.252.251]) by core3.amsl.com (Postfix) with ESMTP id 64DB83A6A0A for ; Tue, 2 Dec 2008 11:29:58 -0800 (PST) Received: from [75.68.119.237] (port=62639 helo=[192.168.15.104]) by gs19.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.68) (envelope-from ) id 1L7awO-0005ze-QG for mediactrl@ietf.org; Tue, 02 Dec 2008 11:29:49 -0800 Message-Id: From: Eric Burger To: mediactrl@ietf.org In-Reply-To: <376A47A6-EE42-498D-8C2E-5A0B8CE48168@standardstrack.com> Mime-Version: 1.0 (Apple Message framework v929.2) Date: Tue, 2 Dec 2008 14:29:50 -0500 References: <376A47A6-EE42-498D-8C2E-5A0B8CE48168@standardstrack.com> X-Mailer: Apple Mail (2.929.2) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gs19.inmotionhosting.com X-AntiAbuse: Original Domain - ietf.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - standardstrack.com X-Source: X-Source-Args: X-Source-Dir: Subject: Re: [MEDIACTRL] Interim X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1459525272==" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org --===============1459525272== Content-Type: multipart/signed; boundary=Apple-Mail-104-830887872; micalg=sha1; protocol="application/pkcs7-signature" --Apple-Mail-104-830887872 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit I have precisely three responses to this questionnaire. All three were positive. Does this mean we are definitely having an interim? The only volunteer for a host is in Italy. Works for EVERYONE? Thanks. On Nov 21, 2008, at 5:58 PM, Eric Burger wrote: > You may have heard the IESG canceled the Grand Interim in Malta. > > However, we believe it would be extremely valuable to have an > interim. I promise you it will be, as we say in New Hampshire, > Wicked Less Expensive for everyone, compared to Malta. > > To give loverboy a chance to recover from his honeymoon, how do > people feel about the week of January 26? Given the number of > participants in Europe, a venue in Europe is our first choice. We > will have Jabber and should have an audio bridge. > > So, RSVP if you can attend. As important, please let us know if your > company can host the interim. Hosting means letting us use a > conference room, provide Internet access, a speaker phone, and, if > available, corporate rates at local hotels. If you are interested > in hosting, please responds to me ASAP, as this will be one of the > main drivers for picking a city. > > We would also like to hold an interop event in conjunction with the > interim. Please indicate your interest in participating below. > > > Questionnaire: > > [ ] I am not involved enough to care > [ ] It does not matter where we have it, I cannot attend > [ ] I can attend an interim on 27 January > [ ] I can attend an interim on 28 January > [ ] I can attend an interim on 29 January > [ ] I would like to have an interop event in conjunction with the > interim > [ ] My company can host. Please list cities where you have facilities > > > _______________________________________________ > MEDIACTRL mailing list > MEDIACTRL@ietf.org > https://www.ietf.org/mailman/listinfo/mediactrl > Supplemental Web Site: > http://www.standardstrack.com/ietf/mediactrl --Apple-Mail-104-830887872 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGPTCCBjkw ggUhoAMCAQICEC+VK1RLWxrF8KJZDR9k8p8wDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNVBAYTAlVT MQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBVU0VS VFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29tMTYwNAYDVQQD Ey1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1haWwwHhcNMDgwODEz MDAwMDAwWhcNMDkwODEzMjM1OTU5WjCB4TE1MDMGA1UECxMsQ29tb2RvIFRydXN0IE5ldHdvcmsg LSBQRVJTT05BIE5PVCBWQUxJREFURUQxRjBEBgNVBAsTPVRlcm1zIGFuZCBDb25kaXRpb25zIG9m IHVzZTogaHR0cDovL3d3dy5jb21vZG8ubmV0L3JlcG9zaXRvcnkxHzAdBgNVBAsTFihjKTIwMDMg Q29tb2RvIExpbWl0ZWQxFDASBgNVBAMTC0VyaWMgQnVyZ2VyMSkwJwYJKoZIhvcNAQkBFhplYnVy Z2VyQHN0YW5kYXJkc3RyYWNrLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMTF RRoA4LgOACMFph0aomRC/UpqoA5C/d6DUTOvTMrYSEqkjwnU4zxDtBcHlcB4AxKAov00MYsUvEU4 loz7BHjfDjv76AIkcwu33VYQbzGmarVnyaXsVb6f/cyRL3fPT0VOVO2tQAEEgwg//CX0jN8Kn2jH uXD/HEvko7cmpL3Pwevf3+DwB61v7ca79PpEZfn/WhaqRKA4uVNPj/JbieeaLo2v/0RJzrEElZK0 pHCqxiD3mQ8ossPkA9fUCSxLlbdMcPU3be5x8vt8Q8mYTXF5Z3d9RZmYrmNkvTQtdzVpfYWr/hgV Xqm9tByOOAR+hoN3FKbubR/OrAHL9yDAd4sCAwEAAaOCAhwwggIYMB8GA1UdIwQYMBaAFImCZ33E nSZwAEu0UEh83j2uBG59MB0GA1UdDgQWBBRDWgutb7b8R/L7G3Y3D+molAA3VzAOBgNVHQ8BAf8E BAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJ YIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEW HWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMIGlBgNVHR8EgZ0wgZowTKBKoEiGRmh0dHA6 Ly9jcmwuY29tb2RvY2EuY29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRF bWFpbC5jcmwwSqBIoEaGRGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUNsaWVu dEF1dGhlbnRpY2F0aW9uYW5kRW1haWwuY3JsMGwGCCsGAQUFBwEBBGAwXjA2BggrBgEFBQcwAoYq aHR0cDovL2NydC5jb21vZG9jYS5jb20vVVROQUFBQ2xpZW50Q0EuY3J0MCQGCCsGAQUFBzABhhho dHRwOi8vb2NzcC5jb21vZG9jYS5jb20wJQYDVR0RBB4wHIEaZWJ1cmdlckBzdGFuZGFyZHN0cmFj ay5jb20wDQYJKoZIhvcNAQEFBQADggEBAGeBR7NPCvrY3GQoIi49JOuciatY2r4st905Jw1etp6J umFFWlaCBl11tFSclk/3S45B+lUv3SEvG4CEjUByPScprVmCqHR+y8BAQaB/CV+N1y14x3MbhJ+Z 8XDGKeUXuuyGd9w0l3/t/QPid6TRXQjQFrLPFs1IALuNpNiFMHEF/xFbMG1Z2vznR/gSPlePekoZ TqcExIDBNZTBebpZqwAXzPpedNNOclbMLFLWDMOAozVRpkfjI0eiFsk8SF1Ho1Gb9Bx8DeG4peE2 KRVOR9FFnZZgBpFjXYRcglsMOSKCY8HgE+NGvbbqbrMoBV/BlYyxRXwfti71RL9Zs2Cq1eQxggP8 MIID+AIBATCBwzCBrjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExh a2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v d3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRp Y2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkNH2TynzAJBgUrDgMCGgUAoIICDTAYBgkqhkiG 9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wODEyMDIxOTI5NTFaMCMGCSqGSIb3 DQEJBDEWBBQ4cppbwAL4H4aOJwCfFNYP7i46gzCB1AYJKwYBBAGCNxAEMYHGMIHDMIGuMQswCQYD VQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVU aGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2 MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsAhAv lStUS1saxfCiWQ0fZPKfMIHWBgsqhkiG9w0BCRACCzGBxqCBwzCBrjELMAkGA1UEBhMCVVMxCzAJ BgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVT VCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVU Ti1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkN H2TynzANBgkqhkiG9w0BAQEFAASCAQCIAUiIJ8w/bcxtHKWaFnjxChH+K8QKKbWYgSgj1cFyrgLd B0JMq/e2YciLWmrQcYA1nC6iAF5q9uAbIo5QWCWNUiXYGngaUhjdalwEVfJ7li/UefrJ6Z++mfi/ OFBMAkUa8f+Ph0LPm9nGyR9GyWh+MP8LSvW6py+lukOcFyGi+xZ1Nm4xhMlo2DU5XeE6IA7JtqAV oeJ0RQdYuCab6Xl3UR6/Wy2eTH+FcdTRyG3iuD2Nh2R1hytwR2Y1yNylBD5nDAUvGkCnXkgsf8MP BQ7avSinLn+Z+LOrzyXl2phmvxlKLatICxtWXsCWbyE2c3wRbjdDSoQiwlqbB6J+zqylAAAAAAAA --Apple-Mail-104-830887872-- --===============1459525272== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl --===============1459525272==-- From mediactrl-bounces@ietf.org Wed Dec 3 07:00:04 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C18F528C100; Wed, 3 Dec 2008 07:00:04 -0800 (PST) X-Original-To: mediactrl@ietf.org Delivered-To: mediactrl@core3.amsl.com Received: by core3.amsl.com (Postfix, from userid 0) id B9D923A68C5; Wed, 3 Dec 2008 07:00:01 -0800 (PST) From: Internet-Drafts@ietf.org To: i-d-announce@ietf.org Content-Type: Multipart/Mixed; Boundary="NextPart" Mime-Version: 1.0 Message-Id: <20081203150001.B9D923A68C5@core3.amsl.com> Date: Wed, 3 Dec 2008 07:00:01 -0800 (PST) Cc: mediactrl@ietf.org Subject: [MEDIACTRL] I-D Action:draft-ietf-mediactrl-sip-control-framework-08.txt X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Media Server Control Working Group of the IETF. Title : Media Control Channel Framework Author(s) : C. Boulton, et al. Filename : draft-ietf-mediactrl-sip-control-framework-08.txt Pages : 51 Date : 2008-12-03 This document describes a Framework and protocol for application deployment where the application programming logic and processing are distributed. This implies that application programming logic can seamlessly gain access to appropriate resources that are not co- located on the same physical network entity. The framework uses the Session Initiation Protocol (SIP) to establish an application-level control mechanism between application servers and associated external servers such as media servers. The motivation for the creation of this Framework is to provide an interface suitable to meet the requirements of a distributed, centralized conference system, as defined by the IETF. It is not, however, limited to this scope and it is envisioned that this generic Framework will be used for a wide variety of de-coupled control architectures between network entities. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-mediactrl-sip-control-framework-08.txt Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Message/External-body; name="draft-ietf-mediactrl-sip-control-framework-08.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2008-12-03065135.I-D@ietf.org> --NextPart Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl --NextPart-- From mediactrl-bounces@ietf.org Wed Dec 3 08:09:27 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A5F903A687E; Wed, 3 Dec 2008 08:09:27 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6D43028B23E for ; Wed, 3 Dec 2008 08:09:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -105.699 X-Spam-Level: X-Spam-Status: No, score=-105.699 tagged_above=-999 required=5 tests=[AWL=-0.901, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_53=0.6, J_CHICKENPOX_63=0.6, J_CHICKENPOX_75=0.6, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z9t+Yq6vNbUD for ; Wed, 3 Dec 2008 08:09:25 -0800 (PST) Received: from g1t0026.austin.hp.com (g1t0026.austin.hp.com [15.216.28.33]) by core3.amsl.com (Postfix) with ESMTP id BF24F3A67B0 for ; Wed, 3 Dec 2008 08:09:24 -0800 (PST) Received: from G3W0630.americas.hpqcorp.net (g3w0630.americas.hpqcorp.net [16.233.58.74]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by g1t0026.austin.hp.com (Postfix) with ESMTPS id 60F53C3CB; Wed, 3 Dec 2008 16:09:20 +0000 (UTC) Received: from G6W0173.americas.hpqcorp.net (16.230.33.182) by G3W0630.americas.hpqcorp.net (16.233.58.74) with Microsoft SMTP Server (TLS) id 8.1.263.0; Wed, 3 Dec 2008 16:07:57 +0000 Received: from GVW1124EXC.americas.hpqcorp.net ([16.228.24.184]) by G6W0173.americas.hpqcorp.net ([16.230.33.182]) with mapi; Wed, 3 Dec 2008 16:07:56 +0000 From: "McGlashan, Scott" To: Stephane Bastien , "mediactrl@ietf.org" Date: Wed, 3 Dec 2008 16:07:54 +0000 Thread-Topic: Comments on Appendix A of draft-ietf-mediactrl-ivr-control-package-03 Thread-Index: AclTxfxJQ02MYjqCRTmkpSb5I8cktQAAFWEA Message-ID: References: <0D180B9E33C55148A2FA69A7CF0617C001EDFCFB@ATL1VEXC020.usdom003.tco.tc> In-Reply-To: <0D180B9E33C55148A2FA69A7CF0617C001EDFCFB@ATL1VEXC020.usdom003.tco.tc> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US MIME-Version: 1.0 Subject: Re: [MEDIACTRL] Comments on Appendix A of draft-ietf-mediactrl-ivr-control-package-03 X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1617779213==" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org --===============1617779213== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_DFD8836B64F74B489D48B163BFE9D55447EB944B77GVW1124EXCame_" --_000_DFD8836B64F74B489D48B163BFE9D55447EB944B77GVW1124EXCame_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Stephane, Good points, I'll fix the transfer section as suggested. For starting a vxml dialog on a conference, I'm open to suggestions for the= values of session.connection properties. The spec currently says If a conferenceid attribute is specified and the MS supports using a VoiceX= ML dialog on a conference, then the MS populates the VoiceXML session proto= col variables using an implementation specific mechanism. Otherwise, the MS= sends an 439 error response (Section 4.5 (Response Status Codes)). where 'mechanism' should be clarified as 'values', i.e. this spec doesn't s= tate the values if the vxml dialog is played on a conference. However, med= ia stream information is specified under session.connection.protocol.sip.me= dia for both connection and conference (following mediactrl-vxml). So here = are some options: [1] We could simply treat a conference like a SIP connection and require t= hat the following vxml parameters are filled: session.connection.local.uri Evaluates to the value of the conferenceid value session.connection.remote.uri Evaluates to the value of the conferenceid value session.connection.protocol.name Evaluates to "sip". Note that this is intended to reflect the use of SIP in= general, and does not distinguish between whether the connection accesses = the MS via SIP or SIPS procedures. session.connection.protocol.version Evaluates to "2.0". where the same values for local.uri and remote.uri would indicate a confere= nce. Simple, but not necessarily true that the conference is a connection e= ntity. [2] Create an explicit conference object and require that following paramet= ers are set: session.conference.name Evaluates to the value of the conferenceid value and then conference media information would go under session.conference.med= ia. [3] As option [2], but put media stream information in session.media. This = is more aligned with the mediactrl structure but no longer al= igned with mediactrl-vxml for the connection's media stream information. Let me know what you prefer - I'm leaning towards the [2] since it is expli= cit and compatible with mediactrl-vxml. One other issue is that based on VoiceXML3.0 discussions yesterday, I will = change our spec's session.connection.params to session.values (and return i= t to an associative array) for (potential at least) alignment. It also makes these parameter values independent of whether the = dialog is attached to a connection or conference. thanks Scott ________________________________ From: mediactrl-bounces@ietf.org [mailto:mediactrl-bounces@ietf.org] On Beh= alf Of Stephane Bastien Sent: Monday, December 01, 2008 16:04 To: mediactrl@ietf.org Subject: [MEDIACTRL] Comments on Appendix A of draft-ietf-mediactrl-ivr-con= trol-package-03 Hi, Thank you for introducing Appendix A into the ivr-control-package draft - i= t will make interoperability with VoiceXML scripts a lot easier. I have a f= ew comments: Section 12.2.1 Session protocol information: when using with = a conferenceid, what are the recommended values for session.connection.* ? Section 12.5 Call Transfer: The MS should throw to the VoiceXML script erro= r.unsupported.transfer.blind or error.unsupported.transfer.bridge, as defin= ed in VoiceXML 2.0, instead of terminating the dialog. This would be in-lin= e with existing VoiceXML error handling. Thanks, St=E9phane --_000_DFD8836B64F74B489D48B163BFE9D55447EB944B77GVW1124EXCame_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hi=20 Stephane,
 
Good=20 points, I'll fix the transfer section as suggested.
 
For=20 starting a vxml dialog on a conference, I'm open to suggestions for the val= ues=20 of session.connection properties.  The spec currently=20 says
 
If a=20 conferenceid attribute is specified and the MS supports using a VoiceXML di= alog=20 on a conference, then the MS populates the VoiceXML session protocol variab= les=20 using an implementation specific mechanism. Otherwise, the MS sends an 439 = error=20 response (Section 4.5 (Response = Status=20 Codes)).=20
 
where=20 'mechanism' should be clarified as 'values', i.e. this spec doesn't=20 state the values if the vxml dialog is played on a conference.=20  However, media stream information is specified under=20 session.connection.protocol.sip.media for both connection and conference=20 (following mediactrl-vxml). So here are some options:
 
[1]  We could simply treat a conference like a SIP conn= ection=20 and require that the following vxml parameters are filled:
 
session.connection.local.uri
Evaluates to the value of the conferenceid value
session.connection.remote.uri
Evaluates to the value of the conferenceid value
session.connection.protocol.name
Evaluates to "sip". Note that this is intended to reflect the use of SI= P in=20 general, and does not distinguish between whether the connection accesses t= he MS=20 via SIP or SIPS procedures.
session.connection.protocol.version
Evaluates to "2.0".
 
where=20 the same values for local.uri and remote.uri would indicate a conference.=20 Simple, but not necessarily true that the conference is a connection entity= .=20
 
 
[2] Create an explicit confere= nce=20 object and require that following parameters are set:=20
 
session.conference.name
Evaluates to the value of the conferenceid value
 
and=20 then conference media information would go under=20 session.conference.media.
 
[3] As=20 option [2], but put media stream information in session.media. This is more= =20 aligned with the mediactrl <dialogstart> structure but no longer alig= ned=20 with mediactrl-vxml for the connection's media stream=20 information.
 
Let me know what you prefer - I'm leaning towards the [2] s= ince it=20 is explicit and compatible with mediactrl-vxml. <= /DIV>
 
One other issue is that ba= sed on=20 VoiceXML3.0 discussions yesterday, I will change our spec's=20 session.connection.params to session.values (and return it to an associativ= e=20 array) for (potential at least)
alignment. It also makes these parameter values independent of=20 whether the dialog is attached to a connection or conference.=20
 
 
 
 
thanks
 
Scott
 


From: mediactrl-bounces@ietf.org=20 [mailto:mediactrl-bounces@ietf.org] On Behalf Of Stephane=20 Bastien
Sent: Monday, December 01, 2008 16:04
To:=20 mediactrl@ietf.org
Subject: [MEDIACTRL] Comments on Appendix A of= =20 draft-ietf-mediactrl-ivr-control-package-03

Hi,<= /P>

 

Thank you for introducing App= endix A=20 into the ivr-control-package draft =96 it will make interoperability with V= oiceXML=20 scripts a lot easier. I have a few comments:

 

Section 12.2.1 Session protoc= ol=20 information: when using <dialogstart> with a conferenceid, what are t= he=20 recommended values for session.connection.* ?

 

Section 12.5 Call Transfer: T= he MS=20 should throw to the VoiceXML script error.unsupported.transfer.blind or=20 error.unsupported.transfer.bridge, as defined in VoiceXML 2.0, instead of=20 terminating the dialog. This would be in-line with existing VoiceXML error= =20 handling.

 

Thanks,

 

St=E9phane=

 

<= /HTML> --_000_DFD8836B64F74B489D48B163BFE9D55447EB944B77GVW1124EXCame_-- --===============1617779213== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl --===============1617779213==-- From mediactrl-bounces@ietf.org Thu Dec 4 07:12:08 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C42923A6B07; Thu, 4 Dec 2008 07:12:08 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8F52C3A6AF9 for ; Thu, 4 Dec 2008 07:12:07 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.769 X-Spam-Level: X-Spam-Status: No, score=-0.769 tagged_above=-999 required=5 tests=[AWL=0.030, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_53=0.6, J_CHICKENPOX_63=0.6, J_CHICKENPOX_75=0.6] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O35B03tDrLQg for ; Thu, 4 Dec 2008 07:12:03 -0800 (PST) Received: from ATL1VEXC020.usdom003.tco.tc (atl1vexc020.usdom003.tco.tc [209.225.56.95]) by core3.amsl.com (Postfix) with ESMTP id D57BD3A6B07 for ; Thu, 4 Dec 2008 07:12:02 -0800 (PST) X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Date: Thu, 4 Dec 2008 10:12:00 -0500 Message-ID: <0D180B9E33C55148A2FA69A7CF0617C001F6CE28@ATL1VEXC020.usdom003.tco.tc> In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Comments on Appendix A ofdraft-ietf-mediactrl-ivr-control-package-03 Thread-Index: AclTxfxJQ02MYjqCRTmkpSb5I8cktQAAFWEAAJUzzxA= References: <0D180B9E33C55148A2FA69A7CF0617C001EDFCFB@ATL1VEXC020.usdom003.tco.tc> From: "Stephane Bastien" To: "McGlashan, Scott" , Subject: Re: [MEDIACTRL] Comments on Appendix A ofdraft-ietf-mediactrl-ivr-control-package-03 X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1596162874==" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org This is a multi-part message in MIME format. --===============1596162874== Content-class: urn:content-classes:message Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C95622.A81D1C84" This is a multi-part message in MIME format. ------_=_NextPart_001_01C95622.A81D1C84 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable These are all good proposals. Option #2 looks a little cleaner, but this = is just a preference. =20 ________________________________ From: McGlashan, Scott [mailto:scott.mcglashan@hp.com]=20 Sent: 3 d=E9cembre 2008 11:08 To: Stephane Bastien; mediactrl@ietf.org Subject: RE: Comments on Appendix A = ofdraft-ietf-mediactrl-ivr-control-package-03 =20 (...) =20 [1] We could simply treat a conference like a SIP connection and = require that the following vxml parameters are filled: =20 session.connection.local.uri Evaluates to the value of the conferenceid value session.connection.remote.uri Evaluates to the value of the conferenceid value session.connection.protocol.name Evaluates to "sip". Note that this is intended to reflect the use of SIP = in general, and does not distinguish between whether the connection = accesses the MS via SIP or SIPS procedures.=20 session.connection.protocol.version Evaluates to "2.0".=20 =20 where the same values for local.uri and remote.uri would indicate a = conference. Simple, but not necessarily true that the conference is a = connection entity.=20 =20 =20 [2] Create an explicit conference object and require that following = parameters are set:=20 =20 session.conference.name=20 Evaluates to the value of the conferenceid value =20 and then conference media information would go under = session.conference.media. =20 [3] As option [2], but put media stream information in session.media. = This is more aligned with the mediactrl structure but no = longer aligned with mediactrl-vxml for the connection's media stream = information. =20 Let me know what you prefer - I'm leaning towards the [2] since it is = explicit and compatible with mediactrl-vxml.=20 =20 =20 ------_=_NextPart_001_01C95622.A81D1C84 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

These are all good proposals. = Option #2 looks a little cleaner, but this is just a = preference.

 


From: = McGlashan, Scott [mailto:scott.mcglashan@hp.com]
Sent: 3 d=E9cembre 2008 = 11:08
To: Stephane Bastien; mediactrl@ietf.org
Subject: RE: Comments on = Appendix A = ofdraft-ietf-mediactrl-ivr-control-package-03

 

(…)

 

[1]  We could simply treat a = conference like a SIP connection and require that the following vxml parameters are filled:

 

session.connection.local.uri

Evaluates to = the value of the conferenceid value

session.connection.remote.uri

Evaluates to = the value of the conferenceid value

session.connection.protocol.name

Evaluates to "sip". Note that this is intended to reflect the use of SIP in general, and does not distinguish between whether the connection = accesses the MS via SIP or SIPS procedures.

session.connection.protocol.version

Evaluates to "2.0".

 

where the same values for local.uri = and remote.uri would indicate a conference. Simple, but not necessarily true = that the conference is a connection entity.

 

 

[2] Create an = explicit conference object and require = that following parameters are set: =

 

session.conference.name

Evaluates to = the value of the conferenceid value

 

and then conference media = information would go under session.conference.media.

 

[3] As option [2], but put media = stream information in session.media. This is more aligned with the mediactrl <dialogstart> structure but no longer aligned with mediactrl-vxml = for the connection's media stream information.

 

Let me know what you prefer - I'm = leaning towards the [2] since it is explicit and compatible with = mediactrl-vxml. 

 

 

------_=_NextPart_001_01C95622.A81D1C84-- --===============1596162874== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl --===============1596162874==-- From mediactrl-bounces@ietf.org Thu Dec 11 13:33:25 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4CD993A67F1; Thu, 11 Dec 2008 13:33:25 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 48AED3A67F1 for ; Thu, 11 Dec 2008 13:33:24 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.809 X-Spam-Level: X-Spam-Status: No, score=-0.809 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X4ne691Hp3kx for ; Thu, 11 Dec 2008 13:33:23 -0800 (PST) Received: from bdsoft10.vwh.net (bdsoft10.vwh.net [130.94.149.229]) by core3.amsl.com (Postfix) with ESMTP id 66FE93A679F for ; Thu, 11 Dec 2008 13:33:23 -0800 (PST) Received: from [192.168.8.44] ([208.48.227.7]) (authenticated bits=0) by bdsoft10.vwh.net (8.13.6.20060614/8.13.6) with ESMTP id mBBLXBwu038532 for ; Thu, 11 Dec 2008 16:33:16 -0500 (EST) From: =?ISO-8859-1?Q?Jean-Fran=E7ois?= Bertrand To: mediactrl@ietf.org Date: Thu, 11 Dec 2008 16:33:11 -0500 Message-Id: <1229031191.31663.19.camel@meije> Mime-Version: 1.0 X-Mailer: Evolution 2.24.2 Subject: [MEDIACTRL] msc-ivr.xsd validation failure with xerces-c 3.0 X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1358442936==" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org --===============1358442936== Content-Type: multipart/alternative; boundary="=-s4l86pfQoYIMCb3sdEyw" --=-s4l86pfQoYIMCb3sdEyw Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit The formal syntax proposed in draft-ietf-mediactrl-ivr-control-package-03 appears to be invalid due to an error in the extensible core type. Xerces-c 3.0 is unable to use the proposed schema to validate msc-ivr/1.0 messages. Xerces-c fails with the following error: "complex type 'parType' violates the unique particle attribution rule in its components '##other' and '##other'" As a workaround, I ended up commenting up part of the Tcore complexType definition as follow: This type is extended by other component types to allow elements and attributes from other namespaces to be added. Jean-François Bertrand, ing. Sr. Software Designer BroadSoft, Inc. Montreal, Qc, Canada --=-s4l86pfQoYIMCb3sdEyw Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: 7bit The formal syntax proposed in draft-ietf-mediactrl-ivr-control-package-03 appears to be invalid due to an error in the extensible core type.  Xerces-c 3.0 is unable to use the proposed schema to validate msc-ivr/1.0 messages.  Xerces-c fails with the following error:

   "complex type 'parType' violates the unique particle attribution rule in its components '##other' and '##other'"


As a workaround, I ended up commenting up part of the Tcore complexType definition as follow:

<xsd:complexType name="Tcore">
  <xsd:annotation>
   <xsd:documentation>
    This type is extended by other component types to
    allow elements and attributes from other namespaces
    to be added.
   </xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
<!--    
     <xsd:any namespace="##other" minOccurs="0"
         maxOccurs="unbounded" processContents="lax" />
-->
  </xsd:sequence>
  <xsd:anyAttribute namespace="##other" processContents="lax" />
</xsd:complexType>


Jean-François Bertrand, ing.
Sr. Software Designer
BroadSoft, Inc.
Montreal, Qc, Canada

--=-s4l86pfQoYIMCb3sdEyw-- --===============1358442936== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl --===============1358442936==-- From mediactrl-bounces@ietf.org Thu Dec 11 16:50:38 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7C64A3A686D; Thu, 11 Dec 2008 16:50:38 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 249163A686D for ; Thu, 11 Dec 2008 16:50:37 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.116 X-Spam-Level: X-Spam-Status: No, score=-1.116 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, RCVD_IN_DNSWL_LOW=-1, RELAY_IS_203=0.994] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HvSaY2iGD2TX for ; Thu, 11 Dec 2008 16:50:31 -0800 (PST) Received: from ipmail04.adl2.internode.on.net (ipmail04.adl2.internode.on.net [203.16.214.57]) by core3.amsl.com (Postfix) with ESMTP id 691F13A67EA for ; Thu, 11 Dec 2008 16:50:31 -0800 (PST) Received: from ppp118-208-209-12.lns10.mel6.internode.on.net (HELO [192.168.0.5]) ([118.208.209.12]) by ipmail04.adl2.internode.on.net with ESMTP; 12 Dec 2008 11:19:06 +1030 Message-ID: <4941B4FF.40107@nteczone.com> Date: Fri, 12 Dec 2008 11:49:03 +1100 From: Christian Groves User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: mediactrl@ietf.org Subject: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org Hello, I'm having a look at the element in section 4.3.1.2. of the IVR draft. Towards the end of the section it describes the interactions between the different keys. Several sets of interactions do not seem to be explicitely described, what happens when playback is paused and keys other than "resume" are pressed? There is a text: 2. Runtime controls are active only during prompt playback (if no element is specified, then runtime controls are ignored). Does this mean that key presses other than resume are ignored? Or is the correct behaviour that the key press action is applied? ie. During pause if fast forward is pressed playout will commence at the skip interval past the pause point During pause if volume up is pressed will the volume increase X percent when the resume key is pressed? or does playback start automatically with a volume increase of X percent? On a side point I assume that there should also be text regarding what happens when the speed operations go beyond what is supported. Regards, Christian _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl From mediactrl-bounces@ietf.org Fri Dec 19 03:45:57 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 444563A68DF; Fri, 19 Dec 2008 03:45:57 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 040003A68DF for ; Fri, 19 Dec 2008 03:45:56 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.269 X-Spam-Level: X-Spam-Status: No, score=-106.269 tagged_above=-999 required=5 tests=[AWL=0.030, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m3sRSoG3LtUo for ; Fri, 19 Dec 2008 03:45:55 -0800 (PST) Received: from g5t0009.atlanta.hp.com (g5t0009.atlanta.hp.com [15.192.0.46]) by core3.amsl.com (Postfix) with ESMTP id 242103A687F for ; Fri, 19 Dec 2008 03:45:55 -0800 (PST) Received: from G6W0640.americas.hpqcorp.net (g6w0640.atlanta.hp.com [16.230.34.76]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by g5t0009.atlanta.hp.com (Postfix) with ESMTPS id 26D2630386; Fri, 19 Dec 2008 11:45:42 +0000 (UTC) Received: from G6W0644.americas.hpqcorp.net (16.230.34.80) by G6W0640.americas.hpqcorp.net (16.230.34.76) with Microsoft SMTP Server (TLS) id 8.1.263.0; Fri, 19 Dec 2008 11:43:53 +0000 Received: from GVW1124EXC.americas.hpqcorp.net ([16.228.24.50]) by G6W0644.americas.hpqcorp.net ([16.230.34.80]) with mapi; Fri, 19 Dec 2008 11:43:53 +0000 From: "McGlashan, Scott" To: =?iso-8859-1?Q?Jean-Fran=E7ois_Bertrand?= , "mediactrl@ietf.org" Date: Fri, 19 Dec 2008 11:43:52 +0000 Thread-Topic: [MEDIACTRL] msc-ivr.xsd validation failure with xerces-c 3.0 Thread-Index: Aclb2Ba5nf2ynFiHQqKruze87Ts03wF9ZwmX Message-ID: References: <1229031191.31663.19.camel@meije> In-Reply-To: <1229031191.31663.19.camel@meije> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US MIME-Version: 1.0 Subject: Re: [MEDIACTRL] msc-ivr.xsd validation failure with xerces-c 3.0 X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org Sorry for the delay in replying. I'm a bit puzzled about this one - the extensible core type is used in almo= st every element definition so why the xml processor only complains about p= arType is a bit strange (it should have encountered the same problem with <= mscivr>, and ). The schema was developed and tested with Xerces 2.8 (Java) and I don't get = any errors like this. If anyone else is able to test the schema with anothe= r validator, we'd be interested in hearing the results. I'll try to test it= with another schema validator to see if this is a schema error or just xer= ces-c 3.0. thanks Scott ________________________________________ From: mediactrl-bounces@ietf.org [mediactrl-bounces@ietf.org] On Behalf Of = Jean-Fran=E7ois Bertrand [jeffy@broadsoft.com] Sent: Thursday, December 11, 2008 22:33 To: mediactrl@ietf.org Subject: [MEDIACTRL] msc-ivr.xsd validation failure with xerces-c 3.0 The formal syntax proposed in draft-ietf-mediactrl-ivr-control-package-03 a= ppears to be invalid due to an error in the extensible core type. Xerces-c= 3.0 is unable to use the proposed schema to validate msc-ivr/1.0 messages.= Xerces-c fails with the following error: "complex type 'parType' violates the unique particle attribution rule in= its components '##other' and '##other'" As a workaround, I ended up commenting up part of the Tcore complexType def= inition as follow: This type is extended by other component types to allow elements and attributes from other namespaces to be added. Jean-Fran=E7ois Bertrand, ing. Sr. Software Designer BroadSoft, Inc. Montreal, Qc, Canada _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl From mediactrl-bounces@ietf.org Fri Dec 19 03:57:20 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 94F633A68CE; Fri, 19 Dec 2008 03:57:20 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 591D43A68CE for ; Fri, 19 Dec 2008 03:57:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.424 X-Spam-Level: X-Spam-Status: No, score=-106.424 tagged_above=-999 required=5 tests=[AWL=0.175, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eA1-ICtmI1AV for ; Fri, 19 Dec 2008 03:57:18 -0800 (PST) Received: from g4t0016.houston.hp.com (g4t0016.houston.hp.com [15.201.24.19]) by core3.amsl.com (Postfix) with ESMTP id 232463A687F for ; Fri, 19 Dec 2008 03:57:17 -0800 (PST) Received: from G3W0631.americas.hpqcorp.net (g3w0631.americas.hpqcorp.net [16.233.59.15]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by g4t0016.houston.hp.com (Postfix) with ESMTPS id D3133147BE; Fri, 19 Dec 2008 11:57:09 +0000 (UTC) Received: from G6W0644.americas.hpqcorp.net (16.230.34.80) by G3W0631.americas.hpqcorp.net (16.233.59.15) with Microsoft SMTP Server (TLS) id 8.1.263.0; Fri, 19 Dec 2008 11:56:36 +0000 Received: from GVW1124EXC.americas.hpqcorp.net ([16.228.24.50]) by G6W0644.americas.hpqcorp.net ([16.230.34.80]) with mapi; Fri, 19 Dec 2008 11:56:36 +0000 From: "McGlashan, Scott" To: Christian Groves , "mediactrl@ietf.org" Date: Fri, 19 Dec 2008 11:56:35 +0000 Thread-Topic: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and Thread-Index: Aclb86QaPN/9VtB4SjuUIdX38mGSSAF23mEZ Message-ID: References: <4941B4FF.40107@nteczone.com> In-Reply-To: <4941B4FF.40107@nteczone.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US MIME-Version: 1.0 Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org Hi Christian, Thanks for your perceptive comments and apologies for the delay in replying. A. Pressing control keys when playback is paused. The spec could be clarified along one of two lines: 1. speed/volume/skip operations are applied but pause-resume state is unchanged. 2. speed/volume/skip operations are applied AND playback is automatically resumed if required. Most use cases I'm aware of would work well with option 2. Let me know if there are any objections to clarifying the spec with option 2. B. Speed/volume settings beyond what is supported. This would result in an execution error (status=4) reported in a notification event. I'll clarify this in the next version if there are no objections. thanks Scott ________________________________________ From: mediactrl-bounces@ietf.org [mediactrl-bounces@ietf.org] On Behalf Of Christian Groves [Christian.Groves@nteczone.com] Sent: Friday, December 12, 2008 01:49 To: mediactrl@ietf.org Subject: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and Hello, I'm having a look at the element in section 4.3.1.2. of the IVR draft. Towards the end of the section it describes the interactions between the different keys. Several sets of interactions do not seem to be explicitely described, what happens when playback is paused and keys other than "resume" are pressed? There is a text: 2. Runtime controls are active only during prompt playback (if no element is specified, then runtime controls are ignored). Does this mean that key presses other than resume are ignored? Or is the correct behaviour that the key press action is applied? ie. During pause if fast forward is pressed playout will commence at the skip interval past the pause point During pause if volume up is pressed will the volume increase X percent when the resume key is pressed? or does playback start automatically with a volume increase of X percent? On a side point I assume that there should also be text regarding what happens when the speed operations go beyond what is supported. Regards, Christian _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl From mediactrl-bounces@ietf.org Fri Dec 19 04:55:35 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 189363A68E5; Fri, 19 Dec 2008 04:55:35 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A5A9C3A68E5 for ; Fri, 19 Dec 2008 04:55:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.677 X-Spam-Level: X-Spam-Status: No, score=0.677 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, MIME_QP_LONG_LINE=1.396] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bz+NL68SpkDE for ; Fri, 19 Dec 2008 04:55:32 -0800 (PST) Received: from webmail.unina.it (webmail.unina.it [192.132.34.212]) by core3.amsl.com (Postfix) with ESMTP id 614F53A6830 for ; Fri, 19 Dec 2008 04:55:32 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by webmail.unina.it (8.14.0/8.14.0) with ESMTP id mBJCtDYT004340; Fri, 19 Dec 2008 13:55:13 +0100 Received: from host93-20-dynamic.52-79-r.retail.telecomitalia.it (host93-20-dynamic.52-79-r.retail.telecomitalia.it [79.52.20.93]) by webmail.unina.it (Horde MIME library) with HTTP; Fri, 19 Dec 2008 13:55:13 +0100 Message-ID: <20081219135513.oovsg0a5sssw0sgc@webmail.unina.it> Date: Fri, 19 Dec 2008 13:55:13 +0100 From: Lorenzo Miniero To: "McGlashan, Scott" References: <4941B4FF.40107@nteczone.com> In-Reply-To: MIME-Version: 1.0 Content-Disposition: inline User-Agent: Internet Messaging Program (IMP) H3 (4.1.6) X-Virus-Scanned: ClamAV 0.94.2/8786/Fri Dec 19 11:30:31 2008 on webmail.unina.it X-Virus-Status: Clean Cc: "mediactrl@ietf.org" Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed"; DelSp="Yes" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org Hi, just a small thought about B. I'm not sure an execution error would be a good idea for that situation: having a whole dialog fail and terminate because of a UAC raising too much the volume is a bit too strict IMHO. How about having threshold values, and just ignoring requests that try to overcome it instead? To give proper feedback to the AS and not silently fail, we might just add to the dtmfnotify event information about the impossibility to enforce what the tone requested to: what do you think about it? Lorenzo Quoting "McGlashan, Scott" : > Hi Christian, > > Thanks for your perceptive comments and apologies for the delay in replying. > > A. Pressing control keys when playback is paused. The spec could be > clarified along one of two lines: > > 1. speed/volume/skip operations are applied but pause-resume state > is unchanged. > > 2. speed/volume/skip operations are applied AND playback is > automatically resumed if required. > > Most use cases I'm aware of would work well with option 2. Let me > know if there are any objections to clarifying the spec with option 2. > > > B. Speed/volume settings beyond what is supported. This would result > in an execution error (status=4) reported in a > notification event. I'll clarify this in the next version if there > are no objections. > > thanks > > Scott > > > > > > ________________________________________ > From: mediactrl-bounces@ietf.org [mediactrl-bounces@ietf.org] On > Behalf Of Christian Groves [Christian.Groves@nteczone.com] > Sent: Friday, December 12, 2008 01:49 > To: mediactrl@ietf.org > Subject: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and > > > Hello, > > I'm having a look at the element in section 4.3.1.2. of the > IVR draft. Towards the end of the section it describes the interactions > between the different keys. Several sets of interactions do not seem to > be explicitely described, what happens when playback is paused and keys > other than "resume" are pressed? > > There is a text: > > 2. Runtime controls are active only during prompt playback (if no > element is specified, then runtime controls are > ignored). > > Does this mean that key presses other than resume are ignored? > > Or is the correct behaviour that the key press action is applied? > ie. During pause if fast forward is pressed playout will commence at the > skip interval past the pause point > During pause if volume up is pressed will the volume increase X percent > when the resume key is pressed? or does playback start automatically > with a volume increase of X percent? > > On a side point I assume that there should also be text regarding what > happens when the speed operations go beyond what is supported. > > Regards, Christian > _______________________________________________ > MEDIACTRL mailing list > MEDIACTRL@ietf.org > https://www.ietf.org/mailman/listinfo/mediactrl > Supplemental Web Site: > http://www.standardstrack.com/ietf/mediactrl > _______________________________________________ > MEDIACTRL mailing list > MEDIACTRL@ietf.org > https://www.ietf.org/mailman/listinfo/mediactrl > Supplemental Web Site: > http://www.standardstrack.com/ietf/mediactrl > -- Lorenzo Miniero, Junior Researcher Dipartimento di Informatica e Sistemistica Universita' degli Studi di Napoli "Federico II" Via Claudio 21 -- 80125 Napoli (Italy) Phone: +390817683821 - Fax: +390817683816 Email: lorenzo.miniero@unina.it _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl From mediactrl-bounces@ietf.org Sun Dec 21 21:04:11 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B8C453A6928; Sun, 21 Dec 2008 21:04:11 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B48FF3A6958 for ; Sun, 21 Dec 2008 21:04:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.233 X-Spam-Level: X-Spam-Status: No, score=-2.233 tagged_above=-999 required=5 tests=[AWL=0.372, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, RELAY_IS_203=0.994] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0v3Ie0oKtGhz for ; Sun, 21 Dec 2008 21:04:09 -0800 (PST) Received: from ipmail05.adl2.internode.on.net (ipmail05.adl2.internode.on.net [203.16.214.145]) by core3.amsl.com (Postfix) with ESMTP id 0AC2B3A67AE for ; Sun, 21 Dec 2008 21:04:08 -0800 (PST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiQBAN+tTkl20PU2/2dsb2JhbAAIvAlYjwiGQw X-IronPort-AV: E=Sophos;i="4.36,261,1228051800"; d="scan'208";a="280477521" Received: from ppp118-208-245-54.lns10.mel6.internode.on.net (HELO [192.168.0.5]) ([118.208.245.54]) by ipmail05.adl2.internode.on.net with ESMTP; 22 Dec 2008 15:33:58 +1030 Message-ID: <494F1FBB.8000003@nteczone.com> Date: Mon, 22 Dec 2008 16:03:55 +1100 From: Christian Groves User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: "McGlashan, Scott" References: <4941B4FF.40107@nteczone.com> In-Reply-To: Cc: "mediactrl@ietf.org" Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org Hello Scott, I'm happy to continue along the lines of 2. With regards to item B my point was that the text already says that volume operations that go beyond the max and min will be ignored. However there was no such text for speed. ie. in 4.3.1.2 /"If a volume operations attempts to go beyond the minimum or maximum volume supported by the platform, then the operation is ignored."/ If you clarify according to your proposal below then the behaviour will change from the existing specified behaviour. I'm not sure even reporting the fact through signalling is worthwhile because a user will receive immediate feedback when he presses a key and the volume doesn't continue to increase or decrease. Regards, Christian McGlashan, Scott wrote: > Hi Christian, > > Thanks for your perceptive comments and apologies for the delay in replying. > > A. Pressing control keys when playback is paused. The spec could be clarified along one of two lines: > > 1. speed/volume/skip operations are applied but pause-resume state is unchanged. > > 2. speed/volume/skip operations are applied AND playback is automatically resumed if required. > > Most use cases I'm aware of would work well with option 2. Let me know if there are any objections to clarifying the spec with option 2. > > > B. Speed/volume settings beyond what is supported. This would result in an execution error (status=4) reported in a notification event. I'll clarify this in the next version if there are no objections. > > thanks > > Scott > > > > > > ________________________________________ > From: mediactrl-bounces@ietf.org [mediactrl-bounces@ietf.org] On Behalf Of Christian Groves [Christian.Groves@nteczone.com] > Sent: Friday, December 12, 2008 01:49 > To: mediactrl@ietf.org > Subject: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and > > Hello, > > I'm having a look at the element in section 4.3.1.2. of the > IVR draft. Towards the end of the section it describes the interactions > between the different keys. Several sets of interactions do not seem to > be explicitely described, what happens when playback is paused and keys > other than "resume" are pressed? > > There is a text: > > 2. Runtime controls are active only during prompt playback (if no > element is specified, then runtime controls are > ignored). > > Does this mean that key presses other than resume are ignored? > > Or is the correct behaviour that the key press action is applied? > ie. During pause if fast forward is pressed playout will commence at the > skip interval past the pause point > During pause if volume up is pressed will the volume increase X percent > when the resume key is pressed? or does playback start automatically > with a volume increase of X percent? > > On a side point I assume that there should also be text regarding what > happens when the speed operations go beyond what is supported. > > Regards, Christian > _______________________________________________ > MEDIACTRL mailing list > MEDIACTRL@ietf.org > https://www.ietf.org/mailman/listinfo/mediactrl > Supplemental Web Site: > http://www.standardstrack.com/ietf/mediactrl > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl From mediactrl-bounces@ietf.org Mon Dec 22 03:30:56 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 672143A69A1; Mon, 22 Dec 2008 03:30:56 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DA0F33A69A1 for ; Mon, 22 Dec 2008 03:30:54 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.449 X-Spam-Level: X-Spam-Status: No, score=-106.449 tagged_above=-999 required=5 tests=[AWL=0.150, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BNTxP7kTSCm4 for ; Mon, 22 Dec 2008 03:30:53 -0800 (PST) Received: from g5t0009.atlanta.hp.com (g5t0009.atlanta.hp.com [15.192.0.46]) by core3.amsl.com (Postfix) with ESMTP id 5B5093A6869 for ; Mon, 22 Dec 2008 03:30:53 -0800 (PST) Received: from G5W0603.americas.hpqcorp.net (g5w0603.americas.hpqcorp.net [16.228.9.186]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by g5t0009.atlanta.hp.com (Postfix) with ESMTPS id 1694E3060B; Mon, 22 Dec 2008 11:30:43 +0000 (UTC) Received: from G5W0602.americas.hpqcorp.net (16.228.9.185) by G5W0603.americas.hpqcorp.net (16.228.9.186) with Microsoft SMTP Server (TLS) id 8.1.263.0; Mon, 22 Dec 2008 11:30:10 +0000 Received: from GVW1124EXC.americas.hpqcorp.net ([16.228.24.50]) by G5W0602.americas.hpqcorp.net ([16.228.9.185]) with mapi; Mon, 22 Dec 2008 11:30:10 +0000 From: "McGlashan, Scott" To: Lorenzo Miniero Date: Mon, 22 Dec 2008 11:27:52 +0000 Thread-Topic: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and Thread-Index: Aclh2Q2EG813joHxSmeZlc1etvy+LACT0ZAx Message-ID: References: <4941B4FF.40107@nteczone.com> , <20081219135513.oovsg0a5sssw0sgc@webmail.unina.it> In-Reply-To: <20081219135513.oovsg0a5sssw0sgc@webmail.unina.it> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US MIME-Version: 1.0 Cc: "mediactrl@ietf.org" Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org Agreed, raising an error is probably not the best solution. Any objections to treating all controls like volume so that changes beyond the platform min/max are ignored? Scott ________________________________________ From: Lorenzo Miniero [lorenzo.miniero@unina.it] Sent: Friday, December 19, 2008 13:55 To: McGlashan, Scott Cc: Christian Groves; mediactrl@ietf.org Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and Hi, just a small thought about B. I'm not sure an execution error would be a good idea for that situation: having a whole dialog fail and terminate because of a UAC raising too much the volume is a bit too strict IMHO. How about having threshold values, and just ignoring requests that try to overcome it instead? To give proper feedback to the AS and not silently fail, we might just add to the dtmfnotify event information about the impossibility to enforce what the tone requested to: what do you think about it? Lorenzo Quoting "McGlashan, Scott" : > Hi Christian, > > Thanks for your perceptive comments and apologies for the delay in replying. > > A. Pressing control keys when playback is paused. The spec could be > clarified along one of two lines: > > 1. speed/volume/skip operations are applied but pause-resume state > is unchanged. > > 2. speed/volume/skip operations are applied AND playback is > automatically resumed if required. > > Most use cases I'm aware of would work well with option 2. Let me > know if there are any objections to clarifying the spec with option 2. > > > B. Speed/volume settings beyond what is supported. This would result > in an execution error (status=4) reported in a > notification event. I'll clarify this in the next version if there > are no objections. > > thanks > > Scott > > > > > > ________________________________________ > From: mediactrl-bounces@ietf.org [mediactrl-bounces@ietf.org] On > Behalf Of Christian Groves [Christian.Groves@nteczone.com] > Sent: Friday, December 12, 2008 01:49 > To: mediactrl@ietf.org > Subject: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and > > > Hello, > > I'm having a look at the element in section 4.3.1.2. of the > IVR draft. Towards the end of the section it describes the interactions > between the different keys. Several sets of interactions do not seem to > be explicitely described, what happens when playback is paused and keys > other than "resume" are pressed? > > There is a text: > > 2. Runtime controls are active only during prompt playback (if no > element is specified, then runtime controls are > ignored). > > Does this mean that key presses other than resume are ignored? > > Or is the correct behaviour that the key press action is applied? > ie. During pause if fast forward is pressed playout will commence at the > skip interval past the pause point > During pause if volume up is pressed will the volume increase X percent > when the resume key is pressed? or does playback start automatically > with a volume increase of X percent? > > On a side point I assume that there should also be text regarding what > happens when the speed operations go beyond what is supported. > > Regards, Christian > _______________________________________________ > MEDIACTRL mailing list > MEDIACTRL@ietf.org > https://www.ietf.org/mailman/listinfo/mediactrl > Supplemental Web Site: > http://www.standardstrack.com/ietf/mediactrl > _______________________________________________ > MEDIACTRL mailing list > MEDIACTRL@ietf.org > https://www.ietf.org/mailman/listinfo/mediactrl > Supplemental Web Site: > http://www.standardstrack.com/ietf/mediactrl > -- Lorenzo Miniero, Junior Researcher Dipartimento di Informatica e Sistemistica Universita' degli Studi di Napoli "Federico II" Via Claudio 21 -- 80125 Napoli (Italy) Phone: +390817683821 - Fax: +390817683816 Email: lorenzo.miniero@unina.it _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl From mediactrl-bounces@ietf.org Mon Dec 22 03:31:47 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 91F223A6A0C; Mon, 22 Dec 2008 03:31:47 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B180D3A6A0C for ; Mon, 22 Dec 2008 03:31:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.468 X-Spam-Level: X-Spam-Status: No, score=-106.468 tagged_above=-999 required=5 tests=[AWL=0.131, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wkZ06xm7blzz for ; Mon, 22 Dec 2008 03:31:44 -0800 (PST) Received: from g5t0006.atlanta.hp.com (g5t0006.atlanta.hp.com [15.192.0.43]) by core3.amsl.com (Postfix) with ESMTP id AB66E3A6869 for ; Mon, 22 Dec 2008 03:31:44 -0800 (PST) Received: from G3W0631.americas.hpqcorp.net (g3w0631.americas.hpqcorp.net [16.233.59.15]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by g5t0006.atlanta.hp.com (Postfix) with ESMTPS id 2619DCDFC; Mon, 22 Dec 2008 11:31:34 +0000 (UTC) Received: from G5W0324.americas.hpqcorp.net (16.228.8.69) by G3W0631.americas.hpqcorp.net (16.233.59.15) with Microsoft SMTP Server (TLS) id 8.1.263.0; Mon, 22 Dec 2008 11:31:15 +0000 Received: from GVW1124EXC.americas.hpqcorp.net ([16.228.24.50]) by G5W0324.americas.hpqcorp.net ([16.228.8.69]) with mapi; Mon, 22 Dec 2008 11:31:14 +0000 From: "McGlashan, Scott" To: Christian Groves Date: Mon, 22 Dec 2008 11:30:27 +0000 Thread-Topic: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and Thread-Index: Aclj8rV8pvr20pVCR5ycb6DDqsSvfgANfpki Message-ID: References: <4941B4FF.40107@nteczone.com> , <494F1FBB.8000003@nteczone.com> In-Reply-To: <494F1FBB.8000003@nteczone.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US MIME-Version: 1.0 Cc: "mediactrl@ietf.org" Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org Any objections to treating all controls like volume so that changes beyond the platform min/max are ignored? Scott ________________________________________ From: Christian Groves [Christian.Groves@nteczone.com] Sent: Monday, December 22, 2008 06:03 To: McGlashan, Scott Cc: mediactrl@ietf.org Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and Hello Scott, I'm happy to continue along the lines of 2. With regards to item B my point was that the text already says that volume operations that go beyond the max and min will be ignored. However there was no such text for speed. ie. in 4.3.1.2 /"If a volume operations attempts to go beyond the minimum or maximum volume supported by the platform, then the operation is ignored."/ If you clarify according to your proposal below then the behaviour will change from the existing specified behaviour. I'm not sure even reporting the fact through signalling is worthwhile because a user will receive immediate feedback when he presses a key and the volume doesn't continue to increase or decrease. Regards, Christian McGlashan, Scott wrote: > Hi Christian, > > Thanks for your perceptive comments and apologies for the delay in replying. > > A. Pressing control keys when playback is paused. The spec could be clarified along one of two lines: > > 1. speed/volume/skip operations are applied but pause-resume state is unchanged. > > 2. speed/volume/skip operations are applied AND playback is automatically resumed if required. > > Most use cases I'm aware of would work well with option 2. Let me know if there are any objections to clarifying the spec with option 2. > > > B. Speed/volume settings beyond what is supported. This would result in an execution error (status=4) reported in a notification event. I'll clarify this in the next version if there are no objections. > > thanks > > Scott > > > > > > ________________________________________ > From: mediactrl-bounces@ietf.org [mediactrl-bounces@ietf.org] On Behalf Of Christian Groves [Christian.Groves@nteczone.com] > Sent: Friday, December 12, 2008 01:49 > To: mediactrl@ietf.org > Subject: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and > > Hello, > > I'm having a look at the element in section 4.3.1.2. of the > IVR draft. Towards the end of the section it describes the interactions > between the different keys. Several sets of interactions do not seem to > be explicitely described, what happens when playback is paused and keys > other than "resume" are pressed? > > There is a text: > > 2. Runtime controls are active only during prompt playback (if no > element is specified, then runtime controls are > ignored). > > Does this mean that key presses other than resume are ignored? > > Or is the correct behaviour that the key press action is applied? > ie. During pause if fast forward is pressed playout will commence at the > skip interval past the pause point > During pause if volume up is pressed will the volume increase X percent > when the resume key is pressed? or does playback start automatically > with a volume increase of X percent? > > On a side point I assume that there should also be text regarding what > happens when the speed operations go beyond what is supported. > > Regards, Christian > _______________________________________________ > MEDIACTRL mailing list > MEDIACTRL@ietf.org > https://www.ietf.org/mailman/listinfo/mediactrl > Supplemental Web Site: > http://www.standardstrack.com/ietf/mediactrl > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl From mediactrl-bounces@ietf.org Mon Dec 22 16:03:22 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1BAD73A67F1; Mon, 22 Dec 2008 16:03:22 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9BCB63A68CD for ; Mon, 22 Dec 2008 16:03:20 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.638 X-Spam-Level: X-Spam-Status: No, score=-2.638 tagged_above=-999 required=5 tests=[AWL=-0.039, BAYES_00=-2.599] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nicAxA-qwAkz for ; Mon, 22 Dec 2008 16:03:19 -0800 (PST) Received: from gs19.inmotionhosting.com (gs19b.inmotionhosting.com [66.117.3.189]) by core3.amsl.com (Postfix) with ESMTP id 9A3B23A6881 for ; Mon, 22 Dec 2008 16:03:19 -0800 (PST) Received: from c-75-68-118-126.hsd1.nh.comcast.net ([75.68.118.126]:63263 helo=[192.168.15.102]) by gs19.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.68) (envelope-from ) id 1LEujl-0008Ol-Cw; Mon, 22 Dec 2008 16:03:01 -0800 Message-Id: <644B1227-C24D-4701-9C63-09AD44CA821D@standardstrack.com> From: Eric Burger To: Scott McGlashan , Christian Groves In-Reply-To: Mime-Version: 1.0 (Apple Message framework v930.3) Date: Mon, 22 Dec 2008 18:42:56 -0500 References: <4941B4FF.40107@nteczone.com> , <494F1FBB.8000003@nteczone.com> X-Mailer: Apple Mail (2.930.3) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gs19.inmotionhosting.com X-AntiAbuse: Original Domain - ietf.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - standardstrack.com X-Source: X-Source-Args: X-Source-Dir: Cc: mediactrl@ietf.org Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1101788516==" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org --===============1101788516== Content-Type: multipart/signed; boundary=Apple-Mail-62-426589714; micalg=sha1; protocol="application/pkcs7-signature" --Apple-Mail-62-426589714 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit [As participant] You should guess my answer: no one checks error codes, anyway :-) On Dec 22, 2008, at 6:30 AM, McGlashan, Scott wrote: > Any objections to treating all controls like volume so that changes > beyond the platform min/max are ignored? > > Scott > > ________________________________________ > From: Christian Groves [Christian.Groves@nteczone.com] > Sent: Monday, December 22, 2008 06:03 > To: McGlashan, Scott > Cc: mediactrl@ietf.org > Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 > and > > Hello Scott, > > I'm happy to continue along the lines of 2. > > With regards to item B my point was that the text already says that > volume operations that go beyond the max and min will be ignored. > However there was no such text for speed. ie. in 4.3.1.2 /"If a volume > operations attempts to go beyond the minimum or maximum volume > supported > by the platform, then the operation is ignored."/ > > If you clarify according to your proposal below then the behaviour > will > change from the existing specified behaviour. I'm not sure even > reporting the fact through signalling is worthwhile because a user > will > receive immediate feedback when he presses a key and the volume > doesn't > continue to increase or decrease. > > Regards, Christian > > McGlashan, Scott wrote: >> Hi Christian, >> >> Thanks for your perceptive comments and apologies for the delay in >> replying. >> >> A. Pressing control keys when playback is paused. The spec could be >> clarified along one of two lines: >> >> 1. speed/volume/skip operations are applied but pause-resume state >> is unchanged. >> >> 2. speed/volume/skip operations are applied AND playback is >> automatically resumed if required. >> >> Most use cases I'm aware of would work well with option 2. Let me >> know if there are any objections to clarifying the spec with option >> 2. >> >> >> B. Speed/volume settings beyond what is supported. This would >> result in an execution error (status=4) reported in a >> notification event. I'll clarify this in the next version if there >> are no objections. >> >> thanks >> >> Scott >> >> >> >> >> >> ________________________________________ >> From: mediactrl-bounces@ietf.org [mediactrl-bounces@ietf.org] On >> Behalf Of Christian Groves [Christian.Groves@nteczone.com] >> Sent: Friday, December 12, 2008 01:49 >> To: mediactrl@ietf.org >> Subject: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 >> and >> >> Hello, >> >> I'm having a look at the element in section 4.3.1.2. of the >> IVR draft. Towards the end of the section it describes the >> interactions >> between the different keys. Several sets of interactions do not >> seem to >> be explicitely described, what happens when playback is paused and >> keys >> other than "resume" are pressed? >> >> There is a text: >> >> 2. Runtime controls are active only during prompt playback (if no >> element is specified, then runtime controls are >> ignored). >> >> Does this mean that key presses other than resume are ignored? >> >> Or is the correct behaviour that the key press action is applied? >> ie. During pause if fast forward is pressed playout will commence >> at the >> skip interval past the pause point >> During pause if volume up is pressed will the volume increase X >> percent >> when the resume key is pressed? or does playback start automatically >> with a volume increase of X percent? >> >> On a side point I assume that there should also be text regarding >> what >> happens when the speed operations go beyond what is supported. >> >> Regards, Christian >> _______________________________________________ >> MEDIACTRL mailing list >> MEDIACTRL@ietf.org >> https://www.ietf.org/mailman/listinfo/mediactrl >> Supplemental Web Site: >> http://www.standardstrack.com/ietf/mediactrl >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > _______________________________________________ > MEDIACTRL mailing list > MEDIACTRL@ietf.org > https://www.ietf.org/mailman/listinfo/mediactrl > Supplemental Web Site: > http://www.standardstrack.com/ietf/mediactrl --Apple-Mail-62-426589714 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGPTCCBjkw ggUhoAMCAQICEC+VK1RLWxrF8KJZDR9k8p8wDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNVBAYTAlVT MQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBVU0VS VFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29tMTYwNAYDVQQD Ey1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1haWwwHhcNMDgwODEz MDAwMDAwWhcNMDkwODEzMjM1OTU5WjCB4TE1MDMGA1UECxMsQ29tb2RvIFRydXN0IE5ldHdvcmsg LSBQRVJTT05BIE5PVCBWQUxJREFURUQxRjBEBgNVBAsTPVRlcm1zIGFuZCBDb25kaXRpb25zIG9m IHVzZTogaHR0cDovL3d3dy5jb21vZG8ubmV0L3JlcG9zaXRvcnkxHzAdBgNVBAsTFihjKTIwMDMg Q29tb2RvIExpbWl0ZWQxFDASBgNVBAMTC0VyaWMgQnVyZ2VyMSkwJwYJKoZIhvcNAQkBFhplYnVy Z2VyQHN0YW5kYXJkc3RyYWNrLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMTF RRoA4LgOACMFph0aomRC/UpqoA5C/d6DUTOvTMrYSEqkjwnU4zxDtBcHlcB4AxKAov00MYsUvEU4 loz7BHjfDjv76AIkcwu33VYQbzGmarVnyaXsVb6f/cyRL3fPT0VOVO2tQAEEgwg//CX0jN8Kn2jH uXD/HEvko7cmpL3Pwevf3+DwB61v7ca79PpEZfn/WhaqRKA4uVNPj/JbieeaLo2v/0RJzrEElZK0 pHCqxiD3mQ8ossPkA9fUCSxLlbdMcPU3be5x8vt8Q8mYTXF5Z3d9RZmYrmNkvTQtdzVpfYWr/hgV Xqm9tByOOAR+hoN3FKbubR/OrAHL9yDAd4sCAwEAAaOCAhwwggIYMB8GA1UdIwQYMBaAFImCZ33E nSZwAEu0UEh83j2uBG59MB0GA1UdDgQWBBRDWgutb7b8R/L7G3Y3D+molAA3VzAOBgNVHQ8BAf8E BAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJ YIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEW HWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMIGlBgNVHR8EgZ0wgZowTKBKoEiGRmh0dHA6 Ly9jcmwuY29tb2RvY2EuY29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRF bWFpbC5jcmwwSqBIoEaGRGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUNsaWVu dEF1dGhlbnRpY2F0aW9uYW5kRW1haWwuY3JsMGwGCCsGAQUFBwEBBGAwXjA2BggrBgEFBQcwAoYq aHR0cDovL2NydC5jb21vZG9jYS5jb20vVVROQUFBQ2xpZW50Q0EuY3J0MCQGCCsGAQUFBzABhhho dHRwOi8vb2NzcC5jb21vZG9jYS5jb20wJQYDVR0RBB4wHIEaZWJ1cmdlckBzdGFuZGFyZHN0cmFj ay5jb20wDQYJKoZIhvcNAQEFBQADggEBAGeBR7NPCvrY3GQoIi49JOuciatY2r4st905Jw1etp6J umFFWlaCBl11tFSclk/3S45B+lUv3SEvG4CEjUByPScprVmCqHR+y8BAQaB/CV+N1y14x3MbhJ+Z 8XDGKeUXuuyGd9w0l3/t/QPid6TRXQjQFrLPFs1IALuNpNiFMHEF/xFbMG1Z2vznR/gSPlePekoZ TqcExIDBNZTBebpZqwAXzPpedNNOclbMLFLWDMOAozVRpkfjI0eiFsk8SF1Ho1Gb9Bx8DeG4peE2 KRVOR9FFnZZgBpFjXYRcglsMOSKCY8HgE+NGvbbqbrMoBV/BlYyxRXwfti71RL9Zs2Cq1eQxggP8 MIID+AIBATCBwzCBrjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExh a2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v d3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRp Y2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkNH2TynzAJBgUrDgMCGgUAoIICDTAYBgkqhkiG 9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wODEyMjIyMzQyNTZaMCMGCSqGSIb3 DQEJBDEWBBSt0LwiHVPaEqWztP/BDUkrQbRflDCB1AYJKwYBBAGCNxAEMYHGMIHDMIGuMQswCQYD VQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVU aGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2 MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsAhAv lStUS1saxfCiWQ0fZPKfMIHWBgsqhkiG9w0BCRACCzGBxqCBwzCBrjELMAkGA1UEBhMCVVMxCzAJ BgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVT VCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVU Ti1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkN H2TynzANBgkqhkiG9w0BAQEFAASCAQC9WfdWk3K+MwrFJdLw+6zFwgRvm3NbpB02d6Mf959+tkVy tKDAu7NqTQn1Y8NRfwKp9XZlGiAp8Jmp9VFBNtra6T0Oop67vXNpyMmGdwY8iJRq691u1NnxHiQL AvxM/w3EyYmn4l7sSdgrwEn+GhketLNAw74XiKsMsDN9TpNAr6AIwZ9ZLJdtvdjwj0FCqALElBk1 cIH2v8Rk/ABMhAWpC5UxuNP8QwA1df7ak0hZPQiedA3S6w+KO9lg+jhbEJ6EaJ02dWheFc57vmXb mMgMCKR7Ek07J4irGxdftCWzoOeh3l/F7mp3m/QDZZW29TUmKnLUrTMiLpt6WeSmEQaNAAAAAAAA --Apple-Mail-62-426589714-- --===============1101788516== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl --===============1101788516==-- From mediactrl-bounces@ietf.org Mon Dec 22 16:17:12 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 822F83A6910; Mon, 22 Dec 2008 16:17:12 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EE0163A6910 for ; Mon, 22 Dec 2008 16:17:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.357 X-Spam-Level: X-Spam-Status: No, score=-2.357 tagged_above=-999 required=5 tests=[AWL=0.248, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, RELAY_IS_203=0.994] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KZB35Lfco+Lz for ; Mon, 22 Dec 2008 16:17:10 -0800 (PST) Received: from ipmail01.adl6.internode.on.net (ipmail01.adl6.internode.on.net [203.16.214.146]) by core3.amsl.com (Postfix) with ESMTP id 4A7353A68CD for ; Mon, 22 Dec 2008 16:17:09 -0800 (PST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkMBAEO9T0l20IxH/2dsb2JhbAAIvmJYkC2GQw X-IronPort-AV: E=Sophos;i="4.36,266,1228051800"; d="scan'208";a="254703446" Received: from ppp118-208-140-71.lns10.mel4.internode.on.net (HELO [192.168.0.5]) ([118.208.140.71]) by ipmail01.adl6.internode.on.net with ESMTP; 23 Dec 2008 10:46:40 +1030 Message-ID: <49502DE7.6060101@nteczone.com> Date: Tue, 23 Dec 2008 11:16:39 +1100 From: Christian Groves User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: "McGlashan, Scott" References: <4941B4FF.40107@nteczone.com> , <494F1FBB.8000003@nteczone.com> In-Reply-To: Cc: "mediactrl@ietf.org" Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org Hello Scott, No problems from my side. Regards, Christian McGlashan, Scott wrote: > Any objections to treating all controls like volume so that changes beyond the platform min/max are ignored? > > Scott > > ________________________________________ > From: Christian Groves [Christian.Groves@nteczone.com] > Sent: Monday, December 22, 2008 06:03 > To: McGlashan, Scott > Cc: mediactrl@ietf.org > Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and > > Hello Scott, > > I'm happy to continue along the lines of 2. > > With regards to item B my point was that the text already says that > volume operations that go beyond the max and min will be ignored. > However there was no such text for speed. ie. in 4.3.1.2 /"If a volume > operations attempts to go beyond the minimum or maximum volume supported > by the platform, then the operation is ignored."/ > > If you clarify according to your proposal below then the behaviour will > change from the existing specified behaviour. I'm not sure even > reporting the fact through signalling is worthwhile because a user will > receive immediate feedback when he presses a key and the volume doesn't > continue to increase or decrease. > > Regards, Christian > > McGlashan, Scott wrote: > >> Hi Christian, >> >> Thanks for your perceptive comments and apologies for the delay in replying. >> >> A. Pressing control keys when playback is paused. The spec could be clarified along one of two lines: >> >> 1. speed/volume/skip operations are applied but pause-resume state is unchanged. >> >> 2. speed/volume/skip operations are applied AND playback is automatically resumed if required. >> >> Most use cases I'm aware of would work well with option 2. Let me know if there are any objections to clarifying the spec with option 2. >> >> >> B. Speed/volume settings beyond what is supported. This would result in an execution error (status=4) reported in a notification event. I'll clarify this in the next version if there are no objections. >> >> thanks >> >> Scott >> >> >> >> >> >> ________________________________________ >> From: mediactrl-bounces@ietf.org [mediactrl-bounces@ietf.org] On Behalf Of Christian Groves [Christian.Groves@nteczone.com] >> Sent: Friday, December 12, 2008 01:49 >> To: mediactrl@ietf.org >> Subject: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and >> >> Hello, >> >> I'm having a look at the element in section 4.3.1.2. of the >> IVR draft. Towards the end of the section it describes the interactions >> between the different keys. Several sets of interactions do not seem to >> be explicitely described, what happens when playback is paused and keys >> other than "resume" are pressed? >> >> There is a text: >> >> 2. Runtime controls are active only during prompt playback (if no >> element is specified, then runtime controls are >> ignored). >> >> Does this mean that key presses other than resume are ignored? >> >> Or is the correct behaviour that the key press action is applied? >> ie. During pause if fast forward is pressed playout will commence at the >> skip interval past the pause point >> During pause if volume up is pressed will the volume increase X percent >> when the resume key is pressed? or does playback start automatically >> with a volume increase of X percent? >> >> On a side point I assume that there should also be text regarding what >> happens when the speed operations go beyond what is supported. >> >> Regards, Christian >> _______________________________________________ >> MEDIACTRL mailing list >> MEDIACTRL@ietf.org >> https://www.ietf.org/mailman/listinfo/mediactrl >> Supplemental Web Site: >> http://www.standardstrack.com/ietf/mediactrl >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl From mediactrl-bounces@ietf.org Mon Dec 22 16:19:44 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0758C28C120; Mon, 22 Dec 2008 16:19:44 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 171B93A6ACF for ; Mon, 22 Dec 2008 16:19:43 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.376 X-Spam-Level: X-Spam-Status: No, score=-101.376 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_21=0.6, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tAYyb7HRl2TD for ; Mon, 22 Dec 2008 16:19:33 -0800 (PST) Received: from smtp-out.google.com (smtp-out.google.com [216.239.45.13]) by core3.amsl.com (Postfix) with ESMTP id 936AC3A6ACE for ; Mon, 22 Dec 2008 16:19:33 -0800 (PST) Received: from spaceape7.eur.corp.google.com (spaceape7.eur.corp.google.com [172.28.16.141]) by smtp-out.google.com with ESMTP id mBN0JNBi024810 for ; Mon, 22 Dec 2008 16:19:24 -0800 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=google.com; s=beta; t=1229991565; bh=r1YQ2JiGzk73Q4C1OSN0FoxR1HU=; h=DomainKey-Signature:MIME-Version:In-Reply-To:References:Date: Message-ID:Subject:From:To:Cc:Content-Type:X-GMailtapped-By: X-GMailtapped; b=nzWUrMVECPDiZByayXqhrke88ikaSINXMqqE7u/KN2yGjXlbw 1ccl36uVgmPMUJDYFT2Z57EB3lm6dTZErMDZg== DomainKey-Signature: a=rsa-sha1; s=beta; d=google.com; c=nofws; q=dns; h=mime-version:in-reply-to:references:date:message-id:subject:from:to: cc:content-type:x-gmailtapped-by:x-gmailtapped; b=syHsxpcQRN87ILccqzx3z6Z8mVrArUg1HeWn/bHbqvheBtv0zSS1lKERQw6gYCl+C D15tKAwPeAKbzlwGXoq1A== Received: from yx-out-1718.google.com (yxp4.prod.google.com [10.190.4.196]) by spaceape7.eur.corp.google.com with ESMTP id mBN0JI7b020984 for ; Mon, 22 Dec 2008 16:19:19 -0800 Received: by yx-out-1718.google.com with SMTP id 4so1535352yxp.54 for ; Mon, 22 Dec 2008 16:19:18 -0800 (PST) MIME-Version: 1.0 Received: by 10.150.158.10 with SMTP id g10mr2068052ybe.97.1229991558584; Mon, 22 Dec 2008 16:19:18 -0800 (PST) In-Reply-To: <6e608abf0811251619n20b8e626o12031b435864fb1c@mail.gmail.com> References: <492A994D.6000503@voxpilot.com> <059AF07365DC474393A19A3AF187DF740350D30F@NAHALD.us.int.genesyslab.com> <6e608abf0811251619n20b8e626o12031b435864fb1c@mail.gmail.com> Date: Tue, 23 Dec 2008 00:19:18 +0000 Message-ID: <6e608abf0812221619n7e4749cfkc5a14dbe93a652fa@mail.gmail.com> From: Dave Burke To: Mark Scott Content-Type: multipart/mixed; boundary=000e0cd59d0ced1b54045eabb992 X-GMailtapped-By: 172.28.16.141 X-GMailtapped: daveburke Cc: mediactrl@ietf.org Subject: Re: [MEDIACTRL] Status of draft-ietf-mediactrl-vxml X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org --000e0cd59d0ced1b54045eabb992 Content-Type: multipart/alternative; boundary=000e0cd59d0ced1b4c045eabb990 --000e0cd59d0ced1b4c045eabb990 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Attached is a proposed update of the draft with the new text (thanks to Mark for supplying). Assuming folks are happy with this, I'll submit an updated I-D week of Jan 5th, which will hopefully advance the state of the doc [1]. Thanks, Dave [1] https://datatracker.ietf.org/idtracker/draft-ietf-mediactrl-vxml/ On Wed, Nov 26, 2008 at 12:19 AM, Dave Burke wrote: > Yes - this is a good statement of where we are. Will work with Mark to wrap > this up asap. > > Dave > > > On Mon, Nov 24, 2008 at 3:53 PM, Mark Scott wrote: > >> Hi Scott, Andrew, >> >> Jon Peterson had actually asked for better justification around the use >> of fixed user parts in the SIP Request-URI (basically, the incorporation >> of some of the material discussed via the list into the draft itself). >> >> I've been meaning to send a proposal to Dave Burke on this so we can >> produce an updated draft, but haven't been able to do so yet. I'll see >> if I can get something to Dave this week. I don't think there was >> anything else from the reviews thus far. >> >> Regards, >> >> Mark. >> >> -----Original Message----- >> From: mediactrl-bounces@ietf.org [mailto:mediactrl-bounces@ietf.org] On >> Behalf Of McGlashan, Scott >> Sent: November-24-08 7:22 AM >> To: Andrew Fuller; mediactrl@ietf.org >> Subject: Re: [MEDIACTRL] Status of draft-ietf-mediactrl-vxml >> >> You can see the status at >> http://tools.ietf.org/wg/mediactrl/draft-ietf-mediactrl-vxml/. >> >> Eric said that he will produce an updated version so it can advance to >> Publication Requested. >> >> I can't remember if Eric gave a date for this at the meeting. Eric? >> >> Scott >> >> >> >> -----Original Message----- >> From: mediactrl-bounces@ietf.org [mailto:mediactrl-bounces@ietf.org] On >> Behalf Of Andrew Fuller >> Sent: Monday, November 24, 2008 13:09 >> To: mediactrl@ietf.org >> Subject: [MEDIACTRL] Status of draft-ietf-mediactrl-vxml >> >> Hi all, >> >> What is the current status of draft-ietf-mediactrl-vxml? >> >> As far as I'm aware we had reached consensus regarding netann and >> mandatory codecs - am wondering what's the next step before it enters >> the RFC Editor queue. >> >> Regards, >> Andrew Fuller >> >> _______________________________________________ >> MEDIACTRL mailing list >> MEDIACTRL@ietf.org >> https://www.ietf.org/mailman/listinfo/mediactrl >> Supplemental Web Site: >> http://www.standardstrack.com/ietf/mediactrl >> _______________________________________________ >> MEDIACTRL mailing list >> MEDIACTRL@ietf.org >> https://www.ietf.org/mailman/listinfo/mediactrl >> Supplemental Web Site: >> http://www.standardstrack.com/ietf/mediactrl >> >> >> >> ------------------------------------------------------------------------------------------------------------------- >> CONFIDENTIALITY NOTICE: This e-mail and any files attached may contain >> confidential and proprietary information of Alcatel-Lucent and/or its >> affiliated entities. Access by the intended recipient only is authorized. >> Any liability arising from any party acting, or refraining from acting, on >> any information contained in this e-mail is hereby excluded. If you are not >> the intended recipient, please notify the sender immediately, destroy the >> original transmission and its attachments and do not disclose the contents >> to any other person, use it for any purpose, or store or copy the >> information in any medium. Copyright in this e-mail and any attachments >> belongs to Alcatel-Lucent and/or its affiliated entities. >> >> _______________________________________________ >> MEDIACTRL mailing list >> MEDIACTRL@ietf.org >> https://www.ietf.org/mailman/listinfo/mediactrl >> Supplemental Web Site: >> http://www.standardstrack.com/ietf/mediactrl >> > > > > -- > Dave Burke > > Google UK Limited > > Registered Office: Belgrave House, 76 Buckingham Palace Road, London SW1W > 9TQ > Registered in England Number: 3977902 > -- Dave Burke Google UK Limited Registered Office: Belgrave House, 76 Buckingham Palace Road, London SW1W 9TQ Registered in England Number: 3977902 --000e0cd59d0ced1b4c045eabb990 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Attached is a proposed update of the draft with the new text (thanks to Mar= k for supplying). Assuming folks are happy with this, I'll submit an up= dated I-D week of Jan 5th, which will hopefully advance the state of the doc [1].

Thanks,

Dave

[1] https://datatracker.ietf.org/idtracke= r/draft-ietf-mediactrl-vxml/

On Wed, = Nov 26, 2008 at 12:19 AM, Dave Burke <daveburke@google.com> wrote:
Yes - this is a good statement of where we are. Will work with Mark to wrap= this up asap.

Dave


On Mon, Nov 24, 2008 at 3:53 PM, Mark Scott <Mark.Scott@gen= esyslab.com> wrote:
Hi Scott, Andrew,=

Jon Peterson had actually asked for better justification around the use
of fixed user parts in the SIP Request-URI (basically, the incorporation of some of the material discussed via the list into the draft itself).

I've been meaning to send a proposal to Dave Burke on this so we can produce an updated draft, but haven't been able to do so yet.  I&#= 39;ll see
if I can get something to Dave this week.  I don't think there was=
anything else from the reviews thus far.

Regards,

Mark.

-----Original Message-----
From: media= ctrl-bounces@ietf.org [mailto:mediactrl-bounces@ietf.org] On
Behalf Of McGlashan, Scott
Sent: November-24-08 7:22 AM
To: Andrew Fuller; = mediactrl@ietf.org
Subject: Re: [MEDIACTRL] Status of draft-ietf-mediactrl-vxml

You can see the status at
http://tools.ietf.org/wg/mediactrl/draft-ietf-mediactrl-vx= ml/.

Eric said that he will produce an updated version so it can advance to
Publication Requested.

I can't remember if Eric gave a date for this at the meeting.  Eri= c?

Scott



-----Original Message-----
From: media= ctrl-bounces@ietf.org [mailto:mediactrl-bounces@ietf.org] On
Behalf Of Andrew Fuller
Sent: Monday, November 24, 2008 13:09
To: mediactrl@ietf.= org
Subject: [MEDIACTRL] Status of draft-ietf-mediactrl-vxml

Hi all,

What is the current status of draft-ietf-mediactrl-vxml?

As far as I'm aware we had reached consensus regarding netann and
mandatory codecs - am wondering what's the next step before it enters the RFC Editor queue.

Regards,
Andrew Fuller

_______________________________________________
MEDIACTRL mailing list
MEDIACTRL@ietf.org<= /a>
https://www.ietf.org/mailman/listinfo/mediactrl
Supplemental Web Site:
= http://www.standardstrack.com/ietf/mediactrl
_______________________________________________
MEDIACTRL mailing list
MEDIACTRL@ietf.org<= /a>
https://www.ietf.org/mailman/listinfo/mediactrl
Supplemental Web Site:
= http://www.standardstrack.com/ietf/mediactrl


---------------------------------------------------------------= ----------------------------------------------------
CONFIDENTIALITY NOTICE: This e-mail and any files attached may contain conf= idential and proprietary information of Alcatel-Lucent and/or its affiliate= d entities. Access by the intended recipient only is authorized. Any liabil= ity arising from any party acting, or refraining from acting, on any inform= ation contained in this e-mail is hereby excluded. If you are not the inten= ded recipient, please notify the sender immediately, destroy the original t= ransmission and its attachments and do not disclose the contents to any oth= er person, use it for any purpose, or store or copy the information in any = medium. Copyright in this e-mail and any attachments belongs to Alcatel-Luc= ent and/or its affiliated entities.

_______________________________________________
MEDIACTRL mailing list
MEDIACTRL@ietf.org<= /a>
https://www.ietf.org/mailman/listinfo/mediactrl
Supplemental Web Site:
= http://www.standardstrack.com/ietf/mediactrl



--
Dave Burke

Google UK Limited

Registe= red Office: Belgrave House, 76  Buckingham Palace Road, London SW1W 9T= Q
Registered in England Number: 3977902



--
Dave Burke
Google UK Limited

Registered Office: Belgrave House, 76  Buck= ingham Palace Road, London SW1W 9TQ
Registered in England Number: 397790= 2
--000e0cd59d0ced1b4c045eabb990-- --000e0cd59d0ced1b54045eabb992 Content-Type: text/plain; charset=US-ASCII; name="draft-ietf-mediactrl-vxml-03.txt" Content-Disposition: attachment; filename="draft-ietf-mediactrl-vxml-03.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fp1t4css0 CgoKTWVkaWFjdHJsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEQuIEJ1cmtlCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdvb2dsZQpJbnRlbmRlZCBzdGF0dXM6IFN0YW5k YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTS4gU2NvdHQKRXhwaXJl czogSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBHZW5lc3lzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBKYW4gNSwgMjAwOQoKCiAgICAgICAgICAgICAgICBTSVAgSW50ZXJmYWNl IHRvIFZvaWNlWE1MIE1lZGlhIFNlcnZpY2VzCiAgICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0 Zi1tZWRpYWN0cmwtdnhtbC0wMy50eHQKClN0YXR1cyBvZiB0aGlzIE1lbW8KCiAgIEJ5IHN1Ym1p dHRpbmcgdGhpcyBJbnRlcm5ldC1EcmFmdCwgZWFjaCBhdXRob3IgcmVwcmVzZW50cyB0aGF0IGFu eQogICBhcHBsaWNhYmxlIHBhdGVudCBvciBvdGhlciBJUFIgY2xhaW1zIG9mIHdoaWNoIGhlIG9y IHNoZSBpcyBhd2FyZQogICBoYXZlIGJlZW4gb3Igd2lsbCBiZSBkaXNjbG9zZWQsIGFuZCBhbnkg b2Ygd2hpY2ggaGUgb3Igc2hlIGJlY29tZXMKICAgYXdhcmUgd2lsbCBiZSBkaXNjbG9zZWQsIGlu IGFjY29yZGFuY2Ugd2l0aCBTZWN0aW9uIDYgb2YgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJhZnRz IGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFz ayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdyb3Vwcy4gIE5vdGUg dGhhdAogICBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50 cyBhcyBJbnRlcm5ldC0KICAgRHJhZnRzLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUg dXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55 CiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMg cmVmZXJlbmNlCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3Jr IGluIHByb2dyZXNzLiIKCiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNh biBiZSBhY2Nlc3NlZCBhdAogICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0 cy50eHQuCgogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0b3JpZXMg Y2FuIGJlIGFjY2Vzc2VkIGF0CiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwuCgog ICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIEp1bHkgOSwgMjAwOS4KCgoKCgoK CgoKCgoKCgoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5 ICAgICAgICAgICAgICAgICAgW1BhZ2UgMV0KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFj ZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkKCgpBYnN0cmFjdAoK ICAgVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgYSBTSVAgaW50ZXJmYWNlIHRvIFZvaWNlWE1MIG1l ZGlhIHNlcnZpY2VzLgogICBDb21tb25seSwgYXBwbGljYXRpb24gc2VydmVycyBjb250cm9sbGlu ZyBtZWRpYSBzZXJ2ZXJzIHVzZSB0aGlzCiAgIHByb3RvY29sIGZvciBwdXJlIFZvaWNlWE1MIHBy b2Nlc3NpbmcgY2FwYWJpbGl0aWVzLiAgVGhpcyBwcm90b2NvbCBpcwogICBhbiBhZGp1bmN0IHRv IHRoZSBmdWxsIE1FRElBQ1RSTCBwcm90b2NvbCBhbmQgcGFja2FnZXMgbWVjaGFuaXNtLgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpCdXJrZSAmIFNjb3R0ICAg ICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICAgW1BhZ2UgMl0K DApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNl cyAgICAgICAgSmFuIDIwMDkKCgpDb21tZW50cwoKICAgUGxlYXNlIHNlbmQgY29tbWVudHMgb24g dGhpcyBkcmFmdCB0byB0aGUgTUVESUFDVFJMIG1haWwgbGlzdCwKICAgbWVkaWFjdHJsQGlldGYu b3JnLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkJ1cmtl ICYgU2NvdHQgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDksIDIwMDkgICAgICAgICAgICAgICAg ICBbUGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICBTSVAgSW50ZXJmYWNlIHRvIFZvaWNlWE1MIE1l ZGlhIFNlcnZpY2VzICAgICAgICBKYW4gMjAwOQoKClRhYmxlIG9mIENvbnRlbnRzCgogICAxLiAg SW50cm9kdWN0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gIDUKICAgICAxLjEuICBVc2UgQ2FzZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuICA1CiAgICAgICAxLjEuMS4gIElWUiBTZXJ2aWNlcyB3aXRo IEFwcGxpY2F0aW9uIFNlcnZlcnMgIC4gLiAuIC4gLiAuIC4gLiAgNQogICAgICAgMS4xLjIuICBQ U1ROIElWUiBTZXJ2aWNlIE5vZGUgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDYK ICAgICAgIDEuMS4zLiAgM0dQUCBJTVMgTWVkaWEgUmVzb3VyY2UgRnVuY3Rpb24gKE1SRikgLiAu IC4gLiAuIC4gLiAuICA3CiAgICAgICAxLjEuNC4gIENDWE1MIDwtPiBWb2ljZVhNTCBJbnRlcmFj dGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOAogICAgICAgMS4xLjUuICBPdGhlciBVc2Ug Q2FzZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDgKICAgICAxLjIu ICBUZXJtaW5vbG9neSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuICA4CiAgIDIuICBWb2ljZVhNTCBTZXNzaW9uIEVzdGFibGlzaG1lbnQgYW5kIFRlcm1pbmF0 aW9uIC4gLiAuIC4gLiAuIC4gLiAxMAogICAgIDIuMS4gIFNlcnZpY2UgSWRlbnRpZmljYXRpb24g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTAKICAgICAyLjIuICBJbml0aWF0 aW5nIGEgVm9pY2VYTUwgU2Vzc2lvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEyCiAg ICAgMi4zLiAgUHJlcGFyaW5nIGEgVm9pY2VYTUwgU2Vzc2lvbiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAxNAogICAgIDIuNC4gIFNlc3Npb24gVmFyaWFibGUgTWFwcGluZ3MgIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTQKICAgICAyLjUuICBUZXJtaW5hdGluZyBhIFZv aWNlWE1MIFNlc3Npb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE3CiAgICAgMi42LiAg RXhhbXBsZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAxNwogICAgICAgMi42LjEuICBCYXNpYyBTZXNzaW9uIEVzdGFibGlzaG1lbnQgIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gMTcKICAgICAgIDIuNi4yLiAgVm9pY2VYTUwgU2Vzc2lvbiBQcmVw YXJhdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE4CiAgICAgICAyLjYuMy4gIE1SQ1Ag RXN0YWJsaXNobWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOQogICAz LiAgTWVkaWEgU3VwcG9ydCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gMjIKICAgICAzLjEuICBPZmZlci9BbnN3ZXIgLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIyCiAgICAgMy4yLiAgRWFybHkgTWVkaWEgIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyMgogICAgIDMuMy4gIE1v ZGlmeWluZyB0aGUgTWVkaWEgU2Vzc2lvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g MjQKICAgICAzLjQuICBBdWRpbyBhbmQgVmlkZW8gQ29kZWNzIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIDI0CiAgICAgMy41LiAgRFRNRiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNQogICA0LiAgUmV0dXJuaW5nIERhdGEg dG8gdGhlIEFwcGxpY2F0aW9uIFNlcnZlciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjYKICAgICA0 LjEuICBIVFRQIE1lY2hhbmlzbSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIDI2CiAgICAgNC4yLiAgU0lQIE1lY2hhbmlzbSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNgogICA1LiAgT3V0Ym91bmQgQ2FsbGluZyAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjkKICAgNi4gIENhbGwgVHJh bnNmZXIgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDMw CiAgICAgNi4xLiAgQmxpbmQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAzMAogICAgIDYuMi4gIEJyaWRnZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzIKICAgICA2LjMuICBDb25zdWx0YXRpb24g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDMzCiAgIDcuICBD b250cmlidXRvcnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAzNgogICA4LiAgQWNrbm93bGVkZ2VtZW50cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gMzcKICAgOS4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zICAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDM4CiAgIDEwLiBJQU5BIENvbnNp ZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAzOQog ICAxMS4gQ2hhbmdlcyBzaW5jZSBsYXN0IHZlcnNpb246ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gNDAKICAgMTIuIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDQxCiAgICAgMTIuMS4gTm9ybWF0aXZlIFJlZmVy ZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA0MQogICAgIDEyLjIu IEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gNDMKICAgQXBwZW5kaXggQS4gIE5vdGVzIG9uIE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIDQ1CiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA0NgogICBJbnRlbGxlY3R1YWwgUHJv cGVydHkgYW5kIENvcHlyaWdodCBTdGF0ZW1lbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gNDcKCgoK CgoKQnVya2UgJiBTY290dCAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgOSwgMjAwOSAgICAgICAg ICAgICAgICAgIFtQYWdlIDRdCgwKSW50ZXJuZXQtRHJhZnQgIFNJUCBJbnRlcmZhY2UgdG8gVm9p Y2VYTUwgTWVkaWEgU2VydmljZXMgICAgICAgIEphbiAyMDA5CgoKMS4gIEludHJvZHVjdGlvbgoK ICAgVm9pY2VYTUwgW1ZYTUwyMF0sIFtWWE1MMjFdIGlzIGEgV29ybGQgV2lkZSBXZWIgQ29uc29y dGl1bSAoVzNDKQogICBzdGFuZGFyZCBmb3IgY3JlYXRpbmcgYXVkaW8gYW5kIHZpZGVvIGRpYWxv Z3MgdGhhdCBmZWF0dXJlCiAgIHN5bnRoZXNpemVkIHNwZWVjaCwgZGlnaXRpemVkIGF1ZGlvLCBy ZWNvZ25pdGlvbiBvZiBzcG9rZW4gYW5kIERUTUYKICAga2V5IGlucHV0LCByZWNvcmRpbmcgb2Yg YXVkaW8gYW5kIHZpZGVvLCB0ZWxlcGhvbnksIGFuZCBtaXhlZAogICBpbml0aWF0aXZlIGNvbnZl cnNhdGlvbnMuICBWb2ljZVhNTCBhbGxvd3MgV2ViLWJhc2VkIGRldmVsb3BtZW50IGFuZAogICBj b250ZW50IGRlbGl2ZXJ5IHBhcmFkaWdtcyB0byBiZSB1c2VkIHdpdGggaW50ZXJhY3RpdmUgdmlk ZW8gYW5kCiAgIHZvaWNlIHJlc3BvbnNlIGFwcGxpY2F0aW9ucy4KCiAgIFRoaXMgZG9jdW1lbnQg ZGVzY3JpYmVzIGEgU0lQIFtSRkMzMjYxXSBpbnRlcmZhY2UgdG8gVm9pY2VYTUwgbWVkaWEKICAg c2VydmljZXMuICBDb21tb25seSwgYXBwbGljYXRpb24gc2VydmVycyBjb250cm9sbGluZyBtZWRp YSBzZXJ2ZXJzCiAgIHVzZSB0aGlzIHByb3RvY29sIGZvciBwdXJlIFZvaWNlWE1MIHByb2Nlc3Np bmcgY2FwYWJpbGl0aWVzLiAgU0lQIGlzCiAgIHJlc3BvbnNpYmxlIGZvciBpbml0aWF0aW5nIGEg bWVkaWEgc2Vzc2lvbiB0byB0aGUgVm9pY2VYTUwgbWVkaWEKICAgc2VydmVyIGFuZCBzaW11bHRh bmVvdXNseSB0cmlnZ2VyaW5nIHRoZSBleGVjdXRpb24gb2YgYSBzcGVjaWZpZWQKICAgVm9pY2VY TUwgYXBwbGljYXRpb24uICBUaGlzIHByb3RvY29sIGlzIGFuIGFkanVuY3QgdG8gdGhlIGZ1bGwK ICAgTUVESUFDVFJMIHByb3RvY29sIGFuZCBwYWNrYWdlcyBtZWNoYW5pc20uCgogICBUaGUgaW50 ZXJmYWNlIGRlc2NyaWJlZCBoZXJlIGxldmVyYWdlcyBhIG1lY2hhbmlzbSBmb3IgaWRlbnRpZnlp bmcKICAgZGlhbG9nIG1lZGlhIHNlcnZpY2VzIGZpcnN0IGRlc2NyaWJlZCBpbiBbUkZDNDI0MF0u ICBUaGUgaW50ZXJmYWNlCiAgIGhhcyBiZWVuIHVwZGF0ZWQgYW5kIGV4dGVuZGVkIHRvIHN1cHBv cnQgdGhlIFczQyBSZWNvbW1lbmRhdGlvbiBmb3IKICAgVm9pY2VYTUwgMi4wIFtWWE1MMjBdIGFu ZCBWb2ljZVhNTCAyLjEgW1ZYTUwyMV0uICBBIHNldCBvZiBjb21tb25seQogICBpbXBsZW1lbnRl ZCBmdW5jdGlvbnMgYW5kIGV4dGVuc2lvbnMgaGF2ZSBiZWVuIHNwZWNpZmllZCBpbmNsdWRpbmcK ICAgVm9pY2VYTUwgZGlhbG9nIHByZXBhcmF0aW9uLCBvdXRib3VuZCBjYWxsaW5nLCB2aWRlbyBt ZWRpYSBzdXBwb3J0LAogICBhbmQgdHJhbnNmZXJzLiAgVm9pY2VYTUwgc2Vzc2lvbiB2YXJpYWJs ZSBtYXBwaW5ncyBoYXZlIGJlZW4gZGVmaW5lZAogICBmb3IgU0lQIHdpdGggYW4gZXh0ZW5zaWJs ZSBtZWNoYW5pc20gZm9yIHBhc3NpbmcgYXBwbGljYXRpb24tc3BlY2lmaWMKICAgdmFsdWVzIGlu dG8gdGhlIFZvaWNlWE1MIGFwcGxpY2F0aW9uLiAgTWVjaGFuaXNtcyBmb3IgcmV0dXJuaW5nIGRh dGEKICAgdG8gdGhlIEFwcGxpY2F0aW9uIFNlcnZlciBoYXZlIGFsc28gYmVlbiBhZGRlZC4KCjEu MS4gIFVzZSBDYXNlcwoKICAgVGhlIFZvaWNlWE1MIG1lZGlhIHNlcnZpY2UgdXNlciBpbiB0aGlz IGRvY3VtZW50IGlzIGdlbmVyaWNhbGx5CiAgIHJlZmVycmVkIHRvIGFzIGFuIEFwcGxpY2F0aW9u IFNlcnZlci4gIEluIHByYWN0aWNlLCBpdCBpcyBpbnRlbmRlZAogICB0aGF0IHRoZSBpbnRlcmZh Y2UgZGVmaW5lZCBieSB0aGlzIGRvY3VtZW50IGlzIGFwcGxpY2FibGUgYWNyb3NzIGEKICAgd2lk ZSByYW5nZSBvZiB1c2UgY2FzZXMuICBTZXZlcmFsIGludGVuZGVkIHVzZSBjYXNlcyBhcmUgZGVz Y3JpYmVkCiAgIGJlbG93LgoKMS4xLjEuICBJVlIgU2VydmljZXMgd2l0aCBBcHBsaWNhdGlvbiBT ZXJ2ZXJzCgogICBTSVAgQXBwbGljYXRpb24gU2VydmVycyBwcm92aWRlIHNlcnZpY2VzIHRvIHVz ZXJzIG9mIHRoZSBuZXR3b3JrLgogICBUeXBpY2FsbHksIHRoZXJlIG1heSBiZSBzZXZlcmFsIEFw cGxpY2F0aW9uIFNlcnZlcnMgaW4gdGhlIHNhbWUKICAgbmV0d29yaywgZWFjaCBzcGVjaWFsaXNl ZCBpbiBwcm92aWRpbmcgYSBwYXJ0aWN1bGFyIHNlcnZpY2UuCiAgIFRocm91Z2hvdXQgdGhpcyBz cGVjaWZpY2F0aW9uIGFuZCB3aXRob3V0IGxvc3Mgb2YgZ2VuZXJhbGl0eSwgd2UKICAgcG9zaXQg dGhlIHByZXNlbmNlIG9mIGFuIEFwcGxpY2F0aW9uIFNlcnZlciBzcGVjaWFsaXNlZCBpbiBwcm92 aWRpbmcKICAgSVZSIHNlcnZpY2VzLiAgQSB0eXBpY2FsIGNvbmZpZ3VyYXRpb24gZm9yIHRoaXMg dXNlIGNhc2UgaXMKICAgaWxsdXN0cmF0ZWQgYmVsb3cuCgoKCgoKQnVya2UgJiBTY290dCAgICAg ICAgICAgICBFeHBpcmVzIEp1bHkgOSwgMjAwOSAgICAgICAgICAgICAgICAgIFtQYWdlIDVdCgwK SW50ZXJuZXQtRHJhZnQgIFNJUCBJbnRlcmZhY2UgdG8gVm9pY2VYTUwgTWVkaWEgU2VydmljZXMg ICAgICAgIEphbiAyMDA5CgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0t LS0tLS0tKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIEFwcGxpY2F0aW9uIHxcCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgU2VydmVyICAgIHwgXAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICB8ICBcIEhUVFAKICAgICAgICAgICAgICAgICAgICAg ICAgIFNJUCAgKy0tLS0tLS0tLS0tLS0tKyAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyAgICAgICAgICAgICAgIFwgICBcCiAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLSsgLyAg ICAgICAgICAgICBTSVAgXCArLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICB8ICAgICAgICAg ICAgIHwvICAgICAgICAgICAgICAgICAgIFx8ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICB8 ICAgICBTSVAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgVm9pY2VYTUwgICB8CiAgICAg ICAgICAgICB8IFVzZXIgQWdlbnQgIHwgICAgICBSVFAvU1JUUCAgICAgICB8IE1lZGlhIFNlcnZl ciB8CiAgICAgICAgICAgICB8ICAgICAgICAgICAgIHw9PT09PT09PT09PT09PT09PT09PT18ICAg ICAgICAgICAgICB8CiAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLSsgICAgICAgICAgICAgICAg ICAgICArLS0tLS0tLS0tLS0tLS0rCgoKICAgQXNzdW1pbmcgdGhlIEFwcGxpY2F0aW9uIFNlcnZl ciBhbHNvIHN1cHBvcnRzIEhUVFAsIHRoZSBWb2ljZVhNTAogICBhcHBsaWNhdGlvbiBtYXkgYmUg aG9zdGVkIG9uIGl0IGFuZCBzZXJ2ZWQgdXAgdmlhIEhUVFAgW1JGQzI2MTZdLgogICBOb3RlLCBo b3dldmVyLCB0aGF0IHRoZSBXZWIgbW9kZWwgYWxsb3dzIHRoZSBWb2ljZVhNTCBhcHBsaWNhdGlv biB0bwogICBiZSBob3N0ZWQgb24gYSBzZXBhcmF0ZSAoSFRUUCkgQXBwbGljYXRpb24gU2VydmVy IGZyb20gdGhlIChTSVApCiAgIEFwcGxpY2F0aW9uIFNlcnZlciB0aGF0IGludGVyYWN0cyB3aXRo IHRoZSBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIgdmlhCiAgIHRoaXMgc3BlY2lmaWNhdGlvbi4gIEl0 IGlzIGFsc28gcG9zc2libGUgZm9yIGEgc3RhdGljIFZvaWNlWE1MCiAgIGFwcGxpY2F0aW9uIHRv IGJlIHN0b3JlZCBsb2NhbGx5IG9uIHRoZSBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIsCiAgIGxldmVy YWdpbmcgdGhlIFZvaWNlWE1MIDIuMSBbVlhNTDIxXSA8ZGF0YT4gbWVjaGFuaXNtIHRvIGludGVy YWN0CiAgIHdpdGggYSBXZWIvQXBwbGljYXRpb24gU2VydmVyIHdoZW4gZHluYW1pYyBiZWhhdmlv ciBpcyByZXF1aXJlZC4gIFRoZQogICB2aWFiaWxpdHkgb2Ygc3RhdGljIFZvaWNlWE1MIGFwcGxp Y2F0aW9ucyBpcyBmdXJ0aGVyIGVuaGFuY2VkIGJ5IHRoZQogICBtZWNoYW5pc21zIGRlZmluZWQg aW4gc2VjdGlvbiAyLjQsIHRocm91Z2ggd2hpY2ggdGhlIEFwcGxpY2F0aW9uCiAgIFNlcnZlciBj YW4gbWFrZSBzZXNzaW9uLXNwZWNpZmljIGluZm9ybWF0aW9uIGF2YWlsYWJsZSB3aXRoaW4gdGhl CiAgIFZvaWNlWE1MIHNlc3Npb24gY29udGV4dC4KCiAgIFRoZSBhcHByb2FjaCBkZXNjcmliZWQg aW4gdGhpcyBkb2N1bWVudCBpcyBzb21ldGltZXMgdGVybWVkIHRoZQogICAiZGVsZWdhdGlvbiBt b2RlbCIgLSB0aGUgQXBwbGljYXRpb24gU2VydmVyIGlzIGVzc2VudGlhbGx5IGRlbGVnYXRpbmcK ICAgcHJvZ3JhbW1hdGljIGNvbnRyb2wgb2YgdGhlIGh1bWFuLW1hY2hpbmUgaW50ZXJhY3Rpb25z IHRvIG9uZSBvciBtb3JlCiAgIFZvaWNlWE1MIGRvY3VtZW50cyBydW5uaW5nIG9uIHRoZSBWb2lj ZVhNTCBNZWRpYSBTZXJ2ZXIuICBEdXJpbmcgdGhlCiAgIGh1bWFuLW1hY2hpbmUgaW50ZXJhY3Rp b25zLCB0aGUgQXBwbGljYXRpb24gU2VydmVyIHJlbWFpbnMgaW4gdGhlCiAgIHNpZ25hbGluZyBw YXRoIGFuZCBjYW4gcmVzcG9uZCB0byByZXN1bHRzIHJldHVybmVkIGZyb20gdGhlIFZvaWNlWE1M CiAgIE1lZGlhIFNlcnZlciBvciBvdGhlciBleHRlcm5hbCBuZXR3b3JrIGV2ZW50cy4KCjEuMS4y LiAgUFNUTiBJVlIgU2VydmljZSBOb2RlCgogICBXaGlsZSB0aGlzIGRvY3VtZW50IGlzIGludGVu ZGVkIHRvIGVuYWJsZSBlbmhhbmNlZCB1c2Ugb2YgVm9pY2VYTUwgYXMKICAgYSBjb21wb25lbnQg b2YgbGFyZ2VyIHN5c3RlbXMgYW5kIHNlcnZpY2VzLCBpdCBpcyBpbnRlbmRlZCB0aGF0CiAgIGRl dmljZXMgdGhhdCBhcmUgY29tcGxldGVseSB1bmF3YXJlIG9mIHRoaXMgc3BlY2lmaWNhdGlvbiBy ZW1haW4KICAgY2FwYWJsZSBvZiBpbnZva2luZyBWb2ljZVhNTCBzZXJ2aWNlcyBvZmZlcmVkIGJ5 IGEgVm9pY2VYTUwgTWVkaWEKICAgU2VydmVyIGNvbXBsaWFudCB3aXRoIHRoaXMgZG9jdW1lbnQu ICBBIHR5cGljYWwgY29uZmlndXJhdGlvbiBmb3IKICAgdGhpcyB1c2UgY2FzZSBpcyBhcyBmb2xs b3dzOgoKCgoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5 ICAgICAgICAgICAgICAgICAgW1BhZ2UgNl0KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFj ZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkKCgogICAgICAgICAg ICAgKy0tLS0tLS0tLS0tLS0rICAgICAgICAgU0lQICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKwog ICAgICAgICAgICAgfCAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tfCAgICAgICAg ICAgICAgfAogICAgICAgICAgICAgfCAgIElQL1BTVE4gICB8ICAgICAgICAgICAgICAgICAgICAg fCAgIFZvaWNlWE1MICAgfAogICAgICAgICAgICAgfCAgIEdhdGV3YXkgICB8ICAgICAgUlRQL1NS VFAgICAgICAgfCBNZWRpYSBTZXJ2ZXIgfAogICAgICAgICAgICAgfCAgICAgICAgICAgICB8PT09 PT09PT09PT09PT09PT09PT09fCAgICAgICAgICAgICAgfAogICAgICAgICAgICAgKy0tLS0tLS0t LS0tLS0rICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKwoKICAgTm90ZSBhbHNv IHRoYXQgYmV5b25kIHRoZSBpbnZvY2F0aW9uIGFuZCB0ZXJtaW5hdGlvbiBvZiBhIFZvaWNlWE1M CiAgIGRpYWxvZywgdGhlIHNlbWFudGljcyBkZWZpbmVkIGZvciBjYWxsIHRyYW5zZmVycyB1c2lu ZyBSRUZFUiBhcmUKICAgaW50ZW5kZWQgdG8gYmUgY29tcGF0aWJsZSB3aXRoIHN0YW5kYXJkLCBl eGlzdGluZyBJUC9QU1ROIGdhdGV3YXlzLgoKMS4xLjMuICAzR1BQIElNUyBNZWRpYSBSZXNvdXJj ZSBGdW5jdGlvbiAoTVJGKQoKICAgVGhlIDNHUFAgSVAgTXVsdGltZWRpYSBTdWJzeXN0ZW0gKElN UykgW1RTMjMwMDJdIGRlZmluZXMgYSBNZWRpYQogICBSZXNvdXJjZSBGdW5jdGlvbiAoTVJGKSB1 c2VkIHRvIG9mZmVyIG1lZGlhIHByb2Nlc3Npbmcgc2VydmljZXMgc3VjaAogICBhcyBjb25mZXJl bmNpbmcsIHRyYW5zY29kaW5nLCBhbmQgcHJvbXB0L2NvbGxlY3QuICBUaGUgY2FwYWJpbGl0aWVz CiAgIG9mZmVyZWQgYnkgVm9pY2VYTUwgYXJlIGlkZWFsIGZvciBvZmZlcmluZyByaWNoZXIgbWVk aWEgcHJvY2Vzc2luZwogICBzZXJ2aWNlcyBpbiB0aGUgY29udGV4dCBvZiB0aGUgTVJGLiAgSW4g dGhpcyBhcmNoaXRlY3R1cmUsIHRoZQogICBpbnRlcmZhY2UgZGVmaW5lZCBoZXJlIGNvcnJlc3Bv bmRzIHRvIHRoZSAiTXIiIGludGVyZmFjZSB0byB0aGUgTVJGQzsKICAgdGhlIGltcGxlbWVudGF0 aW9uIG9mIHRoaXMgaW50ZXJmYWNlIG1pZ2h0IHVzZSBzZXBhcmF0ZWQgTVJGQyBhbmQKICAgTVJG UCBlbGVtZW50cyAoYXMgcGVyIHRoZSBJTVMgYXJjaGl0ZWN0dXJlKSwgb3IgbWlnaHQgYmUgYW4K ICAgaW50ZWdyYXRlZCBNUkYgKGFzIGlzIGNvbW1vbiBwcmFjdGljZSkuCgogICAgICAgICAgICAg Ky0tLS0tLS0tLS0rCiAgICAgICAgICAgICB8ICAgQXBwICAgIHwKICAgICAgICAgICAgIHwgIFNl cnZlciAgfAogICAgICAgICAgICAgKy0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgIHwKICAg ICAgICAgICAgICAgICAgfCBTSVAgKElTQykKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAg ICAgKy0tLS0tLS0tLS0rICAgU0lQIChNcikgICAgKy0tLS0tLS0tLS0tLS0tKwogICAgICAgICAg ICAgfCAgUy1DU0NGICB8LS0tLS0tLS0tLS0tLS0tfCAgIFZvaWNlWE1MICAgfAogICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgTVJGICAgICAgfAogICAgICAgICAg ICAgKy0tLS0tLS0tLS0rICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx8CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfHwgUlRQL1NSVFAgKE1iKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx8CgogICBUaGUgYWJvdmUgZGlh Z3JhbSBpcyBoaWdobHkgc2ltcGxpZmllZCBhbmQgc2hvd3MgYSBzdWJzZXQgb2Ygbm9kZXMKICAg dHlwaWNhbGx5IGludm9sdmVkIGluIE1SRiBpbnRlcmFjdGlvbnMuICBJdCBzaG91bGQgYmUgbm90 ZWQgdGhhdAogICB3aGlsZSB0aGUgTVJGIHdpbGwgcHJpbWFyaWx5IGJlIHVzZWQgYnkgdGhlIEFw cGxpY2F0aW9uIFNlcnZlciB2aWEKICAgdGhlIFMtQ1NDRiwgaXQgaXMgYWxzbyBwb3NzaWJsZSBm b3IgY2FsbHMgdG8gYmUgcm91dGVkIGRpcmVjdGx5IHRvCiAgIHRoZSBNUkYgd2l0aG91dCB0aGUg aW52b2x2ZW1lbnQgb2YgYW4gQXBwbGljYXRpb24gU2VydmVyLgoKICAgQWx0aG91Z2ggdGhlIGFi b3ZlIGlzIGRlc2NyaWJlZCBpbiB0ZXJtcyBvZiB0aGUgM0dQUCBJTVMKICAgYXJjaGl0ZWN0dXJl LCBpdCBpcyBpbnRlbmRlZCB0aGF0IGl0IGlzIGFsc28gYXBwbGljYWJsZSB0byAzR1BQMiwKICAg TkdOLCBhbmQgUGFja2V0Q2FibGUgYXJjaGl0ZWN0dXJlcyB0aGF0IGFyZSBjb252ZXJnaW5nIHdp dGggM0dQUCBJTVMKICAgc3RhbmRhcmRzLgoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4 cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICAgW1BhZ2UgN10KDApJbnRlcm5ldC1E cmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFu IDIwMDkKCgoxLjEuNC4gIENDWE1MIDwtPiBWb2ljZVhNTCBJbnRlcmFjdGlvbgoKICAgQ2FsbCBD b250cm9sIGVYdGVuc2libGUgTWFya3VwIExhbmd1YWdlIChDQ1hNTCkgMS4wIFtDQ1hNTDEwXQog ICBhcHBsaWNhdGlvbnMgcHJvdmlkZSBzZXJ2aWNlcyBtYWlubHkgdGhyb3VnaCBjb250cm9sbGlu ZyB0aGUKICAgaW50ZXJhY3Rpb24gYmV0d2VlbiBDb25uZWN0aW9ucywgQ29uZmVyZW5jZXMsIGFu ZCBEaWFsb2dzLiAgQWx0aG91Z2gKICAgQ0NYTUwgaXMgY2FwYWJsZSBvZiBzdXBwb3J0aW5nIGFy Yml0cmFyeSBkaWFsb2cgZW52aXJvbm1lbnRzLAogICBWb2ljZVhNTCBpcyBjb21tb25seSB1c2Vk IGFzIGEgZGlhbG9nIGVudmlyb25tZW50IGluIGNvbmp1bmN0aW9uIHdpdGgKICAgQ0NYTUwgYXBw bGljYXRpb25zOyBDQ1hNTCBpcyBzcGVjaWZpY2FsbHkgZGVzaWduZWQgdG8gZWZmZWN0aXZlbHkK ICAgc3VwcG9ydCB0aGUgdXNlIG9mIFZvaWNlWE1MLiAgQ0NYTUwgMS4wIGRlZmluZXMgbGFuZ3Vh Z2UgZWxlbWVudHMKICAgdGhhdCBhbGxvdyBmb3IgRGlhbG9ncyB0byBiZSBwcmVwYXJlZCwgc3Rh cnRlZCwgYW5kIHRlcm1pbmF0ZWQ7IGl0CiAgIGZ1cnRoZXIgYWxsb3dzIGZvciBkYXRhIHRvIGJl IHJldHVybmVkIGJ5IHRoZSBkaWFsb2cgZW52aXJvbm1lbnQsIGZvcgogICBjYWxsIHRyYW5zZmVy cyB0byBiZSByZXF1ZXN0ZWQgKGJ5IHRoZSBkaWFsb2cpIGFuZCByZXNwb25kZWQgdG8gYnkKICAg dGhlIENDWE1MIGFwcGxpY2F0aW9uLCBhbmQgZm9yIGFyYml0cmFyeSBldmVudGluZyBiZXR3ZWVu IHRoZSBDQ1hNTAogICBhcHBsaWNhdGlvbiBhbmQgcnVubmluZyBkaWFsb2cgYXBwbGljYXRpb24u CgogICBUaGUgaW50ZXJmYWNlIGRlc2NyaWJlZCBpbiB0aGlzIGRvY3VtZW50IGNhbiBiZSB1c2Vk IGJ5IENDWE1MIDEuMAogICBpbXBsZW1lbnRhdGlvbnMgdG8gY29udHJvbCBWb2ljZVhNTCBNZWRp YSBTZXJ2ZXJzLiAgTm90ZSwgaG93ZXZlciwKICAgdGhhdCBzb21lIENDWE1MIGxhbmd1YWdlIGZl YXR1cmVzIHJlcXVpcmUgZXZlbnRpbmcgZmFjaWxpdGllcyBiZXR3ZWVuCiAgIENDWE1MIGFuZCBW b2ljZVhNTCBzZXNzaW9ucyB0aGF0IGdvIGJleW9uZCB3aGF0IGlzIGRlZmluZWQgaW4gdGhpcwog ICBzcGVjaWZpY2F0aW9uLiAgRm9yIGV4YW1wbGUsIFZvaWNlWE1MLWNvbnRyb2xsZWQgY2FsbCB0 cmFuc2ZlcnMgYW5kCiAgIG1pZC1kaWFsb2cgYXBwbGljYXRpb24tZGVmaW5lZCBldmVudHMgY2Fu bm90IGJlIGZ1bGx5IHJlYWxpemVkIHVzaW5nCiAgIHRoaXMgc3BlY2lmaWNhdGlvbiBhbG9uZS4g IEEgU0lQIGV2ZW50IHBhY2thZ2UgW1JGQzMyNjVdIE1BWSBiZSB1c2VkCiAgIGluIGFkZGl0aW9u IHRvIHRoaXMgc3BlY2lmaWNhdGlvbiB0byBwcm92aWRlIGV4dGVuZGVkIGV2ZW50aW5nLgoKMS4x LjUuICBPdGhlciBVc2UgQ2FzZXMKCiAgIEluIGFkZGl0aW9uIHRvIHRoZSB1c2UgY2FzZXMgZGVz Y3JpYmVkIGluIHNvbWUgZGV0YWlsIGFib3ZlLCB0aGVyZQogICBhcmUgYSBudW1iZXIgb2Ygb3Ro ZXIgaW50ZW5kZWQgdXNlIGNhc2VzIHRoYXQgYXJlIG5vdCBkZXNjcmliZWQgaW4KICAgZGV0YWls LCBzdWNoIGFzOgoKICAgMS4gIFVzZSBvZiBhIFZvaWNlWE1MIE1lZGlhIFNlcnZlciBhcyBhbiBh ZGp1bmN0IHRvIGFuIElQLWJhc2VkIFBCWC8KICAgICAgIEFDRCwgcG9zc2libHkgdG8gcHJvdmlk ZSB2b2ljZW1haWwvbWVzc2FnaW5nLCBhdXRvbWF0ZWQKICAgICAgIGF0dGVuZGFudCwgb3Igb3Ro ZXIgY2FwYWJpbGl0aWVzLgoKICAgMi4gIEludm9jYXRpb24gYW5kIGNvbnRyb2wgb2YgYSBWb2lj ZVhNTCBzZXNzaW9uIHRoYXQgcHJvdmlkZXMgdGhlCiAgICAgICB2b2ljZSBtb2RhbGl0eSBjb21w b25lbnQgaW4gYSBtdWx0aW1vZGFsIHN5c3RlbS4KCjEuMi4gIFRlcm1pbm9sb2d5CgogICBBcHBs aWNhdGlvbiBTZXJ2ZXI6ICBBIFNJUCBBcHBsaWNhdGlvbiBTZXJ2ZXIgaG9zdHMgYW5kIGV4ZWN1 dGVzCiAgICAgIHNlcnZpY2VzLCBpbiBwYXJ0aWN1bGFyIGJ5IHRlcm1pbmF0aW5nIFNJUCBzZXNz aW9ucyBvbiBhIG1lZGlhCiAgICAgIHNlcnZlci4gIFRoZSBBcHBsaWNhdGlvbiBTZXJ2ZXIgTUFZ IGFsc28gYWN0IGFzIGFuIEhUVFAgc2VydmVyCiAgICAgIFtSRkMyNjE2XSBpbiBpbnRlcmFjdGlv bnMgd2l0aCBtZWRpYSBzZXJ2ZXJzLgoKICAgVm9pY2VYTUwgTWVkaWEgU2VydmVyOiAgQSBWb2lj ZVhNTCBpbnRlcnByZXRlciBpbmNsdWRpbmcgYSBTSVAtYmFzZWQKICAgICAgaW50ZXJwcmV0ZXIg Y29udGV4dCBhbmQgdGhlIHJlcXVpc2l0ZSBtZWRpYSBwcm9jZXNzaW5nCiAgICAgIGNhcGFiaWxp dGllcyB0byBzdXBwb3J0IFZvaWNlWE1MIGZ1bmN0aW9uYWxpdHkuCgoKCgpCdXJrZSAmIFNjb3R0 ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICAgW1BhZ2Ug OF0KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2 aWNlcyAgICAgICAgSmFuIDIwMDkKCgogICBWb2ljZVhNTCBTZXNzaW9uOiAgQSBWb2ljZVhNTCBT ZXNzaW9uIGlzIGEgbXVsdGltZWRpYSBzZXNzaW9uCiAgICAgIGNvbXByaXNpbmcgb2YgYXQgbGVh c3QgYSBTSVAgdXNlciBhZ2VudCwgYSBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIsCiAgICAgIHRoZSBk YXRhIHN0cmVhbXMgYmV0d2VlbiB0aGVtLCBhbmQgYW4gZXhlY3V0aW5nIFZvaWNlWE1MCiAgICAg IGFwcGxpY2F0aW9uLgoKICAgVm9pY2VYTUwgRGlhbG9nOiAgRXF1aXZhbGVudCB0byBWb2ljZVhN TCBTZXNzaW9uLgoKICAgVGhlIGtleSB3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJF RCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLAogICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVD T01NRU5ERUQiLCAiTUFZIiwgYW5kICJPUFRJT05BTCIgaW4gdGhpcwogICBkb2N1bWVudCBhcmUg dG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGluIFtSRkMyMTE5XS4KCgoKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4 cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICAgW1BhZ2UgOV0KDApJbnRlcm5ldC1E cmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFu IDIwMDkKCgoyLiAgVm9pY2VYTUwgU2Vzc2lvbiBFc3RhYmxpc2htZW50IGFuZCBUZXJtaW5hdGlv bgoKICAgVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyBob3cgdG8gZXN0YWJsaXNoIGEgVm9pY2VYTUwg U2Vzc2lvbiwgd2l0aCBvcgogICB3aXRob3V0IHByZXBhcmF0aW9uLCBhbmQgaG93IHRvIHRlcm1p bmF0ZSBhIHNlc3Npb24uICBUaGlzIHNlY3Rpb24KICAgYWxzbyBhZGRyZXNzZXMgaG93IHNlc3Np b24gaW5mb3JtYXRpb24gaXMgbWFkZSBhdmFpbGFibGUgdG8gVm9pY2VYTUwKICAgYXBwbGljYXRp b25zLgoKMi4xLiAgU2VydmljZSBJZGVudGlmaWNhdGlvbgoKICAgVGhlIFNJUCBSZXF1ZXN0LVVS SSBpcyB1c2VkIHRvIGlkZW50aWZ5IHRoZSBWb2ljZVhNTCBtZWRpYSBzZXJ2aWNlLgogICBUaGUg dXNlciBwYXJ0IG9mIHRoZSBTSVAgUmVxdWVzdC1VUkkgaXMgZml4ZWQgdG8gImRpYWxvZyIuICBU aGlzIGlzCiAgIGRvbmUgdG8gZW5zdXJlIGNvbXBhdGliaWxpdHkgd2l0aCBbUkZDNDI0MF0sIHNp bmNlIHRoaXMgZG9jdW1lbnQKICAgZXh0ZW5kcyB0aGUgZGlhbG9nIGludGVyZmFjZSBkZWZpbmVk IGluIHRoYXQgc3BlY2lmaWNhdGlvbiwgYW5kCiAgIGJlY2F1c2UgdGhpcyBjb252ZW50aW9uIGZy b20gW1JGQzQyNDBdIGlzIHdpZGVseSBhZG9wdGVkIGJ5IGV4aXN0aW5nCiAgIG1lZGlhIHNlcnZl cnMuCgogICBTdGFuZGFyZGl6aW5nIHRoZSBTSVAgUmVxdWVzdC1VUkkgaW5jbHVkaW5nIHRoZSBk aWFsb2cgcGFydCBhbHNvCiAgIGltcHJvdmVzIGludGVyb3BlcmFiaWxpdHkgYmV0d2VlbiBhcHBs aWNhdGlvbiBzZXJ2ZXJzIGFuZCBtZWRpYQogICBzZXJ2ZXJzLCBhbmQgcmVkdWNlcyB0aGUgcHJv dmlzaW9uaW5nIG92ZXJoZWFkIHRoYXQgd291bGQgYmUgcmVxdWlyZWQKICAgaWYgdXNlIG9mIGEg bWVkaWEgc2VydmVyIGJ5IGFuIGFwcGxpY2F0aW9uIHNlcnZlciByZXF1aXJlZCBhbgogICBpbmRp dmlkdWFsbHkgcHJvdmlzaW9uZWQgVVJJLiAgSW4gdGhpcyByZXNwZWN0LCB0aGlzIGRvY3VtZW50 IChhbmQKICAgW1JGQzQyNDBdKSBkbyBub3QgYWRkIHNlbWFudGljcyB0byB0aGUgdXNlciBwYXJ0 LCBidXQgcmF0aGVyCiAgIHN0YW5kYXJkaXplIHRoZSB3YXkgdGhhdCB0YXJnZXRzIG9uIG1lZGlh IHNlcnZlcnMgYXJlIHByb3Zpc2lvbmVkLgogICBGdXJ0aGVyLCBzaW5jZSBhcHBsaWNhdGlvbiBz ZXJ2ZXJzIC0gYW5kIG5vdCBodW1hbiBiZWluZ3MgLSBhcmUKICAgZ2VuZXJhbGx5IHRoZSBjbGll bnRzIG9mIG1lZGlhIHNlcnZlcnMsIGlzc3VlcyBzdWNoIGFzIGludGVycHJldGF0aW9uCiAgIGFu ZCBpbnRlcm5hdGlvbmFsaXphdGlvbiBkbyBub3QgYXBwbHkuCgogICBUaGUgaW5pdGlhbCBWb2lj ZVhNTCBkb2N1bWVudCBpcyBzcGVjaWZpZWQgd2l0aCB0aGUgInZvaWNleG1sIgogICBwYXJhbWV0 ZXIuICBJbiBhZGRpdGlvbiwgcGFyYW1ldGVycyBhcmUgZGVmaW5lZCB0aGF0IGNvbnRyb2wgaG93 IHRoZQogICBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIgZmV0Y2hlcyB0aGUgc3BlY2lmaWVkIFZvaWNl WE1MIGRvY3VtZW50LiAgVGhlCiAgIGxpc3Qgb2YgcGFyYW1ldGVycyBkZWZpbmVkIGJ5IHRoaXMg c3BlY2lmaWNhdGlvbiBpcyBhcyBmb2xsb3dzOgoKICAgdm9pY2V4bWw6ICBVUkkgb2YgdGhlIGlu aXRpYWwgVm9pY2VYTUwgZG9jdW1lbnQgdG8gZmV0Y2guICBUaGlzIHdpbGwKICAgICAgdHlwaWNh bGx5IGNvbnRhaW4gYW4gSFRUUCBVUkksIGJ1dCBtYXkgdXNlIG90aGVyIFVSSSBzY2hlbWVzLCBm b3IKICAgICAgZXhhbXBsZSB0byByZWZlciB0byBsb2NhbCwgc3RhdGljIFZvaWNlWE1MIGRvY3Vt ZW50cy4gIElmIHRoZQogICAgICAidm9pY2V4bWwiIHBhcmFtZXRlciBpcyBvbWl0dGVkLCB0aGUg Vm9pY2VYTUwgTWVkaWEgU2VydmVyIG1heQogICAgICBzZWxlY3QgdGhlIGluaXRpYWwgVm9pY2VY TUwgZG9jdW1lbnQgYnkgb3RoZXIgbWVhbnMsIHN1Y2ggYXMgYnkKICAgICAgYXBwbHlpbmcgYSBk ZWZhdWx0LCBvciBtYXkgcmVqZWN0IHRoZSByZXF1ZXN0LgoKICAgbWF4YWdlOiAgVXNlZCB0byBz ZXQgdGhlIG1heC1hZ2UgdmFsdWUgb2YgdGhlIENhY2hlLUNvbnRyb2wgaGVhZGVyIGluCiAgICAg IGNvbmp1bmN0aW9uIHdpdGggVm9pY2VYTUwgZG9jdW1lbnRzIGZldGNoZWQgdXNpbmcgSFRUUCwg YXMgcGVyCiAgICAgIFtSRkMyNjE2XS4gIElmIG9taXR0ZWQsIHRoZSBWb2ljZVhNTCBNZWRpYSBT ZXJ2ZXIgd2lsbCB1c2UgYQogICAgICBkZWZhdWx0IHZhbHVlLgoKICAgbWF4c3RhbGU6ICBVc2Vk IHRvIHNldCB0aGUgbWF4LXN0YWxlIHZhbHVlIG9mIHRoZSBDYWNoZS1Db250cm9sCiAgICAgIGhl YWRlciBpbiBjb25qdW5jdGlvbiB3aXRoIFZvaWNlWE1MIGRvY3VtZW50cyBmZXRjaGVkIHVzaW5n IEhUVFAsCiAgICAgIGFzIHBlciBbUkZDMjYxNl0uICBJZiBvbWl0dGVkLCB0aGUgVm9pY2VYTUwg TWVkaWEgU2VydmVyIHdpbGwgdXNlCiAgICAgIGEgZGVmYXVsdCB2YWx1ZS4KCgoKQnVya2UgJiBT Y290dCAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgOSwgMjAwOSAgICAgICAgICAgICAgICAgW1Bh Z2UgMTBdCgwKSW50ZXJuZXQtRHJhZnQgIFNJUCBJbnRlcmZhY2UgdG8gVm9pY2VYTUwgTWVkaWEg U2VydmljZXMgICAgICAgIEphbiAyMDA5CgoKICAgbWV0aG9kOiAgVXNlZCB0byBzZXQgdGhlIEhU VFAgbWV0aG9kIGFwcGxpZWQgaW4gdGhlIGZldGNoIG9mIHRoZQogICAgICBpbml0aWFsIFZvaWNl WE1MIGRvY3VtZW50LiAgQWxsb3dlZCB2YWx1ZXMgYXJlICJnZXQiIG9yICJwb3N0IgogICAgICAo Y2FzZS1pbnNlbnNpdGl2ZSkuICBEZWZhdWx0IGlzICJnZXQiLgoKICAgcG9zdGJvZHk6ICBVc2Vk IHRvIHNldCB0aGUgYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIGVuY29kZWQKICAg ICAgW0hUTUw0XSBIVFRQIGJvZHkgZm9yICJwb3N0IiByZXF1ZXN0cyAob3IgaXMgb3RoZXJ3aXNl IGlnbm9yZWQpLgoKICAgY2N4bWw6ICBUaGlzIHBhcmFtZXRlciBpcyB1c2VkIHRvIHNwZWNpZnkg YSAiSlNPTiB2YWx1ZSIgW1JGQzQ2MjddCiAgICAgIHRoYXQgaXMgbWFwcGVkIHRvIHRoZSBzZXNz aW9uLmNvbm5lY3Rpb24uY2N4bWwgVm9pY2VYTUwgc2Vzc2lvbgogICAgICB2YXJpYWJsZSAtIHNl ZSBzZWN0aW9uIDIuNAoKICAgYWFpOiAgVGhpcyBwYXJhbWV0ZXIgaXMgdXNlZCB0byBzcGVjaWZ5 IGEgIkpTT04gdmFsdWUiIFtSRkM0NjI3XSB0aGF0CiAgICAgIGlzIG1hcHBlZCB0byB0aGUgc2Vz c2lvbi5jb25uZWN0aW9uLmFhaSBWb2ljZVhNTCBzZXNzaW9uIHZhcmlhYmxlCiAgICAgIC0gc2Vl IHNlY3Rpb24gMi40CgogICBPdGhlciBhcHBsaWNhdGlvbi1zcGVjaWZpYyBwYXJhbWV0ZXJzIG1h eSBiZSBhZGRlZCB0byB0aGUgUmVxdWVzdC1VUkkKICAgYW5kIGFyZSBleHBvc2VkIGluIFZvaWNl WE1MIHNlc3Npb24gdmFyaWFibGVzIChzZWUgc2VjdGlvbiAyLjQpLgoKICAgRm9ybWFsbHksIHRo ZSBSZXF1ZXN0LVVSSSBmb3IgdGhlIFZvaWNlWE1MIG1lZGlhIHNlcnZpY2UgaGFzIGEgZml4ZWQK ICAgdXNlciBwYXJ0ICdkaWFsb2cnLiAgU2V2ZW4gVVJJIHBhcmFtZXRlcnMgYXJlIGRlZmluZWQg KHNlZSB0aGUKICAgZGVmaW5pdGlvbiBvZiB1cmktcGFyYW1ldGVyIGluIFNlY3Rpb24gMjUuMSBv ZiBbUkZDIDMyNjFdKS4KCgogIGRpYWxvZy1wYXJhbSAgICAgID0gInZvaWNleG1sPSIgdnhtbC11 cmwgOyB2eG1sLXVybCBmb2xsb3dzIHRoZSBVUkkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDsgc3ludGF4IGRlZmluZWQgaW4gW1JGQzM5ODZdCiAgbWF4YWdlLXBh cmFtICAgICAgPSAibWF4YWdlPSIgMSpESUdJVAoKICBtYXhzdGFsZS1wYXJhbSAgICA9ICJtYXhz dGFsZT0iIDEqRElHSVQKCiAgbWV0aG9kLXBhcmFtICAgICAgPSAibWV0aG9kPSIgKCJnZXQiIC8g InBvc3QiKQoKICBwb3N0Ym9keS1wYXJhbSAgICA9ICJwb3N0Ym9keT0iIHRva2VuCgogIGNjeG1s LXBhcmFtICAgICAgID0gImNjeG1sPSIganNvbi12YWx1ZQoKICBhYWktcGFyYW0gICAgICAgICA9 ICJhYWk9IiBqc29uLXZhbHVlCgogIGpzb24tdmFsdWUgICAgICAgID0gIGZhbHNlIC8KICAgICAg ICAgICAgICAgICAgICAgICBudWxsIC8KICAgICAgICAgICAgICAgICAgICAgICB0cnVlIC8KICAg ICAgICAgICAgICAgICAgICAgICBvYmplY3QgLwogICAgICAgICAgICAgICAgICAgICAgIGFycmF5 IC8KICAgICAgICAgICAgICAgICAgICAgICBudW1iZXIgLwogICAgICAgICAgICAgICAgICAgICAg IHN0cmluZyA7IGRlZmluZWQgaW4gW1JGQyA0NjI3XQoKCiAgIFBhcmFtZXRlcnMgb2YgdGhlIFJl cXVlc3QtVVJJIGluIHN1YnNlcXVlbnQgcmUtSU5WSVRFcyBhcmUgaWdub3JlZC4KICAgT25lIGNv bnNlcXVlbmNlIG9mIHRoaXMgaXMgdGhhdCB0aGUgVm9pY2VYTUwgTWVkaWEgU2VydmVyIGNhbm5v dCBiZQoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAg ICAgICAgICAgICAgICBbUGFnZSAxMV0KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0 byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkKCgogICBpbnN0cnVjdGVk IGJ5IHRoZSBBcHBsaWNhdGlvbiBTZXJ2ZXIgdG8gY2hhbmdlIHRoZSBleGVjdXRpbmcgVm9pY2VY TUwKICAgQXBwbGljYXRpb24gYWZ0ZXIgYSBWb2ljZVhNTCBTZXNzaW9uIGhhcyBiZWVuIHN0YXJ0 ZWQuCgogICBTcGVjaWFsIGNoYXJhY3RlcnMgY29udGFpbmVkIGluIHRoZSBkaWFsb2ctcGFyYW0s IHBvc3Rib2R5LXBhcmFtLAogICBjY3htbC1wYXJhbSwgYW5kIGFhaS1wYXJhbSB2YWx1ZXMgbXVz dCBiZSBVUkwtZW5jb2RlZCAoImVzY2FwZWQiKSBhcwogICByZXF1aXJlZCBieSB0aGUgU0lQIFVS SSBzeW50YXgsIGZvciBleGFtcGxlICc/JyAoJTNmKSwgJz0nICglM2QpLCBhbmQKICAgJzsnICgl M2IpLiAgVGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlciBNVVNUIHRoZXJlZm9yZSB1bmVzY2FwZSB0 aGVzZQogICBwYXJhbWV0ZXIgdmFsdWVzIGJlZm9yZSBtYWtpbmcgdXNlIG9mIHRoZW0gb3IgZXhw b3NpbmcgdGhlbSB0bwogICBydW5uaW5nIFZvaWNlWE1MIGFwcGxpY2F0aW9ucy4gIEl0IGlzIGlt cG9ydGFudCB0aGF0IHRoZSBWb2ljZVhNTAogICBNZWRpYSBTZXJ2ZXIgb25seSB1bmVzY2FwZSB0 aGUgcGFyYW1ldGVyIHZhbHVlcyBvbmNlIHNpbmNlIHRoZQogICBkZXNpcmVkIFZvaWNlWE1MIFVS SSB2YWx1ZSBjb3VsZCBpdHNlbGYgYmUgVVJMIGVuY29kZWQsIGZvciBleGFtcGxlLgoKICAgSW5m b3JtYXRpdmUgbm90ZTogV2l0aCByZXNwZWN0IHRvIHRoZSBwb3N0Ym9keS1wYXJhbSB2YWx1ZSwg c2luY2UgdGhlCiAgIGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCBjb250ZW50IGl0 c2VsZiBlc2NhcGVzIG5vbi0KICAgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMgYnkgaW5zZXJ0aW5n ICVISCByZXBsYWNlbWVudHMsIHRoZSBlc2NhcGluZwogICBydWxlcyBhYm92ZSB3aWxsIHJlc3Vs dCBpbiB0aGUgJyUnIGNoYXJhY3RlcnMgYmVpbmcgZnVydGhlciBlc2NhcGVkCiAgIGluIGFkZGl0 aW9uIHRvIHRoZSAnJicgYW5kICc9JyBuYW1lL3ZhbHVlIHNlcGFyYXRvcnMuCgogICBBcyBhbiBl eGFtcGxlLCB0aGUgZm9sbG93aW5nIFNJUCBSZXF1ZXN0LVVSSSBpZGVudGlmaWVzIHRoZSB1c2Ug b2YKICAgVm9pY2VYTUwgbWVkaWEgc2VydmljZXMsIHdpdGgKICAgJ2h0dHA6Ly9hcHBzZXJ2ZXIu ZXhhbXBsZS5jb20vcHJvbXB0Y29sbGVjdC52eG1sJyBhcyB0aGUgaW5pdGlhbAogICBWb2ljZVhN TCBkb2N1bWVudCwgdG8gYmUgZmV0Y2hlZCB3aXRoIG1heC1hZ2UvbWF4LXN0YWxlIHZhbHVlcyBv ZgogICAzNjAwcy8wcyByZXNwZWN0aXZlbHk6CgogICAgICAgc2lwOmRpYWxvZ0BtZWRpYXNlcnZl ci5leGFtcGxlLmNvbTsgXAogICAgICAgICAgdm9pY2V4bWw9aHR0cDovL2FwcHNlcnZlci5leGFt cGxlLmNvbS9wcm9tcHRjb2xsZWN0LnZ4bWw7IFwKICAgICAgICAgIG1heGFnZT0zNjAwO21heHN0 YWxlPTAKCjIuMi4gIEluaXRpYXRpbmcgYSBWb2ljZVhNTCBTZXNzaW9uCgogICBBIFZvaWNlWE1M IFNlc3Npb24gaXMgaW5pdGlhdGVkIHZpYSB0aGUgQXBwbGljYXRpb24gU2VydmVyIHVzaW5nIGEK ICAgU0lQIElOVklURS4gIFR5cGljYWxseSwgdGhlIEFwcGxpY2F0aW9uIFNlcnZlciB3aWxsIGJl IHNwZWNpYWxpemVkIGluCiAgIHByb3ZpZGluZyBWb2ljZVhNTCBzZXJ2aWNlcy4gIEF0IGEgbWlu aW11bSwgdGhlIEFwcGxpY2F0aW9uIFNlcnZlcgogICBtYXkgYmVoYXZlIGFzIGEgc2ltcGxlIHBy b3h5IGJ5IHJld3JpdGluZyB0aGUgUmVxdWVzdC1VUkkgcmVjZWl2ZWQKICAgZnJvbSB0aGUgVXNl ciBBZ2VudCB0byBhIFJlcXVlc3QtVVJJIHN1aXRhYmxlIGZvciBjb25zdW1wdGlvbiBieSB0aGUK ICAgVm9pY2VYTUwgTWVkaWEgU2VydmVyIChhcyBzcGVjaWZpZWQgaW4gc2VjdGlvbiAyLjEpLiAg Rm9yIGV4YW1wbGUsIGEKICAgVXNlciBBZ2VudCBtaWdodCBwcmVzZW50IGEgZGlhbGVkIG51bWJl cjoKCiAgICAgICB0ZWw6KzEtMjAxLTU1NS0wMTIzCgogICB3aGljaCB0aGUgQXBwbGljYXRpb24g U2VydmVyIG1hcHMgdG8gYSBkaXJlY3RvcnkgYXNzaXN0YW5jZQogICBhcHBsaWNhdGlvbiBvbiB0 aGUgVm9pY2VYTUwgTWVkaWEgU2VydmVyIHdpdGggYSBSZXF1ZXN0LVVSSSBvZjoKCiAgICAgICBz aXA6ZGlhbG9nQG1zMS5leGFtcGxlLmNvbTsgXAogICAgICAgICAgdm9pY2V4bWw9aHR0cDovL2Fz MS5leGFtcGxlLmNvbS9kYS52eG1sCgogICBDZXJ0YWluIGhlYWRlciB2YWx1ZXMgaW4gdGhlIElO VklURSBtZXNzYWdlIHRvIHRoZSBWb2ljZVhNTCBNZWRpYQogICBTZXJ2ZXIgYXJlIG1hcHBlZCBp bnRvIFZvaWNlWE1MIHNlc3Npb24gdmFyaWFibGVzIGFuZCBhcmUgc3BlY2lmaWVkCgoKCkJ1cmtl ICYgU2NvdHQgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDksIDIwMDkgICAgICAgICAgICAgICAg IFtQYWdlIDEyXQoMCkludGVybmV0LURyYWZ0ICBTSVAgSW50ZXJmYWNlIHRvIFZvaWNlWE1MIE1l ZGlhIFNlcnZpY2VzICAgICAgICBKYW4gMjAwOQoKCiAgIGluIHNlY3Rpb24gMi40LgoKICAgT24g cmVjZWlwdCBvZiB0aGUgSU5WSVRFLCB0aGUgVm9pY2VYTUwgTWVkaWEgU2VydmVyIGlzc3VlcyBh CiAgIHByb3Zpc2lvbmFsIHJlc3BvbnNlLCAxMDAgVHJ5aW5nLCBhbmQgY29tbWVuY2VzIHRoZSBm ZXRjaCBvZiB0aGUKICAgaW5pdGlhbCBWb2ljZVhNTCBkb2N1bWVudC4gIFRoZSAyMDAgT0sgcmVz cG9uc2UgaW5kaWNhdGVzIHRoYXQgdGhlCiAgIFZvaWNlWE1MIGRvY3VtZW50IGhhcyBiZWVuIGZl dGNoZWQgYW5kIHBhcnNlZCBjb3JyZWN0bHkgYW5kIGlzIHJlYWR5CiAgIGZvciBleGVjdXRpb24u ICBBcHBsaWNhdGlvbiBleGVjdXRpb24gY29tbWVuY2VzIG9uIHJlY2VpcHQgb2YgdGhlIEFDSwog ICAoZXhjZXB0IGlmIHRoZSBkaWFsb2cgaXMgYmVpbmcgcHJlcGFyZWQgYXMgc3BlY2lmaWVkIGlu IHNlY3Rpb24gMi4zKS4KICAgTm90ZSB0aGF0IHRoZSAxMDAgVHJ5aW5nIHJlc3BvbnNlIHdpbGwg dXN1YWxseSBiZSBzZW50IG9uIHJlY2VpcHQgb2YKICAgdGhlIElOVklURSBpbiBhY2NvcmRhbmNl IHdpdGggW1JGQzMyNjFdLCBzaW5jZSB0aGUgVm9pY2VYTUwgTWVkaWEKICAgU2VydmVyIGNhbm5v dCBpbiBnZW5lcmFsIGd1YXJhbnRlZSB0aGF0IHRoZSBpbml0aWFsIGZldGNoIHdpbGwKICAgY29t cGxldGUgaW4gbGVzcyB0aGFuIDIwMCBtcy4gIEhvd2V2ZXIsIGNlcnRhaW4gaW1wbGVtZW50YXRp b25zIG1heQogICBiZSBhYmxlIHRvIGd1YXJhbnRlZSByZXNwb25zZSB0aW1lcyB0byB0aGUgaW5p dGlhbCBJTlZJVEUsIGFuZCB0aHVzCiAgIG1heSBub3QgbmVlZCB0byBzZW5kIGEgMTAwIFRyeWlu ZyByZXNwb25zZS4KCiAgIEFzIGFuIG9wdGltaXphdGlvbiwgcHJpb3IgdG8gc2VuZGluZyB0aGUg MjAwIE9LIHJlc3BvbnNlLCB0aGUKICAgVm9pY2VYTUwgTWVkaWEgU2VydmVyIE1BWSBleGVjdXRl IHRoZSBhcHBsaWNhdGlvbiB1cCB0byB0aGUgcG9pbnQgb2YKICAgdGhlIGZpcnN0IFZvaWNlWE1M IHdhaXRpbmcgc3RhdGUgb3IgcHJvbXB0IGZsdXNoLgoKICAgQSBWb2ljZVhNTCBNZWRpYSBTZXJ2 ZXIsIGxpa2UgYW55IFNJUCBVc2VyIEFnZW50LCBtYXkgYmUgdW5hYmxlIHRvCiAgIGFjY2VwdCB0 aGUgSU5WSVRFIHJlcXVlc3QgZm9yIGEgdmFyaWV0eSBvZiByZWFzb25zLiAgRm9yIGluc3RhbmNl LCBhbgogICBTRFAgb2ZmZXIgY29udGFpbmVkIGluIHRoZSBJTlZJVEUgbWlnaHQgcmVxdWlyZSB0 aGUgdXNlIG9mIGNvZGVjcwogICB0aGF0IGFyZSBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBNZWRpYSBT ZXJ2ZXIuICBJbiBzdWNoIGNhc2VzLCB0aGUgTWVkaWEKICAgU2VydmVyIHNob3VsZCByZXNwb25k IGFzIGRlZmluZWQgYnkgW1JGQzMyNjFdLiAgSG93ZXZlciwgdGhlcmUgYXJlCiAgIGVycm9yIGNv bmRpdGlvbnMgc3BlY2lmaWMgdG8gVm9pY2VYTUwsIGFzIGZvbGxvd3M6CgogICAxLiAgSWYgdGhl IFJlcXVlc3QtVVJJIGRvZXMgbm90IGNvbmZvcm0gdG8gdGhpcyBzcGVjaWZpY2F0aW9uLCBhIDQw MAogICAgICAgQmFkIFJlcXVlc3QgTVVTVCBiZSByZXR1cm5lZCAodW5sZXNzIGl0IGlzIHVzZWQg dG8gc2VsZWN0IG90aGVyCiAgICAgICBzZXJ2aWNlcyBub3QgZGVmaW5lZCBieSB0aGlzIHNwZWNp ZmljYXRpb24pLgoKICAgMi4gIElmIGFuIGluaXQtcGFyYW0gaXMgcmVwZWF0ZWQsIHRoZW4gdGhl IHJlcXVlc3QgTVVTVCBiZSByZWplY3RlZAogICAgICAgd2l0aCBhIDQwMCBCYWQgUmVxdWVzdCBy ZXNwb25zZS4KCiAgIDMuICBJZiB0aGUgUmVxdWVzdC1VUkkgZG9lcyBub3QgaW5jbHVkZSBhICJ2 b2ljZXhtbCIgcGFyYW1ldGVyLCBhbmQKICAgICAgIHRoZSBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIg ZG9lcyBub3QgZWxlY3QgdG8gdXNlIGEgZGVmYXVsdCBwYWdlLAogICAgICAgdGhlIFZvaWNlWE1M IE1lZGlhIFNlcnZlciBNVVNUIHJldHVybiBhIGZpbmFsIHJlc3BvbnNlIG9mIDQwMCBCYWQKICAg ICAgIFJlcXVlc3QsIGFuZCBTSE9VTEQgaW5jbHVkZSBhIFdhcm5pbmcgaGVhZGVyIHdpdGggYSAz LWRpZ2l0IGNvZGUKICAgICAgIG9mIDM5OSBhbmQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNz YWdlLgoKICAgNC4gIElmIHRoZSBWb2ljZVhNTCBkb2N1bWVudCBjYW5ub3QgYmUgZmV0Y2hlZCBv ciBwYXJzZWQsIHRoZQogICAgICAgVm9pY2VYTUwgTWVkaWEgU2VydmVyIE1VU1QgcmV0dXJuIGEg ZmluYWwgcmVzcG9uc2Ugb2YgNTAwIFNlcnZlcgogICAgICAgSW50ZXJuYWwgRXJyb3IgYW5kIFNI T1VMRCBpbmNsdWRlIGEgV2FybmluZyBoZWFkZXIgd2l0aCBhIDMtZGlnaXQKICAgICAgIGNvZGUg b2YgMzk5IGFuZCBhIGh1bWFuIHJlYWRhYmxlIGVycm9yIG1lc3NhZ2UuCgogICBJbmZvcm1hdGlv bmFsIG5vdGU6IENlcnRhaW4gYXBwbGljYXRpb25zIG1heSBwYXNzIGEgc2lnbmlmaWNhbnQKICAg YW1vdW50IG9mIGRhdGEgdG8gdGhlIFZvaWNlWE1MIGRpYWxvZyBpbiB0aGUgZm9ybSBvZiBSZXF1 ZXN0LVVSSQogICBwYXJhbWV0ZXJzLiAgVGhpcyBtYXkgY2F1c2UgdGhlIHRvdGFsIHNpemUgb2Yg dGhlIElOVklURSByZXF1ZXN0IHRvCiAgIGV4Y2VlZCB0aGUgTVRVIG9mIHRoZSB1bmRlcmx5aW5n IG5ldHdvcmsuICBJbiBzdWNoIGNhc2VzLAoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4 cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICBbUGFnZSAxM10KDApJbnRlcm5ldC1E cmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFu IDIwMDkKCgogICBhcHBsaWNhdGlvbnMvaW1wbGVtZW50YXRpb25zIG11c3QgdGFrZSBjYXJlIGVp dGhlciB0byB1c2UgYSB0cmFuc3BvcnQKICAgYXBwcm9wcmlhdGUgdG8gdGhlc2UgbGFyZ2VyIG1l c3NhZ2VzIChzdWNoIGFzIFRDUCksIG9yIHRvIHVzZQogICBhbHRlcm5hdGl2ZSBtZWFucyBvZiBw YXNzaW5nIHRoZSByZXF1aXJlZCBpbmZvcm1hdGlvbiB0byB0aGUgVm9pY2VYTUwKICAgZGlhbG9n IChzdWNoIGFzIHN1cHBseWluZyBhIHVuaXF1ZSBzZXNzaW9uIGlkZW50aWZpZXIgaW4gdGhlIGlu aXRpYWwKICAgVm9pY2VYTUwgVVJJIGFuZCBsYXRlciB1c2luZyB0aGF0IGlkZW50aWZpZXIgYXMg YSBrZXkgdG8gcmV0cmlldmUKICAgZGF0YSBmcm9tIHRoZSBIVFRQIHNlcnZlcikuCgoyLjMuICBQ cmVwYXJpbmcgYSBWb2ljZVhNTCBTZXNzaW9uCgogICBJbiBjZXJ0YWluIHNjZW5hcmlvcywgaXQg aXMgYmVuZWZpY2lhbCB0byBwcmVwYXJlIGEgVm9pY2VYTUwgU2Vzc2lvbgogICBmb3IgZXhlY3V0 aW9uIHByaW9yIHRvIHJ1bm5pbmcgaXQuICBBIHByZXZpb3VzbHkgcHJlcGFyZWQgVm9pY2VYTUwK ICAgU2Vzc2lvbiBpcyBleHBlY3RlZCB0byBleGVjdXRlIHdpdGggbWluaW1hbCBkZWxheSB3aGVu IGluc3RydWN0ZWQgdG8KICAgZG8gc28uCgogICBJZiBhIG1lZGlhLWxlc3MgU0lQIGRpYWxvZyBp cyBlc3RhYmxpc2hlZCB3aXRoIHRoZSBpbml0aWFsIElOVklURSB0bwogICB0aGUgVm9pY2VYTUwg TWVkaWEgU2VydmVyLCB0aGUgVm9pY2VYTUwgQXBwbGljYXRpb24gd2lsbCBub3QgZXhlY3V0ZQog ICBhZnRlciByZWNlaXB0IG9mIHRoZSBBQ0suICBUbyBydW4gdGhlIFZvaWNlWE1MIEFwcGxpY2F0 aW9uLCB0aGUgQVMKICAgbXVzdCBpc3N1ZSBhIHJlLUlOVklURSB0byBlc3RhYmxpc2ggYSBtZWRp YSBzZXNzaW9uLgoKICAgQSBtZWRpYS1sZXNzIFNJUCBkaWFsb2cgY2FuIGJlIGVzdGFibGlzaGVk IGJ5IHNlbmRpbmcgU0RQIGNvbnRhaW5pbmcKICAgbm8gbWVkaWEgbGluZXMgaW4gdGhlIGluaXRp YWwgSU5WSVRFLiAgQWx0ZXJuYXRpdmVseSwgaWYgbm8gU0RQIGlzCiAgIHNlbnQgaW4gdGhlIGlu aXRpYWwgSU5WSVRFLCB0aGUgVm9pY2VYTUwgTWVkaWEgU2VydmVyIHdpbGwgaW5jbHVkZSBhbgog ICBvZmZlciBpbiB0aGUgMjAwIE9LIG1lc3NhZ2UsIHdoaWNoIGNhbiBiZSByZXNwb25kZWQgdG8g d2l0aCBhbiBhbnN3ZXIKICAgaW4gdGhlIEFDSyB3aXRoIHRoZSBtZWRpYSBwb3J0KHMpIHNldCB0 byAwLgoKICAgT25jZSBhIFZvaWNlWE1MIEFwcGxpY2F0aW9uIGlzIHJ1bm5pbmcsIGEgcmUtSU5W SVRFIHdoaWNoIGRpc2FibGVzCiAgIHRoZSBtZWRpYSBzdHJlYW1zIChpLmUuIHNldHMgdGhlIHBv cnRzIHRvIDApIHdpbGwgbm90IG90aGVyd2lzZQogICBhZmZlY3QgdGhlIGV4ZWN1dGluZyBhcHBs aWNhdGlvbiAoZXhjZXB0IHRoYXQgcmVjb2duaXRpb24gYWN0aW9ucwogICBpbml0aWF0ZWQgd2hp bGUgdGhlIG1lZGlhIHN0cmVhbXMgYXJlIGRpc2FibGVkIHdpbGwgcmVzdWx0IGluIG5vaW5wdXQK ICAgdGltZW91dHMpLgoKMi40LiAgU2Vzc2lvbiBWYXJpYWJsZSBNYXBwaW5ncwoKICAgVGhlIHN0 YW5kYXJkIFZvaWNlWE1MIHNlc3Npb24gdmFyaWFibGVzIGFyZSBhc3NpZ25lZCB2YWx1ZXMgYWNj b3JkaW5nCiAgIHRvOgoKICAgc2Vzc2lvbi5jb25uZWN0aW9uLmxvY2FsLnVyaTogIEV2YWx1YXRl cyB0byB0aGUgU0lQIFVSSSBzcGVjaWZpZWQgaW4KICAgICAgdGhlIFRvOiBoZWFkZXIgb2YgdGhl IGluaXRpYWwgSU5WSVRFLgoKICAgc2Vzc2lvbi5jb25uZWN0aW9uLnJlbW90ZS51cmk6ICBFdmFs dWF0ZXMgdG8gdGhlIFNJUCBVUkkgc3BlY2lmaWVkIGluCiAgICAgIHRoZSBGcm9tOiBoZWFkZXIg b2YgdGhlIGluaXRpYWwgSU5WSVRFLgoKICAgc2Vzc2lvbi5jb25uZWN0aW9uLnJlZGlyZWN0OiAg VGhpcyBhcnJheSBpcyBwb3B1bGF0ZWQgYnkgaW5mb3JtYXRpb24KICAgICAgY29udGFpbmVkIGlu IHRoZSBIaXN0b3J5LUluZm8gW1JGQzQyNDRdIGhlYWRlciBpbiB0aGUgaW5pdGlhbAogICAgICBJ TlZJVEUgb3IgaXMgb3RoZXJ3aXNlIHVuZGVmaW5lZC4gIEVhY2ggZW50cnkgKGhpLWVudHJ5KSBp biB0aGUKICAgICAgSGlzdG9yeS1JbmZvIGhlYWRlciBpcyBtYXBwZWQsIGluIHJldmVyc2Ugb3Jk ZXIsIGludG8gYW4gZWxlbWVudAogICAgICBvZiB0aGUgc2Vzc2lvbi5jb25uZWN0aW9uLnJlZGly ZWN0IGFycmF5LiAgUHJvcGVydGllcyBvZiBlYWNoCiAgICAgIGVsZW1lbnQgb2YgdGhlIGFycmF5 IGFyZSBkZXRlcm1pbmVkIGFzIGZvbGxvd3M6CgoKCkJ1cmtlICYgU2NvdHQgICAgICAgICAgICAg RXhwaXJlcyBKdWx5IDksIDIwMDkgICAgICAgICAgICAgICAgIFtQYWdlIDE0XQoMCkludGVybmV0 LURyYWZ0ICBTSVAgSW50ZXJmYWNlIHRvIFZvaWNlWE1MIE1lZGlhIFNlcnZpY2VzICAgICAgICBK YW4gMjAwOQoKCiAgICAgICogIHVyaSAtIFNldCB0byB0aGUgaGktdGFyZ2V0ZWQtdG8tdXJpIHZh bHVlIG9mIHRoZSBIaXN0b3J5LUluZm8KICAgICAgICAgZW50cnkKCiAgICAgICogIHBpIC0gU2V0 IHRvICd0cnVlJyBpZiBoaS10YXJnZXRlZC10by11cmkgY29udGFpbnMgYQogICAgICAgICAnUHJp dmFjeT1oaXN0b3J5JyBwYXJhbWV0ZXIsIG9yIGlmIHRoZSBJTlZJVEUgUHJpdmFjeSBoZWFkZXIK ICAgICAgICAgaW5jbHVkZXMgJ2hpc3RvcnknOyAnZmFsc2UnIG90aGVyd2lzZQoKICAgICAgKiAg c2kgLSBTZXQgdG8gdGhlIHZhbHVlIG9mIHRoZSAnc2knIHBhcmFtZXRlciBpZiBpdCBleGlzdHMs CiAgICAgICAgIHVuZGVmaW5lZCBvdGhlcndpc2UKCiAgICAgICogIHJlYXNvbiAtIFNldCB2ZXJi YXRpbSB0byB0aGUgdmFsdWUgb2YgdGhlICdSZWFzb24nIHBhcmFtZXRlciBvZgogICAgICAgICBo aS10YXJnZXRlZC10by11cmkKCiAgIHNlc3Npb24uY29ubmVjdGlvbi5wcm90b2NvbC5uYW1lOiAg RXZhbHVhdGVzIHRvICJzaXAiLiAgTm90ZSB0aGF0CiAgICAgIHRoaXMgaXMgaW50ZW5kZWQgdG8g cmVmbGVjdCB0aGUgdXNlIG9mIFNJUCBpbiBnZW5lcmFsLCBhbmQgZG9lcwogICAgICBub3QgZGlz dGluZ3Vpc2ggYmV0d2VlbiB3aGV0aGVyIHRoZSBtZWRpYSBzZXJ2ZXIgd2FzIGFjY2Vzc2VkIHZp YQogICAgICBTSVAgb3IgU0lQUyBwcm9jZWR1cmVzLgoKICAgc2Vzc2lvbi5jb25uZWN0aW9uLnBy b3RvY29sLnZlcnNpb246ICBFdmFsdWF0ZXMgdG8gIjIuMCIuCgogICBzZXNzaW9uLmNvbm5lY3Rp b24ucHJvdG9jb2wuc2lwLmhlYWRlcnM6ICBUaGlzIGlzIGFuIGFzc29jaWF0aXZlCiAgICAgIGFy cmF5IHdoZXJlIGVhY2gga2V5IGluIHRoZSBhcnJheSBpcyB0aGUgbm9uLWNvbXBhY3QgbmFtZSBv ZiBhIFNJUAogICAgICBoZWFkZXIgaW4gdGhlIGluaXRpYWwgSU5WSVRFIGNvbnZlcnRlZCB0byBs b3dlci1jYXNlIChub3RlIHRoZQogICAgICBjYXNlIGNvbnZlcnNpb24gZG9lcyBub3QgYXBwbHkg dG8gdGhlIGhlYWRlciB2YWx1ZSkuICBJZiBtdWx0aXBsZQogICAgICBoZWFkZXIgZmllbGRzIG9m IHRoZSBzYW1lIGZpZWxkIG5hbWUgYXJlIHByZXNlbnQsIHRoZSB2YWx1ZXMgYXJlCiAgICAgIGNv bWJpbmVkIGludG8gYSBzaW5nbGUgY29tbWEtc2VwYXJhdGVkIHZhbHVlLiAgSW1wbGVtZW50YXRp b25zCiAgICAgIE1VU1QgYXQgYSBtaW5pbXVtIGluY2x1ZGUgdGhlIENhbGwtSUQgaGVhZGVyIGFu ZCBNQVkgaW5jbHVkZSBvdGhlcgogICAgICBoZWFkZXJzLiAgRm9yIGV4YW1wbGUsCiAgICAgIHNl c3Npb24uY29ubmVjdGlvbi5wcm90b2NvbC5zaXAuaGVhZGVyc1siY2FsbC1pZCJdIGV2YWx1YXRl cyB0bwogICAgICB0aGUgQ2FsbC1JRCBvZiB0aGUgU0lQIGRpYWxvZy4KCiAgIHNlc3Npb24uY29u bmVjdGlvbi5wcm90b2NvbC5zaXAucmVxdWVzdHVyaTogIFRoaXMgaXMgYW4gYXNzb2NpYXRpdmUK ICAgICAgYXJyYXkgd2hlcmUgdGhlIGFycmF5IGtleXMgYW5kIHZhbHVlcyBhcmUgZm9ybWVkIGZy b20gdGhlIFVSSQogICAgICBwYXJhbWV0ZXJzIG9uIHRoZSBTSVAgUmVxdWVzdC1VUkkgb2YgdGhl IGluaXRpYWwgSU5WSVRFLiAgVGhlCiAgICAgIGFycmF5IGtleSBpcyB0aGUgVVJJIHBhcmFtZXRl ciBuYW1lLiAgVGhlIGNvcnJlc3BvbmRpbmcgYXJyYXkKICAgICAgdmFsdWUgaXMgb2J0YWluZWQg YnkgZXZhbHVhdGluZyB0aGUgVVJJIHBhcmFtZXRlciB2YWx1ZSBhcyBhICJKU09OCiAgICAgIHZh bHVlIiBbUkZDNDYyN10gaW4gdGhlIGNhc2Ugb2YgdGhlIGNjeG1sLXBhcmFtIGFuZCBhYWktcGFy YW0KICAgICAgdmFsdWVzIGFuZCBvdGhlcndpc2UgYXMgYSBzdHJpbmcuICBJbiBhZGRpdGlvbiwg dGhlIGFycmF5J3MKICAgICAgdG9TdHJpbmcoKSBmdW5jdGlvbiByZXR1cm5zIHRoZSBmdWxsIFNJ UCBSZXF1ZXN0LVVSSS4gIEZvcgogICAgICBleGFtcGxlLCBhc3N1bWluZyBhIFJlcXVlc3QtVVJJ IG9mIHNpcDpkaWFsb2dACiAgICAgIGV4YW1wbGUuY29tO3ZvaWNleG1sPWh0dHA6Ly9leGFtcGxl LmNvbTthYWk9JTdiIngiOjElMmMieSI6dHJ1ZSU3ZAogICAgICB0aGVuIHNlc3Npb24uY29ubmVj dGlvbi5wcm90b2NvbC5zaXAucmVxdWVzdHVyaVsidm9pY2V4bWwiXQogICAgICBldmFsdWF0ZXMg dG8gImh0dHA6Ly9leGFtcGxlLmNvbSIsCiAgICAgIHNlc3Npb24uY29ubmVjdGlvbi5wcm90b2Nv bC5zaXAucmVxdWVzdHVyaVsiYWFpIl0ueCBldmFsdWF0ZXMgdG8gMQogICAgICAodHlwZSBOdW1i ZXIpLCBzZXNzaW9uLmNvbm5lY3Rpb24ucHJvdG9jb2wuc2lwLnJlcXVlc3R1cmlbImFhaSJdLnkK ICAgICAgZXZhbHVhdGVzIHRvIHRydWUgKHR5cGUgQm9vbGVhbiksIGFuZAogICAgICBzZXNzaW9u LmNvbm5lY3Rpb24ucHJvdG9jb2wuc2lwLnJlcXVlc3R1cmkgZXZhbHVhdGVzIHRvIHRoZQogICAg ICBjb21wbGV0ZSBSZXF1ZXN0LVVSSSAodHlwZSBTdHJpbmcpICdzaXA6ZGlhbG9nQAoKCgpCdXJr ZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAg ICBbUGFnZSAxNV0KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBN ZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkKCgogICAgICBleGFtcGxlLmNvbTt2b2ljZXht bD1odHRwOi8vZXhhbXBsZS5jb207YWFpPXsieCI6MSwieSI6dHJ1ZX0nLgoKICAgc2Vzc2lvbi5j b25uZWN0aW9uLmFhaTogIEV2YWx1YXRlcyB0bwogICAgICBzZXNzaW9uLmNvbm5lY3Rpb24ucHJv dG9jb2wuc2lwLnJlcXVlc3R1cmlbImFhaSJdCgogICBzZXNzaW9uLmNvbm5lY3Rpb24uY2N4bWw6 ICBFdmFsdWF0ZXMgdG8KICAgICAgc2Vzc2lvbi5jb25uZWN0aW9uLnByb3RvY29sLnNpcC5yZXF1 ZXN0dXJpWyJjY3htbCJdCgogICBzZXNzaW9uLmNvbm5lY3Rpb24ucHJvdG9jb2wuc2lwLm1lZGlh OiAgVGhpcyBpcyBhbiBhcnJheSB3aGVyZSBlYWNoCiAgICAgIGFycmF5IGVsZW1lbnQgaXMgYW4g b2JqZWN0IHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgoKICAgICAgKiAgdHlwZTogLSBU aGlzIHJlcXVpcmVkIHByb3BlcnR5IGluZGljYXRlcyB0aGUgdHlwZSBvZiB0aGUgbWVkaWEKICAg ICAgICAgYXNzb2NpYXRlZCB3aXRoIHRoZSBzdHJlYW0uICBUaGUgdmFsdWUgaXMgYSBzdHJpbmcu ICBJdCBpcwogICAgICAgICBzdHJvbmdseSByZWNvbW1lbmRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg dmFsdWVzIGFyZSB1c2VkIGZvcgogICAgICAgICBjb21tb24gdHlwZXMgb2YgbWVkaWE6ICJhdWRp byIgZm9yIGF1ZGlvIG1lZGlhLCBhbmQgInZpZGVvIiBmb3IKICAgICAgICAgdmlkZW8gbWVkaWEu CgogICAgICAqICBkaXJlY3Rpb246IC0gVGhpcyByZXF1aXJlZCBwcm9wZXJ0eSBpbmRpY2F0ZXMg dGhlCiAgICAgICAgIGRpcmVjdGlvbmFsaXR5IG9mIHRoZSBtZWRpYSByZWxhdGl2ZSB0bwogICAg ICAgICBzZXNzaW9uLmNvbm5lY3Rpb24ub3JpZ2luYXRvci4gIERlZmluZWQgdmFsdWVzIGFyZSBz ZW5kcmVjdiwKICAgICAgICAgc2VuZG9ubHksIHJlY3Zvbmx5LCBhbmQgaW5hY3RpdmUuCgogICAg ICAqICBmb3JtYXQ6IC0gVGhpcyBwcm9wZXJ0eSBpcyBvcHRpb25hbC4gIElmIGRlZmluZWQsIHRo ZSB2YWx1ZSBvZgogICAgICAgICB0aGUgcHJvcGVydHkgaXMgYW4gYXJyYXkuICBFYWNoIGFycmF5 IGVsZW1lbnQgaXMgYW4gb2JqZWN0CiAgICAgICAgIHdoaWNoIHNwZWNpZmllcyBpbmZvcm1hdGlv biBhYm91dCBvbmUgZm9ybWF0IG9mIHRoZSBtZWRpYQogICAgICAgICAodGhlcmUgaXMgYW4gYXJy YXkgZWxlbWVudCBmb3IgZWFjaCBwYXlsb2FkIHR5cGUgb24gdGhlCiAgICAgICAgIG0tbGluZSku ICBUaGUgb2JqZWN0IGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBwcm9wZXJ0eSBjYWxsZWQgbmFtZQog ICAgICAgICB3aG9zZSB2YWx1ZSBpcyB0aGUgTUlNRSBzdWJ0eXBlIG9mIHRoZSBtZWRpYSBmb3Jt YXQgKE1JTUUKICAgICAgICAgc3VidHlwZXMgYXJlIHJlZ2lzdGVyZWQgaW4gW1JGQzQ4NTVdKS4g IE90aGVyIHByb3BlcnRpZXMgbWF5IGJlCiAgICAgICAgIGRlZmluZWQgd2l0aCBzdHJpbmcgdmFs dWVzOyB0aGVzZSBjb3JyZXNwb25kIHRvIHJlcXVpcmVkIGFuZCwKICAgICAgICAgaWYgZGVmaW5l ZCwgb3B0aW9uYWwgcGFyYW1ldGVycyBvZiB0aGUgZm9ybWF0LgoKICAgICAgQXMgYSBjb25zZXF1 ZW5jZSBvZiB0aGlzIGRlZmluaXRpb24sIHRoZXJlIGlzIGFuIGFycmF5IGVudHJ5IGluCiAgICAg IHNlc3Npb24uY29ubmVjdGlvbi5wcm90b2NvbC5zaXAubWVkaWEgZm9yIGVhY2ggbm9uLWRpc2Fi bGVkIG0tbGluZQogICAgICBmb3IgdGhlIG5lZ290aWF0ZWQgbWVkaWEgc2Vzc2lvbi4gIE5vdGUg dGhhdCB0aGlzIHNlc3Npb24gdmFyaWFibGUKICAgICAgaXMgdXBkYXRlZCBpZiB0aGUgbWVkaWEg c2Vzc2lvbiBjaGFyYWN0ZXJpc3RpY3MgZm9yIHRoZSBWb2ljZVhNTAogICAgICBTZXNzaW9uIGNo YW5nZSAoaS5lLiBkdWUgdG8gYSByZS1JTlZJVEUpLiAgRm9yIGFuIGV4YW1wbGUsCiAgICAgIGNv bnNpZGVyIGEgY29ubmVjdGlvbiB3aXRoIGJpLWRpcmVjdGlvbmFsIEcuNzExIG11LWxhdyBhdWRp bwogICAgICBzYW1wbGVkIGF0IDhrSHouICBJbiB0aGlzIGNhc2UsCiAgICAgIHNlc3Npb24uY29u bmVjdGlvbi5wcm90b2NvbC5zaXAubWVkaWFbMF0udHlwZSBldmFsdWF0ZXMgdG8KICAgICAgImF1 ZGlvIiwgc2Vzc2lvbi5jb25uZWN0aW9uLnByb3RvY29sLnNpcC5tZWRpYVswXS5kaXJlY3Rpb24g dG8KICAgICAgInNlbmRyZWN2IiwgYW5kCiAgICAgIHNlc3Npb24uY29ubmVjdGlvbi5wcm90b2Nv bC5zaXAubWVkaWFbMF0uZm9ybWF0WzBdLm5hbWUgZXZhbHVhdGVzCiAgICAgIHRvICJhdWRpby9Q Q01VIiBhbmQKICAgICAgc2Vzc2lvbi5jb25uZWN0aW9uLnByb3RvY29sLnNpcC5tZWRpYVswXS5m b3JtYXRbMF0ucmF0ZSBldmFsdWF0ZXMKICAgICAgdG8gIjgwMDAiLgoKICAgTm90ZSB0aGF0IHdo ZW4gYWNjZXNzaW5nIFNJUCBoZWFkZXJzIGFuZCBSZXF1ZXN0LVVSSSBwYXJhbWV0ZXJzIHZpYQoK CgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAg ICAgICAgICBbUGFnZSAxNl0KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2lj ZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkKCgogICB0aGUgc2Vzc2lvbi5jb25u ZWN0aW9uLnByb3RvY29sLnNpcC5oZWFkZXJzIGFuZAogICBzZXNzaW9uLmNvbm5lY3Rpb24ucHJv dG9jb2wuc2lwLnJlcXVlc3R1cmkgYXNzb2NpYXRpdmUgYXJyYXlzIGRlZmluZWQKICAgYWJvdmUs IGFwcGxpY2F0aW9ucyBjYW4gY2hvb3NlIGJldHdlZW4gdHdvIHNlbWFudGljYWxseSBlcXVpdmFs ZW50CiAgIHdheXMgb2YgcmVmZXJyaW5nIHRvIHRoZSBhcnJheS4gIEZvciBleGFtcGxlLCBlaXRo ZXIgb2YgdGhlIGZvbGxvd2luZwogICBjYW4gYmUgdXNlZCB0byBhY2Nlc3MgYSBSZXF1ZXN0LVVS SSBwYXJhbWV0ZXIgbmFtZWQgJ2Zvbyc6CgogICAgICAgc2Vzc2lvbi5jb25uZWN0aW9uLnByb3Rv Y29sLnNpcC5yZXF1ZXN0dXJpWyJmb28iXQogICAgICAgc2Vzc2lvbi5jb25uZWN0aW9uLnByb3Rv Y29sLnNpcC5yZXF1ZXN0dXJpLmZvbwoKICAgSG93ZXZlciwgaXQgaXMgaW1wb3J0YW50IHRvIG5v dGUgdGhhdCBub3QgYWxsIFNJUCBoZWFkZXIgbmFtZXMgb3IKICAgUmVxdWVzdC1VUkkgcGFyYW1l dGVyIG5hbWVzIGFyZSB2YWxpZCBFQ01BU2NyaXB0IGlkZW50aWZpZXJzLCBhbmQgYXMKICAgc3Vj aCwgY2FuIG9ubHkgYmUgYWNjZXNzZWQgdXNpbmcgdGhlIGZpcnN0IGZvcm0gKGFycmF5IG5vdGF0 aW9uKS4KICAgRm9yIGV4YW1wbGUsIHRoZSBDYWxsLUlEIGhlYWRlciBjYW4gb25seSBiZSBhY2Nl c3NlZCBhcwogICBzZXNzaW9uLmNvbm5lY3Rpb24ucHJvdG9jb2wuc2lwLmhlYWRlcnNbImNhbGwt aWQiXTsgYXR0ZW1wdGluZyB0bwogICBhY2Nlc3MgdGhlIHNhbWUgdmFsdWUgYXMKICAgc2Vzc2lv bi5jb25uZWN0aW9uLnByb3RvY29sLnNpcC5oZWFkZXJzLmNhbGwtaWQgd291bGQgcmVzdWx0IGlu IGFuCiAgIGVycm9yLgoKMi41LiAgVGVybWluYXRpbmcgYSBWb2ljZVhNTCBTZXNzaW9uCgogICBU aGUgQXBwbGljYXRpb24gU2VydmVyIGNhbiB0ZXJtaW5hdGUgYSBWb2ljZVhNTCBTZXNzaW9uIGJ5 IGlzc3VpbmcgYQogICBCWUUgdG8gdGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlci4gIFVwb24gcmVj ZWlwdCBvZiBhIEJZRSBpbiB0aGUKICAgY29udGV4dCBvZiBhbiBleGlzdGluZyBWb2ljZVhNTCBT ZXNzaW9uLCB0aGUgVm9pY2VYTUwgTWVkaWEgU2VydmVyCiAgIE1VU1Qgc2VuZCBhIDIwMCBPSyBy ZXNwb25zZSwgYW5kIE1VU1QgdGhyb3cgYQogICAnY29ubmVjdGlvbi5kaXNjb25uZWN0Lmhhbmd1 cCcgZXZlbnQgdG8gdGhlIFZvaWNlWE1MIGFwcGxpY2F0aW9uLiAgSWYKICAgdGhlIFJlYXNvbiBo ZWFkZXIgW1JGQzMzMjZdIGlzIHByZXNlbnQgb24gdGhlIEJZRSBSZXF1ZXN0LCB0aGVuIHRoZQog ICB2YWx1ZSBvZiB0aGUgUmVhc29uIGhlYWRlciBpcyBwcm92aWRlZCB2ZXJiYXRpbSB2aWEgdGhl ICdfbWVzc2FnZScKICAgdmFyaWFibGUgd2l0aGluIHRoZSBjYXRjaCBlbGVtZW50J3MgYW5vbnlt b3VzIHZhcmlhYmxlIHNjb3BlLgoKICAgVGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlciBtYXkgYWxz byBpbml0aWF0ZSB0ZXJtaW5hdGlvbiBvZiB0aGUKICAgc2Vzc2lvbiBieSBpc3N1aW5nIGEgQllF IHJlcXVlc3QuICBUaGlzIHdpbGwgdHlwaWNhbGx5IG9jY3VyIGFzIGEKICAgcmVzdWx0IG9mIGVu Y291dGVyaW5nIGEgPGRpc2Nvbm5lY3Q+IG9yIDxleGl0PiBpbiB0aGUgVm9pY2VYTUwKICAgYXBw bGljYXRpb24sIGR1ZSB0byB0aGUgVm9pY2VYTUwgYXBwbGljYXRpb24gcnVubmluZyB0byBjb21w bGV0aW9uLAogICBvciBkdWUgdG8gdW5oYW5kbGVkIGVycm9ycyB3aXRoaW4gdGhlIFZvaWNlWE1M IGFwcGxpY2F0aW9uLgoKICAgU2VlIFNlY3Rpb24gNCBmb3IgbWVjaGFuaXNtcyB0byByZXR1cm4g ZGF0YSB0byB0aGUgQXBwbGljYXRpb24KICAgU2VydmVyLgoKMi42LiAgRXhhbXBsZXMKCjIuNi4x LiAgQmFzaWMgU2Vzc2lvbiBFc3RhYmxpc2htZW50CgogICBUaGlzIGV4YW1wbGUgaWxsdXN0cmF0 ZXMgYW4gQXBwbGljYXRpb24gU2VydmVyIHNldHRpbmcgdXAgYSBWb2ljZVhNTAogICBTZXNzaW9u IG9uIGJlaGFsZiBvZiBhIFVzZXIgQWdlbnQuCgoKCgoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAg ICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICBbUGFnZSAxN10KDApJbnRl cm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAg ICAgSmFuIDIwMDkKCgogICAgICAgICAgICAgICAgICAgICAgICAgU0lQICAgICAgICAgICAgICAg Vm9pY2VYTUwgICAgICAgICAgICAgIEhUVFAKICAgVXNlciAgICAgICAgICAgICAgQXBwbGljYXRp b24gICAgICAgICAgICBNZWRpYSAgICAgICAgICAgIEFwcGxpY2F0aW9uCiAgIEFnZW50ICAgICAg ICAgICAgICAgU2VydmVyICAgICAgICAgICAgICAgU2VydmVyICAgICAgICAgICAgICBTZXJ2ZXIK ICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgIHwKICAgIHwoMSkgSU5WSVRFIFtvZmZlcl0gIHwgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgIHwKICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwoMikgSU5W SVRFIFtvZmZlcl0gIHwgICAgICAgICAgICAgICAgICAgIHwKICAgIHwoMykgMTAwIFRyeWluZyAg ICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAgIHwKICAgIHw8LS0t LS0tLS0tLS0tLS0tLS0tLXwoNCkgMTAwIFRyeWluZyAgICAgIHwgICAgICAgICAgICAgICAgICAg IHwKICAgIHwgICAgICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAg ICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgIHwoNSkgR0VUICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwKICAgIHwg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwoNikgMjAwIE9LIFtWWE1M XSAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHw8LS0t LS0tLS0tLS0tLS0tLS0tLXwKICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgIHwo NykgMjAwIE9LIFthbnN3ZXJdIHwgICAgICAgICAgICAgICAgICAgIHwKICAgIHwoOCkgMjAwIE9L IFthbnN3ZXJdIHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICAgIHwKICAg IHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgIHwKICAgIHwoOSkgQUNLICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgIHwKICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwoMTApIEFDSyAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAg IHwtLS0tLS0tLS0tLS0tLS0tLS0tPnwgKGV4ZWN1dGUgICAgICAgICAgIHwKICAgIHwoMTEpIFJU UC9TUlRQICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwgIFZvaWNlWE1MICAgICAgICAgIHwK ICAgIHwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLnwgIGFwcGxpY2F0 aW9uKSAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgIHwKCgoyLjYuMi4gIFZvaWNlWE1MIFNlc3Npb24gUHJlcGFy YXRpb24KCiAgIFRoaXMgZXhhbXBsZSBkZW1vbnN0cmF0ZXMgdGhlIHByZXBhcmF0aW9uIG9mIGEg Vm9pY2VYTUwgU2Vzc2lvbi4gIEluCiAgIHRoaXMgZXhhbXBsZSwgdGhlIFZvaWNlWE1MIHNlc3Np b24gaXMgcHJlcGFyZWQgcHJpb3IgdG8gcGxhY2luZyBhbgogICBvdXRib3VuZCBjYWxsIHRvIGEg VXNlciBBZ2VudCwgYW5kIGlzIHN0YXJ0ZWQgYXMgc29vbiBhcyB0aGUgVXNlcgogICBBZ2VudCBh bnN3ZXJzLgoKICAgVGhlIFthbnN3ZXIxOjBdIG5vdGF0aW9uIGlzIHVzZWQgdG8gaW5kaWNhdGUg YW4gU0RQIGFuc3dlciB3aXRoIHRoZQogICBtZWRpYSBwb3J0cyBzZXQgdG8gMC4KCgoKCgoKCgoK CgoKCgoKCkJ1cmtlICYgU2NvdHQgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDksIDIwMDkgICAg ICAgICAgICAgICAgIFtQYWdlIDE4XQoMCkludGVybmV0LURyYWZ0ICBTSVAgSW50ZXJmYWNlIHRv IFZvaWNlWE1MIE1lZGlhIFNlcnZpY2VzICAgICAgICBKYW4gMjAwOQoKCiAgICAgICAgICAgICAg ICAgICAgICAgICBTSVAgICAgICAgICAgICAgICBWb2ljZVhNTCAgICAgICAgICAgICAgSFRUUAog ICBVc2VyICAgICAgICAgICAgICBBcHBsaWNhdGlvbiAgICAgICAgICAgIE1lZGlhICAgICAgICAg ICAgQXBwbGljYXRpb24KICAgQWdlbnQgICAgICAgICAgICAgICBTZXJ2ZXIgICAgICAgICAgICAg ICBTZXJ2ZXIgICAgICAgICAgICAgIFNlcnZlcgogICAgfCAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAg ICAgICAgICAgIHwoMSkgSU5WSVRFICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8CiAg ICB8ICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAg ICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgfCgyKSAxMDAgVHJ5aW5nICAgICAg IHwgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgIHw8LS0tLS0t LS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfAogICAgfCAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwoMykgR0VUICAgICAgICAg ICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS0t LS0tLS0tLS0tLS0tLS0tLT58CiAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgfCg0KSAyMDAgT0sgW1ZYTUxdICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLXwKICAgIHwgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8 CiAgICB8ICAgICAgICAgICAgICAgICAgICB8KDUpIDIwMCBPSyBbb2ZmZXIxXSAgfCAgICAgICAg ICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0t LS0tLXwgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgIHwoNikg QUNLIFthbnN3ZXIxOjBdICB8ICAgICAgICAgICAgICAgICAgICB8CiAgICB8KDcpIElOVklURSAg ICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgICAgICAgfAogICAg fDwtLS0tLS0tLS0tLS0tLS0tLS0tfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgIHwKICAgIHwoOCkgMjAwIE9LIFtvZmZlcjJdIHwgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICB8CiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58KDkpIElOVklU RSBbb2ZmZXIyJ10gfCAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAg ICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAg ICAgICAgICAgICAgICAgIHwoMTApIDEwMCBUcnlpbmcgICAgICB8ICAgICAgICAgICAgICAgICAg ICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tfCAgICAg ICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgfCgxMSkgMjAwIE9LIFth bnN3ZXIyXXwgICAgICAgICAgICAgICAgICAgIHwKICAgIHwoMTIpIEFDSyBbYW5zd2VyMl0gIHw8 LS0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICAgICB8CiAgICB8PC0tLS0tLS0t LS0tLS0tLS0tLS18KDEzKSBBQ0sgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgfAog ICAgfCAgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tPnwgKGV4ZWN1dGUg ICAgICAgICAgIHwKICAgIHwoMTQpIFJUUC9TUlRQICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICBWb2ljZVhNTCAgICAgICAgICB8CiAgICB8Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4ufCAgYXBwbGljYXRpb24pICAgICAgfAogICAgfCAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgIHwKCgogICBJ bXBsZW1lbnRhdGlvbiBkZXRhaWw6IG9mZmVyMicgaXMgZGVyaXZlZCBmcm9tIG9mZmVyMiAtIGl0 IGR1cGxpY2F0ZXMKICAgdGhlIG0tbGluZXMgYW5kIGEtbGluZXMgZnJvbSBvZmZlcjIuICBIb3dl dmVyLCBvZmZlcjInIGRpZmZlcnMgZnJvbQogICBvZmZlcjIgc2luY2UgaXQgbXVzdCBjb250YWlu IHRoZSBzYW1lIG8tbGluZSBhcyB1c2VkIGluIGFuc3dlcjE6MCBidXQKICAgd2l0aCB0aGUgdmVy c2lvbiBudW1iZXIgaW5jcmVtZW50ZWQuICBBbHNvLCBpZiBvZmZlcjEgaGFzIG1vcmUKICAgbS1s aW5lcyB0aGFuIG9mZmVyMiwgdGhlbiBvZmZlcjInIG11c3QgYmUgcGFkZGVkIHdpdGggZXh0cmEK ICAgKHJlamVjdGVkKSBtLWxpbmVzLgoKMi42LjMuICBNUkNQIEVzdGFibGlzaG1lbnQKCiAgIE1S Q1AgW01SQ1B2Ml0gaXMgYSBwcm90b2NvbCB0aGF0IGVuYWJsZXMgY2xpZW50cyBzdWNoIGFzIGEg Vm9pY2VYTUwKICAgTWVkaWEgU2VydmVyIHRvIGNvbnRyb2wgbWVkaWEgc2VydmljZSByZXNvdXJj ZXMgc3VjaCBhcyBzcGVlY2gKICAgc3ludGhlc2l6ZXJzLCByZWNvZ25pemVycywgdmVyaWZpZXJz IGFuZCBpZGVudGlmaWVycyByZXNpZGluZyBpbgogICBzZXJ2ZXJzIG9uIHRoZSBuZXR3b3JrLgoK ICAgVGhlIGV4YW1wbGUgYmVsb3cgaWxsdXN0cmF0ZXMgaG93IGEgVm9pY2VYTUwgTWVkaWEgU2Vy dmVyIG1heQoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5 ICAgICAgICAgICAgICAgICBbUGFnZSAxOV0KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFj ZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkKCgogICBlc3RhYmxp c2ggYW4gTVJDUCBzZXNzaW9uIGluIHJlc3BvbnNlIHRvIGFuIGluaXRpYWwgSU5WSVRFLgoKICAg ICAgICAgICAgICAgICAgICAgICBWb2ljZVhNTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBIVFRQCiAgIFVzZXIgICAgICAgICAgICAgICAgTWVkaWEgICAgICAgICAgICAgICAgIE1S Q1B2MiAgICAgICAgICBBcHBsaWNhdGlvbgogICBBZ2VudCAgICAgICAgICAgICAgIFNlcnZlciAg ICAgICAgICAgICAgICBTZXJ2ZXIgICAgICAgICAgICAgU2VydmVyCiAgICB8ICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiAgICB8 KDEpIElOVklURSBbb2ZmZXIxXSB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICB8CiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICB8CiAgICB8KDIpIDEwMCBUcnlpbmcgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS18 KDMpIEdFVCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAg ICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58CiAg ICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICB8KDQpIDIwMCBPSyBbVlhNTF0gICAg IHwgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CiAgICB8ICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAg ICAgICAgICAgICAgICB8KDUpIElOVklURSBbb2ZmZXIyXSAgIHwgICAgICAgICAgICAgICAgICB8 CiAgICB8ICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAg ICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICB8KDYpIDIw MCBPSyBbYW5zd2VyMl0gIHwgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAg ICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICB8CiAgICB8ICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICB8KDcpIEFDSyAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0t LS0tLS0tPnwgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAg ICAgICAgICB8KDgpIE1SQ1AgY29ubmVjdGlvbiAgIHwgICAgICAgICAgICAgICAgICB8CiAgICB8 ICAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAg ICAgICB8CiAgICB8KDkpIDIwMCBPSyBbYW5zd2VyMV18ICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICB8CiAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiAgICB8KDEwKSBBQ0sg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiAg ICB8LS0tLS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICB8CiAgICB8KDExKSBSVFAvU1JUUCAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiAgIC4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLnwgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8 CgoKICAgSW4gdGhpcyBleGFtcGxlLCB0aGUgVm9pY2VYTUwgTWVkaWEgU2VydmVyIGlzIHJlc3Bv bnNpYmxlIGZvcgogICBlc3RhYmxpc2hpbmcgYSBzZXNzaW9uIHdpdGggdGhlIE1SQ1B2MiBNZWRp YSBSZXNvdXJjZSBTZXJ2ZXIgcHJpb3IgdG8KICAgc2VuZGluZyB0aGUgMjAwIE9LIHJlc3BvbnNl IHRvIHRoZSBpbml0aWFsIElOVklURS4gIFRoZSBWb2ljZVhNTAogICBNZWRpYSBTZXJ2ZXIgd2ls bCBwZXJmb3JtIHRoZSBhcHByb3ByaWF0ZSBvZmZlci9hbnN3ZXIgd2l0aCB0aGUKICAgTVJDUHYy IE1lZGlhIFJlc291cmNlIFNlcnZlciBiYXNlZCBvbiB0aGUgU0RQIGNhcGFiaWxpdGllcyBvZiB0 aGUKICAgQXBwbGljYXRpb24gU2VydmVyIGFuZCB0aGUgTVJDUHYyIE1lZGlhIFJlc291cmNlIFNl cnZlci4gIFRoZQogICBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIgd2lsbCBjaGFuZ2UgdGhlIG9mZmVy IHJlY2VpdmVkIGZyb20gc3RlcCAxIHRvCiAgIGVzdGFibGlzaCBhIE1SQ1B2MiBzZXNzaW9uIGlu IHN0ZXAgKDUpIGFuZCB3aWxsIHJlLXdyaXRlIHRoZSBTRFAgdG8KICAgaW5jbHVkZSBhbiBtLWxp bmUgZm9yIGVhY2ggTVJDUHYyIHJlc291cmNlIHRvIGJlIHVzZWQgYW5kIG90aGVyCiAgIHJlcXVp cmVkIFNEUCBtb2RpZmljYXRpb25zIGFzIHNwZWNpZmllZCBieSBNUkNQdjIuICBPbmNlIHRoZSBW b2ljZVhNTAogICBNZWRpYSBTZXJ2ZXIgcGVyZm9ybXMgdGhlIG9mZmVyL2Fuc3dlciB3aXRoIHRo ZSBNUkNQdjIgTWVkaWEgUmVzb3VyY2UKCgoKQnVya2UgJiBTY290dCAgICAgICAgICAgICBFeHBp cmVzIEp1bHkgOSwgMjAwOSAgICAgICAgICAgICAgICAgW1BhZ2UgMjBdCgwKSW50ZXJuZXQtRHJh ZnQgIFNJUCBJbnRlcmZhY2UgdG8gVm9pY2VYTUwgTWVkaWEgU2VydmljZXMgICAgICAgIEphbiAy MDA5CgoKICAgU2VydmVyLCBpdCB3aWxsIGVzdGFibGlzaCBhIE1SQ1B2MiBjb250cm9sIGNoYW5u ZWwgaW4gc3RlcCAoOCkuICBUaGUKICAgTVJDUHYyIHJlc291cmNlIGlzIGRlYWxsb2NhdGVkIHdo ZW4gdGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlcgogICByZWNlaXZlcyBvciBzZW5kcyBhIEJZRSAo bm90IHNob3duKS4KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKQnVya2UgJiBTY290dCAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgOSwgMjAwOSAgICAgICAg ICAgICAgICAgW1BhZ2UgMjFdCgwKSW50ZXJuZXQtRHJhZnQgIFNJUCBJbnRlcmZhY2UgdG8gVm9p Y2VYTUwgTWVkaWEgU2VydmljZXMgICAgICAgIEphbiAyMDA5CgoKMy4gIE1lZGlhIFN1cHBvcnQK CiAgIFRoaXMgc2VjdGlvbiBkZXNjcmliZXMgdGhlIG1hbmRhdG9yeSBhbmQgb3B0aW9uYWwgbWVk aWEgc3VwcG9ydAogICByZXF1aXJlZCBieSB0aGlzIGludGVyZmFjZS4KCjMuMS4gIE9mZmVyL0Fu c3dlcgoKICAgVGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlciBNVVNUIHN1cHBvcnQgdGhlIHN0YW5k YXJkIG9mZmVyL2Fuc3dlcgogICBtZWNoYW5pc20gb2YgW1JGQzMyNjRdLiAgSW4gcGFydGljdWxh ciwgaWYgYW4gU0RQIG9mZmVyIGlzIG5vdAogICBwcmVzZW50IGluIHRoZSBJTlZJVEUsIHRoZSBW b2ljZVhNTCBNZWRpYSBTZXJ2ZXIgd2lsbCBtYWtlIGFuIG9mZmVyCiAgIGluIHRoZSAyMDAgT0sg cmVzcG9uc2UgbGlzdGluZyBpdHMgc3VwcG9ydGVkIGNvZGVjcy4KCjMuMi4gIEVhcmx5IE1lZGlh CgogICBUaGUgVm9pY2VYTUwgTWVkaWEgU2VydmVyIE1BWSBzdXBwb3J0IGVhcmx5IGVzdGFibGlz aG1lbnQgb2YgbWVkaWEKICAgc3RyZWFtcyBhcyBkZXNjcmliZWQgaW4gW1JGQzM5NjBdLiAgVGhp cyBhbGxvd3MgdGhlIEFwcGxpY2F0aW9uCiAgIFNlcnZlciB0byBlc3RhYmxpc2ggbWVkaWEgc3Ry ZWFtcyBiZXR3ZWVuIGEgdXNlciBhZ2VudCBhbmQgdGhlCiAgIFZvaWNlWE1MIE1lZGlhIFNlcnZl ciBpbiBwYXJhbGxlbCB3aXRoIHRoZSBpbml0aWFsIFZvaWNlWE1MIGRvY3VtZW50CiAgIGJlaW5n IHByb2Nlc3NlZCAod2hpY2ggbWF5IGludm9sdmUgZHluYW1pYyBWb2ljZVhNTCBwYWdlIGdlbmVy YXRpb24KICAgYW5kIGludGVyYWN0aW9uIHdpdGggZGF0YWJhc2VzIG9yIG90aGVyIHN5c3RlbXMp LiAgVGhpcyBpcyB1c2VmdWwKICAgcHJpbWFyaWx5IGZvciBtaW5pbWl6aW5nIHRoZSBkZWxheSBp biBzdGFydGluZyBhIFZvaWNlWE1MIFNlc3Npb24sCiAgIHBhcnRpY3VsYXJseSBpbiBjYXNlcyB3 aGVyZSBhIHNlc3Npb24gd2l0aCB0aGUgdXNlciBhZ2VudCBhbHJlYWR5CiAgIGV4aXN0cyBidXQg dGhlIG1lZGlhIHN0cmVhbSBhc3NvY2lhdGVkIHdpdGggdGhhdCBzZXNzaW9uIG5lZWRzIHRvIGJl CiAgIHJlZGlyZWN0ZWQgdG8gYSBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIuCgogICBUaGUgZm9sbG93 aW5nIGZsb3cgZGVtb25zdHJhdGVzIHRoZSB1c2Ugb2YgZWFybHkgbWVkaWEgKHVzaW5nIHRoZQog ICBHYXRld2F5IG1vZGVsIGRlZmluZWQgaW4gW1JGQzM5NjBdKToKCgoKCgoKCgoKCgoKCgoKCgoK CgoKCgoKQnVya2UgJiBTY290dCAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgOSwgMjAwOSAgICAg ICAgICAgICAgICAgW1BhZ2UgMjJdCgwKSW50ZXJuZXQtRHJhZnQgIFNJUCBJbnRlcmZhY2UgdG8g Vm9pY2VYTUwgTWVkaWEgU2VydmljZXMgICAgICAgIEphbiAyMDA5CgoKICAgICAgICAgICAgICAg ICAgICAgICAgIFNJUCAgICAgICAgICAgICAgIFZvaWNlWE1MICAgICAgICAgICAgICBIVFRQCiAg IFVzZXIgICAgICAgICAgICAgIEFwcGxpY2F0aW9uICAgICAgICAgICAgTWVkaWEgICAgICAgICAg ICBBcHBsaWNhdGlvbgogICBBZ2VudCAgICAgICAgICAgICAgIFNlcnZlciAgICAgICAgICAgICAg IFNlcnZlciAgICAgICAgICAgICAgU2VydmVyCiAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8CiAgICB8Li4oZXhpc3Rpbmcg c2Vzc2lvbikuLnwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8CiAgICB8 ICAgICAgICAgICAgICAgICAgICAgIHwoMSkgSU5WSVRFICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0+fCAg ICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgfCgyKSBIVFRQIEdFVCAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLT58CiAgICB8ICAgICAgICAg ICAgICAgICAgICAgIHwoMykgMTgzICAgIFtvZmZlcl0gfCAgICAgICAgICAgICAgICAgICB8CiAg ICB8KDQpIHJlLUlOVklURSBbb2ZmZXJdIHw8LS0tLS0tLS0tLS0tLS0tLS0tfCAgICAgICAgICAg ICAgICAgICB8CiAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICB8CiAgICB8KDUpIDIwMCBPSyBbYW5zd2VyXSAgIHwgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8CiAgICB8LS0tLS0tLS0tLS0tLS0tLS0t LS0tPnwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8CiAgICB8KDYpIEFD SyAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8 CiAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgKDcpIFBSQUNLIFthbnN3 ZXJdfCAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwtLS0t LS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAg ICAgICAgIHwgKDgpIFBSQUNLIDIwMCBPSyAgfCAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAg ICAgICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tfCAgICAgICAgICAgICAgICAg ICB8CiAgICB8KDkpIFJUUC9TUlRQICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICB8CiAgICB8Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4ufCAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgfCgxMCkgMjAwIE9LIFtWWE1MXSB8CiAgICB8ICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS18CiAgICB8 ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwoMTEpIDIwMCBPSyAgICAgICAgfCAg ICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0t LS0tLS0tLS0tfCAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAg IHwoMTIpIEFDSyAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAg ICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0+fCAoZXhlY3V0ZSAgICAgICAgICB8CiAg ICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgVm9pY2VYTUwg ICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg fCAgYXBwbGljYXRpb24pICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICB8CgoKICAgQWx0aG91Z2ggW1JGQzM5NjBd IHByZWZlcnMgdGhlIHVzZSBvZiB0aGUgQXBwbGljYXRpb24gU2VydmVyIG1vZGVsCiAgIGZvciBl YXJseSBtZWRpYSBvdmVyIHRoZSBHYXRld2F5IG1vZGVsLCB0aGUgcHJpbWFyeSBpc3N1ZSB3aXRo IHRoZQogICBHYXRld2F5IG1vZGVsIC0gZm9ya2luZyAtIGlzIHNpZ25pZmljYW50bHkgbGVzcyBj b21tb24gd2hlbiBpc3N1aW5nCiAgIHJlcXVlc3RzIHRvIFZvaWNlWE1MIE1lZGlhIFNlcnZlcnMu ICBUaGlzIGlzIGJlY2F1c2UgVm9pY2VYTUwgTWVkaWEKICAgU2VydmVycyByZXNwb25kIHRvIGFs bCByZXF1ZXN0cyB3aXRoIDIwMCBPSyByZXNwb25zZXMgaW4gdGhlIGFic2VuY2UKICAgb2YgdW51 c3VhbCBlcnJvcnMsIGFuZCB0eXBpY2FsbHkgZG8gc28gd2l0aGluIHNldmVyYWwgaHVuZHJlZAog ICBtaWxsaXNlY29uZHMuICBUaGlzIG1ha2VzIHRoZW0gdW5saWtlbHkgdGFyZ2V0cyBpbiBmb3Jr aW5nIHNjZW5hcmlvcywKICAgc2luY2UgYWx0ZXJuYXRpdmUgdGFyZ2V0cyBvZiB0aGUgZm9ya2lu ZyBwcm9jZXNzIHdvdWxkIHZpcnR1YWxseQogICBuZXZlciBiZSBhYmxlIHRvIHJlc3BvbmQgbW9y ZSBxdWlja2x5IHRoYW4gYW4gYXV0b21hdGVkIHN5c3RlbSwKICAgdW5sZXNzIHRoZXkgYXJlIHRo ZW1zZWx2ZXMgYXV0b21hdGVkIHN5c3RlbXMgLSBpbiB3aGljaCBjYXNlIHRoZXJlIGlzCiAgIGxp dHRsZSBwb2ludCBpbiBzZXR0aW5nIHVwIGEgcmVzcG9uc2UgdGltZSByYWNlIGJldHdlZW4gdHdv IGF1dG9tYXRlZAogICBzeXN0ZW1zLiAgSXNzdWVzIHdpdGggcmluZ2luZyB0b25lIGdlbmVyYXRp b24gaW4gdGhlIEdhdGV3YXkgbW9kZWwKICAgYXJlIGFsc28gbWl0aWdhdGVkLCBib3RoIGJ5IHRo ZSB0eXBpY2FsbHkgcXVpY2sgMjAwIE9LIHJlc3BvbnNlIHRpbWUsCiAgIGFuZCBiZWNhdXNlIHRo aXMgc3BlY2lmaWNhdGlvbiBtYW5kYXRlcyB0aGF0IG5vIG1lZGlhIHBhY2tldHMgYXJlCgoKCkJ1 cmtlICYgU2NvdHQgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDksIDIwMDkgICAgICAgICAgICAg ICAgIFtQYWdlIDIzXQoMCkludGVybmV0LURyYWZ0ICBTSVAgSW50ZXJmYWNlIHRvIFZvaWNlWE1M IE1lZGlhIFNlcnZpY2VzICAgICAgICBKYW4gMjAwOQoKCiAgIGdlbmVyYXRlZCB1bnRpbCB0aGUg cmVjZWlwdCBvZiBhbiBBQ0sgKHRodXMgZWxpbWluYXRpbmcgdGhlIG5lZWQgZm9yCiAgIHRoZSB1 c2VyIGFnZW50IHRvIHBlcmZvcm0gbWVkaWEgcGFja2V0IGFuYWx5c2lzKS4KCiAgIE5vdGUgdGhh dCB0aGUgb2ZmZXIgb2YgZWFybHkgbWVkaWEgYnkgYSBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIgZG9l cwogICBub3QgaW1wbHkgdGhhdCB0aGUgcmVmZXJlbmNlZCBWb2ljZVhNTCBhcHBsaWNhdGlvbiBj YW4gYWx3YXlzIGJlCiAgIGZldGNoZWQgYW5kIGV4ZWN1dGVkIHN1Y2Nlc3NmdWxseS4gIEZvciBp bnN0YW5jZSwgaWYgdGhlIEhUVFAKICAgQXBwbGljYXRpb24gU2VydmVyIHdlcmUgdG8gcmV0dXJu IGEgNHh4IHJlc3BvbnNlIGluIHN0ZXAgMTAgYWJvdmUsIG9yCiAgIGlmIHRoZSBwcm92aWRlZCBW b2ljZVhNTCBjb250ZW50IHdhcyBub3QgdmFsaWQsIHRoZSBWb2ljZVhNTCBNZWRpYQogICBTZXJ2 ZXIgd291bGQgc3RpbGwgcmV0dXJuIGEgNTAwIHJlc3BvbnNlIChhcyBwZXIgc2VjdGlvbiAyLjIp LiAgQXQKICAgdGhpcyBwb2ludCwgaXQgd291bGQgYmUgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIHRo ZSBhcHBsaWNhdGlvbiBzZXJ2ZXIKICAgdG8gdGVhciBkb3duIGFueSBtZWRpYSBzdHJlYW1zIGVz dGFibGlzaGVkIHdpdGggdGhlIG1lZGlhIHNlcnZlci4KCjMuMy4gIE1vZGlmeWluZyB0aGUgTWVk aWEgU2Vzc2lvbgoKICAgVGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlciBNVVNUIGFsbG93IHRoZSBt ZWRpYSBzZXNzaW9uIHRvIGJlIG1vZGlmaWVkCiAgIHZpYSBhIHJlLUlOVklURSBhbmQgU0hPVUxE IHN1cHBvcnQgdGhlIFVQREFURSBtZXRob2QgW1JGQzMzMTFdIGZvcgogICB0aGUgc2FtZSBwdXJw b3NlLiAgSW4gcGFydGljdWxhciwgaXQgTVVTVCBiZSBwb3NzaWJsZSB0byBjaGFuZ2UKICAgc3Ry ZWFtcyBiZXR3ZWVuIHNlbmRyZWN2LCBzZW5kb25seSwgYW5kIHJlY3Zvbmx5IGFzIHNwZWNpZmll ZCBpbgogICBbUkZDMzI2NF0uCgogICBVbmlkaXJlY3Rpb25hbCBzdHJlYW1zIGFyZSB1c2VmdWwg Zm9yIGFubm91bmNlbWVudC0gb3IgbGlzdGVuaW5nLW9ubHkKICAgKGhvdHdvcmQpLiAgVGhlIHBy ZWZlcnJlZCBtZWNoYW5pc20gZm9yIHB1dHRpbmcgdGhlIG1lZGlhIHNlc3Npb24gb24KICAgaG9s ZCBpcyBzcGVjaWZpZWQgaW4gW1JGQzMyNjRdLCBpLmUuIHRoZSBVQSBtb2RpZmllcyB0aGUgc3Ry ZWFtIHRvIGJlCiAgIHNlbmRvbmx5IGFuZCBtdXRlcyBpdHMgb3duIHN0cmVhbS4gIE1vZGlmaWNh dGlvbiBvZiB0aGUgbWVkaWEgc2Vzc2lvbgogICBkb2VzIG5vdCBhZmZlY3QgVm9pY2VYTUwgYXBw bGljYXRpb24gZXhlY3V0aW9uIChleGNlcHQgdGhhdAogICByZWNvZ25pdGlvbiBhY3Rpb25zIGlu aXRpYXRlZCB3aGlsZSBvbiBob2xkIHdpbGwgcmVzdWx0IGluIG5vaW5wdXQKICAgdGltZW91dHMp LgoKMy40LiAgQXVkaW8gYW5kIFZpZGVvIENvZGVjcwoKICAgRm9yIHRoZSBwdXJwb3NlcyBvZiBh Y2hpZXZpbmcgYSBiYXNpYyBsZXZlbCBvZiBpbnRlcm9wZXJhYmlsaXR5LCB0aGlzCiAgIHNlY3Rp b24gc3BlY2lmaWVzIGEgbWluaW1hbCBzdWJzZXQgb2YgY29kZWNzIGFuZCBSVFAgW1JGQzM1NTBd CiAgIHBheWxvYWQgZm9ybWF0cyB0aGF0IE1VU1QgYmUgc3VwcG9ydGVkIGJ5IHRoZSBWb2ljZVhN TCBNZWRpYSBTZXJ2ZXIuCgogICBGb3IgYXVkaW8tb25seSBhcHBsaWNhdGlvbnMsIEcuNzExIG11 LWxhdyBhbmQgQS1sYXcgTVVTVCBiZSBzdXBwb3J0ZWQKICAgdXNpbmcgdGhlIFJUUCBwYXlsb2Fk IHR5cGUgMCBhbmQgOCBbUkZDMzU1MV0uICBPdGhlciBjb2RlY3MgYW5kCiAgIHBheWxvYWQgZm9y bWF0cyBNQVkgYmUgc3VwcG9ydGVkLgoKICAgVmlkZW8gdGVsZXBob255IGFwcGxpY2F0aW9ucywg d2hpY2ggZW1wbG95IGEgdmlkZW8gc3RyZWFtIGluIGFkZGl0aW9uCiAgIHRvIHRoZSBhdWRpbyBz dHJlYW0sIGFyZSBwb3NzaWJsZSBpbiBWb2ljZVhNTCAyLjAvMi4xIHRocm91Z2ggdGhlIHVzZQog ICBvZiBtdWx0aW1lZGlhIGZpbGUgY29udGFpbmVyIGZvcm1hdHMgc3VjaCBhcyB0aGUgLjNncCBb VFMyNjI0NF0gYW5kCiAgIC5tcDQgZm9ybWF0cyBbSUVDMTQ0OTYtMTRdLiAgVmlkZW8gc3VwcG9y dCBpcyBvcHRpb25hbCBmb3IgdGhpcwogICBzcGVjaWZpY2F0aW9uLiAgSWYgdmlkZW8gaXMgc3Vw cG9ydGVkIHRoZW46CgogICAxLiAgSC4yNjMgQmFzZWxpbmUgW1JGQzQ2MjldIE1VU1QgYmUgc3Vw cG9ydGVkLiAgRm9yIGxlZ2FjeSByZWFzb25zLAogICAgICAgdGhlIDE5OTYgdmVyc2lvbiBvZiBI LjI2MyBNQVkgYmUgc3VwcG9ydGVkIHVzaW5nIHRoZSBSVFAgcGF5bG9hZAogICAgICAgZm9ybWF0 IGRlZmluZWQgaW4gW1JGQzIxOTBdIChwYXlsb2FkIHR5cGUgMzQgW1JGQzM1NTFdKS4KCgoKCkJ1 cmtlICYgU2NvdHQgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDksIDIwMDkgICAgICAgICAgICAg ICAgIFtQYWdlIDI0XQoMCkludGVybmV0LURyYWZ0ICBTSVAgSW50ZXJmYWNlIHRvIFZvaWNlWE1M IE1lZGlhIFNlcnZpY2VzICAgICAgICBKYW4gMjAwOQoKCiAgIDIuICBBTVItTkIgYXVkaW8gW1JG QzQ4NjddIFNIT1VMRCBiZSBzdXBwb3J0ZWQuCgogICAzLiAgTVBFRy00IHZpZGVvIFtSRkMzMDE2 XSBTSE9VTEQgYmUgc3VwcG9ydGVkLgoKICAgNC4gIE1QRUctNCBBQUMgYXVkaW8gW1JGQzMwMTZd IFNIT1VMRCBiZSBzdXBwb3J0ZWQuCgogICA1LiAgT3RoZXIgY29kZWNzIGFuZCBwYXlsb2FkIGZv cm1hdHMgTUFZIGJlIHN1cHBvcnRlZC4KCiAgIFZpZGVvIHJlY29yZCBvcGVyYXRpb25zIGNhcnJp ZWQgb3V0IGJ5IHRoZSBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIKICAgdHlwaWNhbGx5IHJlcXVpcmUg cmVjZWlwdCBvZiBhbiBpbnRyYS1mcmFtZSBiZWZvcmUgdGhlIHJlY29yZGluZyBjYW4KICAgY29t bWVuY2UuICBUaGUgVm9pY2VYTUwgTWVkaWEgU2VydmVyIFNIT1VMRCB1c2UgdGhlIG1lY2hhbmlz bQogICBkZXNjcmliZWQgaW4gW1JGQzQ1ODVdIHRvIHJlcXVlc3QgdGhhdCBhIG5ldyBpbnRyYS1m cmFtZSBiZSBzZW50LgoKMy41LiAgRFRNRgoKICAgRFRNRiBldmVudHMgW1JGQzQ3MzNdIE1VU1Qg YmUgc3VwcG9ydGVkLiAgV2hlbiB0aGUgdXNlciBhZ2VudCBkb2VzCiAgIG5vdCBpbmRpY2F0ZSBz dXBwb3J0IGZvciBbUkZDNDczM10gdGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlciBNQVkKICAgcGVy Zm9ybSBEVE1GIGRldGVjdGlvbiB1c2luZyBvdGhlciBtZWFucyBzdWNoIGFzIGRldGVjdGluZyBE VE1GIHRvbmVzCiAgIGluIHRoZSBhdWRpbyBzdHJlYW0uICBJbXBsZW1lbnRhdGlvbiBub3RlOiB0 aGUgcmVhc29uIHdoeSBvbmx5CiAgIFtSRkM0NzMzXSB0ZWxlcGhvbmUtZXZlbnRzIG11c3QgYmUg dXNlZCB3aGVuIHRoZSB1c2VyIGFnZW50IGluZGljYXRlcwogICBzdXBwb3J0IG9mIGl0IGlzIHRv IGF2b2lkIHRoZSByaXNrIG9mIGRvdWJsZSBkZXRlY3Rpb24gb2YgRFRNRiBpZgogICBkZXRlY3Rp b24gb24gdGhlIGF1ZGlvIHN0cmVhbSB3YXMgc2ltdWx0YW5lb3VzbHkgYXBwbGllZC4KCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMg SnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICBbUGFnZSAyNV0KDApJbnRlcm5ldC1EcmFmdCAg U0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkK Cgo0LiAgUmV0dXJuaW5nIERhdGEgdG8gdGhlIEFwcGxpY2F0aW9uIFNlcnZlcgoKICAgVGhpcyBz ZWN0aW9uIGRpc2N1c3NlcyB0aGUgbWVjaGFuaXNtcyBmb3IgcmV0dXJuaW5nIGRhdGEgKGUuZy4K ICAgY29sbGVjdGVkIHV0dGVyYW5jZSBvciBkaWdpdCBpbmZvcm1hdGlvbikgZnJvbSB0aGUgVm9p Y2VYTUwgTWVkaWEKICAgU2VydmVyIHRvIHRoZSBBcHBsaWNhdGlvbiBTZXJ2ZXIuCgo0LjEuICBI VFRQIE1lY2hhbmlzbQoKICAgQXQgYW55IHRpbWUgZHVyaW5nIHRoZSBleGVjdXRpb24gb2YgdGhl IFZvaWNlWE1MIGFwcGxpY2F0aW9uLCBkYXRhCiAgIGNhbiBiZSByZXR1cm5lZCB0byB0aGUgQXBw bGljYXRpb24gU2VydmVyIHZpYSBhIEhUVFAgUE9TVCB1c2luZwogICBzdGFuZGFyZCBWb2ljZVhN TCBlbGVtZW50cyBzdWNoIGFzIDxzdWJtaXQ+IG9yIDxzdWJkaWFsb2c+LiAgTm90YWJseSwKICAg dGhlIDxkYXRhPiBlbGVtZW50IGluIFZvaWNlWE1MIDIuMSBbVlhNTDIxXSBhbGxvd3MgZGF0YSB0 byBiZSBzZW50IHRvCiAgIHRoZSBBcHBsaWNhdGlvbiBTZXJ2ZXIgZWZmaWNpZW50bHkgd2l0aG91 dCByZXF1aXJpbmcgYSBWb2ljZVhNTCBwYWdlCiAgIHRyYW5zaXRpb24gYW5kIGlzIGlkZWFsIGZv ciBzaG9ydCBWb2ljZVhNTCBhcHBsaWNhdGlvbnMgc3VjaCBhcwogICAicHJvbXB0IGFuZCBjb2xs ZWN0Ii4KCiAgIEZvciBtb3N0IGFwcGxpY2F0aW9ucywgaXQgaXMgbmVjZXNzYXJ5IHRvIGNvcnJl bGF0ZSB0aGUgaW5mb3JtYXRpb24KICAgYmVpbmcgcGFzc2VkIG92ZXIgSFRUUCB3aXRoIGEgcGFy dGljdWxhciBWb2ljZVhNTCBTZXNzaW9uLiAgT25lIHdheQogICB0aGlzIGNhbiBiZSBhY2hpZXZl ZCBpcyB0byBpbmNsdWRlIHRoZSBTSVAgQ2FsbC1JRCAoYWNjZXNzaWJsZSBpbgogICBWb2ljZVhN TCB2aWEgdGhlIHNlc3Npb24uY29ubmVjdGlvbi5wcm90b2NvbC5zaXAuaGVhZGVycyBhcnJheSkK ICAgd2l0aGluIHRoZSBIVFRQIFBPU1QgZmllbGRzLiAgQWx0ZXJuYXRpdmVseSwgYSB1bmlxdWUg IlBPU1QtYmFjayBVUkkiCiAgIGNhbiBiZSBzcGVjaWZpZWQgYXMgYW4gYXBwbGljYXRpb24tc3Bl Y2lmaWMgVVJJIHBhcmFtZXRlciBpbiB0aGUKICAgUmVxdWVzdC1VUkkgb2YgdGhlIGluaXRpYWwg SU5WSVRFIChhY2Nlc3NpYmxlIGluIFZvaWNlWE1MIHZpYSB0aGUKICAgc2Vzc2lvbi5jb25uZWN0 aW9uLnByb3RvY29sLnNpcC5yZXF1ZXN0dXJpIGFycmF5KS4KCjQuMi4gIFNJUCBNZWNoYW5pc20K CiAgIERhdGEgY2FuIGJlIHJldHVybmVkIHRvIHRoZSBBcHBsaWNhdGlvbiBTZXJ2ZXIgdmlhIHRo ZSBleHByIG9yCiAgIG5hbWVsaXN0IGF0dHJpYnV0ZSBvbiA8ZXhpdD4gb3IgdGhlIG5hbWVsaXN0 IGF0dHJpYnV0ZSBvbgogICA8ZGlzY29ubmVjdD4uICBBIFZvaWNlWE1MIE1lZGlhIFNlcnZlciBN VVNUIHN1cHBvcnQgZW5jb2Rpbmcgb2YgdGhlCiAgIGV4cHIgLyBuYW1lbGlzdCBkYXRhIGluIHRo ZSBtZXNzYWdlIGJvZHkgb2YgYSBCWUUgcmVxdWVzdCBzZW50IGZyb20KICAgdGhlIFZvaWNlWE1M IE1lZGlhIFNlcnZlciBhcyBhIHJlc3VsdCBvZiBlbmNvdW50ZXJpbmcgdGhlIDxleGl0PiBvcgog ICA8ZGlzY29ubmVjdD4gZWxlbWVudC4gIEEgVm9pY2VYTUwgTWVkaWEgU2VydmVyIE1BWSBzdXBw b3J0IGluY2x1c2lvbgogICBvZiB0aGUgZXhwciAvIG5hbWVsaXN0IGRhdGEgaW4gdGhlIG1lc3Nh Z2UgYm9keSBvZiB0aGUgMjAwIE9LIG1lc3NhZ2UKICAgaW4gcmVzcG9uc2UgdG8gYSByZWNlaXZl ZCBCWUUgcmVxdWVzdCAoaS5lLiB3aGVuIHRoZSBWb2ljZVhNTAogICBBcHBsaWNhdGlvbiByZXNw b25kcyB0byB0aGUgY29ubmVjdGlvbi5kaXNjb25uZWN0Lmhhbmd1cCBldmVudCBhbmQKICAgc3Vi c2VxdWVudGx5IGV4ZWN1dGVzIGFuIDxleGl0PiBlbGVtZW50IHdpdGggdGhlIGV4cHIgb3IgbmFt ZWxpc3QKICAgYXR0cmlidXRlIHNwZWNpZmllZCkuCgogICBOb3RlIHRoYXQgc2VuZGluZyBleHBy L25hbWVsaXN0IGRhdGEgaW4gdGhlIDIwMCBPSyByZXNwb25zZSByZXF1aXJlcwogICB0aGF0IHRo ZSBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIgZGVsYXkgdGhlIGZpbmFsIHJlc3BvbnNlIHRvIHRoZQog ICByZWNlaXZlZCBCWUUgcmVxdWVzdCB1bnRpbCB0aGUgVm9pY2VYTUwgQXBwbGljYXRpb24ncyBw b3N0LWRpc2Nvbm5lY3QKICAgZmluYWwgcHJvY2Vzc2luZyBzdGF0ZSB0ZXJtaW5hdGVzLiAgVGhp cyBtZWNoYW5pc20gaXMgc3ViamVjdCB0byB0aGUKICAgY29uc3RyYWludCB0aGF0IHRoZSBWb2lj ZVhNTCBNZWRpYSBTZXJ2ZXIgbXVzdCByZXNwb25kIGJlZm9yZSB0aGUKICAgVUFDJ3MgdGltZXIg RiBleHBpcmVzIChkZWZhdWx0cyB0byAzMiBzZWNvbmRzKS4gIE1vcmVvdmVyLCBmb3IKICAgdW5y ZWxpYWJsZSB0cmFuc3BvcnRzLCB0aGUgVUFDIHdpbGwgcmV0cmFuc21pdCB0aGUgQllFIHJlcXVl c3QKICAgYWNjb3JkaW5nIHRvIHRoZSBydWxlcyBvZiBbUkZDMzI2MV0uICBUaGUgVm9pY2VYTUwg TWVkaWEgU2VydmVyCiAgIFNIT1VMRCBpbXBsZW1lbnQgdGhlIHJlY29tbWVuZGF0aW9ucyBvZiBb UkZDNDMyMF0gcmVnYXJkaW5nIHdoZW4gdG8KCgoKQnVya2UgJiBTY290dCAgICAgICAgICAgICBF eHBpcmVzIEp1bHkgOSwgMjAwOSAgICAgICAgICAgICAgICAgW1BhZ2UgMjZdCgwKSW50ZXJuZXQt RHJhZnQgIFNJUCBJbnRlcmZhY2UgdG8gVm9pY2VYTUwgTWVkaWEgU2VydmljZXMgICAgICAgIEph biAyMDA5CgoKICAgc2VuZCB0aGUgMTAwIFRyeWluZyBwcm92aXNpb25hbCByZXNwb25zZSB0byB0 aGUgQllFIHJlcXVlc3QuCgogICBJZiBhIFZvaWNlWE1MIEFwcGxpY2F0aW9uIGV4ZWN1dGVzIGEg PGRpc2Nvbm5lY3Q+IFtWWE1MMjFdIGFuZCB0aGVuCiAgIHN1YnNlcXVlbnRseSBleGVjdXRlcyBh biA8ZXhpdD4gd2l0aCBuYW1lbGlzdCBpbmZvcm1hdGlvbiwgdGhlCiAgIG5hbWVsaXN0IGluZm9y bWF0aW9uIGZyb20gdGhlIDxleGl0PiBlbGVtZW50IGlzIGRpc2NhcmRlZC4KCiAgIE5hbWVsaXN0 IHZhcmlhYmxlcyBhcmUgZmlyc3QgY29udmVydGVkIHRvIHRvIHRoZWlyIEpTT04gdmFsdWUKICAg ZXF1aXZhbGVudCBbUkZDNDYyN10gYW5kIGVuY29kZWQgaW4gdGhlIG1lc3NhZ2UgYm9keSB1c2lu ZyB0aGUKICAgYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIGZvcm1hdCBjb250ZW50 IHR5cGUgW0hUTUw0XS4gIFRoZQogICBiZWhhdmlvciByZXN1bHRpbmcgZnJvbSBzcGVjaWZ5aW5n IGEgcmVjb3JkaW5nIHZhcmlhYmxlIGluIHRoZQogICBuYW1lbGlzdCBvciBhbiBFQ01BU2NyaXB0 IG9iamVjdCB3aXRoIGNpcmN1bGFyIHJlZmVyZW5jZXMgaXMgbm90CiAgIGRlZmluZWQuICBJZiB0 aGUgZXhwciBhdHRyaWJ1dGUgaXMgc3BlY2lmaWVkIG9uIHRoZSA8ZXhpdD4gZWxlbWVudAogICBp bnN0ZWFkIG9mIHRoZSBuYW1lbGlzdCBhdHRyaWJ1dGUsIHRoZSByZXNlcnZlZCBuYW1lIF9fZXhp dCBpcyB1c2VkLgoKICAgVG8gYWxsb3cgdGhlIGFwcGxpY2F0aW9uIHNlcnZlciB0byBkaWZmZXJl bnRpYXRlIGJldHdlZW4gYSBCWUUKICAgcmVzdWx0aW5nIGZyb20gYSA8ZGlzY29ubmVjdD4gZnJv bSBvbmUgcmVzdWx0aW5nIGZyb20gYW4gPGV4aXQ+LCB0aGUKICAgcmVzZXJ2ZWQgbmFtZSBfX3Jl YXNvbiBpcyB1c2VkLCB3aXRoIGEgdmFsdWUgb2YgImRpc2Nvbm5lY3QiICh3aXRob3V0CiAgIGJy YWNrZXRzKSB0byByZWZsZWN0IHRoZSB1c2Ugb2YgVm9pY2VYTUwncyA8ZGlzY29ubmVjdD4gZWxl bWVudCwgYW5kCiAgIGEgdmFsdWUgb2YgImV4aXQiICh3aXRob3V0IGJyYWNrZXRzKSB0byBhbiBl eHBsaWNpdCA8ZXhpdD4gaW4gdGhlCiAgIFZvaWNlWE1MIGRvY3VtZW50LiAgSWYgdGhlIHNlc3Np b24gdGVybWluYXRlcyBmb3Igb3RoZXIgcmVhc29ucyAoc3VjaAogICBhcyB0aGUgbWVkaWEgc2Vy dmVyIGVuY291bnRlcmluZyBhbiBlcnJvciksIHRoaXMgcGFyYW1ldGVyIG1heSBiZQogICBvbWl0 dGVkLCBvciBtYXkgdGFrZSBvbiBwbGF0Zm9ybS1zcGVjaWZpYyB2YWx1ZXMgcHJlZml4ZWQgd2l0 aCBhbgogICB1bmRlcnNjb3JlLgoKICAgVGhpcyBzcGVjaWZpY2F0aW9uIGV4dGVuZHMgdGhlIGFw cGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCBieQogICByZXBsYWNpbmcgbm9uLUFTQ0lJ IGNoYXJhY3RlcnMgd2l0aCBvbmUgb3IgbW9yZSBvY3RldHMgb2YgdGhlIFVURi04CiAgIHJlcHJl c2VudGF0aW9uIG9mIHRoZSBjaGFyYWN0ZXIsIHdpdGggZWFjaCBvY3RldCBpbiB0dXJuIHJlcGxh Y2VkIGJ5CiAgICVISCwgd2hlcmUgSEggcmVwcmVzZW50cyB0aGUgdXBwZXJjYXNlIGhleGFkZWNp bWFsIG5vdGF0aW9uIGZvciB0aGUKICAgb2N0ZXQgdmFsdWUgYW5kICUgaXMgYSBsaXRlcmFsIGNo YXJhY3Rlci4gIEFzIGEgY29uc2VxdWVuY2UsIHRoZQogICBDb250ZW50LVR5cGUgaGVhZGVyIGZp ZWxkIGluIGEgQllFIG1lc3NhZ2UgY29udGFpbmluZyBleHByL25hbWVsaXN0CiAgIGRhdGEgTVVT VCBiZSBzZXQgdG8gYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkO2NoYXJzZXQ9dXRm LTguCgogICBUaGUgZm9sbG93aW5nIHRhYmxlIHByb3ZpZGVzIHNvbWUgZXhhbXBsZXMgb2YgPGV4 aXQ+IHVzYWdlIGFuZCB0aGUKICAgY29ycmVzcG9uZGluZyByZXN1bHQgY29udGVudC4KCiAgICAr LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSsKICAgIHw8ZXhpdD4gVXNhZ2UgICAgICAgICAgICAgICAgICB8IFJlc3VsdCBDb250 ZW50ICAgICAgICAgICAgICAgICAgfAogICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CiAgICB8PGV4aXQvPiAgICAgICAg ICAgICAgICAgICAgICAgfCBfX3JlYXNvbj1leGl0ICAgICAgICAgICAgICAgICAgIHwKICAgIHw8 ZXhpdCBleHByPSI1Ii8+ICAgICAgICAgICAgICB8IF9fZXhpdD01Jl9fcmVhc29uPWV4aXQgICAg ICAgICAgfAogICAgfDxleGl0IGV4cHI9Iidkb25lJyIvPiAgICAgICAgIHwgX19leGl0PSJkb25l IiZfX3JlYXNvbj1leGl0ICAgICB8CiAgICB8PGV4aXQgZXhwcj0idXNlckF1dGhvcml6ZWQiLz4g fCBfX2V4aXQ9dHJ1ZSZfX3JlYXNvbj1leGl0ICAgICAgIHwKICAgIHw8ZXhpdCBuYW1lbGlzdD0i cGluIGVycm9ycyIvPiB8IHBpbj0xMjM0JmVycm9ycz0wJl9fcmVhc29uPWV4aXQgfAogICAgKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0rCiAgICBhc3N1bWluZyB0aGUgZm9sbG93aW5nIFZvaWNlWE1MIHZhcmlhYmxlcyBhbmQg dmFsdWVzOgogICAgICAgIHVzZXJBdXRob3JpemVkID0gdHJ1ZQogICAgICAgIHBpbiA9IDEyMzQK ICAgICAgICBlcnJvcnMgPSAwCgoKCkJ1cmtlICYgU2NvdHQgICAgICAgICAgICAgRXhwaXJlcyBK dWx5IDksIDIwMDkgICAgICAgICAgICAgICAgIFtQYWdlIDI3XQoMCkludGVybmV0LURyYWZ0ICBT SVAgSW50ZXJmYWNlIHRvIFZvaWNlWE1MIE1lZGlhIFNlcnZpY2VzICAgICAgICBKYW4gMjAwOQoK CiAgIEZvciBleGFtcGxlLCBjb25zaWRlciB0aGUgVm9pY2VYTUwgc25pcHBldDoKCiAgICAgICAu Li4KICAgICAgIDxleGl0IG5hbWVsaXN0PSJpZCBwaW4iLz4KICAgICAgIC4uLgoKICAgSWYgaWQg ZXF1YWxzIDEyMzQgYW5kIHBpbiBlcXVhbHMgOTk5OSwgc2F5LCB0aGUgQllFIG1lc3NhZ2Ugd291 bGQKICAgbG9vayBzaW1pbGFyIHRvOgoKICAgICAgQllFIHNpcDp1c2VyQHBjMzMuZXhhbXBsZS5j b20gU0lQLzIuMAogICAgICBWaWE6IFNJUC8yLjAvVURQIDE5Mi4wLjIuNDticmFuY2g9ejloRzRi S25hc2hkczEwCiAgICAgIE1heC1Gb3J3YXJkczogNzAKICAgICAgRnJvbTogc2lwOmRpYWxvZ0Bl eGFtcGxlLmNvbTt0YWc9YTZjODVjZgogICAgICBUbzogc2lwOnVzZXJAZXhhbXBsZS5jb207dGFn PTE5MjgzMDE3NzQKICAgICAgQ2FsbC1JRDogYTg0YjRjNzZlNjY3MTAKICAgICAgQ1NlcTogMjMx IEJZRQogICAgICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2Rl ZDtjaGFyc2V0PXV0Zi04CiAgICAgIENvbnRlbnQtTGVuZ3RoOiAzMAoKICAgICAgaWQ9MTIzNCZw aW49OTk5OSZfX3JlYXNvbj1leGl0CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpCdXJr ZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAg ICBbUGFnZSAyOF0KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBN ZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkKCgo1LiAgT3V0Ym91bmQgQ2FsbGluZwoKICAg T3V0Ym91bmQgY2FsbHMgY2FuIGJlIHRyaWdnZXJlZCB2aWEgdGhlIEFwcGxpY2F0aW9uIFNlcnZl ciB1c2luZwogICB0aGlyZCBwYXJ0eSBjYWxsIGNvbnRyb2wgW1JGQzM3MjVdLgoKICAgRmxvdyBJ ViBmcm9tIFtSRkMzNzI1XSBpcyByZWNvbW1lbmRlZCBpbiBjb25qdW5jdGlvbiB3aXRoIHRoZQog ICBWb2ljZVhNTCBTZXNzaW9uIHByZXBhcmF0aW9uIG1lY2hhbmlzbS4gIFRoaXMgZmxvdyBoYXMg c2V2ZXJhbAogICBhZHZhbnRhZ2VzIG92ZXIgb3RoZXJzLCBuYW1lbHk6CgogICAxLiAgU2VsZWN0 aW9uIG9mIGEgVm9pY2VYTUwgTWVkaWEgU2VydmVyIGFuZCBwcmVwYXJhdGlvbiBvZiB0aGUKICAg ICAgIFZvaWNlWE1MIEFwcGxpY2F0aW9uIGNhbiBvY2N1ciBiZWZvcmUgdGhlIGNhbGwgaXMgcGxh Y2VkIHRvIGF2b2lkCiAgICAgICB0aGUgY2FsbGVlIGV4cGVyaWVuY2luZyBkZWxheXMuCgogICAy LiAgQXZvaWRzIHRpbWluZyBkaWZmaWN1bHRpZXMgdGhhdCBjb3VsZCBvY2N1ciB3aXRoIG90aGVy IGZsb3dzIGR1ZQogICAgICAgdG8gdGhlIHRpbWUgdGFrZW4gdG8gZmV0Y2ggYW5kIHBhcnNlIHRo ZSBpbml0aWFsIFZvaWNlWE1MCiAgICAgICBkb2N1bWVudC4KCiAgIDMuICBUaGUgZmxvdyBpcyBJ UHY2IGNvbXBhdGlibGUuCgogICBBbiBleGFtcGxlIGZsb3cgZm9yIGFuIEFwcGxpY2F0aW9uIFNl cnZlciBpbml0aWF0ZWQgb3V0Ym91bmQgY2FsbCBpcwogICBwcm92aWRlZCBpbiBzZWN0aW9uIDIu Ni4yLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAg ICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICBbUGFnZSAyOV0KDApJbnRl cm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAg ICAgSmFuIDIwMDkKCgo2LiAgQ2FsbCBUcmFuc2ZlcgoKICAgV2hpbGUgVm9pY2VYTUwgaXMgYXQg aXRzIGNvcmUgYSBkaWFsb2cgbGFuZ3VhZ2UsIGl0IGFsc28gcHJvdmlkZXMKICAgb3B0aW9uYWwg Y2FsbCB0cmFuc2ZlciBjYXBhYmlsaXR5LiAgVm9pY2VYTUwncyB0cmFuc2ZlciBjYXBhYmlsaXR5 IGlzCiAgIHBhcnRpY3VsYXJseSBzdWl0ZWQgdG8gdGhlIFBTVE4gSVZSIFNlcnZpY2UgTm9kZSB1 c2UtY2FzZSBkZXNjcmliZWQKICAgaW4gc2VjdGlvbiAxLjEuMi4gIEl0IGlzIE5PVCBSRUNPTU1F TkRFRCB0byB1c2UgVm9pY2VYTUwncyBjYWxsCiAgIHRyYW5zZmVyIGNhcGFiaWxpdHkgaW4gbmV0 d29ya3MgaW52b2x2aW5nIEFwcGxpY2F0aW9uIFNlcnZlcnMuCiAgIFJhdGhlciwgdGhlIEFwcGxp Y2F0aW9uIFNlcnZlciBpdHNlbGYgY2FuIHByb3ZpZGUgY2FsbCByb3V0aW5nCiAgIGZ1bmN0aW9u YWxpdHkgYnkgdGFraW5nIHNpZ25hbGluZyBhY3Rpb25zIGJhc2VkIG9uIHRoZSBkYXRhIHJldHVy bmVkCiAgIHRvIGl0IGZyb20gdGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlciB2aWEgSFRUUCBvciBp biB0aGUgU0lQIEJZRQogICBtZXNzYWdlLgoKICAgSWYgVm9pY2VYTUwgdHJhbnNmZXIgaXMgc3Vw cG9ydGVkLCB0aGUgbWVjaGFuaXNtIGRlc2NyaWJlZCBpbiB0aGlzCiAgIHNlY3Rpb24gTVVTVCBi ZSBlbXBsb3llZC4gIFRoZSB0cmFuc2ZlciBmbG93cyBzcGVjaWZpZWQgaGVyZSBhcmUKICAgc2Vs ZWN0ZWQgb24gdGhlIGJhc2lzIHRoYXQgdGhleSBwcm92aWRlIHRoZSBiZXN0IGludGVyd29ya2lu ZyBhY3Jvc3MKICAgYSB3aWRlIHJhbmdlIG9mIFNJUCBkZXZpY2VzLiAgQ0NYTUw8LT5Wb2ljZVhN TCBpbXBsZW1lbnRhdGlvbnMsIHdoaWNoCiAgIHJlcXVpcmUgdGlnaHQtY291cGxpbmcgaW4gdGhl IGZvcm0gb2YgYmktZGlyZWN0aW9uYWwgZXZlbnRpbmcgdG8KICAgc3VwcG9ydCBhbGwgdHJhbnNm ZXIgdHlwZXMgZGVmaW5lZCBpbiBWb2ljZVhNTCwgbWF5IGJlbmVmaXQgZnJvbQogICBvdGhlciBh cHByb2FjaGVzLCBzdWNoIGFzIHRoZSB1c2Ugb2YgU0lQIGV2ZW50IHBhY2thZ2VzIFtSRkMzMjY1 XS4KCiAgIEluIHdoYXQgZm9sbG93cywgdGhlIHByb3Zpc2lvbmFsIHJlc3BvbnNlcyBoYXZlIGJl ZW4gb21pdHRlZCBmb3IKICAgY2xhcml0eS4KCjYuMS4gIEJsaW5kCgogICBUaGUgYmxpbmQgdHJh bnNmZXIgc2VxdWVuY2UgaXMgaW5pdGlhdGVkIGJ5IHRoZSBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIK ICAgdmlhIGEgUkVGRVIgbWVzc2FnZSBbUkZDMzUxNV0gb24gdGhlIG9yaWdpbmFsIFNJUCBkaWFs b2cuICBUaGUKICAgUmVmZXItVG8gaGVhZGVyIGNvbnRhaW5zIHRoZSBVUkkgZm9yIHRoZSBjYWxs ZWQgcGFydHksIGFzIHNwZWNpZmllZAogICB2aWEgdGhlICdkZXN0JyBvciAnZGVzdGV4cHInIGF0 dHJpYnV0ZXMgb24gdGhlIFZvaWNlWE1MIDx0cmFuc2Zlcj4KICAgdGFnLgoKICAgSWYgdGhlIFJF RkVSIHJlcXVlc3QgaXMgYWNjZXB0ZWQsIGluIHdoaWNoIGNhc2UgdGhlIFZvaWNlWE1MIE1lZGlh CiAgIFNlcnZlciB3aWxsIHJlY2VpdmUgYSAyeHggcmVzcG9uc2UsIHRoZSBWb2ljZVhNTCBNZWRp YSBTZXJ2ZXIgdGhyb3dzCiAgIHRoZSBjb25uZWN0aW9uLmRpc2Nvbm5lY3QudHJhbnNmZXIgZXZl bnQgYW5kIHdpbGwgdGVybWluYXRlIHRoZQogICBWb2ljZVhNTCBTZXNzaW9uIHdpdGggYSBCWUUg bWVzc2FnZS4gIEZvciBibGluZCB0cmFuc2ZlcnMsCiAgIGltcGxlbWVudGF0aW9ucyBNQVkgdXNl IFtSRkM0NDg4XSB0byBzdXBwcmVzcyB0aGUgaW1wbGljaXQKICAgc3Vic2NyaXB0aW9uIGFzc29j aWF0ZWQgd2l0aCB0aGUgUkVGRVIgbWVzc2FnZS4KCiAgIElmIHRoZSBSRUZFUiByZXF1ZXN0IHJl c3VsdHMgaW4gYSBub24tMnh4IHJlc3BvbnNlLCB0aGUgPHRyYW5zZmVyPidzCiAgIGZvcm0gaXRl bSB2YXJpYWJsZSAob3IgZXZlbnQgcmFpc2VkKSBkZXBlbmRzIG9uIHRoZSBTSVAgcmVzcG9uc2Ug YW5kCiAgIGlzIHNwZWNpZmllZCBpbiB0aGUgZm9sbG93aW5nIHRhYmxlLiAgTm90ZSB0aGF0IHRo aXMgaW5kaWNhdGVzIHRoYXQKICAgdGhlIHRyYW5zZmVyIHJlcXVlc3Qgd2FzIHJlamVjdGVkLgoK CgoKCgoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAg ICAgICAgICAgICAgICBbUGFnZSAzMF0KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0 byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkKCgogICAgKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAg ICB8IFNJUCBSZXNwb25zZSAgICAgICAgICAgIHwgPHRyYW5zZmVyPiB2YXJpYWJsZSAvIGV2ZW50 ICAgICAgIHwKICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tKwogICAgfCA0MDQgTm90IEZvdW5kICAgICAgICAgICB8IGVycm9y LmNvbm5lY3Rpb24uYmFkZGVzdGluYXRpb24gICB8CiAgICB8IDQwNSBNZXRob2QgTm90IEFsbG93 ZWQgIHwgZXJyb3IudW5zdXBwb3J0ZWQudHJhbnNmZXIuYmxpbmQgIHwKICAgIHwgNTAzIFNlcnZp Y2UgVW5hdmFpbGFibGUgfCBlcnJvci5jb25uZWN0aW9uLm5vcmVzb3VyY2UgICAgICAgfAogICAg fCAoTm8gcmVzcG9uc2UpICAgICAgICAgICB8IG5ldHdvcmtfYnVzeSAgICAgICAgICAgICAgICAg ICAgICB8CiAgICB8IChPdGhlciAzeHgvNHh4LzV4eC82eHgpIHwgdW5rbm93biAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwKICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwoKCiAgIEFuIGV4YW1wbGUgaXMgaWxsdXN0cmF0 ZWQgYmVsb3cgKHByb3Zpc2lvbmFsIHJlc3BvbnNlcyBhbmQgTk9USUZZCiAgIG1lc3NhZ2VzIGNv cnJlc3BvbmRpbmcgdG8gcHJvdmlzaW9uYWwgcmVzcG9uc2VzIGhhdmUgYmVlbiBvbWl0dGVkIGZv cgogICBjbGFyaXR5KS4KCiAgIFVzZXIgQWdlbnQgMSAgICAgICAgVm9pY2VYTUwgICAgICAgIFVz ZXIgQWdlbnQgMgogICAgIChDYWxsZXIpICAgICAgICBNZWRpYSBTZXJ2ZXIgICAgICAgIChDYWxs ZWUpCiAgICAgICAgfCAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgfAogICAgICAg IHwoMCkgUlRQL1NSVFAgICAgIHwgICAgICAgICAgICAgICAgIHwKICAgICAgICB8Li4uLi4uLi4u Li4uLi4uLi58ICAgICAgICAgICAgICAgICB8CiAgICAgICAgfCAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgfAogICAgICAgIHwoMSkgUkVGRVIgICAgICAgIHwgPHRyYW5zZmVyPiAg ICAgIHwKICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICAgICB8CiAgICAg ICAgfCgyKSAyMDIgQWNjZXB0ZWQgfCAgICAgICAgICAgICAgICAgfAogICAgICAgIHwtLS0tLS0t LS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgIHwKICAgICAgICB8KDMpIEJZRSAgICAgICAgICB8 ICAgICAgICAgICAgICAgICB8CiAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tfCAgICAgICAgICAg ICAgICAgfAogICAgICAgIHwoNCkgMjAwIE9LICAgICAgIHwgICAgICAgICAgICAgICAgIHwKICAg ICAgICB8LS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgICB8CiAgICAgICAgfCAgICAg ICAgICAgICAgICAgfCBTdG9wIFJUUCAoMCkgICAgfAogICAgICAgIHwoNSkgSU5WSVRFICAgICAg ICAgICAgICAgICAgICAgICAgIHwKICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLT58CiAgICAgICAgfCg2KSAyMDAgT0sgICAgICAgICAgICAgICAgICAgICAgICAgfAog ICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKICAgICAgICB8KDcp IE5PVElGWSAgICAgICB8ICAgICAgICAgICAgICAgICB8CiAgICAgICAgfC0tLS0tLS0tLS0tLS0t LS0+fCAgICAgICAgICAgICAgICAgfAogICAgICAgIHwoOCkgMjAwIE9LICAgICAgIHwgICAgICAg ICAgICAgICAgIHwKICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLSB8ICAgICAgICAgICAgICAgICB8 CiAgICAgICAgfCg5KSBBQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgIHwt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKICAgICAgICB8KDEwKSBSVFAvU1JU UCAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgfC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4ufAogICAgICAgIHwgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg IHwKCgogICBJZiB0aGUgImFhaSIgb3IgImFhaWV4cHIiIGF0dHJpYnV0ZSBpcyBwcmVzZW50IG9u IDx0cmFuc2Zlcj4sIGl0IGlzCiAgIGFwcGVuZGVkIHRvIHRoZSBSZWZlci1UbyBVUkkgYXMgYSBw YXJhbWV0ZXIgbmFtZWQgImFhaSIgaW4gdGhlIFJFRkVSCiAgIG1ldGhvZC4gIFJlc2VydmVkIGNo YXJhY3RlcnMgYXJlIFVSTC1lbmNvZGVkIGFzIHJlcXVpcmVkIGZvciBTSVAvU0lQUwoKCgpCdXJr ZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAg ICBbUGFnZSAzMV0KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBN ZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkKCgogICBVUklzIFtSRkMzMjYxXS4gIFRoZSBt YXBwaW5nIG9mIHZhbHVlcyBvdXRzaWRlIG9mIHRoZSBBU0NJSSByYW5nZSBpcwogICBwbGF0Zm9y bSBzcGVjaWZpYy4KCjYuMi4gIEJyaWRnZQoKICAgVGhlIGJyaWRnZSB0cmFuc2ZlciBmdW5jdGlv biByZXN1bHRzIGluIHRoZSBjcmVhdGlvbiBvZiBhIHNtYWxsCiAgIG11bHRpLXBhcnR5IHNlc3Np b24gaW52b2x2aW5nIHRoZSBDYWxsZXIsIHRoZSBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIsCiAgIGFu ZCB0aGUgQ2FsbGVlLiAgVGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlciBpbnZpdGVzIHRoZSBDYWxs ZWUgdG8gdGhlCiAgIHNlc3Npb24gYW5kIHdpbGwgZWplY3QgdGhlIENhbGxlZSBpZiB0aGUgdHJh bnNmZXIgaXMgdGVybWluYXRlZC4KCiAgIElmIHRoZSAiYWFpIiBvciAiYWFpZXhwciIgYXR0cmli dXRlIGlzIHByZXNlbnQgb24gPHRyYW5zZmVyPiwgaXQgaXMKICAgYXBwZW5kZWQgdG8gdGhlIFJl cXVlc3QtVVJJIGluIHRoZSBJTlZJVEUgYXMgYSBVUkkgcGFyYW1ldGVyIG5hbWVkCiAgICJhYWki LiAgUmVzZXJ2ZWQgY2hhcmFjdGVycyBhcmUgVVJMLWVuY29kZWQgYXMgcmVxdWlyZWQgZm9yIFNJ UC9TSVBTCiAgIFVSSXMgW1JGQzMyNjFdLiAgVGhlIG1hcHBpbmcgb2YgdmFsdWVzIG91dHNpZGUg b2YgdGhlIEFTQ0lJIHJhbmdlIGlzCiAgIHBsYXRmb3JtIHNwZWNpZmljLgoKICAgRHVyaW5nIHRo ZSB0cmFuc2ZlciBhdHRlbXB0LCBhdWRpbyBzcGVjaWZpZWQgaW4gdGhlIHRyYW5zZmVyYXVkaW8K ICAgYXR0cmlidXRlIG9mIDx0cmFuc2Zlcj4gaXMgc3RyZWFtZWQgdG8gVXNlciBBZ2VudCAxLiAg QSBWb2ljZVhNTAogICBNZWRpYSBTZXJ2ZXIgTUFZIHBsYXkgZWFybHkgbWVkaWEgcmVjZWl2ZWQg ZnJvbSB0aGUgQ2FsbGVlIHRvIHRoZQogICBDYWxsZXIgaWYgdGhlIHRyYW5zZmVyYXVkaW8gYXR0 cmlidXRlIGlzIG9taXR0ZWQuCgogICBUaGUgYnJpZGdlIHRyYW5zZmVyIHNlcXVlbmNlIGlzIGls bHVzdHJhdGVkIGJlbG93LiAgVGhlIFZvaWNlWE1MCiAgIE1lZGlhIFNlcnZlciAoYWN0aW5nIGFz IGEgVUFDKSBtYWtlcyBhIGNhbGwgdG8gVXNlciBBZ2VudCAyIHdpdGggdGhlCiAgIHNhbWUgY29k ZWNzIHVzZWQgYnkgVXNlciBBZ2VudCAxLiAgV2hlbiB0aGUgY2FsbCBzZXR1cCBpcyBjb21wbGV0 ZSwKICAgUlRQIGZsb3dzIGJldHdlZW4gVXNlciBBZ2VudCAyIGFuZCB0aGUgVm9pY2VYTUwgTWVk aWEgU2VydmVyLiAgVGhpcwogICBzdHJlYW0gaXMgbWl4ZWQgd2l0aCBVc2VyIEFnZW50IDEncy4K CiAgIFVzZXIgQWdlbnQgMSAgICAgICAgIFZvaWNlWE1MICAgICAgICAgIFVzZXIgQWdlbnQgMgog ICAgIChDYWxsZXIpICAgICAgICAgTWVkaWEgU2VydmVyICAgICAgICAgIChDYWxsZWUpCiAgICAg ICB8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgfAogICAgICAgfCgwKVJU UC9TUlRQICAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwKICAgICAgIHwuLi4uLi4uLi4uLi4u Li4uLi4ufCAgICAgICAgICAgICAgICAgICB8CiAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgfAogICAgICAgfCAgICAgICAgIDx0cmFuc2Zlcj58KDEpSU5WSVRF IFtvZmZlcl0gIHwKICAgICAgIHwgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0t LT58CiAgICAgICB8ICAgICAgICAgICAgICAgICAgIHwoMikgMjAwIE9LIFthbnN3ZXJdfAogICAg ICAgfCAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLXwKICAgICAgIHwgICAg ICAgICAgICAgICAgICAgfCgzKSBBQ0sgICAgICAgICAgICB8CiAgICAgICB8ICAgICAgICAgICAg ICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0+fAogICAgICAgfCAgICAgICAgICAgICAgICAgICB8 KDQpIFJUUC9TUlRQICAgICAgIHwKICAgICAgIHwgICAgICAgICAgICAgIG1peCAgfC4uLi4uLi4u Li4uLi4uLi4uLi58CiAgICAgICB8ICAgICAgICAgICAgKDApKyg0KXwgICAgICAgICAgICAgICAg ICAgfAoKCiAgIElmIGEgZmluYWwgcmVzcG9uc2UgaXMgbm90IHJlY2VpdmVkIGZyb20gVXNlciBB Z2VudCAyIGZyb20gdGhlIElOVklURQogICBhbmQgdGhlIGNvbm5lY3R0aW1lb3V0IGV4cGlyZXMg KHNwZWNpZmllZCBhcyBhbiBhdHRyaWJ1dGUgb2YKICAgPHRyYW5zZmVyPiksIHRoZSBWb2ljZVhN TCBNZWRpYSBTZXJ2ZXIgd2lsbCBpc3N1ZSBhIENBTkNFTCB0bwogICB0ZXJtaW5hdGUgdGhlIHRy YW5zYWN0aW9uIGFuZCB0aGUgPHRyYW5zZmVyPidzIGZvcm0gaXRlbSB2YXJpYWJsZSBpcwoKCgpC dXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAg ICAgICBbUGFnZSAzMl0KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhN TCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkKCgogICBzZXQgdG8gbm9hbnN3ZXIuCgog ICBJZiBJTlZJVEUgcmVzdWx0cyBpbiBhIG5vbi0yeHggcmVzcG9uc2UsIHRoZSA8dHJhbnNmZXI+ J3MgZm9ybSBpdGVtCiAgIHZhcmlhYmxlIChvciBldmVudCByYWlzZWQpIGRlcGVuZHMgb24gdGhl IFNJUCByZXNwb25zZSBhbmQgaXMKICAgc3BlY2lmaWVkIGluIHRoZSBmb2xsb3dpbmcgdGFibGUu CgoKICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tKwogICAgfCBTSVAgUmVzcG9uc2UgICAgICAgICAgICB8IDx0cmFuc2Zlcj4g dmFyaWFibGUgLyBldmVudCAgICAgICB8CiAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICAgIHwgNDA0IE5vdCBGb3VuZCAg ICAgICAgICAgfCBlcnJvci5jb25uZWN0aW9uLmJhZGRlc3RpbmF0aW9uICAgfAogICAgfCA0MDUg TWV0aG9kIE5vdCBBbGxvd2VkICB8IGVycm9yLnVuc3VwcG9ydGVkLnRyYW5zZmVyLmJyaWRnZSB8 CiAgICB8IDQwOCBSZXF1ZXN0IFRpbWVvdXQgICAgIHwgbm9hbnN3ZXIgICAgICAgICAgICAgICAg ICAgICAgICAgIHwKICAgIHwgNDg2IEJ1c3kgSGVyZSAgICAgICAgICAgfCBidXN5ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfAogICAgfCA1MDMgU2VydmljZSBVbmF2YWlsYWJsZSB8IGVy cm9yLmNvbm5lY3Rpb24ubm9yZXNvdXJjZSAgICAgICB8CiAgICB8IChObyByZXNwb25zZSkgICAg ICAgICAgIHwgbmV0d29ya19idXN5ICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgKE90aGVy IDN4eC80eHgvNXh4LzZ4eCkgfCB1bmtub3duICAgICAgICAgICAgICAgICAgICAgICAgICAgfAog ICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0rCgoKICAgT25jZSB0aGUgdHJhbnNmZXIgaXMgZXN0YWJsaXNoZWQsIHRoZSBWb2lj ZVhNTCBNZWRpYSBTZXJ2ZXIgY2FuCiAgICJsaXN0ZW4iIHRvIHRoZSBtZWRpYSBzdHJlYW0gZnJv bSBVc2VyIEFnZW50IDEgdG8gcGVyZm9ybSBzcGVlY2ggb3IKICAgRFRNRiBob3R3b3JkLCB3aGlj aCB3aGVuIG1hdGNoZWQgcmVzdWx0cyBpbiBhIG5lYXItZW5kIGRpc2Nvbm5lY3QsCiAgIGkuZS4g dGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlciBpc3N1ZXMgYSBCWUUgdG8gVXNlciBBZ2VudCAyIGFu ZCB0aGUKICAgVm9pY2VYTUwgQXBwbGljYXRpb24gY29udGludWVzIHdpdGggVXNlciBBZ2VudCAx LiAgQSBCWUUgd2lsbCBhbHNvIGJlCiAgIGlzc3VlZCB0byBVc2VyIEFnZW50IDIgaWYgdGhlIGNh bGwgZHVyYXRpb24gZXhjZWVkcyB0aGUgbWF4aW11bQogICBkdXJhdGlvbiBzcGVjaWZpZWQgaW4g dGhlIG1heHRpbWUgYXR0cmlidXRlIG9uIDx0cmFuc2Zlcj4uCgogICBJZiBVc2VyIEFnZW50IDIg aXNzdWVzIGEgQllFIGR1cmluZyB0aGUgdHJhbnNmZXIsIHRoZSB0cmFuc2ZlcgogICB0ZXJtaW5h dGVzIGFuZCB0aGUgVm9pY2VYTUwgPHRyYW5zZmVyPidzIGZvcm0gaXRlbSB2YXJpYWJsZSByZWNl aXZlcwogICB0aGUgdmFsdWUgZmFyX2VuZF9kaXNjb25uZWN0LiAgSWYgVXNlciBBZ2VudCAxIGlz c3VlcyBhIEJZRSBkdXJpbmcKICAgdGhlIHRyYW5zZmVyLCB0aGUgdHJhbnNmZXIgdGVybWluYXRl cyBhbmQgdGhlIFZvaWNlWE1MIGV2ZW50CiAgIGNvbm5lY3Rpb24uZGlzY29ubmVjdC50cmFuc2Zl ciBpcyB0aHJvd24uCgo2LjMuICBDb25zdWx0YXRpb24KCiAgIFRoZSBjb25zdWx0YXRpb24gdHJh bnNmZXIgKGFsc28gY2FsbGVkIGF0dGVuZGVkIHRyYW5zZmVyIFtTSVBFWF0pIGlzCiAgIHNpbWls YXIgdG8gYSBibGluZCB0cmFuc2ZlciBleGNlcHQgdGhhdCB0aGUgb3V0Y29tZSBvZiB0aGUgdHJh bnNmZXIKICAgY2FsbCBzZXR1cCBpcyBrbm93biBhbmQgdGhlIENhbGxlciBpcyBub3QgZHJvcHBl ZCBhcyBhIHJlc3VsdCBvZiBhbgogICB1bnN1Y2Nlc3NmdWwgdHJhbnNmZXIgYXR0ZW1wdC4KCiAg IENvbnN1bHRhdGlvbiB0cmFuc2ZlciBjb21tZW5jZXMgd2l0aCB0aGUgc2FtZSBmbG93IGFzIGZv ciBicmlkZ2UKICAgdHJhbnNmZXIgZXhjZXB0IHRoYXQgdGhlIFJUUCBzdHJlYW1zIGFyZSBub3Qg bWl4ZWQgYXQgc3RlcCAoNCkgYW5kCiAgIGVycm9yLnVuc3VwcG9ydGVkLnRyYW5zZmVyLmNvbnN1 bHRhdGlvbiBzdXBwbGFudHMKICAgZXJyb3IudW5zdXBwb3J0ZWQudHJhbnNmZXIuYnJpZGdlLiAg QXNzdW1pbmcgYSBuZXcgU0lQIGRpYWxvZyB3aXRoCiAgIFVzZXIgQWdlbnQgMiBpcyBjcmVhdGVk LCB0aGUgcmVtYWluZGVyIG9mIHRoZSBzZXF1ZW5jZSBmb2xsb3dzIGFzCiAgIGlsbHVzdHJhdGVk IGJlbG93IChwcm92aXNpb25hbCByZXNwb25zZXMgYW5kIE5PVElGWSBtZXNzYWdlcwogICBjb3Jy ZXNwb25kaW5nIHRvIHByb3Zpc2lvbmFsIHJlc3BvbnNlcyBoYXZlIGJlZW4gb21pdHRlZCBmb3IK CgoKQnVya2UgJiBTY290dCAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgOSwgMjAwOSAgICAgICAg ICAgICAgICAgW1BhZ2UgMzNdCgwKSW50ZXJuZXQtRHJhZnQgIFNJUCBJbnRlcmZhY2UgdG8gVm9p Y2VYTUwgTWVkaWEgU2VydmljZXMgICAgICAgIEphbiAyMDA5CgoKICAgY2xhcml0eSkuICBDb25z dWx0YXRpb24gdHJhbnNmZXIgbWFrZXMgdXNlIG9mIHRoZSBSZXBsYWNlczogaGVhZGVyCiAgIFtS RkMzODkxXSBzdWNoIHRoYXQgVXNlciBBZ2VudCAxIGNhbGxzIFVzZXIgQWdlbnQgMiBhbmQgcmVw bGFjZXMgdGhlCiAgIGxhdHRlcidzIFNJUCBkaWFsb2cgd2l0aCB0aGUgVm9pY2VYTUwgTWVkaWEg U2VydmVyIHdpdGggYSBuZXcgU0lQCiAgIGRpYWxvZyBiZXR3ZWVuIHRoZSBDYWxsZXIgYW5kIENh bGxlZS4KCiAgIFVzZXIgQWdlbnQgMSAgICAgICAgVm9pY2VYTUwgICAgICAgVXNlciBBZ2VudCAy CiAgICAgKENhbGxlcikgICAgICAgIE1lZGlhIFNlcnZlciAgICAgICAoQ2FsbGVlKQogICAgICAg IHwgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgIHwKICAgICAgICB8KDApIFJUUC9T UlRQICAgICB8ICAgICAgICAgICAgICAgICB8CiAgICAgICAgfC4uLi4uLi4uLi4uLi4uLi4ufCg0 KSBSVFAvU1JUUCAgICAgfAogICAgICAgIHwgICAgICAgICAgICAgICAgIHwuLi4uLi4uLi4uLi4u Li4uLnwKICAgICAgICB8KDUpIFJFRkVSICAgICAgICB8ICAgICAgICAgICAgICAgICB8CiAgICAg ICAgfDwtLS0tLS0tLS0tLS0tLS0tfCAgICAgICAgICAgICAgICAgfAogICAgICAgIHwoNikgMjAy IEFjY2VwdGVkIHwgICAgICAgICAgICAgICAgIHwKICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLT58 ICAgICAgICAgICAgICAgICB8CiAgICAgICAgfCg3KSBJTlZJVEUgUmVwbGFjZXM6bXMxLmV4YW1w bGUuY29tfAogICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKICAg ICAgICB8KDgpIDIwMCBPSyAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgfDwtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAogICAgICAgIHwoOSkgQUNLICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwKICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLT58CiAgICAgICAgfCgxMCkgUlRQL1NSVFAgICAgICAgICAgICAgICAgICAgICAgfAog ICAgICAgIHwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLnwKICAgICAgICB8ICAg ICAgICAgICAgICAgICB8KDExKSBCWUUgICAgICAgICB8CiAgICAgICAgfCAgICAgICAgICAgICAg ICAgfDwtLS0tLS0tLS0tLS0tLS0tfAogICAgICAgIHwgICAgICAgICAgICAgICAgIHwoMTIpIDIw MCBPSyAgICAgIHwKICAgICAgICB8ICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLT58 IFN0b3AKICAgICAgICB8KDEzKSBOT1RJRlkgICAgICB8ICAgICAgICAgICAgICAgICB8IFJUUCAo NCkKICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLT58ICAgICAgICAgICAgICAgICB8CiAgICAgICAg fCgxNCkgMjAwIE9LICAgICAgfCAgICAgICAgICAgICAgICAgfAogICAgICAgIHw8LS0tLS0tLS0t LS0tLS0tLXwgICAgICAgICAgICAgICAgIHwKICAgICAgICB8KDE1KSBCWUUgICAgICAgICB8ICAg ICAgICAgICAgICAgICB8CiAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tfCAgICAgICAgICAgICAg ICAgfAogICAgICAgIHwoMTYpIDIwMCBPSyAgICAgIHwgICAgICAgICAgICAgICAgIHwKICAgICAg ICB8LS0tLS0tLS0tLS0tLS0tLT58IFN0b3AgICAgICAgICAgICB8CiAgICAgICAgfCAgICAgICAg ICAgICAgICAgfCBSVFAgKDApICAgICAgICAgfAoKICAgSWYgYSByZXNwb25zZSBvdGhlciB0aGFu IDIwMiBBY2NlcHRlZCBpcyByZWNldmllZCBpbiByZXNwb25zZSB0byB0aGUKICAgUkVGRVIgcmVx dWVzdCBzZW50IHRvIFVzZXIgQWdlbnQgMSwgdGhlIHRyYW5zZmVyIHRlcm1pbmF0ZXMsIGFuZCBh bgogICBlcnJvci51bnN1cHBvcnRlZC50cmFuc2Zlci5jb25zdWx0YXRpb24gZXZlbnQgaXMgcmFp c2VkLiAgSW4KICAgYWRkaXRpb24sIGEgQllFIGlzIHNlbnQgdG8gVXNlciBBZ2VudCAyIHRvIHRl cm1pbmF0ZSB0aGUgZXN0YWJsaXNoZWQKICAgb3V0Ym91bmQgbGVnLgoKICAgVGhlIFZvaWNlWE1M IE1lZGlhIFNlcnZlciB1c2VzIHJlY2VpcHQgb2YgYSBOT1RJRlkgbWVzc2FnZSB3aXRoIGEKICAg c2lwZnJhZyBtZXNzYWdlIG9mIDIwMCBPSyB0byBkZXRlcm1pbmUgdGhhdCB0aGUgY29uc3VsdGF0 aW9uIHRyYW5zZmVyCiAgIGhhcyBzdWNjZWVkZWQuICBXaGVuIHRoaXMgb2NjdXJzLCB0aGUgY29u bmVjdGlvbi5kaXNjb25uZWN0LnRyYW5zZmVyCiAgIGV2ZW50IHdpbGwgYmUgdGhyb3duIHRvIHRo ZSBWb2ljZVhNTCBhcHBsaWNhdGlvbiwgYW5kIGEgQllFIGlzIHNlbnQKICAgdG8gVXNlciBBZ2Vu dCAxIHRvIHRlcm1pbmF0ZSB0aGUgc2Vzc2lvbi4gIEEgTk9USUZZIG1lc3NhZ2Ugd2l0aCBhCgoK CkJ1cmtlICYgU2NvdHQgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDksIDIwMDkgICAgICAgICAg ICAgICAgIFtQYWdlIDM0XQoMCkludGVybmV0LURyYWZ0ICBTSVAgSW50ZXJmYWNlIHRvIFZvaWNl WE1MIE1lZGlhIFNlcnZpY2VzICAgICAgICBKYW4gMjAwOQoKCiAgIG5vbi0yeHggZmluYWwgcmVz cG9uc2Ugc2lwZnJhZyBtZXNzYWdlIGJvZHkgd2lsbCByZXN1bHQgaW4gdGhlCiAgIHRyYW5zZmVy IHRlcm1pbmF0aW5nIGFuZCB0aGUgYXNzb2NpYXRlZCBWb2ljZVhNTCBpbnB1dCBpdGVtIHZhcmlh YmxlCiAgIGJlaW5nIHNldCB0byAndW5rbm93bicuICBOb3RlIHRoYXQgYXMgYSBjb25zZXF1ZW5j ZSBvZiB0aGlzCiAgIG1lY2hhbmlzbSwgaW1wbGVtZW50YXRpb25zIE1VU1QgTk9UIHVzZSBbUkZD NDQ4OF0gdG8gc3VwcHJlc3MgdGhlCiAgIGltcGxpY2l0IHN1YnNjcmlwdGlvbiBhc3NvY2lhdGVk IHdpdGggdGhlIFJFRkVSIG1lc3NhZ2UgZm9yCiAgIGNvbnN1bHRhdGlvbiB0cmFuc2ZlcnMuCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkJ1cmtlICYgU2NvdHQg ICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDksIDIwMDkgICAgICAgICAgICAgICAgIFtQYWdlIDM1 XQoMCkludGVybmV0LURyYWZ0ICBTSVAgSW50ZXJmYWNlIHRvIFZvaWNlWE1MIE1lZGlhIFNlcnZp Y2VzICAgICAgICBKYW4gMjAwOQoKCjcuICBDb250cmlidXRvcnMKCiAgIFRoZSBidWxrIG9mIHRo ZSBlYXJseSB3b3JrIGZvciB0aGlzIGVmZm9ydCB3YXMgY2FycmllZCBvdXQgb24gd2Vla2x5CiAg IHRlbGVjb25mZXJlbmNlcyBhbmQgb3ZlciBlLW1haWwuICBUaGUgYXV0aG9ycyB3b3VsZCBwYXJ0 aWN1bGFybHkgbGlrZQogICB0byByZWNvZ25pemUgdGhlIGNvbnRyaWJ1dGlvbnMgb2YgUi4gSi4g QXVidXJuIChWb3hlbyksIEplZmYgSGF5bmllCiAgIChIYWthbm8pLCBhbmQgU2NvdHQgTWNHbGFz aGFuIChIZXdsZXR0LVBhY2thcmQpLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5 ICAgICAgICAgICAgICAgICBbUGFnZSAzNl0KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFj ZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkKCgo4LiAgQWNrbm93 bGVkZ2VtZW50cwoKICAgVGhpcyBkb2N1bWVudCBvd2VzIGl0cyBnZW5lc2lzIHRvIHRoZSBleHBp cmVkIEludGVybmV0LURyYWZ0LCAiQSBTSVAKICAgSW50ZXJmYWNlIHRvIFZvaWNlWE1MIERpYWxv ZyBTZXJ2ZXJzIiwgYXV0aG9yZWQgYnkgSi4gUm9zZW5iZXJnLCBQLgogICBNYXRhZ2EsIGFuZCBE LiBMYWRkLiAgVGhlIGZvbGxvd2luZyBwZW9wbGUgaGFkIGlucHV0IHRvIHRoZSBjdXJyZW50CiAg IGRvY3VtZW50OgoKICAgICAgUi4gSi4gQXVidXJuIChWb3hlbykKCiAgICAgIEhhbnMgQmp1cnN0 cm9tIChIZXdsZXR0LVBhY2thcmQpCgogICAgICBFbWlseSBDYW5kZWxsIChDb212ZXJzZSkKCiAg ICAgIFBldGVyIERhbmllbHNlbiAoTHVjZW50KQoKICAgICAgQnJpYW4gRnJhc2NhIChUZWxsbWUp CgogICAgICBKZWZmIEhheW5pZSAoSGFrYW5vKQoKICAgICAgU2NvdHQgTWNHbGFzaGFuIChIZXds ZXR0LVBhY2thcmQpCgogICAgICBNYXR0IE9zaHJ5IChUZWxsbWUpCgogICAgICBSYW8gU3VyYXBh bmVuaSAoVGVsbG1lKQoKICAgVGhlIGF1dGhvcnMgd291bGQgbGlrZSB0byBhY2tub3dsZWRnZSB0 aGUgc3VwcG9ydCBvZiBDdWxsZW4gSmVubmluZ3MKICAgYW5kIHRoZSBNZWRpYWN0cmwgY2hhaXJz LCBFcmljIEJ1cmdlciBhbmQgU3BlbmNlciBEYXdraW5zLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAg ICAgICAgICBbUGFnZSAzN10KDApJbnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2lj ZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIwMDkKCgo5LiAgU2VjdXJpdHkgQ29uc2lk ZXJhdGlvbnMKCiAgIEV4cG9zaW5nIG5ldHdvcmsgc2VydmljZXMgd2l0aCB3ZWxsLWtub3duIGFk ZHJlc3NlcyBtYXkgZW5oYW5jZSB0aGUKICAgcG9zc2liaWxpdHkgb2YgZXhwbG9pdGF0aW9uLiAg VGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlciBNVVNUIHN1cHBvcnQKICAgZGlnZXN0IGF1dGhlbnRp Y2F0aW9uIG9mIHJlcXVlc3RpbmcgZW5kcG9pbnRzLgoKICAgVGhlIHRyYW5zZmVyIG1lY2hhbmlz bSBkZXNjcmliZWQgaW4gc2VjdGlvbiA2IG1ha2VzIGl0IHBvc3NpYmxlIGZvcgogICBhcHBsaWNh dGlvbiBkZXZlbG9wZXJzIHRvIGluaXRpYXRlIG91dGJvdW5kIGNhbGxzIHRoYXQgY29uc3VtZQog ICBuZXR3b3JrIHJlc291cmNlcywgaGF2ZSBiaWxsaW5nIGltcGxpY2F0aW9ucywgYW5kIG1heSBj cmVhdGUKICAgdW50cmFjZWFibGUgY2FsbHMuICBUaGUgVm9pY2VYTUwgTWVkaWEgU2VydmVyIGlz IFJFQ09NTUVOREVEIHRvCiAgIHByb3ZpZGUgbG9jYWwgcG9saWNpZXMgZm9yIGF1dGhvcml6aW5n IGFuZCBsaW1pdGluZyBjYWxsIHBsYWNlbWVudCBpbgogICBhZGRpdGlvbiB0byBwcm92aWRpbmcg Y2FsbCBkZXRhaWwgcmVjb3JkaW5nIGZvciB0aGUgcHVycG9zZXMgb2YKICAgZ2VuZXJhdGluZyBh dWRpdCB0cmFpbHMgYW5kIGJpbGxpbmcuCgogICBTb21lIGFwcGxpY2F0aW9ucyBtYXkgY2hvb3Nl IHRvIHRyYW5zZmVyIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiB0bwogICBvciBmcm9tIHRoZSBW b2ljZVhNTCBNZWRpYSBTZXJ2ZXIuICBUaGUgVm9pY2VYTUwgTWVkaWEgU2VydmVyIE1VU1QKICAg aW1wbGVtZW50IHRoZSBzaXBzOiBhbmQgaHR0cHM6IHNjaGVtZXMgdG8gcHJvdmlkZSBkYXRhCiAg IGNvbmZpZGVudGlhbGl0eS4KCiAgIFRoZSBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIgTVVTVCBzdXBw b3J0IFNlY3VyZSBSVFAgKFNSVFApIFtSRkMzNzExXSB0bwogICBwcm92aWRlIGNvbmZpZGVudGlh bGl0eSwgYXV0aGVudGljYXRpb24sIGFuZCByZXBsYXkgcHJvdGVjdGlvbiBmb3IKICAgUlRQIG1l ZGlhIHN0cmVhbXMgKGluY2x1ZGluZyBSVENQIGNvbnRyb2wgdHJhZmZpYykuCgogICBUbyBtaXRp Z2F0ZSBhZ2FpbnN0IHRoZSBwb3NzaWJpbGl0eSBmb3IgZGVuaWFsIG9mIHNlcnZpY2UgYXR0YWNr cywKICAgdGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlciBpcyBSRUNPTU1FTkRFRCB0byBoYXZlIGxv Y2FsIHBvbGljaWVzIHN1Y2gKICAgYXMgdGltZS1saW1pdGluZyBWb2ljZVhNTCBhcHBsaWNhdGlv biBleGVjdXRpb24uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpCdXJrZSAmIFNjb3R0ICAgICAg ICAgICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICBbUGFnZSAzOF0KDApJ bnRlcm5ldC1EcmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAg ICAgICAgSmFuIDIwMDkKCgoxMC4gIElBTkEgQ29uc2lkZXJhdGlvbnMKCiAgIElBTkEgU0hBTEwg cmVnaXN0ZXIgdGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzIGluIHRoZSBTSVAvU0lQUyBVUkkKICAg UGFyYW1ldGVycyByZWdpc3RyeSwgZm9sbG93aW5nIHRoZSBzcGVjaWZpY2F0aW9uIHJlcXVpcmVk IHBvbGljeSBvZgogICBSRkMgMzk2OToKCiAgIFBhcmFtZXRlciBOYW1lICAgIFByZWRlZmluZWQg VmFsdWVzICAgIFJlZmVyZW5jZQogICAtLS0tLS0tLS0tLS0tLSAgICAtLS0tLS0tLS0tLS0tLS0t LSAgICAtLS0tLS0tLS0KICAgbWF4YWdlICAgICAgICAgICAgICAgICAgIG5vICAgICAgICAgICAg ICAgVEJECiAgIG1heHN0YWxlICAgICAgICAgICAgICAgICBubyAgICAgICAgICAgICAgIFRCRAog ICBtZXRob2QgICAgICAgICAgICAgICJnZXQiIC8gInBvc3QiICAgICAgICBUQkQKICAgcG9zdGJv ZHkgICAgICAgICAgICAgICAgIG5vICAgICAgICAgICAgICAgVEJECgoKCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCkJ1cmtlICYgU2NvdHQgICAgICAgICAgICAgRXhwaXJlcyBK dWx5IDksIDIwMDkgICAgICAgICAgICAgICAgIFtQYWdlIDM5XQoMCkludGVybmV0LURyYWZ0ICBT SVAgSW50ZXJmYWNlIHRvIFZvaWNlWE1MIE1lZGlhIFNlcnZpY2VzICAgICAgICBKYW4gMjAwOQoK CjExLiAgQ2hhbmdlcyBzaW5jZSBsYXN0IHZlcnNpb246CgogICBvICBNaXNjIGVkaXRvcmlhbCBp bXByb3ZlbWVudHMKCiAgIG8gIFJlZmVyZW5jZWQgInNpcCIvInNpcHMiIEJORiBkZWZpbml0aW9u cyBmcm9tIFJGQzMyNjF5CgogICBvICBUaWdodGVuZWQgdXAgc2VjdXJpdHkgY29uc2lkZXJhdGlv bnMKCiAgIG8gIE1vcmUgY29tcGFjdCBBQk5GIGRlZmluaXRpb24gb2YgdXJpLXBhcmFtZXRlcnMK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKQnVya2UgJiBTY290dCAg ICAgICAgICAgICBFeHBpcmVzIEp1bHkgOSwgMjAwOSAgICAgICAgICAgICAgICAgW1BhZ2UgNDBd CgwKSW50ZXJuZXQtRHJhZnQgIFNJUCBJbnRlcmZhY2UgdG8gVm9pY2VYTUwgTWVkaWEgU2Vydmlj ZXMgICAgICAgIEphbiAyMDA5CgoKMTIuICBSZWZlcmVuY2VzCgoxMi4xLiAgTm9ybWF0aXZlIFJl ZmVyZW5jZXMKCiAgIFtIVE1MNF0gICAgUmFnZ2V0dCwgRC4sIExlIEhvcnMsIEEuLCBhbmQgSS4g SmFjb2JzLCAiSFRNTCA0LjAxCiAgICAgICAgICAgICAgU3BlY2lmaWNhdGlvbiIsIFczQyBSZWNv bW1lbmRhdGlvbiwgRGVjIDE5OTkuCgogICBbUkZDMjExOV0gIEJyYWRuZXIsIFMuLCAiS2V5IHdv cmRzIGZvciB1c2UgaW4gUkZDcyB0byBJbmRpY2F0ZQogICAgICAgICAgICAgIFJlcXVpcmVtZW50 IExldmVscyIsIEJDUCAxNCwgUkZDIDIxMTksIE1hcmNoIDE5OTcuCgogICBbUkZDMjYxNl0gIEZp ZWxkaW5nLCBSLiwgR2V0dHlzLCBKLiwgTW9ndWwsIEouLCBGcnlzdHlrLCBILiwKICAgICAgICAg ICAgICBNYXNpbnRlciwgTC4sIExlYWNoLCBQLiwgYW5kIFQuIEJlcm5lcnMtTGVlLCAiSHlwZXJ0 ZXh0CiAgICAgICAgICAgICAgVHJhbnNmZXIgUHJvdG9jb2wgLS0gSFRUUC8xLjEiLCBSRkMgMjYx NiwgSnVuZSAxOTk5LgoKICAgW1JGQzMwMTZdICBLaWt1Y2hpLCBZLiwgTm9tdXJhLCBULiwgRnVr dW5hZ2EsIFMuLCBNYXRzdWksIFkuLCBhbmQgSC4KICAgICAgICAgICAgICBLaW1hdGEsICJSVFAg UGF5bG9hZCBGb3JtYXQgZm9yIE1QRUctNCBBdWRpby9WaXN1YWwKICAgICAgICAgICAgICBTdHJl YW1zIiwgUkZDIDMwMTYsIE5vdmVtYmVyIDIwMDAuCgogICBbUkZDMzI2MV0gIFJvc2VuYmVyZywg Si4sIFNjaHVsenJpbm5lLCBILiwgQ2FtYXJpbGxvLCBHLiwgSm9obnN0b24sCiAgICAgICAgICAg ICAgQS4sIFBldGVyc29uLCBKLiwgU3BhcmtzLCBSLiwgSGFuZGxleSwgTS4sIGFuZCBFLgogICAg ICAgICAgICAgIFNjaG9vbGVyLCAiU0lQOiBTZXNzaW9uIEluaXRpYXRpb24gUHJvdG9jb2wiLCBS RkMgMzI2MSwKICAgICAgICAgICAgICBKdW5lIDIwMDIuCgogICBbUkZDMzI2NF0gIFJvc2VuYmVy ZywgSi4gYW5kIEguIFNjaHVsenJpbm5lLCAiQW4gT2ZmZXIvQW5zd2VyIE1vZGVsCiAgICAgICAg ICAgICAgd2l0aCBTZXNzaW9uIERlc2NyaXB0aW9uIFByb3RvY29sIChTRFApIiwgUkZDIDMyNjQs CiAgICAgICAgICAgICAgSnVuZSAyMDAyLgoKICAgW1JGQzMyNjVdICBSb2FjaCwgQS4sICJTZXNz aW9uIEluaXRpYXRpb24gUHJvdG9jb2wgKFNJUCktU3BlY2lmaWMKICAgICAgICAgICAgICBFdmVu dCBOb3RpZmljYXRpb24iLCBSRkMgMzI2NSwgSnVuZSAyMDAyLgoKICAgW1JGQzMzMTFdICBSb3Nl bmJlcmcsIEouLCAiVGhlIFNlc3Npb24gSW5pdGlhdGlvbiBQcm90b2NvbCAoU0lQKQogICAgICAg ICAgICAgIFVQREFURSBNZXRob2QiLCBSRkMgMzMxMSwgT2N0b2JlciAyMDAyLgoKICAgW1JGQzMz MjZdICBTY2h1bHpyaW5uZSwgSC4sIE9yYW4sIEQuLCBhbmQgRy4gQ2FtYXJpbGxvLCAiVGhlIFJl YXNvbgogICAgICAgICAgICAgIEhlYWRlciBGaWVsZCBmb3IgdGhlIFNlc3Npb24gSW5pdGlhdGlv biBQcm90b2NvbCAoU0lQKSIsCiAgICAgICAgICAgICAgUkZDIDMzMjYsIERlY2VtYmVyIDIwMDIu CgogICBbUkZDMzUxNV0gIFNwYXJrcywgUi4sICJUaGUgU2Vzc2lvbiBJbml0aWF0aW9uIFByb3Rv Y29sIChTSVApIFJlZmVyCiAgICAgICAgICAgICAgTWV0aG9kIiwgUkZDIDM1MTUsIEFwcmlsIDIw MDMuCgogICBbUkZDMzU1MF0gIFNjaHVsenJpbm5lLCBILiwgQ2FzbmVyLCBTLiwgRnJlZGVyaWNr LCBSLiwgYW5kIFYuCiAgICAgICAgICAgICAgSmFjb2Jzb24sICJSVFA6IEEgVHJhbnNwb3J0IFBy b3RvY29sIGZvciBSZWFsLVRpbWUKICAgICAgICAgICAgICBBcHBsaWNhdGlvbnMiLCBTVEQgNjQs IFJGQyAzNTUwLCBKdWx5IDIwMDMuCgogICBbUkZDMzU1MV0gIFNjaHVsenJpbm5lLCBILiBhbmQg Uy4gQ2FzbmVyLCAiUlRQIFByb2ZpbGUgZm9yIEF1ZGlvIGFuZAogICAgICAgICAgICAgIFZpZGVv IENvbmZlcmVuY2VzIHdpdGggTWluaW1hbCBDb250cm9sIiwgU1REIDY1LCBSRkMgMzU1MSwKICAg ICAgICAgICAgICBKdWx5IDIwMDMuCgoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4cGly ZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICBbUGFnZSA0MV0KDApJbnRlcm5ldC1EcmFm dCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFuIDIw MDkKCgogICBbUkZDMzcxMV0gIEJhdWdoZXIsIE0uLCBNY0dyZXcsIEQuLCBOYXNsdW5kLCBNLiwg Q2FycmFyYSwgRS4sIGFuZCBLLgogICAgICAgICAgICAgIE5vcnJtYW4sICJUaGUgU2VjdXJlIFJl YWwtdGltZSBUcmFuc3BvcnQgUHJvdG9jb2wgKFNSVFApIiwKICAgICAgICAgICAgICBSRkMgMzcx MSwgTWFyY2ggMjAwNC4KCiAgIFtSRkMzNzI1XSAgUm9zZW5iZXJnLCBKLiwgUGV0ZXJzb24sIEou LCBTY2h1bHpyaW5uZSwgSC4sIGFuZCBHLgogICAgICAgICAgICAgIENhbWFyaWxsbywgIkJlc3Qg Q3VycmVudCBQcmFjdGljZXMgZm9yIFRoaXJkIFBhcnR5IENhbGwKICAgICAgICAgICAgICBDb250 cm9sICgzcGNjKSBpbiB0aGUgU2Vzc2lvbiBJbml0aWF0aW9uIFByb3RvY29sIChTSVApIiwKICAg ICAgICAgICAgICBCQ1AgODUsIFJGQyAzNzI1LCBBcHJpbCAyMDA0LgoKICAgW1JGQzM4OTFdICBN YWh5LCBSLiwgQmlnZ3MsIEIuLCBhbmQgUi4gRGVhbiwgIlRoZSBTZXNzaW9uIEluaXRpYXRpb24K ICAgICAgICAgICAgICBQcm90b2NvbCAoU0lQKSAiUmVwbGFjZXMiIEhlYWRlciIsIFJGQyAzODkx LAogICAgICAgICAgICAgIFNlcHRlbWJlciAyMDA0LgoKICAgW1JGQzM5ODZdICBCZXJuZXJzLUxl ZSwgVC4sIEZpZWxkaW5nLCBSLiwgYW5kIEwuIE1hc2ludGVyLCAiVW5pZm9ybQogICAgICAgICAg ICAgIFJlc291cmNlIElkZW50aWZpZXIgKFVSSSk6IEdlbmVyaWMgU3ludGF4IiwgU1REIDY2LAog ICAgICAgICAgICAgIFJGQyAzOTg2LCBKYW51YXJ5IDIwMDUuCgogICBbUkZDNDI0NF0gIEJhcm5l cywgTS4sICJBbiBFeHRlbnNpb24gdG8gdGhlIFNlc3Npb24gSW5pdGlhdGlvbgogICAgICAgICAg ICAgIFByb3RvY29sIChTSVApIGZvciBSZXF1ZXN0IEhpc3RvcnkgSW5mb3JtYXRpb24iLCBSRkMg NDI0NCwKICAgICAgICAgICAgICBOb3ZlbWJlciAyMDA1LgoKICAgW1JGQzQzMjBdICBTcGFya3Ms IFIuLCAiQWN0aW9ucyBBZGRyZXNzaW5nIElkZW50aWZpZWQgSXNzdWVzIHdpdGggdGhlCiAgICAg ICAgICAgICAgU2Vzc2lvbiBJbml0aWF0aW9uIFByb3RvY29sJ3MgKFNJUCkgTm9uLUlOVklURQog ICAgICAgICAgICAgIFRyYW5zYWN0aW9uIiwgUkZDIDQzMjAsIEphbnVhcnkgMjAwNi4KCiAgIFtS RkM0NDg4XSAgTGV2aW4sIE8uLCAiU3VwcHJlc3Npb24gb2YgU2Vzc2lvbiBJbml0aWF0aW9uIFBy b3RvY29sCiAgICAgICAgICAgICAgKFNJUCkgUkVGRVIgTWV0aG9kIEltcGxpY2l0IFN1YnNjcmlw dGlvbiIsIFJGQyA0NDg4LAogICAgICAgICAgICAgIE1heSAyMDA2LgoKICAgW1JGQzQ1ODVdICBP dHQsIEouLCBXZW5nZXIsIFMuLCBTYXRvLCBOLiwgQnVybWVpc3RlciwgQy4sIGFuZCBKLiBSZXks CiAgICAgICAgICAgICAgIkV4dGVuZGVkIFJUUCBQcm9maWxlIGZvciBSZWFsLXRpbWUgVHJhbnNw b3J0IENvbnRyb2wKICAgICAgICAgICAgICBQcm90b2NvbCAoUlRDUCktQmFzZWQgRmVlZGJhY2sg KFJUUC9BVlBGKSIsIFJGQyA0NTg1LAogICAgICAgICAgICAgIEp1bHkgMjAwNi4KCiAgIFtSRkM0 NjI3XSAgQ3JvY2tmb3JkLCBELiwgIlRoZSBhcHBsaWNhdGlvbi9qc29uIE1lZGlhIFR5cGUgZm9y CiAgICAgICAgICAgICAgSmF2YVNjcmlwdCBPYmplY3QgTm90YXRpb24gKEpTT04pIiwgUkZDIDQ2 MjcsIEp1bHkgMjAwNi4KCiAgIFtSRkM0NjI5XSAgT3R0LCBILiwgQm9ybWFubiwgQy4sIFN1bGxp dmFuLCBHLiwgV2VuZ2VyLCBTLiwgYW5kIFIuCiAgICAgICAgICAgICAgRXZlbiwgIlJUUCBQYXls b2FkIEZvcm1hdCBmb3IgSVRVLVQgUmVjIiwgUkZDIDQ2MjksCiAgICAgICAgICAgICAgSmFudWFy eSAyMDA3LgoKICAgW1JGQzQ3MzNdICBTY2h1bHpyaW5uZSwgSC4gYW5kIFQuIFRheWxvciwgIlJU UCBQYXlsb2FkIGZvciBEVE1GCiAgICAgICAgICAgICAgRGlnaXRzLCBUZWxlcGhvbnkgVG9uZXMs IGFuZCBUZWxlcGhvbnkgU2lnbmFscyIsIFJGQyA0NzMzLAogICAgICAgICAgICAgIERlY2VtYmVy IDIwMDYuCgogICBbUkZDNDg1NV0gIENhc25lciwgUy4sICJNZWRpYSBUeXBlIFJlZ2lzdHJhdGlv biBvZiBSVFAgUGF5bG9hZAogICAgICAgICAgICAgIEZvcm1hdHMiLCBSRkMgNDg1NSwgRmVicnVh cnkgMjAwNy4KCgoKCkJ1cmtlICYgU2NvdHQgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDksIDIw MDkgICAgICAgICAgICAgICAgIFtQYWdlIDQyXQoMCkludGVybmV0LURyYWZ0ICBTSVAgSW50ZXJm YWNlIHRvIFZvaWNlWE1MIE1lZGlhIFNlcnZpY2VzICAgICAgICBKYW4gMjAwOQoKCiAgIFtSRkM0 ODY3XSAgU2pvYmVyZywgSi4sIFdlc3Rlcmx1bmQsIE0uLCBMYWthbmllbWksIEEuLCBhbmQgUS4g WGllLAogICAgICAgICAgICAgICJSVFAgUGF5bG9hZCBGb3JtYXQgYW5kIEZpbGUgU3RvcmFnZSBG b3JtYXQgZm9yIHRoZQogICAgICAgICAgICAgIEFkYXB0aXZlIE11bHRpLVJhdGUgKEFNUikgYW5k IEFkYXB0aXZlIE11bHRpLVJhdGUgV2lkZWJhbmQKICAgICAgICAgICAgICAoQU1SLVdCKSBBdWRp byBDb2RlY3MiLCBSRkMgNDg2NywgQXByaWwgMjAwNy4KCiAgIFtWWE1MMjBdICAgTWNHbGFzaGFu LCBTLiwgQnVybmV0dCwgRC4sIENhcnRlciwgSi4sIERhbmllbHNlbiwgUC4sCiAgICAgICAgICAg ICAgRmVycmFucywgSi4sIEh1bnQsIEEuLCBMdWNhcywgQi4sIFBvcnRlciwgQi4sIFJlaG9yLCBL LiwKICAgICAgICAgICAgICBhbmQgUy4gVHJ5cGhvbmFzLCAiVm9pY2UgRXh0ZW5zaWJsZSBNYXJr dXAgTGFuZ3VhZ2UKICAgICAgICAgICAgICAoVm9pY2VYTUwpIFZlcnNpb24gMi4wIiwgVzNDIFJl Y29tbWVuZGF0aW9uLCBNYXJjaCAyMDA0LgoKICAgW1ZYTUwyMV0gICBPc2hyeSwgTS4sIEF1YnVy biwgUiBKLiwgQmFnZ2lhLCBQLiwgQm9kZWxsLCBNLiwgQnVya2UsCiAgICAgICAgICAgICAgRC4s IEJ1cm5ldHQsIEQuLCBDYW5kZWxsLCBFLiwgS2lsaWMsIEguLCBNY0dsYXNoYW4sIFMuLAogICAg ICAgICAgICAgIExlZSwgQS4sIFBvcnRlciwgQi4sIGFuZCBLLiBSZWhvciwgIlZvaWNlIEV4dGVu c2libGUKICAgICAgICAgICAgICBNYXJrdXAgTGFuZ3VhZ2UgKFZvaWNlWE1MKSBWZXJzaW9uIDIu MSIsIFczQyBDYW5kaWRhdGUKICAgICAgICAgICAgICBSZWNvbW1lbmRhdGlvbiwgSnVuZSAyMDA1 LgoKMTIuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtDQ1hNTDEwXSAgQXVidXJuLCBS IEouLCAiVm9pY2UgQnJvd3NlciBDYWxsIENvbnRyb2w6IENDWE1MIFZlcnNpb24KICAgICAgICAg ICAgICAxLjAiLCBXM0MgV29ya2luZyBEcmFmdCAod29yayBpbiBwcm9ncmVzcyksIEp1bmUgMjAw NS4KCiAgIFtJRUMxNDQ5Ni0xNF0KICAgICAgICAgICAgICAiSW5mb3JtYXRpb24gdGVjaG5vbG9n eS4gQ29kaW5nIG9mIGF1ZGlvLXZpc3VhbCBvYmplY3RzLgogICAgICAgICAgICAgIE1QNCBmaWxl IGZvcm1hdCIsIElTTy9JRUMgSVNPL0lFQyAxNDQ5Ni0xNDoyMDAzLAogICAgICAgICAgICAgIE9j dG9iZXIgMjAwMy4KCiAgIFtNUkNQdjJdICAgU2hhbm11Z2hhbSwgUy4gYW5kIEQuIEJ1cm5ldHQs ICJNZWRpYSBSZXNvdXJjZSBDb250cm9sCiAgICAgICAgICAgICAgUHJvdG9jb2wgVmVyc2lvbiAy IiwgZHJhZnQtaWV0Zi1zcGVlY2hzYy1tcmNwdjItMTMgKHdvcmsKICAgICAgICAgICAgICBpbiBw cm9ncmVzcyksIFNlcCAyMDA3LgoKICAgW1JGQzIxOTBdICBaaHUsIEMuLCAiUlRQIFBheWxvYWQg Rm9ybWF0IGZvciBILjI2MyBWaWRlbyBTdHJlYW1zIiwKICAgICAgICAgICAgICBSRkMgMjE5MCwg U2VwdGVtYmVyIDE5OTcuCgogICBbUkZDMzk2MF0gIENhbWFyaWxsbywgRy4gYW5kIEguIFNjaHVs enJpbm5lLCAiRWFybHkgTWVkaWEgYW5kIFJpbmdpbmcKICAgICAgICAgICAgICBUb25lIEdlbmVy YXRpb24gaW4gdGhlIFNlc3Npb24gSW5pdGlhdGlvbiBQcm90b2NvbCAoU0lQKSIsCiAgICAgICAg ICAgICAgUkZDIDM5NjAsIERlY2VtYmVyIDIwMDQuCgogICBbUkZDMzk2OV0gIENhbWFyaWxsbywg Ry4sICJUaGUgSW50ZXJuZXQgQXNzaWduZWQgTnVtYmVyIEF1dGhvcml0eQogICAgICAgICAgICAg IChJQU5BKSBVbmlmb3JtIFJlc291cmNlIElkZW50aWZpZXIgKFVSSSkgUGFyYW1ldGVyCiAgICAg ICAgICAgICAgUmVnaXN0cnkgZm9yIHRoZSBTZXNzaW9uIEluaXRpYXRpb24gUHJvdG9jb2wgKFNJ UCkiLAogICAgICAgICAgICAgIEJDUCA5OSwgUkZDIDM5NjksIERlY2VtYmVyIDIwMDQuCgogICBb UkZDNDI0MF0gIEJ1cmdlciwgRS4sIFZhbiBEeWtlLCBKLiwgYW5kIEEuIFNwaXR6ZXIsICJCYXNp YyBOZXR3b3JrCiAgICAgICAgICAgICAgTWVkaWEgU2VydmljZXMgd2l0aCBTSVAiLCBSRkMgNDI0 MCwgRGVjZW1iZXIgMjAwNS4KCiAgIFtTSVBFWF0gICAgSm9obnN0b24sIEEuLCBTcGFya3MsIFIu LCBDdW5uaW5naGFtLCBDLiwgRG9ub3ZhbiwgUy4sIGFuZAogICAgICAgICAgICAgIEsuIFN1bW1l cnMsICJTZXNzaW9uIEluaXRpYXRpb24gUHJvdG9jb2wgRXhhbXBsZXMiLAogICAgICAgICAgICAg IGRyYWZ0LWlldGYtc2lwcGluZy1zZXJ2aWNlLWV4YW1wbGVzICh3b3JrIGluIHByb2dyZXNzKSwK CgoKQnVya2UgJiBTY290dCAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgOSwgMjAwOSAgICAgICAg ICAgICAgICAgW1BhZ2UgNDNdCgwKSW50ZXJuZXQtRHJhZnQgIFNJUCBJbnRlcmZhY2UgdG8gVm9p Y2VYTUwgTWVkaWEgU2VydmljZXMgICAgICAgIEphbiAyMDA5CgoKICAgICAgICAgICAgICBKdWx5 IDIwMDUuCgogICBbVFMyMzAwMl0gICIzcmQgR2VuZXJhdGlvbiBQYXJ0bmVyc2hpcCBQcm9qZWN0 OiBOZXR3b3JrIGFyY2hpdGVjdHVyZQogICAgICAgICAgICAgIChSZWxlYXNlIDYpIiwgM0dQUCBU UyAyMy4wMDIgdjYuNi4wLCBEZWNlbWJlciAyMDA0LgoKICAgW1RTMjYyNDRdICAiVHJhbnNwYXJl bnQgZW5kLXRvLWVuZCBwYWNrZXQgc3dpdGNoZWQgc3RyZWFtaW5nIHNlcnZpY2UKICAgICAgICAg ICAgICAoUFNTKTsgM0dQUCBmaWxlIGZvcm1hdCAoM0dQKSIsIDNHUFAgVFMgMjYuMjQ0IHY2LjQu MCwKICAgICAgICAgICAgICBEZWNlbWJlciAyMDA0LgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKQnVya2UgJiBTY290dCAgICAgICAgICAgICBFeHBpcmVzIEp1bHkg OSwgMjAwOSAgICAgICAgICAgICAgICAgW1BhZ2UgNDRdCgwKSW50ZXJuZXQtRHJhZnQgIFNJUCBJ bnRlcmZhY2UgdG8gVm9pY2VYTUwgTWVkaWEgU2VydmljZXMgICAgICAgIEphbiAyMDA5CgoKQXBw ZW5kaXggQS4gIE5vdGVzIG9uIE5vcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBXZSBtYWtlIGEgImRv d25yZWYiIG5vcm1hdGl2ZSByZWZlcmVuY2UgdG8gW1JGQzQ2MjddIC0gYW4KICAgSW5mb3JtYXRp b25hbCBEcmFmdCBkZXNjcmliaW5nIGEgcHJvcHJpZXRhcnkgKGJ1dCBleHRyZW1lbHkgcG9wdWxh cikKICAgZm9ybWF0LgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKQnVya2UgJiBTY290dCAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgOSwgMjAwOSAgICAgICAg ICAgICAgICAgW1BhZ2UgNDVdCgwKSW50ZXJuZXQtRHJhZnQgIFNJUCBJbnRlcmZhY2UgdG8gVm9p Y2VYTUwgTWVkaWEgU2VydmljZXMgICAgICAgIEphbiAyMDA5CgoKQXV0aG9ycycgQWRkcmVzc2Vz CgogICBEYXZlIEJ1cmtlCiAgIEdvb2dsZQogICBCZWxncmF2ZSBIb3VzZSwgNzYgQnVja2luZ2hh bSBQYWxhY2UgUm9hZAogICBMb25kb24gIFNXMVcgOVRRCiAgIFVuaXRlZCBLaW5nZG9tCgogICBF bWFpbDogZGF2ZWJ1cmtlQGdvb2dsZS5jb20KCgogICBNYXJrIFNjb3R0CiAgIEdlbmVzeXMKICAg MTEyMCBGaW5jaCBBdmVudWUgV2VzdCwgOHRoIGZsb29yCiAgIFRvcm9udG8sIE9udGFyaW8gIE0z SiAzSDcKICAgQ2FuYWRhCgogICBFbWFpbDogTWFyay5TY290dEBnZW5lc3lzbGFiLmNvbQoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAgICAgIEV4 cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICBbUGFnZSA0Nl0KDApJbnRlcm5ldC1E cmFmdCAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlcyAgICAgICAgSmFu IDIwMDkKCgpGdWxsIENvcHlyaWdodCBTdGF0ZW1lbnQKCiAgIENvcHlyaWdodCAoQykgVGhlIElF VEYgVHJ1c3QgKDIwMDkpLgoKICAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIHRoZSByaWdo dHMsIGxpY2Vuc2VzIGFuZCByZXN0cmljdGlvbnMKICAgY29udGFpbmVkIGluIEJDUCA3OCwgYW5k IGV4Y2VwdCBhcyBzZXQgZm9ydGggdGhlcmVpbiwgdGhlIGF1dGhvcnMKICAgcmV0YWluIGFsbCB0 aGVpciByaWdodHMuCgogICBUaGlzIGRvY3VtZW50IGFuZCB0aGUgaW5mb3JtYXRpb24gY29udGFp bmVkIGhlcmVpbiBhcmUgcHJvdmlkZWQgb24gYW4KICAgIkFTIElTIiBiYXNpcyBhbmQgVEhFIENP TlRSSUJVVE9SLCBUSEUgT1JHQU5JWkFUSU9OIEhFL1NIRSBSRVBSRVNFTlRTCiAgIE9SIElTIFNQ T05TT1JFRCBCWSAoSUYgQU5ZKSwgVEhFIElOVEVSTkVUIFNPQ0lFVFksIFRIRSBJRVRGIFRSVVNU IEFORAogICBUSEUgSU5URVJORVQgRU5HSU5FRVJJTkcgVEFTSyBGT1JDRSBESVNDTEFJTSBBTEwg V0FSUkFOVElFUywgRVhQUkVTUwogICBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1J VEVEIFRPIEFOWSBXQVJSQU5UWSBUSEFUIFRIRSBVU0UgT0YKICAgVEhFIElORk9STUFUSU9OIEhF UkVJTiBXSUxMIE5PVCBJTkZSSU5HRSBBTlkgUklHSFRTIE9SIEFOWSBJTVBMSUVECiAgIFdBUlJB TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIE9SIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ T1NFLgoKCkludGVsbGVjdHVhbCBQcm9wZXJ0eQoKICAgVGhlIElFVEYgdGFrZXMgbm8gcG9zaXRp b24gcmVnYXJkaW5nIHRoZSB2YWxpZGl0eSBvciBzY29wZSBvZiBhbnkKICAgSW50ZWxsZWN0dWFs IFByb3BlcnR5IFJpZ2h0cyBvciBvdGhlciByaWdodHMgdGhhdCBtaWdodCBiZSBjbGFpbWVkIHRv CiAgIHBlcnRhaW4gdG8gdGhlIGltcGxlbWVudGF0aW9uIG9yIHVzZSBvZiB0aGUgdGVjaG5vbG9n eSBkZXNjcmliZWQgaW4KICAgdGhpcyBkb2N1bWVudCBvciB0aGUgZXh0ZW50IHRvIHdoaWNoIGFu eSBsaWNlbnNlIHVuZGVyIHN1Y2ggcmlnaHRzCiAgIG1pZ2h0IG9yIG1pZ2h0IG5vdCBiZSBhdmFp bGFibGU7IG5vciBkb2VzIGl0IHJlcHJlc2VudCB0aGF0IGl0IGhhcwogICBtYWRlIGFueSBpbmRl cGVuZGVudCBlZmZvcnQgdG8gaWRlbnRpZnkgYW55IHN1Y2ggcmlnaHRzLiAgSW5mb3JtYXRpb24K ICAgb24gdGhlIHByb2NlZHVyZXMgd2l0aCByZXNwZWN0IHRvIHJpZ2h0cyBpbiBSRkMgZG9jdW1l bnRzIGNhbiBiZQogICBmb3VuZCBpbiBCQ1AgNzggYW5kIEJDUCA3OS4KCiAgIENvcGllcyBvZiBJ UFIgZGlzY2xvc3VyZXMgbWFkZSB0byB0aGUgSUVURiBTZWNyZXRhcmlhdCBhbmQgYW55CiAgIGFz c3VyYW5jZXMgb2YgbGljZW5zZXMgdG8gYmUgbWFkZSBhdmFpbGFibGUsIG9yIHRoZSByZXN1bHQg b2YgYW4KICAgYXR0ZW1wdCBtYWRlIHRvIG9idGFpbiBhIGdlbmVyYWwgbGljZW5zZSBvciBwZXJt aXNzaW9uIGZvciB0aGUgdXNlIG9mCiAgIHN1Y2ggcHJvcHJpZXRhcnkgcmlnaHRzIGJ5IGltcGxl bWVudGVycyBvciB1c2VycyBvZiB0aGlzCiAgIHNwZWNpZmljYXRpb24gY2FuIGJlIG9idGFpbmVk IGZyb20gdGhlIElFVEYgb24tbGluZSBJUFIgcmVwb3NpdG9yeSBhdAogICBodHRwOi8vd3d3Lmll dGYub3JnL2lwci4KCiAgIFRoZSBJRVRGIGludml0ZXMgYW55IGludGVyZXN0ZWQgcGFydHkgdG8g YnJpbmcgdG8gaXRzIGF0dGVudGlvbiBhbnkKICAgY29weXJpZ2h0cywgcGF0ZW50cyBvciBwYXRl bnQgYXBwbGljYXRpb25zLCBvciBvdGhlciBwcm9wcmlldGFyeQogICByaWdodHMgdGhhdCBtYXkg Y292ZXIgdGVjaG5vbG9neSB0aGF0IG1heSBiZSByZXF1aXJlZCB0byBpbXBsZW1lbnQKICAgdGhp cyBzdGFuZGFyZC4gIFBsZWFzZSBhZGRyZXNzIHRoZSBpbmZvcm1hdGlvbiB0byB0aGUgSUVURiBh dAogICBpZXRmLWlwckBpZXRmLm9yZy4KCgoKCgoKCgoKCgpCdXJrZSAmIFNjb3R0ICAgICAgICAg ICAgIEV4cGlyZXMgSnVseSA5LCAyMDA5ICAgICAgICAgICAgICAgICBbUGFnZSA0N10KDAoK --000e0cd59d0ced1b54045eabb992 Content-Type: text/html; charset=US-ASCII; name="rfcdiff.html" Content-Disposition: attachment; filename="rfcdiff.html" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fp1t4fo41 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h bC5kdGQiPgo8aHRtbD48aGVhZD4KIAo8IS0tIEdlbmVyYXRlZCBieSByZmNkaWZmIDEuMzU6IHJm Y2RpZmYgIC0tPiAKPCEtLSA8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIEhUTUwg NC4wMSBUcmFuc2l0aW9uYWwiID4gLS0+CjwhLS0gU3lzdGVtOiBMaW51eCB6aW5mYW5kZWwgMi42 LjI0LTEtNjg2ICMxIFNNUCBUaHUgTWF5IDggMDI6MTY6MzkgVVRDIDIwMDggaTY4NiBHTlUvTGlu dXggLS0+IAo8IS0tIFVzaW5nIGF3azogL3Vzci9iaW4vZ2F3azogR05VIEF3ayAzLjEuNSAtLT4g CjwhLS0gVXNpbmcgZGlmZjogL3Vzci9iaW4vZGlmZjogZGlmZiAoR05VIGRpZmZ1dGlscykgMi44 LjEgLS0+IAo8IS0tIFVzaW5nIHdkaWZmOiAvdXNyL2Jpbi93ZGlmZjogR05VIHdkaWZmIDAuNSAt LT4gCiAKIAogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9o dG1sOyBjaGFyc2V0PUlTTy04ODU5LTEiPiAKICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVN0 eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIj4gCiAgPHRpdGxlPkRpZmY6IGRyYWZ0LWlldGYt bWVkaWFjdHJsLXZ4bWwtMDIudHh0IC0gZHJhZnQtaWV0Zi1tZWRpYWN0cmwtdnhtbC0wMy50eHQ8 L3RpdGxlPiAKICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAKICAgIGJvZHkgICAgeyBtYXJnaW46 IDAuNGV4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gCiAgICB0ciAgICAgIHsgfSAKICAgIHRkICAg ICAgeyB3aGl0ZS1zcGFjZTogcHJlOyBmb250LWZhbWlseTogbW9ub3NwYWNlOyB2ZXJ0aWNhbC1h bGlnbjogdG9wOyBmb250LXNpemU6IDAuODZlbTt9IAogICAgdGggICAgICB7IGZvbnQtc2l6ZTog MC44NmVtOyB9IAogICAgLnNtYWxsICB7IGZvbnQtc2l6ZTogMC42ZW07IGZvbnQtc3R5bGU6IGl0 YWxpYzsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfSAKICAg IC5sZWZ0ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9IAogICAgLnJpZ2h0ICB7IGJhY2tn cm91bmQtY29sb3I6ICNGRkY7IH0gCiAgICAuZGlmZiAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0ND RjsgfSAKICAgIC5sYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCOyB9IAogICAgLnJibG9j ayB7IGJhY2tncm91bmQtY29sb3I6ICNGRjg7IH0gCiAgICAuaW5zZXJ0IHsgYmFja2dyb3VuZC1j b2xvcjogIzhGRjsgfSAKICAgIC5kZWxldGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNGOyB9IAog ICAgLnZvaWQgICB7IGJhY2tncm91bmQtY29sb3I6ICNGRkI7IH0gCiAgICAuY29udCAgIHsgYmFj a2dyb3VuZC1jb2xvcjogI0VFRTsgfSAKICAgIC5saW5lYnIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAj QUFBOyB9IAogICAgLmxpbmVubyB7IGNvbG9yOiByZWQ7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7 IGZvbnQtc2l6ZTogMC43ZW07IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiAwIDJweDsgfSAK ICAgIC5lbGlwc2lzeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBOyB9IAogICAgLmxlZnQgLmNvbnQg eyBiYWNrZ3JvdW5kLWNvbG9yOiAjREREOyB9IAogICAgLnJpZ2h0IC5jb250IHsgYmFja2dyb3Vu ZC1jb2xvcjogI0VFRTsgfSAKICAgIC5sYmxvY2sgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAj OUQ5OyB9IAogICAgLnJibG9jayAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNERDY7IH0gCiAg ICAuaW5zZXJ0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogIzBERDsgfSAKICAgIC5kZWxldGUg LmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOEFEOyB9IAogICAgLnN0YXRzLCAuc3RhdHMgdGQs IC5zdGF0cyB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IHBhZGRpbmc6IDJweCAwOyB9IAog IDwvc3R5bGU+IAo8L2hlYWQ+PGJvZHk+IAogIDx0YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5n PSIwIiBjZWxsc3BhY2luZz0iMCI+IAogIDx0Ym9keT48dHIgYmdjb2xvcj0ib3JhbmdlIj48dGg+ PC90aD48dGg+Jm5ic3A7ZHJhZnQtaWV0Zi1tZWRpYWN0cmwtdnhtbC0wMi50eHQmbmJzcDs8L3Ro Pjx0aD4gPC90aD48dGg+Jm5ic3A7ZHJhZnQtaWV0Zi1tZWRpYWN0cmwtdnhtbC0wMy50eHQmbmJz cDs8L3RoPjx0aD48L3RoPjwvdHI+IAogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl ZnQiPk1lZGlhY3RybCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBELiBCdXJrZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPk1lZGlh Y3RybCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBELiBCdXJrZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+ CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNz PSJsZWZ0Ij5JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBHb29nbGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5J bnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBHb29nbGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48 L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj bGFzcz0ibGVmdCI+SW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE0uIFNjb3R0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo dCI+SW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE0uIFNjb3R0PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv dGQ+PC90cj4KICAgICAgPHRyPjx0ZD48YSBuYW1lPSJkaWZmMDAwMSI+PC9hPjwvdGQ+PC90cj4K ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9 ImxibG9jayI+RXhwaXJlczogPHNwYW4gY2xhc3M9ImRlbGV0ZSI+SmFudWFyeTwvc3Bhbj4gOSwg MjAwOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2VuZXN5czwvdGQ+ PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj5FeHBpcmVzOiA8c3BhbiBjbGFzcz0iaW5zZXJ0 Ij5KdWx5PC9zcGFuPiA5LCAyMDA5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBHZW5lc3lzPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+ PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg Y2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+SnVseSA4LCAyMDA4PC9zcGFu PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imluc2Vy dCI+SmFuIDUsIDIwMDk8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90 ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+ PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg ICAgICAgICAgU0lQIEludGVyZmFjZSB0byBWb2ljZVhNTCBNZWRpYSBTZXJ2aWNlczwvdGQ+PHRk PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICBTSVAgSW50ZXJmYWNlIHRv IFZvaWNlWE1MIE1lZGlhIFNlcnZpY2VzPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0 b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZD48YSBuYW1lPSJkaWZmMDAwMiI+PC9hPjwvdGQ+ PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg Y2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLW1lZGlhY3RybC12 eG1sLTA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yPC9zcGFuPi50eHQ8L3RkPjx0ZD4gPC90ZD48dGQg Y2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLW1lZGlhY3RybC12 eG1sLTA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4zPC9zcGFuPi50eHQ8L3RkPjx0ZCBjbGFzcz0ibGlu ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90 cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh c3M9ImxlZnQiPlN0YXR1cyBvZiB0aGlzIE1lbW88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp Z2h0Ij5TdGF0dXMgb2YgdGhpcyBNZW1vPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0 b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+ PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48 dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBC eSBzdWJtaXR0aW5nIHRoaXMgSW50ZXJuZXQtRHJhZnQsIGVhY2ggYXV0aG9yIHJlcHJlc2VudHMg dGhhdCBhbnk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBCeSBzdWJtaXR0aW5n IHRoaXMgSW50ZXJuZXQtRHJhZnQsIGVhY2ggYXV0aG9yIHJlcHJlc2VudHMgdGhhdCBhbnk8L3Rk Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYXBw bGljYWJsZSBwYXRlbnQgb3Igb3RoZXIgSVBSIGNsYWltcyBvZiB3aGljaCBoZSBvciBzaGUgaXMg YXdhcmU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhcHBsaWNhYmxlIHBhdGVu dCBvciBvdGhlciBJUFIgY2xhaW1zIG9mIHdoaWNoIGhlIG9yIHNoZSBpcyBhd2FyZTwvdGQ+PHRk IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBoYXZlIGJl ZW4gb3Igd2lsbCBiZSBkaXNjbG9zZWQsIGFuZCBhbnkgb2Ygd2hpY2ggaGUgb3Igc2hlIGJlY29t ZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBoYXZlIGJlZW4gb3Igd2lsbCBi ZSBkaXNjbG9zZWQsIGFuZCBhbnkgb2Ygd2hpY2ggaGUgb3Igc2hlIGJlY29tZXM8L3RkPjx0ZCBj bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYXdhcmUgd2ls bCBiZSBkaXNjbG9zZWQsIGluIGFjY29yZGFuY2Ugd2l0aCBTZWN0aW9uIDYgb2YgQkNQIDc5Ljwv dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGF3YXJlIHdpbGwgYmUgZGlzY2xvc2Vk LCBpbiBhY2NvcmRhbmNlIHdpdGggU2VjdGlvbiA2IG9mIEJDUCA3OS48L3RkPjx0ZCBjbGFzcz0i bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+ PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg Y2xhc3M9ImxlZnQiPiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBkb2N1bWVudHMgb2Yg dGhlIEludGVybmV0IEVuZ2luZWVyaW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQg RW5naW5lZXJpbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz cz0ibGVmdCI+ICAgVGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5n IGdyb3Vwcy4gIE5vdGUgdGhhdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRh c2sgRm9yY2UgKElFVEYpLCBpdHMgYXJlYXMsIGFuZCBpdHMgd29ya2luZyBncm91cHMuICBOb3Rl IHRoYXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+ CiAgICAgIDx0ciBiZ2NvbG9yPSJncmF5Ij48dGQ+PC90ZD48dGg+PGEgbmFtZT0icGFydC1sMiI+ PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGVtPiBwYWdlIDEsIGxpbmUgMzU8 L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PGEgbmFtZT0icGFydC1yMiI+PHNtYWxsPnNraXBw aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGVtPiBwYWdlIDEsIGxpbmUgMzU8L2VtPjwvYT48L3Ro Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBv ciBvYnNvbGV0ZWQgYnkgb3RoZXIgZG9jdW1lbnRzIGF0IGFueTwvdGQ+PHRkPiA8L3RkPjx0ZCBj bGFzcz0icmlnaHQiPiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRl ZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv cCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRv IHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz PSJyaWdodCI+ICAgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURy YWZ0cyBhcyByZWZlcmVuY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90 ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0 ZCBjbGFzcz0ibGVmdCI+ICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMg IndvcmsgaW4gcHJvZ3Jlc3MuIjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG1h dGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiI8 L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+ PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90 ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249 InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJu ZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln aHQiPiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3Nl ZCBhdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAg IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0 Ij4gICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQuPC90ZD48dGQ+ IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaHR0cDovL3d3dy5pZXRmLm9yZy9pZXRmLzFpZC1h YnN0cmFjdHMudHh0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNs YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIGxpc3Qgb2Yg SW50ZXJuZXQtRHJhZnQgU2hhZG93IERpcmVjdG9yaWVzIGNhbiBiZSBhY2Nlc3NlZCBhdDwvdGQ+ PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBsaXN0IG9mIEludGVybmV0LURyYWZ0 IFNoYWRvdyBEaXJlY3RvcmllcyBjYW4gYmUgYWNjZXNzZWQgYXQ8L3RkPjx0ZCBjbGFzcz0ibGlu ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaHR0cDovL3d3dy5pZXRmLm9y Zy9zaGFkb3cuaHRtbC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBodHRwOi8v d3d3LmlldGYub3JnL3NoYWRvdy5odG1sLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48 L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+ PHRkPjxhIG5hbWU9ImRpZmYwMDAzIj48L2E+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBUaGlzIElu dGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIEo8c3BhbiBjbGFzcz0iZGVsZXRlIj5hbnVhcjwv c3Bhbj55IDksIDIwMDkuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFRoaXMg SW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gSjxzcGFuIGNsYXNzPSJpbnNlcnQiPnVsPC9z cGFuPnkgOSwgMjAwOS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48 L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPkFic3RyYWN0PC90ZD48 dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+QWJzdHJhY3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5v IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9 ImxlZnQiPiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIGEgU0lQIGludGVyZmFjZSB0byBWb2lj ZVhNTCBtZWRpYSBzZXJ2aWNlcy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBU aGlzIGRvY3VtZW50IGRlc2NyaWJlcyBhIFNJUCBpbnRlcmZhY2UgdG8gVm9pY2VYTUwgbWVkaWEg c2VydmljZXMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9 ImxlZnQiPiAgIENvbW1vbmx5LCBhcHBsaWNhdGlvbiBzZXJ2ZXJzIGNvbnRyb2xsaW5nIG1lZGlh IHNlcnZlcnMgdXNlIHRoaXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBDb21t b25seSwgYXBwbGljYXRpb24gc2VydmVycyBjb250cm9sbGluZyBtZWRpYSBzZXJ2ZXJzIHVzZSB0 aGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi PiAgIHByb3RvY29sIGZvciBwdXJlIFZvaWNlWE1MIHByb2Nlc3NpbmcgY2FwYWJpbGl0aWVzLiAg VGhpcyBwcm90b2NvbCBpczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHByb3Rv Y29sIGZvciBwdXJlIFZvaWNlWE1MIHByb2Nlc3NpbmcgY2FwYWJpbGl0aWVzLiAgVGhpcyBwcm90 b2NvbCBpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs ZWZ0Ij4gICBhbiBhZGp1bmN0IHRvIHRoZSBmdWxsIE1FRElBQ1RSTCBwcm90b2NvbCBhbmQgcGFj a2FnZXMgbWVjaGFuaXNtLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFuIGFk anVuY3QgdG8gdGhlIGZ1bGwgTUVESUFDVFJMIHByb3RvY29sIGFuZCBwYWNrYWdlcyBtZWNoYW5p c20uPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5Db21tZW50czwvdGQ+PHRkPiA8L3RkPjx0 ZCBjbGFzcz0icmlnaHQiPkNvbW1lbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0 b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+ PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48 dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0 ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg PHRyIGJnY29sb3I9ImdyYXkiPjx0ZD48L3RkPjx0aD48YSBuYW1lPSJwYXJ0LWwzIj48c21hbGw+ c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48ZW0+IHBhZ2UgNCwgbGluZSAxODwvZW0+PC9h PjwvdGg+PHRoPiA8L3RoPjx0aD48YSBuYW1lPSJwYXJ0LXIzIj48c21hbGw+c2tpcHBpbmcgdG8g Y2hhbmdlIGF0PC9zbWFsbD48ZW0+IHBhZ2UgNCwgbGluZSAxODwvZW0+PC9hPjwvdGg+PHRkPjwv dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48 dGQgY2xhc3M9ImxlZnQiPiAgICAgMS4xLiAgVXNlIENhc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i cmlnaHQiPiAgICAgMS4xLiAgVXNlIENhc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAgNTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMS4xLjEuICBJVlIgU2VydmljZXMgd2l0aCBBcHBs aWNhdGlvbiBTZXJ2ZXJzICAuIC4gLiAuIC4gLiAuIC4gIDU8L3RkPjx0ZD4gPC90ZD48dGQgY2xh c3M9InJpZ2h0Ij4gICAgICAgMS4xLjEuICBJVlIgU2VydmljZXMgd2l0aCBBcHBsaWNhdGlvbiBT ZXJ2ZXJzICAuIC4gLiAuIC4gLiAuIC4gIDU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249 InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDEuMS4yLiAgUFNUTiBJVlIgU2VydmljZSBO b2RlICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2PC90ZD48dGQ+IDwvdGQ+PHRk IGNsYXNzPSJyaWdodCI+ICAgICAgIDEuMS4yLiAgUFNUTiBJVlIgU2VydmljZSBOb2RlICAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249 InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAxLjEuMy4gIDNHUFAgSU1TIE1lZGlh IFJlc291cmNlIEZ1bmN0aW9uIChNUkYpIC4gLiAuIC4gLiAuIC4gLiAgNzwvdGQ+PHRkPiA8L3Rk Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAxLjEuMy4gIDNHUFAgSU1TIE1lZGlhIFJlc291cmNl IEZ1bmN0aW9uIChNUkYpIC4gLiAuIC4gLiAuIC4gLiAgNzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMS4xLjQuICBDQ1hNTCAmbHQ7 LSZndDsgVm9pY2VYTUwgSW50ZXJhY3Rpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDg8L3Rk Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMS4xLjQuICBDQ1hNTCAmbHQ7LSZn dDsgVm9pY2VYTUwgSW50ZXJhY3Rpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDg8L3RkPjx0 ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDEu MS41LiAgT3RoZXIgVXNlIENhc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuICA4PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIDEuMS41LiAgT3Ro ZXIgVXNlIENhc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA4PC90 ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0 ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg MS4yLiAgVGVybWlub2xvZ3kgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAgODwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgMS4yLiAgVGVy bWlub2xvZ3kgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg ODwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0 cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g ICAyLiAgVm9pY2VYTUwgU2Vzc2lvbiBFc3RhYmxpc2htZW50IGFuZCBUZXJtaW5hdGlvbiAuIC4g LiAuIC4gLiAuIC4gMTA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAyLiAgVm9p Y2VYTUwgU2Vzc2lvbiBFc3RhYmxpc2htZW50IGFuZCBUZXJtaW5hdGlvbiAuIC4gLiAuIC4gLiAu IC4gMTA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVm dCI+ICAgICAyLjEuICBTZXJ2aWNlIElkZW50aWZpY2F0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIDEwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAy LjEuICBTZXJ2aWNlIElkZW50aWZpY2F0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIDEwPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9 ImxlZnQiPiAgICAgMi4yLiAgSW5pdGlhdGluZyBhIFZvaWNlWE1MIFNlc3Npb24gIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAxMjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg ICAgMi4yLiAgSW5pdGlhdGluZyBhIFZvaWNlWE1MIFNlc3Npb24gIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAxMjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv dHI+CiAgICAgIDx0cj48dGQ+PGEgbmFtZT0iZGlmZjAwMDQiPjwvYT48L3RkPjwvdHI+CiAgICAg IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxv Y2siPiAgICAgMi4zLiAgUHJlcGFyaW5nIGEgVm9pY2VYTUwgU2Vzc2lvbiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAxPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Mzwvc3Bhbj48L3RkPjx0ZD4g PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAyLjMuICBQcmVwYXJpbmcgYSBWb2ljZVhNTCBT ZXNzaW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE8c3BhbiBjbGFzcz0iaW5zZXJ0 Ij40PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+ CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNz PSJsZWZ0Ij4gICAgIDIuNC4gIFNlc3Npb24gVmFyaWFibGUgTWFwcGluZ3MgIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gMTQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g ICAgIDIuNC4gIFNlc3Npb24gVmFyaWFibGUgTWFwcGluZ3MgIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gMTQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48 L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj bGFzcz0ibGVmdCI+ICAgICAyLjUuICBUZXJtaW5hdGluZyBhIFZvaWNlWE1MIFNlc3Npb24gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE3PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo dCI+ICAgICAyLjUuICBUZXJtaW5hdGluZyBhIFZvaWNlWE1MIFNlc3Npb24gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIDE3PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48 dGQgY2xhc3M9ImxlZnQiPiAgICAgMi42LiAgRXhhbXBsZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i cmlnaHQiPiAgICAgMi42LiAgRXhhbXBsZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAxNzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMi42LjEuICBCYXNpYyBTZXNzaW9uIEVzdGFibGlz aG1lbnQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTc8L3RkPjx0ZD4gPC90ZD48dGQgY2xh c3M9InJpZ2h0Ij4gICAgICAgMi42LjEuICBCYXNpYyBTZXNzaW9uIEVzdGFibGlzaG1lbnQgIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249 InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDIuNi4yLiAgVm9pY2VYTUwgU2Vzc2lvbiBQ cmVwYXJhdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE4PC90ZD48dGQ+IDwvdGQ+PHRk IGNsYXNzPSJyaWdodCI+ICAgICAgIDIuNi4yLiAgVm9pY2VYTUwgU2Vzc2lvbiBQcmVwYXJhdGlv biAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE4PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249 InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAyLjYuMy4gIE1SQ1AgRXN0YWJsaXNo bWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOTwvdGQ+PHRkPiA8L3Rk Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAyLjYuMy4gIE1SQ1AgRXN0YWJsaXNobWVudCAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAzLiAgTWVkaWEgU3VwcG9ydCAgLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjI8L3RkPjx0ZD4g PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAzLiAgTWVkaWEgU3VwcG9ydCAgLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjI8L3RkPjx0ZCBjbGFzcz0ibGlu ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAzLjEuICBPZmZlci9BbnN3 ZXIgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIyPC90ZD48 dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAzLjEuICBPZmZlci9BbnN3ZXIgLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIyPC90ZD48dGQgY2xhc3M9 ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgMy4yLiAgRWFybHkg TWVkaWEgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyMjwv dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgMy4yLiAgRWFybHkgTWVkaWEgIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyMjwvdGQ+PHRkIGNs YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9 ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDMuMy4gIE1v ZGlmeWluZyB0aGUgTWVkaWEgU2Vzc2lvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g MjQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIDMuMy4gIE1vZGlmeWluZyB0 aGUgTWVkaWEgU2Vzc2lvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjQ8L3RkPjx0 ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBi Z2NvbG9yPSJncmF5Ij48dGQ+PC90ZD48dGg+PGEgbmFtZT0icGFydC1sNCI+PHNtYWxsPnNraXBw aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGVtPiBwYWdlIDEwLCBsaW5lIDE1PC9lbT48L2E+PC90 aD48dGg+IDwvdGg+PHRoPjxhIG5hbWU9InBhcnQtcjQiPjxzbWFsbD5za2lwcGluZyB0byBjaGFu Z2UgYXQ8L3NtYWxsPjxlbT4gcGFnZSAxMCwgbGluZSAxNTwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+ PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg Y2xhc3M9ImxlZnQiPjIuICBWb2ljZVhNTCBTZXNzaW9uIEVzdGFibGlzaG1lbnQgYW5kIFRlcm1p bmF0aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Mi4gIFZvaWNlWE1MIFNlc3Np b24gRXN0YWJsaXNobWVudCBhbmQgVGVybWluYXRpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2 YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl ZnQiPiAgIFRoaXMgc2VjdGlvbiBkZXNjcmliZXMgaG93IHRvIGVzdGFibGlzaCBhIFZvaWNlWE1M IFNlc3Npb24sIHdpdGggb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlz IHNlY3Rpb24gZGVzY3JpYmVzIGhvdyB0byBlc3RhYmxpc2ggYSBWb2ljZVhNTCBTZXNzaW9uLCB3 aXRoIG9yPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl ZnQiPiAgIHdpdGhvdXQgcHJlcGFyYXRpb24sIGFuZCBob3cgdG8gdGVybWluYXRlIGEgc2Vzc2lv bi4gIFRoaXMgc2VjdGlvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdpdGhv dXQgcHJlcGFyYXRpb24sIGFuZCBob3cgdG8gdGVybWluYXRlIGEgc2Vzc2lvbi4gIFRoaXMgc2Vj dGlvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAg IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0 Ij4gICBhbHNvIGFkZHJlc3NlcyBob3cgc2Vzc2lvbiBpbmZvcm1hdGlvbiBpcyBtYWRlIGF2YWls YWJsZSB0byBWb2ljZVhNTDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFsc28g YWRkcmVzc2VzIGhvdyBzZXNzaW9uIGluZm9ybWF0aW9uIGlzIG1hZGUgYXZhaWxhYmxlIHRvIFZv aWNlWE1MPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl ZnQiPiAgIGFwcGxpY2F0aW9ucy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBh cHBsaWNhdGlvbnMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90 cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4yLjEuICBTZXJ2aWNlIElk ZW50aWZpY2F0aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Mi4xLiAgU2Vydmlj ZSBJZGVudGlmaWNhdGlvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIFNJUCBS ZXF1ZXN0LVVSSSBpcyB1c2VkIHRvIGlkZW50aWZ5IHRoZSBWb2ljZVhNTCBtZWRpYSBzZXJ2aWNl LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBTSVAgUmVxdWVzdC1VUkkg aXMgdXNlZCB0byBpZGVudGlmeSB0aGUgVm9pY2VYTUwgbWVkaWEgc2VydmljZS48L3RkPjx0ZCBj bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5h bWU9ImRpZmYwMDA1Ij48L2E+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBUaGUgdXNlciBwYXJ0IG9m IHRoZSBTSVAgUmVxdWVzdC1VUkkgaXMgZml4ZWQgdG8gImRpYWxvZyIuICBUaGU8L3RkPjx0ZD4g PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVGhlIHVzZXIgcGFydCBvZiB0aGUgU0lQIFJlcXVl c3QtVVJJIGlzIGZpeGVkIHRvICJkaWFsb2ciLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+VGhpcyBp czwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i bGJsb2NrIj4gICBpbml0aWFsIFZvaWNlWE1MIGRvY3VtZW50IGlzIHNwZWNpZmllZCB3aXRoIHRo ZSAidm9pY2V4bWwiIHBhcmFtZXRlci48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgZG9uZSB0byBlbnN1cmUgY29tcGF0aWJpbGl0eSB3aXRo IFtSRkM0MjQwXSwgc2luY2UgdGhpcyBkb2N1bWVudDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBJbiBhZGRpdGlvbiwgcGFy YW1ldGVycyBhcmUgZGVmaW5lZCB0aGF0IGNvbnRyb2wgaG93IHRoZSBWb2ljZVhNTDwvdGQ+PHRk PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBleHRlbmRz IHRoZSBkaWFsb2cgaW50ZXJmYWNlIGRlZmluZWQgaW4gdGhhdCBzcGVjaWZpY2F0aW9uLCBhbmQ8 L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxi bG9jayI+ICAgTWVkaWEgU2VydmVyIGZldGNoZXMgdGhlIHNwZWNpZmllZCBWb2ljZVhNTCBkb2N1 bWVudC4gIFRoZSBsaXN0IG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFu IGNsYXNzPSJpbnNlcnQiPiAgIGJlY2F1c2UgdGhpcyBjb252ZW50aW9uIGZyb20gW1JGQzQyNDBd IGlzIHdpZGVseSBhZG9wdGVkIGJ5IGV4aXN0aW5nPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHBhcmFtZXRlcnMgZGVmaW5l ZCBieSB0aGlzIHNwZWNpZmljYXRpb24gaXMgYXMgZm9sbG93czo8L3RkPjx0ZD4gPC90ZD48dGQg Y2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgbWVkaWEgc2VydmVycy48L3Nw YW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9j ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQi Pjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i bGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imlu c2VydCI+ICAgU3RhbmRhcmRpemluZyB0aGUgU0lQIFJlcXVlc3QtVVJJIGluY2x1ZGluZyB0aGUg ZGlhbG9nIHBhcnQgYWxzbzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48 L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgaW1wcm92ZXMgaW50ZXJvcGVyYWJpbGl0eSBiZXR3ZWVu IGFwcGxpY2F0aW9uIHNlcnZlcnMgYW5kIG1lZGlhPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj bGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBzZXJ2ZXJzLCBhbmQgcmVkdWNl cyB0aGUgcHJvdmlzaW9uaW5nIG92ZXJoZWFkIHRoYXQgd291bGQgYmUgcmVxdWlyZWQ8L3NwYW4+ PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg IGlmIHVzZSBvZiBhIG1lZGlhIHNlcnZlciBieSBhbiBhcHBsaWNhdGlvbiBzZXJ2ZXIgcmVxdWly ZWQgYW48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90 cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz PSJpbnNlcnQiPiAgIGluZGl2aWR1YWxseSBwcm92aXNpb25lZCBVUkkuICBJbiB0aGlzIHJlc3Bl Y3QsIHRoaXMgZG9jdW1lbnQgKGFuZDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi bG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgW1JGQzQyNDBdKSBkbyBub3QgYWRkIHNlbWFu dGljcyB0byB0aGUgdXNlciBwYXJ0LCBidXQgcmF0aGVyPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJs aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0 ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBzdGFuZGFyZGl6ZSB0aGUg d2F5IHRoYXQgdGFyZ2V0cyBvbiBtZWRpYSBzZXJ2ZXJzIGFyZSBwcm92aXNpb25lZC48L3NwYW4+ PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg IEZ1cnRoZXIsIHNpbmNlIGFwcGxpY2F0aW9uIHNlcnZlcnMgLSBhbmQgbm90IGh1bWFuIGJlaW5n cyAtIGFyZTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48 L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj bGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xh c3M9Imluc2VydCI+ICAgZ2VuZXJhbGx5IHRoZSBjbGllbnRzIG9mIG1lZGlhIHNlcnZlcnMsIGlz c3VlcyBzdWNoIGFzIGludGVycHJldGF0aW9uPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz cz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBhbmQgaW50ZXJuYXRpb25hbGl6YXRp b24gZG8gbm90IGFwcGx5Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48 L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk IGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBUaGUg aW5pdGlhbCBWb2ljZVhNTCBkb2N1bWVudCBpcyBzcGVjaWZpZWQgd2l0aCB0aGUgInZvaWNleG1s IjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0 cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBwYXJhbWV0ZXIuICBJbiBhZGRp dGlvbiwgcGFyYW1ldGVycyBhcmUgZGVmaW5lZCB0aGF0IGNvbnRyb2wgaG93IHRoZTwvdGQ+PHRk IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRk PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBWb2ljZVhNTCBNZWRpYSBTZXJ2ZXIgZmV0Y2hl cyB0aGUgc3BlY2lmaWVkIFZvaWNlWE1MIGRvY3VtZW50LiAgVGhlPC90ZD48dGQgY2xhc3M9Imxp bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk IGNsYXNzPSJyYmxvY2siPiAgIGxpc3Qgb2YgcGFyYW1ldGVycyBkZWZpbmVkIGJ5IHRoaXMgc3Bl Y2lmaWNhdGlvbiBpcyBhcyBmb2xsb3dzOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48 L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+ PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg dm9pY2V4bWw6ICBVUkkgb2YgdGhlIGluaXRpYWwgVm9pY2VYTUwgZG9jdW1lbnQgdG8gZmV0Y2gu ICBUaGlzIHdpbGw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB2b2ljZXhtbDog IFVSSSBvZiB0aGUgaW5pdGlhbCBWb2ljZVhNTCBkb2N1bWVudCB0byBmZXRjaC4gIFRoaXMgd2ls bDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0 cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g ICAgICB0eXBpY2FsbHkgY29udGFpbiBhbiBIVFRQIFVSSSwgYnV0IG1heSB1c2Ugb3RoZXIgVVJJ IHNjaGVtZXMsIGZvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHR5cGlj YWxseSBjb250YWluIGFuIEhUVFAgVVJJLCBidXQgbWF5IHVzZSBvdGhlciBVUkkgc2NoZW1lcywg Zm9yPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi PiAgICAgIGV4YW1wbGUgdG8gcmVmZXIgdG8gbG9jYWwsIHN0YXRpYyBWb2ljZVhNTCBkb2N1bWVu dHMuICBJZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBleGFtcGxl IHRvIHJlZmVyIHRvIGxvY2FsLCBzdGF0aWMgVm9pY2VYTUwgZG9jdW1lbnRzLiAgSWYgdGhlPC90 ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0 ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg ICJ2b2ljZXhtbCIgcGFyYW1ldGVyIGlzIG9taXR0ZWQsIHRoZSBWb2ljZVhNTCBNZWRpYSBTZXJ2 ZXIgbWF5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgInZvaWNleG1sIiBw YXJhbWV0ZXIgaXMgb21pdHRlZCwgdGhlIFZvaWNlWE1MIE1lZGlhIFNlcnZlciBtYXk8L3RkPjx0 ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgc2Vs ZWN0IHRoZSBpbml0aWFsIFZvaWNlWE1MIGRvY3VtZW50IGJ5IG90aGVyIG1lYW5zLCBzdWNoIGFz IGJ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgc2VsZWN0IHRoZSBpbml0 aWFsIFZvaWNlWE1MIGRvY3VtZW50IGJ5IG90aGVyIG1lYW5zLCBzdWNoIGFzIGJ5PC90ZD48dGQg Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGFwcGx5 aW5nIGEgZGVmYXVsdCwgb3IgbWF5IHJlamVjdCB0aGUgcmVxdWVzdC48L3RkPjx0ZD4gPC90ZD48 dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBhcHBseWluZyBhIGRlZmF1bHQsIG9yIG1heSByZWplY3Qg dGhlIHJlcXVlc3QuPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90 cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBtYXhhZ2U6ICBVc2Vk IHRvIHNldCB0aGUgbWF4LWFnZSB2YWx1ZSBvZiB0aGUgQ2FjaGUtQ29udHJvbCBoZWFkZXIgaW48 L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtYXhhZ2U6ICBVc2VkIHRvIHNldCB0 aGUgbWF4LWFnZSB2YWx1ZSBvZiB0aGUgQ2FjaGUtQ29udHJvbCBoZWFkZXIgaW48L3RkPjx0ZCBj bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgY29uanVu Y3Rpb24gd2l0aCBWb2ljZVhNTCBkb2N1bWVudHMgZmV0Y2hlZCB1c2luZyBIVFRQLCBhcyBwZXI8 L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBjb25qdW5jdGlvbiB3aXRoIFZv aWNlWE1MIGRvY3VtZW50cyBmZXRjaGVkIHVzaW5nIEhUVFAsIGFzIHBlcjwvdGQ+PHRkIGNsYXNz PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGJnY29sb3I9 ImdyYXkiPjx0ZD48L3RkPjx0aD48YSBuYW1lPSJwYXJ0LWw1Ij48c21hbGw+c2tpcHBpbmcgdG8g Y2hhbmdlIGF0PC9zbWFsbD48ZW0+IHBhZ2UgNDcsIGxpbmUgNzwvZW0+PC9hPjwvdGg+PHRoPiA8 L3RoPjx0aD48YSBuYW1lPSJwYXJ0LXI1Ij48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9z bWFsbD48ZW0+IHBhZ2UgNDcsIGxpbmUgNzwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAg ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl ZnQiPiAgIE1hcmsgU2NvdHQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBNYXJr IFNjb3R0PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl ZnQiPiAgIEdlbmVzeXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBHZW5lc3lz PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg IDExMjAgRmluY2ggQXZlbnVlIFdlc3QsIDh0aCBmbG9vcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz cz0icmlnaHQiPiAgIDExMjAgRmluY2ggQXZlbnVlIFdlc3QsIDh0aCBmbG9vcjwvdGQ+PHRkIGNs YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9 ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUb3JvbnRvLCBP bnRhcmlvICBNM0ogM0g3PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVG9yb250 bywgT250YXJpbyAgTTNKIDNINzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48 L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+ PHRkIGNsYXNzPSJsZWZ0Ij4gICBDYW5hZGE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0 Ij4gICBDYW5hZGE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9 ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEVtYWlsOiBNYXJrLlNj b3R0QGdlbmVzeXNsYWIuY29tPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRW1h aWw6IE1hcmsuU2NvdHRAZ2VuZXN5c2xhYi5jb208L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi PkZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVudDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi PkZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVudDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48 L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+ PHRkPjxhIG5hbWU9ImRpZmYwMDA2Ij48L2E+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBDb3B5cmln aHQgKEMpIFRoZSBJRVRGIFRydXN0ICgyMDA8c3BhbiBjbGFzcz0iZGVsZXRlIj44PC9zcGFuPiku PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIENvcHlyaWdodCAoQykgVGhlIElF VEYgVHJ1c3QgKDIwMDxzcGFuIGNsYXNzPSJpbnNlcnQiPjk8L3NwYW4+KS48L3RkPjx0ZCBjbGFz cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+ PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48 dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0byB0aGUgcmlnaHRz LCBsaWNlbnNlcyBhbmQgcmVzdHJpY3Rpb25zPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo dCI+ICAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIHRoZSByaWdodHMsIGxpY2Vuc2VzIGFu ZCByZXN0cmljdGlvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48 L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj bGFzcz0ibGVmdCI+ICAgY29udGFpbmVkIGluIEJDUCA3OCwgYW5kIGV4Y2VwdCBhcyBzZXQgZm9y dGggdGhlcmVpbiwgdGhlIGF1dGhvcnM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g ICBjb250YWluZWQgaW4gQkNQIDc4LCBhbmQgZXhjZXB0IGFzIHNldCBmb3J0aCB0aGVyZWluLCB0 aGUgYXV0aG9yczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+ CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNz PSJsZWZ0Ij4gICByZXRhaW4gYWxsIHRoZWlyIHJpZ2h0cy48L3RkPjx0ZD4gPC90ZD48dGQgY2xh c3M9InJpZ2h0Ij4gICByZXRhaW4gYWxsIHRoZWlyIHJpZ2h0cy48L3RkPjx0ZCBjbGFzcz0ibGlu ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90 cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh c3M9ImxlZnQiPiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQg aGVyZWluIGFyZSBwcm92aWRlZCBvbiBhbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi PiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGFy ZSBwcm92aWRlZCBvbiBhbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk IGNsYXNzPSJsZWZ0Ij4gICAiQVMgSVMiIGJhc2lzIGFuZCBUSEUgQ09OVFJJQlVUT1IsIFRIRSBP UkdBTklaQVRJT04gSEUvU0hFIFJFUFJFU0VOVFM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp Z2h0Ij4gICAiQVMgSVMiIGJhc2lzIGFuZCBUSEUgQ09OVFJJQlVUT1IsIFRIRSBPUkdBTklaQVRJ T04gSEUvU0hFIFJFUFJFU0VOVFM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+ PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgT1IgSVMgU1BPTlNPUkVEIEJZIChJRiBBTlkpLCBUSEUgSU5U RVJORVQgU09DSUVUWSwgVEhFIElFVEYgVFJVU1QgQU5EPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz PSJyaWdodCI+ICAgT1IgSVMgU1BPTlNPUkVEIEJZIChJRiBBTlkpLCBUSEUgSU5URVJORVQgU09D SUVUWSwgVEhFIElFVEYgVFJVU1QgQU5EPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0 b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+ PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRIRSBJTlRFUk5FVCBFTkdJTkVFUklORyBUQVNLIEZP UkNFIERJU0NMQUlNIEFMTCBXQVJSQU5USUVTLCBFWFBSRVNTPC90ZD48dGQ+IDwvdGQ+PHRkIGNs YXNzPSJyaWdodCI+ICAgVEhFIElOVEVSTkVUIEVOR0lORUVSSU5HIFRBU0sgRk9SQ0UgRElTQ0xB SU0gQUxMIFdBUlJBTlRJRVMsIEVYUFJFU1M8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249 InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1Qg TElNSVRFRCBUTyBBTlkgV0FSUkFOVFkgVEhBVCBUSEUgVVNFIE9GPC90ZD48dGQ+IDwvdGQ+PHRk IGNsYXNzPSJyaWdodCI+ICAgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBU TyBBTlkgV0FSUkFOVFkgVEhBVCBUSEUgVVNFIE9GPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs aWduPSJ0b3AiPjwvdGQ+PC90cj4KCiAgICAgPHRyPjx0ZD48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQ+PC90ZD48L3RyPgogICAg IDx0ciBiZ2NvbG9yPSJncmF5Ij48dGggY29sc3Bhbj0iNSIgYWxpZ249ImNlbnRlciI+PGEgbmFt ZT0iZW5kIj4mbmJzcDtFbmQgb2YgY2hhbmdlcy4gNiBjaGFuZ2UgYmxvY2tzLiZuYnNwOzwvYT48 L3RoPjwvdHI+CiAgICAgPHRyIGNsYXNzPSJzdGF0cyI+PHRkPjwvdGQ+PHRoPjxpPjExIGxpbmVz IGNoYW5nZWQgb3IgZGVsZXRlZDwvaT48L3RoPjx0aD48aT4gPC9pPjwvdGg+PHRoPjxpPjI3IGxp bmVzIGNoYW5nZWQgb3IgYWRkZWQ8L2k+PC90aD48dGQ+PC90ZD48L3RyPgogICAgIDx0cj48dGQg Y29sc3Bhbj0iNSIgY2xhc3M9InNtYWxsIiBhbGlnbj0iY2VudGVyIj48YnI+VGhpcyBodG1sIGRp ZmYgd2FzIHByb2R1Y2VkIGJ5IHJmY2RpZmYgMS4zNS4gVGhlIGxhdGVzdCB2ZXJzaW9uIGlzIGF2 YWlsYWJsZSBmcm9tIDxhIGhyZWY9Imh0dHA6Ly93d3cudG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZj ZGlmZi8iPmh0dHA6Ly90b29scy5pZXRmLm9yZy90b29scy9yZmNkaWZmLzwvYT4gPC90ZD48L3Ry PgogICA8L3Rib2R5PjwvdGFibGU+CiAgIDwvYm9keT48L2h0bWw+ --000e0cd59d0ced1b54045eabb992 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl --000e0cd59d0ced1b54045eabb992-- From mediactrl-bounces@ietf.org Tue Dec 23 01:57:55 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D28653A6AF4; Tue, 23 Dec 2008 01:57:55 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D94643A6AF4 for ; Tue, 23 Dec 2008 01:57:54 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 0.677 X-Spam-Level: X-Spam-Status: No, score=0.677 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_IT=0.635, HOST_EQ_IT=1.245, MIME_QP_LONG_LINE=1.396] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M027ect9pPP4 for ; Tue, 23 Dec 2008 01:57:53 -0800 (PST) Received: from webmail.unina.it (webmail.unina.it [192.132.34.212]) by core3.amsl.com (Postfix) with ESMTP id 7F7BC3A69C3 for ; Tue, 23 Dec 2008 01:57:53 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by webmail.unina.it (8.14.0/8.14.0) with ESMTP id mBN9vZmi012083; Tue, 23 Dec 2008 10:57:36 +0100 Received: from host233-152-dynamic.7-87-r.retail.telecomitalia.it (host233-152-dynamic.7-87-r.retail.telecomitalia.it [87.7.152.233]) by webmail.unina.it (Horde MIME library) with HTTP; Tue, 23 Dec 2008 10:57:35 +0100 Message-ID: <20081223105735.cwxeu7vbkcsgwcsg@webmail.unina.it> Date: Tue, 23 Dec 2008 10:57:35 +0100 From: Lorenzo Miniero To: "McGlashan, Scott" References: <4941B4FF.40107@nteczone.com> , <20081219135513.oovsg0a5sssw0sgc@webmail.unina.it> In-Reply-To: MIME-Version: 1.0 Content-Disposition: inline User-Agent: Internet Messaging Program (IMP) H3 (4.1.6) X-Virus-Scanned: ClamAV 0.94.2/8793/Mon Dec 22 17:56:32 2008 on webmail.unina.it X-Virus-Status: Clean Cc: "mediactrl@ietf.org" Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed"; DelSp="Yes" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org That works for me. Lorenzo Quoting "McGlashan, Scott" : > Agreed, raising an error is probably not the best solution. Any > objections to treating all controls like volume so that changes > beyond the platform min/max are ignored? > > Scott > ________________________________________ > From: Lorenzo Miniero [lorenzo.miniero@unina.it] > Sent: Friday, December 19, 2008 13:55 > To: McGlashan, Scott > Cc: Christian Groves; mediactrl@ietf.org > Subject: Re: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 > and > > Hi, > > just a small thought about B. I'm not sure an execution error would be > a good idea for that situation: having a whole dialog fail and > terminate because of a UAC raising too much the volume is a bit too > strict IMHO. How about having threshold values, and just ignoring > requests that try to overcome it instead? To give proper feedback to > the AS and not silently fail, we might just add to the dtmfnotify > event information about the impossibility to enforce what the tone > requested to: what do you think about it? > > Lorenzo > > > Quoting "McGlashan, Scott" : > >> Hi Christian, >> >> Thanks for your perceptive comments and apologies for the delay in replying. >> >> A. Pressing control keys when playback is paused. The spec could be >> clarified along one of two lines: >> >> 1. speed/volume/skip operations are applied but pause-resume state >> is unchanged. >> >> 2. speed/volume/skip operations are applied AND playback is >> automatically resumed if required. >> >> Most use cases I'm aware of would work well with option 2. Let me >> know if there are any objections to clarifying the spec with option 2. >> >> >> B. Speed/volume settings beyond what is supported. This would result >> in an execution error (status=4) reported in a >> notification event. I'll clarify this in the next version if there >> are no objections. >> >> thanks >> >> Scott >> >> >> >> >> >> ________________________________________ >> From: mediactrl-bounces@ietf.org [mediactrl-bounces@ietf.org] On >> Behalf Of Christian Groves [Christian.Groves@nteczone.com] >> Sent: Friday, December 12, 2008 01:49 >> To: mediactrl@ietf.org >> Subject: [MEDIACTRL] draft-ietf-mediactrl-ivr-control-package-03 and >> >> >> Hello, >> >> I'm having a look at the element in section 4.3.1.2. of the >> IVR draft. Towards the end of the section it describes the interactions >> between the different keys. Several sets of interactions do not seem to >> be explicitely described, what happens when playback is paused and keys >> other than "resume" are pressed? >> >> There is a text: >> >> 2. Runtime controls are active only during prompt playback (if no >> element is specified, then runtime controls are >> ignored). >> >> Does this mean that key presses other than resume are ignored? >> >> Or is the correct behaviour that the key press action is applied? >> ie. During pause if fast forward is pressed playout will commence at the >> skip interval past the pause point >> During pause if volume up is pressed will the volume increase X percent >> when the resume key is pressed? or does playback start automatically >> with a volume increase of X percent? >> >> On a side point I assume that there should also be text regarding what >> happens when the speed operations go beyond what is supported. >> >> Regards, Christian >> _______________________________________________ >> MEDIACTRL mailing list >> MEDIACTRL@ietf.org >> https://www.ietf.org/mailman/listinfo/mediactrl >> Supplemental Web Site: >> http://www.standardstrack.com/ietf/mediactrl >> _______________________________________________ >> MEDIACTRL mailing list >> MEDIACTRL@ietf.org >> https://www.ietf.org/mailman/listinfo/mediactrl >> Supplemental Web Site: >> http://www.standardstrack.com/ietf/mediactrl >> > > > > -- > Lorenzo Miniero, Junior Researcher > Dipartimento di Informatica e Sistemistica > Universita' degli Studi di Napoli "Federico II" > Via Claudio 21 -- 80125 Napoli (Italy) > Phone: +390817683821 - Fax: +390817683816 > Email: lorenzo.miniero@unina.it > > -- Lorenzo Miniero, Junior Researcher Dipartimento di Informatica e Sistemistica Universita' degli Studi di Napoli "Federico II" Via Claudio 21 -- 80125 Napoli (Italy) Phone: +390817683821 - Fax: +390817683816 Email: lorenzo.miniero@unina.it _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl From mediactrl-bounces@ietf.org Sun Dec 28 07:40:13 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BE8C33A6830; Sun, 28 Dec 2008 07:40:13 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EA75E3A6830 for ; Sun, 28 Dec 2008 07:40:12 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.635 X-Spam-Level: X-Spam-Status: No, score=-2.635 tagged_above=-999 required=5 tests=[AWL=-0.036, BAYES_00=-2.599] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AmNfVJpWx-bN for ; Sun, 28 Dec 2008 07:40:12 -0800 (PST) Received: from gs19.inmotionhosting.com (gs19b.inmotionhosting.com [66.117.3.189]) by core3.amsl.com (Postfix) with ESMTP id 3DDF03A6767 for ; Sun, 28 Dec 2008 07:40:12 -0800 (PST) Received: from [75.68.118.126] (port=63163 helo=[192.168.15.103]) by gs19.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.68) (envelope-from ) id 1LGxkE-0000Cm-4e for mediactrl@ietf.org; Sun, 28 Dec 2008 07:39:58 -0800 Message-Id: <838E1848-BF69-4F07-A67F-956089B98C9F@standardstrack.com> From: Eric Burger To: mediactrl@ietf.org Mime-Version: 1.0 (Apple Message framework v930.3) Date: Sun, 28 Dec 2008 10:23:21 -0500 X-Mailer: Apple Mail (2.930.3) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gs19.inmotionhosting.com X-AntiAbuse: Original Domain - ietf.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - standardstrack.com X-Source: X-Source-Args: X-Source-Dir: Subject: [MEDIACTRL] Framework: Transaction Timeout (again) X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0441138725==" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org --===============0441138725== Content-Type: multipart/signed; boundary=Apple-Mail-150-915015052; micalg=sha1; protocol="application/pkcs7-signature" --Apple-Mail-150-915015052 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Back in IETF 71 we discussed the Transaction Timeout. This is the maximum time between a participant in the transaction issues a framework message and it receives a response. The current (-08) text does not really say anything implementable. Given the discussion at IETF 71, how does the following look: Transaction-Timeout: the maximum allowed time between a Control Client or Server issuing a framework message and receiving a corresponding response. The value for 'Transaction-Timeout' is 5 seconds. If what we are really saying in the definitions section is some normative text for the Timeout header, let's make it clear and say so. --Apple-Mail-150-915015052 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGPTCCBjkw ggUhoAMCAQICEC+VK1RLWxrF8KJZDR9k8p8wDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNVBAYTAlVT MQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBVU0VS VFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29tMTYwNAYDVQQD Ey1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1haWwwHhcNMDgwODEz MDAwMDAwWhcNMDkwODEzMjM1OTU5WjCB4TE1MDMGA1UECxMsQ29tb2RvIFRydXN0IE5ldHdvcmsg LSBQRVJTT05BIE5PVCBWQUxJREFURUQxRjBEBgNVBAsTPVRlcm1zIGFuZCBDb25kaXRpb25zIG9m IHVzZTogaHR0cDovL3d3dy5jb21vZG8ubmV0L3JlcG9zaXRvcnkxHzAdBgNVBAsTFihjKTIwMDMg Q29tb2RvIExpbWl0ZWQxFDASBgNVBAMTC0VyaWMgQnVyZ2VyMSkwJwYJKoZIhvcNAQkBFhplYnVy Z2VyQHN0YW5kYXJkc3RyYWNrLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMTF RRoA4LgOACMFph0aomRC/UpqoA5C/d6DUTOvTMrYSEqkjwnU4zxDtBcHlcB4AxKAov00MYsUvEU4 loz7BHjfDjv76AIkcwu33VYQbzGmarVnyaXsVb6f/cyRL3fPT0VOVO2tQAEEgwg//CX0jN8Kn2jH uXD/HEvko7cmpL3Pwevf3+DwB61v7ca79PpEZfn/WhaqRKA4uVNPj/JbieeaLo2v/0RJzrEElZK0 pHCqxiD3mQ8ossPkA9fUCSxLlbdMcPU3be5x8vt8Q8mYTXF5Z3d9RZmYrmNkvTQtdzVpfYWr/hgV Xqm9tByOOAR+hoN3FKbubR/OrAHL9yDAd4sCAwEAAaOCAhwwggIYMB8GA1UdIwQYMBaAFImCZ33E nSZwAEu0UEh83j2uBG59MB0GA1UdDgQWBBRDWgutb7b8R/L7G3Y3D+molAA3VzAOBgNVHQ8BAf8E BAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJ YIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEW HWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMIGlBgNVHR8EgZ0wgZowTKBKoEiGRmh0dHA6 Ly9jcmwuY29tb2RvY2EuY29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRF bWFpbC5jcmwwSqBIoEaGRGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUNsaWVu dEF1dGhlbnRpY2F0aW9uYW5kRW1haWwuY3JsMGwGCCsGAQUFBwEBBGAwXjA2BggrBgEFBQcwAoYq aHR0cDovL2NydC5jb21vZG9jYS5jb20vVVROQUFBQ2xpZW50Q0EuY3J0MCQGCCsGAQUFBzABhhho dHRwOi8vb2NzcC5jb21vZG9jYS5jb20wJQYDVR0RBB4wHIEaZWJ1cmdlckBzdGFuZGFyZHN0cmFj ay5jb20wDQYJKoZIhvcNAQEFBQADggEBAGeBR7NPCvrY3GQoIi49JOuciatY2r4st905Jw1etp6J umFFWlaCBl11tFSclk/3S45B+lUv3SEvG4CEjUByPScprVmCqHR+y8BAQaB/CV+N1y14x3MbhJ+Z 8XDGKeUXuuyGd9w0l3/t/QPid6TRXQjQFrLPFs1IALuNpNiFMHEF/xFbMG1Z2vznR/gSPlePekoZ TqcExIDBNZTBebpZqwAXzPpedNNOclbMLFLWDMOAozVRpkfjI0eiFsk8SF1Ho1Gb9Bx8DeG4peE2 KRVOR9FFnZZgBpFjXYRcglsMOSKCY8HgE+NGvbbqbrMoBV/BlYyxRXwfti71RL9Zs2Cq1eQxggP8 MIID+AIBATCBwzCBrjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExh a2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v d3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRp Y2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkNH2TynzAJBgUrDgMCGgUAoIICDTAYBgkqhkiG 9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wODEyMjgxNTIzMjJaMCMGCSqGSIb3 DQEJBDEWBBRM4em7e3erFmwapy245jg6kU6VCjCB1AYJKwYBBAGCNxAEMYHGMIHDMIGuMQswCQYD VQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVU aGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2 MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsAhAv lStUS1saxfCiWQ0fZPKfMIHWBgsqhkiG9w0BCRACCzGBxqCBwzCBrjELMAkGA1UEBhMCVVMxCzAJ BgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVT VCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVU Ti1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkN H2TynzANBgkqhkiG9w0BAQEFAASCAQAcA/Sk0fnWBaMPm+Q6WGdUvLTtALfA7ygmB6mm17s+W7rJ eN43biDuv6x/vluXExdQs1giTCT0XwQxfwjndvaY+So1piv8qMglKX7hQg4FcMsQq6Slsl9gQnVR LYZpHvuWbEu3bujetgoErD62kWuKymttvQA+UpiHDvUTWmvbzmrNQ6rQhx9iLAdiWgoAbdeuu3DX RduwNK4EA+MGvfWyXIJEiCn7vYdPW9/k67voZtLD2o7Z4wyyK2y6r/bOW0i6zu1b9SEpleLcwvCu wYZwNPHvwQY2zRulXHZAx88KGY+mV0hQJWRR15lXJsSRPsWuKxeiNTvOGNmdZ12BoXpgAAAAAAAA --Apple-Mail-150-915015052-- --===============0441138725== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl --===============0441138725==-- From mediactrl-bounces@ietf.org Sun Dec 28 07:40:36 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E00723A6B1C; Sun, 28 Dec 2008 07:40:36 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 61EB63A693B for ; Sun, 28 Dec 2008 07:40:35 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.634 X-Spam-Level: X-Spam-Status: No, score=-2.634 tagged_above=-999 required=5 tests=[AWL=-0.035, BAYES_00=-2.599] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z4Zbljv8vXav for ; Sun, 28 Dec 2008 07:40:34 -0800 (PST) Received: from gs19.inmotionhosting.com (gs19b.inmotionhosting.com [66.117.3.189]) by core3.amsl.com (Postfix) with ESMTP id B95E03A68B4 for ; Sun, 28 Dec 2008 07:40:34 -0800 (PST) Received: from c-75-68-118-126.hsd1.nh.comcast.net ([75.68.118.126]:63163 helo=[192.168.15.103]) by gs19.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.68) (envelope-from ) id 1LGxkb-0000Cm-9v for mediactrl@ietf.org; Sun, 28 Dec 2008 07:40:21 -0800 Message-Id: From: Eric Burger To: mediactrl@ietf.org Mime-Version: 1.0 (Apple Message framework v930.3) Date: Sun, 28 Dec 2008 10:23:29 -0500 X-Mailer: Apple Mail (2.930.3) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gs19.inmotionhosting.com X-AntiAbuse: Original Domain - ietf.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - standardstrack.com X-Source: X-Source-Args: X-Source-Dir: Subject: [MEDIACTRL] Framework: cfw-id X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============2037444564==" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org --===============2037444564== Content-Type: multipart/signed; boundary=Apple-Mail-151-915022707; micalg=sha1; protocol="application/pkcs7-signature" --Apple-Mail-151-915022707 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit The text for Framework says cfw-id "MUST contain an appropriately random value of at least 64 bits of randomness that will not clash with other offer/answer exchanges that will take place and is globally unique over space and time.[" Why must this be random? The only reason I can think of is if we are worried about attackers guessing the cfw-id. Is this the case? If so, we need to say so. If not, we should say, "This attribute MUST be globally unique over space and time. The algorithm for constructing it is ..." It is a lot easier to make the attribute globally unique than it is to make it random and hope it is globally unique. I have seen a lot of documents get kicked back from IESG with language like what we have today, so we have to fix it one way or the other. If we are worried about attackers AND uniqueness, we can construct it AND have a random token. --Apple-Mail-151-915022707 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGPTCCBjkw ggUhoAMCAQICEC+VK1RLWxrF8KJZDR9k8p8wDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNVBAYTAlVT MQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBVU0VS VFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29tMTYwNAYDVQQD Ey1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1haWwwHhcNMDgwODEz MDAwMDAwWhcNMDkwODEzMjM1OTU5WjCB4TE1MDMGA1UECxMsQ29tb2RvIFRydXN0IE5ldHdvcmsg LSBQRVJTT05BIE5PVCBWQUxJREFURUQxRjBEBgNVBAsTPVRlcm1zIGFuZCBDb25kaXRpb25zIG9m IHVzZTogaHR0cDovL3d3dy5jb21vZG8ubmV0L3JlcG9zaXRvcnkxHzAdBgNVBAsTFihjKTIwMDMg Q29tb2RvIExpbWl0ZWQxFDASBgNVBAMTC0VyaWMgQnVyZ2VyMSkwJwYJKoZIhvcNAQkBFhplYnVy Z2VyQHN0YW5kYXJkc3RyYWNrLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMTF RRoA4LgOACMFph0aomRC/UpqoA5C/d6DUTOvTMrYSEqkjwnU4zxDtBcHlcB4AxKAov00MYsUvEU4 loz7BHjfDjv76AIkcwu33VYQbzGmarVnyaXsVb6f/cyRL3fPT0VOVO2tQAEEgwg//CX0jN8Kn2jH uXD/HEvko7cmpL3Pwevf3+DwB61v7ca79PpEZfn/WhaqRKA4uVNPj/JbieeaLo2v/0RJzrEElZK0 pHCqxiD3mQ8ossPkA9fUCSxLlbdMcPU3be5x8vt8Q8mYTXF5Z3d9RZmYrmNkvTQtdzVpfYWr/hgV Xqm9tByOOAR+hoN3FKbubR/OrAHL9yDAd4sCAwEAAaOCAhwwggIYMB8GA1UdIwQYMBaAFImCZ33E nSZwAEu0UEh83j2uBG59MB0GA1UdDgQWBBRDWgutb7b8R/L7G3Y3D+molAA3VzAOBgNVHQ8BAf8E BAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJ YIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEW HWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMIGlBgNVHR8EgZ0wgZowTKBKoEiGRmh0dHA6 Ly9jcmwuY29tb2RvY2EuY29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRF bWFpbC5jcmwwSqBIoEaGRGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUNsaWVu dEF1dGhlbnRpY2F0aW9uYW5kRW1haWwuY3JsMGwGCCsGAQUFBwEBBGAwXjA2BggrBgEFBQcwAoYq aHR0cDovL2NydC5jb21vZG9jYS5jb20vVVROQUFBQ2xpZW50Q0EuY3J0MCQGCCsGAQUFBzABhhho dHRwOi8vb2NzcC5jb21vZG9jYS5jb20wJQYDVR0RBB4wHIEaZWJ1cmdlckBzdGFuZGFyZHN0cmFj ay5jb20wDQYJKoZIhvcNAQEFBQADggEBAGeBR7NPCvrY3GQoIi49JOuciatY2r4st905Jw1etp6J umFFWlaCBl11tFSclk/3S45B+lUv3SEvG4CEjUByPScprVmCqHR+y8BAQaB/CV+N1y14x3MbhJ+Z 8XDGKeUXuuyGd9w0l3/t/QPid6TRXQjQFrLPFs1IALuNpNiFMHEF/xFbMG1Z2vznR/gSPlePekoZ TqcExIDBNZTBebpZqwAXzPpedNNOclbMLFLWDMOAozVRpkfjI0eiFsk8SF1Ho1Gb9Bx8DeG4peE2 KRVOR9FFnZZgBpFjXYRcglsMOSKCY8HgE+NGvbbqbrMoBV/BlYyxRXwfti71RL9Zs2Cq1eQxggP8 MIID+AIBATCBwzCBrjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExh a2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v d3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRp Y2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkNH2TynzAJBgUrDgMCGgUAoIICDTAYBgkqhkiG 9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wODEyMjgxNTIzMjlaMCMGCSqGSIb3 DQEJBDEWBBTSn7QOVP7rSGGFD7j0zTPn2lVzjTCB1AYJKwYBBAGCNxAEMYHGMIHDMIGuMQswCQYD VQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVU aGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2 MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsAhAv lStUS1saxfCiWQ0fZPKfMIHWBgsqhkiG9w0BCRACCzGBxqCBwzCBrjELMAkGA1UEBhMCVVMxCzAJ BgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVT VCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVU Ti1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkN H2TynzANBgkqhkiG9w0BAQEFAASCAQCDuZeCBdPNUIY5Jk9dwed55MLeYimOqE7YeDr1TvjCr+of rhXtR9CpJqXDqq/R0kIBeJ0UGVpK8EKKnkZ0ZDWEvpxiJvUEO8/jcHeL4OzJofK8CHkn2CBLOcvs TmUyi9NUCgRjSv8Ql5rW9QmGNuVVMx+phoTtpenKgJBem/LiQWh4pVgPqH+/hho3DQ93LtchCkWg 7sW8NVyyqL28Szsh0lZA/d9RJPrpwc3BUhPI4UvVApuV7wB1rRW991AguKHepucxbPdJqabxoXjM 83+JHCD7UNvzNA2j0gH33XhL1wIEanecGZIeV6Ocyx9UZ+CDtrv7QtmGaQAQWnt/0ne6AAAAAAAA --Apple-Mail-151-915022707-- --===============2037444564== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl --===============2037444564==-- From mediactrl-bounces@ietf.org Sun Dec 28 07:40:38 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0D4E53A68B4; Sun, 28 Dec 2008 07:40:38 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9FFF93A693B for ; Sun, 28 Dec 2008 07:40:36 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.632 X-Spam-Level: X-Spam-Status: No, score=-2.632 tagged_above=-999 required=5 tests=[AWL=-0.033, BAYES_00=-2.599] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZFxGHFaMhULO for ; Sun, 28 Dec 2008 07:40:36 -0800 (PST) Received: from gs19.inmotionhosting.com (gs19b.inmotionhosting.com [66.117.3.189]) by core3.amsl.com (Postfix) with ESMTP id F31123A68B4 for ; Sun, 28 Dec 2008 07:40:35 -0800 (PST) Received: from c-75-68-118-126.hsd1.nh.comcast.net ([75.68.118.126]:63163 helo=[192.168.15.103]) by gs19.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.68) (envelope-from ) id 1LGxkc-0000Cm-SN for mediactrl@ietf.org; Sun, 28 Dec 2008 07:40:23 -0800 Message-Id: From: Eric Burger To: mediactrl@ietf.org Mime-Version: 1.0 (Apple Message framework v930.3) Date: Sun, 28 Dec 2008 10:26:16 -0500 X-Mailer: Apple Mail (2.930.3) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gs19.inmotionhosting.com X-AntiAbuse: Original Domain - ietf.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - standardstrack.com X-Source: X-Source-Args: X-Source-Dir: Subject: [MEDIACTRL] Framework: IDs and Subsequent SYNC Messages X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0959817454==" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org --===============0959817454== Content-Type: multipart/signed; boundary=Apple-Mail-152-915190323; micalg=sha1; protocol="application/pkcs7-signature" --Apple-Mail-152-915190323 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit The text currently says: If present, the contents of the "Keep-Alive" and "Dialog-ID" headers MUST not change. New values of the "Keep-Alive" and "Dialog-ID" headers have no relevance as they are negotiated for the lifetime of the Media Control Channel Framework session. I would offer if these values do change, especially the Dialog-ID, we have a protocol failure and everything should get torn down. To me, it shows one of the entities is seriously confused as to where it is sending messages. Any disagreement? --Apple-Mail-152-915190323 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGPTCCBjkw ggUhoAMCAQICEC+VK1RLWxrF8KJZDR9k8p8wDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNVBAYTAlVT MQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBVU0VS VFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29tMTYwNAYDVQQD Ey1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1haWwwHhcNMDgwODEz MDAwMDAwWhcNMDkwODEzMjM1OTU5WjCB4TE1MDMGA1UECxMsQ29tb2RvIFRydXN0IE5ldHdvcmsg LSBQRVJTT05BIE5PVCBWQUxJREFURUQxRjBEBgNVBAsTPVRlcm1zIGFuZCBDb25kaXRpb25zIG9m IHVzZTogaHR0cDovL3d3dy5jb21vZG8ubmV0L3JlcG9zaXRvcnkxHzAdBgNVBAsTFihjKTIwMDMg Q29tb2RvIExpbWl0ZWQxFDASBgNVBAMTC0VyaWMgQnVyZ2VyMSkwJwYJKoZIhvcNAQkBFhplYnVy Z2VyQHN0YW5kYXJkc3RyYWNrLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMTF RRoA4LgOACMFph0aomRC/UpqoA5C/d6DUTOvTMrYSEqkjwnU4zxDtBcHlcB4AxKAov00MYsUvEU4 loz7BHjfDjv76AIkcwu33VYQbzGmarVnyaXsVb6f/cyRL3fPT0VOVO2tQAEEgwg//CX0jN8Kn2jH uXD/HEvko7cmpL3Pwevf3+DwB61v7ca79PpEZfn/WhaqRKA4uVNPj/JbieeaLo2v/0RJzrEElZK0 pHCqxiD3mQ8ossPkA9fUCSxLlbdMcPU3be5x8vt8Q8mYTXF5Z3d9RZmYrmNkvTQtdzVpfYWr/hgV Xqm9tByOOAR+hoN3FKbubR/OrAHL9yDAd4sCAwEAAaOCAhwwggIYMB8GA1UdIwQYMBaAFImCZ33E nSZwAEu0UEh83j2uBG59MB0GA1UdDgQWBBRDWgutb7b8R/L7G3Y3D+molAA3VzAOBgNVHQ8BAf8E BAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJ YIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEW HWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMIGlBgNVHR8EgZ0wgZowTKBKoEiGRmh0dHA6 Ly9jcmwuY29tb2RvY2EuY29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRF bWFpbC5jcmwwSqBIoEaGRGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUNsaWVu dEF1dGhlbnRpY2F0aW9uYW5kRW1haWwuY3JsMGwGCCsGAQUFBwEBBGAwXjA2BggrBgEFBQcwAoYq aHR0cDovL2NydC5jb21vZG9jYS5jb20vVVROQUFBQ2xpZW50Q0EuY3J0MCQGCCsGAQUFBzABhhho dHRwOi8vb2NzcC5jb21vZG9jYS5jb20wJQYDVR0RBB4wHIEaZWJ1cmdlckBzdGFuZGFyZHN0cmFj ay5jb20wDQYJKoZIhvcNAQEFBQADggEBAGeBR7NPCvrY3GQoIi49JOuciatY2r4st905Jw1etp6J umFFWlaCBl11tFSclk/3S45B+lUv3SEvG4CEjUByPScprVmCqHR+y8BAQaB/CV+N1y14x3MbhJ+Z 8XDGKeUXuuyGd9w0l3/t/QPid6TRXQjQFrLPFs1IALuNpNiFMHEF/xFbMG1Z2vznR/gSPlePekoZ TqcExIDBNZTBebpZqwAXzPpedNNOclbMLFLWDMOAozVRpkfjI0eiFsk8SF1Ho1Gb9Bx8DeG4peE2 KRVOR9FFnZZgBpFjXYRcglsMOSKCY8HgE+NGvbbqbrMoBV/BlYyxRXwfti71RL9Zs2Cq1eQxggP8 MIID+AIBATCBwzCBrjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExh a2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v d3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRp Y2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkNH2TynzAJBgUrDgMCGgUAoIICDTAYBgkqhkiG 9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wODEyMjgxNTI2MTdaMCMGCSqGSIb3 DQEJBDEWBBTnE9UzMvlbXUsKUWH+NJB1n28ilzCB1AYJKwYBBAGCNxAEMYHGMIHDMIGuMQswCQYD VQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVU aGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2 MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsAhAv lStUS1saxfCiWQ0fZPKfMIHWBgsqhkiG9w0BCRACCzGBxqCBwzCBrjELMAkGA1UEBhMCVVMxCzAJ BgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVT VCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVU Ti1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkN H2TynzANBgkqhkiG9w0BAQEFAASCAQBfVOZ8sJgpzpe0vVW4m7+f7T/APHunAhDYA1MfS9za4YKn 56qjvu4RetJAUsFLUEnqHo9I6wCbipE42Rzb1Zi986SYyYD5r07WQwu2s7ZbA872TL7yZ4sPAvgD kxqE6RnrBnYWF7PIvvmCIxAnGXiKW5WUKpM0ZMJ0mtW18HifZqjYMHg8V5n7T3oeYJPJkcXd20IX Z7CRMHQC4LQj0/5FFSefRvGTgKrF/16DzVdxvfEsbCvyV/oyI9PyrIcCU/Divt1EwTpCuVpIcmAx tFv2tjNKB3vTWkb5aDYPHT2okQn8TNFUfUITaMLONqRIlOp0rVaKZ4c90ClLkZ7bNLEcAAAAAAAA --Apple-Mail-152-915190323-- --===============0959817454== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl --===============0959817454==-- From mediactrl-bounces@ietf.org Sun Dec 28 07:40:39 2008 Return-Path: X-Original-To: mediactrl-archive@optimus.ietf.org Delivered-To: ietfarch-mediactrl-archive@core3.amsl.com Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3354C3A6B2B; Sun, 28 Dec 2008 07:40:39 -0800 (PST) X-Original-To: mediactrl@core3.amsl.com Delivered-To: mediactrl@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7BB9F3A6767 for ; Sun, 28 Dec 2008 07:40:37 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.631 X-Spam-Level: X-Spam-Status: No, score=-2.631 tagged_above=-999 required=5 tests=[AWL=-0.032, BAYES_00=-2.599] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u1Epyi8Gjoit for ; Sun, 28 Dec 2008 07:40:36 -0800 (PST) Received: from gs19.inmotionhosting.com (gs19b.inmotionhosting.com [66.117.3.189]) by core3.amsl.com (Postfix) with ESMTP id B5B483A68B4 for ; Sun, 28 Dec 2008 07:40:36 -0800 (PST) Received: from c-75-68-118-126.hsd1.nh.comcast.net ([75.68.118.126]:63163 helo=[192.168.15.103]) by gs19.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.68) (envelope-from ) id 1LGxkd-0000Cm-Nb for mediactrl@ietf.org; Sun, 28 Dec 2008 07:40:23 -0800 Message-Id: <50F8229E-081E-4ECA-8ED2-DA8A5A2984DB@standardstrack.com> From: Eric Burger To: mediactrl@ietf.org Mime-Version: 1.0 (Apple Message framework v930.3) Date: Sun, 28 Dec 2008 10:29:27 -0500 X-Mailer: Apple Mail (2.930.3) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gs19.inmotionhosting.com X-AntiAbuse: Original Domain - ietf.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - standardstrack.com X-Source: X-Source-Args: X-Source-Dir: Subject: [MEDIACTRL] Framework: Passive Entity Error Recovery X-BeenThere: mediactrl@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Media Control WG Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0833795824==" Sender: mediactrl-bounces@ietf.org Errors-To: mediactrl-bounces@ietf.org --===============0833795824== Content-Type: multipart/signed; boundary=Apple-Mail-153-915381187; micalg=sha1; protocol="application/pkcs7-signature" --Apple-Mail-153-915381187 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Section 6.3.3.2 says: If no K-ALIVE message is received or a transport level problem is detected by some other means before the local keep alive timer fires, the 'passive' entity SHOULD tear down the SIP dialog and recover the associated control channel resources. The 'active' entity MAY try to recover the connection by renegotiating using COMEDIA. This text does not meet the SHOULD ... UNLESS (MAY) construction. Note the SHOULD is a restriction on the 'passive' entity, while the MAY is a restriction on the 'active' entity. That means there is still no text describing when the 'passive' entity SHOULD NOT tear down the SIP dialog. Is there any reason for the 'passive' entity to simply tear down (MUST) the SIP dialog in this situation? --Apple-Mail-153-915381187 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGPTCCBjkw ggUhoAMCAQICEC+VK1RLWxrF8KJZDR9k8p8wDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNVBAYTAlVT MQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBVU0VS VFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29tMTYwNAYDVQQD Ey1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1haWwwHhcNMDgwODEz MDAwMDAwWhcNMDkwODEzMjM1OTU5WjCB4TE1MDMGA1UECxMsQ29tb2RvIFRydXN0IE5ldHdvcmsg LSBQRVJTT05BIE5PVCBWQUxJREFURUQxRjBEBgNVBAsTPVRlcm1zIGFuZCBDb25kaXRpb25zIG9m IHVzZTogaHR0cDovL3d3dy5jb21vZG8ubmV0L3JlcG9zaXRvcnkxHzAdBgNVBAsTFihjKTIwMDMg Q29tb2RvIExpbWl0ZWQxFDASBgNVBAMTC0VyaWMgQnVyZ2VyMSkwJwYJKoZIhvcNAQkBFhplYnVy Z2VyQHN0YW5kYXJkc3RyYWNrLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMTF RRoA4LgOACMFph0aomRC/UpqoA5C/d6DUTOvTMrYSEqkjwnU4zxDtBcHlcB4AxKAov00MYsUvEU4 loz7BHjfDjv76AIkcwu33VYQbzGmarVnyaXsVb6f/cyRL3fPT0VOVO2tQAEEgwg//CX0jN8Kn2jH uXD/HEvko7cmpL3Pwevf3+DwB61v7ca79PpEZfn/WhaqRKA4uVNPj/JbieeaLo2v/0RJzrEElZK0 pHCqxiD3mQ8ossPkA9fUCSxLlbdMcPU3be5x8vt8Q8mYTXF5Z3d9RZmYrmNkvTQtdzVpfYWr/hgV Xqm9tByOOAR+hoN3FKbubR/OrAHL9yDAd4sCAwEAAaOCAhwwggIYMB8GA1UdIwQYMBaAFImCZ33E nSZwAEu0UEh83j2uBG59MB0GA1UdDgQWBBRDWgutb7b8R/L7G3Y3D+molAA3VzAOBgNVHQ8BAf8E BAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJ YIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEW HWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMIGlBgNVHR8EgZ0wgZowTKBKoEiGRmh0dHA6 Ly9jcmwuY29tb2RvY2EuY29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRF bWFpbC5jcmwwSqBIoEaGRGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUNsaWVu dEF1dGhlbnRpY2F0aW9uYW5kRW1haWwuY3JsMGwGCCsGAQUFBwEBBGAwXjA2BggrBgEFBQcwAoYq aHR0cDovL2NydC5jb21vZG9jYS5jb20vVVROQUFBQ2xpZW50Q0EuY3J0MCQGCCsGAQUFBzABhhho dHRwOi8vb2NzcC5jb21vZG9jYS5jb20wJQYDVR0RBB4wHIEaZWJ1cmdlckBzdGFuZGFyZHN0cmFj ay5jb20wDQYJKoZIhvcNAQEFBQADggEBAGeBR7NPCvrY3GQoIi49JOuciatY2r4st905Jw1etp6J umFFWlaCBl11tFSclk/3S45B+lUv3SEvG4CEjUByPScprVmCqHR+y8BAQaB/CV+N1y14x3MbhJ+Z 8XDGKeUXuuyGd9w0l3/t/QPid6TRXQjQFrLPFs1IALuNpNiFMHEF/xFbMG1Z2vznR/gSPlePekoZ TqcExIDBNZTBebpZqwAXzPpedNNOclbMLFLWDMOAozVRpkfjI0eiFsk8SF1Ho1Gb9Bx8DeG4peE2 KRVOR9FFnZZgBpFjXYRcglsMOSKCY8HgE+NGvbbqbrMoBV/BlYyxRXwfti71RL9Zs2Cq1eQxggP8 MIID+AIBATCBwzCBrjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExh a2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v d3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRp Y2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkNH2TynzAJBgUrDgMCGgUAoIICDTAYBgkqhkiG 9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wODEyMjgxNTI5MjhaMCMGCSqGSIb3 DQEJBDEWBBRItJK+IiWUNZAS7iLKmSFioovhMTCB1AYJKwYBBAGCNxAEMYHGMIHDMIGuMQswCQYD VQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVU aGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2 MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsAhAv lStUS1saxfCiWQ0fZPKfMIHWBgsqhkiG9w0BCRACCzGBxqCBwzCBrjELMAkGA1UEBhMCVVMxCzAJ BgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVT VCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVU Ti1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbAIQL5UrVEtbGsXwolkN H2TynzANBgkqhkiG9w0BAQEFAASCAQBoQC65Pxcdc5Yw9kDsZBGA43HijcA138zDduZr78jxzKzK SCniSRkR6HcobzTHNWCW56dHNOIJJ8IW6Oqbsh2xhHIsWuEzmzhvcPjYLugoC1eoBTQbbjrhsndI 8d+5q3yXcmzhfkZiRk5qG1HVcJldwn576NyxXrz8pY0V9t/tR/3h7LBDdx0EU44/cM2s/GHcGn0e 5qvRFo1zM62vgUdTZOrvG9rhHJVs7uDhKvQsE67R/s9z0CiQnqimfc0v9L5VhQi3cy0eDGyNlBof xIlDWKUFM0HXH6+IIFFCp3YJn9ggOIf/0om1oldsF2SiqJwcp7WtpTPxks5fjhYbFywAAAAAAAAA --Apple-Mail-153-915381187-- --===============0833795824== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ MEDIACTRL mailing list MEDIACTRL@ietf.org https://www.ietf.org/mailman/listinfo/mediactrl Supplemental Web Site: http://www.standardstrack.com/ietf/mediactrl --===============0833795824==--