Return-Path: Delivered-To: apmail-legal-discuss-archive@www.apache.org Received: (qmail 2190 invoked from network); 27 Jul 2006 13:47:59 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 27 Jul 2006 13:47:59 -0000 Received: (qmail 74634 invoked by uid 500); 27 Jul 2006 13:47:59 -0000 Delivered-To: apmail-legal-discuss-archive@apache.org Received: (qmail 74423 invoked by uid 500); 27 Jul 2006 13:47:58 -0000 Mailing-List: contact legal-discuss-help@apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list legal-discuss@apache.org Received: (qmail 74401 invoked by uid 99); 27 Jul 2006 13:47:58 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 27 Jul 2006 06:47:58 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of jthom@us.ibm.com designates 32.97.182.142 as permitted sender) Received: from [32.97.182.142] (HELO e2.ny.us.ibm.com) (32.97.182.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 27 Jul 2006 06:47:57 -0700 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by e2.ny.us.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id k6RDlZxe024082 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Thu, 27 Jul 2006 09:47:36 -0400 Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by d01relay04.pok.ibm.com (8.13.6/NCO/VER7.0) with ESMTP id k6RDlZDE242258 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 27 Jul 2006 09:47:35 -0400 Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id k6RDlZTn014827 for ; Thu, 27 Jul 2006 09:47:35 -0400 Received: from d27ml602.rchland.ibm.com (d27ml602.rchland.ibm.com [9.10.229.17]) by d01av02.pok.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id k6RDlZA0014798; Thu, 27 Jul 2006 09:47:35 -0400 In-Reply-To: <9186D1D624F88F469BE0CC4F2DDB970BCEE7DC@repbex02.amer.bea.com> To: "Jim Barnett" Cc: "Legal Discuss" Subject: RE: virality of IBM's CPL ? MIME-Version: 1.0 X-Mailer: Lotus Notes Release 7.0.1 June 22, 2006 From: Jeffrey Thompson X-MIMETrack: S/MIME Sign by Notes Client on Jeffrey Thompson/Armonk/IBM(Release 7.0.1|June 22, 2006) at 07/27/2006 09:45:37 AM, Serialize by Notes Client on Jeffrey Thompson/Armonk/IBM(Release 7.0.1|June 22, 2006) at 07/27/2006 09:45:37 AM, Serialize complete at 07/27/2006 09:45:37 AM, Itemize by Notes Client on Jeffrey Thompson/Armonk/IBM(Release 7.0.1|June 22, 2006) at 07/27/2006 09:45:37 AM, S/MIME Sign complete at 07/27/2006 09:45:37 AM, S/MIME Sign by Notes Client on Jeffrey Thompson/Armonk/IBM(Release 7.0.1|June 22, 2006) at 07/27/2006 09:45:43 AM, S/MIME Sign complete at 07/27/2006 09:45:43 AM, Serialize by Router on d27ml602/27/M/IBM(Release 7.0.1|January 17, 2006) at 07/27/2006 08:47:34 AM, Serialize complete at 07/27/2006 08:47:34 AM Message-ID: Date: Thu, 27 Jul 2006 08:47:32 -0500 Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary=-------z43909_boundary_sign X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ---------z43909_boundary_sign Content-Type: text/plain; charset="US-ASCII" "Jim Barnett" wrote on 07/26/2006 06:08:32 PM: > Good points Jeff, but I not convinced that the "derivative work" status > of a work you produce is relevant for determining whether you are > subject to "copyleft" treatment under the CDDL/MPL. Also, it may be me > that's "missing something" with respect to the CPL/EPL rather than you > missing anything with respect to the MPL/CDDL, but therein lies the > educational value of these discussions. > > The CDDL defines "Modifications" as: > > "Modifications means the Source Code and Executable form of any of the > following: > A. Any file that results from an addition to, deletion from or > modification of the contents of a file containing Original Software or > previous Modifications; > B. Any new file that contains any part of the Original Software or > previous Modification; or > C. Any new file that is contributed or otherwise made available > under the terms of this License." > > The CDDL defines "Larger Work" as: > > "Larger Work means a work which combines Covered Software or portions > thereof with code not governed by the terms of this License." > > It defines "Covered Software" as: > > "Covered Software means (a) the Original Software, or (b) Modifications, > or (c) the combination of files containing Original Software with files > containing Modifications, in each case including portions thereof. > > Let's use a simple directory-based example. Assume I've downloaded > software having the following directory and file structure under the > CDDL: > > Folder: ROOT > - File: logfile > - File: widget > - File: fubar > > Assume further that each of these files in folder ROOT consist of 5 > lines of code. > > If I simply aggregate this folder and all of its files without > modification with my own set of files (payroll, timecards, leads), the > whole is a "Larger Work" under the CDDL and I can proceed licensing that > entire work in executable format under terms of my choosing with no > additional requirement that I make any of the files available in source > code under the CDDL. > > The Copyright Act which defines "derivative work" as "a work that is > based on (or derived from) one or more already existing works". The > Copyright Office tells us that "A typical example of a derivative work > received for registration in the Copyright Office is one that is > primarily a new work but incorporates some previously published > material. This previously published material makes the work a derivative > work under the copyright law." > > In the example above the Larger Work fits the definition of a > "derivative work". It is a new work that incorporates previously > published material. Nonetheless, I have no "copyleft" obligations. > > If instead I deleted one line from logfile, and added 4 new lines to > fubar, and aggregated the ROOT folder with the modified files with the > same three self-developed files (payroll, timecards, leads), I may still > distribute the Larger Work in executable format under terms of my > choosing, but I have the additional obligation to make any "Covered > Software" in the Larger Work "available in Source Code form and that > Source Code form must be distributed only under the terms of this > License." This means that I would have to make available redacted > "logfile" (the 4 remaining lines) and supplemented "fubar" (all 9 lines) > in source format under the terms of the CDDL. No disagreement with the above. > > Using the same examples, how would you analyze my obligations under the > EPL and its definition of "Contribution"? > > The EPL defines "Contribution" as: > > "Contribution" means: > > a) in the case of the initial Contributor, the initial code and > documentation distributed under this Agreement, and > b) in the case of each subsequent Contributor: > i) changes to the Program, and > ii) additions to the Program; > > where such changes and/or additions to the Program originate from and > are distributed by that particular Contributor. A Contribution > 'originates' from a Contributor if it was added to the Program by such > Contributor itself or anyone acting on such Contributor's behalf. > Contributions do not include additions to the Program which: (i) are > separate modules of software distributed in conjunction with the Program > under their own license agreement, and (ii) are not derivative works of > the Program." > > Is there any possible aggregation of my files ("payroll," "timecards," > and "leads") with EPL-covered files, with or without modification, that > is not "primarily a new work but incorporates some previously published > material"? Given that the exception from EPL "copyleft" requirement is > conjunctive (i.e., my work must be both (a) a separate module from the > EPL-covered work and (b) not a derivative work of EPL-covered work, it > doesn't seem that I can simply put my files in a separate "module" in > the aggregation and escape having those files become "Contributions." > In fact I think that it is the very act of aggregation that results in a > "derivative work". Perhaps I don't understand what is meant by > "module." Whether the combination of payroll, timecard, and leads with logfile, widget, and fubar creates a derivative work of the EPL code is a separate question from whether the files payroll, timecard, and leads are themselves derivative works. If you wrote these 3 files w/o reference to the EPL code, then they are clearly not derivative works even though the combination of all 6 would be. That is the issue being addressed by clause (ii) of the conjunctive exception. If you add your 3 files, if you do it in a way that they get compiled into a separate module from the EPL licensed code, and if the 3 files weren't derived from the EPL licensed code, then they are not considered a Contribution, and not subject to the requirement that they be distributed under the EPL. Re the meaning of module, here is a definition from one of the online computing dictionaries: module: 1. An independent piece of software which forms part of one or more larger programs. Different languages have different concepts of a module but there are several common ideas. Modules are usually compiled separately (in compiled languages) and provide an abstraction or information hiding mechanism so that a module's implementation can be changed without requiring any change to other modules. In this respect they are similar to objects in an object-oriented language, though a module may contain many procedures and/or functions which would correspond to many objects. A module often has its own name space for identifiers so the same identifier may be used to mean different things in different modules. Multiple files can be combined into a single module, but do not need to be. So, if in your example, each of the 6 files was compiled into its own module, the MPL and EPL end up with the same result. > > In any case I personally would benefit from an example using the same > facts as I've used above where my files ("payroll," "timecards," and > "leads") are aggregated with the EPL-covered files in the ROOT folder to > form a single application, and my files would not become a Contribution > that I am obligated to offer under the terms of the EPL. I can illustrate where I believe that you and I differ, though. Assume that instead of adding just the 3 new files, you didn't like the way that the original logfile code was implemented. You read and studied it and considered making major changes to it, but rather than fight through this unusual and poorly written code, you decide to completely rewrite that function. You sit down and write "logfile2.0" which performs the same function as logfile. Notwithstanding that you didn't directly copy anything from logfile at all, you ended up writing logfile2.0 in such a way as a court would conclude that it was a non-literal copy -- that is, the court appointed expert would notice substantial similarities between the two implementations and conclude that copying was the cause. Where are we now? Do you have to license your logfile2.0 source code under the MPL or EPL? What you had said/implied before was that since you didn't copy any literal code and since this is a separate FILE, the MPL doesn't reach that new code. My concern is if that's the case, then the court would conclude that you have no license to distribute the source or object code of logfile2.0. This is why I'm suggesting that the definition of Modification should not be so narrowly construed. Under the EPL, I believe, the situation is much clearer. The copyright grant is to create and distribute derivative works. Regardless of where the line between derivative works and non-derivative works is drawn (as you pointed out earlier, each jurisdiction might have its own definition), only derivative works require consent of the copyright holder. So, the copyright holder is giving you permission to create and distribute to the full extent that such permission is needed. > > One last thought: it may be that I am reading the EPL exception > language too literally. Maybe what is intended is the following: > > "Contributions do not include additions to the Program which are > separate modules of software that do not include any part of the > Program, but are distributed in conjunction with the Program under their > own license agreement." Something like that, but to the "do not include any part of the Program" is somewhat unclear. Does it cover non-literal copying or not? Since plaintiffs historically have been able to convince courts that non-literal copying is not permitted, we need to address it. The best way I know how to do so is to simply refer to the term "derivative work" since that, by reference, incorporates all of the historical court opinions on the topic. I realize that this means that the ultimate result is somewhat unpredictable -- depending on which court you end up in, but that's the case for most aspects of the law and I'd rather be uncertain as to what license I need to distribute the source code under over being uncertain about whether I have the right to distribute the code at all. The former I can manage to. The latter, I can not. > > Help! > > Thanks, > > Jim Jeff Staff Counsel, IBM Corporation (914)766-1757 (tie)8-826 (fax) -8160 (notes) jthom@ibmus (internet) jthom@us.ibm.com (home) jeff@beff.net (web) http://www.beff.net/ ---------z43909_boundary_sign Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIIdqAIBATELMAkGBSsOAwIaBQAwCwYJKoZIhvcNAQcBoIIbKDCCAwMw ggJsAhEAuS9gzIifoXpGCbhbcGyKrzANBgkqhkiG9w0BAQUFADCBwTELMAkGA1UEBhMCVVMxFzAV BgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQLEzNDbGFzcyAyIFB1YmxpYyBQcmltYXJ5IENl cnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZlcmlTaWduLCBJ bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5l dHdvcmswHhcNOTgwNTE4MDAwMDAwWhcNMjgwODAxMjM1OTU5WjCBwTELMAkGA1UEBhMCVVMxFzAV BgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQLEzNDbGFzcyAyIFB1YmxpYyBQcmltYXJ5IENl cnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZlcmlTaWduLCBJ bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5l dHdvcmswgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKeIASF0LOcaA/CY4Zc8DyEI8Zzbl+ma /MIEBhO+X1LIzB4sElYsuAFpLMyZH62wlq55BPITOcF7mLoILOjChBMsqmnpCfTHqQKkQsIjT0rY 8A6i+zFsyeZvmScH9eb0THiebetGhvq5hslU8rLEr9RGHFrJFTD/DWz1LQ5tzn93AgMBAAEwDQYJ KoZIhvcNAQEFBQADgYEAci75f9HxcfvEnvbFXlGKQJi4aPibHIPY4p29/+2h5mbqLwn0ytfqpSuV 9iRghk1ELoOlxC2g0654aW9y2myuCPBjkjfmu8QwF613zEk1qs/Yj9G+txiWR3NqVCI0ZC22FptZ W7RRWTqzCxT0Et9noPStMmResUZyJ4wSe8VEtK4wggMDMIICbAIRALkvYMyIn6F6Rgm4W3Bsiq8w DQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8 MDoGA1UECxMzQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt IEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz ZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoX DTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8 MDoGA1UECxMzQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt IEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz ZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUA A4GNADCBiQKBgQCniAEhdCznGgPwmOGXPA8hCPGc25fpmvzCBAYTvl9SyMweLBJWLLgBaSzMmR+t sJaueQTyEznBe5i6CCzowoQTLKpp6Qn0x6kCpELCI09K2PAOovsxbMnmb5knB/Xm9Ex4nm3rRob6 uYbJVPKyxK/URhxayRUw/w1s9S0Obc5/dwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAHIu+X/R8XH7 xJ72xV5RikCYuGj4mxyD2OKdvf/toeZm6i8J9MrX6qUrlfYkYIZNRC6DpcQtoNOueGlvctpsrgjw Y5I35rvEMBetd8xJNarP2I/RvrcYlkdzalQiNGQtthabWVu0UVk6swsU9BLfZ6D0rTJkXrFGcieM EnvFRLSuMIIFLDCCBJWgAwIBAgIQOHHBU5PI6PSfHgxNDfRmQzANBgkqhkiG9w0BAQUFADCBwTEL MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQLEzNDbGFzcyAyIFB1 YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIxOjA4BgNVBAsTMShjKSAx OTk4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZl cmlTaWduIFRydXN0IE5ldHdvcmswHhcNMDMwNTA2MDAwMDAwWhcNMDgwNTA1MjM1OTU5WjCB+TEL MAkGA1UEBhMCVVMxNDAyBgNVBAoTK0ludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMgQ29y cG9yYXRpb24xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1z IG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTAzMTAwLgYDVQQLEydD bGFzcyAyIE9uU2l0ZSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0ExJDAiBgNVBAMTG0lCTSBDZXJ0 aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1WetNd2gfv1X YdadpxfLuaONI1yc6Ldn5xdIGH25IOEIsBRR66+ge5u4DkiaskjmT90D5DQv5Y3NHs5mvhNGnDcM 6SxhL/Sj5Fnn6W4nuW1dx1WCwdTqqocOm8XWEB6Cqk3PrvQlVV9SzhOELUBp8wgEfCYluoUbgjLf 04ffugECAwEAAaOCAekwggHlMBIGA1UdEwEB/wQIMAYBAf8CAQAwRAYDVR0gBD0wOzA5BgtghkgB hvhFAQcXAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMDQGA1Ud HwQtMCswKaAnoCWGI2h0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTItZzIuY3JsMAsGA1UdDwQE AwIBBjARBglghkgBhvhCAQEEBAMCAQYwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVM YWJlbDItMTI3MB0GA1UdDgQWBBSRwXOwc9XZknRnzRvxURQ0MbYsWjCB6AYDVR0jBIHgMIHdoYHH pIHEMIHBMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0Ns YXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UE CxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0G A1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29ya4IRALkvYMyIn6F6Rgm4W3Bsiq8wDQYJKoZIhvcN AQEFBQADgYEACBgFEwMbNSXwLj3nIObITvxAdLFCOSkpsnrWLQaRJgZSaRFhzdzMpSWRXex0dZ7b yy7RJE7wcqFfN9R1HYPafpSLE5GZH+2hua7GWR/CodYO81W4kPSIJXV7ZxdP2p/fy8zMyILnmVCa cKhR9ODXfWi8z9XUQjZpPXzUda7+kzwwggUsMIIElaADAgECAhA4ccFTk8jo9J8eDE0N9GZDMA0G CSqGSIb3DQEBBQUAMIHBMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6 BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH MjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ug b25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazAeFw0wMzA1MDYwMDAwMDBaFw0w ODA1MDUyMzU5NTlaMIH5MQswCQYDVQQGEwJVUzE0MDIGA1UEChMrSW50ZXJuYXRpb25hbCBCdXNp bmVzcyBNYWNoaW5lcyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y azE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEg KGMpMDMxMDAuBgNVBAsTJ0NsYXNzIDIgT25TaXRlIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQTEk MCIGA1UEAxMbSUJNIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN ADCBiQKBgQDVZ6013aB+/Vdh1p2nF8u5o40jXJzot2fnF0gYfbkg4QiwFFHrr6B7m7gOSJqySOZP 3QPkNC/ljc0ezma+E0acNwzpLGEv9KPkWefpbie5bV3HVYLB1Oqqhw6bxdYQHoKqTc+u9CVVX1LO E4QtQGnzCAR8JiW6hRuCMt/Th9+6AQIDAQABo4IB6TCCAeUwEgYDVR0TAQH/BAgwBgEB/wIBADBE BgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcCMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LnZlcmlz aWduLmNvbS9ycGEwNAYDVR0fBC0wKzApoCegJYYjaHR0cDovL2NybC52ZXJpc2lnbi5jb20vcGNh Mi1nMi5jcmwwCwYDVR0PBAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIBBjApBgNVHREEIjAgpB4wHDEa MBgGA1UEAxMRUHJpdmF0ZUxhYmVsMi0xMjcwHQYDVR0OBBYEFJHBc7Bz1dmSdGfNG/FRFDQxtixa MIHoBgNVHSMEgeAwgd2hgcekgcQwgcExCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwg SW5jLjE8MDoGA1UECxMzQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv cml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrghEAuS9gzIifoXpG CbhbcGyKrzANBgkqhkiG9w0BAQUFAAOBgQAIGAUTAxs1JfAuPecg5shO/EB0sUI5KSmyetYtBpEm BlJpEWHN3MylJZFd7HR1ntvLLtEkTvByoV831HUdg9p+lIsTkZkf7aG5rsZZH8Kh1g7zVbiQ9Igl dXtnF0/an9/LzMzIgueZUJpwqFH04Nd9aLzP1dRCNmk9fNR1rv6TPDCCBVkwggTCoAMCAQICEBGX ItZsh0Duu2tBM4ze/mkwDQYJKoZIhvcNAQEEBQAwgfkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJ bnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uMR8wHQYDVQQLExZWZXJp U2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cu dmVyaXNpZ24uY29tL3JwYSAoYykwMzEwMC4GA1UECxMnQ2xhc3MgMiBPblNpdGUgSW5kaXZpZHVh bCBTdWJzY3JpYmVyIENBMSQwIgYDVQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcN MDYwMzI4MDAwMDAwWhcNMDcwMzI4MjM1OTU5WjCBhzEuMCwGA1UEChQlSW50ZXJuYXRpb25hbCBC dXNpbmVzcyBNYWNoaW5lcyBDb3JwLjEZMBcGA1UEAwwQSmVmZnJleSBUaG9tcHNvbjEZMBcGCgmS JomT8ixkAQEUCTA5ODg2Mjg5NzEfMB0GCSqGSIb3DQEJARYQanRob21AdXMuaWJtLmNvbTCBnzAN BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAoPt38tkjiAk7RF2OtM52zoyX533Gz5f7ZGQIeGjSuWCQ KtoMwEYlolUUjw7rPS3AgORm5QXTR+RLpyupRzZx2DnZd97cbxxFlj7Xafm4wAlkqje/uBf7N0bM AfSfRWh+743iB37oy9+0tkOdbrZoJV8bhEea1LaC4YfuY55fOHcCAwEAAaOCAlAwggJMMAkGA1Ud EwQCMAAwCwYDVR0PBAQDAgWgMGYGA1UdHwRfMF0wW6BZoFeGVWh0dHA6Ly9vbnNpdGVjcmwudmVy aXNpZ24uY29tL0ludGVybmF0aW9uYWxCdXNpbmVzc01hY2hpbmVzQ29ycENvcnBvcmF0ZUNJTy9M YXRlc3RDUkwwggEpBgNVHSAEggEgMIIBHDCCARgGC2CGSAGG+EUBBxcCMIIBBzArBggrBgEFBQcC ARYfaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYS1rcjCB1wYIKwYBBQUHAgIwgcoagcdOb3Rp Y2UgVGV4dD1OT1RJQ0U6IFByaXZhdGUga2V5IG1heSBiZSByZWNvdmVyZWQgYnkgVmVyaVNpZ24n cyBjdXN0b21lciB3aG8gbWF5IGJlIGFibGUgdG8gZGVjcnlwdCBtZXNzYWdlcyB5b3Ugc2VuZCB0 byBjZXJ0aWZpY2F0ZSBob2xkZXIuICBVc2UgaXMgc3ViamVjdCB0byB0ZXJtcyBhdCBodHRwczov L3d3dy52ZXJpc2lnbi5jb20vcnBhLWtyMB8GA1UdIwQYMBaAFJHBc7Bz1dmSdGfNG/FRFDQxtixa MB0GA1UdDgQWBBQf6n3D++OM43wadwHMX063f3ayKTArBgNVHREEJDAioCAGCisGAQQBgjcUAgOg EgwQanRob21AdXMuaWJtLmNvbTAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEQYJYIZI AYb4QgEBBAQDAgWgMA0GCSqGSIb3DQEBBAUAA4GBAKmiCaFQW1Z4zt53MQxzx3eW1t5HHkzT4wFQ Io5UE3z/QDUVMW+6puGvVJylfKekbbAmm444YTdgzlskYozisd6XptAydfzjCeY5hrwagXkSaOgi SO/StEDnKDNpRDZG+9pmQScgF+qAoJM9KbBNLHMHupSsCom9eteeppUBvhulMIIFWTCCBMKgAwIB AgIQEZci1myHQO67a0EzjN7+aTANBgkqhkiG9w0BAQQFADCB+TELMAkGA1UEBhMCVVMxNDAyBgNV BAoTK0ludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMgQ29ycG9yYXRpb24xHzAdBgNVBAsT FlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczov L3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTAzMTAwLgYDVQQLEydDbGFzcyAyIE9uU2l0ZSBJbmRp dmlkdWFsIFN1YnNjcmliZXIgQ0ExJDAiBgNVBAMTG0lCTSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 eTAeFw0wNjAzMjgwMDAwMDBaFw0wNzAzMjgyMzU5NTlaMIGHMS4wLAYDVQQKFCVJbnRlcm5hdGlv bmFsIEJ1c2luZXNzIE1hY2hpbmVzIENvcnAuMRkwFwYDVQQDDBBKZWZmcmV5IFRob21wc29uMRkw FwYKCZImiZPyLGQBARQJMDk4ODYyODk3MR8wHQYJKoZIhvcNAQkBFhBqdGhvbUB1cy5pYm0uY29t MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCg+3fy2SOICTtEXY60znbOjJfnfcbPl/tkZAh4 aNK5YJAq2gzARiWiVRSPDus9LcCA5GblBdNH5EunK6lHNnHYOdl33txvHEWWPtdp+bjACWSqN7+4 F/s3RswB9J9FaH7vjeIHfujL37S2Q51utmglXxuER5rUtoLhh+5jnl84dwIDAQABo4ICUDCCAkww CQYDVR0TBAIwADALBgNVHQ8EBAMCBaAwZgYDVR0fBF8wXTBboFmgV4ZVaHR0cDovL29uc2l0ZWNy bC52ZXJpc2lnbi5jb20vSW50ZXJuYXRpb25hbEJ1c2luZXNzTWFjaGluZXNDb3JwQ29ycG9yYXRl Q0lPL0xhdGVzdENSTDCCASkGA1UdIASCASAwggEcMIIBGAYLYIZIAYb4RQEHFwIwggEHMCsGCCsG AQUFBwIBFh9odHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhLWtyMIHXBggrBgEFBQcCAjCByhqB x05vdGljZSBUZXh0PU5PVElDRTogUHJpdmF0ZSBrZXkgbWF5IGJlIHJlY292ZXJlZCBieSBWZXJp U2lnbidzIGN1c3RvbWVyIHdobyBtYXkgYmUgYWJsZSB0byBkZWNyeXB0IG1lc3NhZ2VzIHlvdSBz ZW5kIHRvIGNlcnRpZmljYXRlIGhvbGRlci4gIFVzZSBpcyBzdWJqZWN0IHRvIHRlcm1zIGF0IGh0 dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEta3IwHwYDVR0jBBgwFoAUkcFzsHPV2ZJ0Z80b8VEU NDG2LFowHQYDVR0OBBYEFB/qfcP744zjfBp3AcxfTrd/drIpMCsGA1UdEQQkMCKgIAYKKwYBBAGC NxQCA6ASDBBqdGhvbUB1cy5pYm0uY29tMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAR BglghkgBhvhCAQEEBAMCBaAwDQYJKoZIhvcNAQEEBQADgYEAqaIJoVBbVnjO3ncxDHPHd5bW3kce TNPjAVAijlQTfP9ANRUxb7qm4a9UnKV8p6RtsCabjjhhN2DOWyRijOKx3pem0DJ1/OMJ5jmGvBqB eRJo6CJI79K0QOcoM2lENkb72mZBJyAX6oCgkz0psE0scwe6lKwKib16156mlQG+G6UxggJbMIIC VwIBATCCAQ4wgfkxCzAJBgNVBAYTAlVTMTQwMgYDVQQKEytJbnRlcm5hdGlvbmFsIEJ1c2luZXNz IE1hY2hpbmVzIENvcnBvcmF0aW9uMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTsw OQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykw MzEwMC4GA1UECxMnQ2xhc3MgMiBPblNpdGUgSW5kaXZpZHVhbCBTdWJzY3JpYmVyIENBMSQwIgYD VQQDExtJQk0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEBGXItZsh0Duu2tBM4ze/mkwCQYFKw4D AhoFAKCBojAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNjA3Mjcx MzQ1MzdaMCMGCSqGSIb3DQEJBDEWBBSl8oqSUFGEeUTOexH8MeK1BzT4AzBDBgkqhkiG9w0BCQ8x NjA0MAcGBSsOAwIdMA4GCCqGSIb3DQMCAgIAgDAKBggqhkiG9w0DBzANBggqhkiG9w0DAgIBKDAN BgkqhkiG9w0BAQEFAASBgCeKe+BkW7x1qQcGzx1mS5JrKNz/IRcxxqMu3qaA5NHGQSGudObBwSXJ +EQzAYwvVmH0ml5wkki72zCWGEbL2r+dn/CvD5KBjgnYhZyjoeSlicl6NToljs7U65vA/fdv8gpJ g+sasaR2i6qM/nrKGbzlhOnbaoEK013YQpyqc9j5AAAAAA== ---------z43909_boundary_sign--