xref: /OK3568_Linux_fs/external/chromium/licenses/LICENSE.66 (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun   Copyright (c) 2015, Google Inc.
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun   Licensed under the Apache License, Version 2.0 (the "License");
4*4882a593Smuzhiyun   you may not use this file except in compliance with the License.
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun   Unless required by applicable law or agreed to in writing, software
7*4882a593Smuzhiyun   distributed under the License is distributed on an "AS IS" BASIS,
8*4882a593Smuzhiyun   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9*4882a593Smuzhiyun   See the License for the specific language governing permissions and
10*4882a593Smuzhiyun   limitations under the License.
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun                                 Apache License
14*4882a593Smuzhiyun                           Version 2.0, January 2004
15*4882a593Smuzhiyun                        http://www.apache.org/licenses/
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun   1. Definitions.
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun      "License" shall mean the terms and conditions for use, reproduction,
22*4882a593Smuzhiyun      and distribution as defined by Sections 1 through 9 of this document.
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun      "Licensor" shall mean the copyright owner or entity authorized by
25*4882a593Smuzhiyun      the copyright owner that is granting the License.
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun      "Legal Entity" shall mean the union of the acting entity and all
28*4882a593Smuzhiyun      other entities that control, are controlled by, or are under common
29*4882a593Smuzhiyun      control with that entity. For the purposes of this definition,
30*4882a593Smuzhiyun      "control" means (i) the power, direct or indirect, to cause the
31*4882a593Smuzhiyun      direction or management of such entity, whether by contract or
32*4882a593Smuzhiyun      otherwise, or (ii) ownership of fifty percent (50%) or more of the
33*4882a593Smuzhiyun      outstanding shares, or (iii) beneficial ownership of such entity.
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun      "You" (or "Your") shall mean an individual or Legal Entity
36*4882a593Smuzhiyun      exercising permissions granted by this License.
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun      "Source" form shall mean the preferred form for making modifications,
39*4882a593Smuzhiyun      including but not limited to software source code, documentation
40*4882a593Smuzhiyun      source, and configuration files.
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun      "Object" form shall mean any form resulting from mechanical
43*4882a593Smuzhiyun      transformation or translation of a Source form, including but
44*4882a593Smuzhiyun      not limited to compiled object code, generated documentation,
45*4882a593Smuzhiyun      and conversions to other media types.
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun      "Work" shall mean the work of authorship, whether in Source or
48*4882a593Smuzhiyun      Object form, made available under the License, as indicated by a
49*4882a593Smuzhiyun      copyright notice that is included in or attached to the work
50*4882a593Smuzhiyun      (an example is provided in the Appendix below).
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun      "Derivative Works" shall mean any work, whether in Source or Object
53*4882a593Smuzhiyun      form, that is based on (or derived from) the Work and for which the
54*4882a593Smuzhiyun      editorial revisions, annotations, elaborations, or other modifications
55*4882a593Smuzhiyun      represent, as a whole, an original work of authorship. For the purposes
56*4882a593Smuzhiyun      of this License, Derivative Works shall not include works that remain
57*4882a593Smuzhiyun      separable from, or merely link (or bind by name) to the interfaces of,
58*4882a593Smuzhiyun      the Work and Derivative Works thereof.
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun      "Contribution" shall mean any work of authorship, including
61*4882a593Smuzhiyun      the original version of the Work and any modifications or additions
62*4882a593Smuzhiyun      to that Work or Derivative Works thereof, that is intentionally
63*4882a593Smuzhiyun      submitted to Licensor for inclusion in the Work by the copyright owner
64*4882a593Smuzhiyun      or by an individual or Legal Entity authorized to submit on behalf of
65*4882a593Smuzhiyun      the copyright owner. For the purposes of this definition, "submitted"
66*4882a593Smuzhiyun      means any form of electronic, verbal, or written communication sent
67*4882a593Smuzhiyun      to the Licensor or its representatives, including but not limited to
68*4882a593Smuzhiyun      communication on electronic mailing lists, source code control systems,
69*4882a593Smuzhiyun      and issue tracking systems that are managed by, or on behalf of, the
70*4882a593Smuzhiyun      Licensor for the purpose of discussing and improving the Work, but
71*4882a593Smuzhiyun      excluding communication that is conspicuously marked or otherwise
72*4882a593Smuzhiyun      designated in writing by the copyright owner as "Not a Contribution."
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun      "Contributor" shall mean Licensor and any individual or Legal Entity
75*4882a593Smuzhiyun      on behalf of whom a Contribution has been received by Licensor and
76*4882a593Smuzhiyun      subsequently incorporated within the Work.
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun   2. Grant of Copyright License. Subject to the terms and conditions of
79*4882a593Smuzhiyun      this License, each Contributor hereby grants to You a perpetual,
80*4882a593Smuzhiyun      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
81*4882a593Smuzhiyun      copyright license to reproduce, prepare Derivative Works of,
82*4882a593Smuzhiyun      publicly display, publicly perform, sublicense, and distribute the
83*4882a593Smuzhiyun      Work and such Derivative Works in Source or Object form.
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun   3. Grant of Patent License. Subject to the terms and conditions of
86*4882a593Smuzhiyun      this License, each Contributor hereby grants to You a perpetual,
87*4882a593Smuzhiyun      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
88*4882a593Smuzhiyun      (except as stated in this section) patent license to make, have made,
89*4882a593Smuzhiyun      use, offer to sell, sell, import, and otherwise transfer the Work,
90*4882a593Smuzhiyun      where such license applies only to those patent claims licensable
91*4882a593Smuzhiyun      by such Contributor that are necessarily infringed by their
92*4882a593Smuzhiyun      Contribution(s) alone or by combination of their Contribution(s)
93*4882a593Smuzhiyun      with the Work to which such Contribution(s) was submitted. If You
94*4882a593Smuzhiyun      institute patent litigation against any entity (including a
95*4882a593Smuzhiyun      cross-claim or counterclaim in a lawsuit) alleging that the Work
96*4882a593Smuzhiyun      or a Contribution incorporated within the Work constitutes direct
97*4882a593Smuzhiyun      or contributory patent infringement, then any patent licenses
98*4882a593Smuzhiyun      granted to You under this License for that Work shall terminate
99*4882a593Smuzhiyun      as of the date such litigation is filed.
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun   4. Redistribution. You may reproduce and distribute copies of the
102*4882a593Smuzhiyun      Work or Derivative Works thereof in any medium, with or without
103*4882a593Smuzhiyun      modifications, and in Source or Object form, provided that You
104*4882a593Smuzhiyun      meet the following conditions:
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun      (a) You must give any other recipients of the Work or
107*4882a593Smuzhiyun          Derivative Works a copy of this License; and
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun      (b) You must cause any modified files to carry prominent notices
110*4882a593Smuzhiyun          stating that You changed the files; and
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun      (c) You must retain, in the Source form of any Derivative Works
113*4882a593Smuzhiyun          that You distribute, all copyright, patent, trademark, and
114*4882a593Smuzhiyun          attribution notices from the Source form of the Work,
115*4882a593Smuzhiyun          excluding those notices that do not pertain to any part of
116*4882a593Smuzhiyun          the Derivative Works; and
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun      (d) If the Work includes a "NOTICE" text file as part of its
119*4882a593Smuzhiyun          distribution, then any Derivative Works that You distribute must
120*4882a593Smuzhiyun          include a readable copy of the attribution notices contained
121*4882a593Smuzhiyun          within such NOTICE file, excluding those notices that do not
122*4882a593Smuzhiyun          pertain to any part of the Derivative Works, in at least one
123*4882a593Smuzhiyun          of the following places: within a NOTICE text file distributed
124*4882a593Smuzhiyun          as part of the Derivative Works; within the Source form or
125*4882a593Smuzhiyun          documentation, if provided along with the Derivative Works; or,
126*4882a593Smuzhiyun          within a display generated by the Derivative Works, if and
127*4882a593Smuzhiyun          wherever such third-party notices normally appear. The contents
128*4882a593Smuzhiyun          of the NOTICE file are for informational purposes only and
129*4882a593Smuzhiyun          do not modify the License. You may add Your own attribution
130*4882a593Smuzhiyun          notices within Derivative Works that You distribute, alongside
131*4882a593Smuzhiyun          or as an addendum to the NOTICE text from the Work, provided
132*4882a593Smuzhiyun          that such additional attribution notices cannot be construed
133*4882a593Smuzhiyun          as modifying the License.
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun      You may add Your own copyright statement to Your modifications and
136*4882a593Smuzhiyun      may provide additional or different license terms and conditions
137*4882a593Smuzhiyun      for use, reproduction, or distribution of Your modifications, or
138*4882a593Smuzhiyun      for any such Derivative Works as a whole, provided Your use,
139*4882a593Smuzhiyun      reproduction, and distribution of the Work otherwise complies with
140*4882a593Smuzhiyun      the conditions stated in this License.
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun   5. Submission of Contributions. Unless You explicitly state otherwise,
143*4882a593Smuzhiyun      any Contribution intentionally submitted for inclusion in the Work
144*4882a593Smuzhiyun      by You to the Licensor shall be under the terms and conditions of
145*4882a593Smuzhiyun      this License, without any additional terms or conditions.
146*4882a593Smuzhiyun      Notwithstanding the above, nothing herein shall supersede or modify
147*4882a593Smuzhiyun      the terms of any separate license agreement you may have executed
148*4882a593Smuzhiyun      with Licensor regarding such Contributions.
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun   6. Trademarks. This License does not grant permission to use the trade
151*4882a593Smuzhiyun      names, trademarks, service marks, or product names of the Licensor,
152*4882a593Smuzhiyun      except as required for reasonable and customary use in describing the
153*4882a593Smuzhiyun      origin of the Work and reproducing the content of the NOTICE file.
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun   7. Disclaimer of Warranty. Unless required by applicable law or
156*4882a593Smuzhiyun      agreed to in writing, Licensor provides the Work (and each
157*4882a593Smuzhiyun      Contributor provides its Contributions) on an "AS IS" BASIS,
158*4882a593Smuzhiyun      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
159*4882a593Smuzhiyun      implied, including, without limitation, any warranties or conditions
160*4882a593Smuzhiyun      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
161*4882a593Smuzhiyun      PARTICULAR PURPOSE. You are solely responsible for determining the
162*4882a593Smuzhiyun      appropriateness of using or redistributing the Work and assume any
163*4882a593Smuzhiyun      risks associated with Your exercise of permissions under this License.
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun   8. Limitation of Liability. In no event and under no legal theory,
166*4882a593Smuzhiyun      whether in tort (including negligence), contract, or otherwise,
167*4882a593Smuzhiyun      unless required by applicable law (such as deliberate and grossly
168*4882a593Smuzhiyun      negligent acts) or agreed to in writing, shall any Contributor be
169*4882a593Smuzhiyun      liable to You for damages, including any direct, indirect, special,
170*4882a593Smuzhiyun      incidental, or consequential damages of any character arising as a
171*4882a593Smuzhiyun      result of this License or out of the use or inability to use the
172*4882a593Smuzhiyun      Work (including but not limited to damages for loss of goodwill,
173*4882a593Smuzhiyun      work stoppage, computer failure or malfunction, or any and all
174*4882a593Smuzhiyun      other commercial damages or losses), even if such Contributor
175*4882a593Smuzhiyun      has been advised of the possibility of such damages.
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun   9. Accepting Warranty or Additional Liability. While redistributing
178*4882a593Smuzhiyun      the Work or Derivative Works thereof, You may choose to offer,
179*4882a593Smuzhiyun      and charge a fee for, acceptance of support, warranty, indemnity,
180*4882a593Smuzhiyun      or other liability obligations and/or rights consistent with this
181*4882a593Smuzhiyun      License. However, in accepting such obligations, You may act only
182*4882a593Smuzhiyun      on Your own behalf and on Your sole responsibility, not on behalf
183*4882a593Smuzhiyun      of any other Contributor, and only if You agree to indemnify,
184*4882a593Smuzhiyun      defend, and hold each Contributor harmless for any liability
185*4882a593Smuzhiyun      incurred by, or claims asserted against, such Contributor by reason
186*4882a593Smuzhiyun      of your accepting any such warranty or additional liability.
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun   END OF TERMS AND CONDITIONS
189*4882a593Smuzhiyun
190*4882a593Smuzhiyun====================
191*4882a593SmuzhiyunOpen Source Licenses
192*4882a593Smuzhiyun====================
193*4882a593Smuzhiyun
194*4882a593SmuzhiyunThis software may use portions of the following libraries subject to the accompanying licenses:
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun****************************
197*4882a593Smuzhiyunchromium_audio
198*4882a593Smuzhiyun****************************
199*4882a593Smuzhiyun// Copyright 2014 The Chromium Authors. All rights reserved.
200*4882a593Smuzhiyun//
201*4882a593Smuzhiyun// Redistribution and use in source and binary forms, with or without
202*4882a593Smuzhiyun// modification, are permitted provided that the following conditions are
203*4882a593Smuzhiyun// met:
204*4882a593Smuzhiyun//
205*4882a593Smuzhiyun//    * Redistributions of source code must retain the above copyright
206*4882a593Smuzhiyun// notice, this list of conditions and the following disclaimer.
207*4882a593Smuzhiyun//    * Redistributions in binary form must reproduce the above
208*4882a593Smuzhiyun// copyright notice, this list of conditions and the following disclaimer
209*4882a593Smuzhiyun// in the documentation and/or other materials provided with the
210*4882a593Smuzhiyun// distribution.
211*4882a593Smuzhiyun//    * Neither the name of Google Inc. nor the names of its
212*4882a593Smuzhiyun// contributors may be used to endorse or promote products derived from
213*4882a593Smuzhiyun// this software without specific prior written permission.
214*4882a593Smuzhiyun//
215*4882a593Smuzhiyun// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
216*4882a593Smuzhiyun// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
217*4882a593Smuzhiyun// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
218*4882a593Smuzhiyun// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
219*4882a593Smuzhiyun// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
220*4882a593Smuzhiyun// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
221*4882a593Smuzhiyun// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
222*4882a593Smuzhiyun// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
223*4882a593Smuzhiyun// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
224*4882a593Smuzhiyun// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
225*4882a593Smuzhiyun// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun****************************
229*4882a593Smuzhiyuncurl
230*4882a593Smuzhiyun****************************
231*4882a593SmuzhiyunCOPYRIGHT AND PERMISSION NOTICE
232*4882a593Smuzhiyun
233*4882a593SmuzhiyunCopyright (c) 1996 - 2014, Daniel Stenberg, <daniel@haxx.se>.
234*4882a593Smuzhiyun
235*4882a593SmuzhiyunAll rights reserved.
236*4882a593Smuzhiyun
237*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any purpose
238*4882a593Smuzhiyunwith or without fee is hereby granted, provided that the above copyright
239*4882a593Smuzhiyunnotice and this permission notice appear in all copies.
240*4882a593Smuzhiyun
241*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
242*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
243*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
244*4882a593SmuzhiyunNO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
245*4882a593SmuzhiyunDAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
246*4882a593SmuzhiyunOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
247*4882a593SmuzhiyunOR OTHER DEALINGS IN THE SOFTWARE.
248*4882a593Smuzhiyun
249*4882a593SmuzhiyunExcept as contained in this notice, the name of a copyright holder shall not
250*4882a593Smuzhiyunbe used in advertising or otherwise to promote the sale, use or other dealings
251*4882a593Smuzhiyunin this Software without prior written authorization of the copyright holder.
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun****************************
255*4882a593Smuzhiyundynamic_annotations
256*4882a593Smuzhiyun****************************
257*4882a593SmuzhiyunCopyright (c) 2008-2009, Google Inc.
258*4882a593SmuzhiyunAll rights reserved.
259*4882a593Smuzhiyun
260*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
261*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are
262*4882a593Smuzhiyunmet:
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun    * Redistributions of source code must retain the above copyright
265*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer.
266*4882a593Smuzhiyun    * Redistributions in binary form must reproduce the above
267*4882a593Smuzhiyuncopyright notice, this list of conditions and the following disclaimer
268*4882a593Smuzhiyunin the documentation and/or other materials provided with the
269*4882a593Smuzhiyundistribution.
270*4882a593Smuzhiyun    * Neither the name of Google Inc. nor the names of its
271*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from
272*4882a593Smuzhiyunthis software without specific prior written permission.
273*4882a593Smuzhiyun
274*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
275*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
276*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
277*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
278*4882a593SmuzhiyunOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
279*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
280*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
281*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
282*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
283*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
284*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
285*4882a593Smuzhiyun
286*4882a593Smuzhiyun
287*4882a593Smuzhiyun****************************
288*4882a593Smuzhiyuneigen3
289*4882a593Smuzhiyun****************************
290*4882a593SmuzhiyunEigen is primarily MPL2 licensed. See COPYING.MPL2 and these links:
291*4882a593Smuzhiyun  http://www.mozilla.org/MPL/2.0/
292*4882a593Smuzhiyun  http://www.mozilla.org/MPL/2.0/FAQ.html
293*4882a593Smuzhiyun
294*4882a593SmuzhiyunSome files contain third-party code under BSD or LGPL licenses, whence
295*4882a593Smuzhiyunthe other COPYING.* files here.
296*4882a593Smuzhiyun
297*4882a593SmuzhiyunAll the LGPL code is either LGPL 2.1-only, or LGPL 2.1-or-later.
298*4882a593SmuzhiyunFor this reason, the COPYING.LGPL file contains the LGPL 2.1 text.
299*4882a593Smuzhiyun
300*4882a593SmuzhiyunIf you want to guarantee that the Eigen code that you are #including
301*4882a593Smuzhiyunis licensed under the MPL2 and possibly more permissive licenses (like
302*4882a593SmuzhiyunBSD), #define this preprocessor symbol: EIGEN_MPL2_ONLY
303*4882a593SmuzhiyunFor example, with most compilers, you could add this to your project
304*4882a593Smuzhiyun      CXXFLAGS: -DEIGEN_MPL2_ONLY
305*4882a593SmuzhiyunThis will cause a compilation error to be generated if you #include
306*4882a593Smuzhiyunany code that is LGPL licensed.
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun----------------------------------------------------------------------
309*4882a593SmuzhiyunFollowing applies to:
310*4882a593Smuzhiyun./test/mapstaticmethods.cpp
311*4882a593Smuzhiyun./test/schur_real.cpp
312*4882a593Smuzhiyun./test/prec_inverse_4x4.cpp
313*4882a593Smuzhiyun./test/smallvectors.cpp
314*4882a593Smuzhiyun./test/redux.cpp
315*4882a593Smuzhiyun./test/special_numbers.cpp
316*4882a593Smuzhiyun./test/adjoint.cpp
317*4882a593Smuzhiyun./test/resize.cpp
318*4882a593Smuzhiyun./test/mixingtypes.cpp
319*4882a593Smuzhiyun./test/product_trmv.cpp
320*4882a593Smuzhiyun./test/sparse_solvers.cpp
321*4882a593Smuzhiyun./test/cholesky.cpp
322*4882a593Smuzhiyun./test/geo_quaternion.cpp
323*4882a593Smuzhiyun./test/miscmatrices.cpp
324*4882a593Smuzhiyun./test/stddeque.cpp
325*4882a593Smuzhiyun./test/integer_types.cpp
326*4882a593Smuzhiyun./test/product_large.cpp
327*4882a593Smuzhiyun./test/eigensolver_generic.cpp
328*4882a593Smuzhiyun./test/householder.cpp
329*4882a593Smuzhiyun./test/geo_orthomethods.cpp
330*4882a593Smuzhiyun./test/array_for_matrix.cpp
331*4882a593Smuzhiyun./test/sparseLM.cpp
332*4882a593Smuzhiyun./test/upperbidiagonalization.cpp
333*4882a593Smuzhiyun./test/nomalloc.cpp
334*4882a593Smuzhiyun./test/packetmath.cpp
335*4882a593Smuzhiyun./test/jacobisvd.cpp
336*4882a593Smuzhiyun./test/geo_transformations.cpp
337*4882a593Smuzhiyun./test/swap.cpp
338*4882a593Smuzhiyun./test/eigensolver_selfadjoint.cpp
339*4882a593Smuzhiyun./test/inverse.cpp
340*4882a593Smuzhiyun./test/product_selfadjoint.cpp
341*4882a593Smuzhiyun./test/product_trsolve.cpp
342*4882a593Smuzhiyun./test/product_extra.cpp
343*4882a593Smuzhiyun./test/sparse_solver.h
344*4882a593Smuzhiyun./test/mapstride.cpp
345*4882a593Smuzhiyun./test/mapped_matrix.cpp
346*4882a593Smuzhiyun./test/geo_eulerangles.cpp
347*4882a593Smuzhiyun./test/eigen2support.cpp
348*4882a593Smuzhiyun./test/denseLM.cpp
349*4882a593Smuzhiyun./test/stdvector.cpp
350*4882a593Smuzhiyun./test/nesting_ops.cpp
351*4882a593Smuzhiyun./test/sparse_permutations.cpp
352*4882a593Smuzhiyun./test/zerosized.cpp
353*4882a593Smuzhiyun./test/exceptions.cpp
354*4882a593Smuzhiyun./test/vectorwiseop.cpp
355*4882a593Smuzhiyun./test/cwiseop.cpp
356*4882a593Smuzhiyun./test/basicstuff.cpp
357*4882a593Smuzhiyun./test/product_trmm.cpp
358*4882a593Smuzhiyun./test/linearstructure.cpp
359*4882a593Smuzhiyun./test/sparse_product.cpp
360*4882a593Smuzhiyun./test/stdvector_overload.cpp
361*4882a593Smuzhiyun./test/stable_norm.cpp
362*4882a593Smuzhiyun./test/umeyama.cpp
363*4882a593Smuzhiyun./test/unalignedcount.cpp
364*4882a593Smuzhiyun./test/triangular.cpp
365*4882a593Smuzhiyun./test/product_mmtr.cpp
366*4882a593Smuzhiyun./test/sparse_basic.cpp
367*4882a593Smuzhiyun./test/sparse_vector.cpp
368*4882a593Smuzhiyun./test/meta.cpp
369*4882a593Smuzhiyun./test/real_qz.cpp
370*4882a593Smuzhiyun./test/ref.cpp
371*4882a593Smuzhiyun./test/eigensolver_complex.cpp
372*4882a593Smuzhiyun./test/cholmod_support.cpp
373*4882a593Smuzhiyun./test/conjugate_gradient.cpp
374*4882a593Smuzhiyun./test/sparse.h
375*4882a593Smuzhiyun./test/simplicial_cholesky.cpp
376*4882a593Smuzhiyun./test/bicgstab.cpp
377*4882a593Smuzhiyun./test/dynalloc.cpp
378*4882a593Smuzhiyun./test/product_notemporary.cpp
379*4882a593Smuzhiyun./test/geo_hyperplane.cpp
380*4882a593Smuzhiyun./test/lu.cpp
381*4882a593Smuzhiyun./test/qr.cpp
382*4882a593Smuzhiyun./test/hessenberg.cpp
383*4882a593Smuzhiyun./test/sizeof.cpp
384*4882a593Smuzhiyun./test/main.h
385*4882a593Smuzhiyun./test/selfadjoint.cpp
386*4882a593Smuzhiyun./test/permutationmatrices.cpp
387*4882a593Smuzhiyun./test/superlu_support.cpp
388*4882a593Smuzhiyun./test/qtvector.cpp
389*4882a593Smuzhiyun./test/geo_homogeneous.cpp
390*4882a593Smuzhiyun./test/determinant.cpp
391*4882a593Smuzhiyun./test/array_reverse.cpp
392*4882a593Smuzhiyun./test/unalignedassert.cpp
393*4882a593Smuzhiyun./test/stdlist.cpp
394*4882a593Smuzhiyun./test/product_symm.cpp
395*4882a593Smuzhiyun./test/corners.cpp
396*4882a593Smuzhiyun./test/dontalign.cpp
397*4882a593Smuzhiyun./test/visitor.cpp
398*4882a593Smuzhiyun./test/geo_alignedbox.cpp
399*4882a593Smuzhiyun./test/diagonalmatrices.cpp
400*4882a593Smuzhiyun./test/product_small.cpp
401*4882a593Smuzhiyun./test/eigensolver_generalized_real.cpp
402*4882a593Smuzhiyun./test/umfpack_support.cpp
403*4882a593Smuzhiyun./test/first_aligned.cpp
404*4882a593Smuzhiyun./test/qr_fullpivoting.cpp
405*4882a593Smuzhiyun./test/array_replicate.cpp
406*4882a593Smuzhiyun./test/geo_parametrizedline.cpp
407*4882a593Smuzhiyun./test/eigen2/eigen2_unalignedassert.cpp
408*4882a593Smuzhiyun./test/eigen2/eigen2_prec_inverse_4x4.cpp
409*4882a593Smuzhiyun./test/eigen2/eigen2_alignedbox.cpp
410*4882a593Smuzhiyun./test/eigen2/eigen2_sparse_product.cpp
411*4882a593Smuzhiyun./test/eigen2/eigen2_meta.cpp
412*4882a593Smuzhiyun./test/eigen2/eigen2_nomalloc.cpp
413*4882a593Smuzhiyun./test/eigen2/eigen2_visitor.cpp
414*4882a593Smuzhiyun./test/eigen2/eigen2_packetmath.cpp
415*4882a593Smuzhiyun./test/eigen2/eigen2_svd.cpp
416*4882a593Smuzhiyun./test/eigen2/eigen2_mixingtypes.cpp
417*4882a593Smuzhiyun./test/eigen2/eigen2_qr.cpp
418*4882a593Smuzhiyun./test/eigen2/eigen2_cwiseop.cpp
419*4882a593Smuzhiyun./test/eigen2/eigen2_geometry_with_eigen2_prefix.cpp
420*4882a593Smuzhiyun./test/eigen2/eigen2_smallvectors.cpp
421*4882a593Smuzhiyun./test/eigen2/eigen2_commainitializer.cpp
422*4882a593Smuzhiyun./test/eigen2/eigen2_sparse_solvers.cpp
423*4882a593Smuzhiyun./test/eigen2/eigen2_hyperplane.cpp
424*4882a593Smuzhiyun./test/eigen2/eigen2_eigensolver.cpp
425*4882a593Smuzhiyun./test/eigen2/eigen2_linearstructure.cpp
426*4882a593Smuzhiyun./test/eigen2/eigen2_sizeof.cpp
427*4882a593Smuzhiyun./test/eigen2/eigen2_parametrizedline.cpp
428*4882a593Smuzhiyun./test/eigen2/eigen2_lu.cpp
429*4882a593Smuzhiyun./test/eigen2/eigen2_adjoint.cpp
430*4882a593Smuzhiyun./test/eigen2/eigen2_geometry.cpp
431*4882a593Smuzhiyun./test/eigen2/eigen2_stdvector.cpp
432*4882a593Smuzhiyun./test/eigen2/eigen2_newstdvector.cpp
433*4882a593Smuzhiyun./test/eigen2/eigen2_submatrices.cpp
434*4882a593Smuzhiyun./test/eigen2/sparse.h
435*4882a593Smuzhiyun./test/eigen2/eigen2_swap.cpp
436*4882a593Smuzhiyun./test/eigen2/eigen2_triangular.cpp
437*4882a593Smuzhiyun./test/eigen2/eigen2_basicstuff.cpp
438*4882a593Smuzhiyun./test/eigen2/gsl_helper.h
439*4882a593Smuzhiyun./test/eigen2/eigen2_dynalloc.cpp
440*4882a593Smuzhiyun./test/eigen2/eigen2_array.cpp
441*4882a593Smuzhiyun./test/eigen2/eigen2_map.cpp
442*4882a593Smuzhiyun./test/eigen2/main.h
443*4882a593Smuzhiyun./test/eigen2/eigen2_miscmatrices.cpp
444*4882a593Smuzhiyun./test/eigen2/eigen2_product_large.cpp
445*4882a593Smuzhiyun./test/eigen2/eigen2_first_aligned.cpp
446*4882a593Smuzhiyun./test/eigen2/eigen2_cholesky.cpp
447*4882a593Smuzhiyun./test/eigen2/eigen2_determinant.cpp
448*4882a593Smuzhiyun./test/eigen2/eigen2_sum.cpp
449*4882a593Smuzhiyun./test/eigen2/eigen2_inverse.cpp
450*4882a593Smuzhiyun./test/eigen2/eigen2_regression.cpp
451*4882a593Smuzhiyun./test/eigen2/eigen2_product_small.cpp
452*4882a593Smuzhiyun./test/eigen2/eigen2_qtvector.cpp
453*4882a593Smuzhiyun./test/eigen2/eigen2_sparse_vector.cpp
454*4882a593Smuzhiyun./test/eigen2/product.h
455*4882a593Smuzhiyun./test/eigen2/eigen2_sparse_basic.cpp
456*4882a593Smuzhiyun./test/eigen2/eigen2_bug_132.cpp
457*4882a593Smuzhiyun./test/array.cpp
458*4882a593Smuzhiyun./test/product_syrk.cpp
459*4882a593Smuzhiyun./test/commainitializer.cpp
460*4882a593Smuzhiyun./test/conservative_resize.cpp
461*4882a593Smuzhiyun./test/qr_colpivoting.cpp
462*4882a593Smuzhiyun./test/nullary.cpp
463*4882a593Smuzhiyun./test/bandmatrix.cpp
464*4882a593Smuzhiyun./test/pastix_support.cpp
465*4882a593Smuzhiyun./test/product.h
466*4882a593Smuzhiyun./test/block.cpp
467*4882a593Smuzhiyun./test/vectorization_logic.cpp
468*4882a593Smuzhiyun./test/jacobi.cpp
469*4882a593Smuzhiyun./test/diagonal.cpp
470*4882a593Smuzhiyun./test/schur_complex.cpp
471*4882a593Smuzhiyun./test/sizeoverflow.cpp
472*4882a593Smuzhiyun./bench/BenchTimer.h
473*4882a593Smuzhiyun./bench/benchFFT.cpp
474*4882a593Smuzhiyun./bench/eig33.cpp
475*4882a593Smuzhiyun./bench/spbench/spbenchsolver.h
476*4882a593Smuzhiyun./bench/spbench/spbenchstyle.h
477*4882a593Smuzhiyun./lapack/complex_double.cpp
478*4882a593Smuzhiyun./lapack/cholesky.cpp
479*4882a593Smuzhiyun./lapack/lapack_common.h
480*4882a593Smuzhiyun./lapack/eigenvalues.cpp
481*4882a593Smuzhiyun./lapack/single.cpp
482*4882a593Smuzhiyun./lapack/lu.cpp
483*4882a593Smuzhiyun./lapack/complex_single.cpp
484*4882a593Smuzhiyun./lapack/double.cpp
485*4882a593Smuzhiyun./demos/mix_eigen_and_c/binary_library.cpp
486*4882a593Smuzhiyun./demos/mix_eigen_and_c/binary_library.h
487*4882a593Smuzhiyun./demos/mix_eigen_and_c/example.c
488*4882a593Smuzhiyun./demos/mandelbrot/mandelbrot.cpp
489*4882a593Smuzhiyun./demos/mandelbrot/mandelbrot.h
490*4882a593Smuzhiyun./demos/opengl/icosphere.cpp
491*4882a593Smuzhiyun./demos/opengl/icosphere.h
492*4882a593Smuzhiyun./demos/opengl/camera.cpp
493*4882a593Smuzhiyun./demos/opengl/quaternion_demo.h
494*4882a593Smuzhiyun./demos/opengl/camera.h
495*4882a593Smuzhiyun./demos/opengl/trackball.h
496*4882a593Smuzhiyun./demos/opengl/gpuhelper.h
497*4882a593Smuzhiyun./demos/opengl/trackball.cpp
498*4882a593Smuzhiyun./demos/opengl/gpuhelper.cpp
499*4882a593Smuzhiyun./demos/opengl/quaternion_demo.cpp
500*4882a593Smuzhiyun./debug/gdb/printers.py
501*4882a593Smuzhiyun./unsupported/test/minres.cpp
502*4882a593Smuzhiyun./unsupported/test/openglsupport.cpp
503*4882a593Smuzhiyun./unsupported/test/jacobisvd.cpp
504*4882a593Smuzhiyun./unsupported/test/dgmres.cpp
505*4882a593Smuzhiyun./unsupported/test/matrix_square_root.cpp
506*4882a593Smuzhiyun./unsupported/test/bdcsvd.cpp
507*4882a593Smuzhiyun./unsupported/test/matrix_exponential.cpp
508*4882a593Smuzhiyun./unsupported/test/forward_adolc.cpp
509*4882a593Smuzhiyun./unsupported/test/polynomialsolver.cpp
510*4882a593Smuzhiyun./unsupported/test/matrix_function.cpp
511*4882a593Smuzhiyun./unsupported/test/sparse_extra.cpp
512*4882a593Smuzhiyun./unsupported/test/matrix_functions.h
513*4882a593Smuzhiyun./unsupported/test/svd_common.h
514*4882a593Smuzhiyun./unsupported/test/FFTW.cpp
515*4882a593Smuzhiyun./unsupported/test/alignedvector3.cpp
516*4882a593Smuzhiyun./unsupported/test/autodiff.cpp
517*4882a593Smuzhiyun./unsupported/test/gmres.cpp
518*4882a593Smuzhiyun./unsupported/test/BVH.cpp
519*4882a593Smuzhiyun./unsupported/test/levenberg_marquardt.cpp
520*4882a593Smuzhiyun./unsupported/test/matrix_power.cpp
521*4882a593Smuzhiyun./unsupported/test/kronecker_product.cpp
522*4882a593Smuzhiyun./unsupported/test/splines.cpp
523*4882a593Smuzhiyun./unsupported/test/polynomialutils.cpp
524*4882a593Smuzhiyun./unsupported/bench/bench_svd.cpp
525*4882a593Smuzhiyun./unsupported/Eigen/IterativeSolvers
526*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/DGMRES.h
527*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h
528*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/GMRES.h
529*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/IncompleteCholesky.h
530*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/Scaling.h
531*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/MINRES.h
532*4882a593Smuzhiyun./unsupported/Eigen/src/SparseExtra/RandomSetter.h
533*4882a593Smuzhiyun./unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h
534*4882a593Smuzhiyun./unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h
535*4882a593Smuzhiyun./unsupported/Eigen/src/SparseExtra/MarketIO.h
536*4882a593Smuzhiyun./unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h
537*4882a593Smuzhiyun./unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h
538*4882a593Smuzhiyun./unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h
539*4882a593Smuzhiyun./unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h
540*4882a593Smuzhiyun./unsupported/Eigen/src/BVH/BVAlgorithms.h
541*4882a593Smuzhiyun./unsupported/Eigen/src/BVH/KdBVH.h
542*4882a593Smuzhiyun./unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h
543*4882a593Smuzhiyun./unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h
544*4882a593Smuzhiyun./unsupported/Eigen/src/AutoDiff/AutoDiffVector.h
545*4882a593Smuzhiyun./unsupported/Eigen/src/Splines/Spline.h
546*4882a593Smuzhiyun./unsupported/Eigen/src/Splines/SplineFitting.h
547*4882a593Smuzhiyun./unsupported/Eigen/src/Splines/SplineFwd.h
548*4882a593Smuzhiyun./unsupported/Eigen/src/SVD/JacobiSVD.h
549*4882a593Smuzhiyun./unsupported/Eigen/src/SVD/BDCSVD.h
550*4882a593Smuzhiyun./unsupported/Eigen/src/SVD/SVDBase.h
551*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h
552*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h
553*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h
554*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/StemFunction.h
555*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/MatrixPower.h
556*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h
557*4882a593Smuzhiyun./unsupported/Eigen/src/MatrixFunctions/MatrixFunctionAtomic.h
558*4882a593Smuzhiyun./unsupported/Eigen/src/MoreVectorization/MathFunctions.h
559*4882a593Smuzhiyun./unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
560*4882a593Smuzhiyun./unsupported/Eigen/src/FFT/ei_fftw_impl.h
561*4882a593Smuzhiyun./unsupported/Eigen/src/FFT/ei_kissfft_impl.h
562*4882a593Smuzhiyun./unsupported/Eigen/src/Polynomials/PolynomialSolver.h
563*4882a593Smuzhiyun./unsupported/Eigen/src/Polynomials/Companion.h
564*4882a593Smuzhiyun./unsupported/Eigen/src/Polynomials/PolynomialUtils.h
565*4882a593Smuzhiyun./unsupported/Eigen/src/NumericalDiff/NumericalDiff.h
566*4882a593Smuzhiyun./unsupported/Eigen/src/Skyline/SkylineProduct.h
567*4882a593Smuzhiyun./unsupported/Eigen/src/Skyline/SkylineMatrixBase.h
568*4882a593Smuzhiyun./unsupported/Eigen/src/Skyline/SkylineStorage.h
569*4882a593Smuzhiyun./unsupported/Eigen/src/Skyline/SkylineUtil.h
570*4882a593Smuzhiyun./unsupported/Eigen/src/Skyline/SkylineInplaceLU.h
571*4882a593Smuzhiyun./unsupported/Eigen/src/Skyline/SkylineMatrix.h
572*4882a593Smuzhiyun./unsupported/Eigen/SparseExtra
573*4882a593Smuzhiyun./unsupported/Eigen/AdolcForward
574*4882a593Smuzhiyun./unsupported/Eigen/KroneckerProduct
575*4882a593Smuzhiyun./unsupported/Eigen/NonLinearOptimization
576*4882a593Smuzhiyun./unsupported/Eigen/BVH
577*4882a593Smuzhiyun./unsupported/Eigen/OpenGLSupport
578*4882a593Smuzhiyun./unsupported/Eigen/ArpackSupport
579*4882a593Smuzhiyun./unsupported/Eigen/AutoDiff
580*4882a593Smuzhiyun./unsupported/Eigen/Splines
581*4882a593Smuzhiyun./unsupported/Eigen/MPRealSupport
582*4882a593Smuzhiyun./unsupported/Eigen/MatrixFunctions
583*4882a593Smuzhiyun./unsupported/Eigen/MoreVectorization
584*4882a593Smuzhiyun./unsupported/Eigen/LevenbergMarquardt
585*4882a593Smuzhiyun./unsupported/Eigen/AlignedVector3
586*4882a593Smuzhiyun./unsupported/Eigen/FFT
587*4882a593Smuzhiyun./unsupported/Eigen/Polynomials
588*4882a593Smuzhiyun./unsupported/Eigen/NumericalDiff
589*4882a593Smuzhiyun./unsupported/Eigen/Skyline
590*4882a593Smuzhiyun./COPYING.README
591*4882a593Smuzhiyun./COPYING.README
592*4882a593Smuzhiyun./LICENSE
593*4882a593Smuzhiyun./LICENSE
594*4882a593Smuzhiyun./LICENSE
595*4882a593Smuzhiyun./Eigen/Eigen2Support
596*4882a593Smuzhiyun./Eigen/src/Eigen2Support/VectorBlock.h
597*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Cwise.h
598*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Minor.h
599*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Lazy.h
600*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Memory.h
601*4882a593Smuzhiyun./Eigen/src/Eigen2Support/MathFunctions.h
602*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/AlignedBox.h
603*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/Hyperplane.h
604*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/Quaternion.h
605*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/Rotation2D.h
606*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h
607*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/RotationBase.h
608*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/Translation.h
609*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/Scaling.h
610*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/AngleAxis.h
611*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Geometry/Transform.h
612*4882a593Smuzhiyun./Eigen/src/Eigen2Support/TriangularSolver.h
613*4882a593Smuzhiyun./Eigen/src/Eigen2Support/LU.h
614*4882a593Smuzhiyun./Eigen/src/Eigen2Support/QR.h
615*4882a593Smuzhiyun./Eigen/src/Eigen2Support/SVD.h
616*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Meta.h
617*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Block.h
618*4882a593Smuzhiyun./Eigen/src/Eigen2Support/Macros.h
619*4882a593Smuzhiyun./Eigen/src/Eigen2Support/LeastSquares.h
620*4882a593Smuzhiyun./Eigen/src/Eigen2Support/CwiseOperators.h
621*4882a593Smuzhiyun./Eigen/src/Jacobi/Jacobi.h
622*4882a593Smuzhiyun./Eigen/src/misc/Kernel.h
623*4882a593Smuzhiyun./Eigen/src/misc/SparseSolve.h
624*4882a593Smuzhiyun./Eigen/src/misc/Solve.h
625*4882a593Smuzhiyun./Eigen/src/misc/Image.h
626*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseColEtree.h
627*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseTranspose.h
628*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseUtil.h
629*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseCwiseBinaryOp.h
630*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseDiagonalProduct.h
631*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseProduct.h
632*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseDot.h
633*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseCwiseUnaryOp.h
634*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseSparseProductWithPruning.h
635*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseBlock.h
636*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseDenseProduct.h
637*4882a593Smuzhiyun./Eigen/src/SparseCore/CompressedStorage.h
638*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseMatrixBase.h
639*4882a593Smuzhiyun./Eigen/src/SparseCore/MappedSparseMatrix.h
640*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseTriangularView.h
641*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseView.h
642*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseFuzzy.h
643*4882a593Smuzhiyun./Eigen/src/SparseCore/TriangularSolver.h
644*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseSelfAdjointView.h
645*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseMatrix.h
646*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseVector.h
647*4882a593Smuzhiyun./Eigen/src/SparseCore/AmbiVector.h
648*4882a593Smuzhiyun./Eigen/src/SparseCore/ConservativeSparseSparseProduct.h
649*4882a593Smuzhiyun./Eigen/src/SparseCore/SparseRedux.h
650*4882a593Smuzhiyun./Eigen/src/SparseCore/SparsePermutation.h
651*4882a593Smuzhiyun./Eigen/src/Eigenvalues/RealSchur.h
652*4882a593Smuzhiyun./Eigen/src/Eigenvalues/ComplexEigenSolver.h
653*4882a593Smuzhiyun./Eigen/src/Eigenvalues/GeneralizedEigenSolver.h
654*4882a593Smuzhiyun./Eigen/src/Eigenvalues/ComplexSchur.h
655*4882a593Smuzhiyun./Eigen/src/Eigenvalues/RealQZ.h
656*4882a593Smuzhiyun./Eigen/src/Eigenvalues/EigenSolver.h
657*4882a593Smuzhiyun./Eigen/src/Eigenvalues/HessenbergDecomposition.h
658*4882a593Smuzhiyun./Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h
659*4882a593Smuzhiyun./Eigen/src/Eigenvalues/Tridiagonalization.h
660*4882a593Smuzhiyun./Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h
661*4882a593Smuzhiyun./Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h
662*4882a593Smuzhiyun./Eigen/src/SuperLUSupport/SuperLUSupport.h
663*4882a593Smuzhiyun./Eigen/src/StlSupport/StdDeque.h
664*4882a593Smuzhiyun./Eigen/src/StlSupport/StdVector.h
665*4882a593Smuzhiyun./Eigen/src/StlSupport/StdList.h
666*4882a593Smuzhiyun./Eigen/src/StlSupport/details.h
667*4882a593Smuzhiyun./Eigen/src/SparseQR/SparseQR.h
668*4882a593Smuzhiyun./Eigen/src/LU/Inverse.h
669*4882a593Smuzhiyun./Eigen/src/LU/arch/Inverse_SSE.h
670*4882a593Smuzhiyun./Eigen/src/LU/Determinant.h
671*4882a593Smuzhiyun./Eigen/src/LU/PartialPivLU.h
672*4882a593Smuzhiyun./Eigen/src/LU/FullPivLU.h
673*4882a593Smuzhiyun./Eigen/src/UmfPackSupport/UmfPackSupport.h
674*4882a593Smuzhiyun./Eigen/src/OrderingMethods/Ordering.h
675*4882a593Smuzhiyun./Eigen/src/OrderingMethods/Eigen_Colamd.h
676*4882a593Smuzhiyun./Eigen/src/QR/HouseholderQR.h
677*4882a593Smuzhiyun./Eigen/src/QR/ColPivHouseholderQR.h
678*4882a593Smuzhiyun./Eigen/src/QR/FullPivHouseholderQR.h
679*4882a593Smuzhiyun./Eigen/src/SVD/JacobiSVD.h
680*4882a593Smuzhiyun./Eigen/src/SVD/UpperBidiagonalization.h
681*4882a593Smuzhiyun./Eigen/src/Geometry/OrthoMethods.h
682*4882a593Smuzhiyun./Eigen/src/Geometry/AlignedBox.h
683*4882a593Smuzhiyun./Eigen/src/Geometry/Hyperplane.h
684*4882a593Smuzhiyun./Eigen/src/Geometry/Quaternion.h
685*4882a593Smuzhiyun./Eigen/src/Geometry/EulerAngles.h
686*4882a593Smuzhiyun./Eigen/src/Geometry/Rotation2D.h
687*4882a593Smuzhiyun./Eigen/src/Geometry/ParametrizedLine.h
688*4882a593Smuzhiyun./Eigen/src/Geometry/RotationBase.h
689*4882a593Smuzhiyun./Eigen/src/Geometry/arch/Geometry_SSE.h
690*4882a593Smuzhiyun./Eigen/src/Geometry/Umeyama.h
691*4882a593Smuzhiyun./Eigen/src/Geometry/Homogeneous.h
692*4882a593Smuzhiyun./Eigen/src/Geometry/Translation.h
693*4882a593Smuzhiyun./Eigen/src/Geometry/Scaling.h
694*4882a593Smuzhiyun./Eigen/src/Geometry/AngleAxis.h
695*4882a593Smuzhiyun./Eigen/src/Geometry/Transform.h
696*4882a593Smuzhiyun./Eigen/src/plugins/BlockMethods.h
697*4882a593Smuzhiyun./Eigen/src/plugins/CommonCwiseUnaryOps.h
698*4882a593Smuzhiyun./Eigen/src/plugins/CommonCwiseBinaryOps.h
699*4882a593Smuzhiyun./Eigen/src/plugins/MatrixCwiseUnaryOps.h
700*4882a593Smuzhiyun./Eigen/src/plugins/MatrixCwiseBinaryOps.h
701*4882a593Smuzhiyun./Eigen/src/Householder/Householder.h
702*4882a593Smuzhiyun./Eigen/src/Householder/HouseholderSequence.h
703*4882a593Smuzhiyun./Eigen/src/Householder/BlockHouseholder.h
704*4882a593Smuzhiyun./Eigen/src/Core/VectorBlock.h
705*4882a593Smuzhiyun./Eigen/src/Core/Matrix.h
706*4882a593Smuzhiyun./Eigen/src/Core/Ref.h
707*4882a593Smuzhiyun./Eigen/src/Core/SelfAdjointView.h
708*4882a593Smuzhiyun./Eigen/src/Core/MathFunctions.h
709*4882a593Smuzhiyun./Eigen/src/Core/GlobalFunctions.h
710*4882a593Smuzhiyun./Eigen/src/Core/MapBase.h
711*4882a593Smuzhiyun./Eigen/src/Core/EigenBase.h
712*4882a593Smuzhiyun./Eigen/src/Core/GenericPacketMath.h
713*4882a593Smuzhiyun./Eigen/src/Core/NestByValue.h
714*4882a593Smuzhiyun./Eigen/src/Core/CwiseUnaryOp.h
715*4882a593Smuzhiyun./Eigen/src/Core/SolveTriangular.h
716*4882a593Smuzhiyun./Eigen/src/Core/Fuzzy.h
717*4882a593Smuzhiyun./Eigen/src/Core/Visitor.h
718*4882a593Smuzhiyun./Eigen/src/Core/Map.h
719*4882a593Smuzhiyun./Eigen/src/Core/NoAlias.h
720*4882a593Smuzhiyun./Eigen/src/Core/Diagonal.h
721*4882a593Smuzhiyun./Eigen/src/Core/StableNorm.h
722*4882a593Smuzhiyun./Eigen/src/Core/CoreIterators.h
723*4882a593Smuzhiyun./Eigen/src/Core/products/Parallelizer.h
724*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointMatrixVector.h
725*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h
726*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularSolverMatrix.h
727*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixMatrix.h
728*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointProduct.h
729*4882a593Smuzhiyun./Eigen/src/Core/products/CoeffBasedProduct.h
730*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularMatrixVector.h
731*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointMatrixMatrix.h
732*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularSolverVector.h
733*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointRank2Update.h
734*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralBlockPanelKernel.h
735*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixVector.h
736*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularMatrixMatrix.h
737*4882a593Smuzhiyun./Eigen/src/Core/Reverse.h
738*4882a593Smuzhiyun./Eigen/src/Core/BooleanRedux.h
739*4882a593Smuzhiyun./Eigen/src/Core/Replicate.h
740*4882a593Smuzhiyun./Eigen/src/Core/arch/AltiVec/PacketMath.h
741*4882a593Smuzhiyun./Eigen/src/Core/arch/AltiVec/Complex.h
742*4882a593Smuzhiyun./Eigen/src/Core/arch/SSE/PacketMath.h
743*4882a593Smuzhiyun./Eigen/src/Core/arch/SSE/Complex.h
744*4882a593Smuzhiyun./Eigen/src/Core/arch/SSE/MathFunctions.h
745*4882a593Smuzhiyun./Eigen/src/Core/arch/NEON/PacketMath.h
746*4882a593Smuzhiyun./Eigen/src/Core/arch/NEON/Complex.h
747*4882a593Smuzhiyun./Eigen/src/Core/arch/Default/Settings.h
748*4882a593Smuzhiyun./Eigen/src/Core/CwiseUnaryView.h
749*4882a593Smuzhiyun./Eigen/src/Core/Array.h
750*4882a593Smuzhiyun./Eigen/src/Core/ArrayWrapper.h
751*4882a593Smuzhiyun./Eigen/src/Core/Swap.h
752*4882a593Smuzhiyun./Eigen/src/Core/Transpositions.h
753*4882a593Smuzhiyun./Eigen/src/Core/Random.h
754*4882a593Smuzhiyun./Eigen/src/Core/IO.h
755*4882a593Smuzhiyun./Eigen/src/Core/SelfCwiseBinaryOp.h
756*4882a593Smuzhiyun./Eigen/src/Core/VectorwiseOp.h
757*4882a593Smuzhiyun./Eigen/src/Core/Select.h
758*4882a593Smuzhiyun./Eigen/src/Core/ArrayBase.h
759*4882a593Smuzhiyun./Eigen/src/Core/DenseCoeffsBase.h
760*4882a593Smuzhiyun./Eigen/src/Core/DiagonalProduct.h
761*4882a593Smuzhiyun./Eigen/src/Core/Assign.h
762*4882a593Smuzhiyun./Eigen/src/Core/Redux.h
763*4882a593Smuzhiyun./Eigen/src/Core/ForceAlignedAccess.h
764*4882a593Smuzhiyun./Eigen/src/Core/BandMatrix.h
765*4882a593Smuzhiyun./Eigen/src/Core/PlainObjectBase.h
766*4882a593Smuzhiyun./Eigen/src/Core/DenseBase.h
767*4882a593Smuzhiyun./Eigen/src/Core/Flagged.h
768*4882a593Smuzhiyun./Eigen/src/Core/CwiseBinaryOp.h
769*4882a593Smuzhiyun./Eigen/src/Core/ProductBase.h
770*4882a593Smuzhiyun./Eigen/src/Core/TriangularMatrix.h
771*4882a593Smuzhiyun./Eigen/src/Core/Transpose.h
772*4882a593Smuzhiyun./Eigen/src/Core/DiagonalMatrix.h
773*4882a593Smuzhiyun./Eigen/src/Core/Dot.h
774*4882a593Smuzhiyun./Eigen/src/Core/Functors.h
775*4882a593Smuzhiyun./Eigen/src/Core/PermutationMatrix.h
776*4882a593Smuzhiyun./Eigen/src/Core/NumTraits.h
777*4882a593Smuzhiyun./Eigen/src/Core/MatrixBase.h
778*4882a593Smuzhiyun./Eigen/src/Core/DenseStorage.h
779*4882a593Smuzhiyun./Eigen/src/Core/util/Memory.h
780*4882a593Smuzhiyun./Eigen/src/Core/util/StaticAssert.h
781*4882a593Smuzhiyun./Eigen/src/Core/util/BlasUtil.h
782*4882a593Smuzhiyun./Eigen/src/Core/util/MatrixMapper.h
783*4882a593Smuzhiyun./Eigen/src/Core/util/XprHelper.h
784*4882a593Smuzhiyun./Eigen/src/Core/util/ForwardDeclarations.h
785*4882a593Smuzhiyun./Eigen/src/Core/util/Meta.h
786*4882a593Smuzhiyun./Eigen/src/Core/util/Macros.h
787*4882a593Smuzhiyun./Eigen/src/Core/util/Constants.h
788*4882a593Smuzhiyun./Eigen/src/Core/CwiseNullaryOp.h
789*4882a593Smuzhiyun./Eigen/src/Core/Block.h
790*4882a593Smuzhiyun./Eigen/src/Core/GeneralProduct.h
791*4882a593Smuzhiyun./Eigen/src/Core/CommaInitializer.h
792*4882a593Smuzhiyun./Eigen/src/Core/ReturnByValue.h
793*4882a593Smuzhiyun./Eigen/src/Core/Stride.h
794*4882a593Smuzhiyun./Eigen/src/SPQRSupport/SuiteSparseQRSupport.h
795*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_column_dfs.h
796*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_panel_dfs.h
797*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_relax_snode.h
798*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_panel_bmod.h
799*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h
800*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_Utils.h
801*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_gemm_kernel.h
802*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_kernel_bmod.h
803*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_pivotL.h
804*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_Memory.h
805*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_heap_relax_snode.h
806*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLUImpl.h
807*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_copy_to_ucol.h
808*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_Structs.h
809*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU.h
810*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_column_bmod.h
811*4882a593Smuzhiyun./Eigen/src/SparseLU/SparseLU_pruneL.h
812*4882a593Smuzhiyun./Eigen/src/IterativeLinearSolvers/IncompleteLUT.h
813*4882a593Smuzhiyun./Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h
814*4882a593Smuzhiyun./Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h
815*4882a593Smuzhiyun./Eigen/src/IterativeLinearSolvers/ConjugateGradient.h
816*4882a593Smuzhiyun./Eigen/src/IterativeLinearSolvers/BiCGSTAB.h
817*4882a593Smuzhiyun./Eigen/src/SparseCholesky/SimplicialCholesky.h
818*4882a593Smuzhiyun./Eigen/src/Cholesky/LDLT.h
819*4882a593Smuzhiyun./Eigen/src/Cholesky/LLT.h
820*4882a593Smuzhiyun./Eigen/src/CholmodSupport/CholmodSupport.h
821*4882a593Smuzhiyun./Eigen/src/PaStiXSupport/PaStiXSupport.h
822*4882a593Smuzhiyun./Eigen/src/MetisSupport/MetisSupport.h
823*4882a593Smuzhiyun./Eigen/StdVector
824*4882a593Smuzhiyun./Eigen/Core
825*4882a593Smuzhiyun./Eigen/SparseLU
826*4882a593Smuzhiyun./Eigen/StdList
827*4882a593Smuzhiyun./Eigen/StdDeque
828*4882a593Smuzhiyun./Eigen/SparseCholesky
829*4882a593Smuzhiyun./scripts/relicense.py
830*4882a593Smuzhiyun./scripts/relicense.py
831*4882a593Smuzhiyun./blas/BandTriangularSolver.h
832*4882a593Smuzhiyun./blas/PackedTriangularMatrixVector.h
833*4882a593Smuzhiyun./blas/complex_double.cpp
834*4882a593Smuzhiyun./blas/level2_real_impl.h
835*4882a593Smuzhiyun./blas/level1_cplx_impl.h
836*4882a593Smuzhiyun./blas/level1_impl.h
837*4882a593Smuzhiyun./blas/level1_real_impl.h
838*4882a593Smuzhiyun./blas/level3_impl.h
839*4882a593Smuzhiyun./blas/single.cpp
840*4882a593Smuzhiyun./blas/level2_cplx_impl.h
841*4882a593Smuzhiyun./blas/PackedSelfadjointProduct.h
842*4882a593Smuzhiyun./blas/Rank2Update.h
843*4882a593Smuzhiyun./blas/complex_single.cpp
844*4882a593Smuzhiyun./blas/PackedTriangularSolverVector.h
845*4882a593Smuzhiyun./blas/double.cpp
846*4882a593Smuzhiyun./blas/common.h
847*4882a593Smuzhiyun./blas/level2_impl.h
848*4882a593Smuzhiyun./blas/GeneralRank1Update.h
849*4882a593Smuzhiyun
850*4882a593SmuzhiyunMozilla Public License Version 2.0
851*4882a593Smuzhiyun==================================
852*4882a593Smuzhiyun
853*4882a593Smuzhiyun1. Definitions
854*4882a593Smuzhiyun--------------
855*4882a593Smuzhiyun
856*4882a593Smuzhiyun1.1. "Contributor"
857*4882a593Smuzhiyun    means each individual or legal entity that creates, contributes to
858*4882a593Smuzhiyun    the creation of, or owns Covered Software.
859*4882a593Smuzhiyun
860*4882a593Smuzhiyun1.2. "Contributor Version"
861*4882a593Smuzhiyun    means the combination of the Contributions of others (if any) used
862*4882a593Smuzhiyun    by a Contributor and that particular Contributor's Contribution.
863*4882a593Smuzhiyun
864*4882a593Smuzhiyun1.3. "Contribution"
865*4882a593Smuzhiyun    means Covered Software of a particular Contributor.
866*4882a593Smuzhiyun
867*4882a593Smuzhiyun1.4. "Covered Software"
868*4882a593Smuzhiyun    means Source Code Form to which the initial Contributor has attached
869*4882a593Smuzhiyun    the notice in Exhibit A, the Executable Form of such Source Code
870*4882a593Smuzhiyun    Form, and Modifications of such Source Code Form, in each case
871*4882a593Smuzhiyun    including portions thereof.
872*4882a593Smuzhiyun
873*4882a593Smuzhiyun1.5. "Incompatible With Secondary Licenses"
874*4882a593Smuzhiyun    means
875*4882a593Smuzhiyun
876*4882a593Smuzhiyun    (a) that the initial Contributor has attached the notice described
877*4882a593Smuzhiyun        in Exhibit B to the Covered Software; or
878*4882a593Smuzhiyun
879*4882a593Smuzhiyun    (b) that the Covered Software was made available under the terms of
880*4882a593Smuzhiyun        version 1.1 or earlier of the License, but not also under the
881*4882a593Smuzhiyun        terms of a Secondary License.
882*4882a593Smuzhiyun
883*4882a593Smuzhiyun1.6. "Executable Form"
884*4882a593Smuzhiyun    means any form of the work other than Source Code Form.
885*4882a593Smuzhiyun
886*4882a593Smuzhiyun1.7. "Larger Work"
887*4882a593Smuzhiyun    means a work that combines Covered Software with other material, in
888*4882a593Smuzhiyun    a separate file or files, that is not Covered Software.
889*4882a593Smuzhiyun
890*4882a593Smuzhiyun1.8. "License"
891*4882a593Smuzhiyun    means this document.
892*4882a593Smuzhiyun
893*4882a593Smuzhiyun1.9. "Licensable"
894*4882a593Smuzhiyun    means having the right to grant, to the maximum extent possible,
895*4882a593Smuzhiyun    whether at the time of the initial grant or subsequently, any and
896*4882a593Smuzhiyun    all of the rights conveyed by this License.
897*4882a593Smuzhiyun
898*4882a593Smuzhiyun1.10. "Modifications"
899*4882a593Smuzhiyun    means any of the following:
900*4882a593Smuzhiyun
901*4882a593Smuzhiyun    (a) any file in Source Code Form that results from an addition to,
902*4882a593Smuzhiyun        deletion from, or modification of the contents of Covered
903*4882a593Smuzhiyun        Software; or
904*4882a593Smuzhiyun
905*4882a593Smuzhiyun    (b) any new file in Source Code Form that contains any Covered
906*4882a593Smuzhiyun        Software.
907*4882a593Smuzhiyun
908*4882a593Smuzhiyun1.11. "Patent Claims" of a Contributor
909*4882a593Smuzhiyun    means any patent claim(s), including without limitation, method,
910*4882a593Smuzhiyun    process, and apparatus claims, in any patent Licensable by such
911*4882a593Smuzhiyun    Contributor that would be infringed, but for the grant of the
912*4882a593Smuzhiyun    License, by the making, using, selling, offering for sale, having
913*4882a593Smuzhiyun    made, import, or transfer of either its Contributions or its
914*4882a593Smuzhiyun    Contributor Version.
915*4882a593Smuzhiyun
916*4882a593Smuzhiyun1.12. "Secondary License"
917*4882a593Smuzhiyun    means either the GNU General Public License, Version 2.0, the GNU
918*4882a593Smuzhiyun    Lesser General Public License, Version 2.1, the GNU Affero General
919*4882a593Smuzhiyun    Public License, Version 3.0, or any later versions of those
920*4882a593Smuzhiyun    licenses.
921*4882a593Smuzhiyun
922*4882a593Smuzhiyun1.13. "Source Code Form"
923*4882a593Smuzhiyun    means the form of the work preferred for making modifications.
924*4882a593Smuzhiyun
925*4882a593Smuzhiyun1.14. "You" (or "Your")
926*4882a593Smuzhiyun    means an individual or a legal entity exercising rights under this
927*4882a593Smuzhiyun    License. For legal entities, "You" includes any entity that
928*4882a593Smuzhiyun    controls, is controlled by, or is under common control with You. For
929*4882a593Smuzhiyun    purposes of this definition, "control" means (a) the power, direct
930*4882a593Smuzhiyun    or indirect, to cause the direction or management of such entity,
931*4882a593Smuzhiyun    whether by contract or otherwise, or (b) ownership of more than
932*4882a593Smuzhiyun    fifty percent (50%) of the outstanding shares or beneficial
933*4882a593Smuzhiyun    ownership of such entity.
934*4882a593Smuzhiyun
935*4882a593Smuzhiyun2. License Grants and Conditions
936*4882a593Smuzhiyun--------------------------------
937*4882a593Smuzhiyun
938*4882a593Smuzhiyun2.1. Grants
939*4882a593Smuzhiyun
940*4882a593SmuzhiyunEach Contributor hereby grants You a world-wide, royalty-free,
941*4882a593Smuzhiyunnon-exclusive license:
942*4882a593Smuzhiyun
943*4882a593Smuzhiyun(a) under intellectual property rights (other than patent or trademark)
944*4882a593Smuzhiyun    Licensable by such Contributor to use, reproduce, make available,
945*4882a593Smuzhiyun    modify, display, perform, distribute, and otherwise exploit its
946*4882a593Smuzhiyun    Contributions, either on an unmodified basis, with Modifications, or
947*4882a593Smuzhiyun    as part of a Larger Work; and
948*4882a593Smuzhiyun
949*4882a593Smuzhiyun(b) under Patent Claims of such Contributor to make, use, sell, offer
950*4882a593Smuzhiyun    for sale, have made, import, and otherwise transfer either its
951*4882a593Smuzhiyun    Contributions or its Contributor Version.
952*4882a593Smuzhiyun
953*4882a593Smuzhiyun2.2. Effective Date
954*4882a593Smuzhiyun
955*4882a593SmuzhiyunThe licenses granted in Section 2.1 with respect to any Contribution
956*4882a593Smuzhiyunbecome effective for each Contribution on the date the Contributor first
957*4882a593Smuzhiyundistributes such Contribution.
958*4882a593Smuzhiyun
959*4882a593Smuzhiyun2.3. Limitations on Grant Scope
960*4882a593Smuzhiyun
961*4882a593SmuzhiyunThe licenses granted in this Section 2 are the only rights granted under
962*4882a593Smuzhiyunthis License. No additional rights or licenses will be implied from the
963*4882a593Smuzhiyundistribution or licensing of Covered Software under this License.
964*4882a593SmuzhiyunNotwithstanding Section 2.1(b) above, no patent license is granted by a
965*4882a593SmuzhiyunContributor:
966*4882a593Smuzhiyun
967*4882a593Smuzhiyun(a) for any code that a Contributor has removed from Covered Software;
968*4882a593Smuzhiyun    or
969*4882a593Smuzhiyun
970*4882a593Smuzhiyun(b) for infringements caused by: (i) Your and any other third party's
971*4882a593Smuzhiyun    modifications of Covered Software, or (ii) the combination of its
972*4882a593Smuzhiyun    Contributions with other software (except as part of its Contributor
973*4882a593Smuzhiyun    Version); or
974*4882a593Smuzhiyun
975*4882a593Smuzhiyun(c) under Patent Claims infringed by Covered Software in the absence of
976*4882a593Smuzhiyun    its Contributions.
977*4882a593Smuzhiyun
978*4882a593SmuzhiyunThis License does not grant any rights in the trademarks, service marks,
979*4882a593Smuzhiyunor logos of any Contributor (except as may be necessary to comply with
980*4882a593Smuzhiyunthe notice requirements in Section 3.4).
981*4882a593Smuzhiyun
982*4882a593Smuzhiyun2.4. Subsequent Licenses
983*4882a593Smuzhiyun
984*4882a593SmuzhiyunNo Contributor makes additional grants as a result of Your choice to
985*4882a593Smuzhiyundistribute the Covered Software under a subsequent version of this
986*4882a593SmuzhiyunLicense (see Section 10.2) or under the terms of a Secondary License (if
987*4882a593Smuzhiyunpermitted under the terms of Section 3.3).
988*4882a593Smuzhiyun
989*4882a593Smuzhiyun2.5. Representation
990*4882a593Smuzhiyun
991*4882a593SmuzhiyunEach Contributor represents that the Contributor believes its
992*4882a593SmuzhiyunContributions are its original creation(s) or it has sufficient rights
993*4882a593Smuzhiyunto grant the rights to its Contributions conveyed by this License.
994*4882a593Smuzhiyun
995*4882a593Smuzhiyun2.6. Fair Use
996*4882a593Smuzhiyun
997*4882a593SmuzhiyunThis License is not intended to limit any rights You have under
998*4882a593Smuzhiyunapplicable copyright doctrines of fair use, fair dealing, or other
999*4882a593Smuzhiyunequivalents.
1000*4882a593Smuzhiyun
1001*4882a593Smuzhiyun2.7. Conditions
1002*4882a593Smuzhiyun
1003*4882a593SmuzhiyunSections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
1004*4882a593Smuzhiyunin Section 2.1.
1005*4882a593Smuzhiyun
1006*4882a593Smuzhiyun3. Responsibilities
1007*4882a593Smuzhiyun-------------------
1008*4882a593Smuzhiyun
1009*4882a593Smuzhiyun3.1. Distribution of Source Form
1010*4882a593Smuzhiyun
1011*4882a593SmuzhiyunAll distribution of Covered Software in Source Code Form, including any
1012*4882a593SmuzhiyunModifications that You create or to which You contribute, must be under
1013*4882a593Smuzhiyunthe terms of this License. You must inform recipients that the Source
1014*4882a593SmuzhiyunCode Form of the Covered Software is governed by the terms of this
1015*4882a593SmuzhiyunLicense, and how they can obtain a copy of this License. You may not
1016*4882a593Smuzhiyunattempt to alter or restrict the recipients' rights in the Source Code
1017*4882a593SmuzhiyunForm.
1018*4882a593Smuzhiyun
1019*4882a593Smuzhiyun3.2. Distribution of Executable Form
1020*4882a593Smuzhiyun
1021*4882a593SmuzhiyunIf You distribute Covered Software in Executable Form then:
1022*4882a593Smuzhiyun
1023*4882a593Smuzhiyun(a) such Covered Software must also be made available in Source Code
1024*4882a593Smuzhiyun    Form, as described in Section 3.1, and You must inform recipients of
1025*4882a593Smuzhiyun    the Executable Form how they can obtain a copy of such Source Code
1026*4882a593Smuzhiyun    Form by reasonable means in a timely manner, at a charge no more
1027*4882a593Smuzhiyun    than the cost of distribution to the recipient; and
1028*4882a593Smuzhiyun
1029*4882a593Smuzhiyun(b) You may distribute such Executable Form under the terms of this
1030*4882a593Smuzhiyun    License, or sublicense it under different terms, provided that the
1031*4882a593Smuzhiyun    license for the Executable Form does not attempt to limit or alter
1032*4882a593Smuzhiyun    the recipients' rights in the Source Code Form under this License.
1033*4882a593Smuzhiyun
1034*4882a593Smuzhiyun3.3. Distribution of a Larger Work
1035*4882a593Smuzhiyun
1036*4882a593SmuzhiyunYou may create and distribute a Larger Work under terms of Your choice,
1037*4882a593Smuzhiyunprovided that You also comply with the requirements of this License for
1038*4882a593Smuzhiyunthe Covered Software. If the Larger Work is a combination of Covered
1039*4882a593SmuzhiyunSoftware with a work governed by one or more Secondary Licenses, and the
1040*4882a593SmuzhiyunCovered Software is not Incompatible With Secondary Licenses, this
1041*4882a593SmuzhiyunLicense permits You to additionally distribute such Covered Software
1042*4882a593Smuzhiyununder the terms of such Secondary License(s), so that the recipient of
1043*4882a593Smuzhiyunthe Larger Work may, at their option, further distribute the Covered
1044*4882a593SmuzhiyunSoftware under the terms of either this License or such Secondary
1045*4882a593SmuzhiyunLicense(s).
1046*4882a593Smuzhiyun
1047*4882a593Smuzhiyun3.4. Notices
1048*4882a593Smuzhiyun
1049*4882a593SmuzhiyunYou may not remove or alter the substance of any license notices
1050*4882a593Smuzhiyun(including copyright notices, patent notices, disclaimers of warranty,
1051*4882a593Smuzhiyunor limitations of liability) contained within the Source Code Form of
1052*4882a593Smuzhiyunthe Covered Software, except that You may alter any license notices to
1053*4882a593Smuzhiyunthe extent required to remedy known factual inaccuracies.
1054*4882a593Smuzhiyun
1055*4882a593Smuzhiyun3.5. Application of Additional Terms
1056*4882a593Smuzhiyun
1057*4882a593SmuzhiyunYou may choose to offer, and to charge a fee for, warranty, support,
1058*4882a593Smuzhiyunindemnity or liability obligations to one or more recipients of Covered
1059*4882a593SmuzhiyunSoftware. However, You may do so only on Your own behalf, and not on
1060*4882a593Smuzhiyunbehalf of any Contributor. You must make it absolutely clear that any
1061*4882a593Smuzhiyunsuch warranty, support, indemnity, or liability obligation is offered by
1062*4882a593SmuzhiyunYou alone, and You hereby agree to indemnify every Contributor for any
1063*4882a593Smuzhiyunliability incurred by such Contributor as a result of warranty, support,
1064*4882a593Smuzhiyunindemnity or liability terms You offer. You may include additional
1065*4882a593Smuzhiyundisclaimers of warranty and limitations of liability specific to any
1066*4882a593Smuzhiyunjurisdiction.
1067*4882a593Smuzhiyun
1068*4882a593Smuzhiyun4. Inability to Comply Due to Statute or Regulation
1069*4882a593Smuzhiyun---------------------------------------------------
1070*4882a593Smuzhiyun
1071*4882a593SmuzhiyunIf it is impossible for You to comply with any of the terms of this
1072*4882a593SmuzhiyunLicense with respect to some or all of the Covered Software due to
1073*4882a593Smuzhiyunstatute, judicial order, or regulation then You must: (a) comply with
1074*4882a593Smuzhiyunthe terms of this License to the maximum extent possible; and (b)
1075*4882a593Smuzhiyundescribe the limitations and the code they affect. Such description must
1076*4882a593Smuzhiyunbe placed in a text file included with all distributions of the Covered
1077*4882a593SmuzhiyunSoftware under this License. Except to the extent prohibited by statute
1078*4882a593Smuzhiyunor regulation, such description must be sufficiently detailed for a
1079*4882a593Smuzhiyunrecipient of ordinary skill to be able to understand it.
1080*4882a593Smuzhiyun
1081*4882a593Smuzhiyun5. Termination
1082*4882a593Smuzhiyun--------------
1083*4882a593Smuzhiyun
1084*4882a593Smuzhiyun5.1. The rights granted under this License will terminate automatically
1085*4882a593Smuzhiyunif You fail to comply with any of its terms. However, if You become
1086*4882a593Smuzhiyuncompliant, then the rights granted under this License from a particular
1087*4882a593SmuzhiyunContributor are reinstated (a) provisionally, unless and until such
1088*4882a593SmuzhiyunContributor explicitly and finally terminates Your grants, and (b) on an
1089*4882a593Smuzhiyunongoing basis, if such Contributor fails to notify You of the
1090*4882a593Smuzhiyunnon-compliance by some reasonable means prior to 60 days after You have
1091*4882a593Smuzhiyuncome back into compliance. Moreover, Your grants from a particular
1092*4882a593SmuzhiyunContributor are reinstated on an ongoing basis if such Contributor
1093*4882a593Smuzhiyunnotifies You of the non-compliance by some reasonable means, this is the
1094*4882a593Smuzhiyunfirst time You have received notice of non-compliance with this License
1095*4882a593Smuzhiyunfrom such Contributor, and You become compliant prior to 30 days after
1096*4882a593SmuzhiyunYour receipt of the notice.
1097*4882a593Smuzhiyun
1098*4882a593Smuzhiyun5.2. If You initiate litigation against any entity by asserting a patent
1099*4882a593Smuzhiyuninfringement claim (excluding declaratory judgment actions,
1100*4882a593Smuzhiyuncounter-claims, and cross-claims) alleging that a Contributor Version
1101*4882a593Smuzhiyundirectly or indirectly infringes any patent, then the rights granted to
1102*4882a593SmuzhiyunYou by any and all Contributors for the Covered Software under Section
1103*4882a593Smuzhiyun2.1 of this License shall terminate.
1104*4882a593Smuzhiyun
1105*4882a593Smuzhiyun5.3. In the event of termination under Sections 5.1 or 5.2 above, all
1106*4882a593Smuzhiyunend user license agreements (excluding distributors and resellers) which
1107*4882a593Smuzhiyunhave been validly granted by You or Your distributors under this License
1108*4882a593Smuzhiyunprior to termination shall survive termination.
1109*4882a593Smuzhiyun
1110*4882a593Smuzhiyun************************************************************************
1111*4882a593Smuzhiyun*                                                                      *
1112*4882a593Smuzhiyun*  6. Disclaimer of Warranty                                           *
1113*4882a593Smuzhiyun*  -------------------------                                           *
1114*4882a593Smuzhiyun*                                                                      *
1115*4882a593Smuzhiyun*  Covered Software is provided under this License on an "as is"       *
1116*4882a593Smuzhiyun*  basis, without warranty of any kind, either expressed, implied, or  *
1117*4882a593Smuzhiyun*  statutory, including, without limitation, warranties that the       *
1118*4882a593Smuzhiyun*  Covered Software is free of defects, merchantable, fit for a        *
1119*4882a593Smuzhiyun*  particular purpose or non-infringing. The entire risk as to the     *
1120*4882a593Smuzhiyun*  quality and performance of the Covered Software is with You.        *
1121*4882a593Smuzhiyun*  Should any Covered Software prove defective in any respect, You     *
1122*4882a593Smuzhiyun*  (not any Contributor) assume the cost of any necessary servicing,   *
1123*4882a593Smuzhiyun*  repair, or correction. This disclaimer of warranty constitutes an   *
1124*4882a593Smuzhiyun*  essential part of this License. No use of any Covered Software is   *
1125*4882a593Smuzhiyun*  authorized under this License except under this disclaimer.         *
1126*4882a593Smuzhiyun*                                                                      *
1127*4882a593Smuzhiyun************************************************************************
1128*4882a593Smuzhiyun
1129*4882a593Smuzhiyun************************************************************************
1130*4882a593Smuzhiyun*                                                                      *
1131*4882a593Smuzhiyun*  7. Limitation of Liability                                          *
1132*4882a593Smuzhiyun*  --------------------------                                          *
1133*4882a593Smuzhiyun*                                                                      *
1134*4882a593Smuzhiyun*  Under no circumstances and under no legal theory, whether tort      *
1135*4882a593Smuzhiyun*  (including negligence), contract, or otherwise, shall any           *
1136*4882a593Smuzhiyun*  Contributor, or anyone who distributes Covered Software as          *
1137*4882a593Smuzhiyun*  permitted above, be liable to You for any direct, indirect,         *
1138*4882a593Smuzhiyun*  special, incidental, or consequential damages of any character      *
1139*4882a593Smuzhiyun*  including, without limitation, damages for lost profits, loss of    *
1140*4882a593Smuzhiyun*  goodwill, work stoppage, computer failure or malfunction, or any    *
1141*4882a593Smuzhiyun*  and all other commercial damages or losses, even if such party      *
1142*4882a593Smuzhiyun*  shall have been informed of the possibility of such damages. This   *
1143*4882a593Smuzhiyun*  limitation of liability shall not apply to liability for death or   *
1144*4882a593Smuzhiyun*  personal injury resulting from such party's negligence to the       *
1145*4882a593Smuzhiyun*  extent applicable law prohibits such limitation. Some               *
1146*4882a593Smuzhiyun*  jurisdictions do not allow the exclusion or limitation of           *
1147*4882a593Smuzhiyun*  incidental or consequential damages, so this exclusion and          *
1148*4882a593Smuzhiyun*  limitation may not apply to You.                                    *
1149*4882a593Smuzhiyun*                                                                      *
1150*4882a593Smuzhiyun************************************************************************
1151*4882a593Smuzhiyun
1152*4882a593Smuzhiyun8. Litigation
1153*4882a593Smuzhiyun-------------
1154*4882a593Smuzhiyun
1155*4882a593SmuzhiyunAny litigation relating to this License may be brought only in the
1156*4882a593Smuzhiyuncourts of a jurisdiction where the defendant maintains its principal
1157*4882a593Smuzhiyunplace of business and such litigation shall be governed by laws of that
1158*4882a593Smuzhiyunjurisdiction, without reference to its conflict-of-law provisions.
1159*4882a593SmuzhiyunNothing in this Section shall prevent a party's ability to bring
1160*4882a593Smuzhiyuncross-claims or counter-claims.
1161*4882a593Smuzhiyun
1162*4882a593Smuzhiyun9. Miscellaneous
1163*4882a593Smuzhiyun----------------
1164*4882a593Smuzhiyun
1165*4882a593SmuzhiyunThis License represents the complete agreement concerning the subject
1166*4882a593Smuzhiyunmatter hereof. If any provision of this License is held to be
1167*4882a593Smuzhiyununenforceable, such provision shall be reformed only to the extent
1168*4882a593Smuzhiyunnecessary to make it enforceable. Any law or regulation which provides
1169*4882a593Smuzhiyunthat the language of a contract shall be construed against the drafter
1170*4882a593Smuzhiyunshall not be used to construe this License against a Contributor.
1171*4882a593Smuzhiyun
1172*4882a593Smuzhiyun10. Versions of the License
1173*4882a593Smuzhiyun---------------------------
1174*4882a593Smuzhiyun
1175*4882a593Smuzhiyun10.1. New Versions
1176*4882a593Smuzhiyun
1177*4882a593SmuzhiyunMozilla Foundation is the license steward. Except as provided in Section
1178*4882a593Smuzhiyun10.3, no one other than the license steward has the right to modify or
1179*4882a593Smuzhiyunpublish new versions of this License. Each version will be given a
1180*4882a593Smuzhiyundistinguishing version number.
1181*4882a593Smuzhiyun
1182*4882a593Smuzhiyun10.2. Effect of New Versions
1183*4882a593Smuzhiyun
1184*4882a593SmuzhiyunYou may distribute the Covered Software under the terms of the version
1185*4882a593Smuzhiyunof the License under which You originally received the Covered Software,
1186*4882a593Smuzhiyunor under the terms of any subsequent version published by the license
1187*4882a593Smuzhiyunsteward.
1188*4882a593Smuzhiyun
1189*4882a593Smuzhiyun10.3. Modified Versions
1190*4882a593Smuzhiyun
1191*4882a593SmuzhiyunIf you create software not governed by this License, and you want to
1192*4882a593Smuzhiyuncreate a new license for such software, you may create and use a
1193*4882a593Smuzhiyunmodified version of this License if you rename the license and remove
1194*4882a593Smuzhiyunany references to the name of the license steward (except to note that
1195*4882a593Smuzhiyunsuch modified license differs from this License).
1196*4882a593Smuzhiyun
1197*4882a593Smuzhiyun10.4. Distributing Source Code Form that is Incompatible With Secondary
1198*4882a593SmuzhiyunLicenses
1199*4882a593Smuzhiyun
1200*4882a593SmuzhiyunIf You choose to distribute Source Code Form that is Incompatible With
1201*4882a593SmuzhiyunSecondary Licenses under the terms of this version of the License, the
1202*4882a593Smuzhiyunnotice described in Exhibit B of this License must be attached.
1203*4882a593Smuzhiyun
1204*4882a593SmuzhiyunExhibit A - Source Code Form License Notice
1205*4882a593Smuzhiyun-------------------------------------------
1206*4882a593Smuzhiyun
1207*4882a593Smuzhiyun  This Source Code Form is subject to the terms of the Mozilla Public
1208*4882a593Smuzhiyun  License, v. 2.0. If a copy of the MPL was not distributed with this
1209*4882a593Smuzhiyun  file, You can obtain one at http://mozilla.org/MPL/2.0/.
1210*4882a593Smuzhiyun
1211*4882a593SmuzhiyunIf it is not possible or desirable to put the notice in a particular
1212*4882a593Smuzhiyunfile, then You may include the notice in a location (such as a LICENSE
1213*4882a593Smuzhiyunfile in a relevant directory) where a recipient would be likely to look
1214*4882a593Smuzhiyunfor such a notice.
1215*4882a593Smuzhiyun
1216*4882a593SmuzhiyunYou may add additional accurate notices of copyright ownership.
1217*4882a593Smuzhiyun
1218*4882a593SmuzhiyunExhibit B - "Incompatible With Secondary Licenses" Notice
1219*4882a593Smuzhiyun---------------------------------------------------------
1220*4882a593Smuzhiyun
1221*4882a593Smuzhiyun  This Source Code Form is "Incompatible With Secondary Licenses", as
1222*4882a593Smuzhiyun  defined by the Mozilla Public License, v. 2.0.
1223*4882a593Smuzhiyun
1224*4882a593Smuzhiyun----------------------------------------------------------------------
1225*4882a593SmuzhiyunFollowing applies to:
1226*4882a593Smuzhiyun./doc/UsingIntelMKL.dox
1227*4882a593Smuzhiyun./doc/UsingIntelMKL.dox
1228*4882a593Smuzhiyun./Eigen/src/Eigenvalues/ComplexSchur_MKL.h
1229*4882a593Smuzhiyun./Eigen/src/Eigenvalues/ComplexSchur_MKL.h
1230*4882a593Smuzhiyun./Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h
1231*4882a593Smuzhiyun./Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h
1232*4882a593Smuzhiyun./Eigen/src/Eigenvalues/RealSchur_MKL.h
1233*4882a593Smuzhiyun./Eigen/src/Eigenvalues/RealSchur_MKL.h
1234*4882a593Smuzhiyun./Eigen/src/LU/arch/Inverse_SSE.h
1235*4882a593Smuzhiyun./Eigen/src/LU/arch/Inverse_SSE.h
1236*4882a593Smuzhiyun./Eigen/src/LU/PartialPivLU_MKL.h
1237*4882a593Smuzhiyun./Eigen/src/LU/PartialPivLU_MKL.h
1238*4882a593Smuzhiyun./Eigen/src/QR/HouseholderQR_MKL.h
1239*4882a593Smuzhiyun./Eigen/src/QR/HouseholderQR_MKL.h
1240*4882a593Smuzhiyun./Eigen/src/QR/ColPivHouseholderQR_MKL.h
1241*4882a593Smuzhiyun./Eigen/src/QR/ColPivHouseholderQR_MKL.h
1242*4882a593Smuzhiyun./Eigen/src/SVD/JacobiSVD_MKL.h
1243*4882a593Smuzhiyun./Eigen/src/SVD/JacobiSVD_MKL.h
1244*4882a593Smuzhiyun./Eigen/src/PardisoSupport/PardisoSupport.h
1245*4882a593Smuzhiyun./Eigen/src/PardisoSupport/PardisoSupport.h
1246*4882a593Smuzhiyun./Eigen/src/Core/Assign_MKL.h
1247*4882a593Smuzhiyun./Eigen/src/Core/Assign_MKL.h
1248*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h
1249*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h
1250*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixVector_MKL.h
1251*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixVector_MKL.h
1252*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h
1253*4882a593Smuzhiyun./Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h
1254*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h
1255*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h
1256*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h
1257*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h
1258*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularMatrixVector_MKL.h
1259*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularMatrixVector_MKL.h
1260*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h
1261*4882a593Smuzhiyun./Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h
1262*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularSolverMatrix_MKL.h
1263*4882a593Smuzhiyun./Eigen/src/Core/products/TriangularSolverMatrix_MKL.h
1264*4882a593Smuzhiyun./Eigen/src/Core/util/MKL_support.h
1265*4882a593Smuzhiyun./Eigen/src/Core/util/MKL_support.h
1266*4882a593Smuzhiyun./Eigen/src/Cholesky/LLT_MKL.h
1267*4882a593Smuzhiyun./Eigen/src/Cholesky/LLT_MKL.h
1268*4882a593Smuzhiyun
1269*4882a593Smuzhiyun/*
1270*4882a593Smuzhiyun Copyright (c) 2011, Intel Corporation. All rights reserved.
1271*4882a593Smuzhiyun
1272*4882a593Smuzhiyun Redistribution and use in source and binary forms, with or without
1273*4882a593Smuzhiyun modification, are permitted provided that the following conditions
1274*4882a593Smuzhiyun are met:
1275*4882a593Smuzhiyun
1276*4882a593Smuzhiyun * Redistributions of source code must retain the above copyright
1277*4882a593Smuzhiyun   notice, this list of conditions and the following disclaimer.  *
1278*4882a593Smuzhiyun   Redistributions in binary form must reproduce the above copyright
1279*4882a593Smuzhiyun   notice, this list of conditions and the following disclaimer in the
1280*4882a593Smuzhiyun   documentation and/or other materials provided with the
1281*4882a593Smuzhiyun   distribution.  * Neither the name of Intel Corporation nor the
1282*4882a593Smuzhiyun   names of its contributors may be used to endorse or promote
1283*4882a593Smuzhiyun   products derived from this software without specific prior written
1284*4882a593Smuzhiyun   permission.
1285*4882a593Smuzhiyun
1286*4882a593Smuzhiyun THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1287*4882a593Smuzhiyun "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1288*4882a593Smuzhiyun LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1289*4882a593Smuzhiyun A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
1290*4882a593Smuzhiyun OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
1291*4882a593Smuzhiyun SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
1292*4882a593Smuzhiyun LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
1293*4882a593Smuzhiyun DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
1294*4882a593Smuzhiyun THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
1295*4882a593Smuzhiyun (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
1296*4882a593Smuzhiyun OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1297*4882a593Smuzhiyun */
1298*4882a593Smuzhiyun
1299*4882a593Smuzhiyun----------------------------------------------------------------------
1300*4882a593SmuzhiyunFollowing applies to:
1301*4882a593Smuzhiyun  everything under ./bench/btl
1302*4882a593Smuzhiyun
1303*4882a593Smuzhiyun                    GNU GENERAL PUBLIC LICENSE
1304*4882a593Smuzhiyun                       Version 3, 29 June 2007
1305*4882a593Smuzhiyun
1306*4882a593Smuzhiyun Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
1307*4882a593Smuzhiyun Everyone is permitted to copy and distribute verbatim copies
1308*4882a593Smuzhiyun of this license document, but changing it is not allowed.
1309*4882a593Smuzhiyun
1310*4882a593Smuzhiyun                            Preamble
1311*4882a593Smuzhiyun
1312*4882a593Smuzhiyun  The GNU General Public License is a free, copyleft license for
1313*4882a593Smuzhiyunsoftware and other kinds of works.
1314*4882a593Smuzhiyun
1315*4882a593Smuzhiyun  The licenses for most software and other practical works are designed
1316*4882a593Smuzhiyunto take away your freedom to share and change the works.  By contrast,
1317*4882a593Smuzhiyunthe GNU General Public License is intended to guarantee your freedom to
1318*4882a593Smuzhiyunshare and change all versions of a program--to make sure it remains free
1319*4882a593Smuzhiyunsoftware for all its users.  We, the Free Software Foundation, use the
1320*4882a593SmuzhiyunGNU General Public License for most of our software; it applies also to
1321*4882a593Smuzhiyunany other work released this way by its authors.  You can apply it to
1322*4882a593Smuzhiyunyour programs, too.
1323*4882a593Smuzhiyun
1324*4882a593Smuzhiyun  When we speak of free software, we are referring to freedom, not
1325*4882a593Smuzhiyunprice.  Our General Public Licenses are designed to make sure that you
1326*4882a593Smuzhiyunhave the freedom to distribute copies of free software (and charge for
1327*4882a593Smuzhiyunthem if you wish), that you receive source code or can get it if you
1328*4882a593Smuzhiyunwant it, that you can change the software or use pieces of it in new
1329*4882a593Smuzhiyunfree programs, and that you know you can do these things.
1330*4882a593Smuzhiyun
1331*4882a593Smuzhiyun  To protect your rights, we need to prevent others from denying you
1332*4882a593Smuzhiyunthese rights or asking you to surrender the rights.  Therefore, you have
1333*4882a593Smuzhiyuncertain responsibilities if you distribute copies of the software, or if
1334*4882a593Smuzhiyunyou modify it: responsibilities to respect the freedom of others.
1335*4882a593Smuzhiyun
1336*4882a593Smuzhiyun  For example, if you distribute copies of such a program, whether
1337*4882a593Smuzhiyungratis or for a fee, you must pass on to the recipients the same
1338*4882a593Smuzhiyunfreedoms that you received.  You must make sure that they, too, receive
1339*4882a593Smuzhiyunor can get the source code.  And you must show them these terms so they
1340*4882a593Smuzhiyunknow their rights.
1341*4882a593Smuzhiyun
1342*4882a593Smuzhiyun  Developers that use the GNU GPL protect your rights with two steps:
1343*4882a593Smuzhiyun(1) assert copyright on the software, and (2) offer you this License
1344*4882a593Smuzhiyungiving you legal permission to copy, distribute and/or modify it.
1345*4882a593Smuzhiyun
1346*4882a593Smuzhiyun  For the developers' and authors' protection, the GPL clearly explains
1347*4882a593Smuzhiyunthat there is no warranty for this free software.  For both users' and
1348*4882a593Smuzhiyunauthors' sake, the GPL requires that modified versions be marked as
1349*4882a593Smuzhiyunchanged, so that their problems will not be attributed erroneously to
1350*4882a593Smuzhiyunauthors of previous versions.
1351*4882a593Smuzhiyun
1352*4882a593Smuzhiyun  Some devices are designed to deny users access to install or run
1353*4882a593Smuzhiyunmodified versions of the software inside them, although the manufacturer
1354*4882a593Smuzhiyuncan do so.  This is fundamentally incompatible with the aim of
1355*4882a593Smuzhiyunprotecting users' freedom to change the software.  The systematic
1356*4882a593Smuzhiyunpattern of such abuse occurs in the area of products for individuals to
1357*4882a593Smuzhiyunuse, which is precisely where it is most unacceptable.  Therefore, we
1358*4882a593Smuzhiyunhave designed this version of the GPL to prohibit the practice for those
1359*4882a593Smuzhiyunproducts.  If such problems arise substantially in other domains, we
1360*4882a593Smuzhiyunstand ready to extend this provision to those domains in future versions
1361*4882a593Smuzhiyunof the GPL, as needed to protect the freedom of users.
1362*4882a593Smuzhiyun
1363*4882a593Smuzhiyun  Finally, every program is threatened constantly by software patents.
1364*4882a593SmuzhiyunStates should not allow patents to restrict development and use of
1365*4882a593Smuzhiyunsoftware on general-purpose computers, but in those that do, we wish to
1366*4882a593Smuzhiyunavoid the special danger that patents applied to a free program could
1367*4882a593Smuzhiyunmake it effectively proprietary.  To prevent this, the GPL assures that
1368*4882a593Smuzhiyunpatents cannot be used to render the program non-free.
1369*4882a593Smuzhiyun
1370*4882a593Smuzhiyun  The precise terms and conditions for copying, distribution and
1371*4882a593Smuzhiyunmodification follow.
1372*4882a593Smuzhiyun
1373*4882a593Smuzhiyun                       TERMS AND CONDITIONS
1374*4882a593Smuzhiyun
1375*4882a593Smuzhiyun  0. Definitions.
1376*4882a593Smuzhiyun
1377*4882a593Smuzhiyun  "This License" refers to version 3 of the GNU General Public License.
1378*4882a593Smuzhiyun
1379*4882a593Smuzhiyun  "Copyright" also means copyright-like laws that apply to other kinds
1380*4882a593Smuzhiyunof works, such as semiconductor masks.
1381*4882a593Smuzhiyun
1382*4882a593Smuzhiyun  "The Program" refers to any copyrightable work licensed under this
1383*4882a593SmuzhiyunLicense.  Each licensee is addressed as "you".  "Licensees" and
1384*4882a593Smuzhiyun"recipients" may be individuals or organizations.
1385*4882a593Smuzhiyun
1386*4882a593Smuzhiyun  To "modify" a work means to copy from or adapt all or part of the work
1387*4882a593Smuzhiyunin a fashion requiring copyright permission, other than the making of an
1388*4882a593Smuzhiyunexact copy.  The resulting work is called a "modified version" of the
1389*4882a593Smuzhiyunearlier work or a work "based on" the earlier work.
1390*4882a593Smuzhiyun
1391*4882a593Smuzhiyun  A "covered work" means either the unmodified Program or a work based
1392*4882a593Smuzhiyunon the Program.
1393*4882a593Smuzhiyun
1394*4882a593Smuzhiyun  To "propagate" a work means to do anything with it that, without
1395*4882a593Smuzhiyunpermission, would make you directly or secondarily liable for
1396*4882a593Smuzhiyuninfringement under applicable copyright law, except executing it on a
1397*4882a593Smuzhiyuncomputer or modifying a private copy.  Propagation includes copying,
1398*4882a593Smuzhiyundistribution (with or without modification), making available to the
1399*4882a593Smuzhiyunpublic, and in some countries other activities as well.
1400*4882a593Smuzhiyun
1401*4882a593Smuzhiyun  To "convey" a work means any kind of propagation that enables other
1402*4882a593Smuzhiyunparties to make or receive copies.  Mere interaction with a user through
1403*4882a593Smuzhiyuna computer network, with no transfer of a copy, is not conveying.
1404*4882a593Smuzhiyun
1405*4882a593Smuzhiyun  An interactive user interface displays "Appropriate Legal Notices"
1406*4882a593Smuzhiyunto the extent that it includes a convenient and prominently visible
1407*4882a593Smuzhiyunfeature that (1) displays an appropriate copyright notice, and (2)
1408*4882a593Smuzhiyuntells the user that there is no warranty for the work (except to the
1409*4882a593Smuzhiyunextent that warranties are provided), that licensees may convey the
1410*4882a593Smuzhiyunwork under this License, and how to view a copy of this License.  If
1411*4882a593Smuzhiyunthe interface presents a list of user commands or options, such as a
1412*4882a593Smuzhiyunmenu, a prominent item in the list meets this criterion.
1413*4882a593Smuzhiyun
1414*4882a593Smuzhiyun  1. Source Code.
1415*4882a593Smuzhiyun
1416*4882a593Smuzhiyun  The "source code" for a work means the preferred form of the work
1417*4882a593Smuzhiyunfor making modifications to it.  "Object code" means any non-source
1418*4882a593Smuzhiyunform of a work.
1419*4882a593Smuzhiyun
1420*4882a593Smuzhiyun  A "Standard Interface" means an interface that either is an official
1421*4882a593Smuzhiyunstandard defined by a recognized standards body, or, in the case of
1422*4882a593Smuzhiyuninterfaces specified for a particular programming language, one that
1423*4882a593Smuzhiyunis widely used among developers working in that language.
1424*4882a593Smuzhiyun
1425*4882a593Smuzhiyun  The "System Libraries" of an executable work include anything, other
1426*4882a593Smuzhiyunthan the work as a whole, that (a) is included in the normal form of
1427*4882a593Smuzhiyunpackaging a Major Component, but which is not part of that Major
1428*4882a593SmuzhiyunComponent, and (b) serves only to enable use of the work with that
1429*4882a593SmuzhiyunMajor Component, or to implement a Standard Interface for which an
1430*4882a593Smuzhiyunimplementation is available to the public in source code form.  A
1431*4882a593Smuzhiyun"Major Component", in this context, means a major essential component
1432*4882a593Smuzhiyun(kernel, window system, and so on) of the specific operating system
1433*4882a593Smuzhiyun(if any) on which the executable work runs, or a compiler used to
1434*4882a593Smuzhiyunproduce the work, or an object code interpreter used to run it.
1435*4882a593Smuzhiyun
1436*4882a593Smuzhiyun  The "Corresponding Source" for a work in object code form means all
1437*4882a593Smuzhiyunthe source code needed to generate, install, and (for an executable
1438*4882a593Smuzhiyunwork) run the object code and to modify the work, including scripts to
1439*4882a593Smuzhiyuncontrol those activities.  However, it does not include the work's
1440*4882a593SmuzhiyunSystem Libraries, or general-purpose tools or generally available free
1441*4882a593Smuzhiyunprograms which are used unmodified in performing those activities but
1442*4882a593Smuzhiyunwhich are not part of the work.  For example, Corresponding Source
1443*4882a593Smuzhiyunincludes interface definition files associated with source files for
1444*4882a593Smuzhiyunthe work, and the source code for shared libraries and dynamically
1445*4882a593Smuzhiyunlinked subprograms that the work is specifically designed to require,
1446*4882a593Smuzhiyunsuch as by intimate data communication or control flow between those
1447*4882a593Smuzhiyunsubprograms and other parts of the work.
1448*4882a593Smuzhiyun
1449*4882a593Smuzhiyun  The Corresponding Source need not include anything that users
1450*4882a593Smuzhiyuncan regenerate automatically from other parts of the Corresponding
1451*4882a593SmuzhiyunSource.
1452*4882a593Smuzhiyun
1453*4882a593Smuzhiyun  The Corresponding Source for a work in source code form is that
1454*4882a593Smuzhiyunsame work.
1455*4882a593Smuzhiyun
1456*4882a593Smuzhiyun  2. Basic Permissions.
1457*4882a593Smuzhiyun
1458*4882a593Smuzhiyun  All rights granted under this License are granted for the term of
1459*4882a593Smuzhiyuncopyright on the Program, and are irrevocable provided the stated
1460*4882a593Smuzhiyunconditions are met.  This License explicitly affirms your unlimited
1461*4882a593Smuzhiyunpermission to run the unmodified Program.  The output from running a
1462*4882a593Smuzhiyuncovered work is covered by this License only if the output, given its
1463*4882a593Smuzhiyuncontent, constitutes a covered work.  This License acknowledges your
1464*4882a593Smuzhiyunrights of fair use or other equivalent, as provided by copyright law.
1465*4882a593Smuzhiyun
1466*4882a593Smuzhiyun  You may make, run and propagate covered works that you do not
1467*4882a593Smuzhiyunconvey, without conditions so long as your license otherwise remains
1468*4882a593Smuzhiyunin force.  You may convey covered works to others for the sole purpose
1469*4882a593Smuzhiyunof having them make modifications exclusively for you, or provide you
1470*4882a593Smuzhiyunwith facilities for running those works, provided that you comply with
1471*4882a593Smuzhiyunthe terms of this License in conveying all material for which you do
1472*4882a593Smuzhiyunnot control copyright.  Those thus making or running the covered works
1473*4882a593Smuzhiyunfor you must do so exclusively on your behalf, under your direction
1474*4882a593Smuzhiyunand control, on terms that prohibit them from making any copies of
1475*4882a593Smuzhiyunyour copyrighted material outside their relationship with you.
1476*4882a593Smuzhiyun
1477*4882a593Smuzhiyun  Conveying under any other circumstances is permitted solely under
1478*4882a593Smuzhiyunthe conditions stated below.  Sublicensing is not allowed; section 10
1479*4882a593Smuzhiyunmakes it unnecessary.
1480*4882a593Smuzhiyun
1481*4882a593Smuzhiyun  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
1482*4882a593Smuzhiyun
1483*4882a593Smuzhiyun  No covered work shall be deemed part of an effective technological
1484*4882a593Smuzhiyunmeasure under any applicable law fulfilling obligations under article
1485*4882a593Smuzhiyun11 of the WIPO copyright treaty adopted on 20 December 1996, or
1486*4882a593Smuzhiyunsimilar laws prohibiting or restricting circumvention of such
1487*4882a593Smuzhiyunmeasures.
1488*4882a593Smuzhiyun
1489*4882a593Smuzhiyun  When you convey a covered work, you waive any legal power to forbid
1490*4882a593Smuzhiyuncircumvention of technological measures to the extent such circumvention
1491*4882a593Smuzhiyunis effected by exercising rights under this License with respect to
1492*4882a593Smuzhiyunthe covered work, and you disclaim any intention to limit operation or
1493*4882a593Smuzhiyunmodification of the work as a means of enforcing, against the work's
1494*4882a593Smuzhiyunusers, your or third parties' legal rights to forbid circumvention of
1495*4882a593Smuzhiyuntechnological measures.
1496*4882a593Smuzhiyun
1497*4882a593Smuzhiyun  4. Conveying Verbatim Copies.
1498*4882a593Smuzhiyun
1499*4882a593Smuzhiyun  You may convey verbatim copies of the Program's source code as you
1500*4882a593Smuzhiyunreceive it, in any medium, provided that you conspicuously and
1501*4882a593Smuzhiyunappropriately publish on each copy an appropriate copyright notice;
1502*4882a593Smuzhiyunkeep intact all notices stating that this License and any
1503*4882a593Smuzhiyunnon-permissive terms added in accord with section 7 apply to the code;
1504*4882a593Smuzhiyunkeep intact all notices of the absence of any warranty; and give all
1505*4882a593Smuzhiyunrecipients a copy of this License along with the Program.
1506*4882a593Smuzhiyun
1507*4882a593Smuzhiyun  You may charge any price or no price for each copy that you convey,
1508*4882a593Smuzhiyunand you may offer support or warranty protection for a fee.
1509*4882a593Smuzhiyun
1510*4882a593Smuzhiyun  5. Conveying Modified Source Versions.
1511*4882a593Smuzhiyun
1512*4882a593Smuzhiyun  You may convey a work based on the Program, or the modifications to
1513*4882a593Smuzhiyunproduce it from the Program, in the form of source code under the
1514*4882a593Smuzhiyunterms of section 4, provided that you also meet all of these conditions:
1515*4882a593Smuzhiyun
1516*4882a593Smuzhiyun    a) The work must carry prominent notices stating that you modified
1517*4882a593Smuzhiyun    it, and giving a relevant date.
1518*4882a593Smuzhiyun
1519*4882a593Smuzhiyun    b) The work must carry prominent notices stating that it is
1520*4882a593Smuzhiyun    released under this License and any conditions added under section
1521*4882a593Smuzhiyun    7.  This requirement modifies the requirement in section 4 to
1522*4882a593Smuzhiyun    "keep intact all notices".
1523*4882a593Smuzhiyun
1524*4882a593Smuzhiyun    c) You must license the entire work, as a whole, under this
1525*4882a593Smuzhiyun    License to anyone who comes into possession of a copy.  This
1526*4882a593Smuzhiyun    License will therefore apply, along with any applicable section 7
1527*4882a593Smuzhiyun    additional terms, to the whole of the work, and all its parts,
1528*4882a593Smuzhiyun    regardless of how they are packaged.  This License gives no
1529*4882a593Smuzhiyun    permission to license the work in any other way, but it does not
1530*4882a593Smuzhiyun    invalidate such permission if you have separately received it.
1531*4882a593Smuzhiyun
1532*4882a593Smuzhiyun    d) If the work has interactive user interfaces, each must display
1533*4882a593Smuzhiyun    Appropriate Legal Notices; however, if the Program has interactive
1534*4882a593Smuzhiyun    interfaces that do not display Appropriate Legal Notices, your
1535*4882a593Smuzhiyun    work need not make them do so.
1536*4882a593Smuzhiyun
1537*4882a593Smuzhiyun  A compilation of a covered work with other separate and independent
1538*4882a593Smuzhiyunworks, which are not by their nature extensions of the covered work,
1539*4882a593Smuzhiyunand which are not combined with it such as to form a larger program,
1540*4882a593Smuzhiyunin or on a volume of a storage or distribution medium, is called an
1541*4882a593Smuzhiyun"aggregate" if the compilation and its resulting copyright are not
1542*4882a593Smuzhiyunused to limit the access or legal rights of the compilation's users
1543*4882a593Smuzhiyunbeyond what the individual works permit.  Inclusion of a covered work
1544*4882a593Smuzhiyunin an aggregate does not cause this License to apply to the other
1545*4882a593Smuzhiyunparts of the aggregate.
1546*4882a593Smuzhiyun
1547*4882a593Smuzhiyun  6. Conveying Non-Source Forms.
1548*4882a593Smuzhiyun
1549*4882a593Smuzhiyun  You may convey a covered work in object code form under the terms
1550*4882a593Smuzhiyunof sections 4 and 5, provided that you also convey the
1551*4882a593Smuzhiyunmachine-readable Corresponding Source under the terms of this License,
1552*4882a593Smuzhiyunin one of these ways:
1553*4882a593Smuzhiyun
1554*4882a593Smuzhiyun    a) Convey the object code in, or embodied in, a physical product
1555*4882a593Smuzhiyun    (including a physical distribution medium), accompanied by the
1556*4882a593Smuzhiyun    Corresponding Source fixed on a durable physical medium
1557*4882a593Smuzhiyun    customarily used for software interchange.
1558*4882a593Smuzhiyun
1559*4882a593Smuzhiyun    b) Convey the object code in, or embodied in, a physical product
1560*4882a593Smuzhiyun    (including a physical distribution medium), accompanied by a
1561*4882a593Smuzhiyun    written offer, valid for at least three years and valid for as
1562*4882a593Smuzhiyun    long as you offer spare parts or customer support for that product
1563*4882a593Smuzhiyun    model, to give anyone who possesses the object code either (1) a
1564*4882a593Smuzhiyun    copy of the Corresponding Source for all the software in the
1565*4882a593Smuzhiyun    product that is covered by this License, on a durable physical
1566*4882a593Smuzhiyun    medium customarily used for software interchange, for a price no
1567*4882a593Smuzhiyun    more than your reasonable cost of physically performing this
1568*4882a593Smuzhiyun    conveying of source, or (2) access to copy the
1569*4882a593Smuzhiyun    Corresponding Source from a network server at no charge.
1570*4882a593Smuzhiyun
1571*4882a593Smuzhiyun    c) Convey individual copies of the object code with a copy of the
1572*4882a593Smuzhiyun    written offer to provide the Corresponding Source.  This
1573*4882a593Smuzhiyun    alternative is allowed only occasionally and noncommercially, and
1574*4882a593Smuzhiyun    only if you received the object code with such an offer, in accord
1575*4882a593Smuzhiyun    with subsection 6b.
1576*4882a593Smuzhiyun
1577*4882a593Smuzhiyun    d) Convey the object code by offering access from a designated
1578*4882a593Smuzhiyun    place (gratis or for a charge), and offer equivalent access to the
1579*4882a593Smuzhiyun    Corresponding Source in the same way through the same place at no
1580*4882a593Smuzhiyun    further charge.  You need not require recipients to copy the
1581*4882a593Smuzhiyun    Corresponding Source along with the object code.  If the place to
1582*4882a593Smuzhiyun    copy the object code is a network server, the Corresponding Source
1583*4882a593Smuzhiyun    may be on a different server (operated by you or a third party)
1584*4882a593Smuzhiyun    that supports equivalent copying facilities, provided you maintain
1585*4882a593Smuzhiyun    clear directions next to the object code saying where to find the
1586*4882a593Smuzhiyun    Corresponding Source.  Regardless of what server hosts the
1587*4882a593Smuzhiyun    Corresponding Source, you remain obligated to ensure that it is
1588*4882a593Smuzhiyun    available for as long as needed to satisfy these requirements.
1589*4882a593Smuzhiyun
1590*4882a593Smuzhiyun    e) Convey the object code using peer-to-peer transmission, provided
1591*4882a593Smuzhiyun    you inform other peers where the object code and Corresponding
1592*4882a593Smuzhiyun    Source of the work are being offered to the general public at no
1593*4882a593Smuzhiyun    charge under subsection 6d.
1594*4882a593Smuzhiyun
1595*4882a593Smuzhiyun  A separable portion of the object code, whose source code is excluded
1596*4882a593Smuzhiyunfrom the Corresponding Source as a System Library, need not be
1597*4882a593Smuzhiyunincluded in conveying the object code work.
1598*4882a593Smuzhiyun
1599*4882a593Smuzhiyun  A "User Product" is either (1) a "consumer product", which means any
1600*4882a593Smuzhiyuntangible personal property which is normally used for personal,
1601*4882a593Smuzhiyunfamily, or household purposes, or (2) anything designed or sold for
1602*4882a593Smuzhiyunincorporation into a dwelling.  In determining whether a product is a
1603*4882a593Smuzhiyunconsumer product, doubtful cases shall be resolved in favor of
1604*4882a593Smuzhiyuncoverage.  For a particular product received by a particular user,
1605*4882a593Smuzhiyun"normally used" refers to a typical or common use of that class of
1606*4882a593Smuzhiyunproduct, regardless of the status of the particular user or of the way
1607*4882a593Smuzhiyunin which the particular user actually uses, or expects or is expected
1608*4882a593Smuzhiyunto use, the product.  A product is a consumer product regardless of
1609*4882a593Smuzhiyunwhether the product has substantial commercial, industrial or
1610*4882a593Smuzhiyunnon-consumer uses, unless such uses represent the only significant
1611*4882a593Smuzhiyunmode of use of the product.
1612*4882a593Smuzhiyun
1613*4882a593Smuzhiyun  "Installation Information" for a User Product means any methods,
1614*4882a593Smuzhiyunprocedures, authorization keys, or other information required to
1615*4882a593Smuzhiyuninstall and execute modified versions of a covered work in that User
1616*4882a593SmuzhiyunProduct from a modified version of its Corresponding Source.  The
1617*4882a593Smuzhiyuninformation must suffice to ensure that the continued functioning of
1618*4882a593Smuzhiyunthe modified object code is in no case prevented or interfered with
1619*4882a593Smuzhiyunsolely because modification has been made.
1620*4882a593Smuzhiyun
1621*4882a593Smuzhiyun  If you convey an object code work under this section in, or with, or
1622*4882a593Smuzhiyunspecifically for use in, a User Product, and the conveying occurs as
1623*4882a593Smuzhiyunpart of a transaction in which the right of possession and use of the
1624*4882a593SmuzhiyunUser Product is transferred to the recipient in perpetuity or for a
1625*4882a593Smuzhiyunfixed term (regardless of how the transaction is characterized), the
1626*4882a593SmuzhiyunCorresponding Source conveyed under this section must be accompanied
1627*4882a593Smuzhiyunby the Installation Information.  But this requirement does not apply
1628*4882a593Smuzhiyunif neither you nor any third party retains the ability to install
1629*4882a593Smuzhiyunmodified object code on the User Product (for example, the work has
1630*4882a593Smuzhiyunbeen installed in ROM).
1631*4882a593Smuzhiyun
1632*4882a593Smuzhiyun  The requirement to provide Installation Information does not include
1633*4882a593Smuzhiyuna requirement to continue to provide support service, warranty, or
1634*4882a593Smuzhiyunupdates for a work that has been modified or installed by the
1635*4882a593Smuzhiyunrecipient, or for the User Product in which it has been modified or
1636*4882a593Smuzhiyuninstalled.  Access to a network may be denied when the modification
1637*4882a593Smuzhiyunitself materially and adversely affects the operation of the network
1638*4882a593Smuzhiyunor violates the rules and protocols for communication across the
1639*4882a593Smuzhiyunnetwork.
1640*4882a593Smuzhiyun
1641*4882a593Smuzhiyun  Corresponding Source conveyed, and Installation Information provided,
1642*4882a593Smuzhiyunin accord with this section must be in a format that is publicly
1643*4882a593Smuzhiyundocumented (and with an implementation available to the public in
1644*4882a593Smuzhiyunsource code form), and must require no special password or key for
1645*4882a593Smuzhiyununpacking, reading or copying.
1646*4882a593Smuzhiyun
1647*4882a593Smuzhiyun  7. Additional Terms.
1648*4882a593Smuzhiyun
1649*4882a593Smuzhiyun  "Additional permissions" are terms that supplement the terms of this
1650*4882a593SmuzhiyunLicense by making exceptions from one or more of its conditions.
1651*4882a593SmuzhiyunAdditional permissions that are applicable to the entire Program shall
1652*4882a593Smuzhiyunbe treated as though they were included in this License, to the extent
1653*4882a593Smuzhiyunthat they are valid under applicable law.  If additional permissions
1654*4882a593Smuzhiyunapply only to part of the Program, that part may be used separately
1655*4882a593Smuzhiyununder those permissions, but the entire Program remains governed by
1656*4882a593Smuzhiyunthis License without regard to the additional permissions.
1657*4882a593Smuzhiyun
1658*4882a593Smuzhiyun  When you convey a copy of a covered work, you may at your option
1659*4882a593Smuzhiyunremove any additional permissions from that copy, or from any part of
1660*4882a593Smuzhiyunit.  (Additional permissions may be written to require their own
1661*4882a593Smuzhiyunremoval in certain cases when you modify the work.)  You may place
1662*4882a593Smuzhiyunadditional permissions on material, added by you to a covered work,
1663*4882a593Smuzhiyunfor which you have or can give appropriate copyright permission.
1664*4882a593Smuzhiyun
1665*4882a593Smuzhiyun  Notwithstanding any other provision of this License, for material
1666*4882a593Smuzhiyunyou add to a covered work, you may (if authorized by the copyright
1667*4882a593Smuzhiyunholders of that material) supplement the terms of this License with
1668*4882a593Smuzhiyunterms:
1669*4882a593Smuzhiyun
1670*4882a593Smuzhiyun    a) Disclaiming warranty or limiting liability differently from the
1671*4882a593Smuzhiyun    terms of sections 15 and 16 of this License; or
1672*4882a593Smuzhiyun
1673*4882a593Smuzhiyun    b) Requiring preservation of specified reasonable legal notices or
1674*4882a593Smuzhiyun    author attributions in that material or in the Appropriate Legal
1675*4882a593Smuzhiyun    Notices displayed by works containing it; or
1676*4882a593Smuzhiyun
1677*4882a593Smuzhiyun    c) Prohibiting misrepresentation of the origin of that material, or
1678*4882a593Smuzhiyun    requiring that modified versions of such material be marked in
1679*4882a593Smuzhiyun    reasonable ways as different from the original version; or
1680*4882a593Smuzhiyun
1681*4882a593Smuzhiyun    d) Limiting the use for publicity purposes of names of licensors or
1682*4882a593Smuzhiyun    authors of the material; or
1683*4882a593Smuzhiyun
1684*4882a593Smuzhiyun    e) Declining to grant rights under trademark law for use of some
1685*4882a593Smuzhiyun    trade names, trademarks, or service marks; or
1686*4882a593Smuzhiyun
1687*4882a593Smuzhiyun    f) Requiring indemnification of licensors and authors of that
1688*4882a593Smuzhiyun    material by anyone who conveys the material (or modified versions
1689*4882a593Smuzhiyun    of it) with contractual assumptions of liability to the recipient,
1690*4882a593Smuzhiyun    for any liability that these contractual assumptions directly
1691*4882a593Smuzhiyun    impose on those licensors and authors.
1692*4882a593Smuzhiyun
1693*4882a593Smuzhiyun  All other non-permissive additional terms are considered "further
1694*4882a593Smuzhiyunrestrictions" within the meaning of section 10.  If the Program as you
1695*4882a593Smuzhiyunreceived it, or any part of it, contains a notice stating that it is
1696*4882a593Smuzhiyungoverned by this License along with a term that is a further
1697*4882a593Smuzhiyunrestriction, you may remove that term.  If a license document contains
1698*4882a593Smuzhiyuna further restriction but permits relicensing or conveying under this
1699*4882a593SmuzhiyunLicense, you may add to a covered work material governed by the terms
1700*4882a593Smuzhiyunof that license document, provided that the further restriction does
1701*4882a593Smuzhiyunnot survive such relicensing or conveying.
1702*4882a593Smuzhiyun
1703*4882a593Smuzhiyun  If you add terms to a covered work in accord with this section, you
1704*4882a593Smuzhiyunmust place, in the relevant source files, a statement of the
1705*4882a593Smuzhiyunadditional terms that apply to those files, or a notice indicating
1706*4882a593Smuzhiyunwhere to find the applicable terms.
1707*4882a593Smuzhiyun
1708*4882a593Smuzhiyun  Additional terms, permissive or non-permissive, may be stated in the
1709*4882a593Smuzhiyunform of a separately written license, or stated as exceptions;
1710*4882a593Smuzhiyunthe above requirements apply either way.
1711*4882a593Smuzhiyun
1712*4882a593Smuzhiyun  8. Termination.
1713*4882a593Smuzhiyun
1714*4882a593Smuzhiyun  You may not propagate or modify a covered work except as expressly
1715*4882a593Smuzhiyunprovided under this License.  Any attempt otherwise to propagate or
1716*4882a593Smuzhiyunmodify it is void, and will automatically terminate your rights under
1717*4882a593Smuzhiyunthis License (including any patent licenses granted under the third
1718*4882a593Smuzhiyunparagraph of section 11).
1719*4882a593Smuzhiyun
1720*4882a593Smuzhiyun  However, if you cease all violation of this License, then your
1721*4882a593Smuzhiyunlicense from a particular copyright holder is reinstated (a)
1722*4882a593Smuzhiyunprovisionally, unless and until the copyright holder explicitly and
1723*4882a593Smuzhiyunfinally terminates your license, and (b) permanently, if the copyright
1724*4882a593Smuzhiyunholder fails to notify you of the violation by some reasonable means
1725*4882a593Smuzhiyunprior to 60 days after the cessation.
1726*4882a593Smuzhiyun
1727*4882a593Smuzhiyun  Moreover, your license from a particular copyright holder is
1728*4882a593Smuzhiyunreinstated permanently if the copyright holder notifies you of the
1729*4882a593Smuzhiyunviolation by some reasonable means, this is the first time you have
1730*4882a593Smuzhiyunreceived notice of violation of this License (for any work) from that
1731*4882a593Smuzhiyuncopyright holder, and you cure the violation prior to 30 days after
1732*4882a593Smuzhiyunyour receipt of the notice.
1733*4882a593Smuzhiyun
1734*4882a593Smuzhiyun  Termination of your rights under this section does not terminate the
1735*4882a593Smuzhiyunlicenses of parties who have received copies or rights from you under
1736*4882a593Smuzhiyunthis License.  If your rights have been terminated and not permanently
1737*4882a593Smuzhiyunreinstated, you do not qualify to receive new licenses for the same
1738*4882a593Smuzhiyunmaterial under section 10.
1739*4882a593Smuzhiyun
1740*4882a593Smuzhiyun  9. Acceptance Not Required for Having Copies.
1741*4882a593Smuzhiyun
1742*4882a593Smuzhiyun  You are not required to accept this License in order to receive or
1743*4882a593Smuzhiyunrun a copy of the Program.  Ancillary propagation of a covered work
1744*4882a593Smuzhiyunoccurring solely as a consequence of using peer-to-peer transmission
1745*4882a593Smuzhiyunto receive a copy likewise does not require acceptance.  However,
1746*4882a593Smuzhiyunnothing other than this License grants you permission to propagate or
1747*4882a593Smuzhiyunmodify any covered work.  These actions infringe copyright if you do
1748*4882a593Smuzhiyunnot accept this License.  Therefore, by modifying or propagating a
1749*4882a593Smuzhiyuncovered work, you indicate your acceptance of this License to do so.
1750*4882a593Smuzhiyun
1751*4882a593Smuzhiyun  10. Automatic Licensing of Downstream Recipients.
1752*4882a593Smuzhiyun
1753*4882a593Smuzhiyun  Each time you convey a covered work, the recipient automatically
1754*4882a593Smuzhiyunreceives a license from the original licensors, to run, modify and
1755*4882a593Smuzhiyunpropagate that work, subject to this License.  You are not responsible
1756*4882a593Smuzhiyunfor enforcing compliance by third parties with this License.
1757*4882a593Smuzhiyun
1758*4882a593Smuzhiyun  An "entity transaction" is a transaction transferring control of an
1759*4882a593Smuzhiyunorganization, or substantially all assets of one, or subdividing an
1760*4882a593Smuzhiyunorganization, or merging organizations.  If propagation of a covered
1761*4882a593Smuzhiyunwork results from an entity transaction, each party to that
1762*4882a593Smuzhiyuntransaction who receives a copy of the work also receives whatever
1763*4882a593Smuzhiyunlicenses to the work the party's predecessor in interest had or could
1764*4882a593Smuzhiyungive under the previous paragraph, plus a right to possession of the
1765*4882a593SmuzhiyunCorresponding Source of the work from the predecessor in interest, if
1766*4882a593Smuzhiyunthe predecessor has it or can get it with reasonable efforts.
1767*4882a593Smuzhiyun
1768*4882a593Smuzhiyun  You may not impose any further restrictions on the exercise of the
1769*4882a593Smuzhiyunrights granted or affirmed under this License.  For example, you may
1770*4882a593Smuzhiyunnot impose a license fee, royalty, or other charge for exercise of
1771*4882a593Smuzhiyunrights granted under this License, and you may not initiate litigation
1772*4882a593Smuzhiyun(including a cross-claim or counterclaim in a lawsuit) alleging that
1773*4882a593Smuzhiyunany patent claim is infringed by making, using, selling, offering for
1774*4882a593Smuzhiyunsale, or importing the Program or any portion of it.
1775*4882a593Smuzhiyun
1776*4882a593Smuzhiyun  11. Patents.
1777*4882a593Smuzhiyun
1778*4882a593Smuzhiyun  A "contributor" is a copyright holder who authorizes use under this
1779*4882a593SmuzhiyunLicense of the Program or a work on which the Program is based.  The
1780*4882a593Smuzhiyunwork thus licensed is called the contributor's "contributor version".
1781*4882a593Smuzhiyun
1782*4882a593Smuzhiyun  A contributor's "essential patent claims" are all patent claims
1783*4882a593Smuzhiyunowned or controlled by the contributor, whether already acquired or
1784*4882a593Smuzhiyunhereafter acquired, that would be infringed by some manner, permitted
1785*4882a593Smuzhiyunby this License, of making, using, or selling its contributor version,
1786*4882a593Smuzhiyunbut do not include claims that would be infringed only as a
1787*4882a593Smuzhiyunconsequence of further modification of the contributor version.  For
1788*4882a593Smuzhiyunpurposes of this definition, "control" includes the right to grant
1789*4882a593Smuzhiyunpatent sublicenses in a manner consistent with the requirements of
1790*4882a593Smuzhiyunthis License.
1791*4882a593Smuzhiyun
1792*4882a593Smuzhiyun  Each contributor grants you a non-exclusive, worldwide, royalty-free
1793*4882a593Smuzhiyunpatent license under the contributor's essential patent claims, to
1794*4882a593Smuzhiyunmake, use, sell, offer for sale, import and otherwise run, modify and
1795*4882a593Smuzhiyunpropagate the contents of its contributor version.
1796*4882a593Smuzhiyun
1797*4882a593Smuzhiyun  In the following three paragraphs, a "patent license" is any express
1798*4882a593Smuzhiyunagreement or commitment, however denominated, not to enforce a patent
1799*4882a593Smuzhiyun(such as an express permission to practice a patent or covenant not to
1800*4882a593Smuzhiyunsue for patent infringement).  To "grant" such a patent license to a
1801*4882a593Smuzhiyunparty means to make such an agreement or commitment not to enforce a
1802*4882a593Smuzhiyunpatent against the party.
1803*4882a593Smuzhiyun
1804*4882a593Smuzhiyun  If you convey a covered work, knowingly relying on a patent license,
1805*4882a593Smuzhiyunand the Corresponding Source of the work is not available for anyone
1806*4882a593Smuzhiyunto copy, free of charge and under the terms of this License, through a
1807*4882a593Smuzhiyunpublicly available network server or other readily accessible means,
1808*4882a593Smuzhiyunthen you must either (1) cause the Corresponding Source to be so
1809*4882a593Smuzhiyunavailable, or (2) arrange to deprive yourself of the benefit of the
1810*4882a593Smuzhiyunpatent license for this particular work, or (3) arrange, in a manner
1811*4882a593Smuzhiyunconsistent with the requirements of this License, to extend the patent
1812*4882a593Smuzhiyunlicense to downstream recipients.  "Knowingly relying" means you have
1813*4882a593Smuzhiyunactual knowledge that, but for the patent license, your conveying the
1814*4882a593Smuzhiyuncovered work in a country, or your recipient's use of the covered work
1815*4882a593Smuzhiyunin a country, would infringe one or more identifiable patents in that
1816*4882a593Smuzhiyuncountry that you have reason to believe are valid.
1817*4882a593Smuzhiyun
1818*4882a593Smuzhiyun  If, pursuant to or in connection with a single transaction or
1819*4882a593Smuzhiyunarrangement, you convey, or propagate by procuring conveyance of, a
1820*4882a593Smuzhiyuncovered work, and grant a patent license to some of the parties
1821*4882a593Smuzhiyunreceiving the covered work authorizing them to use, propagate, modify
1822*4882a593Smuzhiyunor convey a specific copy of the covered work, then the patent license
1823*4882a593Smuzhiyunyou grant is automatically extended to all recipients of the covered
1824*4882a593Smuzhiyunwork and works based on it.
1825*4882a593Smuzhiyun
1826*4882a593Smuzhiyun  A patent license is "discriminatory" if it does not include within
1827*4882a593Smuzhiyunthe scope of its coverage, prohibits the exercise of, or is
1828*4882a593Smuzhiyunconditioned on the non-exercise of one or more of the rights that are
1829*4882a593Smuzhiyunspecifically granted under this License.  You may not convey a covered
1830*4882a593Smuzhiyunwork if you are a party to an arrangement with a third party that is
1831*4882a593Smuzhiyunin the business of distributing software, under which you make payment
1832*4882a593Smuzhiyunto the third party based on the extent of your activity of conveying
1833*4882a593Smuzhiyunthe work, and under which the third party grants, to any of the
1834*4882a593Smuzhiyunparties who would receive the covered work from you, a discriminatory
1835*4882a593Smuzhiyunpatent license (a) in connection with copies of the covered work
1836*4882a593Smuzhiyunconveyed by you (or copies made from those copies), or (b) primarily
1837*4882a593Smuzhiyunfor and in connection with specific products or compilations that
1838*4882a593Smuzhiyuncontain the covered work, unless you entered into that arrangement,
1839*4882a593Smuzhiyunor that patent license was granted, prior to 28 March 2007.
1840*4882a593Smuzhiyun
1841*4882a593Smuzhiyun  Nothing in this License shall be construed as excluding or limiting
1842*4882a593Smuzhiyunany implied license or other defenses to infringement that may
1843*4882a593Smuzhiyunotherwise be available to you under applicable patent law.
1844*4882a593Smuzhiyun
1845*4882a593Smuzhiyun  12. No Surrender of Others' Freedom.
1846*4882a593Smuzhiyun
1847*4882a593Smuzhiyun  If conditions are imposed on you (whether by court order, agreement
1848*4882a593Smuzhiyunor otherwise) that contradict the conditions of this License, they do
1849*4882a593Smuzhiyunnot excuse you from the conditions of this License.  If you cannot
1850*4882a593Smuzhiyunconvey a covered work so as to satisfy simultaneously your obligations
1851*4882a593Smuzhiyununder this License and any other pertinent obligations, then as a
1852*4882a593Smuzhiyunconsequence you may not convey it at all.  For example, if you agree
1853*4882a593Smuzhiyunto terms that obligate you to collect a royalty for further conveying
1854*4882a593Smuzhiyunfrom those to whom you convey the Program, the only way you could
1855*4882a593Smuzhiyunsatisfy both those terms and this License would be to refrain entirely
1856*4882a593Smuzhiyunfrom conveying the Program.
1857*4882a593Smuzhiyun
1858*4882a593Smuzhiyun  13. Use with the GNU Affero General Public License.
1859*4882a593Smuzhiyun
1860*4882a593Smuzhiyun  Notwithstanding any other provision of this License, you have
1861*4882a593Smuzhiyunpermission to link or combine any covered work with a work licensed
1862*4882a593Smuzhiyununder version 3 of the GNU Affero General Public License into a single
1863*4882a593Smuzhiyuncombined work, and to convey the resulting work.  The terms of this
1864*4882a593SmuzhiyunLicense will continue to apply to the part which is the covered work,
1865*4882a593Smuzhiyunbut the special requirements of the GNU Affero General Public License,
1866*4882a593Smuzhiyunsection 13, concerning interaction through a network will apply to the
1867*4882a593Smuzhiyuncombination as such.
1868*4882a593Smuzhiyun
1869*4882a593Smuzhiyun  14. Revised Versions of this License.
1870*4882a593Smuzhiyun
1871*4882a593Smuzhiyun  The Free Software Foundation may publish revised and/or new versions
1872*4882a593Smuzhiyunof the GNU General Public License from time to time.  Such new
1873*4882a593Smuzhiyunversions will be similar in spirit to the present version, but may
1874*4882a593Smuzhiyundiffer in detail to address new problems or concerns.
1875*4882a593Smuzhiyun
1876*4882a593Smuzhiyun  Each version is given a distinguishing version number.  If the
1877*4882a593SmuzhiyunProgram specifies that a certain numbered version of the GNU General
1878*4882a593SmuzhiyunPublic License "or any later version" applies to it, you have the
1879*4882a593Smuzhiyunoption of following the terms and conditions either of that numbered
1880*4882a593Smuzhiyunversion or of any later version published by the Free Software
1881*4882a593SmuzhiyunFoundation.  If the Program does not specify a version number of the
1882*4882a593SmuzhiyunGNU General Public License, you may choose any version ever published
1883*4882a593Smuzhiyunby the Free Software Foundation.
1884*4882a593Smuzhiyun
1885*4882a593Smuzhiyun  If the Program specifies that a proxy can decide which future
1886*4882a593Smuzhiyunversions of the GNU General Public License can be used, that proxy's
1887*4882a593Smuzhiyunpublic statement of acceptance of a version permanently authorizes you
1888*4882a593Smuzhiyunto choose that version for the Program.
1889*4882a593Smuzhiyun
1890*4882a593Smuzhiyun  Later license versions may give you additional or different
1891*4882a593Smuzhiyunpermissions.  However, no additional obligations are imposed on any
1892*4882a593Smuzhiyunauthor or copyright holder as a result of your choosing to follow a
1893*4882a593Smuzhiyunlater version.
1894*4882a593Smuzhiyun
1895*4882a593Smuzhiyun  15. Disclaimer of Warranty.
1896*4882a593Smuzhiyun
1897*4882a593Smuzhiyun  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
1898*4882a593SmuzhiyunAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
1899*4882a593SmuzhiyunHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
1900*4882a593SmuzhiyunWARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
1901*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1902*4882a593SmuzhiyunA PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
1903*4882a593SmuzhiyunPERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE
1904*4882a593SmuzhiyunDEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
1905*4882a593SmuzhiyunCORRECTION.
1906*4882a593Smuzhiyun
1907*4882a593Smuzhiyun  16. Limitation of Liability.
1908*4882a593Smuzhiyun
1909*4882a593Smuzhiyun  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
1910*4882a593SmuzhiyunWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
1911*4882a593SmuzhiyunAND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
1912*4882a593SmuzhiyunDAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
1913*4882a593SmuzhiyunDAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM
1914*4882a593Smuzhiyun(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
1915*4882a593SmuzhiyunINACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
1916*4882a593SmuzhiyunTHE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
1917*4882a593SmuzhiyunOR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
1918*4882a593Smuzhiyun
1919*4882a593Smuzhiyun  17. Interpretation of Sections 15 and 16.
1920*4882a593Smuzhiyun
1921*4882a593Smuzhiyun  If the disclaimer of warranty and limitation of liability provided
1922*4882a593Smuzhiyunabove cannot be given local legal effect according to their terms,
1923*4882a593Smuzhiyunreviewing courts shall apply local law that most closely approximates
1924*4882a593Smuzhiyunan absolute waiver of all civil liability in connection with the
1925*4882a593SmuzhiyunProgram, unless a warranty or assumption of liability accompanies a
1926*4882a593Smuzhiyuncopy of the Program in return for a fee.
1927*4882a593Smuzhiyun
1928*4882a593Smuzhiyun                     END OF TERMS AND CONDITIONS
1929*4882a593Smuzhiyun
1930*4882a593Smuzhiyun            How to Apply These Terms to Your New Programs
1931*4882a593Smuzhiyun
1932*4882a593Smuzhiyun  If you develop a new program, and you want it to be of the greatest
1933*4882a593Smuzhiyunpossible use to the public, the best way to achieve this is to make it
1934*4882a593Smuzhiyunfree software which everyone can redistribute and change under these
1935*4882a593Smuzhiyunterms.
1936*4882a593Smuzhiyun
1937*4882a593Smuzhiyun  To do so, attach the following notices to the program.  It is safest
1938*4882a593Smuzhiyunto attach them to the start of each source file to most effectively
1939*4882a593Smuzhiyunstate the exclusion of warranty; and each file should have at least
1940*4882a593Smuzhiyunthe "copyright" line and a pointer to where the full notice is found.
1941*4882a593Smuzhiyun
1942*4882a593Smuzhiyun    <one line to give the program's name and a brief idea of what it
1943*4882a593Smuzhiyun    does.>
1944*4882a593Smuzhiyun    Copyright (C) <year> <name of author>
1945*4882a593Smuzhiyun
1946*4882a593Smuzhiyun    This program is free software: you can redistribute it and/or
1947*4882a593Smuzhiyun    modify it under the terms of the GNU General Public License as
1948*4882a593Smuzhiyun    published by the Free Software Foundation, either version 3 of the
1949*4882a593Smuzhiyun    License, or (at your option) any later version.
1950*4882a593Smuzhiyun
1951*4882a593Smuzhiyun    This program is distributed in the hope that it will be useful,
1952*4882a593Smuzhiyun    but WITHOUT ANY WARRANTY; without even the implied warranty of
1953*4882a593Smuzhiyun    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1954*4882a593Smuzhiyun    GNU General Public License for more details.
1955*4882a593Smuzhiyun
1956*4882a593Smuzhiyun    You should have received a copy of the GNU General Public License
1957*4882a593Smuzhiyun    along with this program.  If not, see
1958*4882a593Smuzhiyun    <http://www.gnu.org/licenses/>.
1959*4882a593Smuzhiyun
1960*4882a593SmuzhiyunAlso add information on how to contact you by electronic and paper mail.
1961*4882a593Smuzhiyun
1962*4882a593Smuzhiyun  If the program does terminal interaction, make it output a short
1963*4882a593Smuzhiyunnotice like this when it starts in an interactive mode:
1964*4882a593Smuzhiyun
1965*4882a593Smuzhiyun    <program> Copyright (C) <year> <name of author> This program comes
1966*4882a593Smuzhiyun    with ABSOLUTELY NO WARRANTY; for details type `show w'.  This is
1967*4882a593Smuzhiyun    free software, and you are welcome to redistribute it under
1968*4882a593Smuzhiyun    certain conditions; type `show c' for details.
1969*4882a593Smuzhiyun
1970*4882a593SmuzhiyunThe hypothetical commands `show w' and `show c' should show the
1971*4882a593Smuzhiyunappropriate parts of the General Public License.  Of course, your
1972*4882a593Smuzhiyunprogram's commands might be different; for a GUI interface, you would
1973*4882a593Smuzhiyunuse an "about box".
1974*4882a593Smuzhiyun
1975*4882a593Smuzhiyun  You should also get your employer (if you work as a programmer) or
1976*4882a593Smuzhiyunschool, if any, to sign a "copyright disclaimer" for the program, if
1977*4882a593Smuzhiyunnecessary.  For more information on this, and how to apply and follow
1978*4882a593Smuzhiyunthe GNU GPL, see <http://www.gnu.org/licenses/>.
1979*4882a593Smuzhiyun
1980*4882a593Smuzhiyun  The GNU General Public License does not permit incorporating your
1981*4882a593Smuzhiyunprogram into proprietary programs.  If your program is a subroutine
1982*4882a593Smuzhiyunlibrary, you may consider it more useful to permit linking proprietary
1983*4882a593Smuzhiyunapplications with the library.  If this is what you want to do, use
1984*4882a593Smuzhiyunthe GNU Lesser General Public License instead of this License.  But
1985*4882a593Smuzhiyunfirst, please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.
1986*4882a593Smuzhiyun
1987*4882a593Smuzhiyun
1988*4882a593Smuzhiyun----------------------------------------------------------------------
1989*4882a593SmuzhiyunFollowing applies to:
1990*4882a593Smuzhiyun./test/metis_support.cpp
1991*4882a593Smuzhiyun./test/sparselu.cpp
1992*4882a593Smuzhiyun./unsupported/test/mpreal/mpreal.h
1993*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/IterationController.h
1994*4882a593Smuzhiyun./unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h
1995*4882a593Smuzhiyun./unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h
1996*4882a593Smuzhiyun./Eigen/src/OrderingMethods/Amd.h
1997*4882a593Smuzhiyun./Eigen/src/SparseCholesky/SimplicialCholesky_impl.h
1998*4882a593Smuzhiyun
1999*4882a593Smuzhiyun                  GNU LESSER GENERAL PUBLIC LICENSE
2000*4882a593Smuzhiyun                       Version 3, 29 June 2007
2001*4882a593Smuzhiyun
2002*4882a593Smuzhiyun Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
2003*4882a593Smuzhiyun Everyone is permitted to copy and distribute verbatim copies
2004*4882a593Smuzhiyun of this license document, but changing it is not allowed.
2005*4882a593Smuzhiyun
2006*4882a593Smuzhiyun
2007*4882a593Smuzhiyun  This version of the GNU Lesser General Public License incorporates
2008*4882a593Smuzhiyunthe terms and conditions of version 3 of the GNU General Public
2009*4882a593SmuzhiyunLicense, supplemented by the additional permissions listed below.
2010*4882a593Smuzhiyun
2011*4882a593Smuzhiyun  0. Additional Definitions.
2012*4882a593Smuzhiyun
2013*4882a593Smuzhiyun  As used herein, "this License" refers to version 3 of the GNU Lesser
2014*4882a593SmuzhiyunGeneral Public License, and the "GNU GPL" refers to version 3 of the
2015*4882a593SmuzhiyunGNU General Public License.
2016*4882a593Smuzhiyun
2017*4882a593Smuzhiyun  "The Library" refers to a covered work governed by this License,
2018*4882a593Smuzhiyunother than an Application or a Combined Work as defined below.
2019*4882a593Smuzhiyun
2020*4882a593Smuzhiyun  An "Application" is any work that makes use of an interface provided
2021*4882a593Smuzhiyunby the Library, but which is not otherwise based on the Library.
2022*4882a593SmuzhiyunDefining a subclass of a class defined by the Library is deemed a mode
2023*4882a593Smuzhiyunof using an interface provided by the Library.
2024*4882a593Smuzhiyun
2025*4882a593Smuzhiyun  A "Combined Work" is a work produced by combining or linking an
2026*4882a593SmuzhiyunApplication with the Library.  The particular version of the Library
2027*4882a593Smuzhiyunwith which the Combined Work was made is also called the "Linked
2028*4882a593SmuzhiyunVersion".
2029*4882a593Smuzhiyun
2030*4882a593Smuzhiyun  The "Minimal Corresponding Source" for a Combined Work means the
2031*4882a593SmuzhiyunCorresponding Source for the Combined Work, excluding any source code
2032*4882a593Smuzhiyunfor portions of the Combined Work that, considered in isolation, are
2033*4882a593Smuzhiyunbased on the Application, and not on the Linked Version.
2034*4882a593Smuzhiyun
2035*4882a593Smuzhiyun  The "Corresponding Application Code" for a Combined Work means the
2036*4882a593Smuzhiyunobject code and/or source code for the Application, including any data
2037*4882a593Smuzhiyunand utility programs needed for reproducing the Combined Work from the
2038*4882a593SmuzhiyunApplication, but excluding the System Libraries of the Combined Work.
2039*4882a593Smuzhiyun
2040*4882a593Smuzhiyun  1. Exception to Section 3 of the GNU GPL.
2041*4882a593Smuzhiyun
2042*4882a593Smuzhiyun  You may convey a covered work under sections 3 and 4 of this License
2043*4882a593Smuzhiyunwithout being bound by section 3 of the GNU GPL.
2044*4882a593Smuzhiyun
2045*4882a593Smuzhiyun  2. Conveying Modified Versions.
2046*4882a593Smuzhiyun
2047*4882a593Smuzhiyun  If you modify a copy of the Library, and, in your modifications, a
2048*4882a593Smuzhiyunfacility refers to a function or data to be supplied by an Application
2049*4882a593Smuzhiyunthat uses the facility (other than as an argument passed when the
2050*4882a593Smuzhiyunfacility is invoked), then you may convey a copy of the modified
2051*4882a593Smuzhiyunversion:
2052*4882a593Smuzhiyun
2053*4882a593Smuzhiyun   a) under this License, provided that you make a good faith effort to
2054*4882a593Smuzhiyun   ensure that, in the event an Application does not supply the
2055*4882a593Smuzhiyun   function or data, the facility still operates, and performs
2056*4882a593Smuzhiyun   whatever part of its purpose remains meaningful, or
2057*4882a593Smuzhiyun
2058*4882a593Smuzhiyun   b) under the GNU GPL, with none of the additional permissions of
2059*4882a593Smuzhiyun   this License applicable to that copy.
2060*4882a593Smuzhiyun
2061*4882a593Smuzhiyun  3. Object Code Incorporating Material from Library Header Files.
2062*4882a593Smuzhiyun
2063*4882a593Smuzhiyun  The object code form of an Application may incorporate material from
2064*4882a593Smuzhiyuna header file that is part of the Library.  You may convey such object
2065*4882a593Smuzhiyuncode under terms of your choice, provided that, if the incorporated
2066*4882a593Smuzhiyunmaterial is not limited to numerical parameters, data structure
2067*4882a593Smuzhiyunlayouts and accessors, or small macros, inline functions and templates
2068*4882a593Smuzhiyun(ten or fewer lines in length), you do both of the following:
2069*4882a593Smuzhiyun
2070*4882a593Smuzhiyun   a) Give prominent notice with each copy of the object code that the
2071*4882a593Smuzhiyun   Library is used in it and that the Library and its use are
2072*4882a593Smuzhiyun   covered by this License.
2073*4882a593Smuzhiyun
2074*4882a593Smuzhiyun   b) Accompany the object code with a copy of the GNU GPL and this
2075*4882a593Smuzhiyun   license document.
2076*4882a593Smuzhiyun
2077*4882a593Smuzhiyun  4. Combined Works.
2078*4882a593Smuzhiyun
2079*4882a593Smuzhiyun  You may convey a Combined Work under terms of your choice that,
2080*4882a593Smuzhiyuntaken together, effectively do not restrict modification of the
2081*4882a593Smuzhiyunportions of the Library contained in the Combined Work and reverse
2082*4882a593Smuzhiyunengineering for debugging such modifications, if you also do each of
2083*4882a593Smuzhiyunthe following:
2084*4882a593Smuzhiyun
2085*4882a593Smuzhiyun   a) Give prominent notice with each copy of the Combined Work that
2086*4882a593Smuzhiyun   the Library is used in it and that the Library and its use are
2087*4882a593Smuzhiyun   covered by this License.
2088*4882a593Smuzhiyun
2089*4882a593Smuzhiyun   b) Accompany the Combined Work with a copy of the GNU GPL and this
2090*4882a593Smuzhiyun   license document.
2091*4882a593Smuzhiyun
2092*4882a593Smuzhiyun   c) For a Combined Work that displays copyright notices during
2093*4882a593Smuzhiyun   execution, include the copyright notice for the Library among
2094*4882a593Smuzhiyun   these notices, as well as a reference directing the user to the
2095*4882a593Smuzhiyun   copies of the GNU GPL and this license document.
2096*4882a593Smuzhiyun
2097*4882a593Smuzhiyun   d) Do one of the following:
2098*4882a593Smuzhiyun
2099*4882a593Smuzhiyun       0) Convey the Minimal Corresponding Source under the terms of
2100*4882a593Smuzhiyun       this License, and the Corresponding Application Code in a form
2101*4882a593Smuzhiyun       suitable for, and under terms that permit, the user to
2102*4882a593Smuzhiyun       recombine or relink the Application with a modified version of
2103*4882a593Smuzhiyun       the Linked Version to produce a modified Combined Work, in the
2104*4882a593Smuzhiyun       manner specified by section 6 of the GNU GPL for conveying
2105*4882a593Smuzhiyun       Corresponding Source.
2106*4882a593Smuzhiyun
2107*4882a593Smuzhiyun       1) Use a suitable shared library mechanism for linking with the
2108*4882a593Smuzhiyun       Library.  A suitable mechanism is one that (a) uses at run time
2109*4882a593Smuzhiyun       a copy of the Library already present on the user's computer
2110*4882a593Smuzhiyun       system, and (b) will operate properly with a modified version
2111*4882a593Smuzhiyun       of the Library that is interface-compatible with the Linked
2112*4882a593Smuzhiyun       Version.
2113*4882a593Smuzhiyun
2114*4882a593Smuzhiyun   e) Provide Installation Information, but only if you would otherwise
2115*4882a593Smuzhiyun   be required to provide such information under section 6 of the
2116*4882a593Smuzhiyun   GNU GPL, and only to the extent that such information is
2117*4882a593Smuzhiyun   necessary to install and execute a modified version of the
2118*4882a593Smuzhiyun   Combined Work produced by recombining or relinking the
2119*4882a593Smuzhiyun   Application with a modified version of the Linked Version. (If
2120*4882a593Smuzhiyun   you use option 4d0, the Installation Information must accompany
2121*4882a593Smuzhiyun   the Minimal Corresponding Source and Corresponding Application
2122*4882a593Smuzhiyun   Code. If you use option 4d1, you must provide the Installation
2123*4882a593Smuzhiyun   Information in the manner specified by section 6 of the GNU GPL
2124*4882a593Smuzhiyun   for conveying Corresponding Source.)
2125*4882a593Smuzhiyun
2126*4882a593Smuzhiyun  5. Combined Libraries.
2127*4882a593Smuzhiyun
2128*4882a593Smuzhiyun  You may place library facilities that are a work based on the
2129*4882a593SmuzhiyunLibrary side by side in a single library together with other library
2130*4882a593Smuzhiyunfacilities that are not Applications and are not covered by this
2131*4882a593SmuzhiyunLicense, and convey such a combined library under terms of your
2132*4882a593Smuzhiyunchoice, if you do both of the following:
2133*4882a593Smuzhiyun
2134*4882a593Smuzhiyun   a) Accompany the combined library with a copy of the same work based
2135*4882a593Smuzhiyun   on the Library, uncombined with any other library facilities,
2136*4882a593Smuzhiyun   conveyed under the terms of this License.
2137*4882a593Smuzhiyun
2138*4882a593Smuzhiyun   b) Give prominent notice with the combined library that part of it
2139*4882a593Smuzhiyun   is a work based on the Library, and explaining where to find the
2140*4882a593Smuzhiyun   accompanying uncombined form of the same work.
2141*4882a593Smuzhiyun
2142*4882a593Smuzhiyun  6. Revised Versions of the GNU Lesser General Public License.
2143*4882a593Smuzhiyun
2144*4882a593Smuzhiyun  The Free Software Foundation may publish revised and/or new versions
2145*4882a593Smuzhiyunof the GNU Lesser General Public License from time to time. Such new
2146*4882a593Smuzhiyunversions will be similar in spirit to the present version, but may
2147*4882a593Smuzhiyundiffer in detail to address new problems or concerns.
2148*4882a593Smuzhiyun
2149*4882a593Smuzhiyun  Each version is given a distinguishing version number. If the
2150*4882a593SmuzhiyunLibrary as you received it specifies that a certain numbered version
2151*4882a593Smuzhiyunof the GNU Lesser General Public License "or any later version"
2152*4882a593Smuzhiyunapplies to it, you have the option of following the terms and
2153*4882a593Smuzhiyunconditions either of that published version or of any later version
2154*4882a593Smuzhiyunpublished by the Free Software Foundation. If the Library as you
2155*4882a593Smuzhiyunreceived it does not specify a version number of the GNU Lesser
2156*4882a593SmuzhiyunGeneral Public License, you may choose any version of the GNU Lesser
2157*4882a593SmuzhiyunGeneral Public License ever published by the Free Software Foundation.
2158*4882a593Smuzhiyun
2159*4882a593Smuzhiyun  If the Library as you received it specifies that a proxy can decide
2160*4882a593Smuzhiyunwhether future versions of the GNU Lesser General Public License shall
2161*4882a593Smuzhiyunapply, that proxy's public statement of acceptance of any version is
2162*4882a593Smuzhiyunpermanent authorization for you to choose that version for the
2163*4882a593SmuzhiyunLibrary.
2164*4882a593Smuzhiyun
2165*4882a593Smuzhiyun
2166*4882a593Smuzhiyun----------------------------------------------------------------------
2167*4882a593SmuzhiyunFollowing applies to:
2168*4882a593Smuzhiyun./unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h
2169*4882a593Smuzhiyun./unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h
2170*4882a593Smuzhiyun./unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h
2171*4882a593Smuzhiyun./unsupported/Eigen/src/LevenbergMarquardt/LMpar.h
2172*4882a593Smuzhiyun./unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h
2173*4882a593Smuzhiyun
2174*4882a593SmuzhiyunMinpack Copyright Notice (1999) University of Chicago.  All rights
2175*4882a593Smuzhiyunreserved
2176*4882a593Smuzhiyun
2177*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or
2178*4882a593Smuzhiyunwithout modification, are permitted provided that the
2179*4882a593Smuzhiyunfollowing conditions are met:
2180*4882a593Smuzhiyun
2181*4882a593Smuzhiyun1. Redistributions of source code must retain the above
2182*4882a593Smuzhiyuncopyright notice, this list of conditions and the following
2183*4882a593Smuzhiyundisclaimer.
2184*4882a593Smuzhiyun
2185*4882a593Smuzhiyun2. Redistributions in binary form must reproduce the above
2186*4882a593Smuzhiyuncopyright notice, this list of conditions and the following
2187*4882a593Smuzhiyundisclaimer in the documentation and/or other materials
2188*4882a593Smuzhiyunprovided with the distribution.
2189*4882a593Smuzhiyun
2190*4882a593Smuzhiyun3. The end-user documentation included with the
2191*4882a593Smuzhiyunredistribution, if any, must include the following
2192*4882a593Smuzhiyunacknowledgment:
2193*4882a593Smuzhiyun
2194*4882a593Smuzhiyun   "This product includes software developed by the
2195*4882a593Smuzhiyun   University of Chicago, as Operator of Argonne National
2196*4882a593Smuzhiyun   Laboratory.
2197*4882a593Smuzhiyun
2198*4882a593SmuzhiyunAlternately, this acknowledgment may appear in the software
2199*4882a593Smuzhiyunitself, if and wherever such third-party acknowledgments
2200*4882a593Smuzhiyunnormally appear.
2201*4882a593Smuzhiyun
2202*4882a593Smuzhiyun4. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS"
2203*4882a593SmuzhiyunWITHOUT WARRANTY OF ANY KIND. THE COPYRIGHT HOLDER, THE
2204*4882a593SmuzhiyunUNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND
2205*4882a593SmuzhiyunTHEIR EMPLOYEES: (1) DISCLAIM ANY WARRANTIES, EXPRESS OR
2206*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES
2207*4882a593SmuzhiyunOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE
2208*4882a593SmuzhiyunOR NON-INFRINGEMENT, (2) DO NOT ASSUME ANY LEGAL LIABILITY
2209*4882a593SmuzhiyunOR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR
2210*4882a593SmuzhiyunUSEFULNESS OF THE SOFTWARE, (3) DO NOT REPRESENT THAT USE OF
2211*4882a593SmuzhiyunTHE SOFTWARE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS, (4)
2212*4882a593SmuzhiyunDO NOT WARRANT THAT THE SOFTWARE WILL FUNCTION
2213*4882a593SmuzhiyunUNINTERRUPTED, THAT IT IS ERROR-FREE OR THAT ANY ERRORS WILL
2214*4882a593SmuzhiyunBE CORRECTED.
2215*4882a593Smuzhiyun
2216*4882a593Smuzhiyun5. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT
2217*4882a593SmuzhiyunHOLDER, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF
2218*4882a593SmuzhiyunENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT,
2219*4882a593SmuzhiyunINCIDENTAL, CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF
2220*4882a593SmuzhiyunANY KIND OR NATURE, INCLUDING BUT NOT LIMITED TO LOSS OF
2221*4882a593SmuzhiyunPROFITS OR LOSS OF DATA, FOR ANY REASON WHATSOEVER, WHETHER
2222*4882a593SmuzhiyunSUCH LIABILITY IS ASSERTED ON THE BASIS OF CONTRACT, TORT
2223*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR OTHERWISE,
2224*4882a593SmuzhiyunEVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE
2225*4882a593SmuzhiyunPOSSIBILITY OF SUCH LOSS OR DAMAGES.
2226*4882a593Smuzhiyun
2227*4882a593Smuzhiyun
2228*4882a593Smuzhiyun****************************
2229*4882a593Smuzhiyunfreetype2
2230*4882a593Smuzhiyun****************************
2231*4882a593SmuzhiyunFreeType
2232*4882a593Smuzhiyun
2233*4882a593SmuzhiyunQuoth http://freetype.sourceforge.net/license.html:
2234*4882a593Smuzhiyun
2235*4882a593SmuzhiyunFreeType comes with two licenses from which you can choose the one
2236*4882a593Smuzhiyunwhich fits your needs best.
2237*4882a593Smuzhiyun
2238*4882a593Smuzhiyun   * The FreeType License is the most commonly used one.
2239*4882a593Smuzhiyun    It is a BSD-style license with a credit clause (and thus not
2240*4882a593Smuzhiyun    compatible with the GPL).
2241*4882a593Smuzhiyun
2242*4882a593Smuzhiyun  * The GNU General Public License (GPL).
2243*4882a593Smuzhiyun    For all projects which use the GPL also or which need a license
2244*4882a593Smuzhiyun    compatible to the GPL.
2245*4882a593Smuzhiyun
2246*4882a593SmuzhiyunFTL.TXT:
2247*4882a593Smuzhiyun---
2248*4882a593Smuzhiyun
2249*4882a593Smuzhiyun                    The FreeType Project LICENSE
2250*4882a593Smuzhiyun                    ----------------------------
2251*4882a593Smuzhiyun
2252*4882a593Smuzhiyun                            2006-Jan-27
2253*4882a593Smuzhiyun
2254*4882a593Smuzhiyun                    Copyright 1996-2002, 2006 by
2255*4882a593Smuzhiyun          David Turner, Robert Wilhelm, and Werner Lemberg
2256*4882a593Smuzhiyun
2257*4882a593Smuzhiyun
2258*4882a593Smuzhiyun
2259*4882a593SmuzhiyunIntroduction
2260*4882a593Smuzhiyun============
2261*4882a593Smuzhiyun
2262*4882a593Smuzhiyun  The FreeType  Project is distributed in  several archive packages;
2263*4882a593Smuzhiyun  some of them may contain, in addition to the FreeType font engine,
2264*4882a593Smuzhiyun  various tools and  contributions which rely on, or  relate to, the
2265*4882a593Smuzhiyun  FreeType Project.
2266*4882a593Smuzhiyun
2267*4882a593Smuzhiyun  This  license applies  to all  files found  in such  packages, and
2268*4882a593Smuzhiyun  which do not  fall under their own explicit  license.  The license
2269*4882a593Smuzhiyun  affects  thus  the  FreeType   font  engine,  the  test  programs,
2270*4882a593Smuzhiyun  documentation and makefiles, at the very least.
2271*4882a593Smuzhiyun
2272*4882a593Smuzhiyun  This  license   was  inspired  by  the  BSD,   Artistic,  and  IJG
2273*4882a593Smuzhiyun  (Independent JPEG  Group) licenses, which  all encourage inclusion
2274*4882a593Smuzhiyun  and  use of  free  software in  commercial  and freeware  products
2275*4882a593Smuzhiyun  alike.  As a consequence, its main points are that:
2276*4882a593Smuzhiyun
2277*4882a593Smuzhiyun    o We don't promise that this software works. However, we will be
2278*4882a593Smuzhiyun      interested in any kind of bug reports. (`as is' distribution)
2279*4882a593Smuzhiyun
2280*4882a593Smuzhiyun    o You can  use this software for whatever you  want, in parts or
2281*4882a593Smuzhiyun      full form, without having to pay us. (`royalty-free' usage)
2282*4882a593Smuzhiyun
2283*4882a593Smuzhiyun    o You may not pretend that  you wrote this software.  If you use
2284*4882a593Smuzhiyun      it, or  only parts of it,  in a program,  you must acknowledge
2285*4882a593Smuzhiyun      somewhere  in  your  documentation  that  you  have  used  the
2286*4882a593Smuzhiyun      FreeType code. (`credits')
2287*4882a593Smuzhiyun
2288*4882a593Smuzhiyun  We  specifically  permit  and  encourage  the  inclusion  of  this
2289*4882a593Smuzhiyun  software, with  or without modifications,  in commercial products.
2290*4882a593Smuzhiyun  We  disclaim  all warranties  covering  The  FreeType Project  and
2291*4882a593Smuzhiyun  assume no liability related to The FreeType Project.
2292*4882a593Smuzhiyun
2293*4882a593Smuzhiyun
2294*4882a593Smuzhiyun  Finally,  many  people  asked  us  for  a  preferred  form  for  a
2295*4882a593Smuzhiyun  credit/disclaimer to use in compliance with this license.  We thus
2296*4882a593Smuzhiyun  encourage you to use the following text:
2297*4882a593Smuzhiyun
2298*4882a593Smuzhiyun   """
2299*4882a593Smuzhiyun    Portions of this software are copyright (C) <year> The FreeType
2300*4882a593Smuzhiyun    Project (www.freetype.org).  All rights reserved.
2301*4882a593Smuzhiyun   """
2302*4882a593Smuzhiyun
2303*4882a593Smuzhiyun  Please replace <year> with the value from the FreeType version you
2304*4882a593Smuzhiyun  actually use.
2305*4882a593Smuzhiyun
2306*4882a593Smuzhiyun
2307*4882a593SmuzhiyunLegal Terms
2308*4882a593Smuzhiyun===========
2309*4882a593Smuzhiyun
2310*4882a593Smuzhiyun0. Definitions
2311*4882a593Smuzhiyun--------------
2312*4882a593Smuzhiyun
2313*4882a593Smuzhiyun  Throughout this license,  the terms `package', `FreeType Project',
2314*4882a593Smuzhiyun  and  `FreeType  archive' refer  to  the  set  of files  originally
2315*4882a593Smuzhiyun  distributed  by the  authors  (David Turner,  Robert Wilhelm,  and
2316*4882a593Smuzhiyun  Werner Lemberg) as the `FreeType Project', be they named as alpha,
2317*4882a593Smuzhiyun  beta or final release.
2318*4882a593Smuzhiyun
2319*4882a593Smuzhiyun  `You' refers to  the licensee, or person using  the project, where
2320*4882a593Smuzhiyun  `using' is a generic term including compiling the project's source
2321*4882a593Smuzhiyun  code as  well as linking it  to form a  `program' or `executable'.
2322*4882a593Smuzhiyun  This  program is  referred to  as  `a program  using the  FreeType
2323*4882a593Smuzhiyun  engine'.
2324*4882a593Smuzhiyun
2325*4882a593Smuzhiyun  This  license applies  to all  files distributed  in  the original
2326*4882a593Smuzhiyun  FreeType  Project,   including  all  source   code,  binaries  and
2327*4882a593Smuzhiyun  documentation,  unless  otherwise  stated   in  the  file  in  its
2328*4882a593Smuzhiyun  original, unmodified form as  distributed in the original archive.
2329*4882a593Smuzhiyun  If you are  unsure whether or not a particular  file is covered by
2330*4882a593Smuzhiyun  this license, you must contact us to verify this.
2331*4882a593Smuzhiyun
2332*4882a593Smuzhiyun  The FreeType  Project is copyright (C) 1996-2000  by David Turner,
2333*4882a593Smuzhiyun  Robert Wilhelm, and Werner Lemberg.  All rights reserved except as
2334*4882a593Smuzhiyun  specified below.
2335*4882a593Smuzhiyun
2336*4882a593Smuzhiyun1. No Warranty
2337*4882a593Smuzhiyun--------------
2338*4882a593Smuzhiyun
2339*4882a593Smuzhiyun  THE FREETYPE PROJECT  IS PROVIDED `AS IS' WITHOUT  WARRANTY OF ANY
2340*4882a593Smuzhiyun  KIND, EITHER  EXPRESS OR IMPLIED,  INCLUDING, BUT NOT  LIMITED TO,
2341*4882a593Smuzhiyun  WARRANTIES  OF  MERCHANTABILITY   AND  FITNESS  FOR  A  PARTICULAR
2342*4882a593Smuzhiyun  PURPOSE.  IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS
2343*4882a593Smuzhiyun  BE LIABLE  FOR ANY DAMAGES CAUSED  BY THE USE OR  THE INABILITY TO
2344*4882a593Smuzhiyun  USE, OF THE FREETYPE PROJECT.
2345*4882a593Smuzhiyun
2346*4882a593Smuzhiyun2. Redistribution
2347*4882a593Smuzhiyun-----------------
2348*4882a593Smuzhiyun
2349*4882a593Smuzhiyun  This  license  grants  a  worldwide, royalty-free,  perpetual  and
2350*4882a593Smuzhiyun  irrevocable right  and license to use,  execute, perform, compile,
2351*4882a593Smuzhiyun  display,  copy,   create  derivative  works   of,  distribute  and
2352*4882a593Smuzhiyun  sublicense the  FreeType Project (in  both source and  object code
2353*4882a593Smuzhiyun  forms)  and  derivative works  thereof  for  any  purpose; and  to
2354*4882a593Smuzhiyun  authorize others  to exercise  some or all  of the  rights granted
2355*4882a593Smuzhiyun  herein, subject to the following conditions:
2356*4882a593Smuzhiyun
2357*4882a593Smuzhiyun    o Redistribution of  source code  must retain this  license file
2358*4882a593Smuzhiyun      (`FTL.TXT') unaltered; any  additions, deletions or changes to
2359*4882a593Smuzhiyun      the original  files must be clearly  indicated in accompanying
2360*4882a593Smuzhiyun      documentation.   The  copyright   notices  of  the  unaltered,
2361*4882a593Smuzhiyun      original  files must  be  preserved in  all  copies of  source
2362*4882a593Smuzhiyun      files.
2363*4882a593Smuzhiyun
2364*4882a593Smuzhiyun    o Redistribution in binary form must provide a  disclaimer  that
2365*4882a593Smuzhiyun      states  that  the software is based in part of the work of the
2366*4882a593Smuzhiyun      FreeType Team,  in  the  distribution  documentation.  We also
2367*4882a593Smuzhiyun      encourage you to put an URL to the FreeType web page  in  your
2368*4882a593Smuzhiyun      documentation, though this isn't mandatory.
2369*4882a593Smuzhiyun
2370*4882a593Smuzhiyun  These conditions  apply to any  software derived from or  based on
2371*4882a593Smuzhiyun  the FreeType Project,  not just the unmodified files.   If you use
2372*4882a593Smuzhiyun  our work, you  must acknowledge us.  However, no  fee need be paid
2373*4882a593Smuzhiyun  to us.
2374*4882a593Smuzhiyun
2375*4882a593Smuzhiyun3. Advertising
2376*4882a593Smuzhiyun--------------
2377*4882a593Smuzhiyun
2378*4882a593Smuzhiyun  Neither the  FreeType authors and  contributors nor you  shall use
2379*4882a593Smuzhiyun  the name of the  other for commercial, advertising, or promotional
2380*4882a593Smuzhiyun  purposes without specific prior written permission.
2381*4882a593Smuzhiyun
2382*4882a593Smuzhiyun  We suggest,  but do not require, that  you use one or  more of the
2383*4882a593Smuzhiyun  following phrases to refer  to this software in your documentation
2384*4882a593Smuzhiyun  or advertising  materials: `FreeType Project',  `FreeType Engine',
2385*4882a593Smuzhiyun  `FreeType library', or `FreeType Distribution'.
2386*4882a593Smuzhiyun
2387*4882a593Smuzhiyun  As  you have  not signed  this license,  you are  not  required to
2388*4882a593Smuzhiyun  accept  it.   However,  as  the FreeType  Project  is  copyrighted
2389*4882a593Smuzhiyun  material, only  this license, or  another one contracted  with the
2390*4882a593Smuzhiyun  authors, grants you  the right to use, distribute,  and modify it.
2391*4882a593Smuzhiyun  Therefore,  by  using,  distributing,  or modifying  the  FreeType
2392*4882a593Smuzhiyun  Project, you indicate that you understand and accept all the terms
2393*4882a593Smuzhiyun  of this license.
2394*4882a593Smuzhiyun
2395*4882a593Smuzhiyun4. Contacts
2396*4882a593Smuzhiyun-----------
2397*4882a593Smuzhiyun
2398*4882a593Smuzhiyun  There are two mailing lists related to FreeType:
2399*4882a593Smuzhiyun
2400*4882a593Smuzhiyun    o freetype@nongnu.org
2401*4882a593Smuzhiyun
2402*4882a593Smuzhiyun      Discusses general use and applications of FreeType, as well as
2403*4882a593Smuzhiyun      future and  wanted additions to the  library and distribution.
2404*4882a593Smuzhiyun      If  you are looking  for support,  start in  this list  if you
2405*4882a593Smuzhiyun      haven't found anything to help you in the documentation.
2406*4882a593Smuzhiyun
2407*4882a593Smuzhiyun    o freetype-devel@nongnu.org
2408*4882a593Smuzhiyun
2409*4882a593Smuzhiyun      Discusses bugs,  as well  as engine internals,  design issues,
2410*4882a593Smuzhiyun      specific licenses, porting, etc.
2411*4882a593Smuzhiyun
2412*4882a593Smuzhiyun  Our home page can be found at
2413*4882a593Smuzhiyun
2414*4882a593Smuzhiyun    http://www.freetype.org
2415*4882a593Smuzhiyun
2416*4882a593Smuzhiyun
2417*4882a593Smuzhiyun--- end of FTL.TXT ---
2418*4882a593Smuzhiyun
2419*4882a593Smuzhiyun
2420*4882a593Smuzhiyun****************************
2421*4882a593SmuzhiyunGL
2422*4882a593Smuzhiyun****************************
2423*4882a593SmuzhiyunMesa Component Licenses
2424*4882a593Smuzhiyun
2425*4882a593SmuzhiyunComponent         Location               Primary Author      License
2426*4882a593Smuzhiyun----------------------------------------------------------------------------
2427*4882a593SmuzhiyunMain Mesa code    src/mesa/              Brian Paul          Mesa (MIT)
2428*4882a593Smuzhiyun
2429*4882a593SmuzhiyunDevice drivers    src/mesa/drivers/*     See drivers         See drivers
2430*4882a593Smuzhiyun
2431*4882a593SmuzhiyunExt headers       include/GL/glext.h     SGI                 SGI Free B
2432*4882a593Smuzhiyun                  include/GL/glxext.h
2433*4882a593Smuzhiyun
2434*4882a593SmuzhiyunGLUT              src/glut/              Mark Kilgard        Mark's copyright
2435*4882a593Smuzhiyun
2436*4882a593SmuzhiyunGLEW              src/glew-1.13.0        Nigel Stewart       Modified BSD
2437*4882a593Smuzhiyun
2438*4882a593SmuzhiyunMesa GLU library  src/glu/mesa/          Brian Paul          GNU-LGPL
2439*4882a593Smuzhiyun
2440*4882a593SmuzhiyunSGI GLU library   src/glu/sgi/           SGI                 SGI Free B
2441*4882a593Smuzhiyun
2442*4882a593Smuzhiyundemo programs     progs/demos/           various             see source files
2443*4882a593Smuzhiyun
2444*4882a593SmuzhiyunX demos           progs/xdemos/          Brian Paul          see source files
2445*4882a593Smuzhiyun
2446*4882a593SmuzhiyunSGI demos         progs/samples/         SGI                 SGI copyright
2447*4882a593Smuzhiyun
2448*4882a593SmuzhiyunRedBook demos     progs/redbook/         SGI                 SGI copyright
2449*4882a593Smuzhiyun
2450*4882a593Smuzhiyun---------------------
2451*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a
2452*4882a593Smuzhiyuncopy of this software and associated documentation files (the "Software"),
2453*4882a593Smuzhiyunto deal in the Software without restriction, including without limitation
2454*4882a593Smuzhiyunthe rights to use, copy, modify, merge, publish, distribute, sublicense,
2455*4882a593Smuzhiyunand/or sell copies of the Software, and to permit persons to whom the
2456*4882a593SmuzhiyunSoftware is furnished to do so, subject to the following conditions:
2457*4882a593Smuzhiyun
2458*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included
2459*4882a593Smuzhiyunin all copies or substantial portions of the Software.
2460*4882a593Smuzhiyun
2461*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
2462*4882a593SmuzhiyunOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2463*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
2464*4882a593SmuzhiyunBRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
2465*4882a593SmuzhiyunAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
2466*4882a593SmuzhiyunCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2467*4882a593Smuzhiyun----------------------------
2468*4882a593Smuzhiyun
2469*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its
2470*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that
2471*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that
2472*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
2473*4882a593Smuzhiyundocumentation, and that the name of Alan Hourihane not be used in
2474*4882a593Smuzhiyunadvertising or publicity pertaining to distribution of the software without
2475*4882a593Smuzhiyunspecific, written prior permission.  Alan Hourihane makes no representations
2476*4882a593Smuzhiyunabout the suitability of this software for any purpose.  It is provided
2477*4882a593Smuzhiyun"as is" without express or implied warranty.
2478*4882a593Smuzhiyun
2479*4882a593SmuzhiyunALAN HOURIHANE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
2480*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
2481*4882a593SmuzhiyunEVENT SHALL ALAN HOURIHANE BE LIABLE FOR ANY SPECIAL, INDIRECT OR
2482*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
2483*4882a593SmuzhiyunDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
2484*4882a593SmuzhiyunTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
2485*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE.
2486*4882a593Smuzhiyun
2487*4882a593Smuzhiyun
2488*4882a593Smuzhiyun----------------------------------------------------------------------
2489*4882a593Smuzhiyun
2490*4882a593Smuzhiyun
2491*4882a593Smuzhiyun      GNU LIBRARY GENERAL PUBLIC LICENSE
2492*4882a593Smuzhiyun           Version 2, June 1991
2493*4882a593Smuzhiyun
2494*4882a593Smuzhiyun Copyright (C) 1991 Free Software Foundation, Inc.
2495*4882a593Smuzhiyun                    675 Mass Ave, Cambridge, MA 02139, USA
2496*4882a593Smuzhiyun Everyone is permitted to copy and distribute verbatim copies
2497*4882a593Smuzhiyun of this license document, but changing it is not allowed.
2498*4882a593Smuzhiyun
2499*4882a593Smuzhiyun[This is the first released version of the library GPL.  It is
2500*4882a593Smuzhiyun numbered 2 because it goes with version 2 of the ordinary GPL.]
2501*4882a593Smuzhiyun
2502*4882a593Smuzhiyun          Preamble
2503*4882a593Smuzhiyun
2504*4882a593Smuzhiyun  The licenses for most software are designed to take away your
2505*4882a593Smuzhiyunfreedom to share and change it.  By contrast, the GNU General Public
2506*4882a593SmuzhiyunLicenses are intended to guarantee your freedom to share and change
2507*4882a593Smuzhiyunfree software--to make sure the software is free for all its users.
2508*4882a593Smuzhiyun
2509*4882a593Smuzhiyun  This license, the Library General Public License, applies to some
2510*4882a593Smuzhiyunspecially designated Free Software Foundation software, and to any
2511*4882a593Smuzhiyunother libraries whose authors decide to use it.  You can use it for
2512*4882a593Smuzhiyunyour libraries, too.
2513*4882a593Smuzhiyun
2514*4882a593Smuzhiyun  When we speak of free software, we are referring to freedom, not
2515*4882a593Smuzhiyunprice.  Our General Public Licenses are designed to make sure that you
2516*4882a593Smuzhiyunhave the freedom to distribute copies of free software (and charge for
2517*4882a593Smuzhiyunthis service if you wish), that you receive source code or can get it
2518*4882a593Smuzhiyunif you want it, that you can change the software or use pieces of it
2519*4882a593Smuzhiyunin new free programs; and that you know you can do these things.
2520*4882a593Smuzhiyun
2521*4882a593Smuzhiyun  To protect your rights, we need to make restrictions that forbid
2522*4882a593Smuzhiyunanyone to deny you these rights or to ask you to surrender the rights.
2523*4882a593SmuzhiyunThese restrictions translate to certain responsibilities for you if
2524*4882a593Smuzhiyunyou distribute copies of the library, or if you modify it.
2525*4882a593Smuzhiyun
2526*4882a593Smuzhiyun  For example, if you distribute copies of the library, whether gratis
2527*4882a593Smuzhiyunor for a fee, you must give the recipients all the rights that we gave
2528*4882a593Smuzhiyunyou.  You must make sure that they, too, receive or can get the source
2529*4882a593Smuzhiyuncode.  If you link a program with the library, you must provide
2530*4882a593Smuzhiyuncomplete object files to the recipients so that they can relink them
2531*4882a593Smuzhiyunwith the library, after making changes to the library and recompiling
2532*4882a593Smuzhiyunit.  And you must show them these terms so they know their rights.
2533*4882a593Smuzhiyun
2534*4882a593Smuzhiyun  Our method of protecting your rights has two steps: (1) copyright
2535*4882a593Smuzhiyunthe library, and (2) offer you this license which gives you legal
2536*4882a593Smuzhiyunpermission to copy, distribute and/or modify the library.
2537*4882a593Smuzhiyun
2538*4882a593Smuzhiyun  Also, for each distributor's protection, we want to make certain
2539*4882a593Smuzhiyunthat everyone understands that there is no warranty for this free
2540*4882a593Smuzhiyunlibrary.  If the library is modified by someone else and passed on, we
2541*4882a593Smuzhiyunwant its recipients to know that what they have is not the original
2542*4882a593Smuzhiyunversion, so that any problems introduced by others will not reflect on
2543*4882a593Smuzhiyunthe original authors' reputations.
2544*4882a593Smuzhiyun
2545*4882a593Smuzhiyun  Finally, any free program is threatened constantly by software
2546*4882a593Smuzhiyunpatents.  We wish to avoid the danger that companies distributing free
2547*4882a593Smuzhiyunsoftware will individually obtain patent licenses, thus in effect
2548*4882a593Smuzhiyuntransforming the program into proprietary software.  To prevent this,
2549*4882a593Smuzhiyunwe have made it clear that any patent must be licensed for everyone's
2550*4882a593Smuzhiyunfree use or not licensed at all.
2551*4882a593Smuzhiyun
2552*4882a593Smuzhiyun  Most GNU software, including some libraries, is covered by the ordinary
2553*4882a593SmuzhiyunGNU General Public License, which was designed for utility programs.  This
2554*4882a593Smuzhiyunlicense, the GNU Library General Public License, applies to certain
2555*4882a593Smuzhiyundesignated libraries.  This license is quite different from the ordinary
2556*4882a593Smuzhiyunone; be sure to read it in full, and don't assume that anything in it is
2557*4882a593Smuzhiyunthe same as in the ordinary license.
2558*4882a593Smuzhiyun
2559*4882a593Smuzhiyun  The reason we have a separate public license for some libraries is that
2560*4882a593Smuzhiyunthey blur the distinction we usually make between modifying or adding to a
2561*4882a593Smuzhiyunprogram and simply using it.  Linking a program with a library, without
2562*4882a593Smuzhiyunchanging the library, is in some sense simply using the library, and is
2563*4882a593Smuzhiyunanalogous to running a utility program or application program.  However, in
2564*4882a593Smuzhiyuna textual and legal sense, the linked executable is a combined work, a
2565*4882a593Smuzhiyunderivative of the original library, and the ordinary General Public License
2566*4882a593Smuzhiyuntreats it as such.
2567*4882a593Smuzhiyun
2568*4882a593Smuzhiyun  Because of this blurred distinction, using the ordinary General
2569*4882a593SmuzhiyunPublic License for libraries did not effectively promote software
2570*4882a593Smuzhiyunsharing, because most developers did not use the libraries.  We
2571*4882a593Smuzhiyunconcluded that weaker conditions might promote sharing better.
2572*4882a593Smuzhiyun
2573*4882a593Smuzhiyun  However, unrestricted linking of non-free programs would deprive the
2574*4882a593Smuzhiyunusers of those programs of all benefit from the free status of the
2575*4882a593Smuzhiyunlibraries themselves.  This Library General Public License is intended to
2576*4882a593Smuzhiyunpermit developers of non-free programs to use free libraries, while
2577*4882a593Smuzhiyunpreserving your freedom as a user of such programs to change the free
2578*4882a593Smuzhiyunlibraries that are incorporated in them.  (We have not seen how to achieve
2579*4882a593Smuzhiyunthis as regards changes in header files, but we have achieved it as regards
2580*4882a593Smuzhiyunchanges in the actual functions of the Library.)  The hope is that this
2581*4882a593Smuzhiyunwill lead to faster development of free libraries.
2582*4882a593Smuzhiyun
2583*4882a593Smuzhiyun  The precise terms and conditions for copying, distribution and
2584*4882a593Smuzhiyunmodification follow.  Pay close attention to the difference between a
2585*4882a593Smuzhiyun"work based on the library" and a "work that uses the library".  The
2586*4882a593Smuzhiyunformer contains code derived from the library, while the latter only
2587*4882a593Smuzhiyunworks together with the library.
2588*4882a593Smuzhiyun
2589*4882a593Smuzhiyun  Note that it is possible for a library to be covered by the ordinary
2590*4882a593SmuzhiyunGeneral Public License rather than by this special one.
2591*4882a593Smuzhiyun
2592*4882a593Smuzhiyun      GNU LIBRARY GENERAL PUBLIC LICENSE
2593*4882a593Smuzhiyun   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
2594*4882a593Smuzhiyun
2595*4882a593Smuzhiyun  0. This License Agreement applies to any software library which
2596*4882a593Smuzhiyuncontains a notice placed by the copyright holder or other authorized
2597*4882a593Smuzhiyunparty saying it may be distributed under the terms of this Library
2598*4882a593SmuzhiyunGeneral Public License (also called "this License").  Each licensee is
2599*4882a593Smuzhiyunaddressed as "you".
2600*4882a593Smuzhiyun
2601*4882a593Smuzhiyun  A "library" means a collection of software functions and/or data
2602*4882a593Smuzhiyunprepared so as to be conveniently linked with application programs
2603*4882a593Smuzhiyun(which use some of those functions and data) to form executables.
2604*4882a593Smuzhiyun
2605*4882a593Smuzhiyun  The "Library", below, refers to any such software library or work
2606*4882a593Smuzhiyunwhich has been distributed under these terms.  A "work based on the
2607*4882a593SmuzhiyunLibrary" means either the Library or any derivative work under
2608*4882a593Smuzhiyuncopyright law: that is to say, a work containing the Library or a
2609*4882a593Smuzhiyunportion of it, either verbatim or with modifications and/or translated
2610*4882a593Smuzhiyunstraightforwardly into another language.  (Hereinafter, translation is
2611*4882a593Smuzhiyunincluded without limitation in the term "modification".)
2612*4882a593Smuzhiyun
2613*4882a593Smuzhiyun  "Source code" for a work means the preferred form of the work for
2614*4882a593Smuzhiyunmaking modifications to it.  For a library, complete source code means
2615*4882a593Smuzhiyunall the source code for all modules it contains, plus any associated
2616*4882a593Smuzhiyuninterface definition files, plus the scripts used to control compilation
2617*4882a593Smuzhiyunand installation of the library.
2618*4882a593Smuzhiyun
2619*4882a593Smuzhiyun  Activities other than copying, distribution and modification are not
2620*4882a593Smuzhiyuncovered by this License; they are outside its scope.  The act of
2621*4882a593Smuzhiyunrunning a program using the Library is not restricted, and output from
2622*4882a593Smuzhiyunsuch a program is covered only if its contents constitute a work based
2623*4882a593Smuzhiyunon the Library (independent of the use of the Library in a tool for
2624*4882a593Smuzhiyunwriting it).  Whether that is true depends on what the Library does
2625*4882a593Smuzhiyunand what the program that uses the Library does.
2626*4882a593Smuzhiyun
2627*4882a593Smuzhiyun  1. You may copy and distribute verbatim copies of the Library's
2628*4882a593Smuzhiyuncomplete source code as you receive it, in any medium, provided that
2629*4882a593Smuzhiyunyou conspicuously and appropriately publish on each copy an
2630*4882a593Smuzhiyunappropriate copyright notice and disclaimer of warranty; keep intact
2631*4882a593Smuzhiyunall the notices that refer to this License and to the absence of any
2632*4882a593Smuzhiyunwarranty; and distribute a copy of this License along with the
2633*4882a593SmuzhiyunLibrary.
2634*4882a593Smuzhiyun
2635*4882a593Smuzhiyun  You may charge a fee for the physical act of transferring a copy,
2636*4882a593Smuzhiyunand you may at your option offer warranty protection in exchange for a
2637*4882a593Smuzhiyunfee.
2638*4882a593Smuzhiyun
2639*4882a593Smuzhiyun  2. You may modify your copy or copies of the Library or any portion
2640*4882a593Smuzhiyunof it, thus forming a work based on the Library, and copy and
2641*4882a593Smuzhiyundistribute such modifications or work under the terms of Section 1
2642*4882a593Smuzhiyunabove, provided that you also meet all of these conditions:
2643*4882a593Smuzhiyun
2644*4882a593Smuzhiyun    a) The modified work must itself be a software library.
2645*4882a593Smuzhiyun
2646*4882a593Smuzhiyun    b) You must cause the files modified to carry prominent notices
2647*4882a593Smuzhiyun    stating that you changed the files and the date of any change.
2648*4882a593Smuzhiyun
2649*4882a593Smuzhiyun    c) You must cause the whole of the work to be licensed at no
2650*4882a593Smuzhiyun    charge to all third parties under the terms of this License.
2651*4882a593Smuzhiyun
2652*4882a593Smuzhiyun    d) If a facility in the modified Library refers to a function or a
2653*4882a593Smuzhiyun    table of data to be supplied by an application program that uses
2654*4882a593Smuzhiyun    the facility, other than as an argument passed when the facility
2655*4882a593Smuzhiyun    is invoked, then you must make a good faith effort to ensure that,
2656*4882a593Smuzhiyun    in the event an application does not supply such function or
2657*4882a593Smuzhiyun    table, the facility still operates, and performs whatever part of
2658*4882a593Smuzhiyun    its purpose remains meaningful.
2659*4882a593Smuzhiyun
2660*4882a593Smuzhiyun    (For example, a function in a library to compute square roots has
2661*4882a593Smuzhiyun    a purpose that is entirely well-defined independent of the
2662*4882a593Smuzhiyun    application.  Therefore, Subsection 2d requires that any
2663*4882a593Smuzhiyun    application-supplied function or table used by this function must
2664*4882a593Smuzhiyun    be optional: if the application does not supply it, the square
2665*4882a593Smuzhiyun    root function must still compute square roots.)
2666*4882a593Smuzhiyun
2667*4882a593SmuzhiyunThese requirements apply to the modified work as a whole.  If
2668*4882a593Smuzhiyunidentifiable sections of that work are not derived from the Library,
2669*4882a593Smuzhiyunand can be reasonably considered independent and separate works in
2670*4882a593Smuzhiyunthemselves, then this License, and its terms, do not apply to those
2671*4882a593Smuzhiyunsections when you distribute them as separate works.  But when you
2672*4882a593Smuzhiyundistribute the same sections as part of a whole which is a work based
2673*4882a593Smuzhiyunon the Library, the distribution of the whole must be on the terms of
2674*4882a593Smuzhiyunthis License, whose permissions for other licensees extend to the
2675*4882a593Smuzhiyunentire whole, and thus to each and every part regardless of who wrote
2676*4882a593Smuzhiyunit.
2677*4882a593Smuzhiyun
2678*4882a593SmuzhiyunThus, it is not the intent of this section to claim rights or contest
2679*4882a593Smuzhiyunyour rights to work written entirely by you; rather, the intent is to
2680*4882a593Smuzhiyunexercise the right to control the distribution of derivative or
2681*4882a593Smuzhiyuncollective works based on the Library.
2682*4882a593Smuzhiyun
2683*4882a593SmuzhiyunIn addition, mere aggregation of another work not based on the Library
2684*4882a593Smuzhiyunwith the Library (or with a work based on the Library) on a volume of
2685*4882a593Smuzhiyuna storage or distribution medium does not bring the other work under
2686*4882a593Smuzhiyunthe scope of this License.
2687*4882a593Smuzhiyun
2688*4882a593Smuzhiyun  3. You may opt to apply the terms of the ordinary GNU General Public
2689*4882a593SmuzhiyunLicense instead of this License to a given copy of the Library.  To do
2690*4882a593Smuzhiyunthis, you must alter all the notices that refer to this License, so
2691*4882a593Smuzhiyunthat they refer to the ordinary GNU General Public License, version 2,
2692*4882a593Smuzhiyuninstead of to this License.  (If a newer version than version 2 of the
2693*4882a593Smuzhiyunordinary GNU General Public License has appeared, then you can specify
2694*4882a593Smuzhiyunthat version instead if you wish.)  Do not make any other change in
2695*4882a593Smuzhiyunthese notices.
2696*4882a593Smuzhiyun
2697*4882a593Smuzhiyun  Once this change is made in a given copy, it is irreversible for
2698*4882a593Smuzhiyunthat copy, so the ordinary GNU General Public License applies to all
2699*4882a593Smuzhiyunsubsequent copies and derivative works made from that copy.
2700*4882a593Smuzhiyun
2701*4882a593Smuzhiyun  This option is useful when you wish to copy part of the code of
2702*4882a593Smuzhiyunthe Library into a program that is not a library.
2703*4882a593Smuzhiyun
2704*4882a593Smuzhiyun  4. You may copy and distribute the Library (or a portion or
2705*4882a593Smuzhiyunderivative of it, under Section 2) in object code or executable form
2706*4882a593Smuzhiyununder the terms of Sections 1 and 2 above provided that you accompany
2707*4882a593Smuzhiyunit with the complete corresponding machine-readable source code, which
2708*4882a593Smuzhiyunmust be distributed under the terms of Sections 1 and 2 above on a
2709*4882a593Smuzhiyunmedium customarily used for software interchange.
2710*4882a593Smuzhiyun
2711*4882a593Smuzhiyun  If distribution of object code is made by offering access to copy
2712*4882a593Smuzhiyunfrom a designated place, then offering equivalent access to copy the
2713*4882a593Smuzhiyunsource code from the same place satisfies the requirement to
2714*4882a593Smuzhiyundistribute the source code, even though third parties are not
2715*4882a593Smuzhiyuncompelled to copy the source along with the object code.
2716*4882a593Smuzhiyun
2717*4882a593Smuzhiyun  5. A program that contains no derivative of any portion of the
2718*4882a593SmuzhiyunLibrary, but is designed to work with the Library by being compiled or
2719*4882a593Smuzhiyunlinked with it, is called a "work that uses the Library".  Such a
2720*4882a593Smuzhiyunwork, in isolation, is not a derivative work of the Library, and
2721*4882a593Smuzhiyuntherefore falls outside the scope of this License.
2722*4882a593Smuzhiyun
2723*4882a593Smuzhiyun  However, linking a "work that uses the Library" with the Library
2724*4882a593Smuzhiyuncreates an executable that is a derivative of the Library (because it
2725*4882a593Smuzhiyuncontains portions of the Library), rather than a "work that uses the
2726*4882a593Smuzhiyunlibrary".  The executable is therefore covered by this License.
2727*4882a593SmuzhiyunSection 6 states terms for distribution of such executables.
2728*4882a593Smuzhiyun
2729*4882a593Smuzhiyun  When a "work that uses the Library" uses material from a header file
2730*4882a593Smuzhiyunthat is part of the Library, the object code for the work may be a
2731*4882a593Smuzhiyunderivative work of the Library even though the source code is not.
2732*4882a593SmuzhiyunWhether this is true is especially significant if the work can be
2733*4882a593Smuzhiyunlinked without the Library, or if the work is itself a library.  The
2734*4882a593Smuzhiyunthreshold for this to be true is not precisely defined by law.
2735*4882a593Smuzhiyun
2736*4882a593Smuzhiyun  If such an object file uses only numerical parameters, data
2737*4882a593Smuzhiyunstructure layouts and accessors, and small macros and small inline
2738*4882a593Smuzhiyunfunctions (ten lines or less in length), then the use of the object
2739*4882a593Smuzhiyunfile is unrestricted, regardless of whether it is legally a derivative
2740*4882a593Smuzhiyunwork.  (Executables containing this object code plus portions of the
2741*4882a593SmuzhiyunLibrary will still fall under Section 6.)
2742*4882a593Smuzhiyun
2743*4882a593Smuzhiyun  Otherwise, if the work is a derivative of the Library, you may
2744*4882a593Smuzhiyundistribute the object code for the work under the terms of Section 6.
2745*4882a593SmuzhiyunAny executables containing that work also fall under Section 6,
2746*4882a593Smuzhiyunwhether or not they are linked directly with the Library itself.
2747*4882a593Smuzhiyun
2748*4882a593Smuzhiyun  6. As an exception to the Sections above, you may also compile or
2749*4882a593Smuzhiyunlink a "work that uses the Library" with the Library to produce a
2750*4882a593Smuzhiyunwork containing portions of the Library, and distribute that work
2751*4882a593Smuzhiyununder terms of your choice, provided that the terms permit
2752*4882a593Smuzhiyunmodification of the work for the customer's own use and reverse
2753*4882a593Smuzhiyunengineering for debugging such modifications.
2754*4882a593Smuzhiyun
2755*4882a593Smuzhiyun  You must give prominent notice with each copy of the work that the
2756*4882a593SmuzhiyunLibrary is used in it and that the Library and its use are covered by
2757*4882a593Smuzhiyunthis License.  You must supply a copy of this License.  If the work
2758*4882a593Smuzhiyunduring execution displays copyright notices, you must include the
2759*4882a593Smuzhiyuncopyright notice for the Library among them, as well as a reference
2760*4882a593Smuzhiyundirecting the user to the copy of this License.  Also, you must do one
2761*4882a593Smuzhiyunof these things:
2762*4882a593Smuzhiyun
2763*4882a593Smuzhiyun    a) Accompany the work with the complete corresponding
2764*4882a593Smuzhiyun    machine-readable source code for the Library including whatever
2765*4882a593Smuzhiyun    changes were used in the work (which must be distributed under
2766*4882a593Smuzhiyun    Sections 1 and 2 above); and, if the work is an executable linked
2767*4882a593Smuzhiyun    with the Library, with the complete machine-readable "work that
2768*4882a593Smuzhiyun    uses the Library", as object code and/or source code, so that the
2769*4882a593Smuzhiyun    user can modify the Library and then relink to produce a modified
2770*4882a593Smuzhiyun    executable containing the modified Library.  (It is understood
2771*4882a593Smuzhiyun    that the user who changes the contents of definitions files in the
2772*4882a593Smuzhiyun    Library will not necessarily be able to recompile the application
2773*4882a593Smuzhiyun    to use the modified definitions.)
2774*4882a593Smuzhiyun
2775*4882a593Smuzhiyun    b) Accompany the work with a written offer, valid for at
2776*4882a593Smuzhiyun    least three years, to give the same user the materials
2777*4882a593Smuzhiyun    specified in Subsection 6a, above, for a charge no more
2778*4882a593Smuzhiyun    than the cost of performing this distribution.
2779*4882a593Smuzhiyun
2780*4882a593Smuzhiyun    c) If distribution of the work is made by offering access to copy
2781*4882a593Smuzhiyun    from a designated place, offer equivalent access to copy the above
2782*4882a593Smuzhiyun    specified materials from the same place.
2783*4882a593Smuzhiyun
2784*4882a593Smuzhiyun    d) Verify that the user has already received a copy of these
2785*4882a593Smuzhiyun    materials or that you have already sent this user a copy.
2786*4882a593Smuzhiyun
2787*4882a593Smuzhiyun  For an executable, the required form of the "work that uses the
2788*4882a593SmuzhiyunLibrary" must include any data and utility programs needed for
2789*4882a593Smuzhiyunreproducing the executable from it.  However, as a special exception,
2790*4882a593Smuzhiyunthe source code distributed need not include anything that is normally
2791*4882a593Smuzhiyundistributed (in either source or binary form) with the major
2792*4882a593Smuzhiyuncomponents (compiler, kernel, and so on) of the operating system on
2793*4882a593Smuzhiyunwhich the executable runs, unless that component itself accompanies
2794*4882a593Smuzhiyunthe executable.
2795*4882a593Smuzhiyun
2796*4882a593Smuzhiyun  It may happen that this requirement contradicts the license
2797*4882a593Smuzhiyunrestrictions of other proprietary libraries that do not normally
2798*4882a593Smuzhiyunaccompany the operating system.  Such a contradiction means you cannot
2799*4882a593Smuzhiyunuse both them and the Library together in an executable that you
2800*4882a593Smuzhiyundistribute.
2801*4882a593Smuzhiyun
2802*4882a593Smuzhiyun  7. You may place library facilities that are a work based on the
2803*4882a593SmuzhiyunLibrary side-by-side in a single library together with other library
2804*4882a593Smuzhiyunfacilities not covered by this License, and distribute such a combined
2805*4882a593Smuzhiyunlibrary, provided that the separate distribution of the work based on
2806*4882a593Smuzhiyunthe Library and of the other library facilities is otherwise
2807*4882a593Smuzhiyunpermitted, and provided that you do these two things:
2808*4882a593Smuzhiyun
2809*4882a593Smuzhiyun    a) Accompany the combined library with a copy of the same work
2810*4882a593Smuzhiyun    based on the Library, uncombined with any other library
2811*4882a593Smuzhiyun    facilities.  This must be distributed under the terms of the
2812*4882a593Smuzhiyun    Sections above.
2813*4882a593Smuzhiyun
2814*4882a593Smuzhiyun    b) Give prominent notice with the combined library of the fact
2815*4882a593Smuzhiyun    that part of it is a work based on the Library, and explaining
2816*4882a593Smuzhiyun    where to find the accompanying uncombined form of the same work.
2817*4882a593Smuzhiyun
2818*4882a593Smuzhiyun  8. You may not copy, modify, sublicense, link with, or distribute
2819*4882a593Smuzhiyunthe Library except as expressly provided under this License.  Any
2820*4882a593Smuzhiyunattempt otherwise to copy, modify, sublicense, link with, or
2821*4882a593Smuzhiyundistribute the Library is void, and will automatically terminate your
2822*4882a593Smuzhiyunrights under this License.  However, parties who have received copies,
2823*4882a593Smuzhiyunor rights, from you under this License will not have their licenses
2824*4882a593Smuzhiyunterminated so long as such parties remain in full compliance.
2825*4882a593Smuzhiyun
2826*4882a593Smuzhiyun  9. You are not required to accept this License, since you have not
2827*4882a593Smuzhiyunsigned it.  However, nothing else grants you permission to modify or
2828*4882a593Smuzhiyundistribute the Library or its derivative works.  These actions are
2829*4882a593Smuzhiyunprohibited by law if you do not accept this License.  Therefore, by
2830*4882a593Smuzhiyunmodifying or distributing the Library (or any work based on the
2831*4882a593SmuzhiyunLibrary), you indicate your acceptance of this License to do so, and
2832*4882a593Smuzhiyunall its terms and conditions for copying, distributing or modifying
2833*4882a593Smuzhiyunthe Library or works based on it.
2834*4882a593Smuzhiyun
2835*4882a593Smuzhiyun  10. Each time you redistribute the Library (or any work based on the
2836*4882a593SmuzhiyunLibrary), the recipient automatically receives a license from the
2837*4882a593Smuzhiyunoriginal licensor to copy, distribute, link with or modify the Library
2838*4882a593Smuzhiyunsubject to these terms and conditions.  You may not impose any further
2839*4882a593Smuzhiyunrestrictions on the recipients' exercise of the rights granted herein.
2840*4882a593SmuzhiyunYou are not responsible for enforcing compliance by third parties to
2841*4882a593Smuzhiyunthis License.
2842*4882a593Smuzhiyun
2843*4882a593Smuzhiyun  11. If, as a consequence of a court judgment or allegation of patent
2844*4882a593Smuzhiyuninfringement or for any other reason (not limited to patent issues),
2845*4882a593Smuzhiyunconditions are imposed on you (whether by court order, agreement or
2846*4882a593Smuzhiyunotherwise) that contradict the conditions of this License, they do not
2847*4882a593Smuzhiyunexcuse you from the conditions of this License.  If you cannot
2848*4882a593Smuzhiyundistribute so as to satisfy simultaneously your obligations under this
2849*4882a593SmuzhiyunLicense and any other pertinent obligations, then as a consequence you
2850*4882a593Smuzhiyunmay not distribute the Library at all.  For example, if a patent
2851*4882a593Smuzhiyunlicense would not permit royalty-free redistribution of the Library by
2852*4882a593Smuzhiyunall those who receive copies directly or indirectly through you, then
2853*4882a593Smuzhiyunthe only way you could satisfy both it and this License would be to
2854*4882a593Smuzhiyunrefrain entirely from distribution of the Library.
2855*4882a593Smuzhiyun
2856*4882a593SmuzhiyunIf any portion of this section is held invalid or unenforceable under any
2857*4882a593Smuzhiyunparticular circumstance, the balance of the section is intended to apply,
2858*4882a593Smuzhiyunand the section as a whole is intended to apply in other circumstances.
2859*4882a593Smuzhiyun
2860*4882a593SmuzhiyunIt is not the purpose of this section to induce you to infringe any
2861*4882a593Smuzhiyunpatents or other property right claims or to contest validity of any
2862*4882a593Smuzhiyunsuch claims; this section has the sole purpose of protecting the
2863*4882a593Smuzhiyunintegrity of the free software distribution system which is
2864*4882a593Smuzhiyunimplemented by public license practices.  Many people have made
2865*4882a593Smuzhiyungenerous contributions to the wide range of software distributed
2866*4882a593Smuzhiyunthrough that system in reliance on consistent application of that
2867*4882a593Smuzhiyunsystem; it is up to the author/donor to decide if he or she is willing
2868*4882a593Smuzhiyunto distribute software through any other system and a licensee cannot
2869*4882a593Smuzhiyunimpose that choice.
2870*4882a593Smuzhiyun
2871*4882a593SmuzhiyunThis section is intended to make thoroughly clear what is believed to
2872*4882a593Smuzhiyunbe a consequence of the rest of this License.
2873*4882a593Smuzhiyun
2874*4882a593Smuzhiyun  12. If the distribution and/or use of the Library is restricted in
2875*4882a593Smuzhiyuncertain countries either by patents or by copyrighted interfaces, the
2876*4882a593Smuzhiyunoriginal copyright holder who places the Library under this License may add
2877*4882a593Smuzhiyunan explicit geographical distribution limitation excluding those countries,
2878*4882a593Smuzhiyunso that distribution is permitted only in or among countries not thus
2879*4882a593Smuzhiyunexcluded.  In such case, this License incorporates the limitation as if
2880*4882a593Smuzhiyunwritten in the body of this License.
2881*4882a593Smuzhiyun
2882*4882a593Smuzhiyun  13. The Free Software Foundation may publish revised and/or new
2883*4882a593Smuzhiyunversions of the Library General Public License from time to time.
2884*4882a593SmuzhiyunSuch new versions will be similar in spirit to the present version,
2885*4882a593Smuzhiyunbut may differ in detail to address new problems or concerns.
2886*4882a593Smuzhiyun
2887*4882a593SmuzhiyunEach version is given a distinguishing version number.  If the Library
2888*4882a593Smuzhiyunspecifies a version number of this License which applies to it and
2889*4882a593Smuzhiyun"any later version", you have the option of following the terms and
2890*4882a593Smuzhiyunconditions either of that version or of any later version published by
2891*4882a593Smuzhiyunthe Free Software Foundation.  If the Library does not specify a
2892*4882a593Smuzhiyunlicense version number, you may choose any version ever published by
2893*4882a593Smuzhiyunthe Free Software Foundation.
2894*4882a593Smuzhiyun
2895*4882a593Smuzhiyun  14. If you wish to incorporate parts of the Library into other free
2896*4882a593Smuzhiyunprograms whose distribution conditions are incompatible with these,
2897*4882a593Smuzhiyunwrite to the author to ask for permission.  For software which is
2898*4882a593Smuzhiyuncopyrighted by the Free Software Foundation, write to the Free
2899*4882a593SmuzhiyunSoftware Foundation; we sometimes make exceptions for this.  Our
2900*4882a593Smuzhiyundecision will be guided by the two goals of preserving the free status
2901*4882a593Smuzhiyunof all derivatives of our free software and of promoting the sharing
2902*4882a593Smuzhiyunand reuse of software generally.
2903*4882a593Smuzhiyun
2904*4882a593Smuzhiyun          NO WARRANTY
2905*4882a593Smuzhiyun
2906*4882a593Smuzhiyun  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
2907*4882a593SmuzhiyunWARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
2908*4882a593SmuzhiyunEXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
2909*4882a593SmuzhiyunOTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
2910*4882a593SmuzhiyunKIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
2911*4882a593SmuzhiyunIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
2912*4882a593SmuzhiyunPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
2913*4882a593SmuzhiyunLIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
2914*4882a593SmuzhiyunTHE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
2915*4882a593Smuzhiyun
2916*4882a593Smuzhiyun  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
2917*4882a593SmuzhiyunWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
2918*4882a593SmuzhiyunAND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
2919*4882a593SmuzhiyunFOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
2920*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
2921*4882a593SmuzhiyunLIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
2922*4882a593SmuzhiyunRENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
2923*4882a593SmuzhiyunFAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
2924*4882a593SmuzhiyunSUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
2925*4882a593SmuzhiyunDAMAGES.
2926*4882a593Smuzhiyun
2927*4882a593Smuzhiyun         END OF TERMS AND CONDITIONS
2928*4882a593Smuzhiyun
2929*4882a593Smuzhiyun     Appendix: How to Apply These Terms to Your New Libraries
2930*4882a593Smuzhiyun
2931*4882a593Smuzhiyun  If you develop a new library, and you want it to be of the greatest
2932*4882a593Smuzhiyunpossible use to the public, we recommend making it free software that
2933*4882a593Smuzhiyuneveryone can redistribute and change.  You can do so by permitting
2934*4882a593Smuzhiyunredistribution under these terms (or, alternatively, under the terms of the
2935*4882a593Smuzhiyunordinary General Public License).
2936*4882a593Smuzhiyun
2937*4882a593Smuzhiyun  To apply these terms, attach the following notices to the library.  It is
2938*4882a593Smuzhiyunsafest to attach them to the start of each source file to most effectively
2939*4882a593Smuzhiyunconvey the exclusion of warranty; and each file should have at least the
2940*4882a593Smuzhiyun"copyright" line and a pointer to where the full notice is found.
2941*4882a593Smuzhiyun
2942*4882a593Smuzhiyun    <one line to give the library's name and a brief idea of what it does.>
2943*4882a593Smuzhiyun    Copyright (C) <year>  <name of author>
2944*4882a593Smuzhiyun
2945*4882a593Smuzhiyun    This library is free software; you can redistribute it and/or
2946*4882a593Smuzhiyun    modify it under the terms of the GNU Library General Public
2947*4882a593Smuzhiyun    License as published by the Free Software Foundation; either
2948*4882a593Smuzhiyun    version 2 of the License, or (at your option) any later version.
2949*4882a593Smuzhiyun
2950*4882a593Smuzhiyun    This library is distributed in the hope that it will be useful,
2951*4882a593Smuzhiyun    but WITHOUT ANY WARRANTY; without even the implied warranty of
2952*4882a593Smuzhiyun    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2953*4882a593Smuzhiyun    Library General Public License for more details.
2954*4882a593Smuzhiyun
2955*4882a593Smuzhiyun    You should have received a copy of the GNU Library General Public
2956*4882a593Smuzhiyun    License along with this library; if not, write to the Free
2957*4882a593Smuzhiyun    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
2958*4882a593Smuzhiyun
2959*4882a593SmuzhiyunAlso add information on how to contact you by electronic and paper mail.
2960*4882a593Smuzhiyun
2961*4882a593SmuzhiyunYou should also get your employer (if you work as a programmer) or your
2962*4882a593Smuzhiyunschool, if any, to sign a "copyright disclaimer" for the library, if
2963*4882a593Smuzhiyunnecessary.  Here is a sample; alter the names:
2964*4882a593Smuzhiyun
2965*4882a593Smuzhiyun  Yoyodyne, Inc., hereby disclaims all copyright interest in the
2966*4882a593Smuzhiyun  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
2967*4882a593Smuzhiyun
2968*4882a593Smuzhiyun  <signature of Ty Coon>, 1 April 1990
2969*4882a593Smuzhiyun  Ty Coon, President of Vice
2970*4882a593Smuzhiyun
2971*4882a593SmuzhiyunThat's all there is to it!
2972*4882a593Smuzhiyun
2973*4882a593Smuzhiyun---------------------
2974*4882a593Smuzhiyun
2975*4882a593SmuzhiyunThe OpenGL Extension Wrangler Library
2976*4882a593SmuzhiyunCopyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
2977*4882a593SmuzhiyunCopyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
2978*4882a593SmuzhiyunCopyright (C) 2002, Lev Povalahev
2979*4882a593SmuzhiyunAll rights reserved.
2980*4882a593Smuzhiyun
2981*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
2982*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are met:
2983*4882a593Smuzhiyun
2984*4882a593Smuzhiyun* Redistributions of source code must retain the above copyright notice,
2985*4882a593Smuzhiyun  this list of conditions and the following disclaimer.
2986*4882a593Smuzhiyun* Redistributions in binary form must reproduce the above copyright notice,
2987*4882a593Smuzhiyun  this list of conditions and the following disclaimer in the documentation
2988*4882a593Smuzhiyun  and/or other materials provided with the distribution.
2989*4882a593Smuzhiyun* The name of the author may be used to endorse or promote products
2990*4882a593Smuzhiyun  derived from this software without specific prior written permission.
2991*4882a593Smuzhiyun
2992*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
2993*4882a593SmuzhiyunAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2994*4882a593SmuzhiyunIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2995*4882a593SmuzhiyunARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
2996*4882a593SmuzhiyunLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2997*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2998*4882a593SmuzhiyunSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2999*4882a593SmuzhiyunINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
3000*4882a593SmuzhiyunCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
3001*4882a593SmuzhiyunARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
3002*4882a593SmuzhiyunTHE POSSIBILITY OF SUCH DAMAGE.
3003*4882a593Smuzhiyun
3004*4882a593Smuzhiyun
3005*4882a593Smuzhiyun****************************
3006*4882a593Smuzhiyungradle
3007*4882a593Smuzhiyun****************************
3008*4882a593Smuzhiyun
3009*4882a593Smuzhiyun                                 Apache License
3010*4882a593Smuzhiyun                           Version 2.0, January 2004
3011*4882a593Smuzhiyun                        http://www.apache.org/licenses/
3012*4882a593Smuzhiyun
3013*4882a593Smuzhiyun   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
3014*4882a593Smuzhiyun
3015*4882a593Smuzhiyun   1. Definitions.
3016*4882a593Smuzhiyun
3017*4882a593Smuzhiyun      "License" shall mean the terms and conditions for use, reproduction,
3018*4882a593Smuzhiyun      and distribution as defined by Sections 1 through 9 of this document.
3019*4882a593Smuzhiyun
3020*4882a593Smuzhiyun      "Licensor" shall mean the copyright owner or entity authorized by
3021*4882a593Smuzhiyun      the copyright owner that is granting the License.
3022*4882a593Smuzhiyun
3023*4882a593Smuzhiyun      "Legal Entity" shall mean the union of the acting entity and all
3024*4882a593Smuzhiyun      other entities that control, are controlled by, or are under common
3025*4882a593Smuzhiyun      control with that entity. For the purposes of this definition,
3026*4882a593Smuzhiyun      "control" means (i) the power, direct or indirect, to cause the
3027*4882a593Smuzhiyun      direction or management of such entity, whether by contract or
3028*4882a593Smuzhiyun      otherwise, or (ii) ownership of fifty percent (50%) or more of the
3029*4882a593Smuzhiyun      outstanding shares, or (iii) beneficial ownership of such entity.
3030*4882a593Smuzhiyun
3031*4882a593Smuzhiyun      "You" (or "Your") shall mean an individual or Legal Entity
3032*4882a593Smuzhiyun      exercising permissions granted by this License.
3033*4882a593Smuzhiyun
3034*4882a593Smuzhiyun      "Source" form shall mean the preferred form for making modifications,
3035*4882a593Smuzhiyun      including but not limited to software source code, documentation
3036*4882a593Smuzhiyun      source, and configuration files.
3037*4882a593Smuzhiyun
3038*4882a593Smuzhiyun      "Object" form shall mean any form resulting from mechanical
3039*4882a593Smuzhiyun      transformation or translation of a Source form, including but
3040*4882a593Smuzhiyun      not limited to compiled object code, generated documentation,
3041*4882a593Smuzhiyun      and conversions to other media types.
3042*4882a593Smuzhiyun
3043*4882a593Smuzhiyun      "Work" shall mean the work of authorship, whether in Source or
3044*4882a593Smuzhiyun      Object form, made available under the License, as indicated by a
3045*4882a593Smuzhiyun      copyright notice that is included in or attached to the work
3046*4882a593Smuzhiyun      (an example is provided in the Appendix below).
3047*4882a593Smuzhiyun
3048*4882a593Smuzhiyun      "Derivative Works" shall mean any work, whether in Source or Object
3049*4882a593Smuzhiyun      form, that is based on (or derived from) the Work and for which the
3050*4882a593Smuzhiyun      editorial revisions, annotations, elaborations, or other modifications
3051*4882a593Smuzhiyun      represent, as a whole, an original work of authorship. For the purposes
3052*4882a593Smuzhiyun      of this License, Derivative Works shall not include works that remain
3053*4882a593Smuzhiyun      separable from, or merely link (or bind by name) to the interfaces of,
3054*4882a593Smuzhiyun      the Work and Derivative Works thereof.
3055*4882a593Smuzhiyun
3056*4882a593Smuzhiyun      "Contribution" shall mean any work of authorship, including
3057*4882a593Smuzhiyun      the original version of the Work and any modifications or additions
3058*4882a593Smuzhiyun      to that Work or Derivative Works thereof, that is intentionally
3059*4882a593Smuzhiyun      submitted to Licensor for inclusion in the Work by the copyright owner
3060*4882a593Smuzhiyun      or by an individual or Legal Entity authorized to submit on behalf of
3061*4882a593Smuzhiyun      the copyright owner. For the purposes of this definition, "submitted"
3062*4882a593Smuzhiyun      means any form of electronic, verbal, or written communication sent
3063*4882a593Smuzhiyun      to the Licensor or its representatives, including but not limited to
3064*4882a593Smuzhiyun      communication on electronic mailing lists, source code control systems,
3065*4882a593Smuzhiyun      and issue tracking systems that are managed by, or on behalf of, the
3066*4882a593Smuzhiyun      Licensor for the purpose of discussing and improving the Work, but
3067*4882a593Smuzhiyun      excluding communication that is conspicuously marked or otherwise
3068*4882a593Smuzhiyun      designated in writing by the copyright owner as "Not a Contribution."
3069*4882a593Smuzhiyun
3070*4882a593Smuzhiyun      "Contributor" shall mean Licensor and any individual or Legal Entity
3071*4882a593Smuzhiyun      on behalf of whom a Contribution has been received by Licensor and
3072*4882a593Smuzhiyun      subsequently incorporated within the Work.
3073*4882a593Smuzhiyun
3074*4882a593Smuzhiyun   2. Grant of Copyright License. Subject to the terms and conditions of
3075*4882a593Smuzhiyun      this License, each Contributor hereby grants to You a perpetual,
3076*4882a593Smuzhiyun      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
3077*4882a593Smuzhiyun      copyright license to reproduce, prepare Derivative Works of,
3078*4882a593Smuzhiyun      publicly display, publicly perform, sublicense, and distribute the
3079*4882a593Smuzhiyun      Work and such Derivative Works in Source or Object form.
3080*4882a593Smuzhiyun
3081*4882a593Smuzhiyun   3. Grant of Patent License. Subject to the terms and conditions of
3082*4882a593Smuzhiyun      this License, each Contributor hereby grants to You a perpetual,
3083*4882a593Smuzhiyun      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
3084*4882a593Smuzhiyun      (except as stated in this section) patent license to make, have made,
3085*4882a593Smuzhiyun      use, offer to sell, sell, import, and otherwise transfer the Work,
3086*4882a593Smuzhiyun      where such license applies only to those patent claims licensable
3087*4882a593Smuzhiyun      by such Contributor that are necessarily infringed by their
3088*4882a593Smuzhiyun      Contribution(s) alone or by combination of their Contribution(s)
3089*4882a593Smuzhiyun      with the Work to which such Contribution(s) was submitted. If You
3090*4882a593Smuzhiyun      institute patent litigation against any entity (including a
3091*4882a593Smuzhiyun      cross-claim or counterclaim in a lawsuit) alleging that the Work
3092*4882a593Smuzhiyun      or a Contribution incorporated within the Work constitutes direct
3093*4882a593Smuzhiyun      or contributory patent infringement, then any patent licenses
3094*4882a593Smuzhiyun      granted to You under this License for that Work shall terminate
3095*4882a593Smuzhiyun      as of the date such litigation is filed.
3096*4882a593Smuzhiyun
3097*4882a593Smuzhiyun   4. Redistribution. You may reproduce and distribute copies of the
3098*4882a593Smuzhiyun      Work or Derivative Works thereof in any medium, with or without
3099*4882a593Smuzhiyun      modifications, and in Source or Object form, provided that You
3100*4882a593Smuzhiyun      meet the following conditions:
3101*4882a593Smuzhiyun
3102*4882a593Smuzhiyun      (a) You must give any other recipients of the Work or
3103*4882a593Smuzhiyun          Derivative Works a copy of this License; and
3104*4882a593Smuzhiyun
3105*4882a593Smuzhiyun      (b) You must cause any modified files to carry prominent notices
3106*4882a593Smuzhiyun          stating that You changed the files; and
3107*4882a593Smuzhiyun
3108*4882a593Smuzhiyun      (c) You must retain, in the Source form of any Derivative Works
3109*4882a593Smuzhiyun          that You distribute, all copyright, patent, trademark, and
3110*4882a593Smuzhiyun          attribution notices from the Source form of the Work,
3111*4882a593Smuzhiyun          excluding those notices that do not pertain to any part of
3112*4882a593Smuzhiyun          the Derivative Works; and
3113*4882a593Smuzhiyun
3114*4882a593Smuzhiyun      (d) If the Work includes a "NOTICE" text file as part of its
3115*4882a593Smuzhiyun          distribution, then any Derivative Works that You distribute must
3116*4882a593Smuzhiyun          include a readable copy of the attribution notices contained
3117*4882a593Smuzhiyun          within such NOTICE file, excluding those notices that do not
3118*4882a593Smuzhiyun          pertain to any part of the Derivative Works, in at least one
3119*4882a593Smuzhiyun          of the following places: within a NOTICE text file distributed
3120*4882a593Smuzhiyun          as part of the Derivative Works; within the Source form or
3121*4882a593Smuzhiyun          documentation, if provided along with the Derivative Works; or,
3122*4882a593Smuzhiyun          within a display generated by the Derivative Works, if and
3123*4882a593Smuzhiyun          wherever such third-party notices normally appear. The contents
3124*4882a593Smuzhiyun          of the NOTICE file are for informational purposes only and
3125*4882a593Smuzhiyun          do not modify the License. You may add Your own attribution
3126*4882a593Smuzhiyun          notices within Derivative Works that You distribute, alongside
3127*4882a593Smuzhiyun          or as an addendum to the NOTICE text from the Work, provided
3128*4882a593Smuzhiyun          that such additional attribution notices cannot be construed
3129*4882a593Smuzhiyun          as modifying the License.
3130*4882a593Smuzhiyun
3131*4882a593Smuzhiyun      You may add Your own copyright statement to Your modifications and
3132*4882a593Smuzhiyun      may provide additional or different license terms and conditions
3133*4882a593Smuzhiyun      for use, reproduction, or distribution of Your modifications, or
3134*4882a593Smuzhiyun      for any such Derivative Works as a whole, provided Your use,
3135*4882a593Smuzhiyun      reproduction, and distribution of the Work otherwise complies with
3136*4882a593Smuzhiyun      the conditions stated in this License.
3137*4882a593Smuzhiyun
3138*4882a593Smuzhiyun   5. Submission of Contributions. Unless You explicitly state otherwise,
3139*4882a593Smuzhiyun      any Contribution intentionally submitted for inclusion in the Work
3140*4882a593Smuzhiyun      by You to the Licensor shall be under the terms and conditions of
3141*4882a593Smuzhiyun      this License, without any additional terms or conditions.
3142*4882a593Smuzhiyun      Notwithstanding the above, nothing herein shall supersede or modify
3143*4882a593Smuzhiyun      the terms of any separate license agreement you may have executed
3144*4882a593Smuzhiyun      with Licensor regarding such Contributions.
3145*4882a593Smuzhiyun
3146*4882a593Smuzhiyun   6. Trademarks. This License does not grant permission to use the trade
3147*4882a593Smuzhiyun      names, trademarks, service marks, or product names of the Licensor,
3148*4882a593Smuzhiyun      except as required for reasonable and customary use in describing the
3149*4882a593Smuzhiyun      origin of the Work and reproducing the content of the NOTICE file.
3150*4882a593Smuzhiyun
3151*4882a593Smuzhiyun   7. Disclaimer of Warranty. Unless required by applicable law or
3152*4882a593Smuzhiyun      agreed to in writing, Licensor provides the Work (and each
3153*4882a593Smuzhiyun      Contributor provides its Contributions) on an "AS IS" BASIS,
3154*4882a593Smuzhiyun      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
3155*4882a593Smuzhiyun      implied, including, without limitation, any warranties or conditions
3156*4882a593Smuzhiyun      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
3157*4882a593Smuzhiyun      PARTICULAR PURPOSE. You are solely responsible for determining the
3158*4882a593Smuzhiyun      appropriateness of using or redistributing the Work and assume any
3159*4882a593Smuzhiyun      risks associated with Your exercise of permissions under this License.
3160*4882a593Smuzhiyun
3161*4882a593Smuzhiyun   8. Limitation of Liability. In no event and under no legal theory,
3162*4882a593Smuzhiyun      whether in tort (including negligence), contract, or otherwise,
3163*4882a593Smuzhiyun      unless required by applicable law (such as deliberate and grossly
3164*4882a593Smuzhiyun      negligent acts) or agreed to in writing, shall any Contributor be
3165*4882a593Smuzhiyun      liable to You for damages, including any direct, indirect, special,
3166*4882a593Smuzhiyun      incidental, or consequential damages of any character arising as a
3167*4882a593Smuzhiyun      result of this License or out of the use or inability to use the
3168*4882a593Smuzhiyun      Work (including but not limited to damages for loss of goodwill,
3169*4882a593Smuzhiyun      work stoppage, computer failure or malfunction, or any and all
3170*4882a593Smuzhiyun      other commercial damages or losses), even if such Contributor
3171*4882a593Smuzhiyun      has been advised of the possibility of such damages.
3172*4882a593Smuzhiyun
3173*4882a593Smuzhiyun   9. Accepting Warranty or Additional Liability. While redistributing
3174*4882a593Smuzhiyun      the Work or Derivative Works thereof, You may choose to offer,
3175*4882a593Smuzhiyun      and charge a fee for, acceptance of support, warranty, indemnity,
3176*4882a593Smuzhiyun      or other liability obligations and/or rights consistent with this
3177*4882a593Smuzhiyun      License. However, in accepting such obligations, You may act only
3178*4882a593Smuzhiyun      on Your own behalf and on Your sole responsibility, not on behalf
3179*4882a593Smuzhiyun      of any other Contributor, and only if You agree to indemnify,
3180*4882a593Smuzhiyun      defend, and hold each Contributor harmless for any liability
3181*4882a593Smuzhiyun      incurred by, or claims asserted against, such Contributor by reason
3182*4882a593Smuzhiyun      of your accepting any such warranty or additional liability.
3183*4882a593Smuzhiyun
3184*4882a593Smuzhiyun   END OF TERMS AND CONDITIONS
3185*4882a593Smuzhiyun
3186*4882a593Smuzhiyun   APPENDIX: How to apply the Apache License to your work.
3187*4882a593Smuzhiyun
3188*4882a593Smuzhiyun      To apply the Apache License to your work, attach the following
3189*4882a593Smuzhiyun      boilerplate notice, with the fields enclosed by brackets "[]"
3190*4882a593Smuzhiyun      replaced with your own identifying information. (Don't include
3191*4882a593Smuzhiyun      the brackets!)  The text should be enclosed in the appropriate
3192*4882a593Smuzhiyun      comment syntax for the file format. We also recommend that a
3193*4882a593Smuzhiyun      file or class name and description of purpose be included on the
3194*4882a593Smuzhiyun      same "printed page" as the copyright notice for easier
3195*4882a593Smuzhiyun      identification within third-party archives.
3196*4882a593Smuzhiyun
3197*4882a593Smuzhiyun   Copyright [yyyy] [name of copyright owner]
3198*4882a593Smuzhiyun
3199*4882a593Smuzhiyun   Licensed under the Apache License, Version 2.0 (the "License");
3200*4882a593Smuzhiyun   you may not use this file except in compliance with the License.
3201*4882a593Smuzhiyun   You may obtain a copy of the License at
3202*4882a593Smuzhiyun
3203*4882a593Smuzhiyun       http://www.apache.org/licenses/LICENSE-2.0
3204*4882a593Smuzhiyun
3205*4882a593Smuzhiyun   Unless required by applicable law or agreed to in writing, software
3206*4882a593Smuzhiyun   distributed under the License is distributed on an "AS IS" BASIS,
3207*4882a593Smuzhiyun   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3208*4882a593Smuzhiyun   See the License for the specific language governing permissions and
3209*4882a593Smuzhiyun   limitations under the License.
3210*4882a593Smuzhiyun
3211*4882a593Smuzhiyun
3212*4882a593Smuzhiyun------------------------------------------------------------------------------
3213*4882a593SmuzhiyunLicense for the slf4j package
3214*4882a593Smuzhiyun------------------------------------------------------------------------------
3215*4882a593SmuzhiyunSLF4J License
3216*4882a593Smuzhiyun
3217*4882a593SmuzhiyunCopyright (c) 2004-2007 QOS.ch
3218*4882a593SmuzhiyunAll rights reserved.
3219*4882a593Smuzhiyun
3220*4882a593SmuzhiyunPermission is hereby granted, free  of charge, to any person obtaining
3221*4882a593Smuzhiyuna  copy  of this  software  and  associated  documentation files  (the
3222*4882a593Smuzhiyun"Software"), to  deal in  the Software without  restriction, including
3223*4882a593Smuzhiyunwithout limitation  the rights to  use, copy, modify,  merge, publish,
3224*4882a593Smuzhiyundistribute,  sublicense, and/or sell  copies of  the Software,  and to
3225*4882a593Smuzhiyunpermit persons to whom the Software  is furnished to do so, subject to
3226*4882a593Smuzhiyunthe following conditions:
3227*4882a593Smuzhiyun
3228*4882a593SmuzhiyunThe  above  copyright  notice  and  this permission  notice  shall  be
3229*4882a593Smuzhiyunincluded in all copies or substantial portions of the Software.
3230*4882a593Smuzhiyun
3231*4882a593SmuzhiyunTHE  SOFTWARE IS  PROVIDED  "AS  IS", WITHOUT  WARRANTY  OF ANY  KIND,
3232*4882a593SmuzhiyunEXPRESS OR  IMPLIED, INCLUDING  BUT NOT LIMITED  TO THE  WARRANTIES OF
3233*4882a593SmuzhiyunMERCHANTABILITY,    FITNESS    FOR    A   PARTICULAR    PURPOSE    AND
3234*4882a593SmuzhiyunNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
3235*4882a593SmuzhiyunLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
3236*4882a593SmuzhiyunOF CONTRACT, TORT OR OTHERWISE,  ARISING FROM, OUT OF OR IN CONNECTION
3237*4882a593SmuzhiyunWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
3238*4882a593Smuzhiyun
3239*4882a593SmuzhiyunThese terms are identical to those of the MIT License, also called the X License or the X11 License,
3240*4882a593Smuzhiyunwhich is a simple, permissive non-copyleft free software license. It is deemed compatible with virtually
3241*4882a593Smuzhiyunall types of licenses, commercial or otherwise. In particular, the Free Software Foundation has declared it
3242*4882a593Smuzhiyuncompatible with GNU GPL. It is also known to be approved by the Apache Software Foundation as compatible
3243*4882a593Smuzhiyunwith Apache Software License.
3244*4882a593Smuzhiyun
3245*4882a593Smuzhiyun
3246*4882a593Smuzhiyun------------------------------------------------------------------------------
3247*4882a593SmuzhiyunLicense for the JUnit package
3248*4882a593Smuzhiyun------------------------------------------------------------------------------
3249*4882a593SmuzhiyunTHE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC
3250*4882a593SmuzhiyunLICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
3251*4882a593SmuzhiyunCONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
3252*4882a593Smuzhiyun
3253*4882a593Smuzhiyun1. DEFINITIONS
3254*4882a593Smuzhiyun
3255*4882a593Smuzhiyun"Contribution" means:
3256*4882a593Smuzhiyun
3257*4882a593Smuzhiyuna) in the case of the initial Contributor, the initial code and
3258*4882a593Smuzhiyundocumentation distributed under this Agreement, and
3259*4882a593Smuzhiyun
3260*4882a593Smuzhiyunb) in the case of each subsequent Contributor:
3261*4882a593Smuzhiyun
3262*4882a593Smuzhiyuni) changes to the Program, and
3263*4882a593Smuzhiyun
3264*4882a593Smuzhiyunii) additions to the Program;
3265*4882a593Smuzhiyun
3266*4882a593Smuzhiyunwhere such changes and/or additions to the Program originate from and are
3267*4882a593Smuzhiyundistributed by that particular Contributor. A Contribution 'originates' from a
3268*4882a593SmuzhiyunContributor if it was added to the Program by such Contributor itself or anyone
3269*4882a593Smuzhiyunacting on such Contributor's behalf. Contributions do not include additions to
3270*4882a593Smuzhiyunthe Program which: (i) are separate modules of software distributed in
3271*4882a593Smuzhiyunconjunction with the Program under their own license agreement, and (ii) are not
3272*4882a593Smuzhiyunderivative works of the Program.
3273*4882a593Smuzhiyun
3274*4882a593Smuzhiyun"Contributor" means any person or entity that distributes the Program.
3275*4882a593Smuzhiyun
3276*4882a593Smuzhiyun"Licensed Patents " mean patent claims licensable by a Contributor which are
3277*4882a593Smuzhiyunnecessarily infringed by the use or sale of its Contribution alone or when
3278*4882a593Smuzhiyuncombined with the Program.
3279*4882a593Smuzhiyun
3280*4882a593Smuzhiyun"Program" means the Contributions distributed in accordance with this Agreement.
3281*4882a593Smuzhiyun
3282*4882a593Smuzhiyun"Recipient" means anyone who receives the Program under this Agreement,
3283*4882a593Smuzhiyunincluding all Contributors.
3284*4882a593Smuzhiyun
3285*4882a593Smuzhiyun2. GRANT OF RIGHTS
3286*4882a593Smuzhiyun
3287*4882a593Smuzhiyuna) Subject to the terms of this Agreement, each Contributor hereby grants
3288*4882a593SmuzhiyunRecipient a non-exclusive, worldwide, royalty-free copyright license to
3289*4882a593Smuzhiyunreproduce, prepare derivative works of, publicly display, publicly perform,
3290*4882a593Smuzhiyundistribute and sublicense the Contribution of such Contributor, if any, and such
3291*4882a593Smuzhiyunderivative works, in source code and object code form.
3292*4882a593Smuzhiyun
3293*4882a593Smuzhiyunb) Subject to the terms of this Agreement, each Contributor hereby grants
3294*4882a593SmuzhiyunRecipient a non-exclusive, worldwide, royalty-free patent license under Licensed
3295*4882a593SmuzhiyunPatents to make, use, sell, offer to sell, import and otherwise transfer the
3296*4882a593SmuzhiyunContribution of such Contributor, if any, in source code and object code form.
3297*4882a593SmuzhiyunThis patent license shall apply to the combination of the Contribution and the
3298*4882a593SmuzhiyunProgram if, at the time the Contribution is added by the Contributor, such
3299*4882a593Smuzhiyunaddition of the Contribution causes such combination to be covered by the
3300*4882a593SmuzhiyunLicensed Patents. The patent license shall not apply to any other combinations
3301*4882a593Smuzhiyunwhich include the Contribution. No hardware per se is licensed hereunder.
3302*4882a593Smuzhiyun
3303*4882a593Smuzhiyunc) Recipient understands that although each Contributor grants the licenses
3304*4882a593Smuzhiyunto its Contributions set forth herein, no assurances are provided by any
3305*4882a593SmuzhiyunContributor that the Program does not infringe the patent or other intellectual
3306*4882a593Smuzhiyunproperty rights of any other entity. Each Contributor disclaims any liability to
3307*4882a593SmuzhiyunRecipient for claims brought by any other entity based on infringement of
3308*4882a593Smuzhiyunintellectual property rights or otherwise. As a condition to exercising the
3309*4882a593Smuzhiyunrights and licenses granted hereunder, each Recipient hereby assumes sole
3310*4882a593Smuzhiyunresponsibility to secure any other intellectual property rights needed, if any.
3311*4882a593SmuzhiyunFor example, if a third party patent license is required to allow Recipient to
3312*4882a593Smuzhiyundistribute the Program, it is Recipient's responsibility to acquire that license
3313*4882a593Smuzhiyunbefore distributing the Program.
3314*4882a593Smuzhiyun
3315*4882a593Smuzhiyund) Each Contributor represents that to its knowledge it has sufficient
3316*4882a593Smuzhiyuncopyright rights in its Contribution, if any, to grant the copyright license set
3317*4882a593Smuzhiyunforth in this Agreement.
3318*4882a593Smuzhiyun
3319*4882a593Smuzhiyun3. REQUIREMENTS
3320*4882a593Smuzhiyun
3321*4882a593SmuzhiyunA Contributor may choose to distribute the Program in object code form under its
3322*4882a593Smuzhiyunown license agreement, provided that:
3323*4882a593Smuzhiyun
3324*4882a593Smuzhiyuna) it complies with the terms and conditions of this Agreement; and
3325*4882a593Smuzhiyun
3326*4882a593Smuzhiyunb) its license agreement:
3327*4882a593Smuzhiyun
3328*4882a593Smuzhiyuni) effectively disclaims on behalf of all Contributors all warranties and
3329*4882a593Smuzhiyunconditions, express and implied, including warranties or conditions of title and
3330*4882a593Smuzhiyunnon-infringement, and implied warranties or conditions of merchantability and
3331*4882a593Smuzhiyunfitness for a particular purpose;
3332*4882a593Smuzhiyun
3333*4882a593Smuzhiyunii) effectively excludes on behalf of all Contributors all liability for
3334*4882a593Smuzhiyundamages, including direct, indirect, special, incidental and consequential
3335*4882a593Smuzhiyundamages, such as lost profits;
3336*4882a593Smuzhiyun
3337*4882a593Smuzhiyuniii) states that any provisions which differ from this Agreement are offered
3338*4882a593Smuzhiyunby that Contributor alone and not by any other party; and
3339*4882a593Smuzhiyun
3340*4882a593Smuzhiyuniv) states that source code for the Program is available from such
3341*4882a593SmuzhiyunContributor, and informs licensees how to obtain it in a reasonable manner on or
3342*4882a593Smuzhiyunthrough a medium customarily used for software exchange.
3343*4882a593Smuzhiyun
3344*4882a593SmuzhiyunWhen the Program is made available in source code form:
3345*4882a593Smuzhiyun
3346*4882a593Smuzhiyuna) it must be made available under this Agreement; and
3347*4882a593Smuzhiyun
3348*4882a593Smuzhiyunb) a copy of this Agreement must be included with each copy of the Program.
3349*4882a593Smuzhiyun
3350*4882a593SmuzhiyunContributors may not remove or alter any copyright notices contained within the
3351*4882a593SmuzhiyunProgram.
3352*4882a593Smuzhiyun
3353*4882a593SmuzhiyunEach Contributor must identify itself as the originator of its Contribution, if
3354*4882a593Smuzhiyunany, in a manner that reasonably allows subsequent Recipients to identify the
3355*4882a593Smuzhiyunoriginator of the Contribution.
3356*4882a593Smuzhiyun
3357*4882a593Smuzhiyun4. COMMERCIAL DISTRIBUTION
3358*4882a593Smuzhiyun
3359*4882a593SmuzhiyunCommercial distributors of software may accept certain responsibilities with
3360*4882a593Smuzhiyunrespect to end users, business partners and the like. While this license is
3361*4882a593Smuzhiyunintended to facilitate the commercial use of the Program, the Contributor who
3362*4882a593Smuzhiyunincludes the Program in a commercial product offering should do so in a manner
3363*4882a593Smuzhiyunwhich does not create potential liability for other Contributors. Therefore, if
3364*4882a593Smuzhiyuna Contributor includes the Program in a commercial product offering, such
3365*4882a593SmuzhiyunContributor ("Commercial Contributor") hereby agrees to defend and indemnify
3366*4882a593Smuzhiyunevery other Contributor ("Indemnified Contributor") against any losses, damages
3367*4882a593Smuzhiyunand costs (collectively "Losses") arising from claims, lawsuits and other legal
3368*4882a593Smuzhiyunactions brought by a third party against the Indemnified Contributor to the
3369*4882a593Smuzhiyunextent caused by the acts or omissions of such Commercial Contributor in
3370*4882a593Smuzhiyunconnection with its distribution of the Program in a commercial product
3371*4882a593Smuzhiyunoffering. The obligations in this section do not apply to any claims or Losses
3372*4882a593Smuzhiyunrelating to any actual or alleged intellectual property infringement. In order
3373*4882a593Smuzhiyunto qualify, an Indemnified Contributor must: a) promptly notify the Commercial
3374*4882a593SmuzhiyunContributor in writing of such claim, and b) allow the Commercial Contributor to
3375*4882a593Smuzhiyuncontrol, and cooperate with the Commercial Contributor in, the defense and any
3376*4882a593Smuzhiyunrelated settlement negotiations. The Indemnified Contributor may participate in
3377*4882a593Smuzhiyunany such claim at its own expense.
3378*4882a593Smuzhiyun
3379*4882a593SmuzhiyunFor example, a Contributor might include the Program in a commercial product
3380*4882a593Smuzhiyunoffering, Product X. That Contributor is then a Commercial Contributor. If that
3381*4882a593SmuzhiyunCommercial Contributor then makes performance claims, or offers warranties
3382*4882a593Smuzhiyunrelated to Product X, those performance claims and warranties are such
3383*4882a593SmuzhiyunCommercial Contributor's responsibility alone. Under this section, the
3384*4882a593SmuzhiyunCommercial Contributor would have to defend claims against the other
3385*4882a593SmuzhiyunContributors related to those performance claims and warranties, and if a court
3386*4882a593Smuzhiyunrequires any other Contributor to pay any damages as a result, the Commercial
3387*4882a593SmuzhiyunContributor must pay those damages.
3388*4882a593Smuzhiyun
3389*4882a593Smuzhiyun5. NO WARRANTY
3390*4882a593Smuzhiyun
3391*4882a593SmuzhiyunEXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
3392*4882a593Smuzhiyun"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
3393*4882a593SmuzhiyunIMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
3394*4882a593SmuzhiyunNON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
3395*4882a593SmuzhiyunRecipient is solely responsible for determining the appropriateness of using and
3396*4882a593Smuzhiyundistributing the Program and assumes all risks associated with its exercise of
3397*4882a593Smuzhiyunrights under this Agreement, including but not limited to the risks and costs of
3398*4882a593Smuzhiyunprogram errors, compliance with applicable laws, damage to or loss of data,
3399*4882a593Smuzhiyunprograms or equipment, and unavailability or interruption of operations.
3400*4882a593Smuzhiyun
3401*4882a593Smuzhiyun6. DISCLAIMER OF LIABILITY
3402*4882a593Smuzhiyun
3403*4882a593SmuzhiyunEXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
3404*4882a593SmuzhiyunCONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
3405*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
3406*4882a593SmuzhiyunPROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
3407*4882a593SmuzhiyunSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3408*4882a593SmuzhiyunOUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS
3409*4882a593SmuzhiyunGRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
3410*4882a593Smuzhiyun
3411*4882a593Smuzhiyun7. GENERAL
3412*4882a593Smuzhiyun
3413*4882a593SmuzhiyunIf any provision of this Agreement is invalid or unenforceable under applicable
3414*4882a593Smuzhiyunlaw, it shall not affect the validity or enforceability of the remainder of the
3415*4882a593Smuzhiyunterms of this Agreement, and without further action by the parties hereto, such
3416*4882a593Smuzhiyunprovision shall be reformed to the minimum extent necessary to make such
3417*4882a593Smuzhiyunprovision valid and enforceable.
3418*4882a593Smuzhiyun
3419*4882a593SmuzhiyunIf Recipient institutes patent litigation against a Contributor with respect to
3420*4882a593Smuzhiyuna patent applicable to software (including a cross-claim or counterclaim in a
3421*4882a593Smuzhiyunlawsuit), then any patent licenses granted by that Contributor to such Recipient
3422*4882a593Smuzhiyununder this Agreement shall terminate as of the date such litigation is filed. In
3423*4882a593Smuzhiyunaddition, if Recipient institutes patent litigation against any entity
3424*4882a593Smuzhiyun(including a cross-claim or counterclaim in a lawsuit) alleging that the Program
3425*4882a593Smuzhiyunitself (excluding combinations of the Program with other software or hardware)
3426*4882a593Smuzhiyuninfringes such Recipient's patent(s), then such Recipient's rights granted under
3427*4882a593SmuzhiyunSection 2(b) shall terminate as of the date such litigation is filed.
3428*4882a593Smuzhiyun
3429*4882a593SmuzhiyunAll Recipient's rights under this Agreement shall terminate if it fails to
3430*4882a593Smuzhiyuncomply with any of the material terms or conditions of this Agreement and does
3431*4882a593Smuzhiyunnot cure such failure in a reasonable period of time after becoming aware of
3432*4882a593Smuzhiyunsuch noncompliance. If all Recipient's rights under this Agreement terminate,
3433*4882a593SmuzhiyunRecipient agrees to cease use and distribution of the Program as soon as
3434*4882a593Smuzhiyunreasonably practicable. However, Recipient's obligations under this Agreement
3435*4882a593Smuzhiyunand any licenses granted by Recipient relating to the Program shall continue and
3436*4882a593Smuzhiyunsurvive.
3437*4882a593Smuzhiyun
3438*4882a593SmuzhiyunEveryone is permitted to copy and distribute copies of this Agreement, but in
3439*4882a593Smuzhiyunorder to avoid inconsistency the Agreement is copyrighted and may only be
3440*4882a593Smuzhiyunmodified in the following manner. The Agreement Steward reserves the right to
3441*4882a593Smuzhiyunpublish new versions (including revisions) of this Agreement from time to time.
3442*4882a593SmuzhiyunNo one other than the Agreement Steward has the right to modify this Agreement.
3443*4882a593SmuzhiyunIBM is the initial Agreement Steward. IBM may assign the responsibility to serve
3444*4882a593Smuzhiyunas the Agreement Steward to a suitable separate entity. Each new version of the
3445*4882a593SmuzhiyunAgreement will be given a distinguishing version number. The Program (including
3446*4882a593SmuzhiyunContributions) may always be distributed subject to the version of the Agreement
3447*4882a593Smuzhiyununder which it was received. In addition, after a new version of the Agreement
3448*4882a593Smuzhiyunis published, Contributor may elect to distribute the Program (including its
3449*4882a593SmuzhiyunContributions) under the new version. Except as expressly stated in Sections
3450*4882a593Smuzhiyun2(a) and 2(b) above, Recipient receives no rights or licenses to the
3451*4882a593Smuzhiyunintellectual property of any Contributor under this Agreement, whether
3452*4882a593Smuzhiyunexpressly, by implication, estoppel or otherwise. All rights in the Program not
3453*4882a593Smuzhiyunexpressly granted under this Agreement are reserved.
3454*4882a593Smuzhiyun
3455*4882a593SmuzhiyunThis Agreement is governed by the laws of the State of New York and the
3456*4882a593Smuzhiyunintellectual property laws of the United States of America. No party to this
3457*4882a593SmuzhiyunAgreement will bring a legal action under this Agreement more than one year
3458*4882a593Smuzhiyunafter the cause of action arose. Each party waives its rights to a jury trial in
3459*4882a593Smuzhiyunany resulting litigation.
3460*4882a593Smuzhiyun
3461*4882a593Smuzhiyun------------------------------------------------------------------------------
3462*4882a593SmuzhiyunLicense for the JCIFS package
3463*4882a593Smuzhiyun------------------------------------------------------------------------------
3464*4882a593SmuzhiyunJCIFS License
3465*4882a593Smuzhiyun
3466*4882a593Smuzhiyun          GNU LESSER GENERAL PUBLIC LICENSE
3467*4882a593Smuzhiyun               Version 2.1, February 1999
3468*4882a593Smuzhiyun
3469*4882a593Smuzhiyun Copyright (C) 1991, 1999 Free Software Foundation, Inc.
3470*4882a593Smuzhiyun 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
3471*4882a593Smuzhiyun Everyone is permitted to copy and distribute verbatim copies
3472*4882a593Smuzhiyun of this license document, but changing it is not allowed.
3473*4882a593Smuzhiyun
3474*4882a593Smuzhiyun[This is the first released version of the Lesser GPL.  It also counts
3475*4882a593Smuzhiyun as the successor of the GNU Library Public License, version 2, hence
3476*4882a593Smuzhiyun the version number 2.1.]
3477*4882a593Smuzhiyun
3478*4882a593Smuzhiyun                Preamble
3479*4882a593Smuzhiyun
3480*4882a593Smuzhiyun  The licenses for most software are designed to take away your
3481*4882a593Smuzhiyunfreedom to share and change it.  By contrast, the GNU General Public
3482*4882a593SmuzhiyunLicenses are intended to guarantee your freedom to share and change
3483*4882a593Smuzhiyunfree software--to make sure the software is free for all its users.
3484*4882a593Smuzhiyun
3485*4882a593Smuzhiyun  This license, the Lesser General Public License, applies to some
3486*4882a593Smuzhiyunspecially designated software packages--typically libraries--of the
3487*4882a593SmuzhiyunFree Software Foundation and other authors who decide to use it.  You
3488*4882a593Smuzhiyuncan use it too, but we suggest you first think carefully about whether
3489*4882a593Smuzhiyunthis license or the ordinary General Public License is the better
3490*4882a593Smuzhiyunstrategy to use in any particular case, based on the explanations below.
3491*4882a593Smuzhiyun
3492*4882a593Smuzhiyun  When we speak of free software, we are referring to freedom of use,
3493*4882a593Smuzhiyunnot price.  Our General Public Licenses are designed to make sure that
3494*4882a593Smuzhiyunyou have the freedom to distribute copies of free software (and charge
3495*4882a593Smuzhiyunfor this service if you wish); that you receive source code or can get
3496*4882a593Smuzhiyunit if you want it; that you can change the software and use pieces of
3497*4882a593Smuzhiyunit in new free programs; and that you are informed that you can do
3498*4882a593Smuzhiyunthese things.
3499*4882a593Smuzhiyun
3500*4882a593Smuzhiyun  To protect your rights, we need to make restrictions that forbid
3501*4882a593Smuzhiyundistributors to deny you these rights or to ask you to surrender these
3502*4882a593Smuzhiyunrights.  These restrictions translate to certain responsibilities for
3503*4882a593Smuzhiyunyou if you distribute copies of the library or if you modify it.
3504*4882a593Smuzhiyun
3505*4882a593Smuzhiyun  For example, if you distribute copies of the library, whether gratis
3506*4882a593Smuzhiyunor for a fee, you must give the recipients all the rights that we gave
3507*4882a593Smuzhiyunyou.  You must make sure that they, too, receive or can get the source
3508*4882a593Smuzhiyuncode.  If you link other code with the library, you must provide
3509*4882a593Smuzhiyuncomplete object files to the recipients, so that they can relink them
3510*4882a593Smuzhiyunwith the library after making changes to the library and recompiling
3511*4882a593Smuzhiyunit.  And you must show them these terms so they know their rights.
3512*4882a593Smuzhiyun
3513*4882a593Smuzhiyun  We protect your rights with a two-step method: (1) we copyright the
3514*4882a593Smuzhiyunlibrary, and (2) we offer you this license, which gives you legal
3515*4882a593Smuzhiyunpermission to copy, distribute and/or modify the library.
3516*4882a593Smuzhiyun
3517*4882a593Smuzhiyun  To protect each distributor, we want to make it very clear that
3518*4882a593Smuzhiyunthere is no warranty for the free library.  Also, if the library is
3519*4882a593Smuzhiyunmodified by someone else and passed on, the recipients should know
3520*4882a593Smuzhiyunthat what they have is not the original version, so that the original
3521*4882a593Smuzhiyunauthor's reputation will not be affected by problems that might be
3522*4882a593Smuzhiyunintroduced by others.
3523*4882a593Smuzhiyun
3524*4882a593Smuzhiyun  Finally, software patents pose a constant threat to the existence of
3525*4882a593Smuzhiyunany free program.  We wish to make sure that a company cannot
3526*4882a593Smuzhiyuneffectively restrict the users of a free program by obtaining a
3527*4882a593Smuzhiyunrestrictive license from a patent holder.  Therefore, we insist that
3528*4882a593Smuzhiyunany patent license obtained for a version of the library must be
3529*4882a593Smuzhiyunconsistent with the full freedom of use specified in this license.
3530*4882a593Smuzhiyun
3531*4882a593Smuzhiyun  Most GNU software, including some libraries, is covered by the
3532*4882a593Smuzhiyunordinary GNU General Public License.  This license, the GNU Lesser
3533*4882a593SmuzhiyunGeneral Public License, applies to certain designated libraries, and
3534*4882a593Smuzhiyunis quite different from the ordinary General Public License.  We use
3535*4882a593Smuzhiyunthis license for certain libraries in order to permit linking those
3536*4882a593Smuzhiyunlibraries into non-free programs.
3537*4882a593Smuzhiyun
3538*4882a593Smuzhiyun  When a program is linked with a library, whether statically or using
3539*4882a593Smuzhiyuna shared library, the combination of the two is legally speaking a
3540*4882a593Smuzhiyuncombined work, a derivative of the original library.  The ordinary
3541*4882a593SmuzhiyunGeneral Public License therefore permits such linking only if the
3542*4882a593Smuzhiyunentire combination fits its criteria of freedom.  The Lesser General
3543*4882a593SmuzhiyunPublic License permits more lax criteria for linking other code with
3544*4882a593Smuzhiyunthe library.
3545*4882a593Smuzhiyun
3546*4882a593Smuzhiyun  We call this license the "Lesser" General Public License because it
3547*4882a593Smuzhiyundoes Less to protect the user's freedom than the ordinary General
3548*4882a593SmuzhiyunPublic License.  It also provides other free software developers Less
3549*4882a593Smuzhiyunof an advantage over competing non-free programs.  These disadvantages
3550*4882a593Smuzhiyunare the reason we use the ordinary General Public License for many
3551*4882a593Smuzhiyunlibraries.  However, the Lesser license provides advantages in certain
3552*4882a593Smuzhiyunspecial circumstances.
3553*4882a593Smuzhiyun
3554*4882a593Smuzhiyun  For example, on rare occasions, there may be a special need to
3555*4882a593Smuzhiyunencourage the widest possible use of a certain library, so that it becomes
3556*4882a593Smuzhiyuna de-facto standard.  To achieve this, non-free programs must be
3557*4882a593Smuzhiyunallowed to use the library.  A more frequent case is that a free
3558*4882a593Smuzhiyunlibrary does the same job as widely used non-free libraries.  In this
3559*4882a593Smuzhiyuncase, there is little to gain by limiting the free library to free
3560*4882a593Smuzhiyunsoftware only, so we use the Lesser General Public License.
3561*4882a593Smuzhiyun
3562*4882a593Smuzhiyun  In other cases, permission to use a particular library in non-free
3563*4882a593Smuzhiyunprograms enables a greater number of people to use a large body of
3564*4882a593Smuzhiyunfree software.  For example, permission to use the GNU C Library in
3565*4882a593Smuzhiyunnon-free programs enables many more people to use the whole GNU
3566*4882a593Smuzhiyunoperating system, as well as its variant, the GNU/Linux operating
3567*4882a593Smuzhiyunsystem.
3568*4882a593Smuzhiyun
3569*4882a593Smuzhiyun  Although the Lesser General Public License is Less protective of the
3570*4882a593Smuzhiyunusers' freedom, it does ensure that the user of a program that is
3571*4882a593Smuzhiyunlinked with the Library has the freedom and the wherewithal to run
3572*4882a593Smuzhiyunthat program using a modified version of the Library.
3573*4882a593Smuzhiyun
3574*4882a593Smuzhiyun  The precise terms and conditions for copying, distribution and
3575*4882a593Smuzhiyunmodification follow.  Pay close attention to the difference between a
3576*4882a593Smuzhiyun"work based on the library" and a "work that uses the library".  The
3577*4882a593Smuzhiyunformer contains code derived from the library, whereas the latter must
3578*4882a593Smuzhiyunbe combined with the library in order to run.
3579*4882a593Smuzhiyun
3580*4882a593Smuzhiyun          GNU LESSER GENERAL PUBLIC LICENSE
3581*4882a593Smuzhiyun   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
3582*4882a593Smuzhiyun
3583*4882a593Smuzhiyun  0. This License Agreement applies to any software library or other
3584*4882a593Smuzhiyunprogram which contains a notice placed by the copyright holder or
3585*4882a593Smuzhiyunother authorized party saying it may be distributed under the terms of
3586*4882a593Smuzhiyunthis Lesser General Public License (also called "this License").
3587*4882a593SmuzhiyunEach licensee is addressed as "you".
3588*4882a593Smuzhiyun
3589*4882a593Smuzhiyun  A "library" means a collection of software functions and/or data
3590*4882a593Smuzhiyunprepared so as to be conveniently linked with application programs
3591*4882a593Smuzhiyun(which use some of those functions and data) to form executables.
3592*4882a593Smuzhiyun
3593*4882a593Smuzhiyun  The "Library", below, refers to any such software library or work
3594*4882a593Smuzhiyunwhich has been distributed under these terms.  A "work based on the
3595*4882a593SmuzhiyunLibrary" means either the Library or any derivative work under
3596*4882a593Smuzhiyuncopyright law: that is to say, a work containing the Library or a
3597*4882a593Smuzhiyunportion of it, either verbatim or with modifications and/or translated
3598*4882a593Smuzhiyunstraightforwardly into another language.  (Hereinafter, translation is
3599*4882a593Smuzhiyunincluded without limitation in the term "modification".)
3600*4882a593Smuzhiyun
3601*4882a593Smuzhiyun  "Source code" for a work means the preferred form of the work for
3602*4882a593Smuzhiyunmaking modifications to it.  For a library, complete source code means
3603*4882a593Smuzhiyunall the source code for all modules it contains, plus any associated
3604*4882a593Smuzhiyuninterface definition files, plus the scripts used to control compilation
3605*4882a593Smuzhiyunand installation of the library.
3606*4882a593Smuzhiyun
3607*4882a593Smuzhiyun  Activities other than copying, distribution and modification are not
3608*4882a593Smuzhiyuncovered by this License; they are outside its scope.  The act of
3609*4882a593Smuzhiyunrunning a program using the Library is not restricted, and output from
3610*4882a593Smuzhiyunsuch a program is covered only if its contents constitute a work based
3611*4882a593Smuzhiyunon the Library (independent of the use of the Library in a tool for
3612*4882a593Smuzhiyunwriting it).  Whether that is true depends on what the Library does
3613*4882a593Smuzhiyunand what the program that uses the Library does.
3614*4882a593Smuzhiyun
3615*4882a593Smuzhiyun  1. You may copy and distribute verbatim copies of the Library's
3616*4882a593Smuzhiyuncomplete source code as you receive it, in any medium, provided that
3617*4882a593Smuzhiyunyou conspicuously and appropriately publish on each copy an
3618*4882a593Smuzhiyunappropriate copyright notice and disclaimer of warranty; keep intact
3619*4882a593Smuzhiyunall the notices that refer to this License and to the absence of any
3620*4882a593Smuzhiyunwarranty; and distribute a copy of this License along with the
3621*4882a593SmuzhiyunLibrary.
3622*4882a593Smuzhiyun
3623*4882a593Smuzhiyun  You may charge a fee for the physical act of transferring a copy,
3624*4882a593Smuzhiyunand you may at your option offer warranty protection in exchange for a
3625*4882a593Smuzhiyunfee.
3626*4882a593Smuzhiyun
3627*4882a593Smuzhiyun  2. You may modify your copy or copies of the Library or any portion
3628*4882a593Smuzhiyunof it, thus forming a work based on the Library, and copy and
3629*4882a593Smuzhiyundistribute such modifications or work under the terms of Section 1
3630*4882a593Smuzhiyunabove, provided that you also meet all of these conditions:
3631*4882a593Smuzhiyun
3632*4882a593Smuzhiyun    a) The modified work must itself be a software library.
3633*4882a593Smuzhiyun
3634*4882a593Smuzhiyun    b) You must cause the files modified to carry prominent notices
3635*4882a593Smuzhiyun    stating that you changed the files and the date of any change.
3636*4882a593Smuzhiyun
3637*4882a593Smuzhiyun    c) You must cause the whole of the work to be licensed at no
3638*4882a593Smuzhiyun    charge to all third parties under the terms of this License.
3639*4882a593Smuzhiyun
3640*4882a593Smuzhiyun    d) If a facility in the modified Library refers to a function or a
3641*4882a593Smuzhiyun    table of data to be supplied by an application program that uses
3642*4882a593Smuzhiyun    the facility, other than as an argument passed when the facility
3643*4882a593Smuzhiyun    is invoked, then you must make a good faith effort to ensure that,
3644*4882a593Smuzhiyun    in the event an application does not supply such function or
3645*4882a593Smuzhiyun    table, the facility still operates, and performs whatever part of
3646*4882a593Smuzhiyun    its purpose remains meaningful.
3647*4882a593Smuzhiyun
3648*4882a593Smuzhiyun    (For example, a function in a library to compute square roots has
3649*4882a593Smuzhiyun    a purpose that is entirely well-defined independent of the
3650*4882a593Smuzhiyun    application.  Therefore, Subsection 2d requires that any
3651*4882a593Smuzhiyun    application-supplied function or table used by this function must
3652*4882a593Smuzhiyun    be optional: if the application does not supply it, the square
3653*4882a593Smuzhiyun    root function must still compute square roots.)
3654*4882a593Smuzhiyun
3655*4882a593SmuzhiyunThese requirements apply to the modified work as a whole.  If
3656*4882a593Smuzhiyunidentifiable sections of that work are not derived from the Library,
3657*4882a593Smuzhiyunand can be reasonably considered independent and separate works in
3658*4882a593Smuzhiyunthemselves, then this License, and its terms, do not apply to those
3659*4882a593Smuzhiyunsections when you distribute them as separate works.  But when you
3660*4882a593Smuzhiyundistribute the same sections as part of a whole which is a work based
3661*4882a593Smuzhiyunon the Library, the distribution of the whole must be on the terms of
3662*4882a593Smuzhiyunthis License, whose permissions for other licensees extend to the
3663*4882a593Smuzhiyunentire whole, and thus to each and every part regardless of who wrote
3664*4882a593Smuzhiyunit.
3665*4882a593Smuzhiyun
3666*4882a593SmuzhiyunThus, it is not the intent of this section to claim rights or contest
3667*4882a593Smuzhiyunyour rights to work written entirely by you; rather, the intent is to
3668*4882a593Smuzhiyunexercise the right to control the distribution of derivative or
3669*4882a593Smuzhiyuncollective works based on the Library.
3670*4882a593Smuzhiyun
3671*4882a593SmuzhiyunIn addition, mere aggregation of another work not based on the Library
3672*4882a593Smuzhiyunwith the Library (or with a work based on the Library) on a volume of
3673*4882a593Smuzhiyuna storage or distribution medium does not bring the other work under
3674*4882a593Smuzhiyunthe scope of this License.
3675*4882a593Smuzhiyun
3676*4882a593Smuzhiyun  3. You may opt to apply the terms of the ordinary GNU General Public
3677*4882a593SmuzhiyunLicense instead of this License to a given copy of the Library.  To do
3678*4882a593Smuzhiyunthis, you must alter all the notices that refer to this License, so
3679*4882a593Smuzhiyunthat they refer to the ordinary GNU General Public License, version 2,
3680*4882a593Smuzhiyuninstead of to this License.  (If a newer version than version 2 of the
3681*4882a593Smuzhiyunordinary GNU General Public License has appeared, then you can specify
3682*4882a593Smuzhiyunthat version instead if you wish.)  Do not make any other change in
3683*4882a593Smuzhiyunthese notices.
3684*4882a593Smuzhiyun
3685*4882a593Smuzhiyun  Once this change is made in a given copy, it is irreversible for
3686*4882a593Smuzhiyunthat copy, so the ordinary GNU General Public License applies to all
3687*4882a593Smuzhiyunsubsequent copies and derivative works made from that copy.
3688*4882a593Smuzhiyun
3689*4882a593Smuzhiyun  This option is useful when you wish to copy part of the code of
3690*4882a593Smuzhiyunthe Library into a program that is not a library.
3691*4882a593Smuzhiyun
3692*4882a593Smuzhiyun  4. You may copy and distribute the Library (or a portion or
3693*4882a593Smuzhiyunderivative of it, under Section 2) in object code or executable form
3694*4882a593Smuzhiyununder the terms of Sections 1 and 2 above provided that you accompany
3695*4882a593Smuzhiyunit with the complete corresponding machine-readable source code, which
3696*4882a593Smuzhiyunmust be distributed under the terms of Sections 1 and 2 above on a
3697*4882a593Smuzhiyunmedium customarily used for software interchange.
3698*4882a593Smuzhiyun
3699*4882a593Smuzhiyun  If distribution of object code is made by offering access to copy
3700*4882a593Smuzhiyunfrom a designated place, then offering equivalent access to copy the
3701*4882a593Smuzhiyunsource code from the same place satisfies the requirement to
3702*4882a593Smuzhiyundistribute the source code, even though third parties are not
3703*4882a593Smuzhiyuncompelled to copy the source along with the object code.
3704*4882a593Smuzhiyun
3705*4882a593Smuzhiyun  5. A program that contains no derivative of any portion of the
3706*4882a593SmuzhiyunLibrary, but is designed to work with the Library by being compiled or
3707*4882a593Smuzhiyunlinked with it, is called a "work that uses the Library".  Such a
3708*4882a593Smuzhiyunwork, in isolation, is not a derivative work of the Library, and
3709*4882a593Smuzhiyuntherefore falls outside the scope of this License.
3710*4882a593Smuzhiyun
3711*4882a593Smuzhiyun  However, linking a "work that uses the Library" with the Library
3712*4882a593Smuzhiyuncreates an executable that is a derivative of the Library (because it
3713*4882a593Smuzhiyuncontains portions of the Library), rather than a "work that uses the
3714*4882a593Smuzhiyunlibrary".  The executable is therefore covered by this License.
3715*4882a593SmuzhiyunSection 6 states terms for distribution of such executables.
3716*4882a593Smuzhiyun
3717*4882a593Smuzhiyun  When a "work that uses the Library" uses material from a header file
3718*4882a593Smuzhiyunthat is part of the Library, the object code for the work may be a
3719*4882a593Smuzhiyunderivative work of the Library even though the source code is not.
3720*4882a593SmuzhiyunWhether this is true is especially significant if the work can be
3721*4882a593Smuzhiyunlinked without the Library, or if the work is itself a library.  The
3722*4882a593Smuzhiyunthreshold for this to be true is not precisely defined by law.
3723*4882a593Smuzhiyun
3724*4882a593Smuzhiyun  If such an object file uses only numerical parameters, data
3725*4882a593Smuzhiyunstructure layouts and accessors, and small macros and small inline
3726*4882a593Smuzhiyunfunctions (ten lines or less in length), then the use of the object
3727*4882a593Smuzhiyunfile is unrestricted, regardless of whether it is legally a derivative
3728*4882a593Smuzhiyunwork.  (Executables containing this object code plus portions of the
3729*4882a593SmuzhiyunLibrary will still fall under Section 6.)
3730*4882a593Smuzhiyun
3731*4882a593Smuzhiyun  Otherwise, if the work is a derivative of the Library, you may
3732*4882a593Smuzhiyundistribute the object code for the work under the terms of Section 6.
3733*4882a593SmuzhiyunAny executables containing that work also fall under Section 6,
3734*4882a593Smuzhiyunwhether or not they are linked directly with the Library itself.
3735*4882a593Smuzhiyun
3736*4882a593Smuzhiyun  6. As an exception to the Sections above, you may also combine or
3737*4882a593Smuzhiyunlink a "work that uses the Library" with the Library to produce a
3738*4882a593Smuzhiyunwork containing portions of the Library, and distribute that work
3739*4882a593Smuzhiyununder terms of your choice, provided that the terms permit
3740*4882a593Smuzhiyunmodification of the work for the customer's own use and reverse
3741*4882a593Smuzhiyunengineering for debugging such modifications.
3742*4882a593Smuzhiyun
3743*4882a593Smuzhiyun  You must give prominent notice with each copy of the work that the
3744*4882a593SmuzhiyunLibrary is used in it and that the Library and its use are covered by
3745*4882a593Smuzhiyunthis License.  You must supply a copy of this License.  If the work
3746*4882a593Smuzhiyunduring execution displays copyright notices, you must include the
3747*4882a593Smuzhiyuncopyright notice for the Library among them, as well as a reference
3748*4882a593Smuzhiyundirecting the user to the copy of this License.  Also, you must do one
3749*4882a593Smuzhiyunof these things:
3750*4882a593Smuzhiyun
3751*4882a593Smuzhiyun    a) Accompany the work with the complete corresponding
3752*4882a593Smuzhiyun    machine-readable source code for the Library including whatever
3753*4882a593Smuzhiyun    changes were used in the work (which must be distributed under
3754*4882a593Smuzhiyun    Sections 1 and 2 above); and, if the work is an executable linked
3755*4882a593Smuzhiyun    with the Library, with the complete machine-readable "work that
3756*4882a593Smuzhiyun    uses the Library", as object code and/or source code, so that the
3757*4882a593Smuzhiyun    user can modify the Library and then relink to produce a modified
3758*4882a593Smuzhiyun    executable containing the modified Library.  (It is understood
3759*4882a593Smuzhiyun    that the user who changes the contents of definitions files in the
3760*4882a593Smuzhiyun    Library will not necessarily be able to recompile the application
3761*4882a593Smuzhiyun    to use the modified definitions.)
3762*4882a593Smuzhiyun
3763*4882a593Smuzhiyun    b) Use a suitable shared library mechanism for linking with the
3764*4882a593Smuzhiyun    Library.  A suitable mechanism is one that (1) uses at run time a
3765*4882a593Smuzhiyun    copy of the library already present on the user's computer system,
3766*4882a593Smuzhiyun    rather than copying library functions into the executable, and (2)
3767*4882a593Smuzhiyun    will operate properly with a modified version of the library, if
3768*4882a593Smuzhiyun    the user installs one, as long as the modified version is
3769*4882a593Smuzhiyun    interface-compatible with the version that the work was made with.
3770*4882a593Smuzhiyun
3771*4882a593Smuzhiyun    c) Accompany the work with a written offer, valid for at
3772*4882a593Smuzhiyun    least three years, to give the same user the materials
3773*4882a593Smuzhiyun    specified in Subsection 6a, above, for a charge no more
3774*4882a593Smuzhiyun    than the cost of performing this distribution.
3775*4882a593Smuzhiyun
3776*4882a593Smuzhiyun    d) If distribution of the work is made by offering access to copy
3777*4882a593Smuzhiyun    from a designated place, offer equivalent access to copy the above
3778*4882a593Smuzhiyun    specified materials from the same place.
3779*4882a593Smuzhiyun
3780*4882a593Smuzhiyun    e) Verify that the user has already received a copy of these
3781*4882a593Smuzhiyun    materials or that you have already sent this user a copy.
3782*4882a593Smuzhiyun
3783*4882a593Smuzhiyun  For an executable, the required form of the "work that uses the
3784*4882a593SmuzhiyunLibrary" must include any data and utility programs needed for
3785*4882a593Smuzhiyunreproducing the executable from it.  However, as a special exception,
3786*4882a593Smuzhiyunthe materials to be distributed need not include anything that is
3787*4882a593Smuzhiyunnormally distributed (in either source or binary form) with the major
3788*4882a593Smuzhiyuncomponents (compiler, kernel, and so on) of the operating system on
3789*4882a593Smuzhiyunwhich the executable runs, unless that component itself accompanies
3790*4882a593Smuzhiyunthe executable.
3791*4882a593Smuzhiyun
3792*4882a593Smuzhiyun  It may happen that this requirement contradicts the license
3793*4882a593Smuzhiyunrestrictions of other proprietary libraries that do not normally
3794*4882a593Smuzhiyunaccompany the operating system.  Such a contradiction means you cannot
3795*4882a593Smuzhiyunuse both them and the Library together in an executable that you
3796*4882a593Smuzhiyundistribute.
3797*4882a593Smuzhiyun
3798*4882a593Smuzhiyun  7. You may place library facilities that are a work based on the
3799*4882a593SmuzhiyunLibrary side-by-side in a single library together with other library
3800*4882a593Smuzhiyunfacilities not covered by this License, and distribute such a combined
3801*4882a593Smuzhiyunlibrary, provided that the separate distribution of the work based on
3802*4882a593Smuzhiyunthe Library and of the other library facilities is otherwise
3803*4882a593Smuzhiyunpermitted, and provided that you do these two things:
3804*4882a593Smuzhiyun
3805*4882a593Smuzhiyun    a) Accompany the combined library with a copy of the same work
3806*4882a593Smuzhiyun    based on the Library, uncombined with any other library
3807*4882a593Smuzhiyun    facilities.  This must be distributed under the terms of the
3808*4882a593Smuzhiyun    Sections above.
3809*4882a593Smuzhiyun
3810*4882a593Smuzhiyun    b) Give prominent notice with the combined library of the fact
3811*4882a593Smuzhiyun    that part of it is a work based on the Library, and explaining
3812*4882a593Smuzhiyun    where to find the accompanying uncombined form of the same work.
3813*4882a593Smuzhiyun
3814*4882a593Smuzhiyun  8. You may not copy, modify, sublicense, link with, or distribute
3815*4882a593Smuzhiyunthe Library except as expressly provided under this License.  Any
3816*4882a593Smuzhiyunattempt otherwise to copy, modify, sublicense, link with, or
3817*4882a593Smuzhiyundistribute the Library is void, and will automatically terminate your
3818*4882a593Smuzhiyunrights under this License.  However, parties who have received copies,
3819*4882a593Smuzhiyunor rights, from you under this License will not have their licenses
3820*4882a593Smuzhiyunterminated so long as such parties remain in full compliance.
3821*4882a593Smuzhiyun
3822*4882a593Smuzhiyun  9. You are not required to accept this License, since you have not
3823*4882a593Smuzhiyunsigned it.  However, nothing else grants you permission to modify or
3824*4882a593Smuzhiyundistribute the Library or its derivative works.  These actions are
3825*4882a593Smuzhiyunprohibited by law if you do not accept this License.  Therefore, by
3826*4882a593Smuzhiyunmodifying or distributing the Library (or any work based on the
3827*4882a593SmuzhiyunLibrary), you indicate your acceptance of this License to do so, and
3828*4882a593Smuzhiyunall its terms and conditions for copying, distributing or modifying
3829*4882a593Smuzhiyunthe Library or works based on it.
3830*4882a593Smuzhiyun
3831*4882a593Smuzhiyun  10. Each time you redistribute the Library (or any work based on the
3832*4882a593SmuzhiyunLibrary), the recipient automatically receives a license from the
3833*4882a593Smuzhiyunoriginal licensor to copy, distribute, link with or modify the Library
3834*4882a593Smuzhiyunsubject to these terms and conditions.  You may not impose any further
3835*4882a593Smuzhiyunrestrictions on the recipients' exercise of the rights granted herein.
3836*4882a593SmuzhiyunYou are not responsible for enforcing compliance by third parties with
3837*4882a593Smuzhiyunthis License.
3838*4882a593Smuzhiyun
3839*4882a593Smuzhiyun  11. If, as a consequence of a court judgment or allegation of patent
3840*4882a593Smuzhiyuninfringement or for any other reason (not limited to patent issues),
3841*4882a593Smuzhiyunconditions are imposed on you (whether by court order, agreement or
3842*4882a593Smuzhiyunotherwise) that contradict the conditions of this License, they do not
3843*4882a593Smuzhiyunexcuse you from the conditions of this License.  If you cannot
3844*4882a593Smuzhiyundistribute so as to satisfy simultaneously your obligations under this
3845*4882a593SmuzhiyunLicense and any other pertinent obligations, then as a consequence you
3846*4882a593Smuzhiyunmay not distribute the Library at all.  For example, if a patent
3847*4882a593Smuzhiyunlicense would not permit royalty-free redistribution of the Library by
3848*4882a593Smuzhiyunall those who receive copies directly or indirectly through you, then
3849*4882a593Smuzhiyunthe only way you could satisfy both it and this License would be to
3850*4882a593Smuzhiyunrefrain entirely from distribution of the Library.
3851*4882a593Smuzhiyun
3852*4882a593SmuzhiyunIf any portion of this section is held invalid or unenforceable under any
3853*4882a593Smuzhiyunparticular circumstance, the balance of the section is intended to apply,
3854*4882a593Smuzhiyunand the section as a whole is intended to apply in other circumstances.
3855*4882a593Smuzhiyun
3856*4882a593SmuzhiyunIt is not the purpose of this section to induce you to infringe any
3857*4882a593Smuzhiyunpatents or other property right claims or to contest validity of any
3858*4882a593Smuzhiyunsuch claims; this section has the sole purpose of protecting the
3859*4882a593Smuzhiyunintegrity of the free software distribution system which is
3860*4882a593Smuzhiyunimplemented by public license practices.  Many people have made
3861*4882a593Smuzhiyungenerous contributions to the wide range of software distributed
3862*4882a593Smuzhiyunthrough that system in reliance on consistent application of that
3863*4882a593Smuzhiyunsystem; it is up to the author/donor to decide if he or she is willing
3864*4882a593Smuzhiyunto distribute software through any other system and a licensee cannot
3865*4882a593Smuzhiyunimpose that choice.
3866*4882a593Smuzhiyun
3867*4882a593SmuzhiyunThis section is intended to make thoroughly clear what is believed to
3868*4882a593Smuzhiyunbe a consequence of the rest of this License.
3869*4882a593Smuzhiyun
3870*4882a593Smuzhiyun  12. If the distribution and/or use of the Library is restricted in
3871*4882a593Smuzhiyuncertain countries either by patents or by copyrighted interfaces, the
3872*4882a593Smuzhiyunoriginal copyright holder who places the Library under this License may add
3873*4882a593Smuzhiyunan explicit geographical distribution limitation excluding those countries,
3874*4882a593Smuzhiyunso that distribution is permitted only in or among countries not thus
3875*4882a593Smuzhiyunexcluded.  In such case, this License incorporates the limitation as if
3876*4882a593Smuzhiyunwritten in the body of this License.
3877*4882a593Smuzhiyun
3878*4882a593Smuzhiyun  13. The Free Software Foundation may publish revised and/or new
3879*4882a593Smuzhiyunversions of the Lesser General Public License from time to time.
3880*4882a593SmuzhiyunSuch new versions will be similar in spirit to the present version,
3881*4882a593Smuzhiyunbut may differ in detail to address new problems or concerns.
3882*4882a593Smuzhiyun
3883*4882a593SmuzhiyunEach version is given a distinguishing version number.  If the Library
3884*4882a593Smuzhiyunspecifies a version number of this License which applies to it and
3885*4882a593Smuzhiyun"any later version", you have the option of following the terms and
3886*4882a593Smuzhiyunconditions either of that version or of any later version published by
3887*4882a593Smuzhiyunthe Free Software Foundation.  If the Library does not specify a
3888*4882a593Smuzhiyunlicense version number, you may choose any version ever published by
3889*4882a593Smuzhiyunthe Free Software Foundation.
3890*4882a593Smuzhiyun
3891*4882a593Smuzhiyun  14. If you wish to incorporate parts of the Library into other free
3892*4882a593Smuzhiyunprograms whose distribution conditions are incompatible with these,
3893*4882a593Smuzhiyunwrite to the author to ask for permission.  For software which is
3894*4882a593Smuzhiyuncopyrighted by the Free Software Foundation, write to the Free
3895*4882a593SmuzhiyunSoftware Foundation; we sometimes make exceptions for this.  Our
3896*4882a593Smuzhiyundecision will be guided by the two goals of preserving the free status
3897*4882a593Smuzhiyunof all derivatives of our free software and of promoting the sharing
3898*4882a593Smuzhiyunand reuse of software generally.
3899*4882a593Smuzhiyun
3900*4882a593Smuzhiyun                NO WARRANTY
3901*4882a593Smuzhiyun
3902*4882a593Smuzhiyun  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
3903*4882a593SmuzhiyunWARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
3904*4882a593SmuzhiyunEXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
3905*4882a593SmuzhiyunOTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
3906*4882a593SmuzhiyunKIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
3907*4882a593SmuzhiyunIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
3908*4882a593SmuzhiyunPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
3909*4882a593SmuzhiyunLIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
3910*4882a593SmuzhiyunTHE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
3911*4882a593Smuzhiyun
3912*4882a593Smuzhiyun  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
3913*4882a593SmuzhiyunWRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
3914*4882a593SmuzhiyunAND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
3915*4882a593SmuzhiyunFOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
3916*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
3917*4882a593SmuzhiyunLIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
3918*4882a593SmuzhiyunRENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
3919*4882a593SmuzhiyunFAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
3920*4882a593SmuzhiyunSUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
3921*4882a593SmuzhiyunDAMAGES.
3922*4882a593Smuzhiyun
3923*4882a593Smuzhiyun             END OF TERMS AND CONDITIONS
3924*4882a593Smuzhiyun
3925*4882a593Smuzhiyun           How to Apply These Terms to Your New Libraries
3926*4882a593Smuzhiyun
3927*4882a593Smuzhiyun  If you develop a new library, and you want it to be of the greatest
3928*4882a593Smuzhiyunpossible use to the public, we recommend making it free software that
3929*4882a593Smuzhiyuneveryone can redistribute and change.  You can do so by permitting
3930*4882a593Smuzhiyunredistribution under these terms (or, alternatively, under the terms of the
3931*4882a593Smuzhiyunordinary General Public License).
3932*4882a593Smuzhiyun
3933*4882a593Smuzhiyun  To apply these terms, attach the following notices to the library.  It is
3934*4882a593Smuzhiyunsafest to attach them to the start of each source file to most effectively
3935*4882a593Smuzhiyunconvey the exclusion of warranty; and each file should have at least the
3936*4882a593Smuzhiyun"copyright" line and a pointer to where the full notice is found.
3937*4882a593Smuzhiyun
3938*4882a593Smuzhiyun    <one line to give the library's name and a brief idea of what it does.>
3939*4882a593Smuzhiyun    Copyright (C) <year>  <name of author>
3940*4882a593Smuzhiyun
3941*4882a593Smuzhiyun    This library is free software; you can redistribute it and/or
3942*4882a593Smuzhiyun    modify it under the terms of the GNU Lesser General Public
3943*4882a593Smuzhiyun    License as published by the Free Software Foundation; either
3944*4882a593Smuzhiyun    version 2.1 of the License, or (at your option) any later version.
3945*4882a593Smuzhiyun
3946*4882a593Smuzhiyun    This library is distributed in the hope that it will be useful,
3947*4882a593Smuzhiyun    but WITHOUT ANY WARRANTY; without even the implied warranty of
3948*4882a593Smuzhiyun    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3949*4882a593Smuzhiyun    Lesser General Public License for more details.
3950*4882a593Smuzhiyun
3951*4882a593Smuzhiyun    You should have received a copy of the GNU Lesser General Public
3952*4882a593Smuzhiyun    License along with this library; if not, write to the Free Software
3953*4882a593Smuzhiyun    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
3954*4882a593Smuzhiyun
3955*4882a593SmuzhiyunAlso add information on how to contact you by electronic and paper mail.
3956*4882a593Smuzhiyun
3957*4882a593SmuzhiyunYou should also get your employer (if you work as a programmer) or your
3958*4882a593Smuzhiyunschool, if any, to sign a "copyright disclaimer" for the library, if
3959*4882a593Smuzhiyunnecessary.  Here is a sample; alter the names:
3960*4882a593Smuzhiyun
3961*4882a593Smuzhiyun  Yoyodyne, Inc., hereby disclaims all copyright interest in the
3962*4882a593Smuzhiyun  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
3963*4882a593Smuzhiyun
3964*4882a593Smuzhiyun  <signature of Ty Coon>, 1 April 1990
3965*4882a593Smuzhiyun  Ty Coon, President of Vice
3966*4882a593Smuzhiyun
3967*4882a593SmuzhiyunThat's all there is to it!
3968*4882a593Smuzhiyun
3969*4882a593Smuzhiyun
3970*4882a593Smuzhiyun
3971*4882a593Smuzhiyun****************************
3972*4882a593Smuzhiyunicu
3973*4882a593Smuzhiyun****************************
3974*4882a593SmuzhiyunICU
3975*4882a593Smuzhiyun
3976*4882a593SmuzhiyunThere are two licenses here:
3977*4882a593Smuzhiyun- ICU license
3978*4882a593Smuzhiyun- Unicode Terms of Use
3979*4882a593Smuzhiyun------------------------------------------------------------------------------
3980*4882a593SmuzhiyunICU License - ICU 1.8.1 and later
3981*4882a593SmuzhiyunFrom http://source.icu-project.org/repos/icu/icu/trunk/license.html
3982*4882a593SmuzhiyunX License (old version). For license pedigree see the
3983*4882a593SmuzhiyunICU FAQ at http://icu-project.org/userguide/icufaq.html
3984*4882a593Smuzhiyun
3985*4882a593SmuzhiyunCOPYRIGHT AND PERMISSION NOTICE
3986*4882a593Smuzhiyun
3987*4882a593SmuzhiyunCopyright (c) 1995-2006 International Business Machines Corporation and others
3988*4882a593Smuzhiyun
3989*4882a593SmuzhiyunAll rights reserved.
3990*4882a593Smuzhiyun
3991*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy
3992*4882a593Smuzhiyunof this software and associated documentation files (the "Software"), to deal
3993*4882a593Smuzhiyunin the Software without restriction, including without limitation the rights
3994*4882a593Smuzhiyunto use, copy, modify, merge, publish, distribute, and/or sell copies of the
3995*4882a593SmuzhiyunSoftware, and to permit persons to whom the Software is furnished to do so,
3996*4882a593Smuzhiyunprovided that the above copyright notice(s) and this permission notice appear
3997*4882a593Smuzhiyunin all copies of the Software and that both the above copyright notice(s) and
3998*4882a593Smuzhiyunthis permission notice appear in supporting documentation.
3999*4882a593Smuzhiyun
4000*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
4001*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
4002*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
4003*4882a593SmuzhiyunIN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE
4004*4882a593SmuzhiyunLIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY
4005*4882a593SmuzhiyunDAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
4006*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
4007*4882a593SmuzhiyunCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
4008*4882a593Smuzhiyun
4009*4882a593SmuzhiyunExcept as contained in this notice, the name of a copyright holder shall not
4010*4882a593Smuzhiyunbe used in advertising or otherwise to promote the sale, use or other dealings
4011*4882a593Smuzhiyunin this Software without prior written authorization of the copyright holder.
4012*4882a593Smuzhiyun
4013*4882a593SmuzhiyunAll trademarks and registered trademarks mentioned herein are the property of their respective owners.
4014*4882a593Smuzhiyun
4015*4882a593Smuzhiyun------------------------------------------------------------------------------
4016*4882a593SmuzhiyunUnicode Terms of Use, from http://www.unicode.org/copyright.html
4017*4882a593Smuzhiyun
4018*4882a593Smuzhiyun    For the general privacy policy governing access to this site, see the
4019*4882a593SmuzhiyunUnicode Privacy Policy. For trademark usage, see the Unicode Consortium
4020*4882a593SmuzhiyunTrademarks and Logo Policy.
4021*4882a593Smuzhiyun    Notice to End User: Terms of Use
4022*4882a593Smuzhiyun    Carefully read the following legal agreement ("Agreement"). Use or copying
4023*4882a593Smuzhiyunof the software and/or codes provided with this agreement (The "Software")
4024*4882a593Smuzhiyunconstitutes your acceptance of these terms
4025*4882a593Smuzhiyun
4026*4882a593Smuzhiyun       1. Unicode Copyright.
4027*4882a593Smuzhiyun             1. Copyright  1991-2007 Unicode, Inc. All rights reserved.
4028*4882a593Smuzhiyun             2. Certain documents and files on this website contain a legend
4029*4882a593Smuzhiyunindicating that "Modification is permitted." Any person is hereby authorized,
4030*4882a593Smuzhiyunwithout fee, to modify such documents and files to create derivative works
4031*4882a593Smuzhiyunconforming to the Unicode Standard, subject to Terms and Conditions herein.
4032*4882a593Smuzhiyun             3. Any person is hereby authorized, without fee, to view, use,
4033*4882a593Smuzhiyunreproduce, and distribute all documents and files solely for informational
4034*4882a593Smuzhiyunpurposes in the creation of products supporting the Unicode Standard, subject
4035*4882a593Smuzhiyunto the Terms and Conditions herein.
4036*4882a593Smuzhiyun             4. Further specifications of rights and restrictions pertaining
4037*4882a593Smuzhiyunto the use of the particular set of data files known as the "Unicode Character
4038*4882a593SmuzhiyunDatabase" can be found in Exhibit 1.
4039*4882a593Smuzhiyun             5. Each version of the Unicode Standard has further specifications
4040*4882a593Smuzhiyunof rights and restrictions of use. For the book editions, these are found on
4041*4882a593Smuzhiyunthe back of the title page. For the online edition, certain files (such as the
4042*4882a593SmuzhiyunPDF files for book chapters and code charts) carry specific restrictions. All
4043*4882a593Smuzhiyunother files are covered under these general Terms of Use.  To request a
4044*4882a593Smuzhiyunpermission to reproduce any part of the Unicode Standard, please contact the
4045*4882a593SmuzhiyunUnicode Consortium.
4046*4882a593Smuzhiyun             6. No license is granted to "mirror" the Unicode website where a
4047*4882a593Smuzhiyunfee is charged for access to the "mirror" site.
4048*4882a593Smuzhiyun             7. Modification is not permitted with respect to this document.
4049*4882a593SmuzhiyunAll copies of this document must be verbatim.
4050*4882a593Smuzhiyun       2. Restricted Rights Legend. Any technical data or software which is
4051*4882a593Smuzhiyunlicensed to the United States of America, its agencies and/or instrumentalities
4052*4882a593Smuzhiyununder this Agreement is commercial technical data or commercial computer
4053*4882a593Smuzhiyunsoftware developed exclusively at private expense as defined in FAR 2.101, or
4054*4882a593SmuzhiyunDFARS 252.227-7014 (June 1995), as applicable. For technical data, use,
4055*4882a593Smuzhiyunduplication, or disclosure by the Government is subject to restrictions as set
4056*4882a593Smuzhiyunforth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995)
4057*4882a593Smuzhiyunand this Agreement. For Software, in accordance with FAR 12-212 or
4058*4882a593SmuzhiyunDFARS 227-7202, as applicable, use, duplication or disclosure by the Government
4059*4882a593Smuzhiyunis subject to the restrictions set forth in this Agreement.
4060*4882a593Smuzhiyun       3. Warranties and Disclaimers.
4061*4882a593Smuzhiyun             1. This publication and/or website may include technical or
4062*4882a593Smuzhiyuntypographical errors or other inaccuracies . Changes are periodically added to
4063*4882a593Smuzhiyunthe information herein; these changes will be incorporated in new editions of
4064*4882a593Smuzhiyunthe publication and/or website. Unicode may make improvements and/or changes
4065*4882a593Smuzhiyunin the product(s) and/or program(s) described in this publication and/or
4066*4882a593Smuzhiyunwebsite at any time.
4067*4882a593Smuzhiyun             2. If this file has been purchased on magnetic or optical media
4068*4882a593Smuzhiyunfrom Unicode, Inc. the sole and exclusive remedy for any claim will be exchange
4069*4882a593Smuzhiyunof the defective media within ninety (90) days of original purchase.
4070*4882a593Smuzhiyun             3. EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR
4071*4882a593SmuzhiyunSOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS,
4072*4882a593SmuzhiyunIMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF
4073*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
4074*4882a593SmuzhiyunUNICODE AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN
4075*4882a593SmuzhiyunTHIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR
4076*4882a593SmuzhiyunLINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE.
4077*4882a593Smuzhiyun       4. Waiver of Damages. In no event shall Unicode or its licensors be
4078*4882a593Smuzhiyunliable for any special, incidental, indirect or consequential damages of any
4079*4882a593Smuzhiyunkind, or any damages whatsoever, whether or not Unicode was advised of the
4080*4882a593Smuzhiyunpossibility of the damage, including, without limitation, those resulting from
4081*4882a593Smuzhiyunthe following: loss of use, data or profits, in connection with the use,
4082*4882a593Smuzhiyunmodification or distribution of this information or its derivatives.
4083*4882a593Smuzhiyun       5. Trademarks.
4084*4882a593Smuzhiyun             1. Unicode and the Unicode logo are registered trademarks of
4085*4882a593SmuzhiyunUnicode, Inc.
4086*4882a593Smuzhiyun             2. This site contains product names and corporate names of other
4087*4882a593Smuzhiyuncompanies. All product names and company names and logos mentioned herein are
4088*4882a593Smuzhiyunthe trademarks or registered trademarks of their respective owners. Other
4089*4882a593Smuzhiyunproducts and corporate names mentioned herein which are trademarks of a third
4090*4882a593Smuzhiyunparty are used only for explanation and for the owners' benefit and with no
4091*4882a593Smuzhiyunintent to infringe.
4092*4882a593Smuzhiyun             3. Use of third party products or information referred to herein
4093*4882a593Smuzhiyunis at the user\x{2019}s risk.
4094*4882a593Smuzhiyun       6. Miscellaneous.
4095*4882a593Smuzhiyun             1. Jurisdiction and Venue. This server is operated from a location
4096*4882a593Smuzhiyunin the State of California, United States of America. Unicode makes no
4097*4882a593Smuzhiyunrepresentation that the materials are appropriate for use in other locations.
4098*4882a593SmuzhiyunIf you access this server from other locations, you are responsible for
4099*4882a593Smuzhiyuncompliance with local laws. This Agreement, all use of this site and any
4100*4882a593Smuzhiyunclaims and damages resulting from use of this site are governed solely by the
4101*4882a593Smuzhiyunlaws of the State of California without regard to any principles which would
4102*4882a593Smuzhiyunapply the laws of a different jurisdiction. The user agrees that any disputes
4103*4882a593Smuzhiyunregarding this site shall be resolved solely in the courts located in Santa
4104*4882a593SmuzhiyunClara County, California. The user agrees said courts have personal
4105*4882a593Smuzhiyunjurisdiction and agree to waive any right to transfer the dispute to any other
4106*4882a593Smuzhiyunforum.
4107*4882a593Smuzhiyun             2. Modification by Unicode Unicode shall have the right to modify
4108*4882a593Smuzhiyunthis Agreement at any time by posting it to this site. The user may not assign
4109*4882a593Smuzhiyunany part of this Agreement without Unicode\x{2019}s prior written consent.
4110*4882a593Smuzhiyun             3. Taxes. The user agrees to pay any taxes arising from access to
4111*4882a593Smuzhiyunthis website or use of the information herein, except for those based on
4112*4882a593SmuzhiyunUnicode\x{2019}s net income.
4113*4882a593Smuzhiyun             4. Severability.  If any provision of this Agreement is declared
4114*4882a593Smuzhiyuninvalid or unenforceable, the remaining provisions of this Agreement shall
4115*4882a593Smuzhiyunremain in effect.
4116*4882a593Smuzhiyun             5. Entire Agreement. This Agreement constitutes the entire
4117*4882a593Smuzhiyunagreement between the parties.
4118*4882a593Smuzhiyun
4119*4882a593SmuzhiyunEXHIBIT 1
4120*4882a593SmuzhiyunUNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
4121*4882a593Smuzhiyun
4122*4882a593Smuzhiyun    Unicode Data Files include all data files under the directories
4123*4882a593Smuzhiyunhttp://www.unicode.org/Public/, http://www.unicode.org/reports/, and
4124*4882a593Smuzhiyunhttp://www.unicode.org/cldr/data/ . Unicode Software includes any source code
4125*4882a593Smuzhiyunpublished in the Unicode Standard or under the directories
4126*4882a593Smuzhiyunhttp://www.unicode.org/Public/, http://www.unicode.org/reports/, and
4127*4882a593Smuzhiyunhttp://www.unicode.org/cldr/data/.
4128*4882a593Smuzhiyun
4129*4882a593Smuzhiyun    NOTICE TO USER: Carefully read the following legal agreement. BY
4130*4882a593SmuzhiyunDOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES
4131*4882a593Smuzhiyun("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND
4132*4882a593SmuzhiyunAGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF
4133*4882a593SmuzhiyunYOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA
4134*4882a593SmuzhiyunFILES OR SOFTWARE.
4135*4882a593Smuzhiyun
4136*4882a593Smuzhiyun    COPYRIGHT AND PERMISSION NOTICE
4137*4882a593Smuzhiyun
4138*4882a593Smuzhiyun    Copyright  1991-2007 Unicode, Inc. All rights reserved. Distributed under
4139*4882a593Smuzhiyunthe Terms of Use in http://www.unicode.org/copyright.html.
4140*4882a593Smuzhiyun
4141*4882a593Smuzhiyun    Permission is hereby granted, free of charge, to any person obtaining a
4142*4882a593Smuzhiyuncopy of the Unicode data files and any associated documentation (the "Data
4143*4882a593SmuzhiyunFiles") or Unicode software and any associated documentation (the "Software")
4144*4882a593Smuzhiyunto deal in the Data Files or Software without restriction, including without
4145*4882a593Smuzhiyunlimitation the rights to use, copy, modify, merge, publish, distribute, and/or
4146*4882a593Smuzhiyunsell copies of the Data Files or Software, and to permit persons to whom the
4147*4882a593SmuzhiyunData Files or Software are furnished to do so, provided that (a) the above
4148*4882a593Smuzhiyuncopyright notice(s) and this permission notice appear with all copies of the
4149*4882a593SmuzhiyunData Files or Software, (b) both the above copyright notice(s) and this
4150*4882a593Smuzhiyunpermission notice appear in associated documentation, and (c) there is clear
4151*4882a593Smuzhiyunnotice in each modified Data File or in the Software as well as in the
4152*4882a593Smuzhiyundocumentation associated with the Data File(s) or Software that the data or
4153*4882a593Smuzhiyunsoftware has been modified.
4154*4882a593Smuzhiyun
4155*4882a593Smuzhiyun    THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
4156*4882a593SmuzhiyunKIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
4157*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD
4158*4882a593SmuzhiyunPARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
4159*4882a593SmuzhiyunTHIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
4160*4882a593SmuzhiyunDAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
4161*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
4162*4882a593SmuzhiyunOUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR
4163*4882a593SmuzhiyunSOFTWARE.
4164*4882a593Smuzhiyun
4165*4882a593Smuzhiyun    Except as contained in this notice, the name of a copyright holder shall
4166*4882a593Smuzhiyunnot be used in advertising or otherwise to promote the sale, use or other
4167*4882a593Smuzhiyundealings in these Data Files or Software without prior written authorization
4168*4882a593Smuzhiyunof the copyright holder.
4169*4882a593Smuzhiyun
4170*4882a593Smuzhiyun    Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
4171*4882a593Smuzhiyunregistered in some jurisdictions. All other trademarks and registered
4172*4882a593Smuzhiyuntrademarks mentioned herein are the property of their respective owners.
4173*4882a593Smuzhiyun
4174*4882a593Smuzhiyun
4175*4882a593Smuzhiyun****************************
4176*4882a593Smuzhiyunicu
4177*4882a593Smuzhiyun****************************
4178*4882a593SmuzhiyunICU
4179*4882a593Smuzhiyun
4180*4882a593SmuzhiyunThere are two licenses here:
4181*4882a593Smuzhiyun- ICU license
4182*4882a593Smuzhiyun- Unicode Terms of Use
4183*4882a593Smuzhiyun------------------------------------------------------------------------------
4184*4882a593SmuzhiyunICU License - ICU 1.8.1 and later
4185*4882a593SmuzhiyunFrom http://source.icu-project.org/repos/icu/icu/trunk/license.html
4186*4882a593SmuzhiyunX License (old version). For license pedigree see the
4187*4882a593SmuzhiyunICU FAQ at http://icu-project.org/userguide/icufaq.html
4188*4882a593Smuzhiyun
4189*4882a593SmuzhiyunCOPYRIGHT AND PERMISSION NOTICE
4190*4882a593Smuzhiyun
4191*4882a593SmuzhiyunCopyright (c) 1995-2006 International Business Machines Corporation and others
4192*4882a593Smuzhiyun
4193*4882a593SmuzhiyunAll rights reserved.
4194*4882a593Smuzhiyun
4195*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy
4196*4882a593Smuzhiyunof this software and associated documentation files (the "Software"), to deal
4197*4882a593Smuzhiyunin the Software without restriction, including without limitation the rights
4198*4882a593Smuzhiyunto use, copy, modify, merge, publish, distribute, and/or sell copies of the
4199*4882a593SmuzhiyunSoftware, and to permit persons to whom the Software is furnished to do so,
4200*4882a593Smuzhiyunprovided that the above copyright notice(s) and this permission notice appear
4201*4882a593Smuzhiyunin all copies of the Software and that both the above copyright notice(s) and
4202*4882a593Smuzhiyunthis permission notice appear in supporting documentation.
4203*4882a593Smuzhiyun
4204*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
4205*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
4206*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
4207*4882a593SmuzhiyunIN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE
4208*4882a593SmuzhiyunLIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY
4209*4882a593SmuzhiyunDAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
4210*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
4211*4882a593SmuzhiyunCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
4212*4882a593Smuzhiyun
4213*4882a593SmuzhiyunExcept as contained in this notice, the name of a copyright holder shall not
4214*4882a593Smuzhiyunbe used in advertising or otherwise to promote the sale, use or other dealings
4215*4882a593Smuzhiyunin this Software without prior written authorization of the copyright holder.
4216*4882a593Smuzhiyun
4217*4882a593SmuzhiyunAll trademarks and registered trademarks mentioned herein are the property of their respective owners.
4218*4882a593Smuzhiyun
4219*4882a593Smuzhiyun------------------------------------------------------------------------------
4220*4882a593SmuzhiyunUnicode Terms of Use, from http://www.unicode.org/copyright.html
4221*4882a593Smuzhiyun
4222*4882a593Smuzhiyun    For the general privacy policy governing access to this site, see the
4223*4882a593SmuzhiyunUnicode Privacy Policy. For trademark usage, see the Unicode Consortium
4224*4882a593SmuzhiyunTrademarks and Logo Policy.
4225*4882a593Smuzhiyun    Notice to End User: Terms of Use
4226*4882a593Smuzhiyun    Carefully read the following legal agreement ("Agreement"). Use or copying
4227*4882a593Smuzhiyunof the software and/or codes provided with this agreement (The "Software")
4228*4882a593Smuzhiyunconstitutes your acceptance of these terms
4229*4882a593Smuzhiyun
4230*4882a593Smuzhiyun       1. Unicode Copyright.
4231*4882a593Smuzhiyun             1. Copyright  1991-2007 Unicode, Inc. All rights reserved.
4232*4882a593Smuzhiyun             2. Certain documents and files on this website contain a legend
4233*4882a593Smuzhiyunindicating that "Modification is permitted." Any person is hereby authorized,
4234*4882a593Smuzhiyunwithout fee, to modify such documents and files to create derivative works
4235*4882a593Smuzhiyunconforming to the Unicode Standard, subject to Terms and Conditions herein.
4236*4882a593Smuzhiyun             3. Any person is hereby authorized, without fee, to view, use,
4237*4882a593Smuzhiyunreproduce, and distribute all documents and files solely for informational
4238*4882a593Smuzhiyunpurposes in the creation of products supporting the Unicode Standard, subject
4239*4882a593Smuzhiyunto the Terms and Conditions herein.
4240*4882a593Smuzhiyun             4. Further specifications of rights and restrictions pertaining
4241*4882a593Smuzhiyunto the use of the particular set of data files known as the "Unicode Character
4242*4882a593SmuzhiyunDatabase" can be found in Exhibit 1.
4243*4882a593Smuzhiyun             5. Each version of the Unicode Standard has further specifications
4244*4882a593Smuzhiyunof rights and restrictions of use. For the book editions, these are found on
4245*4882a593Smuzhiyunthe back of the title page. For the online edition, certain files (such as the
4246*4882a593SmuzhiyunPDF files for book chapters and code charts) carry specific restrictions. All
4247*4882a593Smuzhiyunother files are covered under these general Terms of Use.  To request a
4248*4882a593Smuzhiyunpermission to reproduce any part of the Unicode Standard, please contact the
4249*4882a593SmuzhiyunUnicode Consortium.
4250*4882a593Smuzhiyun             6. No license is granted to "mirror" the Unicode website where a
4251*4882a593Smuzhiyunfee is charged for access to the "mirror" site.
4252*4882a593Smuzhiyun             7. Modification is not permitted with respect to this document.
4253*4882a593SmuzhiyunAll copies of this document must be verbatim.
4254*4882a593Smuzhiyun       2. Restricted Rights Legend. Any technical data or software which is
4255*4882a593Smuzhiyunlicensed to the United States of America, its agencies and/or instrumentalities
4256*4882a593Smuzhiyununder this Agreement is commercial technical data or commercial computer
4257*4882a593Smuzhiyunsoftware developed exclusively at private expense as defined in FAR 2.101, or
4258*4882a593SmuzhiyunDFARS 252.227-7014 (June 1995), as applicable. For technical data, use,
4259*4882a593Smuzhiyunduplication, or disclosure by the Government is subject to restrictions as set
4260*4882a593Smuzhiyunforth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995)
4261*4882a593Smuzhiyunand this Agreement. For Software, in accordance with FAR 12-212 or
4262*4882a593SmuzhiyunDFARS 227-7202, as applicable, use, duplication or disclosure by the Government
4263*4882a593Smuzhiyunis subject to the restrictions set forth in this Agreement.
4264*4882a593Smuzhiyun       3. Warranties and Disclaimers.
4265*4882a593Smuzhiyun             1. This publication and/or website may include technical or
4266*4882a593Smuzhiyuntypographical errors or other inaccuracies . Changes are periodically added to
4267*4882a593Smuzhiyunthe information herein; these changes will be incorporated in new editions of
4268*4882a593Smuzhiyunthe publication and/or website. Unicode may make improvements and/or changes
4269*4882a593Smuzhiyunin the product(s) and/or program(s) described in this publication and/or
4270*4882a593Smuzhiyunwebsite at any time.
4271*4882a593Smuzhiyun             2. If this file has been purchased on magnetic or optical media
4272*4882a593Smuzhiyunfrom Unicode, Inc. the sole and exclusive remedy for any claim will be exchange
4273*4882a593Smuzhiyunof the defective media within ninety (90) days of original purchase.
4274*4882a593Smuzhiyun             3. EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR
4275*4882a593SmuzhiyunSOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS,
4276*4882a593SmuzhiyunIMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF
4277*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
4278*4882a593SmuzhiyunUNICODE AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN
4279*4882a593SmuzhiyunTHIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR
4280*4882a593SmuzhiyunLINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE.
4281*4882a593Smuzhiyun       4. Waiver of Damages. In no event shall Unicode or its licensors be
4282*4882a593Smuzhiyunliable for any special, incidental, indirect or consequential damages of any
4283*4882a593Smuzhiyunkind, or any damages whatsoever, whether or not Unicode was advised of the
4284*4882a593Smuzhiyunpossibility of the damage, including, without limitation, those resulting from
4285*4882a593Smuzhiyunthe following: loss of use, data or profits, in connection with the use,
4286*4882a593Smuzhiyunmodification or distribution of this information or its derivatives.
4287*4882a593Smuzhiyun       5. Trademarks.
4288*4882a593Smuzhiyun             1. Unicode and the Unicode logo are registered trademarks of
4289*4882a593SmuzhiyunUnicode, Inc.
4290*4882a593Smuzhiyun             2. This site contains product names and corporate names of other
4291*4882a593Smuzhiyuncompanies. All product names and company names and logos mentioned herein are
4292*4882a593Smuzhiyunthe trademarks or registered trademarks of their respective owners. Other
4293*4882a593Smuzhiyunproducts and corporate names mentioned herein which are trademarks of a third
4294*4882a593Smuzhiyunparty are used only for explanation and for the owners' benefit and with no
4295*4882a593Smuzhiyunintent to infringe.
4296*4882a593Smuzhiyun             3. Use of third party products or information referred to herein
4297*4882a593Smuzhiyunis at the user\x{2019}s risk.
4298*4882a593Smuzhiyun       6. Miscellaneous.
4299*4882a593Smuzhiyun             1. Jurisdiction and Venue. This server is operated from a location
4300*4882a593Smuzhiyunin the State of California, United States of America. Unicode makes no
4301*4882a593Smuzhiyunrepresentation that the materials are appropriate for use in other locations.
4302*4882a593SmuzhiyunIf you access this server from other locations, you are responsible for
4303*4882a593Smuzhiyuncompliance with local laws. This Agreement, all use of this site and any
4304*4882a593Smuzhiyunclaims and damages resulting from use of this site are governed solely by the
4305*4882a593Smuzhiyunlaws of the State of California without regard to any principles which would
4306*4882a593Smuzhiyunapply the laws of a different jurisdiction. The user agrees that any disputes
4307*4882a593Smuzhiyunregarding this site shall be resolved solely in the courts located in Santa
4308*4882a593SmuzhiyunClara County, California. The user agrees said courts have personal
4309*4882a593Smuzhiyunjurisdiction and agree to waive any right to transfer the dispute to any other
4310*4882a593Smuzhiyunforum.
4311*4882a593Smuzhiyun             2. Modification by Unicode Unicode shall have the right to modify
4312*4882a593Smuzhiyunthis Agreement at any time by posting it to this site. The user may not assign
4313*4882a593Smuzhiyunany part of this Agreement without Unicode\x{2019}s prior written consent.
4314*4882a593Smuzhiyun             3. Taxes. The user agrees to pay any taxes arising from access to
4315*4882a593Smuzhiyunthis website or use of the information herein, except for those based on
4316*4882a593SmuzhiyunUnicode\x{2019}s net income.
4317*4882a593Smuzhiyun             4. Severability.  If any provision of this Agreement is declared
4318*4882a593Smuzhiyuninvalid or unenforceable, the remaining provisions of this Agreement shall
4319*4882a593Smuzhiyunremain in effect.
4320*4882a593Smuzhiyun             5. Entire Agreement. This Agreement constitutes the entire
4321*4882a593Smuzhiyunagreement between the parties.
4322*4882a593Smuzhiyun
4323*4882a593SmuzhiyunEXHIBIT 1
4324*4882a593SmuzhiyunUNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
4325*4882a593Smuzhiyun
4326*4882a593Smuzhiyun    Unicode Data Files include all data files under the directories
4327*4882a593Smuzhiyunhttp://www.unicode.org/Public/, http://www.unicode.org/reports/, and
4328*4882a593Smuzhiyunhttp://www.unicode.org/cldr/data/ . Unicode Software includes any source code
4329*4882a593Smuzhiyunpublished in the Unicode Standard or under the directories
4330*4882a593Smuzhiyunhttp://www.unicode.org/Public/, http://www.unicode.org/reports/, and
4331*4882a593Smuzhiyunhttp://www.unicode.org/cldr/data/.
4332*4882a593Smuzhiyun
4333*4882a593Smuzhiyun    NOTICE TO USER: Carefully read the following legal agreement. BY
4334*4882a593SmuzhiyunDOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES
4335*4882a593Smuzhiyun("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND
4336*4882a593SmuzhiyunAGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF
4337*4882a593SmuzhiyunYOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA
4338*4882a593SmuzhiyunFILES OR SOFTWARE.
4339*4882a593Smuzhiyun
4340*4882a593Smuzhiyun    COPYRIGHT AND PERMISSION NOTICE
4341*4882a593Smuzhiyun
4342*4882a593Smuzhiyun    Copyright  1991-2007 Unicode, Inc. All rights reserved. Distributed under
4343*4882a593Smuzhiyunthe Terms of Use in http://www.unicode.org/copyright.html.
4344*4882a593Smuzhiyun
4345*4882a593Smuzhiyun    Permission is hereby granted, free of charge, to any person obtaining a
4346*4882a593Smuzhiyuncopy of the Unicode data files and any associated documentation (the "Data
4347*4882a593SmuzhiyunFiles") or Unicode software and any associated documentation (the "Software")
4348*4882a593Smuzhiyunto deal in the Data Files or Software without restriction, including without
4349*4882a593Smuzhiyunlimitation the rights to use, copy, modify, merge, publish, distribute, and/or
4350*4882a593Smuzhiyunsell copies of the Data Files or Software, and to permit persons to whom the
4351*4882a593SmuzhiyunData Files or Software are furnished to do so, provided that (a) the above
4352*4882a593Smuzhiyuncopyright notice(s) and this permission notice appear with all copies of the
4353*4882a593SmuzhiyunData Files or Software, (b) both the above copyright notice(s) and this
4354*4882a593Smuzhiyunpermission notice appear in associated documentation, and (c) there is clear
4355*4882a593Smuzhiyunnotice in each modified Data File or in the Software as well as in the
4356*4882a593Smuzhiyundocumentation associated with the Data File(s) or Software that the data or
4357*4882a593Smuzhiyunsoftware has been modified.
4358*4882a593Smuzhiyun
4359*4882a593Smuzhiyun    THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
4360*4882a593SmuzhiyunKIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
4361*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD
4362*4882a593SmuzhiyunPARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
4363*4882a593SmuzhiyunTHIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
4364*4882a593SmuzhiyunDAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
4365*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
4366*4882a593SmuzhiyunOUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR
4367*4882a593SmuzhiyunSOFTWARE.
4368*4882a593Smuzhiyun
4369*4882a593Smuzhiyun    Except as contained in this notice, the name of a copyright holder shall
4370*4882a593Smuzhiyunnot be used in advertising or otherwise to promote the sale, use or other
4371*4882a593Smuzhiyundealings in these Data Files or Software without prior written authorization
4372*4882a593Smuzhiyunof the copyright holder.
4373*4882a593Smuzhiyun
4374*4882a593Smuzhiyun    Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
4375*4882a593Smuzhiyunregistered in some jurisdictions. All other trademarks and registered
4376*4882a593Smuzhiyuntrademarks mentioned herein are the property of their respective owners.
4377*4882a593Smuzhiyun
4378*4882a593Smuzhiyun
4379*4882a593Smuzhiyun****************************
4380*4882a593Smuzhiyunjava/android_libs/exoplayer
4381*4882a593Smuzhiyun****************************
4382*4882a593Smuzhiyun
4383*4882a593Smuzhiyun                                 Apache License
4384*4882a593Smuzhiyun                           Version 2.0, January 2004
4385*4882a593Smuzhiyun                        http://www.apache.org/licenses/
4386*4882a593Smuzhiyun
4387*4882a593Smuzhiyun   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
4388*4882a593Smuzhiyun
4389*4882a593Smuzhiyun   1. Definitions.
4390*4882a593Smuzhiyun
4391*4882a593Smuzhiyun      "License" shall mean the terms and conditions for use, reproduction,
4392*4882a593Smuzhiyun      and distribution as defined by Sections 1 through 9 of this document.
4393*4882a593Smuzhiyun
4394*4882a593Smuzhiyun      "Licensor" shall mean the copyright owner or entity authorized by
4395*4882a593Smuzhiyun      the copyright owner that is granting the License.
4396*4882a593Smuzhiyun
4397*4882a593Smuzhiyun      "Legal Entity" shall mean the union of the acting entity and all
4398*4882a593Smuzhiyun      other entities that control, are controlled by, or are under common
4399*4882a593Smuzhiyun      control with that entity. For the purposes of this definition,
4400*4882a593Smuzhiyun      "control" means (i) the power, direct or indirect, to cause the
4401*4882a593Smuzhiyun      direction or management of such entity, whether by contract or
4402*4882a593Smuzhiyun      otherwise, or (ii) ownership of fifty percent (50%) or more of the
4403*4882a593Smuzhiyun      outstanding shares, or (iii) beneficial ownership of such entity.
4404*4882a593Smuzhiyun
4405*4882a593Smuzhiyun      "You" (or "Your") shall mean an individual or Legal Entity
4406*4882a593Smuzhiyun      exercising permissions granted by this License.
4407*4882a593Smuzhiyun
4408*4882a593Smuzhiyun      "Source" form shall mean the preferred form for making modifications,
4409*4882a593Smuzhiyun      including but not limited to software source code, documentation
4410*4882a593Smuzhiyun      source, and configuration files.
4411*4882a593Smuzhiyun
4412*4882a593Smuzhiyun      "Object" form shall mean any form resulting from mechanical
4413*4882a593Smuzhiyun      transformation or translation of a Source form, including but
4414*4882a593Smuzhiyun      not limited to compiled object code, generated documentation,
4415*4882a593Smuzhiyun      and conversions to other media types.
4416*4882a593Smuzhiyun
4417*4882a593Smuzhiyun      "Work" shall mean the work of authorship, whether in Source or
4418*4882a593Smuzhiyun      Object form, made available under the License, as indicated by a
4419*4882a593Smuzhiyun      copyright notice that is included in or attached to the work
4420*4882a593Smuzhiyun      (an example is provided in the Appendix below).
4421*4882a593Smuzhiyun
4422*4882a593Smuzhiyun      "Derivative Works" shall mean any work, whether in Source or Object
4423*4882a593Smuzhiyun      form, that is based on (or derived from) the Work and for which the
4424*4882a593Smuzhiyun      editorial revisions, annotations, elaborations, or other modifications
4425*4882a593Smuzhiyun      represent, as a whole, an original work of authorship. For the purposes
4426*4882a593Smuzhiyun      of this License, Derivative Works shall not include works that remain
4427*4882a593Smuzhiyun      separable from, or merely link (or bind by name) to the interfaces of,
4428*4882a593Smuzhiyun      the Work and Derivative Works thereof.
4429*4882a593Smuzhiyun
4430*4882a593Smuzhiyun      "Contribution" shall mean any work of authorship, including
4431*4882a593Smuzhiyun      the original version of the Work and any modifications or additions
4432*4882a593Smuzhiyun      to that Work or Derivative Works thereof, that is intentionally
4433*4882a593Smuzhiyun      submitted to Licensor for inclusion in the Work by the copyright owner
4434*4882a593Smuzhiyun      or by an individual or Legal Entity authorized to submit on behalf of
4435*4882a593Smuzhiyun      the copyright owner. For the purposes of this definition, "submitted"
4436*4882a593Smuzhiyun      means any form of electronic, verbal, or written communication sent
4437*4882a593Smuzhiyun      to the Licensor or its representatives, including but not limited to
4438*4882a593Smuzhiyun      communication on electronic mailing lists, source code control systems,
4439*4882a593Smuzhiyun      and issue tracking systems that are managed by, or on behalf of, the
4440*4882a593Smuzhiyun      Licensor for the purpose of discussing and improving the Work, but
4441*4882a593Smuzhiyun      excluding communication that is conspicuously marked or otherwise
4442*4882a593Smuzhiyun      designated in writing by the copyright owner as "Not a Contribution."
4443*4882a593Smuzhiyun
4444*4882a593Smuzhiyun      "Contributor" shall mean Licensor and any individual or Legal Entity
4445*4882a593Smuzhiyun      on behalf of whom a Contribution has been received by Licensor and
4446*4882a593Smuzhiyun      subsequently incorporated within the Work.
4447*4882a593Smuzhiyun
4448*4882a593Smuzhiyun   2. Grant of Copyright License. Subject to the terms and conditions of
4449*4882a593Smuzhiyun      this License, each Contributor hereby grants to You a perpetual,
4450*4882a593Smuzhiyun      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
4451*4882a593Smuzhiyun      copyright license to reproduce, prepare Derivative Works of,
4452*4882a593Smuzhiyun      publicly display, publicly perform, sublicense, and distribute the
4453*4882a593Smuzhiyun      Work and such Derivative Works in Source or Object form.
4454*4882a593Smuzhiyun
4455*4882a593Smuzhiyun   3. Grant of Patent License. Subject to the terms and conditions of
4456*4882a593Smuzhiyun      this License, each Contributor hereby grants to You a perpetual,
4457*4882a593Smuzhiyun      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
4458*4882a593Smuzhiyun      (except as stated in this section) patent license to make, have made,
4459*4882a593Smuzhiyun      use, offer to sell, sell, import, and otherwise transfer the Work,
4460*4882a593Smuzhiyun      where such license applies only to those patent claims licensable
4461*4882a593Smuzhiyun      by such Contributor that are necessarily infringed by their
4462*4882a593Smuzhiyun      Contribution(s) alone or by combination of their Contribution(s)
4463*4882a593Smuzhiyun      with the Work to which such Contribution(s) was submitted. If You
4464*4882a593Smuzhiyun      institute patent litigation against any entity (including a
4465*4882a593Smuzhiyun      cross-claim or counterclaim in a lawsuit) alleging that the Work
4466*4882a593Smuzhiyun      or a Contribution incorporated within the Work constitutes direct
4467*4882a593Smuzhiyun      or contributory patent infringement, then any patent licenses
4468*4882a593Smuzhiyun      granted to You under this License for that Work shall terminate
4469*4882a593Smuzhiyun      as of the date such litigation is filed.
4470*4882a593Smuzhiyun
4471*4882a593Smuzhiyun   4. Redistribution. You may reproduce and distribute copies of the
4472*4882a593Smuzhiyun      Work or Derivative Works thereof in any medium, with or without
4473*4882a593Smuzhiyun      modifications, and in Source or Object form, provided that You
4474*4882a593Smuzhiyun      meet the following conditions:
4475*4882a593Smuzhiyun
4476*4882a593Smuzhiyun      (a) You must give any other recipients of the Work or
4477*4882a593Smuzhiyun          Derivative Works a copy of this License; and
4478*4882a593Smuzhiyun
4479*4882a593Smuzhiyun      (b) You must cause any modified files to carry prominent notices
4480*4882a593Smuzhiyun          stating that You changed the files; and
4481*4882a593Smuzhiyun
4482*4882a593Smuzhiyun      (c) You must retain, in the Source form of any Derivative Works
4483*4882a593Smuzhiyun          that You distribute, all copyright, patent, trademark, and
4484*4882a593Smuzhiyun          attribution notices from the Source form of the Work,
4485*4882a593Smuzhiyun          excluding those notices that do not pertain to any part of
4486*4882a593Smuzhiyun          the Derivative Works; and
4487*4882a593Smuzhiyun
4488*4882a593Smuzhiyun      (d) If the Work includes a "NOTICE" text file as part of its
4489*4882a593Smuzhiyun          distribution, then any Derivative Works that You distribute must
4490*4882a593Smuzhiyun          include a readable copy of the attribution notices contained
4491*4882a593Smuzhiyun          within such NOTICE file, excluding those notices that do not
4492*4882a593Smuzhiyun          pertain to any part of the Derivative Works, in at least one
4493*4882a593Smuzhiyun          of the following places: within a NOTICE text file distributed
4494*4882a593Smuzhiyun          as part of the Derivative Works; within the Source form or
4495*4882a593Smuzhiyun          documentation, if provided along with the Derivative Works; or,
4496*4882a593Smuzhiyun          within a display generated by the Derivative Works, if and
4497*4882a593Smuzhiyun          wherever such third-party notices normally appear. The contents
4498*4882a593Smuzhiyun          of the NOTICE file are for informational purposes only and
4499*4882a593Smuzhiyun          do not modify the License. You may add Your own attribution
4500*4882a593Smuzhiyun          notices within Derivative Works that You distribute, alongside
4501*4882a593Smuzhiyun          or as an addendum to the NOTICE text from the Work, provided
4502*4882a593Smuzhiyun          that such additional attribution notices cannot be construed
4503*4882a593Smuzhiyun          as modifying the License.
4504*4882a593Smuzhiyun
4505*4882a593Smuzhiyun      You may add Your own copyright statement to Your modifications and
4506*4882a593Smuzhiyun      may provide additional or different license terms and conditions
4507*4882a593Smuzhiyun      for use, reproduction, or distribution of Your modifications, or
4508*4882a593Smuzhiyun      for any such Derivative Works as a whole, provided Your use,
4509*4882a593Smuzhiyun      reproduction, and distribution of the Work otherwise complies with
4510*4882a593Smuzhiyun      the conditions stated in this License.
4511*4882a593Smuzhiyun
4512*4882a593Smuzhiyun   5. Submission of Contributions. Unless You explicitly state otherwise,
4513*4882a593Smuzhiyun      any Contribution intentionally submitted for inclusion in the Work
4514*4882a593Smuzhiyun      by You to the Licensor shall be under the terms and conditions of
4515*4882a593Smuzhiyun      this License, without any additional terms or conditions.
4516*4882a593Smuzhiyun      Notwithstanding the above, nothing herein shall supersede or modify
4517*4882a593Smuzhiyun      the terms of any separate license agreement you may have executed
4518*4882a593Smuzhiyun      with Licensor regarding such Contributions.
4519*4882a593Smuzhiyun
4520*4882a593Smuzhiyun   6. Trademarks. This License does not grant permission to use the trade
4521*4882a593Smuzhiyun      names, trademarks, service marks, or product names of the Licensor,
4522*4882a593Smuzhiyun      except as required for reasonable and customary use in describing the
4523*4882a593Smuzhiyun      origin of the Work and reproducing the content of the NOTICE file.
4524*4882a593Smuzhiyun
4525*4882a593Smuzhiyun   7. Disclaimer of Warranty. Unless required by applicable law or
4526*4882a593Smuzhiyun      agreed to in writing, Licensor provides the Work (and each
4527*4882a593Smuzhiyun      Contributor provides its Contributions) on an "AS IS" BASIS,
4528*4882a593Smuzhiyun      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
4529*4882a593Smuzhiyun      implied, including, without limitation, any warranties or conditions
4530*4882a593Smuzhiyun      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
4531*4882a593Smuzhiyun      PARTICULAR PURPOSE. You are solely responsible for determining the
4532*4882a593Smuzhiyun      appropriateness of using or redistributing the Work and assume any
4533*4882a593Smuzhiyun      risks associated with Your exercise of permissions under this License.
4534*4882a593Smuzhiyun
4535*4882a593Smuzhiyun   8. Limitation of Liability. In no event and under no legal theory,
4536*4882a593Smuzhiyun      whether in tort (including negligence), contract, or otherwise,
4537*4882a593Smuzhiyun      unless required by applicable law (such as deliberate and grossly
4538*4882a593Smuzhiyun      negligent acts) or agreed to in writing, shall any Contributor be
4539*4882a593Smuzhiyun      liable to You for damages, including any direct, indirect, special,
4540*4882a593Smuzhiyun      incidental, or consequential damages of any character arising as a
4541*4882a593Smuzhiyun      result of this License or out of the use or inability to use the
4542*4882a593Smuzhiyun      Work (including but not limited to damages for loss of goodwill,
4543*4882a593Smuzhiyun      work stoppage, computer failure or malfunction, or any and all
4544*4882a593Smuzhiyun      other commercial damages or losses), even if such Contributor
4545*4882a593Smuzhiyun      has been advised of the possibility of such damages.
4546*4882a593Smuzhiyun
4547*4882a593Smuzhiyun   9. Accepting Warranty or Additional Liability. While redistributing
4548*4882a593Smuzhiyun      the Work or Derivative Works thereof, You may choose to offer,
4549*4882a593Smuzhiyun      and charge a fee for, acceptance of support, warranty, indemnity,
4550*4882a593Smuzhiyun      or other liability obligations and/or rights consistent with this
4551*4882a593Smuzhiyun      License. However, in accepting such obligations, You may act only
4552*4882a593Smuzhiyun      on Your own behalf and on Your sole responsibility, not on behalf
4553*4882a593Smuzhiyun      of any other Contributor, and only if You agree to indemnify,
4554*4882a593Smuzhiyun      defend, and hold each Contributor harmless for any liability
4555*4882a593Smuzhiyun      incurred by, or claims asserted against, such Contributor by reason
4556*4882a593Smuzhiyun      of your accepting any such warranty or additional liability.
4557*4882a593Smuzhiyun
4558*4882a593Smuzhiyun   END OF TERMS AND CONDITIONS
4559*4882a593Smuzhiyun
4560*4882a593Smuzhiyun   APPENDIX: How to apply the Apache License to your work.
4561*4882a593Smuzhiyun
4562*4882a593Smuzhiyun      To apply the Apache License to your work, attach the following
4563*4882a593Smuzhiyun      boilerplate notice, with the fields enclosed by brackets "[]"
4564*4882a593Smuzhiyun      replaced with your own identifying information. (Don't include
4565*4882a593Smuzhiyun      the brackets!)  The text should be enclosed in the appropriate
4566*4882a593Smuzhiyun      comment syntax for the file format. We also recommend that a
4567*4882a593Smuzhiyun      file or class name and description of purpose be included on the
4568*4882a593Smuzhiyun      same "printed page" as the copyright notice for easier
4569*4882a593Smuzhiyun      identification within third-party archives.
4570*4882a593Smuzhiyun
4571*4882a593Smuzhiyun   Copyright [yyyy] [name of copyright owner]
4572*4882a593Smuzhiyun
4573*4882a593Smuzhiyun   Licensed under the Apache License, Version 2.0 (the "License");
4574*4882a593Smuzhiyun   you may not use this file except in compliance with the License.
4575*4882a593Smuzhiyun   You may obtain a copy of the License at
4576*4882a593Smuzhiyun
4577*4882a593Smuzhiyun       http://www.apache.org/licenses/LICENSE-2.0
4578*4882a593Smuzhiyun
4579*4882a593Smuzhiyun   Unless required by applicable law or agreed to in writing, software
4580*4882a593Smuzhiyun   distributed under the License is distributed on an "AS IS" BASIS,
4581*4882a593Smuzhiyun   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4582*4882a593Smuzhiyun   See the License for the specific language governing permissions and
4583*4882a593Smuzhiyun   limitations under the License.
4584*4882a593Smuzhiyun
4585*4882a593Smuzhiyun
4586*4882a593Smuzhiyun****************************
4587*4882a593Smuzhiyunjava/android_libs/protobuf_nano
4588*4882a593Smuzhiyun****************************
4589*4882a593SmuzhiyunCopyright 2008, Google Inc.
4590*4882a593SmuzhiyunAll rights reserved.
4591*4882a593Smuzhiyun
4592*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
4593*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are
4594*4882a593Smuzhiyunmet:
4595*4882a593Smuzhiyun
4596*4882a593Smuzhiyun    * Redistributions of source code must retain the above copyright
4597*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer.
4598*4882a593Smuzhiyun    * Redistributions in binary form must reproduce the above
4599*4882a593Smuzhiyuncopyright notice, this list of conditions and the following disclaimer
4600*4882a593Smuzhiyunin the documentation and/or other materials provided with the
4601*4882a593Smuzhiyundistribution.
4602*4882a593Smuzhiyun    * Neither the name of Google Inc. nor the names of its
4603*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from
4604*4882a593Smuzhiyunthis software without specific prior written permission.
4605*4882a593Smuzhiyun
4606*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
4607*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
4608*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
4609*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
4610*4882a593SmuzhiyunOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4611*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
4612*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
4613*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
4614*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
4615*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4616*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4617*4882a593Smuzhiyun
4618*4882a593SmuzhiyunCode generated by the Protocol Buffer compiler is owned by the owner
4619*4882a593Smuzhiyunof the input file used when generating it.  This code is not
4620*4882a593Smuzhiyunstandalone and requires a support library to be linked with it.  This
4621*4882a593Smuzhiyunsupport library is itself covered by the above license.
4622*4882a593Smuzhiyun
4623*4882a593Smuzhiyun
4624*4882a593Smuzhiyun****************************
4625*4882a593Smuzhiyunjavascript/jquery_ui
4626*4882a593Smuzhiyun****************************
4627*4882a593SmuzhiyunThe MIT License (MIT)
4628*4882a593Smuzhiyun
4629*4882a593SmuzhiyunCopyright (c) 2015 jQuery Foundation and other contributors
4630*4882a593Smuzhiyun
4631*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy of
4632*4882a593Smuzhiyunthis software and associated documentation files (the "Software"), to deal in
4633*4882a593Smuzhiyunthe Software without restriction, including without limitation the rights to
4634*4882a593Smuzhiyunuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
4635*4882a593Smuzhiyunthe Software, and to permit persons to whom the Software is furnished to do so,
4636*4882a593Smuzhiyunsubject to the following conditions:
4637*4882a593Smuzhiyun
4638*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in all
4639*4882a593Smuzhiyuncopies or substantial portions of the Software.
4640*4882a593Smuzhiyun
4641*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
4642*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
4643*4882a593SmuzhiyunFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
4644*4882a593SmuzhiyunCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
4645*4882a593SmuzhiyunIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
4646*4882a593SmuzhiyunCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
4647*4882a593Smuzhiyun
4648*4882a593Smuzhiyun
4649*4882a593Smuzhiyun****************************
4650*4882a593Smuzhiyunjavascript/jquery/v2_0_1
4651*4882a593Smuzhiyun****************************
4652*4882a593SmuzhiyunCopyright 2013 jQuery Foundation and other contributors
4653*4882a593Smuzhiyunhttp://jquery.com/
4654*4882a593Smuzhiyun
4655*4882a593Smuzhiyunhttps://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt
4656*4882a593Smuzhiyunhttps://github.com/jquery/sizzle/blob/master/LICENSE
4657*4882a593Smuzhiyun
4658*4882a593SmuzhiyunjQuery and Sizzle are released under MIT Licence.
4659*4882a593Smuzhiyun
4660*4882a593SmuzhiyunThe text is provided below.
4661*4882a593Smuzhiyun
4662*4882a593SmuzhiyunMIT License
4663*4882a593Smuzhiyun----
4664*4882a593Smuzhiyun
4665*4882a593SmuzhiyunCopyright 2013 jQuery Foundation and other contributors
4666*4882a593Smuzhiyunhttp://jquery.com/
4667*4882a593Smuzhiyun
4668*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining
4669*4882a593Smuzhiyuna copy of this software and associated documentation files (the
4670*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including
4671*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish,
4672*4882a593Smuzhiyundistribute, sublicense, and/or sell copies of the Software, and to
4673*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so, subject to
4674*4882a593Smuzhiyunthe following conditions:
4675*4882a593Smuzhiyun
4676*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be
4677*4882a593Smuzhiyunincluded in all copies or substantial portions of the Software.
4678*4882a593Smuzhiyun
4679*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
4680*4882a593SmuzhiyunEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
4681*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
4682*4882a593SmuzhiyunNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
4683*4882a593SmuzhiyunLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
4684*4882a593SmuzhiyunOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
4685*4882a593SmuzhiyunWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
4686*4882a593Smuzhiyun
4687*4882a593Smuzhiyun
4688*4882a593Smuzhiyun****************************
4689*4882a593Smuzhiyunjavascript/tracing_framework
4690*4882a593Smuzhiyun****************************
4691*4882a593SmuzhiyunCopyright 2012, Google Inc.
4692*4882a593SmuzhiyunAll rights reserved.
4693*4882a593Smuzhiyun
4694*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
4695*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are
4696*4882a593Smuzhiyunmet:
4697*4882a593Smuzhiyun
4698*4882a593Smuzhiyun    * Redistributions of source code must retain the above copyright
4699*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer.
4700*4882a593Smuzhiyun    * Redistributions in binary form must reproduce the above
4701*4882a593Smuzhiyuncopyright notice, this list of conditions and the following disclaimer
4702*4882a593Smuzhiyunin the documentation and/or other materials provided with the
4703*4882a593Smuzhiyundistribution.
4704*4882a593Smuzhiyun    * Neither the name of Google Inc. nor the names of its
4705*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from
4706*4882a593Smuzhiyunthis software without specific prior written permission.
4707*4882a593Smuzhiyun
4708*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
4709*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
4710*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
4711*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
4712*4882a593SmuzhiyunOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4713*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
4714*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
4715*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
4716*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
4717*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4718*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4719*4882a593Smuzhiyun
4720*4882a593Smuzhiyun
4721*4882a593Smuzhiyun****************************
4722*4882a593Smuzhiyunjava_src/android_libs/exoplayer
4723*4882a593Smuzhiyun****************************
4724*4882a593Smuzhiyun
4725*4882a593Smuzhiyun                                 Apache License
4726*4882a593Smuzhiyun                           Version 2.0, January 2004
4727*4882a593Smuzhiyun                        http://www.apache.org/licenses/
4728*4882a593Smuzhiyun
4729*4882a593Smuzhiyun   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
4730*4882a593Smuzhiyun
4731*4882a593Smuzhiyun   1. Definitions.
4732*4882a593Smuzhiyun
4733*4882a593Smuzhiyun      "License" shall mean the terms and conditions for use, reproduction,
4734*4882a593Smuzhiyun      and distribution as defined by Sections 1 through 9 of this document.
4735*4882a593Smuzhiyun
4736*4882a593Smuzhiyun      "Licensor" shall mean the copyright owner or entity authorized by
4737*4882a593Smuzhiyun      the copyright owner that is granting the License.
4738*4882a593Smuzhiyun
4739*4882a593Smuzhiyun      "Legal Entity" shall mean the union of the acting entity and all
4740*4882a593Smuzhiyun      other entities that control, are controlled by, or are under common
4741*4882a593Smuzhiyun      control with that entity. For the purposes of this definition,
4742*4882a593Smuzhiyun      "control" means (i) the power, direct or indirect, to cause the
4743*4882a593Smuzhiyun      direction or management of such entity, whether by contract or
4744*4882a593Smuzhiyun      otherwise, or (ii) ownership of fifty percent (50%) or more of the
4745*4882a593Smuzhiyun      outstanding shares, or (iii) beneficial ownership of such entity.
4746*4882a593Smuzhiyun
4747*4882a593Smuzhiyun      "You" (or "Your") shall mean an individual or Legal Entity
4748*4882a593Smuzhiyun      exercising permissions granted by this License.
4749*4882a593Smuzhiyun
4750*4882a593Smuzhiyun      "Source" form shall mean the preferred form for making modifications,
4751*4882a593Smuzhiyun      including but not limited to software source code, documentation
4752*4882a593Smuzhiyun      source, and configuration files.
4753*4882a593Smuzhiyun
4754*4882a593Smuzhiyun      "Object" form shall mean any form resulting from mechanical
4755*4882a593Smuzhiyun      transformation or translation of a Source form, including but
4756*4882a593Smuzhiyun      not limited to compiled object code, generated documentation,
4757*4882a593Smuzhiyun      and conversions to other media types.
4758*4882a593Smuzhiyun
4759*4882a593Smuzhiyun      "Work" shall mean the work of authorship, whether in Source or
4760*4882a593Smuzhiyun      Object form, made available under the License, as indicated by a
4761*4882a593Smuzhiyun      copyright notice that is included in or attached to the work
4762*4882a593Smuzhiyun      (an example is provided in the Appendix below).
4763*4882a593Smuzhiyun
4764*4882a593Smuzhiyun      "Derivative Works" shall mean any work, whether in Source or Object
4765*4882a593Smuzhiyun      form, that is based on (or derived from) the Work and for which the
4766*4882a593Smuzhiyun      editorial revisions, annotations, elaborations, or other modifications
4767*4882a593Smuzhiyun      represent, as a whole, an original work of authorship. For the purposes
4768*4882a593Smuzhiyun      of this License, Derivative Works shall not include works that remain
4769*4882a593Smuzhiyun      separable from, or merely link (or bind by name) to the interfaces of,
4770*4882a593Smuzhiyun      the Work and Derivative Works thereof.
4771*4882a593Smuzhiyun
4772*4882a593Smuzhiyun      "Contribution" shall mean any work of authorship, including
4773*4882a593Smuzhiyun      the original version of the Work and any modifications or additions
4774*4882a593Smuzhiyun      to that Work or Derivative Works thereof, that is intentionally
4775*4882a593Smuzhiyun      submitted to Licensor for inclusion in the Work by the copyright owner
4776*4882a593Smuzhiyun      or by an individual or Legal Entity authorized to submit on behalf of
4777*4882a593Smuzhiyun      the copyright owner. For the purposes of this definition, "submitted"
4778*4882a593Smuzhiyun      means any form of electronic, verbal, or written communication sent
4779*4882a593Smuzhiyun      to the Licensor or its representatives, including but not limited to
4780*4882a593Smuzhiyun      communication on electronic mailing lists, source code control systems,
4781*4882a593Smuzhiyun      and issue tracking systems that are managed by, or on behalf of, the
4782*4882a593Smuzhiyun      Licensor for the purpose of discussing and improving the Work, but
4783*4882a593Smuzhiyun      excluding communication that is conspicuously marked or otherwise
4784*4882a593Smuzhiyun      designated in writing by the copyright owner as "Not a Contribution."
4785*4882a593Smuzhiyun
4786*4882a593Smuzhiyun      "Contributor" shall mean Licensor and any individual or Legal Entity
4787*4882a593Smuzhiyun      on behalf of whom a Contribution has been received by Licensor and
4788*4882a593Smuzhiyun      subsequently incorporated within the Work.
4789*4882a593Smuzhiyun
4790*4882a593Smuzhiyun   2. Grant of Copyright License. Subject to the terms and conditions of
4791*4882a593Smuzhiyun      this License, each Contributor hereby grants to You a perpetual,
4792*4882a593Smuzhiyun      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
4793*4882a593Smuzhiyun      copyright license to reproduce, prepare Derivative Works of,
4794*4882a593Smuzhiyun      publicly display, publicly perform, sublicense, and distribute the
4795*4882a593Smuzhiyun      Work and such Derivative Works in Source or Object form.
4796*4882a593Smuzhiyun
4797*4882a593Smuzhiyun   3. Grant of Patent License. Subject to the terms and conditions of
4798*4882a593Smuzhiyun      this License, each Contributor hereby grants to You a perpetual,
4799*4882a593Smuzhiyun      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
4800*4882a593Smuzhiyun      (except as stated in this section) patent license to make, have made,
4801*4882a593Smuzhiyun      use, offer to sell, sell, import, and otherwise transfer the Work,
4802*4882a593Smuzhiyun      where such license applies only to those patent claims licensable
4803*4882a593Smuzhiyun      by such Contributor that are necessarily infringed by their
4804*4882a593Smuzhiyun      Contribution(s) alone or by combination of their Contribution(s)
4805*4882a593Smuzhiyun      with the Work to which such Contribution(s) was submitted. If You
4806*4882a593Smuzhiyun      institute patent litigation against any entity (including a
4807*4882a593Smuzhiyun      cross-claim or counterclaim in a lawsuit) alleging that the Work
4808*4882a593Smuzhiyun      or a Contribution incorporated within the Work constitutes direct
4809*4882a593Smuzhiyun      or contributory patent infringement, then any patent licenses
4810*4882a593Smuzhiyun      granted to You under this License for that Work shall terminate
4811*4882a593Smuzhiyun      as of the date such litigation is filed.
4812*4882a593Smuzhiyun
4813*4882a593Smuzhiyun   4. Redistribution. You may reproduce and distribute copies of the
4814*4882a593Smuzhiyun      Work or Derivative Works thereof in any medium, with or without
4815*4882a593Smuzhiyun      modifications, and in Source or Object form, provided that You
4816*4882a593Smuzhiyun      meet the following conditions:
4817*4882a593Smuzhiyun
4818*4882a593Smuzhiyun      (a) You must give any other recipients of the Work or
4819*4882a593Smuzhiyun          Derivative Works a copy of this License; and
4820*4882a593Smuzhiyun
4821*4882a593Smuzhiyun      (b) You must cause any modified files to carry prominent notices
4822*4882a593Smuzhiyun          stating that You changed the files; and
4823*4882a593Smuzhiyun
4824*4882a593Smuzhiyun      (c) You must retain, in the Source form of any Derivative Works
4825*4882a593Smuzhiyun          that You distribute, all copyright, patent, trademark, and
4826*4882a593Smuzhiyun          attribution notices from the Source form of the Work,
4827*4882a593Smuzhiyun          excluding those notices that do not pertain to any part of
4828*4882a593Smuzhiyun          the Derivative Works; and
4829*4882a593Smuzhiyun
4830*4882a593Smuzhiyun      (d) If the Work includes a "NOTICE" text file as part of its
4831*4882a593Smuzhiyun          distribution, then any Derivative Works that You distribute must
4832*4882a593Smuzhiyun          include a readable copy of the attribution notices contained
4833*4882a593Smuzhiyun          within such NOTICE file, excluding those notices that do not
4834*4882a593Smuzhiyun          pertain to any part of the Derivative Works, in at least one
4835*4882a593Smuzhiyun          of the following places: within a NOTICE text file distributed
4836*4882a593Smuzhiyun          as part of the Derivative Works; within the Source form or
4837*4882a593Smuzhiyun          documentation, if provided along with the Derivative Works; or,
4838*4882a593Smuzhiyun          within a display generated by the Derivative Works, if and
4839*4882a593Smuzhiyun          wherever such third-party notices normally appear. The contents
4840*4882a593Smuzhiyun          of the NOTICE file are for informational purposes only and
4841*4882a593Smuzhiyun          do not modify the License. You may add Your own attribution
4842*4882a593Smuzhiyun          notices within Derivative Works that You distribute, alongside
4843*4882a593Smuzhiyun          or as an addendum to the NOTICE text from the Work, provided
4844*4882a593Smuzhiyun          that such additional attribution notices cannot be construed
4845*4882a593Smuzhiyun          as modifying the License.
4846*4882a593Smuzhiyun
4847*4882a593Smuzhiyun      You may add Your own copyright statement to Your modifications and
4848*4882a593Smuzhiyun      may provide additional or different license terms and conditions
4849*4882a593Smuzhiyun      for use, reproduction, or distribution of Your modifications, or
4850*4882a593Smuzhiyun      for any such Derivative Works as a whole, provided Your use,
4851*4882a593Smuzhiyun      reproduction, and distribution of the Work otherwise complies with
4852*4882a593Smuzhiyun      the conditions stated in this License.
4853*4882a593Smuzhiyun
4854*4882a593Smuzhiyun   5. Submission of Contributions. Unless You explicitly state otherwise,
4855*4882a593Smuzhiyun      any Contribution intentionally submitted for inclusion in the Work
4856*4882a593Smuzhiyun      by You to the Licensor shall be under the terms and conditions of
4857*4882a593Smuzhiyun      this License, without any additional terms or conditions.
4858*4882a593Smuzhiyun      Notwithstanding the above, nothing herein shall supersede or modify
4859*4882a593Smuzhiyun      the terms of any separate license agreement you may have executed
4860*4882a593Smuzhiyun      with Licensor regarding such Contributions.
4861*4882a593Smuzhiyun
4862*4882a593Smuzhiyun   6. Trademarks. This License does not grant permission to use the trade
4863*4882a593Smuzhiyun      names, trademarks, service marks, or product names of the Licensor,
4864*4882a593Smuzhiyun      except as required for reasonable and customary use in describing the
4865*4882a593Smuzhiyun      origin of the Work and reproducing the content of the NOTICE file.
4866*4882a593Smuzhiyun
4867*4882a593Smuzhiyun   7. Disclaimer of Warranty. Unless required by applicable law or
4868*4882a593Smuzhiyun      agreed to in writing, Licensor provides the Work (and each
4869*4882a593Smuzhiyun      Contributor provides its Contributions) on an "AS IS" BASIS,
4870*4882a593Smuzhiyun      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
4871*4882a593Smuzhiyun      implied, including, without limitation, any warranties or conditions
4872*4882a593Smuzhiyun      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
4873*4882a593Smuzhiyun      PARTICULAR PURPOSE. You are solely responsible for determining the
4874*4882a593Smuzhiyun      appropriateness of using or redistributing the Work and assume any
4875*4882a593Smuzhiyun      risks associated with Your exercise of permissions under this License.
4876*4882a593Smuzhiyun
4877*4882a593Smuzhiyun   8. Limitation of Liability. In no event and under no legal theory,
4878*4882a593Smuzhiyun      whether in tort (including negligence), contract, or otherwise,
4879*4882a593Smuzhiyun      unless required by applicable law (such as deliberate and grossly
4880*4882a593Smuzhiyun      negligent acts) or agreed to in writing, shall any Contributor be
4881*4882a593Smuzhiyun      liable to You for damages, including any direct, indirect, special,
4882*4882a593Smuzhiyun      incidental, or consequential damages of any character arising as a
4883*4882a593Smuzhiyun      result of this License or out of the use or inability to use the
4884*4882a593Smuzhiyun      Work (including but not limited to damages for loss of goodwill,
4885*4882a593Smuzhiyun      work stoppage, computer failure or malfunction, or any and all
4886*4882a593Smuzhiyun      other commercial damages or losses), even if such Contributor
4887*4882a593Smuzhiyun      has been advised of the possibility of such damages.
4888*4882a593Smuzhiyun
4889*4882a593Smuzhiyun   9. Accepting Warranty or Additional Liability. While redistributing
4890*4882a593Smuzhiyun      the Work or Derivative Works thereof, You may choose to offer,
4891*4882a593Smuzhiyun      and charge a fee for, acceptance of support, warranty, indemnity,
4892*4882a593Smuzhiyun      or other liability obligations and/or rights consistent with this
4893*4882a593Smuzhiyun      License. However, in accepting such obligations, You may act only
4894*4882a593Smuzhiyun      on Your own behalf and on Your sole responsibility, not on behalf
4895*4882a593Smuzhiyun      of any other Contributor, and only if You agree to indemnify,
4896*4882a593Smuzhiyun      defend, and hold each Contributor harmless for any liability
4897*4882a593Smuzhiyun      incurred by, or claims asserted against, such Contributor by reason
4898*4882a593Smuzhiyun      of your accepting any such warranty or additional liability.
4899*4882a593Smuzhiyun
4900*4882a593Smuzhiyun   END OF TERMS AND CONDITIONS
4901*4882a593Smuzhiyun
4902*4882a593Smuzhiyun   APPENDIX: How to apply the Apache License to your work.
4903*4882a593Smuzhiyun
4904*4882a593Smuzhiyun      To apply the Apache License to your work, attach the following
4905*4882a593Smuzhiyun      boilerplate notice, with the fields enclosed by brackets "[]"
4906*4882a593Smuzhiyun      replaced with your own identifying information. (Don't include
4907*4882a593Smuzhiyun      the brackets!)  The text should be enclosed in the appropriate
4908*4882a593Smuzhiyun      comment syntax for the file format. We also recommend that a
4909*4882a593Smuzhiyun      file or class name and description of purpose be included on the
4910*4882a593Smuzhiyun      same "printed page" as the copyright notice for easier
4911*4882a593Smuzhiyun      identification within third-party archives.
4912*4882a593Smuzhiyun
4913*4882a593Smuzhiyun   Copyright [yyyy] [name of copyright owner]
4914*4882a593Smuzhiyun
4915*4882a593Smuzhiyun   Licensed under the Apache License, Version 2.0 (the "License");
4916*4882a593Smuzhiyun   you may not use this file except in compliance with the License.
4917*4882a593Smuzhiyun   You may obtain a copy of the License at
4918*4882a593Smuzhiyun
4919*4882a593Smuzhiyun       http://www.apache.org/licenses/LICENSE-2.0
4920*4882a593Smuzhiyun
4921*4882a593Smuzhiyun   Unless required by applicable law or agreed to in writing, software
4922*4882a593Smuzhiyun   distributed under the License is distributed on an "AS IS" BASIS,
4923*4882a593Smuzhiyun   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
4924*4882a593Smuzhiyun   See the License for the specific language governing permissions and
4925*4882a593Smuzhiyun   limitations under the License.
4926*4882a593Smuzhiyun
4927*4882a593Smuzhiyun
4928*4882a593Smuzhiyun****************************
4929*4882a593Smuzhiyunjava_src/android_libs/protobuf_nano/v2
4930*4882a593Smuzhiyun****************************
4931*4882a593SmuzhiyunCopyright 2008, Google Inc.
4932*4882a593SmuzhiyunAll rights reserved.
4933*4882a593Smuzhiyun
4934*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
4935*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are
4936*4882a593Smuzhiyunmet:
4937*4882a593Smuzhiyun
4938*4882a593Smuzhiyun    * Redistributions of source code must retain the above copyright
4939*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer.
4940*4882a593Smuzhiyun    * Redistributions in binary form must reproduce the above
4941*4882a593Smuzhiyuncopyright notice, this list of conditions and the following disclaimer
4942*4882a593Smuzhiyunin the documentation and/or other materials provided with the
4943*4882a593Smuzhiyundistribution.
4944*4882a593Smuzhiyun    * Neither the name of Google Inc. nor the names of its
4945*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from
4946*4882a593Smuzhiyunthis software without specific prior written permission.
4947*4882a593Smuzhiyun
4948*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
4949*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
4950*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
4951*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
4952*4882a593SmuzhiyunOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
4953*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
4954*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
4955*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
4956*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
4957*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
4958*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4959*4882a593Smuzhiyun
4960*4882a593SmuzhiyunCode generated by the Protocol Buffer compiler is owned by the owner
4961*4882a593Smuzhiyunof the input file used when generating it.  This code is not
4962*4882a593Smuzhiyunstandalone and requires a support library to be linked with it.  This
4963*4882a593Smuzhiyunsupport library is itself covered by the above license.
4964*4882a593Smuzhiyun
4965*4882a593Smuzhiyun
4966*4882a593Smuzhiyun****************************
4967*4882a593Smuzhiyunjpeg
4968*4882a593Smuzhiyun****************************
4969*4882a593Smuzhiyun(extracted from src/README)
4970*4882a593Smuzhiyun
4971*4882a593SmuzhiyunLEGAL ISSUES
4972*4882a593Smuzhiyun============
4973*4882a593Smuzhiyun
4974*4882a593SmuzhiyunIn plain English:
4975*4882a593Smuzhiyun
4976*4882a593Smuzhiyun1. We don't promise that this software works.  (But if you find any bugs,
4977*4882a593Smuzhiyun   please let us know!)
4978*4882a593Smuzhiyun2. You can use this software for whatever you want.  You don't have to pay us.
4979*4882a593Smuzhiyun3. You may not pretend that you wrote this software.  If you use it in a
4980*4882a593Smuzhiyun   program, you must acknowledge somewhere in your documentation that
4981*4882a593Smuzhiyun   you've used the IJG code.
4982*4882a593Smuzhiyun
4983*4882a593SmuzhiyunIn legalese:
4984*4882a593Smuzhiyun
4985*4882a593SmuzhiyunThe authors make NO WARRANTY or representation, either express or implied,
4986*4882a593Smuzhiyunwith respect to this software, its quality, accuracy, merchantability, or
4987*4882a593Smuzhiyunfitness for a particular purpose.  This software is provided "AS IS", and you,
4988*4882a593Smuzhiyunits user, assume the entire risk as to its quality and accuracy.
4989*4882a593Smuzhiyun
4990*4882a593SmuzhiyunThis software is copyright (C) 1991-1998, Thomas G. Lane.
4991*4882a593SmuzhiyunAll Rights Reserved except as specified below.
4992*4882a593Smuzhiyun
4993*4882a593SmuzhiyunPermission is hereby granted to use, copy, modify, and distribute this
4994*4882a593Smuzhiyunsoftware (or portions thereof) for any purpose, without fee, subject to these
4995*4882a593Smuzhiyunconditions:
4996*4882a593Smuzhiyun(1) If any part of the source code for this software is distributed, then this
4997*4882a593SmuzhiyunREADME file must be included, with this copyright and no-warranty notice
4998*4882a593Smuzhiyununaltered; and any additions, deletions, or changes to the original files
4999*4882a593Smuzhiyunmust be clearly indicated in accompanying documentation.
5000*4882a593Smuzhiyun(2) If only executable code is distributed, then the accompanying
5001*4882a593Smuzhiyundocumentation must state that "this software is based in part on the work of
5002*4882a593Smuzhiyunthe Independent JPEG Group".
5003*4882a593Smuzhiyun(3) Permission for use of this software is granted only if the user accepts
5004*4882a593Smuzhiyunfull responsibility for any undesirable consequences; the authors accept
5005*4882a593SmuzhiyunNO LIABILITY for damages of any kind.
5006*4882a593Smuzhiyun
5007*4882a593SmuzhiyunThese conditions apply to any software derived from or based on the IJG code,
5008*4882a593Smuzhiyunnot just to the unmodified library.  If you use our work, you ought to
5009*4882a593Smuzhiyunacknowledge us.
5010*4882a593Smuzhiyun
5011*4882a593SmuzhiyunPermission is NOT granted for the use of any IJG author's name or company name
5012*4882a593Smuzhiyunin advertising or publicity relating to this software or products derived from
5013*4882a593Smuzhiyunit.  This software may be referred to only as "the Independent JPEG Group's
5014*4882a593Smuzhiyunsoftware".
5015*4882a593Smuzhiyun
5016*4882a593SmuzhiyunWe specifically permit and encourage the use of this software as the basis of
5017*4882a593Smuzhiyuncommercial products, provided that all warranty or liability claims are
5018*4882a593Smuzhiyunassumed by the product vendor.
5019*4882a593Smuzhiyun
5020*4882a593Smuzhiyun
5021*4882a593Smuzhiyunansi2knr.c is included in this distribution by permission of L. Peter Deutsch,
5022*4882a593Smuzhiyunsole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA.
5023*4882a593Smuzhiyunansi2knr.c is NOT covered by the above copyright and conditions, but instead
5024*4882a593Smuzhiyunby the usual distribution terms of the Free Software Foundation; principally,
5025*4882a593Smuzhiyunthat you must include source code if you redistribute it.  (See the file
5026*4882a593Smuzhiyunansi2knr.c for full details.)  However, since ansi2knr.c is not needed as part
5027*4882a593Smuzhiyunof any program generated from the IJG code, this does not limit you more than
5028*4882a593Smuzhiyunthe foregoing paragraphs do.
5029*4882a593Smuzhiyun
5030*4882a593SmuzhiyunThe Unix configuration script "configure" was produced with GNU Autoconf.
5031*4882a593SmuzhiyunIt is copyright by the Free Software Foundation but is freely distributable.
5032*4882a593SmuzhiyunThe same holds for its supporting scripts (config.guess, config.sub,
5033*4882a593Smuzhiyunltconfig, ltmain.sh).  Another support script, install-sh, is copyright
5034*4882a593Smuzhiyunby M.I.T. but is also freely distributable.
5035*4882a593Smuzhiyun
5036*4882a593SmuzhiyunIt appears that the arithmetic coding option of the JPEG spec is covered by
5037*4882a593Smuzhiyunpatents owned by IBM, AT&T, and Mitsubishi.  Hence arithmetic coding cannot
5038*4882a593Smuzhiyunlegally be used without obtaining one or more licenses.  For this reason,
5039*4882a593Smuzhiyunsupport for arithmetic coding has been removed from the free JPEG software.
5040*4882a593Smuzhiyun(Since arithmetic coding provides only a marginal gain over the unpatented
5041*4882a593SmuzhiyunHuffman mode, it is unlikely that very many implementations will support it.)
5042*4882a593SmuzhiyunSo far as we are aware, there are no patent restrictions on the remaining
5043*4882a593Smuzhiyuncode.
5044*4882a593Smuzhiyun
5045*4882a593SmuzhiyunThe IJG distribution formerly included code to read and write GIF files.
5046*4882a593SmuzhiyunTo avoid entanglement with the Unisys LZW patent, GIF reading support has
5047*4882a593Smuzhiyunbeen removed altogether, and the GIF writer has been simplified to produce
5048*4882a593Smuzhiyun"uncompressed GIFs".  This technique does not use the LZW algorithm; the
5049*4882a593Smuzhiyunresulting GIF files are larger than usual, but are readable by all standard
5050*4882a593SmuzhiyunGIF decoders.
5051*4882a593Smuzhiyun
5052*4882a593SmuzhiyunWe are required to state that
5053*4882a593Smuzhiyun    "The Graphics Interchange Format(c) is the Copyright property of
5054*4882a593Smuzhiyun    CompuServe Incorporated.  GIF(sm) is a Service Mark property of
5055*4882a593Smuzhiyun    CompuServe Incorporated."
5056*4882a593Smuzhiyun
5057*4882a593Smuzhiyun
5058*4882a593Smuzhiyun****************************
5059*4882a593Smuzhiyunlibogg
5060*4882a593Smuzhiyun****************************
5061*4882a593SmuzhiyunCopyright (c) 2002, Xiph.org Foundation
5062*4882a593Smuzhiyun
5063*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
5064*4882a593Smuzhiyunmodification, are permitted provided that the following conditions
5065*4882a593Smuzhiyunare met:
5066*4882a593Smuzhiyun
5067*4882a593Smuzhiyun- Redistributions of source code must retain the above copyright
5068*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer.
5069*4882a593Smuzhiyun
5070*4882a593Smuzhiyun- Redistributions in binary form must reproduce the above copyright
5071*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer in the
5072*4882a593Smuzhiyundocumentation and/or other materials provided with the distribution.
5073*4882a593Smuzhiyun
5074*4882a593Smuzhiyun- Neither the name of the Xiph.org Foundation nor the names of its
5075*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from
5076*4882a593Smuzhiyunthis software without specific prior written permission.
5077*4882a593Smuzhiyun
5078*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
5079*4882a593Smuzhiyun``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
5080*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
5081*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION
5082*4882a593SmuzhiyunOR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
5083*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
5084*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
5085*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
5086*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
5087*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
5088*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5089*4882a593Smuzhiyun
5090*4882a593Smuzhiyun****************************
5091*4882a593Smuzhiyunlibunwind
5092*4882a593Smuzhiyun****************************
5093*4882a593SmuzhiyunCopyright (c) 2002 Hewlett-Packard Co.
5094*4882a593Smuzhiyun
5095*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining
5096*4882a593Smuzhiyuna copy of this software and associated documentation files (the
5097*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including
5098*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish,
5099*4882a593Smuzhiyundistribute, sublicense, and/or sell copies of the Software, and to
5100*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so, subject to
5101*4882a593Smuzhiyunthe following conditions:
5102*4882a593Smuzhiyun
5103*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be
5104*4882a593Smuzhiyunincluded in all copies or substantial portions of the Software.
5105*4882a593Smuzhiyun
5106*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
5107*4882a593SmuzhiyunEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
5108*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
5109*4882a593SmuzhiyunNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
5110*4882a593SmuzhiyunLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
5111*4882a593SmuzhiyunOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
5112*4882a593SmuzhiyunWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
5113*4882a593Smuzhiyun
5114*4882a593Smuzhiyun
5115*4882a593Smuzhiyun****************************
5116*4882a593Smuzhiyunlibvorbis
5117*4882a593Smuzhiyun****************************
5118*4882a593SmuzhiyunCopyright (c) 2002-2008 Xiph.org Foundation
5119*4882a593Smuzhiyun
5120*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
5121*4882a593Smuzhiyunmodification, are permitted provided that the following conditions
5122*4882a593Smuzhiyunare met:
5123*4882a593Smuzhiyun
5124*4882a593Smuzhiyun- Redistributions of source code must retain the above copyright
5125*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer.
5126*4882a593Smuzhiyun
5127*4882a593Smuzhiyun- Redistributions in binary form must reproduce the above copyright
5128*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer in the
5129*4882a593Smuzhiyundocumentation and/or other materials provided with the distribution.
5130*4882a593Smuzhiyun
5131*4882a593Smuzhiyun- Neither the name of the Xiph.org Foundation nor the names of its
5132*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from
5133*4882a593Smuzhiyunthis software without specific prior written permission.
5134*4882a593Smuzhiyun
5135*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
5136*4882a593Smuzhiyun``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
5137*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
5138*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION
5139*4882a593SmuzhiyunOR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
5140*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
5141*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
5142*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
5143*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
5144*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
5145*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5146*4882a593Smuzhiyun
5147*4882a593Smuzhiyun
5148*4882a593Smuzhiyun****************************
5149*4882a593Smuzhiyunlibxcb
5150*4882a593Smuzhiyun****************************
5151*4882a593SmuzhiyunCopyright (C) 2001-2006 Bart Massey, Jamey Sharp, and Josh Triplett.
5152*4882a593SmuzhiyunAll Rights Reserved.
5153*4882a593Smuzhiyun
5154*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person
5155*4882a593Smuzhiyunobtaining a copy of this software and associated
5156*4882a593Smuzhiyundocumentation files (the "Software"), to deal in the
5157*4882a593SmuzhiyunSoftware without restriction, including without limitation
5158*4882a593Smuzhiyunthe rights to use, copy, modify, merge, publish, distribute,
5159*4882a593Smuzhiyunsublicense, and/or sell copies of the Software, and to
5160*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so,
5161*4882a593Smuzhiyunsubject to the following conditions:
5162*4882a593Smuzhiyun
5163*4882a593SmuzhiyunThe above copyright notice and this permission notice shall
5164*4882a593Smuzhiyunbe included in all copies or substantial portions of the
5165*4882a593SmuzhiyunSoftware.
5166*4882a593Smuzhiyun
5167*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
5168*4882a593SmuzhiyunKIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
5169*4882a593SmuzhiyunWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
5170*4882a593SmuzhiyunPURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
5171*4882a593SmuzhiyunBE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
5172*4882a593SmuzhiyunIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
5173*4882a593SmuzhiyunOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
5174*4882a593SmuzhiyunOTHER DEALINGS IN THE SOFTWARE.
5175*4882a593Smuzhiyun
5176*4882a593SmuzhiyunExcept as contained in this notice, the names of the authors
5177*4882a593Smuzhiyunor their institutions shall not be used in advertising or
5178*4882a593Smuzhiyunotherwise to promote the sale, use or other dealings in this
5179*4882a593SmuzhiyunSoftware without prior written authorization from the
5180*4882a593Smuzhiyunauthors.
5181*4882a593Smuzhiyun
5182*4882a593Smuzhiyun
5183*4882a593Smuzhiyun****************************
5184*4882a593Smuzhiyunlibxml
5185*4882a593Smuzhiyun****************************
5186*4882a593SmuzhiyunLibxml2, an XML C Parser
5187*4882a593Smuzhiyun
5188*4882a593SmuzhiyunExcept where otherwise noted in the source code (e.g. the files hash.c,
5189*4882a593Smuzhiyunlist.c and the trio files, which are covered by a similar licence but
5190*4882a593Smuzhiyunwith different Copyright notices) all the files are:
5191*4882a593Smuzhiyun
5192*4882a593Smuzhiyun Copyright (C) 1998-2012 Daniel Veillard.  All Rights Reserved.
5193*4882a593Smuzhiyun
5194*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy
5195*4882a593Smuzhiyunof this software and associated documentation files (the "Software"), to deal
5196*4882a593Smuzhiyunin the Software without restriction, including without limitation the rights
5197*4882a593Smuzhiyunto use, copy, modify, merge, publish, distribute, sublicense, and/or sell
5198*4882a593Smuzhiyuncopies of the Software, and to permit persons to whom the Software is fur-
5199*4882a593Smuzhiyunnished to do so, subject to the following conditions:
5200*4882a593Smuzhiyun
5201*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in
5202*4882a593Smuzhiyunall copies or substantial portions of the Software.
5203*4882a593Smuzhiyun
5204*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
5205*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
5206*4882a593SmuzhiyunNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
5207*4882a593SmuzhiyunAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
5208*4882a593SmuzhiyunLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
5209*4882a593SmuzhiyunOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
5210*4882a593SmuzhiyunTHE SOFTWARE.
5211*4882a593Smuzhiyun
5212*4882a593Smuzhiyun--------------------------------------------------------------------
5213*4882a593Smuzhiyun
5214*4882a593SmuzhiyunCopyright (C) 2000,2012 Bjorn Reese and Daniel Veillard.
5215*4882a593Smuzhiyun
5216*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any
5217*4882a593Smuzhiyunpurpose with or without fee is hereby granted, provided that the above
5218*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies.
5219*4882a593Smuzhiyun
5220*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
5221*4882a593SmuzhiyunWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
5222*4882a593SmuzhiyunMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
5223*4882a593SmuzhiyunCONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
5224*4882a593Smuzhiyun
5225*4882a593SmuzhiyunAuthor: breese@users.sourceforge.net
5226*4882a593Smuzhiyun
5227*4882a593Smuzhiyun(taken from hash.c)
5228*4882a593Smuzhiyun
5229*4882a593Smuzhiyun--------------------------------------------------------------------
5230*4882a593Smuzhiyun
5231*4882a593Smuzhiyun Copyright (C) 2000 Gary Pennington and Daniel Veillard.
5232*4882a593Smuzhiyun
5233*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any
5234*4882a593Smuzhiyunpurpose with or without fee is hereby granted, provided that the above
5235*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies.
5236*4882a593Smuzhiyun
5237*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
5238*4882a593SmuzhiyunWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
5239*4882a593SmuzhiyunMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
5240*4882a593SmuzhiyunCONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
5241*4882a593Smuzhiyun
5242*4882a593SmuzhiyunAuthor: Gary.Pennington@uk.sun.com
5243*4882a593Smuzhiyun
5244*4882a593Smuzhiyun(taken from list.c)
5245*4882a593Smuzhiyun
5246*4882a593Smuzhiyun--------------------------------------------------------------------
5247*4882a593Smuzhiyun
5248*4882a593SmuzhiyunCopyright (C) 1998 Bjorn Reese and Daniel Stenberg.
5249*4882a593Smuzhiyun
5250*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any
5251*4882a593Smuzhiyunpurpose with or without fee is hereby granted, provided that the above
5252*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies.
5253*4882a593Smuzhiyun
5254*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
5255*4882a593SmuzhiyunWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
5256*4882a593SmuzhiyunMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
5257*4882a593SmuzhiyunCONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
5258*4882a593Smuzhiyun
5259*4882a593Smuzhiyun(taken from trio.h and trio.c)
5260*4882a593Smuzhiyun
5261*4882a593Smuzhiyun--------------------------------------------------------------------
5262*4882a593Smuzhiyun
5263*4882a593SmuzhiyunCopyright (C) 2001 Bjorn Reese <breese@users.sourceforge.net>
5264*4882a593Smuzhiyun
5265*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any
5266*4882a593Smuzhiyunpurpose with or without fee is hereby granted, provided that the above
5267*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies.
5268*4882a593Smuzhiyun
5269*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
5270*4882a593SmuzhiyunWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
5271*4882a593SmuzhiyunMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
5272*4882a593SmuzhiyunCONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
5273*4882a593Smuzhiyun
5274*4882a593Smuzhiyun(taken from triodef.h, trionan.h, and trionan.c)
5275*4882a593Smuzhiyun
5276*4882a593Smuzhiyun--------------------------------------------------------------------
5277*4882a593Smuzhiyun
5278*4882a593SmuzhiyunCopyright (C) 2000 Bjorn Reese and Daniel Stenberg.
5279*4882a593Smuzhiyun
5280*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any
5281*4882a593Smuzhiyunpurpose with or without fee is hereby granted, provided that the above
5282*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies.
5283*4882a593Smuzhiyun
5284*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
5285*4882a593SmuzhiyunWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
5286*4882a593SmuzhiyunMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
5287*4882a593SmuzhiyunCONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
5288*4882a593Smuzhiyun
5289*4882a593Smuzhiyun(taken from triop.h)
5290*4882a593Smuzhiyun
5291*4882a593Smuzhiyun--------------------------------------------------------------------
5292*4882a593Smuzhiyun
5293*4882a593SmuzhiyunCopyright (C) 2001 Bjorn Reese and Daniel Stenberg.
5294*4882a593Smuzhiyun
5295*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any
5296*4882a593Smuzhiyunpurpose with or without fee is hereby granted, provided that the above
5297*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies.
5298*4882a593Smuzhiyun
5299*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
5300*4882a593SmuzhiyunWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
5301*4882a593SmuzhiyunMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
5302*4882a593SmuzhiyunCONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
5303*4882a593Smuzhiyun
5304*4882a593Smuzhiyun(taken from triostr.h and triostr.c)
5305*4882a593Smuzhiyun
5306*4882a593Smuzhiyun*************************************************************************
5307*4882a593Smuzhiyun
5308*4882a593Smuzhiyunhttp://ctrio.sourceforge.net/
5309*4882a593Smuzhiyun
5310*4882a593Smuzhiyun*************************************************************************
5311*4882a593Smuzhiyun
5312*4882a593Smuzhiyun
5313*4882a593Smuzhiyun****************************
5314*4882a593Smuzhiyunlodepng
5315*4882a593Smuzhiyun****************************
5316*4882a593SmuzhiyunLodePNG
5317*4882a593Smuzhiyun
5318*4882a593SmuzhiyunCopyright (c) 2005-2013 Lode Vandevenne
5319*4882a593Smuzhiyun
5320*4882a593SmuzhiyunThis software is provided 'as-is', without any express or implied
5321*4882a593Smuzhiyunwarranty. In no event will the authors be held liable for any damages
5322*4882a593Smuzhiyunarising from the use of this software.
5323*4882a593Smuzhiyun
5324*4882a593SmuzhiyunPermission is granted to anyone to use this software for any purpose,
5325*4882a593Smuzhiyunincluding commercial applications, and to alter it and redistribute it
5326*4882a593Smuzhiyunfreely, subject to the following restrictions:
5327*4882a593Smuzhiyun
5328*4882a593Smuzhiyun    1. The origin of this software must not be misrepresented; you must not
5329*4882a593Smuzhiyun    claim that you wrote the original software. If you use this software
5330*4882a593Smuzhiyun    in a product, an acknowledgment in the product documentation would be
5331*4882a593Smuzhiyun    appreciated but is not required.
5332*4882a593Smuzhiyun
5333*4882a593Smuzhiyun    2. Altered source versions must be plainly marked as such, and must not be
5334*4882a593Smuzhiyun    misrepresented as being the original software.
5335*4882a593Smuzhiyun
5336*4882a593Smuzhiyun    3. This notice may not be removed or altered from any source
5337*4882a593Smuzhiyun    distribution.
5338*4882a593Smuzhiyun
5339*4882a593Smuzhiyun
5340*4882a593Smuzhiyun****************************
5341*4882a593Smuzhiyunminizip
5342*4882a593Smuzhiyun****************************
5343*4882a593Smuzhiyunzlib
5344*4882a593Smuzhiyun
5345*4882a593Smuzhiyun(extracted from README, except for match.S)
5346*4882a593Smuzhiyun
5347*4882a593SmuzhiyunCopyright notice:
5348*4882a593Smuzhiyun
5349*4882a593Smuzhiyun (C) 1995-2004 Jean-loup Gailly and Mark Adler
5350*4882a593Smuzhiyun
5351*4882a593Smuzhiyun  This software is provided 'as-is', without any express or implied
5352*4882a593Smuzhiyun  warranty.  In no event will the authors be held liable for any damages
5353*4882a593Smuzhiyun  arising from the use of this software.
5354*4882a593Smuzhiyun
5355*4882a593Smuzhiyun  Permission is granted to anyone to use this software for any purpose,
5356*4882a593Smuzhiyun  including commercial applications, and to alter it and redistribute it
5357*4882a593Smuzhiyun  freely, subject to the following restrictions:
5358*4882a593Smuzhiyun
5359*4882a593Smuzhiyun  1. The origin of this software must not be misrepresented; you must not
5360*4882a593Smuzhiyun     claim that you wrote the original software. If you use this software
5361*4882a593Smuzhiyun     in a product, an acknowledgment in the product documentation would be
5362*4882a593Smuzhiyun     appreciated but is not required.
5363*4882a593Smuzhiyun  2. Altered source versions must be plainly marked as such, and must not be
5364*4882a593Smuzhiyun     misrepresented as being the original software.
5365*4882a593Smuzhiyun  3. This notice may not be removed or altered from any source distribution.
5366*4882a593Smuzhiyun
5367*4882a593Smuzhiyun  Jean-loup Gailly        Mark Adler
5368*4882a593Smuzhiyun  jloup@gzip.org          madler@alumni.caltech.edu
5369*4882a593Smuzhiyun
5370*4882a593Smuzhiyun
5371*4882a593Smuzhiyun(extracted from match.S, for match.S only)
5372*4882a593Smuzhiyun
5373*4882a593Smuzhiyun Copyright (C) 1998, 2007 Brian Raiter <breadbox@muppetlabs.com>
5374*4882a593Smuzhiyun
5375*4882a593Smuzhiyun This software is provided 'as-is', without any express or implied
5376*4882a593Smuzhiyun warranty.  In no event will the author be held liable for any damages
5377*4882a593Smuzhiyun arising from the use of this software.
5378*4882a593Smuzhiyun
5379*4882a593Smuzhiyun Permission is granted to anyone to use this software for any purpose,
5380*4882a593Smuzhiyun including commercial applications, and to alter it and redistribute it
5381*4882a593Smuzhiyun freely, subject to the following restrictions:
5382*4882a593Smuzhiyun
5383*4882a593Smuzhiyun 1. The origin of this software must not be misrepresented; you must not
5384*4882a593Smuzhiyun    claim that you wrote the original software. If you use this software
5385*4882a593Smuzhiyun    in a product, an acknowledgment in the product documentation would be
5386*4882a593Smuzhiyun    appreciated but is not required.
5387*4882a593Smuzhiyun 2. Altered source versions must be plainly marked as such, and must not be
5388*4882a593Smuzhiyun    misrepresented as being the original software.
5389*4882a593Smuzhiyun 3. This notice may not be removed or altered from any source distribution.
5390*4882a593Smuzhiyun
5391*4882a593Smuzhiyun
5392*4882a593Smuzhiyun****************************
5393*4882a593Smuzhiyunmongoose
5394*4882a593Smuzhiyun****************************
5395*4882a593SmuzhiyunCopyright (c) 2004-2013 Sergey Lyubka
5396*4882a593Smuzhiyun
5397*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy
5398*4882a593Smuzhiyunof this software and associated documentation files (the "Software"), to deal
5399*4882a593Smuzhiyunin the Software without restriction, including without limitation the rights
5400*4882a593Smuzhiyunto use, copy, modify, merge, publish, distribute, sublicense, and/or sell
5401*4882a593Smuzhiyuncopies of the Software, and to permit persons to whom the Software is
5402*4882a593Smuzhiyunfurnished to do so, subject to the following conditions:
5403*4882a593Smuzhiyun
5404*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in
5405*4882a593Smuzhiyunall copies or substantial portions of the Software.
5406*4882a593Smuzhiyun
5407*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
5408*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
5409*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
5410*4882a593SmuzhiyunAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
5411*4882a593SmuzhiyunLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
5412*4882a593SmuzhiyunOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
5413*4882a593SmuzhiyunTHE SOFTWARE.
5414*4882a593Smuzhiyun
5415*4882a593Smuzhiyun
5416*4882a593Smuzhiyun****************************
5417*4882a593Smuzhiyunobjective_c/gtm_session_fetcher
5418*4882a593Smuzhiyun****************************
5419*4882a593Smuzhiyun
5420*4882a593Smuzhiyun                                 Apache License
5421*4882a593Smuzhiyun                           Version 2.0, January 2004
5422*4882a593Smuzhiyun                        http://www.apache.org/licenses/
5423*4882a593Smuzhiyun
5424*4882a593Smuzhiyun   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
5425*4882a593Smuzhiyun
5426*4882a593Smuzhiyun   1. Definitions.
5427*4882a593Smuzhiyun
5428*4882a593Smuzhiyun      "License" shall mean the terms and conditions for use, reproduction,
5429*4882a593Smuzhiyun      and distribution as defined by Sections 1 through 9 of this document.
5430*4882a593Smuzhiyun
5431*4882a593Smuzhiyun      "Licensor" shall mean the copyright owner or entity authorized by
5432*4882a593Smuzhiyun      the copyright owner that is granting the License.
5433*4882a593Smuzhiyun
5434*4882a593Smuzhiyun      "Legal Entity" shall mean the union of the acting entity and all
5435*4882a593Smuzhiyun      other entities that control, are controlled by, or are under common
5436*4882a593Smuzhiyun      control with that entity. For the purposes of this definition,
5437*4882a593Smuzhiyun      "control" means (i) the power, direct or indirect, to cause the
5438*4882a593Smuzhiyun      direction or management of such entity, whether by contract or
5439*4882a593Smuzhiyun      otherwise, or (ii) ownership of fifty percent (50%) or more of the
5440*4882a593Smuzhiyun      outstanding shares, or (iii) beneficial ownership of such entity.
5441*4882a593Smuzhiyun
5442*4882a593Smuzhiyun      "You" (or "Your") shall mean an individual or Legal Entity
5443*4882a593Smuzhiyun      exercising permissions granted by this License.
5444*4882a593Smuzhiyun
5445*4882a593Smuzhiyun      "Source" form shall mean the preferred form for making modifications,
5446*4882a593Smuzhiyun      including but not limited to software source code, documentation
5447*4882a593Smuzhiyun      source, and configuration files.
5448*4882a593Smuzhiyun
5449*4882a593Smuzhiyun      "Object" form shall mean any form resulting from mechanical
5450*4882a593Smuzhiyun      transformation or translation of a Source form, including but
5451*4882a593Smuzhiyun      not limited to compiled object code, generated documentation,
5452*4882a593Smuzhiyun      and conversions to other media types.
5453*4882a593Smuzhiyun
5454*4882a593Smuzhiyun      "Work" shall mean the work of authorship, whether in Source or
5455*4882a593Smuzhiyun      Object form, made available under the License, as indicated by a
5456*4882a593Smuzhiyun      copyright notice that is included in or attached to the work
5457*4882a593Smuzhiyun      (an example is provided in the Appendix below).
5458*4882a593Smuzhiyun
5459*4882a593Smuzhiyun      "Derivative Works" shall mean any work, whether in Source or Object
5460*4882a593Smuzhiyun      form, that is based on (or derived from) the Work and for which the
5461*4882a593Smuzhiyun      editorial revisions, annotations, elaborations, or other modifications
5462*4882a593Smuzhiyun      represent, as a whole, an original work of authorship. For the purposes
5463*4882a593Smuzhiyun      of this License, Derivative Works shall not include works that remain
5464*4882a593Smuzhiyun      separable from, or merely link (or bind by name) to the interfaces of,
5465*4882a593Smuzhiyun      the Work and Derivative Works thereof.
5466*4882a593Smuzhiyun
5467*4882a593Smuzhiyun      "Contribution" shall mean any work of authorship, including
5468*4882a593Smuzhiyun      the original version of the Work and any modifications or additions
5469*4882a593Smuzhiyun      to that Work or Derivative Works thereof, that is intentionally
5470*4882a593Smuzhiyun      submitted to Licensor for inclusion in the Work by the copyright owner
5471*4882a593Smuzhiyun      or by an individual or Legal Entity authorized to submit on behalf of
5472*4882a593Smuzhiyun      the copyright owner. For the purposes of this definition, "submitted"
5473*4882a593Smuzhiyun      means any form of electronic, verbal, or written communication sent
5474*4882a593Smuzhiyun      to the Licensor or its representatives, including but not limited to
5475*4882a593Smuzhiyun      communication on electronic mailing lists, source code control systems,
5476*4882a593Smuzhiyun      and issue tracking systems that are managed by, or on behalf of, the
5477*4882a593Smuzhiyun      Licensor for the purpose of discussing and improving the Work, but
5478*4882a593Smuzhiyun      excluding communication that is conspicuously marked or otherwise
5479*4882a593Smuzhiyun      designated in writing by the copyright owner as "Not a Contribution."
5480*4882a593Smuzhiyun
5481*4882a593Smuzhiyun      "Contributor" shall mean Licensor and any individual or Legal Entity
5482*4882a593Smuzhiyun      on behalf of whom a Contribution has been received by Licensor and
5483*4882a593Smuzhiyun      subsequently incorporated within the Work.
5484*4882a593Smuzhiyun
5485*4882a593Smuzhiyun   2. Grant of Copyright License. Subject to the terms and conditions of
5486*4882a593Smuzhiyun      this License, each Contributor hereby grants to You a perpetual,
5487*4882a593Smuzhiyun      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
5488*4882a593Smuzhiyun      copyright license to reproduce, prepare Derivative Works of,
5489*4882a593Smuzhiyun      publicly display, publicly perform, sublicense, and distribute the
5490*4882a593Smuzhiyun      Work and such Derivative Works in Source or Object form.
5491*4882a593Smuzhiyun
5492*4882a593Smuzhiyun   3. Grant of Patent License. Subject to the terms and conditions of
5493*4882a593Smuzhiyun      this License, each Contributor hereby grants to You a perpetual,
5494*4882a593Smuzhiyun      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
5495*4882a593Smuzhiyun      (except as stated in this section) patent license to make, have made,
5496*4882a593Smuzhiyun      use, offer to sell, sell, import, and otherwise transfer the Work,
5497*4882a593Smuzhiyun      where such license applies only to those patent claims licensable
5498*4882a593Smuzhiyun      by such Contributor that are necessarily infringed by their
5499*4882a593Smuzhiyun      Contribution(s) alone or by combination of their Contribution(s)
5500*4882a593Smuzhiyun      with the Work to which such Contribution(s) was submitted. If You
5501*4882a593Smuzhiyun      institute patent litigation against any entity (including a
5502*4882a593Smuzhiyun      cross-claim or counterclaim in a lawsuit) alleging that the Work
5503*4882a593Smuzhiyun      or a Contribution incorporated within the Work constitutes direct
5504*4882a593Smuzhiyun      or contributory patent infringement, then any patent licenses
5505*4882a593Smuzhiyun      granted to You under this License for that Work shall terminate
5506*4882a593Smuzhiyun      as of the date such litigation is filed.
5507*4882a593Smuzhiyun
5508*4882a593Smuzhiyun   4. Redistribution. You may reproduce and distribute copies of the
5509*4882a593Smuzhiyun      Work or Derivative Works thereof in any medium, with or without
5510*4882a593Smuzhiyun      modifications, and in Source or Object form, provided that You
5511*4882a593Smuzhiyun      meet the following conditions:
5512*4882a593Smuzhiyun
5513*4882a593Smuzhiyun      (a) You must give any other recipients of the Work or
5514*4882a593Smuzhiyun          Derivative Works a copy of this License; and
5515*4882a593Smuzhiyun
5516*4882a593Smuzhiyun      (b) You must cause any modified files to carry prominent notices
5517*4882a593Smuzhiyun          stating that You changed the files; and
5518*4882a593Smuzhiyun
5519*4882a593Smuzhiyun      (c) You must retain, in the Source form of any Derivative Works
5520*4882a593Smuzhiyun          that You distribute, all copyright, patent, trademark, and
5521*4882a593Smuzhiyun          attribution notices from the Source form of the Work,
5522*4882a593Smuzhiyun          excluding those notices that do not pertain to any part of
5523*4882a593Smuzhiyun          the Derivative Works; and
5524*4882a593Smuzhiyun
5525*4882a593Smuzhiyun      (d) If the Work includes a "NOTICE" text file as part of its
5526*4882a593Smuzhiyun          distribution, then any Derivative Works that You distribute must
5527*4882a593Smuzhiyun          include a readable copy of the attribution notices contained
5528*4882a593Smuzhiyun          within such NOTICE file, excluding those notices that do not
5529*4882a593Smuzhiyun          pertain to any part of the Derivative Works, in at least one
5530*4882a593Smuzhiyun          of the following places: within a NOTICE text file distributed
5531*4882a593Smuzhiyun          as part of the Derivative Works; within the Source form or
5532*4882a593Smuzhiyun          documentation, if provided along with the Derivative Works; or,
5533*4882a593Smuzhiyun          within a display generated by the Derivative Works, if and
5534*4882a593Smuzhiyun          wherever such third-party notices normally appear. The contents
5535*4882a593Smuzhiyun          of the NOTICE file are for informational purposes only and
5536*4882a593Smuzhiyun          do not modify the License. You may add Your own attribution
5537*4882a593Smuzhiyun          notices within Derivative Works that You distribute, alongside
5538*4882a593Smuzhiyun          or as an addendum to the NOTICE text from the Work, provided
5539*4882a593Smuzhiyun          that such additional attribution notices cannot be construed
5540*4882a593Smuzhiyun          as modifying the License.
5541*4882a593Smuzhiyun
5542*4882a593Smuzhiyun      You may add Your own copyright statement to Your modifications and
5543*4882a593Smuzhiyun      may provide additional or different license terms and conditions
5544*4882a593Smuzhiyun      for use, reproduction, or distribution of Your modifications, or
5545*4882a593Smuzhiyun      for any such Derivative Works as a whole, provided Your use,
5546*4882a593Smuzhiyun      reproduction, and distribution of the Work otherwise complies with
5547*4882a593Smuzhiyun      the conditions stated in this License.
5548*4882a593Smuzhiyun
5549*4882a593Smuzhiyun   5. Submission of Contributions. Unless You explicitly state otherwise,
5550*4882a593Smuzhiyun      any Contribution intentionally submitted for inclusion in the Work
5551*4882a593Smuzhiyun      by You to the Licensor shall be under the terms and conditions of
5552*4882a593Smuzhiyun      this License, without any additional terms or conditions.
5553*4882a593Smuzhiyun      Notwithstanding the above, nothing herein shall supersede or modify
5554*4882a593Smuzhiyun      the terms of any separate license agreement you may have executed
5555*4882a593Smuzhiyun      with Licensor regarding such Contributions.
5556*4882a593Smuzhiyun
5557*4882a593Smuzhiyun   6. Trademarks. This License does not grant permission to use the trade
5558*4882a593Smuzhiyun      names, trademarks, service marks, or product names of the Licensor,
5559*4882a593Smuzhiyun      except as required for reasonable and customary use in describing the
5560*4882a593Smuzhiyun      origin of the Work and reproducing the content of the NOTICE file.
5561*4882a593Smuzhiyun
5562*4882a593Smuzhiyun   7. Disclaimer of Warranty. Unless required by applicable law or
5563*4882a593Smuzhiyun      agreed to in writing, Licensor provides the Work (and each
5564*4882a593Smuzhiyun      Contributor provides its Contributions) on an "AS IS" BASIS,
5565*4882a593Smuzhiyun      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
5566*4882a593Smuzhiyun      implied, including, without limitation, any warranties or conditions
5567*4882a593Smuzhiyun      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
5568*4882a593Smuzhiyun      PARTICULAR PURPOSE. You are solely responsible for determining the
5569*4882a593Smuzhiyun      appropriateness of using or redistributing the Work and assume any
5570*4882a593Smuzhiyun      risks associated with Your exercise of permissions under this License.
5571*4882a593Smuzhiyun
5572*4882a593Smuzhiyun   8. Limitation of Liability. In no event and under no legal theory,
5573*4882a593Smuzhiyun      whether in tort (including negligence), contract, or otherwise,
5574*4882a593Smuzhiyun      unless required by applicable law (such as deliberate and grossly
5575*4882a593Smuzhiyun      negligent acts) or agreed to in writing, shall any Contributor be
5576*4882a593Smuzhiyun      liable to You for damages, including any direct, indirect, special,
5577*4882a593Smuzhiyun      incidental, or consequential damages of any character arising as a
5578*4882a593Smuzhiyun      result of this License or out of the use or inability to use the
5579*4882a593Smuzhiyun      Work (including but not limited to damages for loss of goodwill,
5580*4882a593Smuzhiyun      work stoppage, computer failure or malfunction, or any and all
5581*4882a593Smuzhiyun      other commercial damages or losses), even if such Contributor
5582*4882a593Smuzhiyun      has been advised of the possibility of such damages.
5583*4882a593Smuzhiyun
5584*4882a593Smuzhiyun   9. Accepting Warranty or Additional Liability. While redistributing
5585*4882a593Smuzhiyun      the Work or Derivative Works thereof, You may choose to offer,
5586*4882a593Smuzhiyun      and charge a fee for, acceptance of support, warranty, indemnity,
5587*4882a593Smuzhiyun      or other liability obligations and/or rights consistent with this
5588*4882a593Smuzhiyun      License. However, in accepting such obligations, You may act only
5589*4882a593Smuzhiyun      on Your own behalf and on Your sole responsibility, not on behalf
5590*4882a593Smuzhiyun      of any other Contributor, and only if You agree to indemnify,
5591*4882a593Smuzhiyun      defend, and hold each Contributor harmless for any liability
5592*4882a593Smuzhiyun      incurred by, or claims asserted against, such Contributor by reason
5593*4882a593Smuzhiyun      of your accepting any such warranty or additional liability.
5594*4882a593Smuzhiyun
5595*4882a593Smuzhiyun   END OF TERMS AND CONDITIONS
5596*4882a593Smuzhiyun
5597*4882a593Smuzhiyun   APPENDIX: How to apply the Apache License to your work.
5598*4882a593Smuzhiyun
5599*4882a593Smuzhiyun      To apply the Apache License to your work, attach the following
5600*4882a593Smuzhiyun      boilerplate notice, with the fields enclosed by brackets "[]"
5601*4882a593Smuzhiyun      replaced with your own identifying information. (Don't include
5602*4882a593Smuzhiyun      the brackets!)  The text should be enclosed in the appropriate
5603*4882a593Smuzhiyun      comment syntax for the file format. We also recommend that a
5604*4882a593Smuzhiyun      file or class name and description of purpose be included on the
5605*4882a593Smuzhiyun      same "printed page" as the copyright notice for easier
5606*4882a593Smuzhiyun      identification within third-party archives.
5607*4882a593Smuzhiyun
5608*4882a593Smuzhiyun   Copyright [yyyy] [name of copyright owner]
5609*4882a593Smuzhiyun
5610*4882a593Smuzhiyun   Licensed under the Apache License, Version 2.0 (the "License");
5611*4882a593Smuzhiyun   you may not use this file except in compliance with the License.
5612*4882a593Smuzhiyun   You may obtain a copy of the License at
5613*4882a593Smuzhiyun
5614*4882a593Smuzhiyun       http://www.apache.org/licenses/LICENSE-2.0
5615*4882a593Smuzhiyun
5616*4882a593Smuzhiyun   Unless required by applicable law or agreed to in writing, software
5617*4882a593Smuzhiyun   distributed under the License is distributed on an "AS IS" BASIS,
5618*4882a593Smuzhiyun   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5619*4882a593Smuzhiyun   See the License for the specific language governing permissions and
5620*4882a593Smuzhiyun   limitations under the License.
5621*4882a593Smuzhiyun
5622*4882a593Smuzhiyun
5623*4882a593Smuzhiyun****************************
5624*4882a593Smuzhiyunopenctm
5625*4882a593Smuzhiyun****************************
5626*4882a593SmuzhiyunCopyright (c) 2009-2010 Marcus Geelnard
5627*4882a593Smuzhiyun
5628*4882a593SmuzhiyunThis software is provided 'as-is', without any express or implied
5629*4882a593Smuzhiyunwarranty. In no event will the authors be held liable for any damages
5630*4882a593Smuzhiyunarising from the use of this software.
5631*4882a593Smuzhiyun
5632*4882a593SmuzhiyunPermission is granted to anyone to use this software for any purpose,
5633*4882a593Smuzhiyunincluding commercial applications, and to alter it and redistribute it
5634*4882a593Smuzhiyunfreely, subject to the following restrictions:
5635*4882a593Smuzhiyun
5636*4882a593Smuzhiyun    1. The origin of this software must not be misrepresented; you must not
5637*4882a593Smuzhiyun    claim that you wrote the original software. If you use this software
5638*4882a593Smuzhiyun    in a product, an acknowledgment in the product documentation would be
5639*4882a593Smuzhiyun    appreciated but is not required.
5640*4882a593Smuzhiyun
5641*4882a593Smuzhiyun    2. Altered source versions must be plainly marked as such, and must not
5642*4882a593Smuzhiyun    be misrepresented as being the original software.
5643*4882a593Smuzhiyun
5644*4882a593Smuzhiyun    3. This notice may not be removed or altered from any source
5645*4882a593Smuzhiyun    distribution.
5646*4882a593Smuzhiyun
5647*4882a593Smuzhiyun
5648*4882a593Smuzhiyun****************************
5649*4882a593SmuzhiyunOpenCV
5650*4882a593Smuzhiyun****************************
5651*4882a593SmuzhiyunIMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
5652*4882a593Smuzhiyun
5653*4882a593SmuzhiyunBy downloading, copying, installing or using the software you agree to this license.
5654*4882a593SmuzhiyunIf you do not agree to this license, do not download, install,
5655*4882a593Smuzhiyuncopy or use the software.
5656*4882a593Smuzhiyun
5657*4882a593Smuzhiyun
5658*4882a593Smuzhiyun                       Intel License Agreement
5659*4882a593Smuzhiyun               For Open Source Computer Vision Library
5660*4882a593Smuzhiyun
5661*4882a593SmuzhiyunCopyright (C) 2000, 2001, Intel Corporation, all rights reserved.
5662*4882a593SmuzhiyunCopyright (C) 2013, OpenCV Foundation, all rights reserved.
5663*4882a593SmuzhiyunThird party copyrights are property of their respective owners.
5664*4882a593Smuzhiyun
5665*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without modification,
5666*4882a593Smuzhiyunare permitted provided that the following conditions are met:
5667*4882a593Smuzhiyun
5668*4882a593Smuzhiyun  * Redistribution's of source code must retain the above copyright notice,
5669*4882a593Smuzhiyun    this list of conditions and the following disclaimer.
5670*4882a593Smuzhiyun
5671*4882a593Smuzhiyun  * Redistribution's in binary form must reproduce the above copyright notice,
5672*4882a593Smuzhiyun    this list of conditions and the following disclaimer in the documentation
5673*4882a593Smuzhiyun    and/or other materials provided with the distribution.
5674*4882a593Smuzhiyun
5675*4882a593Smuzhiyun  * The name of Intel Corporation may not be used to endorse or promote products
5676*4882a593Smuzhiyun    derived from this software without specific prior written permission.
5677*4882a593Smuzhiyun
5678*4882a593SmuzhiyunThis software is provided by the copyright holders and contributors "as is" and
5679*4882a593Smuzhiyunany express or implied warranties, including, but not limited to, the implied
5680*4882a593Smuzhiyunwarranties of merchantability and fitness for a particular purpose are disclaimed.
5681*4882a593SmuzhiyunIn no event shall the Intel Corporation or contributors be liable for any direct,
5682*4882a593Smuzhiyunindirect, incidental, special, exemplary, or consequential damages
5683*4882a593Smuzhiyun(including, but not limited to, procurement of substitute goods or services;
5684*4882a593Smuzhiyunloss of use, data, or profits; or business interruption) however caused
5685*4882a593Smuzhiyunand on any theory of liability, whether in contract, strict liability,
5686*4882a593Smuzhiyunor tort (including negligence or otherwise) arising in any way out of
5687*4882a593Smuzhiyunthe use of this software, even if advised of the possibility of such damage.
5688*4882a593Smuzhiyun
5689*4882a593Smuzhiyun****************************
5690*4882a593Smuzhiyunopenssl
5691*4882a593Smuzhiyun****************************
5692*4882a593SmuzhiyunBoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL
5693*4882a593Smuzhiyunlicensing. Files that are completely new have a Google copyright and an ISC
5694*4882a593Smuzhiyunlicense. This license is reproduced at the bottom of this file.
5695*4882a593Smuzhiyun
5696*4882a593SmuzhiyunContributors to BoringSSL are required to follow the CLA rules for Chromium:
5697*4882a593Smuzhiyunhttps://cla.developers.google.com/clas
5698*4882a593Smuzhiyun
5699*4882a593SmuzhiyunSome files from Intel are under yet another license, which is also included
5700*4882a593Smuzhiyununderneath.
5701*4882a593Smuzhiyun
5702*4882a593SmuzhiyunThe OpenSSL toolkit stays under a dual license, i.e. both the conditions of the
5703*4882a593SmuzhiyunOpenSSL License and the original SSLeay license apply to the toolkit. See below
5704*4882a593Smuzhiyunfor the actual license texts. Actually both licenses are BSD-style Open Source
5705*4882a593Smuzhiyunlicenses. In case of any license issues related to OpenSSL please contact
5706*4882a593Smuzhiyunopenssl-core@openssl.org.
5707*4882a593Smuzhiyun
5708*4882a593Smuzhiyun  OpenSSL License
5709*4882a593Smuzhiyun  ---------------
5710*4882a593Smuzhiyun
5711*4882a593Smuzhiyun/* ====================================================================
5712*4882a593Smuzhiyun * Copyright (c) 1998-2011 The OpenSSL Project.  All rights reserved.
5713*4882a593Smuzhiyun *
5714*4882a593Smuzhiyun * Redistribution and use in source and binary forms, with or without
5715*4882a593Smuzhiyun * modification, are permitted provided that the following conditions
5716*4882a593Smuzhiyun * are met:
5717*4882a593Smuzhiyun *
5718*4882a593Smuzhiyun * 1. Redistributions of source code must retain the above copyright
5719*4882a593Smuzhiyun *    notice, this list of conditions and the following disclaimer.
5720*4882a593Smuzhiyun *
5721*4882a593Smuzhiyun * 2. Redistributions in binary form must reproduce the above copyright
5722*4882a593Smuzhiyun *    notice, this list of conditions and the following disclaimer in
5723*4882a593Smuzhiyun *    the documentation and/or other materials provided with the
5724*4882a593Smuzhiyun *    distribution.
5725*4882a593Smuzhiyun *
5726*4882a593Smuzhiyun * 3. All advertising materials mentioning features or use of this
5727*4882a593Smuzhiyun *    software must display the following acknowledgment:
5728*4882a593Smuzhiyun *    "This product includes software developed by the OpenSSL Project
5729*4882a593Smuzhiyun *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
5730*4882a593Smuzhiyun *
5731*4882a593Smuzhiyun * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
5732*4882a593Smuzhiyun *    endorse or promote products derived from this software without
5733*4882a593Smuzhiyun *    prior written permission. For written permission, please contact
5734*4882a593Smuzhiyun *    openssl-core@openssl.org.
5735*4882a593Smuzhiyun *
5736*4882a593Smuzhiyun * 5. Products derived from this software may not be called "OpenSSL"
5737*4882a593Smuzhiyun *    nor may "OpenSSL" appear in their names without prior written
5738*4882a593Smuzhiyun *    permission of the OpenSSL Project.
5739*4882a593Smuzhiyun *
5740*4882a593Smuzhiyun * 6. Redistributions of any form whatsoever must retain the following
5741*4882a593Smuzhiyun *    acknowledgment:
5742*4882a593Smuzhiyun *    "This product includes software developed by the OpenSSL Project
5743*4882a593Smuzhiyun *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
5744*4882a593Smuzhiyun *
5745*4882a593Smuzhiyun * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
5746*4882a593Smuzhiyun * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
5747*4882a593Smuzhiyun * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
5748*4882a593Smuzhiyun * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
5749*4882a593Smuzhiyun * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
5750*4882a593Smuzhiyun * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
5751*4882a593Smuzhiyun * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
5752*4882a593Smuzhiyun * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
5753*4882a593Smuzhiyun * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
5754*4882a593Smuzhiyun * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
5755*4882a593Smuzhiyun * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
5756*4882a593Smuzhiyun * OF THE POSSIBILITY OF SUCH DAMAGE.
5757*4882a593Smuzhiyun * ====================================================================
5758*4882a593Smuzhiyun *
5759*4882a593Smuzhiyun * This product includes cryptographic software written by Eric Young
5760*4882a593Smuzhiyun * (eay@cryptsoft.com).  This product includes software written by Tim
5761*4882a593Smuzhiyun * Hudson (tjh@cryptsoft.com).
5762*4882a593Smuzhiyun *
5763*4882a593Smuzhiyun */
5764*4882a593Smuzhiyun
5765*4882a593Smuzhiyun Original SSLeay License
5766*4882a593Smuzhiyun -----------------------
5767*4882a593Smuzhiyun
5768*4882a593Smuzhiyun/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
5769*4882a593Smuzhiyun * All rights reserved.
5770*4882a593Smuzhiyun *
5771*4882a593Smuzhiyun * This package is an SSL implementation written
5772*4882a593Smuzhiyun * by Eric Young (eay@cryptsoft.com).
5773*4882a593Smuzhiyun * The implementation was written so as to conform with Netscapes SSL.
5774*4882a593Smuzhiyun *
5775*4882a593Smuzhiyun * This library is free for commercial and non-commercial use as long as
5776*4882a593Smuzhiyun * the following conditions are aheared to.  The following conditions
5777*4882a593Smuzhiyun * apply to all code found in this distribution, be it the RC4, RSA,
5778*4882a593Smuzhiyun * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
5779*4882a593Smuzhiyun * included with this distribution is covered by the same copyright terms
5780*4882a593Smuzhiyun * except that the holder is Tim Hudson (tjh@cryptsoft.com).
5781*4882a593Smuzhiyun *
5782*4882a593Smuzhiyun * Copyright remains Eric Young's, and as such any Copyright notices in
5783*4882a593Smuzhiyun * the code are not to be removed.
5784*4882a593Smuzhiyun * If this package is used in a product, Eric Young should be given attribution
5785*4882a593Smuzhiyun * as the author of the parts of the library used.
5786*4882a593Smuzhiyun * This can be in the form of a textual message at program startup or
5787*4882a593Smuzhiyun * in documentation (online or textual) provided with the package.
5788*4882a593Smuzhiyun *
5789*4882a593Smuzhiyun * Redistribution and use in source and binary forms, with or without
5790*4882a593Smuzhiyun * modification, are permitted provided that the following conditions
5791*4882a593Smuzhiyun * are met:
5792*4882a593Smuzhiyun * 1. Redistributions of source code must retain the copyright
5793*4882a593Smuzhiyun *    notice, this list of conditions and the following disclaimer.
5794*4882a593Smuzhiyun * 2. Redistributions in binary form must reproduce the above copyright
5795*4882a593Smuzhiyun *    notice, this list of conditions and the following disclaimer in the
5796*4882a593Smuzhiyun *    documentation and/or other materials provided with the distribution.
5797*4882a593Smuzhiyun * 3. All advertising materials mentioning features or use of this software
5798*4882a593Smuzhiyun *    must display the following acknowledgement:
5799*4882a593Smuzhiyun *    "This product includes cryptographic software written by
5800*4882a593Smuzhiyun *     Eric Young (eay@cryptsoft.com)"
5801*4882a593Smuzhiyun *    The word 'cryptographic' can be left out if the rouines from the library
5802*4882a593Smuzhiyun *    being used are not cryptographic related :-).
5803*4882a593Smuzhiyun * 4. If you include any Windows specific code (or a derivative thereof) from
5804*4882a593Smuzhiyun *    the apps directory (application code) you must include an acknowledgement:
5805*4882a593Smuzhiyun *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
5806*4882a593Smuzhiyun *
5807*4882a593Smuzhiyun * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
5808*4882a593Smuzhiyun * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
5809*4882a593Smuzhiyun * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
5810*4882a593Smuzhiyun * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
5811*4882a593Smuzhiyun * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
5812*4882a593Smuzhiyun * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
5813*4882a593Smuzhiyun * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
5814*4882a593Smuzhiyun * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
5815*4882a593Smuzhiyun * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
5816*4882a593Smuzhiyun * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
5817*4882a593Smuzhiyun * SUCH DAMAGE.
5818*4882a593Smuzhiyun *
5819*4882a593Smuzhiyun * The licence and distribution terms for any publically available version or
5820*4882a593Smuzhiyun * derivative of this code cannot be changed.  i.e. this code cannot simply be
5821*4882a593Smuzhiyun * copied and put under another distribution licence
5822*4882a593Smuzhiyun * [including the GNU Public Licence.]
5823*4882a593Smuzhiyun */
5824*4882a593Smuzhiyun
5825*4882a593Smuzhiyun
5826*4882a593SmuzhiyunISC license used for completely new code in BoringSSL:
5827*4882a593Smuzhiyun
5828*4882a593Smuzhiyun/* Copyright (c) 2015, Google Inc.
5829*4882a593Smuzhiyun *
5830*4882a593Smuzhiyun * Permission to use, copy, modify, and/or distribute this software for any
5831*4882a593Smuzhiyun * purpose with or without fee is hereby granted, provided that the above
5832*4882a593Smuzhiyun * copyright notice and this permission notice appear in all copies.
5833*4882a593Smuzhiyun *
5834*4882a593Smuzhiyun * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
5835*4882a593Smuzhiyun * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
5836*4882a593Smuzhiyun * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
5837*4882a593Smuzhiyun * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
5838*4882a593Smuzhiyun * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
5839*4882a593Smuzhiyun * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
5840*4882a593Smuzhiyun * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
5841*4882a593Smuzhiyun
5842*4882a593Smuzhiyun
5843*4882a593SmuzhiyunSome files from Intel carry the following license:
5844*4882a593Smuzhiyun
5845*4882a593Smuzhiyun# Copyright (c) 2012, Intel Corporation
5846*4882a593Smuzhiyun#
5847*4882a593Smuzhiyun# All rights reserved.
5848*4882a593Smuzhiyun#
5849*4882a593Smuzhiyun# Redistribution and use in source and binary forms, with or without
5850*4882a593Smuzhiyun# modification, are permitted provided that the following conditions are
5851*4882a593Smuzhiyun# met:
5852*4882a593Smuzhiyun#
5853*4882a593Smuzhiyun# *  Redistributions of source code must retain the above copyright
5854*4882a593Smuzhiyun#    notice, this list of conditions and the following disclaimer.
5855*4882a593Smuzhiyun#
5856*4882a593Smuzhiyun# *  Redistributions in binary form must reproduce the above copyright
5857*4882a593Smuzhiyun#    notice, this list of conditions and the following disclaimer in the
5858*4882a593Smuzhiyun#    documentation and/or other materials provided with the
5859*4882a593Smuzhiyun#    distribution.
5860*4882a593Smuzhiyun#
5861*4882a593Smuzhiyun# *  Neither the name of the Intel Corporation nor the names of its
5862*4882a593Smuzhiyun#    contributors may be used to endorse or promote products derived from
5863*4882a593Smuzhiyun#    this software without specific prior written permission.
5864*4882a593Smuzhiyun#
5865*4882a593Smuzhiyun#
5866*4882a593Smuzhiyun# THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION ""AS IS"" AND ANY
5867*4882a593Smuzhiyun# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
5868*4882a593Smuzhiyun# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
5869*4882a593Smuzhiyun# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION OR
5870*4882a593Smuzhiyun# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
5871*4882a593Smuzhiyun# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
5872*4882a593Smuzhiyun# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
5873*4882a593Smuzhiyun# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
5874*4882a593Smuzhiyun# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
5875*4882a593Smuzhiyun# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
5876*4882a593Smuzhiyun# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5877*4882a593Smuzhiyun
5878*4882a593Smuzhiyun
5879*4882a593Smuzhiyun****************************
5880*4882a593Smuzhiyunopenssl/boringssl
5881*4882a593Smuzhiyun****************************
5882*4882a593SmuzhiyunBoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL
5883*4882a593Smuzhiyunlicensing. Files that are completely new have a Google copyright and an ISC
5884*4882a593Smuzhiyunlicense. This license is reproduced at the bottom of this file.
5885*4882a593Smuzhiyun
5886*4882a593SmuzhiyunContributors to BoringSSL are required to follow the CLA rules for Chromium:
5887*4882a593Smuzhiyunhttps://cla.developers.google.com/clas
5888*4882a593Smuzhiyun
5889*4882a593SmuzhiyunSome files from Intel are under yet another license, which is also included
5890*4882a593Smuzhiyununderneath.
5891*4882a593Smuzhiyun
5892*4882a593SmuzhiyunThe OpenSSL toolkit stays under a dual license, i.e. both the conditions of the
5893*4882a593SmuzhiyunOpenSSL License and the original SSLeay license apply to the toolkit. See below
5894*4882a593Smuzhiyunfor the actual license texts. Actually both licenses are BSD-style Open Source
5895*4882a593Smuzhiyunlicenses. In case of any license issues related to OpenSSL please contact
5896*4882a593Smuzhiyunopenssl-core@openssl.org.
5897*4882a593Smuzhiyun
5898*4882a593Smuzhiyun  OpenSSL License
5899*4882a593Smuzhiyun  ---------------
5900*4882a593Smuzhiyun
5901*4882a593Smuzhiyun/* ====================================================================
5902*4882a593Smuzhiyun * Copyright (c) 1998-2011 The OpenSSL Project.  All rights reserved.
5903*4882a593Smuzhiyun *
5904*4882a593Smuzhiyun * Redistribution and use in source and binary forms, with or without
5905*4882a593Smuzhiyun * modification, are permitted provided that the following conditions
5906*4882a593Smuzhiyun * are met:
5907*4882a593Smuzhiyun *
5908*4882a593Smuzhiyun * 1. Redistributions of source code must retain the above copyright
5909*4882a593Smuzhiyun *    notice, this list of conditions and the following disclaimer.
5910*4882a593Smuzhiyun *
5911*4882a593Smuzhiyun * 2. Redistributions in binary form must reproduce the above copyright
5912*4882a593Smuzhiyun *    notice, this list of conditions and the following disclaimer in
5913*4882a593Smuzhiyun *    the documentation and/or other materials provided with the
5914*4882a593Smuzhiyun *    distribution.
5915*4882a593Smuzhiyun *
5916*4882a593Smuzhiyun * 3. All advertising materials mentioning features or use of this
5917*4882a593Smuzhiyun *    software must display the following acknowledgment:
5918*4882a593Smuzhiyun *    "This product includes software developed by the OpenSSL Project
5919*4882a593Smuzhiyun *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
5920*4882a593Smuzhiyun *
5921*4882a593Smuzhiyun * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
5922*4882a593Smuzhiyun *    endorse or promote products derived from this software without
5923*4882a593Smuzhiyun *    prior written permission. For written permission, please contact
5924*4882a593Smuzhiyun *    openssl-core@openssl.org.
5925*4882a593Smuzhiyun *
5926*4882a593Smuzhiyun * 5. Products derived from this software may not be called "OpenSSL"
5927*4882a593Smuzhiyun *    nor may "OpenSSL" appear in their names without prior written
5928*4882a593Smuzhiyun *    permission of the OpenSSL Project.
5929*4882a593Smuzhiyun *
5930*4882a593Smuzhiyun * 6. Redistributions of any form whatsoever must retain the following
5931*4882a593Smuzhiyun *    acknowledgment:
5932*4882a593Smuzhiyun *    "This product includes software developed by the OpenSSL Project
5933*4882a593Smuzhiyun *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
5934*4882a593Smuzhiyun *
5935*4882a593Smuzhiyun * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
5936*4882a593Smuzhiyun * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
5937*4882a593Smuzhiyun * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
5938*4882a593Smuzhiyun * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
5939*4882a593Smuzhiyun * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
5940*4882a593Smuzhiyun * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
5941*4882a593Smuzhiyun * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
5942*4882a593Smuzhiyun * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
5943*4882a593Smuzhiyun * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
5944*4882a593Smuzhiyun * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
5945*4882a593Smuzhiyun * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
5946*4882a593Smuzhiyun * OF THE POSSIBILITY OF SUCH DAMAGE.
5947*4882a593Smuzhiyun * ====================================================================
5948*4882a593Smuzhiyun *
5949*4882a593Smuzhiyun * This product includes cryptographic software written by Eric Young
5950*4882a593Smuzhiyun * (eay@cryptsoft.com).  This product includes software written by Tim
5951*4882a593Smuzhiyun * Hudson (tjh@cryptsoft.com).
5952*4882a593Smuzhiyun *
5953*4882a593Smuzhiyun */
5954*4882a593Smuzhiyun
5955*4882a593Smuzhiyun Original SSLeay License
5956*4882a593Smuzhiyun -----------------------
5957*4882a593Smuzhiyun
5958*4882a593Smuzhiyun/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
5959*4882a593Smuzhiyun * All rights reserved.
5960*4882a593Smuzhiyun *
5961*4882a593Smuzhiyun * This package is an SSL implementation written
5962*4882a593Smuzhiyun * by Eric Young (eay@cryptsoft.com).
5963*4882a593Smuzhiyun * The implementation was written so as to conform with Netscapes SSL.
5964*4882a593Smuzhiyun *
5965*4882a593Smuzhiyun * This library is free for commercial and non-commercial use as long as
5966*4882a593Smuzhiyun * the following conditions are aheared to.  The following conditions
5967*4882a593Smuzhiyun * apply to all code found in this distribution, be it the RC4, RSA,
5968*4882a593Smuzhiyun * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
5969*4882a593Smuzhiyun * included with this distribution is covered by the same copyright terms
5970*4882a593Smuzhiyun * except that the holder is Tim Hudson (tjh@cryptsoft.com).
5971*4882a593Smuzhiyun *
5972*4882a593Smuzhiyun * Copyright remains Eric Young's, and as such any Copyright notices in
5973*4882a593Smuzhiyun * the code are not to be removed.
5974*4882a593Smuzhiyun * If this package is used in a product, Eric Young should be given attribution
5975*4882a593Smuzhiyun * as the author of the parts of the library used.
5976*4882a593Smuzhiyun * This can be in the form of a textual message at program startup or
5977*4882a593Smuzhiyun * in documentation (online or textual) provided with the package.
5978*4882a593Smuzhiyun *
5979*4882a593Smuzhiyun * Redistribution and use in source and binary forms, with or without
5980*4882a593Smuzhiyun * modification, are permitted provided that the following conditions
5981*4882a593Smuzhiyun * are met:
5982*4882a593Smuzhiyun * 1. Redistributions of source code must retain the copyright
5983*4882a593Smuzhiyun *    notice, this list of conditions and the following disclaimer.
5984*4882a593Smuzhiyun * 2. Redistributions in binary form must reproduce the above copyright
5985*4882a593Smuzhiyun *    notice, this list of conditions and the following disclaimer in the
5986*4882a593Smuzhiyun *    documentation and/or other materials provided with the distribution.
5987*4882a593Smuzhiyun * 3. All advertising materials mentioning features or use of this software
5988*4882a593Smuzhiyun *    must display the following acknowledgement:
5989*4882a593Smuzhiyun *    "This product includes cryptographic software written by
5990*4882a593Smuzhiyun *     Eric Young (eay@cryptsoft.com)"
5991*4882a593Smuzhiyun *    The word 'cryptographic' can be left out if the rouines from the library
5992*4882a593Smuzhiyun *    being used are not cryptographic related :-).
5993*4882a593Smuzhiyun * 4. If you include any Windows specific code (or a derivative thereof) from
5994*4882a593Smuzhiyun *    the apps directory (application code) you must include an acknowledgement:
5995*4882a593Smuzhiyun *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
5996*4882a593Smuzhiyun *
5997*4882a593Smuzhiyun * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
5998*4882a593Smuzhiyun * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
5999*4882a593Smuzhiyun * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
6000*4882a593Smuzhiyun * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
6001*4882a593Smuzhiyun * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
6002*4882a593Smuzhiyun * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
6003*4882a593Smuzhiyun * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
6004*4882a593Smuzhiyun * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
6005*4882a593Smuzhiyun * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
6006*4882a593Smuzhiyun * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
6007*4882a593Smuzhiyun * SUCH DAMAGE.
6008*4882a593Smuzhiyun *
6009*4882a593Smuzhiyun * The licence and distribution terms for any publically available version or
6010*4882a593Smuzhiyun * derivative of this code cannot be changed.  i.e. this code cannot simply be
6011*4882a593Smuzhiyun * copied and put under another distribution licence
6012*4882a593Smuzhiyun * [including the GNU Public Licence.]
6013*4882a593Smuzhiyun */
6014*4882a593Smuzhiyun
6015*4882a593Smuzhiyun
6016*4882a593SmuzhiyunISC license used for completely new code in BoringSSL:
6017*4882a593Smuzhiyun
6018*4882a593Smuzhiyun/* Copyright (c) 2015, Google Inc.
6019*4882a593Smuzhiyun *
6020*4882a593Smuzhiyun * Permission to use, copy, modify, and/or distribute this software for any
6021*4882a593Smuzhiyun * purpose with or without fee is hereby granted, provided that the above
6022*4882a593Smuzhiyun * copyright notice and this permission notice appear in all copies.
6023*4882a593Smuzhiyun *
6024*4882a593Smuzhiyun * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
6025*4882a593Smuzhiyun * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
6026*4882a593Smuzhiyun * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
6027*4882a593Smuzhiyun * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
6028*4882a593Smuzhiyun * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
6029*4882a593Smuzhiyun * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
6030*4882a593Smuzhiyun * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
6031*4882a593Smuzhiyun
6032*4882a593Smuzhiyun
6033*4882a593SmuzhiyunSome files from Intel carry the following license:
6034*4882a593Smuzhiyun
6035*4882a593Smuzhiyun# Copyright (c) 2012, Intel Corporation
6036*4882a593Smuzhiyun#
6037*4882a593Smuzhiyun# All rights reserved.
6038*4882a593Smuzhiyun#
6039*4882a593Smuzhiyun# Redistribution and use in source and binary forms, with or without
6040*4882a593Smuzhiyun# modification, are permitted provided that the following conditions are
6041*4882a593Smuzhiyun# met:
6042*4882a593Smuzhiyun#
6043*4882a593Smuzhiyun# *  Redistributions of source code must retain the above copyright
6044*4882a593Smuzhiyun#    notice, this list of conditions and the following disclaimer.
6045*4882a593Smuzhiyun#
6046*4882a593Smuzhiyun# *  Redistributions in binary form must reproduce the above copyright
6047*4882a593Smuzhiyun#    notice, this list of conditions and the following disclaimer in the
6048*4882a593Smuzhiyun#    documentation and/or other materials provided with the
6049*4882a593Smuzhiyun#    distribution.
6050*4882a593Smuzhiyun#
6051*4882a593Smuzhiyun# *  Neither the name of the Intel Corporation nor the names of its
6052*4882a593Smuzhiyun#    contributors may be used to endorse or promote products derived from
6053*4882a593Smuzhiyun#    this software without specific prior written permission.
6054*4882a593Smuzhiyun#
6055*4882a593Smuzhiyun#
6056*4882a593Smuzhiyun# THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION ""AS IS"" AND ANY
6057*4882a593Smuzhiyun# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
6058*4882a593Smuzhiyun# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
6059*4882a593Smuzhiyun# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION OR
6060*4882a593Smuzhiyun# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
6061*4882a593Smuzhiyun# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
6062*4882a593Smuzhiyun# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
6063*4882a593Smuzhiyun# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
6064*4882a593Smuzhiyun# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
6065*4882a593Smuzhiyun# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
6066*4882a593Smuzhiyun# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
6067*4882a593Smuzhiyun
6068*4882a593Smuzhiyun
6069*4882a593Smuzhiyun****************************
6070*4882a593Smuzhiyunpcre
6071*4882a593Smuzhiyun****************************
6072*4882a593SmuzhiyunPCRE LICENCE
6073*4882a593Smuzhiyun------------
6074*4882a593Smuzhiyun
6075*4882a593SmuzhiyunPCRE is a library of functions to support regular expressions whose syntax
6076*4882a593Smuzhiyunand semantics are as close as possible to those of the Perl 5 language.
6077*4882a593Smuzhiyun
6078*4882a593SmuzhiyunRelease 8 of PCRE is distributed under the terms of the "BSD" licence, as
6079*4882a593Smuzhiyunspecified below. The documentation for PCRE, supplied in the "doc"
6080*4882a593Smuzhiyundirectory, is distributed under the same terms as the software itself. The data
6081*4882a593Smuzhiyunin the testdata directory is not copyrighted and is in the public domain.
6082*4882a593Smuzhiyun
6083*4882a593SmuzhiyunThe basic library functions are written in C and are freestanding. Also
6084*4882a593Smuzhiyunincluded in the distribution is a set of C++ wrapper functions, and a
6085*4882a593Smuzhiyunjust-in-time compiler that can be used to optimize pattern matching. These
6086*4882a593Smuzhiyunare both optional features that can be omitted when the library is built.
6087*4882a593Smuzhiyun
6088*4882a593Smuzhiyun
6089*4882a593SmuzhiyunTHE BASIC LIBRARY FUNCTIONS
6090*4882a593Smuzhiyun---------------------------
6091*4882a593Smuzhiyun
6092*4882a593SmuzhiyunWritten by:       Philip Hazel
6093*4882a593SmuzhiyunEmail local part: ph10
6094*4882a593SmuzhiyunEmail domain:     cam.ac.uk
6095*4882a593Smuzhiyun
6096*4882a593SmuzhiyunUniversity of Cambridge Computing Service,
6097*4882a593SmuzhiyunCambridge, England.
6098*4882a593Smuzhiyun
6099*4882a593SmuzhiyunCopyright (c) 1997-2015 University of Cambridge
6100*4882a593SmuzhiyunAll rights reserved.
6101*4882a593Smuzhiyun
6102*4882a593Smuzhiyun
6103*4882a593SmuzhiyunPCRE JUST-IN-TIME COMPILATION SUPPORT
6104*4882a593Smuzhiyun-------------------------------------
6105*4882a593Smuzhiyun
6106*4882a593SmuzhiyunWritten by:       Zoltan Herczeg
6107*4882a593SmuzhiyunEmail local part: hzmester
6108*4882a593SmuzhiyunEmain domain:     freemail.hu
6109*4882a593Smuzhiyun
6110*4882a593SmuzhiyunCopyright(c) 2010-2015 Zoltan Herczeg
6111*4882a593SmuzhiyunAll rights reserved.
6112*4882a593Smuzhiyun
6113*4882a593Smuzhiyun
6114*4882a593SmuzhiyunSTACK-LESS JUST-IN-TIME COMPILER
6115*4882a593Smuzhiyun--------------------------------
6116*4882a593Smuzhiyun
6117*4882a593SmuzhiyunWritten by:       Zoltan Herczeg
6118*4882a593SmuzhiyunEmail local part: hzmester
6119*4882a593SmuzhiyunEmain domain:     freemail.hu
6120*4882a593Smuzhiyun
6121*4882a593SmuzhiyunCopyright(c) 2009-2015 Zoltan Herczeg
6122*4882a593SmuzhiyunAll rights reserved.
6123*4882a593Smuzhiyun
6124*4882a593Smuzhiyun
6125*4882a593SmuzhiyunTHE C++ WRAPPER FUNCTIONS
6126*4882a593Smuzhiyun-------------------------
6127*4882a593Smuzhiyun
6128*4882a593SmuzhiyunContributed by:   Google Inc.
6129*4882a593Smuzhiyun
6130*4882a593SmuzhiyunCopyright (c) 2007-2012, Google Inc.
6131*4882a593SmuzhiyunAll rights reserved.
6132*4882a593Smuzhiyun
6133*4882a593Smuzhiyun
6134*4882a593SmuzhiyunTHE "BSD" LICENCE
6135*4882a593Smuzhiyun-----------------
6136*4882a593Smuzhiyun
6137*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
6138*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are met:
6139*4882a593Smuzhiyun
6140*4882a593Smuzhiyun    * Redistributions of source code must retain the above copyright notice,
6141*4882a593Smuzhiyun      this list of conditions and the following disclaimer.
6142*4882a593Smuzhiyun
6143*4882a593Smuzhiyun    * Redistributions in binary form must reproduce the above copyright
6144*4882a593Smuzhiyun      notice, this list of conditions and the following disclaimer in the
6145*4882a593Smuzhiyun      documentation and/or other materials provided with the distribution.
6146*4882a593Smuzhiyun
6147*4882a593Smuzhiyun    * Neither the name of the University of Cambridge nor the name of Google
6148*4882a593Smuzhiyun      Inc. nor the names of their contributors may be used to endorse or
6149*4882a593Smuzhiyun      promote products derived from this software without specific prior
6150*4882a593Smuzhiyun      written permission.
6151*4882a593Smuzhiyun
6152*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
6153*4882a593SmuzhiyunAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
6154*4882a593SmuzhiyunIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
6155*4882a593SmuzhiyunARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
6156*4882a593SmuzhiyunLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
6157*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
6158*4882a593SmuzhiyunSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
6159*4882a593SmuzhiyunINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
6160*4882a593SmuzhiyunCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
6161*4882a593SmuzhiyunARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
6162*4882a593SmuzhiyunPOSSIBILITY OF SUCH DAMAGE.
6163*4882a593Smuzhiyun
6164*4882a593SmuzhiyunEnd
6165*4882a593Smuzhiyun
6166*4882a593Smuzhiyun
6167*4882a593Smuzhiyun****************************
6168*4882a593Smuzhiyunpffft
6169*4882a593Smuzhiyun****************************
6170*4882a593SmuzhiyunCopyright (c) 2013  Julien Pommier ( pommier@modartt.com )
6171*4882a593Smuzhiyun
6172*4882a593SmuzhiyunBased on original fortran 77 code from FFTPACKv4 from NETLIB,
6173*4882a593Smuzhiyunauthored by Dr Paul Swarztrauber of NCAR, in 1985.
6174*4882a593Smuzhiyun
6175*4882a593SmuzhiyunAs confirmed by the NCAR fftpack software curators, the following
6176*4882a593SmuzhiyunFFTPACKv5 license applies to FFTPACKv4 sources. My changes are
6177*4882a593Smuzhiyunreleased under the same terms.
6178*4882a593Smuzhiyun
6179*4882a593SmuzhiyunFFTPACK license:
6180*4882a593Smuzhiyun
6181*4882a593Smuzhiyunhttp://www.cisl.ucar.edu/css/software/fftpack5/ftpk.html
6182*4882a593Smuzhiyun
6183*4882a593SmuzhiyunCopyright (c) 2004 the University Corporation for Atmospheric
6184*4882a593SmuzhiyunResearch ("UCAR"). All rights reserved. Developed by NCAR's
6185*4882a593SmuzhiyunComputational and Information Systems Laboratory, UCAR,
6186*4882a593Smuzhiyunwww.cisl.ucar.edu.
6187*4882a593Smuzhiyun
6188*4882a593SmuzhiyunRedistribution and use of the Software in source and binary forms,
6189*4882a593Smuzhiyunwith or without modification, is permitted provided that the
6190*4882a593Smuzhiyunfollowing conditions are met:
6191*4882a593Smuzhiyun
6192*4882a593Smuzhiyun- Neither the names of NCAR's Computational and Information Systems
6193*4882a593SmuzhiyunLaboratory, the University Corporation for Atmospheric Research,
6194*4882a593Smuzhiyunnor the names of its sponsors or contributors may be used to
6195*4882a593Smuzhiyunendorse or promote products derived from this Software without
6196*4882a593Smuzhiyunspecific prior written permission.
6197*4882a593Smuzhiyun
6198*4882a593Smuzhiyun- Redistributions of source code must retain the above copyright
6199*4882a593Smuzhiyunnotices, this list of conditions, and the disclaimer below.
6200*4882a593Smuzhiyun
6201*4882a593Smuzhiyun- Redistributions in binary form must reproduce the above copyright
6202*4882a593Smuzhiyunnotice, this list of conditions, and the disclaimer below in the
6203*4882a593Smuzhiyundocumentation and/or other materials provided with the
6204*4882a593Smuzhiyundistribution.
6205*4882a593Smuzhiyun
6206*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
6207*4882a593SmuzhiyunEXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE WARRANTIES OF
6208*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
6209*4882a593SmuzhiyunNONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT
6210*4882a593SmuzhiyunHOLDERS BE LIABLE FOR ANY CLAIM, INDIRECT, INCIDENTAL, SPECIAL,
6211*4882a593SmuzhiyunEXEMPLARY, OR CONSEQUENTIAL DAMAGES OR OTHER LIABILITY, WHETHER IN AN
6212*4882a593SmuzhiyunACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
6213*4882a593SmuzhiyunCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
6214*4882a593SmuzhiyunSOFTWARE.
6215*4882a593Smuzhiyun
6216*4882a593Smuzhiyun
6217*4882a593Smuzhiyun****************************
6218*4882a593Smuzhiyunpng
6219*4882a593Smuzhiyun****************************
6220*4882a593Smuzhiyunlibpng
6221*4882a593Smuzhiyun
6222*4882a593SmuzhiyunThis copy of the libpng notices is provided for your convenience.  In case of
6223*4882a593Smuzhiyunany discrepancy between this copy and the notices in the file png.h that is
6224*4882a593Smuzhiyunincluded in the libpng distribution, the latter shall prevail.
6225*4882a593Smuzhiyun
6226*4882a593SmuzhiyunCOPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
6227*4882a593Smuzhiyun
6228*4882a593SmuzhiyunIf you modify libpng you may insert additional notices immediately following
6229*4882a593Smuzhiyunthis sentence.
6230*4882a593Smuzhiyun
6231*4882a593Smuzhiyunlibpng versions 1.2.6, August 15, 2004, through 1.2.27, April 29, 2008, are
6232*4882a593SmuzhiyunCopyright (c) 2004, 2006-2008 Glenn Randers-Pehrson, and are
6233*4882a593Smuzhiyundistributed according to the same disclaimer and license as libpng-1.2.5
6234*4882a593Smuzhiyunwith the following individual added to the list of Contributing Authors
6235*4882a593Smuzhiyun
6236*4882a593Smuzhiyun   Cosmin Truta
6237*4882a593Smuzhiyun
6238*4882a593Smuzhiyunlibpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are
6239*4882a593SmuzhiyunCopyright (c) 2000-2002 Glenn Randers-Pehrson, and are
6240*4882a593Smuzhiyundistributed according to the same disclaimer and license as libpng-1.0.6
6241*4882a593Smuzhiyunwith the following individuals added to the list of Contributing Authors
6242*4882a593Smuzhiyun
6243*4882a593Smuzhiyun   Simon-Pierre Cadieux
6244*4882a593Smuzhiyun   Eric S. Raymond
6245*4882a593Smuzhiyun   Gilles Vollant
6246*4882a593Smuzhiyun
6247*4882a593Smuzhiyunand with the following additions to the disclaimer:
6248*4882a593Smuzhiyun
6249*4882a593Smuzhiyun   There is no warranty against interference with your enjoyment of the
6250*4882a593Smuzhiyun   library or against infringement.  There is no warranty that our
6251*4882a593Smuzhiyun   efforts or the library will fulfill any of your particular purposes
6252*4882a593Smuzhiyun   or needs.  This library is provided with all faults, and the entire
6253*4882a593Smuzhiyun   risk of satisfactory quality, performance, accuracy, and effort is with
6254*4882a593Smuzhiyun   the user.
6255*4882a593Smuzhiyun
6256*4882a593Smuzhiyunlibpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
6257*4882a593SmuzhiyunCopyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
6258*4882a593Smuzhiyundistributed according to the same disclaimer and license as libpng-0.96,
6259*4882a593Smuzhiyunwith the following individuals added to the list of Contributing Authors:
6260*4882a593Smuzhiyun
6261*4882a593Smuzhiyun   Tom Lane
6262*4882a593Smuzhiyun   Glenn Randers-Pehrson
6263*4882a593Smuzhiyun   Willem van Schaik
6264*4882a593Smuzhiyun
6265*4882a593Smuzhiyunlibpng versions 0.89, June 1996, through 0.96, May 1997, are
6266*4882a593SmuzhiyunCopyright (c) 1996, 1997 Andreas Dilger
6267*4882a593SmuzhiyunDistributed according to the same disclaimer and license as libpng-0.88,
6268*4882a593Smuzhiyunwith the following individuals added to the list of Contributing Authors:
6269*4882a593Smuzhiyun
6270*4882a593Smuzhiyun   John Bowler
6271*4882a593Smuzhiyun   Kevin Bracey
6272*4882a593Smuzhiyun   Sam Bushell
6273*4882a593Smuzhiyun   Magnus Holmgren
6274*4882a593Smuzhiyun   Greg Roelofs
6275*4882a593Smuzhiyun   Tom Tanner
6276*4882a593Smuzhiyun
6277*4882a593Smuzhiyunlibpng versions 0.5, May 1995, through 0.88, January 1996, are
6278*4882a593SmuzhiyunCopyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
6279*4882a593Smuzhiyun
6280*4882a593SmuzhiyunFor the purposes of this copyright and license, "Contributing Authors"
6281*4882a593Smuzhiyunis defined as the following set of individuals:
6282*4882a593Smuzhiyun
6283*4882a593Smuzhiyun   Andreas Dilger
6284*4882a593Smuzhiyun   Dave Martindale
6285*4882a593Smuzhiyun   Guy Eric Schalnat
6286*4882a593Smuzhiyun   Paul Schmidt
6287*4882a593Smuzhiyun   Tim Wegner
6288*4882a593Smuzhiyun
6289*4882a593SmuzhiyunThe PNG Reference Library is supplied "AS IS".  The Contributing Authors
6290*4882a593Smuzhiyunand Group 42, Inc. disclaim all warranties, expressed or implied,
6291*4882a593Smuzhiyunincluding, without limitation, the warranties of merchantability and of
6292*4882a593Smuzhiyunfitness for any purpose.  The Contributing Authors and Group 42, Inc.
6293*4882a593Smuzhiyunassume no liability for direct, indirect, incidental, special, exemplary,
6294*4882a593Smuzhiyunor consequential damages, which may result from the use of the PNG
6295*4882a593SmuzhiyunReference Library, even if advised of the possibility of such damage.
6296*4882a593Smuzhiyun
6297*4882a593SmuzhiyunPermission is hereby granted to use, copy, modify, and distribute this
6298*4882a593Smuzhiyunsource code, or portions hereof, for any purpose, without fee, subject
6299*4882a593Smuzhiyunto the following restrictions:
6300*4882a593Smuzhiyun
6301*4882a593Smuzhiyun1. The origin of this source code must not be misrepresented.
6302*4882a593Smuzhiyun
6303*4882a593Smuzhiyun2. Altered versions must be plainly marked as such and must not
6304*4882a593Smuzhiyun   be misrepresented as being the original source.
6305*4882a593Smuzhiyun
6306*4882a593Smuzhiyun3. This Copyright notice may not be removed or altered from any
6307*4882a593Smuzhiyun   source or altered source distribution.
6308*4882a593Smuzhiyun
6309*4882a593SmuzhiyunThe Contributing Authors and Group 42, Inc. specifically permit, without
6310*4882a593Smuzhiyunfee, and encourage the use of this source code as a component to
6311*4882a593Smuzhiyunsupporting the PNG file format in commercial products.  If you use this
6312*4882a593Smuzhiyunsource code in a product, acknowledgment is not required but would be
6313*4882a593Smuzhiyunappreciated.
6314*4882a593Smuzhiyun
6315*4882a593Smuzhiyun
6316*4882a593SmuzhiyunA "png_get_copyright" function is available, for convenient use in "about"
6317*4882a593Smuzhiyunboxes and the like:
6318*4882a593Smuzhiyun
6319*4882a593Smuzhiyun   printf("%s",png_get_copyright(NULL));
6320*4882a593Smuzhiyun
6321*4882a593SmuzhiyunAlso, the PNG logo (in PNG format, of course) is supplied in the
6322*4882a593Smuzhiyunfiles "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
6323*4882a593Smuzhiyun
6324*4882a593SmuzhiyunLibpng is OSI Certified Open Source Software.  OSI Certified Open Source is a
6325*4882a593Smuzhiyuncertification mark of the Open Source Initiative.
6326*4882a593Smuzhiyun
6327*4882a593SmuzhiyunGlenn Randers-Pehrson
6328*4882a593Smuzhiyunglennrp at users.sourceforge.net
6329*4882a593SmuzhiyunApril 29, 2008
6330*4882a593Smuzhiyun
6331*4882a593Smuzhiyun
6332*4882a593Smuzhiyun****************************
6333*4882a593Smuzhiyunprotobuf
6334*4882a593Smuzhiyun****************************
6335*4882a593SmuzhiyunCopyright 2008, Google Inc.
6336*4882a593SmuzhiyunAll rights reserved.
6337*4882a593Smuzhiyun
6338*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
6339*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are
6340*4882a593Smuzhiyunmet:
6341*4882a593Smuzhiyun
6342*4882a593Smuzhiyun    * Redistributions of source code must retain the above copyright
6343*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer.
6344*4882a593Smuzhiyun    * Redistributions in binary form must reproduce the above
6345*4882a593Smuzhiyuncopyright notice, this list of conditions and the following disclaimer
6346*4882a593Smuzhiyunin the documentation and/or other materials provided with the
6347*4882a593Smuzhiyundistribution.
6348*4882a593Smuzhiyun    * Neither the name of Google Inc. nor the names of its
6349*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from
6350*4882a593Smuzhiyunthis software without specific prior written permission.
6351*4882a593Smuzhiyun
6352*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
6353*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
6354*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
6355*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
6356*4882a593SmuzhiyunOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
6357*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
6358*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
6359*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
6360*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
6361*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
6362*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
6363*4882a593Smuzhiyun
6364*4882a593SmuzhiyunCode generated by the Protocol Buffer compiler is owned by the owner
6365*4882a593Smuzhiyunof the input file used when generating it.  This code is not
6366*4882a593Smuzhiyunstandalone and requires a support library to be linked with it.  This
6367*4882a593Smuzhiyunsupport library is itself covered by the above license.
6368*4882a593Smuzhiyun
6369*4882a593Smuzhiyun
6370*4882a593Smuzhiyun****************************
6371*4882a593Smuzhiyunre2
6372*4882a593Smuzhiyun****************************
6373*4882a593Smuzhiyun// Copyright (c) 2009 The RE2 Authors. All rights reserved.
6374*4882a593Smuzhiyun//
6375*4882a593Smuzhiyun// Redistribution and use in source and binary forms, with or without
6376*4882a593Smuzhiyun// modification, are permitted provided that the following conditions are
6377*4882a593Smuzhiyun// met:
6378*4882a593Smuzhiyun//
6379*4882a593Smuzhiyun//    * Redistributions of source code must retain the above copyright
6380*4882a593Smuzhiyun// notice, this list of conditions and the following disclaimer.
6381*4882a593Smuzhiyun//    * Redistributions in binary form must reproduce the above
6382*4882a593Smuzhiyun// copyright notice, this list of conditions and the following disclaimer
6383*4882a593Smuzhiyun// in the documentation and/or other materials provided with the
6384*4882a593Smuzhiyun// distribution.
6385*4882a593Smuzhiyun//    * Neither the name of Google Inc. nor the names of its
6386*4882a593Smuzhiyun// contributors may be used to endorse or promote products derived from
6387*4882a593Smuzhiyun// this software without specific prior written permission.
6388*4882a593Smuzhiyun//
6389*4882a593Smuzhiyun// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
6390*4882a593Smuzhiyun// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
6391*4882a593Smuzhiyun// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
6392*4882a593Smuzhiyun// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
6393*4882a593Smuzhiyun// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
6394*4882a593Smuzhiyun// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
6395*4882a593Smuzhiyun// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
6396*4882a593Smuzhiyun// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
6397*4882a593Smuzhiyun// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
6398*4882a593Smuzhiyun// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
6399*4882a593Smuzhiyun// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
6400*4882a593Smuzhiyun
6401*4882a593Smuzhiyun
6402*4882a593Smuzhiyun****************************
6403*4882a593Smuzhiyunstblib
6404*4882a593Smuzhiyun****************************
6405*4882a593Smuzhiyun        License for STBLIB - A collection of public-domain single-file C/C++
6406*4882a593Smuzhiyun        libraries, primarily aimed at game developers.
6407*4882a593Smuzhiyun
6408*4882a593SmuzhiyunThe compilation and test files are licensed under the MIT license, but the
6409*4882a593Smuzhiyunsingle-file libraries themselves are in the public domain (free for use and
6410*4882a593Smuzhiyunmodification for any purpose without legal friction).
6411*4882a593Smuzhiyun
6412*4882a593SmuzhiyunThe MIT License (MIT)
6413*4882a593Smuzhiyun
6414*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy
6415*4882a593Smuzhiyun of this software and associated documentation files (the "Software"), to deal
6416*4882a593Smuzhiyun in the Software without restriction, including without limitation the rights
6417*4882a593Smuzhiyun to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
6418*4882a593Smuzhiyun copies of the Software, and to permit persons to whom the Software is
6419*4882a593Smuzhiyun furnished to do so, subject to the following conditions:
6420*4882a593Smuzhiyun
6421*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in
6422*4882a593Smuzhiyun all copies or substantial portions of the Software.
6423*4882a593Smuzhiyun
6424*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
6425*4882a593Smuzhiyun IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
6426*4882a593Smuzhiyun FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
6427*4882a593Smuzhiyun AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
6428*4882a593Smuzhiyun LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
6429*4882a593Smuzhiyun OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
6430*4882a593Smuzhiyun THE SOFTWARE.
6431*4882a593Smuzhiyun
6432*4882a593Smuzhiyun
6433*4882a593Smuzhiyun****************************
6434*4882a593Smuzhiyunstl
6435*4882a593Smuzhiyun****************************
6436*4882a593SmuzhiyunSGI STL
6437*4882a593Smuzhiyun
6438*4882a593SmuzhiyunThe STL portion of GNU libstdc++ that is used with gcc3 and gcc4 is licensed
6439*4882a593Smuzhiyununder the GPL, with the following exception:
6440*4882a593Smuzhiyun
6441*4882a593Smuzhiyun# As a special exception, you may use this file as part of a free software
6442*4882a593Smuzhiyun# library without restriction.  Specifically, if other files instantiate
6443*4882a593Smuzhiyun# templates or use macros or inline functions from this file, or you compile
6444*4882a593Smuzhiyun# this file and link it with other files to produce an executable, this
6445*4882a593Smuzhiyun# file does not by itself cause the resulting executable to be covered by
6446*4882a593Smuzhiyun# the GNU General Public License.  This exception does not however
6447*4882a593Smuzhiyun# invalidate any other reasons why the executable file might be covered by
6448*4882a593Smuzhiyun# the GNU General Public License.
6449*4882a593Smuzhiyun
6450*4882a593Smuzhiyun
6451*4882a593Smuzhiyun
6452*4882a593Smuzhiyun****************************
6453*4882a593Smuzhiyuntinyxml
6454*4882a593Smuzhiyun****************************
6455*4882a593SmuzhiyunTinyXml is released under the zlib license:
6456*4882a593Smuzhiyun
6457*4882a593SmuzhiyunThis software is provided 'as-is', without any express or implied
6458*4882a593Smuzhiyunwarranty. In no event will the authors be held liable for any
6459*4882a593Smuzhiyundamages arising from the use of this software.
6460*4882a593Smuzhiyun
6461*4882a593SmuzhiyunPermission is granted to anyone to use this software for any
6462*4882a593Smuzhiyunpurpose, including commercial applications, and to alter it and
6463*4882a593Smuzhiyunredistribute it freely, subject to the following restrictions:
6464*4882a593Smuzhiyun
6465*4882a593Smuzhiyun1. The origin of this software must not be misrepresented; you must
6466*4882a593Smuzhiyunnot claim that you wrote the original software. If you use this
6467*4882a593Smuzhiyunsoftware in a product, an acknowledgment in the product documentation
6468*4882a593Smuzhiyunwould be appreciated but is not required.
6469*4882a593Smuzhiyun
6470*4882a593Smuzhiyun2. Altered source versions must be plainly marked as such, and
6471*4882a593Smuzhiyunmust not be misrepresented as being the original software.
6472*4882a593Smuzhiyun
6473*4882a593Smuzhiyun3. This notice may not be removed or altered from any source
6474*4882a593Smuzhiyundistribution.
6475*4882a593Smuzhiyun
6476*4882a593Smuzhiyun
6477*4882a593Smuzhiyun
6478*4882a593Smuzhiyun****************************
6479*4882a593Smuzhiyuntz
6480*4882a593Smuzhiyun****************************
6481*4882a593SmuzhiyunWith a few exceptions, all files in the tz code and data (including
6482*4882a593Smuzhiyunthis one) are in the public domain.  The exceptions are tzcode's
6483*4882a593Smuzhiyundate.c, newstrftime.3, and strftime.c, which contain material derived
6484*4882a593Smuzhiyunfrom BSD and which use the BSD 3-clause license.
6485*4882a593Smuzhiyun
6486*4882a593Smuzhiyun
6487*4882a593Smuzhiyun****************************
6488*4882a593Smuzhiyunutf
6489*4882a593Smuzhiyun****************************
6490*4882a593SmuzhiyunUTF-8 Library
6491*4882a593Smuzhiyun
6492*4882a593SmuzhiyunThe authors of this software are Rob Pike and Ken Thompson.
6493*4882a593Smuzhiyun             Copyright (c) 1998-2002 by Lucent Technologies.
6494*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software for any
6495*4882a593Smuzhiyunpurpose without fee is hereby granted, provided that this entire notice
6496*4882a593Smuzhiyunis included in all copies of any software which is or includes a copy
6497*4882a593Smuzhiyunor modification of this software and in all copies of the supporting
6498*4882a593Smuzhiyundocumentation for such software.
6499*4882a593SmuzhiyunTHIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
6500*4882a593SmuzhiyunWARRANTY.  IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE ANY
6501*4882a593SmuzhiyunREPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
6502*4882a593SmuzhiyunOF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
6503*4882a593Smuzhiyun
6504*4882a593Smuzhiyun
6505*4882a593Smuzhiyun****************************
6506*4882a593Smuzhiyunxmpmeta
6507*4882a593Smuzhiyun****************************
6508*4882a593Smuzhiyunxmpmeta. A fast XMP metadata parsing and writing library.
6509*4882a593SmuzhiyunCopyright 2016 Google Inc. All rights reserved.
6510*4882a593Smuzhiyun
6511*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
6512*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are met:
6513*4882a593Smuzhiyun
6514*4882a593Smuzhiyun* Redistributions of source code must retain the above copyright notice,
6515*4882a593Smuzhiyun  this list of conditions and the following disclaimer.
6516*4882a593Smuzhiyun* Redistributions in binary form must reproduce the above copyright notice,
6517*4882a593Smuzhiyun  this list of conditions and the following disclaimer in the documentation
6518*4882a593Smuzhiyun  and/or other materials provided with the distribution.
6519*4882a593Smuzhiyun* Neither the name of Google Inc. nor the names of its contributors may be
6520*4882a593Smuzhiyun  used to endorse or promote products derived from this software without
6521*4882a593Smuzhiyun  specific prior written permission.
6522*4882a593Smuzhiyun
6523*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
6524*4882a593SmuzhiyunAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
6525*4882a593SmuzhiyunIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
6526*4882a593SmuzhiyunARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
6527*4882a593SmuzhiyunLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
6528*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
6529*4882a593SmuzhiyunSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
6530*4882a593SmuzhiyunINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
6531*4882a593SmuzhiyunCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
6532*4882a593SmuzhiyunARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
6533*4882a593SmuzhiyunPOSSIBILITY OF SUCH DAMAGE.
6534*4882a593Smuzhiyun
6535*4882a593Smuzhiyun
6536*4882a593Smuzhiyun****************************
6537*4882a593SmuzhiyunXorg
6538*4882a593Smuzhiyun****************************
6539*4882a593SmuzhiyunThe following is the 'standard copyright' agreed upon by most contributors,
6540*4882a593Smuzhiyunand is currently the canonical license preferred by the X.Org Foundation.
6541*4882a593SmuzhiyunThis is a slight variant of the common MIT license form published by the
6542*4882a593SmuzhiyunOpen Source Initiative at http://www.opensource.org/licenses/mit-license.php
6543*4882a593Smuzhiyun
6544*4882a593SmuzhiyunCopyright holders of new code should use this license statement where
6545*4882a593Smuzhiyunpossible, and insert their name to this list.  Please sort by surname
6546*4882a593Smuzhiyunfor people, and by the full name for other entities (e.g.  Juliusz
6547*4882a593SmuzhiyunChroboczek sorts before Intel Corporation sorts before Daniel Stone).
6548*4882a593Smuzhiyun
6549*4882a593SmuzhiyunSee each individual source file or directory for the license that applies
6550*4882a593Smuzhiyunto that file.
6551*4882a593Smuzhiyun
6552*4882a593SmuzhiyunCopyright (C) 2003-2006,2008 Jamey Sharp, Josh Triplett
6553*4882a593SmuzhiyunCopyright © 2009 Red Hat, Inc.
6554*4882a593SmuzhiyunCopyright 1990-1992,1999,2000,2004,2009,2010 Oracle and/or its affiliates.
6555*4882a593SmuzhiyunAll rights reserved.
6556*4882a593Smuzhiyun
6557*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a
6558*4882a593Smuzhiyuncopy of this software and associated documentation files (the "Software"),
6559*4882a593Smuzhiyunto deal in the Software without restriction, including without limitation
6560*4882a593Smuzhiyunthe rights to use, copy, modify, merge, publish, distribute, sublicense,
6561*4882a593Smuzhiyunand/or sell copies of the Software, and to permit persons to whom the
6562*4882a593SmuzhiyunSoftware is furnished to do so, subject to the following conditions:
6563*4882a593Smuzhiyun
6564*4882a593SmuzhiyunThe above copyright notice and this permission notice (including the next
6565*4882a593Smuzhiyunparagraph) shall be included in all copies or substantial portions of the
6566*4882a593SmuzhiyunSoftware.
6567*4882a593Smuzhiyun
6568*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
6569*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
6570*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
6571*4882a593SmuzhiyunTHE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
6572*4882a593SmuzhiyunLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
6573*4882a593SmuzhiyunFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
6574*4882a593SmuzhiyunDEALINGS IN THE SOFTWARE.
6575*4882a593Smuzhiyun
6576*4882a593Smuzhiyun ----------------------------------------------------------------------
6577*4882a593Smuzhiyun
6578*4882a593SmuzhiyunThe following licenses are 'legacy' - usually MIT/X11 licenses with the name
6579*4882a593Smuzhiyunof the copyright holder(s) in the license statement:
6580*4882a593Smuzhiyun
6581*4882a593SmuzhiyunCopyright 1984-1994, 1998 The Open Group
6582*4882a593Smuzhiyun
6583*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its
6584*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that
6585*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that
6586*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
6587*4882a593Smuzhiyundocumentation.
6588*4882a593Smuzhiyun
6589*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in
6590*4882a593Smuzhiyunall copies or substantial portions of the Software.
6591*4882a593Smuzhiyun
6592*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
6593*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
6594*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
6595*4882a593SmuzhiyunOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
6596*4882a593SmuzhiyunAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
6597*4882a593SmuzhiyunCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
6598*4882a593Smuzhiyun
6599*4882a593SmuzhiyunExcept as contained in this notice, the name of The Open Group shall not be
6600*4882a593Smuzhiyunused in advertising or otherwise to promote the sale, use or other dealings
6601*4882a593Smuzhiyunin this Software without prior written authorization from The Open Group.
6602*4882a593Smuzhiyun
6603*4882a593SmuzhiyunX Window System is a trademark of The Open Group.
6604*4882a593Smuzhiyun
6605*4882a593Smuzhiyun    ----------------------------------------
6606*4882a593Smuzhiyun
6607*4882a593SmuzhiyunCopyright 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium
6608*4882a593SmuzhiyunCopyright 2000 The XFree86 Project, Inc.
6609*4882a593Smuzhiyun
6610*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining
6611*4882a593Smuzhiyuna copy of this software and associated documentation files (the
6612*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including
6613*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish,
6614*4882a593Smuzhiyundistribute, sublicense, and/or sell copies of the Software, and to
6615*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so, subject to
6616*4882a593Smuzhiyunthe following conditions:
6617*4882a593Smuzhiyun
6618*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included
6619*4882a593Smuzhiyunin all copies or substantial portions of the Software.
6620*4882a593Smuzhiyun
6621*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
6622*4882a593SmuzhiyunOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
6623*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
6624*4882a593SmuzhiyunIN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
6625*4882a593SmuzhiyunOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
6626*4882a593SmuzhiyunARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
6627*4882a593SmuzhiyunOTHER DEALINGS IN THE SOFTWARE.
6628*4882a593Smuzhiyun
6629*4882a593SmuzhiyunExcept as contained in this notice, the name of the X Consortium shall
6630*4882a593Smuzhiyunnot be used in advertising or otherwise to promote the sale, use or
6631*4882a593Smuzhiyunother dealings in this Software without prior written authorization
6632*4882a593Smuzhiyunfrom the X Consortium.
6633*4882a593Smuzhiyun
6634*4882a593SmuzhiyunCopyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 by
6635*4882a593SmuzhiyunDigital Equipment Corporation
6636*4882a593Smuzhiyun
6637*4882a593SmuzhiyunPortions Copyright 1990, 1991 by Tektronix, Inc.
6638*4882a593Smuzhiyun
6639*4882a593SmuzhiyunPermission to use, copy, modify and distribute this documentation for
6640*4882a593Smuzhiyunany purpose and without fee is hereby granted, provided that the above
6641*4882a593Smuzhiyuncopyright notice appears in all copies and that both that copyright notice
6642*4882a593Smuzhiyunand this permission notice appear in all copies, and that the names of
6643*4882a593SmuzhiyunDigital and Tektronix not be used in in advertising or publicity pertaining
6644*4882a593Smuzhiyunto this documentation without specific, written prior permission.
6645*4882a593SmuzhiyunDigital and Tektronix makes no representations about the suitability
6646*4882a593Smuzhiyunof this documentation for any purpose.
6647*4882a593SmuzhiyunIt is provided ``as is'' without express or implied warranty.
6648*4882a593Smuzhiyun
6649*4882a593Smuzhiyun    ----------------------------------------
6650*4882a593Smuzhiyun
6651*4882a593SmuzhiyunCopyright (c) 1999-2000  Free Software Foundation, Inc.
6652*4882a593Smuzhiyun
6653*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a copy
6654*4882a593Smuzhiyunof this software and associated documentation files (the "Software"), to deal
6655*4882a593Smuzhiyunin the Software without restriction, including without limitation the rights
6656*4882a593Smuzhiyunto use, copy, modify, merge, publish, distribute, sublicense, and/or sell
6657*4882a593Smuzhiyuncopies of the Software, and to permit persons to whom the Software is
6658*4882a593Smuzhiyunfurnished to do so, subject to the following conditions:
6659*4882a593Smuzhiyun
6660*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in
6661*4882a593Smuzhiyunall copies or substantial portions of the Software.
6662*4882a593Smuzhiyun
6663*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
6664*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
6665*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
6666*4882a593SmuzhiyunFREE SOFTWARE FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
6667*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
6668*4882a593SmuzhiyunIN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
6669*4882a593Smuzhiyun
6670*4882a593SmuzhiyunExcept as contained in this notice, the name of the Free Software Foundation
6671*4882a593Smuzhiyunshall not be used in advertising or otherwise to promote the sale, use or
6672*4882a593Smuzhiyunother dealings in this Software without prior written authorization from the
6673*4882a593SmuzhiyunFree Software Foundation.
6674*4882a593Smuzhiyun
6675*4882a593Smuzhiyun    ----------------------------------------
6676*4882a593Smuzhiyun
6677*4882a593SmuzhiyunCode and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc.
6678*4882a593Smuzhiyun  All Rights Reserved
6679*4882a593Smuzhiyun
6680*4882a593SmuzhiyunThis file is a component of an X Window System-specific implementation
6681*4882a593Smuzhiyunof Xcms based on the TekColor Color Management System.  TekColor is a
6682*4882a593Smuzhiyuntrademark of Tektronix, Inc.  The term "TekHVC" designates a particular
6683*4882a593Smuzhiyuncolor space that is the subject of U.S. Patent No. 4,985,853 (equivalent
6684*4882a593Smuzhiyunforeign patents pending).  Permission is hereby granted to use, copy,
6685*4882a593Smuzhiyunmodify, sell, and otherwise distribute this software and its
6686*4882a593Smuzhiyundocumentation for any purpose and without fee, provided that:
6687*4882a593Smuzhiyun
6688*4882a593Smuzhiyun1. This copyright, permission, and disclaimer notice is reproduced in
6689*4882a593Smuzhiyun   all copies of this software and any modification thereof and in
6690*4882a593Smuzhiyun   supporting documentation;
6691*4882a593Smuzhiyun2. Any color-handling application which displays TekHVC color
6692*4882a593Smuzhiyun   cooordinates identifies these as TekHVC color coordinates in any
6693*4882a593Smuzhiyun   interface that displays these coordinates and in any associated
6694*4882a593Smuzhiyun   documentation;
6695*4882a593Smuzhiyun3. The term "TekHVC" is always used, and is only used, in association
6696*4882a593Smuzhiyun   with the mathematical derivations of the TekHVC Color Space,
6697*4882a593Smuzhiyun   including those provided in this file and any equivalent pathways and
6698*4882a593Smuzhiyun   mathematical derivations, regardless of digital (e.g., floating point
6699*4882a593Smuzhiyun   or integer) representation.
6700*4882a593Smuzhiyun
6701*4882a593SmuzhiyunTektronix makes no representation about the suitability of this software
6702*4882a593Smuzhiyunfor any purpose.  It is provided "as is" and with all faults.
6703*4882a593Smuzhiyun
6704*4882a593SmuzhiyunTEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,
6705*4882a593SmuzhiyunINCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
6706*4882a593SmuzhiyunPARTICULAR PURPOSE.  IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY
6707*4882a593SmuzhiyunSPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
6708*4882a593SmuzhiyunRESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF
6709*4882a593SmuzhiyunCONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
6710*4882a593SmuzhiyunCONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.
6711*4882a593Smuzhiyun
6712*4882a593Smuzhiyun    ----------------------------------------
6713*4882a593Smuzhiyun
6714*4882a593Smuzhiyun(c) Copyright 1995 FUJITSU LIMITED
6715*4882a593SmuzhiyunThis is source code modified by FUJITSU LIMITED under the Joint
6716*4882a593SmuzhiyunDevelopment Agreement for the CDE/Motif PST.
6717*4882a593Smuzhiyun
6718*4882a593Smuzhiyun    ----------------------------------------
6719*4882a593Smuzhiyun
6720*4882a593SmuzhiyunCopyright 1992 by Oki Technosystems Laboratory, Inc.
6721*4882a593SmuzhiyunCopyright 1992 by Fuji Xerox Co., Ltd.
6722*4882a593Smuzhiyun
6723*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software
6724*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee,
6725*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and
6726*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear
6727*4882a593Smuzhiyunin supporting documentation, and that the name of Oki Technosystems
6728*4882a593SmuzhiyunLaboratory and Fuji Xerox not be used in advertising or publicity
6729*4882a593Smuzhiyunpertaining to distribution of the software without specific, written
6730*4882a593Smuzhiyunprior permission.
6731*4882a593SmuzhiyunOki Technosystems Laboratory and Fuji Xerox make no representations
6732*4882a593Smuzhiyunabout the suitability of this software for any purpose.  It is provided
6733*4882a593Smuzhiyun"as is" without express or implied warranty.
6734*4882a593Smuzhiyun
6735*4882a593SmuzhiyunOKI TECHNOSYSTEMS LABORATORY AND FUJI XEROX DISCLAIM ALL WARRANTIES
6736*4882a593SmuzhiyunWITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
6737*4882a593SmuzhiyunMERCHANTABILITY AND FITNESS, IN NO EVENT SHALL OKI TECHNOSYSTEMS
6738*4882a593SmuzhiyunLABORATORY AND FUJI XEROX BE LIABLE FOR ANY SPECIAL, INDIRECT OR
6739*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
6740*4882a593SmuzhiyunOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
6741*4882a593SmuzhiyunOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
6742*4882a593SmuzhiyunOR PERFORMANCE OF THIS SOFTWARE.
6743*4882a593Smuzhiyun
6744*4882a593Smuzhiyun    ----------------------------------------
6745*4882a593Smuzhiyun
6746*4882a593SmuzhiyunCopyright 1990, 1991, 1992, 1993, 1994 by FUJITSU LIMITED
6747*4882a593Smuzhiyun
6748*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software
6749*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee,
6750*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and
6751*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear
6752*4882a593Smuzhiyunin supporting documentation, and that the name of FUJITSU LIMITED
6753*4882a593Smuzhiyunnot be used in advertising or publicity pertaining to distribution
6754*4882a593Smuzhiyunof the software without specific, written prior permission.
6755*4882a593SmuzhiyunFUJITSU LIMITED makes no representations about the suitability of
6756*4882a593Smuzhiyunthis software for any purpose.
6757*4882a593SmuzhiyunIt is provided "as is" without express or implied warranty.
6758*4882a593Smuzhiyun
6759*4882a593SmuzhiyunFUJITSU LIMITED DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
6760*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
6761*4882a593SmuzhiyunEVENT SHALL FUJITSU LIMITED BE LIABLE FOR ANY SPECIAL, INDIRECT OR
6762*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
6763*4882a593SmuzhiyunUSE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
6764*4882a593SmuzhiyunOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
6765*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE.
6766*4882a593Smuzhiyun
6767*4882a593Smuzhiyun    ----------------------------------------
6768*4882a593Smuzhiyun
6769*4882a593Smuzhiyun
6770*4882a593SmuzhiyunCopyright (c) 1995 David E. Wexelblat.  All rights reserved
6771*4882a593Smuzhiyun
6772*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining
6773*4882a593Smuzhiyuna copy of this software and associated documentation files (the
6774*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including
6775*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish,
6776*4882a593Smuzhiyundistribute, sublicense, and/or sell copies of the Software, and to
6777*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so, subject to
6778*4882a593Smuzhiyunthe following conditions:
6779*4882a593Smuzhiyun
6780*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included
6781*4882a593Smuzhiyunin all copies or substantial portions of the Software.
6782*4882a593Smuzhiyun
6783*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
6784*4882a593SmuzhiyunOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
6785*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
6786*4882a593SmuzhiyunIN NO EVENT SHALL DAVID E. WEXELBLAT BE LIABLE FOR ANY CLAIM, DAMAGES OR
6787*4882a593SmuzhiyunOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
6788*4882a593SmuzhiyunARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
6789*4882a593SmuzhiyunOTHER DEALINGS IN THE SOFTWARE.
6790*4882a593Smuzhiyun
6791*4882a593SmuzhiyunExcept as contained in this notice, the name of David E. Wexelblat shall
6792*4882a593Smuzhiyunnot be used in advertising or otherwise to promote the sale, use or
6793*4882a593Smuzhiyunother dealings in this Software without prior written authorization
6794*4882a593Smuzhiyunfrom David E. Wexelblat.
6795*4882a593Smuzhiyun
6796*4882a593Smuzhiyun    ----------------------------------------
6797*4882a593Smuzhiyun
6798*4882a593SmuzhiyunCopyright 1990, 1991 by OMRON Corporation
6799*4882a593Smuzhiyun
6800*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its
6801*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that
6802*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that
6803*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
6804*4882a593Smuzhiyundocumentation, and that the name OMRON not be used in
6805*4882a593Smuzhiyunadvertising or publicity pertaining to distribution of the software without
6806*4882a593Smuzhiyunspecific, written prior permission.  OMRON makes no representations
6807*4882a593Smuzhiyunabout the suitability of this software for any purpose.  It is provided
6808*4882a593Smuzhiyun"as is" without express or implied warranty.
6809*4882a593Smuzhiyun
6810*4882a593SmuzhiyunOMRON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
6811*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
6812*4882a593SmuzhiyunEVENT SHALL OMRON BE LIABLE FOR ANY SPECIAL, INDIRECT OR
6813*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
6814*4882a593SmuzhiyunDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
6815*4882a593SmuzhiyunTORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
6816*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE.
6817*4882a593Smuzhiyun
6818*4882a593Smuzhiyun    ----------------------------------------
6819*4882a593Smuzhiyun
6820*4882a593SmuzhiyunCopyright 1985, 1986, 1987, 1988, 1989, 1990, 1991 by
6821*4882a593SmuzhiyunDigital Equipment Corporation
6822*4882a593Smuzhiyun
6823*4882a593SmuzhiyunPortions Copyright 1990, 1991 by Tektronix, Inc
6824*4882a593Smuzhiyun
6825*4882a593SmuzhiyunRewritten for X.org by Chris Lee <clee@freedesktop.org>
6826*4882a593Smuzhiyun
6827*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this documentation
6828*4882a593Smuzhiyunfor any purpose and without fee is hereby granted, provided that the above
6829*4882a593Smuzhiyuncopyright notice and this permission notice appear in all copies.
6830*4882a593SmuzhiyunChris Lee makes no representations about the suitability for any purpose
6831*4882a593Smuzhiyunof the information in this document.  It is provided \`\`as-is'' without
6832*4882a593Smuzhiyunexpress or implied warranty.
6833*4882a593Smuzhiyun
6834*4882a593Smuzhiyun    ----------------------------------------
6835*4882a593Smuzhiyun
6836*4882a593SmuzhiyunCopyright 1993 by Digital Equipment Corporation, Maynard, Massachusetts,
6837*4882a593SmuzhiyunCopyright 1994 by FUJITSU LIMITED
6838*4882a593SmuzhiyunCopyright 1994 by Sony Corporation
6839*4882a593Smuzhiyun
6840*4882a593Smuzhiyun                        All Rights Reserved
6841*4882a593Smuzhiyun
6842*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software and its
6843*4882a593Smuzhiyundocumentation for any purpose and without fee is hereby granted,
6844*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and that
6845*4882a593Smuzhiyunboth that copyright notice and this permission notice appear in
6846*4882a593Smuzhiyunsupporting documentation, and that the names of Digital, FUJITSU
6847*4882a593SmuzhiyunLIMITED and Sony Corporation not be used in advertising or publicity
6848*4882a593Smuzhiyunpertaining to distribution of the software without specific, written
6849*4882a593Smuzhiyunprior permission.
6850*4882a593Smuzhiyun
6851*4882a593SmuzhiyunDIGITAL, FUJITSU LIMITED AND SONY CORPORATION DISCLAIMS ALL WARRANTIES
6852*4882a593SmuzhiyunWITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
6853*4882a593SmuzhiyunMERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DIGITAL, FUJITSU LIMITED
6854*4882a593SmuzhiyunAND SONY CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
6855*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
6856*4882a593SmuzhiyunUSE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
6857*4882a593SmuzhiyunOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
6858*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE.
6859*4882a593Smuzhiyun
6860*4882a593Smuzhiyun    ----------------------------------------
6861*4882a593Smuzhiyun
6862*4882a593Smuzhiyun
6863*4882a593SmuzhiyunCopyright 1991 by the Open Software Foundation
6864*4882a593Smuzhiyun
6865*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its
6866*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that
6867*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that
6868*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
6869*4882a593Smuzhiyundocumentation, and that the name of Open Software Foundation
6870*4882a593Smuzhiyunnot be used in advertising or publicity pertaining to distribution of the
6871*4882a593Smuzhiyunsoftware without specific, written prior permission.  Open Software
6872*4882a593SmuzhiyunFoundation makes no representations about the suitability of this
6873*4882a593Smuzhiyunsoftware for any purpose.  It is provided "as is" without express or
6874*4882a593Smuzhiyunimplied warranty.
6875*4882a593Smuzhiyun
6876*4882a593SmuzhiyunOPEN SOFTWARE FOUNDATION DISCLAIMS ALL WARRANTIES WITH REGARD TO
6877*4882a593SmuzhiyunTHIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
6878*4882a593SmuzhiyunFITNESS, IN NO EVENT SHALL OPEN SOFTWARE FOUNDATIONN BE
6879*4882a593SmuzhiyunLIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
6880*4882a593SmuzhiyunWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
6881*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
6882*4882a593SmuzhiyunOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
6883*4882a593Smuzhiyun
6884*4882a593Smuzhiyun    ----------------------------------------
6885*4882a593Smuzhiyun
6886*4882a593SmuzhiyunCopyright 1990, 1991, 1992,1993, 1994 by FUJITSU LIMITED
6887*4882a593SmuzhiyunCopyright 1993, 1994                  by Sony Corporation
6888*4882a593Smuzhiyun
6889*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and
6890*4882a593Smuzhiyunits documentation for any purpose is hereby granted without fee, provided
6891*4882a593Smuzhiyunthat the above copyright notice appear in all copies and that both that
6892*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
6893*4882a593Smuzhiyundocumentation, and that the name of FUJITSU LIMITED and Sony Corporation
6894*4882a593Smuzhiyunnot be used in advertising or publicity pertaining to distribution of the
6895*4882a593Smuzhiyunsoftware without specific, written prior permission.  FUJITSU LIMITED and
6896*4882a593SmuzhiyunSony Corporation makes no representations about the suitability of this
6897*4882a593Smuzhiyunsoftware for any purpose.  It is provided "as is" without express or
6898*4882a593Smuzhiyunimplied warranty.
6899*4882a593Smuzhiyun
6900*4882a593SmuzhiyunFUJITSU LIMITED AND SONY CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD
6901*4882a593SmuzhiyunTO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
6902*4882a593SmuzhiyunFITNESS, IN NO EVENT SHALL FUJITSU LIMITED OR SONY CORPORATION BE LIABLE
6903*4882a593SmuzhiyunFOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
6904*4882a593SmuzhiyunRESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
6905*4882a593SmuzhiyunNEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE
6906*4882a593SmuzhiyunUSE OR PERFORMANCE OF THIS SOFTWARE.
6907*4882a593Smuzhiyun
6908*4882a593Smuzhiyun    ----------------------------------------
6909*4882a593Smuzhiyun
6910*4882a593SmuzhiyunCopyright (c) 1993, 1995 by Silicon Graphics Computer Systems, Inc.
6911*4882a593Smuzhiyun
6912*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this
6913*4882a593Smuzhiyunsoftware and its documentation for any purpose and without
6914*4882a593Smuzhiyunfee is hereby granted, provided that the above copyright
6915*4882a593Smuzhiyunnotice appear in all copies and that both that copyright
6916*4882a593Smuzhiyunnotice and this permission notice appear in supporting
6917*4882a593Smuzhiyundocumentation, and that the name of Silicon Graphics not be
6918*4882a593Smuzhiyunused in advertising or publicity pertaining to distribution
6919*4882a593Smuzhiyunof the software without specific prior written permission.
6920*4882a593SmuzhiyunSilicon Graphics makes no representation about the suitability
6921*4882a593Smuzhiyunof this software for any purpose. It is provided "as is"
6922*4882a593Smuzhiyunwithout any express or implied warranty.
6923*4882a593Smuzhiyun
6924*4882a593SmuzhiyunSILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
6925*4882a593SmuzhiyunSOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
6926*4882a593SmuzhiyunAND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
6927*4882a593SmuzhiyunGRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
6928*4882a593SmuzhiyunDAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
6929*4882a593SmuzhiyunDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
6930*4882a593SmuzhiyunOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
6931*4882a593SmuzhiyunTHE USE OR PERFORMANCE OF THIS SOFTWARE.
6932*4882a593Smuzhiyun
6933*4882a593Smuzhiyun    ----------------------------------------
6934*4882a593Smuzhiyun
6935*4882a593SmuzhiyunCopyright 1991, 1992, 1993, 1994 by FUJITSU LIMITED
6936*4882a593SmuzhiyunCopyright 1993 by Digital Equipment Corporation
6937*4882a593Smuzhiyun
6938*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software
6939*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee,
6940*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and that
6941*4882a593Smuzhiyunboth that copyright notice and this permission notice appear in
6942*4882a593Smuzhiyunsupporting documentation, and that the name of FUJITSU LIMITED and
6943*4882a593SmuzhiyunDigital Equipment Corporation not be used in advertising or publicity
6944*4882a593Smuzhiyunpertaining to distribution of the software without specific, written
6945*4882a593Smuzhiyunprior permission.  FUJITSU LIMITED and Digital Equipment Corporation
6946*4882a593Smuzhiyunmakes no representations about the suitability of this software for
6947*4882a593Smuzhiyunany purpose.  It is provided "as is" without express or implied
6948*4882a593Smuzhiyunwarranty.
6949*4882a593Smuzhiyun
6950*4882a593SmuzhiyunFUJITSU LIMITED AND DIGITAL EQUIPMENT CORPORATION DISCLAIM ALL
6951*4882a593SmuzhiyunWARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
6952*4882a593SmuzhiyunWARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
6953*4882a593SmuzhiyunFUJITSU LIMITED AND DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR
6954*4882a593SmuzhiyunANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
6955*4882a593SmuzhiyunWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
6956*4882a593SmuzhiyunIN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
6957*4882a593SmuzhiyunARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
6958*4882a593SmuzhiyunTHIS SOFTWARE.
6959*4882a593Smuzhiyun
6960*4882a593Smuzhiyun    ----------------------------------------
6961*4882a593Smuzhiyun
6962*4882a593SmuzhiyunCopyright 1992, 1993 by FUJITSU LIMITED
6963*4882a593SmuzhiyunCopyright 1993 by Fujitsu Open Systems Solutions, Inc.
6964*4882a593SmuzhiyunCopyright 1994 by Sony Corporation
6965*4882a593Smuzhiyun
6966*4882a593SmuzhiyunPermission to use, copy, modify, distribute and sell this software
6967*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee,
6968*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and
6969*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear
6970*4882a593Smuzhiyunin supporting documentation, and that the name of FUJITSU LIMITED,
6971*4882a593SmuzhiyunFujitsu Open Systems Solutions, Inc. and Sony Corporation  not be
6972*4882a593Smuzhiyunused in advertising or publicity pertaining to distribution of the
6973*4882a593Smuzhiyunsoftware without specific, written prior permission.
6974*4882a593SmuzhiyunFUJITSU LIMITED, Fujitsu Open Systems Solutions, Inc. and
6975*4882a593SmuzhiyunSony Corporation make no representations about the suitability of
6976*4882a593Smuzhiyunthis software for any purpose.  It is provided "as is" without
6977*4882a593Smuzhiyunexpress or implied warranty.
6978*4882a593Smuzhiyun
6979*4882a593SmuzhiyunFUJITSU LIMITED, FUJITSU OPEN SYSTEMS SOLUTIONS, INC. AND SONY
6980*4882a593SmuzhiyunCORPORATION DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
6981*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS,
6982*4882a593SmuzhiyunIN NO EVENT SHALL FUJITSU OPEN SYSTEMS SOLUTIONS, INC., FUJITSU LIMITED
6983*4882a593SmuzhiyunAND SONY CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
6984*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
6985*4882a593SmuzhiyunOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
6986*4882a593SmuzhiyunOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
6987*4882a593SmuzhiyunOR PERFORMANCE OF THIS SOFTWARE.
6988*4882a593Smuzhiyun
6989*4882a593Smuzhiyun    ----------------------------------------
6990*4882a593Smuzhiyun
6991*4882a593SmuzhiyunCopyright 1987, 1988, 1990, 1993 by Digital Equipment Corporation,
6992*4882a593SmuzhiyunMaynard, Massachusetts,
6993*4882a593Smuzhiyun
6994*4882a593Smuzhiyun                        All Rights Reserved
6995*4882a593Smuzhiyun
6996*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software and its
6997*4882a593Smuzhiyundocumentation for any purpose and without fee is hereby granted,
6998*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and that
6999*4882a593Smuzhiyunboth that copyright notice and this permission notice appear in
7000*4882a593Smuzhiyunsupporting documentation, and that the name of Digital not be
7001*4882a593Smuzhiyunused in advertising or publicity pertaining to distribution of the
7002*4882a593Smuzhiyunsoftware without specific, written prior permission.
7003*4882a593Smuzhiyun
7004*4882a593SmuzhiyunDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
7005*4882a593SmuzhiyunALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
7006*4882a593SmuzhiyunDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
7007*4882a593SmuzhiyunANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
7008*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
7009*4882a593SmuzhiyunARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
7010*4882a593SmuzhiyunSOFTWARE.
7011*4882a593Smuzhiyun
7012*4882a593Smuzhiyun    ----------------------------------------
7013*4882a593Smuzhiyun
7014*4882a593SmuzhiyunCopyright 1993 by SunSoft, Inc.
7015*4882a593SmuzhiyunCopyright 1999-2000 by Bruno Haible
7016*4882a593Smuzhiyun
7017*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software
7018*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee,
7019*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and
7020*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear
7021*4882a593Smuzhiyunin supporting documentation, and that the names of SunSoft, Inc. and
7022*4882a593SmuzhiyunBruno Haible not be used in advertising or publicity pertaining to
7023*4882a593Smuzhiyundistribution of the software without specific, written prior
7024*4882a593Smuzhiyunpermission.  SunSoft, Inc. and Bruno Haible make no representations
7025*4882a593Smuzhiyunabout the suitability of this software for any purpose.  It is
7026*4882a593Smuzhiyunprovided "as is" without express or implied warranty.
7027*4882a593Smuzhiyun
7028*4882a593SmuzhiyunSunSoft Inc. AND Bruno Haible DISCLAIM ALL WARRANTIES WITH REGARD
7029*4882a593SmuzhiyunTO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
7030*4882a593SmuzhiyunAND FITNESS, IN NO EVENT SHALL SunSoft, Inc. OR Bruno Haible BE LIABLE
7031*4882a593SmuzhiyunFOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
7032*4882a593SmuzhiyunWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
7033*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
7034*4882a593SmuzhiyunOF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
7035*4882a593Smuzhiyun
7036*4882a593Smuzhiyun    ----------------------------------------
7037*4882a593Smuzhiyun
7038*4882a593SmuzhiyunCopyright 1991 by the Open Software Foundation
7039*4882a593SmuzhiyunCopyright 1993 by the TOSHIBA Corp.
7040*4882a593Smuzhiyun
7041*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its
7042*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that
7043*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that
7044*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
7045*4882a593Smuzhiyundocumentation, and that the names of Open Software Foundation and TOSHIBA
7046*4882a593Smuzhiyunnot be used in advertising or publicity pertaining to distribution of the
7047*4882a593Smuzhiyunsoftware without specific, written prior permission.  Open Software
7048*4882a593SmuzhiyunFoundation and TOSHIBA make no representations about the suitability of this
7049*4882a593Smuzhiyunsoftware for any purpose.  It is provided "as is" without express or
7050*4882a593Smuzhiyunimplied warranty.
7051*4882a593Smuzhiyun
7052*4882a593SmuzhiyunOPEN SOFTWARE FOUNDATION AND TOSHIBA DISCLAIM ALL WARRANTIES WITH REGARD TO
7053*4882a593SmuzhiyunTHIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
7054*4882a593SmuzhiyunFITNESS, IN NO EVENT SHALL OPEN SOFTWARE FOUNDATIONN OR TOSHIBA BE
7055*4882a593SmuzhiyunLIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
7056*4882a593SmuzhiyunWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
7057*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
7058*4882a593SmuzhiyunOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
7059*4882a593Smuzhiyun
7060*4882a593Smuzhiyun    ----------------------------------------
7061*4882a593Smuzhiyun
7062*4882a593SmuzhiyunCopyright 1988 by Wyse Technology, Inc., San Jose, Ca.,
7063*4882a593Smuzhiyun
7064*4882a593Smuzhiyun                        All Rights Reserved
7065*4882a593Smuzhiyun
7066*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software and its
7067*4882a593Smuzhiyundocumentation for any purpose and without fee is hereby granted,
7068*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and that
7069*4882a593Smuzhiyunboth that copyright notice and this permission notice appear in
7070*4882a593Smuzhiyunsupporting documentation, and that the name Wyse not be
7071*4882a593Smuzhiyunused in advertising or publicity pertaining to distribution of the
7072*4882a593Smuzhiyunsoftware without specific, written prior permission.
7073*4882a593Smuzhiyun
7074*4882a593SmuzhiyunWYSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
7075*4882a593SmuzhiyunALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
7076*4882a593SmuzhiyunDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
7077*4882a593SmuzhiyunANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
7078*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
7079*4882a593SmuzhiyunARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
7080*4882a593SmuzhiyunSOFTWARE.
7081*4882a593Smuzhiyun
7082*4882a593Smuzhiyun    ----------------------------------------
7083*4882a593Smuzhiyun
7084*4882a593Smuzhiyun
7085*4882a593SmuzhiyunCopyright 1991 by the Open Software Foundation
7086*4882a593SmuzhiyunCopyright 1993, 1994 by the Sony Corporation
7087*4882a593Smuzhiyun
7088*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its
7089*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that
7090*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that
7091*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
7092*4882a593Smuzhiyundocumentation, and that the names of Open Software Foundation and
7093*4882a593SmuzhiyunSony Corporation not be used in advertising or publicity pertaining to
7094*4882a593Smuzhiyundistribution of the software without specific, written prior permission.
7095*4882a593SmuzhiyunOpen Software Foundation and Sony Corporation make no
7096*4882a593Smuzhiyunrepresentations about the suitability of this software for any purpose.
7097*4882a593SmuzhiyunIt is provided "as is" without express or implied warranty.
7098*4882a593Smuzhiyun
7099*4882a593SmuzhiyunOPEN SOFTWARE FOUNDATION AND SONY CORPORATION DISCLAIM ALL
7100*4882a593SmuzhiyunWARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
7101*4882a593SmuzhiyunWARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL OPEN
7102*4882a593SmuzhiyunSOFTWARE FOUNDATIONN OR SONY CORPORATION BE LIABLE FOR ANY SPECIAL,
7103*4882a593SmuzhiyunINDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
7104*4882a593SmuzhiyunLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
7105*4882a593SmuzhiyunOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
7106*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE.
7107*4882a593Smuzhiyun
7108*4882a593Smuzhiyun    ----------------------------------------
7109*4882a593Smuzhiyun
7110*4882a593SmuzhiyunCopyright 1992, 1993 by FUJITSU LIMITED
7111*4882a593SmuzhiyunCopyright 1993 by Fujitsu Open Systems Solutions, Inc.
7112*4882a593Smuzhiyun
7113*4882a593SmuzhiyunPermission to use, copy, modify, distribute and sell this software
7114*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee,
7115*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and
7116*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear
7117*4882a593Smuzhiyunin supporting documentation, and that the name of FUJITSU LIMITED and
7118*4882a593SmuzhiyunFujitsu Open Systems Solutions, Inc. not be used in advertising or
7119*4882a593Smuzhiyunpublicity pertaining to distribution of the software without specific,
7120*4882a593Smuzhiyunwritten prior permission.
7121*4882a593SmuzhiyunFUJITSU LIMITED and Fujitsu Open Systems Solutions, Inc. makes no
7122*4882a593Smuzhiyunrepresentations about the suitability of this software for any purpose.
7123*4882a593SmuzhiyunIt is provided "as is" without express or implied warranty.
7124*4882a593Smuzhiyun
7125*4882a593SmuzhiyunFUJITSU LIMITED AND FUJITSU OPEN SYSTEMS SOLUTIONS, INC. DISCLAIMS ALL
7126*4882a593SmuzhiyunWARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
7127*4882a593SmuzhiyunOF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL FUJITSU OPEN SYSTEMS
7128*4882a593SmuzhiyunSOLUTIONS, INC. AND FUJITSU LIMITED BE LIABLE FOR ANY SPECIAL, INDIRECT
7129*4882a593SmuzhiyunOR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
7130*4882a593SmuzhiyunUSE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
7131*4882a593SmuzhiyunTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
7132*4882a593SmuzhiyunOF THIS SOFTWARE.
7133*4882a593Smuzhiyun
7134*4882a593Smuzhiyun    ----------------------------------------
7135*4882a593Smuzhiyun
7136*4882a593SmuzhiyunCopyright 1993, 1994 by Sony Corporation
7137*4882a593Smuzhiyun
7138*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software
7139*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee,
7140*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and
7141*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear
7142*4882a593Smuzhiyunin supporting documentation, and that the name of Sony Corporation
7143*4882a593Smuzhiyunnot be used in advertising or publicity pertaining to distribution
7144*4882a593Smuzhiyunof the software without specific, written prior permission.
7145*4882a593SmuzhiyunSony Corporation makes no representations about the suitability of
7146*4882a593Smuzhiyunthis software for any purpose. It is provided "as is" without
7147*4882a593Smuzhiyunexpress or implied warranty.
7148*4882a593Smuzhiyun
7149*4882a593SmuzhiyunSONY CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
7150*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
7151*4882a593SmuzhiyunEVENT SHALL SONY CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
7152*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
7153*4882a593SmuzhiyunUSE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
7154*4882a593SmuzhiyunOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
7155*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE.
7156*4882a593Smuzhiyun
7157*4882a593Smuzhiyun    ----------------------------------------
7158*4882a593Smuzhiyun
7159*4882a593SmuzhiyunCopyright 1986, 1998  The Open Group
7160*4882a593SmuzhiyunCopyright (c) 2000  The XFree86 Project, Inc.
7161*4882a593Smuzhiyun
7162*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its
7163*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that
7164*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that
7165*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
7166*4882a593Smuzhiyundocumentation.
7167*4882a593Smuzhiyun
7168*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in
7169*4882a593Smuzhiyunall copies or substantial portions of the Software.
7170*4882a593Smuzhiyun
7171*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
7172*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
7173*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
7174*4882a593SmuzhiyunX CONSORTIUM OR THE XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
7175*4882a593SmuzhiyunLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
7176*4882a593SmuzhiyunOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
7177*4882a593SmuzhiyunSOFTWARE.
7178*4882a593Smuzhiyun
7179*4882a593SmuzhiyunExcept as contained in this notice, the name of the X Consortium or of the
7180*4882a593SmuzhiyunXFree86 Project shall not be used in advertising or otherwise to promote the
7181*4882a593Smuzhiyunsale, use or other dealings in this Software without prior written
7182*4882a593Smuzhiyunauthorization from the X Consortium and the XFree86 Project.
7183*4882a593Smuzhiyun
7184*4882a593Smuzhiyun    ----------------------------------------
7185*4882a593Smuzhiyun
7186*4882a593SmuzhiyunCopyright 1990, 1991 by OMRON Corporation, NTT Software Corporation,
7187*4882a593Smuzhiyun                     and Nippon Telegraph and Telephone Corporation
7188*4882a593SmuzhiyunCopyright 1991 by the Open Software Foundation
7189*4882a593SmuzhiyunCopyright 1993 by the FUJITSU LIMITED
7190*4882a593Smuzhiyun
7191*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its
7192*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that
7193*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that
7194*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
7195*4882a593Smuzhiyundocumentation, and that the names of OMRON, NTT Software, NTT, and
7196*4882a593SmuzhiyunOpen Software Foundation not be used in advertising or publicity
7197*4882a593Smuzhiyunpertaining to distribution of the software without specific,
7198*4882a593Smuzhiyunwritten prior permission. OMRON, NTT Software, NTT, and Open Software
7199*4882a593SmuzhiyunFoundation make no representations about the suitability of this
7200*4882a593Smuzhiyunsoftware for any purpose.  It is provided "as is" without express or
7201*4882a593Smuzhiyunimplied warranty.
7202*4882a593Smuzhiyun
7203*4882a593SmuzhiyunOMRON, NTT SOFTWARE, NTT, AND OPEN SOFTWARE FOUNDATION
7204*4882a593SmuzhiyunDISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
7205*4882a593SmuzhiyunALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT
7206*4882a593SmuzhiyunSHALL OMRON, NTT SOFTWARE, NTT, OR OPEN SOFTWARE FOUNDATION BE
7207*4882a593SmuzhiyunLIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
7208*4882a593SmuzhiyunWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
7209*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
7210*4882a593SmuzhiyunOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
7211*4882a593Smuzhiyun
7212*4882a593Smuzhiyun    ----------------------------------------
7213*4882a593Smuzhiyun
7214*4882a593SmuzhiyunCopyright 1988 by Wyse Technology, Inc., San Jose, Ca,
7215*4882a593SmuzhiyunCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
7216*4882a593Smuzhiyun
7217*4882a593Smuzhiyun                        All Rights Reserved
7218*4882a593Smuzhiyun
7219*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software and its
7220*4882a593Smuzhiyundocumentation for any purpose and without fee is hereby granted,
7221*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and that
7222*4882a593Smuzhiyunboth that copyright notice and this permission notice appear in
7223*4882a593Smuzhiyunsupporting documentation, and that the name Digital not be
7224*4882a593Smuzhiyunused in advertising or publicity pertaining to distribution of the
7225*4882a593Smuzhiyunsoftware without specific, written prior permission.
7226*4882a593Smuzhiyun
7227*4882a593SmuzhiyunDIGITAL AND WYSE DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
7228*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
7229*4882a593SmuzhiyunEVENT SHALL DIGITAL OR WYSE BE LIABLE FOR ANY SPECIAL, INDIRECT OR
7230*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
7231*4882a593SmuzhiyunUSE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
7232*4882a593SmuzhiyunOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
7233*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE.
7234*4882a593Smuzhiyun
7235*4882a593Smuzhiyun    ----------------------------------------
7236*4882a593Smuzhiyun
7237*4882a593Smuzhiyun
7238*4882a593SmuzhiyunCopyright 1991, 1992 by Fuji Xerox Co., Ltd.
7239*4882a593SmuzhiyunCopyright 1992, 1993, 1994 by FUJITSU LIMITED
7240*4882a593Smuzhiyun
7241*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software
7242*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee,
7243*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and
7244*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear
7245*4882a593Smuzhiyunin supporting documentation, and that the name of Fuji Xerox,
7246*4882a593SmuzhiyunFUJITSU LIMITED not be used in advertising or publicity pertaining
7247*4882a593Smuzhiyunto distribution of the software without specific, written prior
7248*4882a593Smuzhiyunpermission. Fuji Xerox, FUJITSU LIMITED make no representations
7249*4882a593Smuzhiyunabout the suitability of this software for any purpose.
7250*4882a593SmuzhiyunIt is provided "as is" without express or implied warranty.
7251*4882a593Smuzhiyun
7252*4882a593SmuzhiyunFUJI XEROX, FUJITSU LIMITED DISCLAIM ALL WARRANTIES WITH
7253*4882a593SmuzhiyunREGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
7254*4882a593SmuzhiyunMERCHANTABILITY AND FITNESS, IN NO EVENT SHALL FUJI XEROX,
7255*4882a593SmuzhiyunFUJITSU LIMITED BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
7256*4882a593SmuzhiyunDAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA
7257*4882a593SmuzhiyunOR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
7258*4882a593SmuzhiyunTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
7259*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE.
7260*4882a593Smuzhiyun
7261*4882a593Smuzhiyun    ----------------------------------------
7262*4882a593Smuzhiyun
7263*4882a593SmuzhiyunCopyright 2006 Josh Triplett
7264*4882a593Smuzhiyun
7265*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining
7266*4882a593Smuzhiyuna copy of this software and associated documentation files (the
7267*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including
7268*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish,
7269*4882a593Smuzhiyundistribute, sublicense, and/or sell copies of the Software, and to
7270*4882a593Smuzhiyunpermit persons to whom the Software is furnished to do so, subject to
7271*4882a593Smuzhiyunthe following conditions:
7272*4882a593Smuzhiyun
7273*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included
7274*4882a593Smuzhiyunin all copies or substantial portions of the Software.
7275*4882a593Smuzhiyun
7276*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
7277*4882a593SmuzhiyunOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
7278*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
7279*4882a593SmuzhiyunIN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
7280*4882a593SmuzhiyunOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
7281*4882a593SmuzhiyunARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
7282*4882a593SmuzhiyunOTHER DEALINGS IN THE SOFTWARE.
7283*4882a593Smuzhiyun
7284*4882a593Smuzhiyun    ----------------------------------------
7285*4882a593Smuzhiyun
7286*4882a593Smuzhiyun(c) Copyright 1996 by Sebastien Marineau and Holger Veit
7287*4882a593Smuzhiyun      <marineau@genie.uottawa.ca>
7288*4882a593Smuzhiyun                     <Holger.Veit@gmd.de>
7289*4882a593Smuzhiyun
7290*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining a
7291*4882a593Smuzhiyuncopy of this software and associated documentation files (the "Software"),
7292*4882a593Smuzhiyunto deal in the Software without restriction, including without limitation
7293*4882a593Smuzhiyunthe rights to use, copy, modify, merge, publish, distribute, sublicense,
7294*4882a593Smuzhiyunand/or sell copies of the Software, and to permit persons to whom the
7295*4882a593SmuzhiyunSoftware is furnished to do so, subject to the following conditions:
7296*4882a593Smuzhiyun
7297*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be included in
7298*4882a593Smuzhiyunall copies or substantial portions of the Software.
7299*4882a593Smuzhiyun
7300*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
7301*4882a593SmuzhiyunIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
7302*4882a593SmuzhiyunFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
7303*4882a593SmuzhiyunHOLGER VEIT  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
7304*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
7305*4882a593SmuzhiyunOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
7306*4882a593SmuzhiyunSOFTWARE.
7307*4882a593Smuzhiyun
7308*4882a593SmuzhiyunExcept as contained in this notice, the name of Sebastien Marineau or Holger Veit
7309*4882a593Smuzhiyunshall not be used in advertising or otherwise to promote the sale, use or other
7310*4882a593Smuzhiyundealings in this Software without prior written authorization from Holger Veit or
7311*4882a593SmuzhiyunSebastien Marineau.
7312*4882a593Smuzhiyun
7313*4882a593Smuzhiyun    ----------------------------------------
7314*4882a593Smuzhiyun
7315*4882a593SmuzhiyunCopyright 1990, 1991 by OMRON Corporation, NTT Software Corporation,
7316*4882a593Smuzhiyun                     and Nippon Telegraph and Telephone Corporation
7317*4882a593SmuzhiyunCopyright 1991 by the Open Software Foundation
7318*4882a593SmuzhiyunCopyright 1993 by the TOSHIBA Corp.
7319*4882a593SmuzhiyunCopyright 1993, 1994 by Sony Corporation
7320*4882a593SmuzhiyunCopyright 1993, 1994 by the FUJITSU LIMITED
7321*4882a593Smuzhiyun
7322*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its
7323*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that
7324*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that
7325*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
7326*4882a593Smuzhiyundocumentation, and that the names of OMRON, NTT Software, NTT, Open
7327*4882a593SmuzhiyunSoftware Foundation, and Sony Corporation not be used in advertising
7328*4882a593Smuzhiyunor publicity pertaining to distribution of the software without specific,
7329*4882a593Smuzhiyunwritten prior permission. OMRON, NTT Software, NTT, Open Software
7330*4882a593SmuzhiyunFoundation, and Sony Corporation  make no representations about the
7331*4882a593Smuzhiyunsuitability of this software for any purpose.  It is provided "as is"
7332*4882a593Smuzhiyunwithout express or implied warranty.
7333*4882a593Smuzhiyun
7334*4882a593SmuzhiyunOMRON, NTT SOFTWARE, NTT, OPEN SOFTWARE FOUNDATION, AND SONY
7335*4882a593SmuzhiyunCORPORATION DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
7336*4882a593SmuzhiyunALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT
7337*4882a593SmuzhiyunSHALL OMRON, NTT SOFTWARE, NTT, OPEN SOFTWARE FOUNDATION, OR SONY
7338*4882a593SmuzhiyunCORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
7339*4882a593SmuzhiyunANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
7340*4882a593SmuzhiyunIN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
7341*4882a593SmuzhiyunOF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
7342*4882a593Smuzhiyun
7343*4882a593Smuzhiyun    ----------------------------------------
7344*4882a593Smuzhiyun
7345*4882a593SmuzhiyunCopyright 2000 by Bruno Haible
7346*4882a593Smuzhiyun
7347*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software
7348*4882a593Smuzhiyunand its documentation for any purpose is hereby granted without fee,
7349*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and
7350*4882a593Smuzhiyunthat both that copyright notice and this permission notice appear
7351*4882a593Smuzhiyunin supporting documentation, and that the name of Bruno Haible not
7352*4882a593Smuzhiyunbe used in advertising or publicity pertaining to distribution of the
7353*4882a593Smuzhiyunsoftware without specific, written prior permission.  Bruno Haible
7354*4882a593Smuzhiyunmakes no representations about the suitability of this software for
7355*4882a593Smuzhiyunany purpose.  It is provided "as is" without express or implied
7356*4882a593Smuzhiyunwarranty.
7357*4882a593Smuzhiyun
7358*4882a593SmuzhiyunBruno Haible DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
7359*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
7360*4882a593SmuzhiyunNO EVENT SHALL Bruno Haible BE LIABLE FOR ANY SPECIAL, INDIRECT OR
7361*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
7362*4882a593SmuzhiyunOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
7363*4882a593SmuzhiyunOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
7364*4882a593SmuzhiyunOR PERFORMANCE OF THIS SOFTWARE.
7365*4882a593Smuzhiyun
7366*4882a593Smuzhiyun    ----------------------------------------
7367*4882a593Smuzhiyun
7368*4882a593SmuzhiyunCopyright © 2003 Keith Packard
7369*4882a593Smuzhiyun
7370*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its
7371*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that
7372*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that
7373*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
7374*4882a593Smuzhiyundocumentation, and that the name of Keith Packard not be used in
7375*4882a593Smuzhiyunadvertising or publicity pertaining to distribution of the software without
7376*4882a593Smuzhiyunspecific, written prior permission.  Keith Packard makes no
7377*4882a593Smuzhiyunrepresentations about the suitability of this software for any purpose.  It
7378*4882a593Smuzhiyunis provided "as is" without express or implied warranty.
7379*4882a593Smuzhiyun
7380*4882a593SmuzhiyunKEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
7381*4882a593SmuzhiyunINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
7382*4882a593SmuzhiyunEVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
7383*4882a593SmuzhiyunCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
7384*4882a593SmuzhiyunDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
7385*4882a593SmuzhiyunTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
7386*4882a593SmuzhiyunPERFORMANCE OF THIS SOFTWARE.
7387*4882a593Smuzhiyun
7388*4882a593Smuzhiyun    ----------------------------------------
7389*4882a593Smuzhiyun
7390*4882a593SmuzhiyunCopyright (c) 2007-2009, Troy D. Hanson
7391*4882a593SmuzhiyunAll rights reserved.
7392*4882a593Smuzhiyun
7393*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
7394*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are met:
7395*4882a593Smuzhiyun
7396*4882a593SmuzhiyunRedistributions of source code must retain the above copyright
7397*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer.
7398*4882a593Smuzhiyun
7399*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
7400*4882a593SmuzhiyunIS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
7401*4882a593SmuzhiyunTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
7402*4882a593SmuzhiyunPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
7403*4882a593SmuzhiyunOR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
7404*4882a593SmuzhiyunEXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
7405*4882a593SmuzhiyunPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
7406*4882a593SmuzhiyunPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
7407*4882a593SmuzhiyunLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
7408*4882a593SmuzhiyunNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
7409*4882a593SmuzhiyunSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
7410*4882a593Smuzhiyun
7411*4882a593Smuzhiyun    ----------------------------------------
7412*4882a593Smuzhiyun
7413*4882a593SmuzhiyunCopyright 1992, 1993 by TOSHIBA Corp.
7414*4882a593Smuzhiyun
7415*4882a593SmuzhiyunPermission to use, copy, modify, and distribute this software and its
7416*4882a593Smuzhiyundocumentation for any purpose and without fee is hereby granted, provided
7417*4882a593Smuzhiyunthat the above copyright notice appear in all copies and that both that
7418*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
7419*4882a593Smuzhiyundocumentation, and that the name of TOSHIBA not be used in advertising
7420*4882a593Smuzhiyunor publicity pertaining to distribution of the software without specific,
7421*4882a593Smuzhiyunwritten prior permission. TOSHIBA make no representations about the
7422*4882a593Smuzhiyunsuitability of this software for any purpose.  It is provided "as is"
7423*4882a593Smuzhiyunwithout express or implied warranty.
7424*4882a593Smuzhiyun
7425*4882a593SmuzhiyunTOSHIBA DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
7426*4882a593SmuzhiyunALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
7427*4882a593SmuzhiyunTOSHIBA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
7428*4882a593SmuzhiyunANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
7429*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
7430*4882a593SmuzhiyunARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
7431*4882a593SmuzhiyunSOFTWARE.
7432*4882a593Smuzhiyun
7433*4882a593Smuzhiyun
7434*4882a593Smuzhiyun    ----------------------------------------
7435*4882a593Smuzhiyun
7436*4882a593SmuzhiyunCopyright IBM Corporation 1993
7437*4882a593Smuzhiyun
7438*4882a593SmuzhiyunAll Rights Reserved
7439*4882a593Smuzhiyun
7440*4882a593SmuzhiyunLicense to use, copy, modify, and distribute this software and its
7441*4882a593Smuzhiyundocumentation for any purpose and without fee is hereby granted,
7442*4882a593Smuzhiyunprovided that the above copyright notice appear in all copies and that
7443*4882a593Smuzhiyunboth that copyright notice and this permission notice appear in
7444*4882a593Smuzhiyunsupporting documentation, and that the name of IBM not be
7445*4882a593Smuzhiyunused in advertising or publicity pertaining to distribution of the
7446*4882a593Smuzhiyunsoftware without specific, written prior permission.
7447*4882a593Smuzhiyun
7448*4882a593SmuzhiyunIBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
7449*4882a593SmuzhiyunALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS, AND
7450*4882a593SmuzhiyunNONINFRINGEMENT OF THIRD PARTY RIGHTS, IN NO EVENT SHALL
7451*4882a593SmuzhiyunIBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
7452*4882a593SmuzhiyunANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
7453*4882a593SmuzhiyunWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
7454*4882a593SmuzhiyunARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
7455*4882a593SmuzhiyunSOFTWARE.
7456*4882a593Smuzhiyun
7457*4882a593Smuzhiyun    ----------------------------------------
7458*4882a593Smuzhiyun
7459*4882a593SmuzhiyunCopyright 1990, 1991 by OMRON Corporation, NTT Software Corporation,
7460*4882a593Smuzhiyun                     and Nippon Telegraph and Telephone Corporation
7461*4882a593Smuzhiyun
7462*4882a593SmuzhiyunPermission to use, copy, modify, distribute, and sell this software and its
7463*4882a593Smuzhiyundocumentation for any purpose is hereby granted without fee, provided that
7464*4882a593Smuzhiyunthe above copyright notice appear in all copies and that both that
7465*4882a593Smuzhiyuncopyright notice and this permission notice appear in supporting
7466*4882a593Smuzhiyundocumentation, and that the names of OMRON, NTT Software, and NTT
7467*4882a593Smuzhiyunnot be used in advertising or publicity pertaining to distribution of the
7468*4882a593Smuzhiyunsoftware without specific, written prior permission. OMRON, NTT Software,
7469*4882a593Smuzhiyunand NTT make no representations about the suitability of this
7470*4882a593Smuzhiyunsoftware for any purpose.  It is provided "as is" without express or
7471*4882a593Smuzhiyunimplied warranty.
7472*4882a593Smuzhiyun
7473*4882a593SmuzhiyunOMRON, NTT SOFTWARE, AND NTT, DISCLAIM ALL WARRANTIES WITH REGARD
7474*4882a593SmuzhiyunTO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
7475*4882a593SmuzhiyunAND FITNESS, IN NO EVENT SHALL OMRON, NTT SOFTWARE, OR NTT, BE
7476*4882a593SmuzhiyunLIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
7477*4882a593SmuzhiyunWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
7478*4882a593SmuzhiyunACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
7479*4882a593SmuzhiyunOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
7480*4882a593Smuzhiyun
7481*4882a593Smuzhiyun
7482*4882a593Smuzhiyun****************************
7483*4882a593Smuzhiyunzlib
7484*4882a593Smuzhiyun****************************
7485*4882a593Smuzhiyun(extracted from README, except for match.S)
7486*4882a593Smuzhiyun
7487*4882a593SmuzhiyunCopyright notice:
7488*4882a593Smuzhiyun
7489*4882a593Smuzhiyun (C) 1995-2013 Jean-loup Gailly and Mark Adler
7490*4882a593Smuzhiyun
7491*4882a593Smuzhiyun  This software is provided 'as-is', without any express or implied
7492*4882a593Smuzhiyun  warranty.  In no event will the authors be held liable for any damages
7493*4882a593Smuzhiyun  arising from the use of this software.
7494*4882a593Smuzhiyun
7495*4882a593Smuzhiyun  Permission is granted to anyone to use this software for any purpose,
7496*4882a593Smuzhiyun  including commercial applications, and to alter it and redistribute it
7497*4882a593Smuzhiyun  freely, subject to the following restrictions:
7498*4882a593Smuzhiyun
7499*4882a593Smuzhiyun  1. The origin of this software must not be misrepresented; you must not
7500*4882a593Smuzhiyun     claim that you wrote the original software. If you use this software
7501*4882a593Smuzhiyun     in a product, an acknowledgment in the product documentation would be
7502*4882a593Smuzhiyun     appreciated but is not required.
7503*4882a593Smuzhiyun  2. Altered source versions must be plainly marked as such, and must not be
7504*4882a593Smuzhiyun     misrepresented as being the original software.
7505*4882a593Smuzhiyun  3. This notice may not be removed or altered from any source distribution.
7506*4882a593Smuzhiyun
7507*4882a593Smuzhiyun  Jean-loup Gailly        Mark Adler
7508*4882a593Smuzhiyun  jloup@gzip.org          madler@alumni.caltech.edu
7509*4882a593Smuzhiyun
7510*4882a593SmuzhiyunIf you use the zlib library in a product, we would appreciate *not* receiving
7511*4882a593Smuzhiyunlengthy legal documents to sign.  The sources are provided for free but without
7512*4882a593Smuzhiyunwarranty of any kind.  The library has been entirely written by Jean-loup
7513*4882a593SmuzhiyunGailly and Mark Adler; it does not include third-party code.
7514*4882a593Smuzhiyun
7515*4882a593SmuzhiyunIf you redistribute modified sources, we would appreciate that you include in
7516*4882a593Smuzhiyunthe file ChangeLog history information documenting your changes.  Please read
7517*4882a593Smuzhiyunthe FAQ for more information on the distribution of modified source versions.
7518*4882a593Smuzhiyun
7519*4882a593Smuzhiyun(extracted from match.S, for match.S only)
7520*4882a593Smuzhiyun
7521*4882a593SmuzhiyunCopyright (C) 1998, 2007 Brian Raiter <breadbox@muppetlabs.com>
7522*4882a593Smuzhiyun
7523*4882a593SmuzhiyunThis software is provided 'as-is', without any express or implied
7524*4882a593Smuzhiyunwarranty.  In no event will the author be held liable for any damages
7525*4882a593Smuzhiyunarising from the use of this software.
7526*4882a593Smuzhiyun
7527*4882a593SmuzhiyunPermission is granted to anyone to use this software for any purpose,
7528*4882a593Smuzhiyunincluding commercial applications, and to alter it and redistribute it
7529*4882a593Smuzhiyunfreely, subject to the following restrictions:
7530*4882a593Smuzhiyun
7531*4882a593Smuzhiyun1. The origin of this software must not be misrepresented; you must not
7532*4882a593Smuzhiyun  claim that you wrote the original software. If you use this software
7533*4882a593Smuzhiyun  in a product, an acknowledgment in the product documentation would be
7534*4882a593Smuzhiyun  appreciated but is not required.
7535*4882a593Smuzhiyun2. Altered source versions must be plainly marked as such, and must not be
7536*4882a593Smuzhiyun  misrepresented as being the original software.
7537*4882a593Smuzhiyun3. This notice may not be removed or altered from any source distribution.
7538*4882a593Smuzhiyun
7539*4882a593Smuzhiyun
7540*4882a593Smuzhiyun****************************
7541*4882a593Smuzhiyungoogleurl
7542*4882a593Smuzhiyun****************************
7543*4882a593SmuzhiyunCopyright 2007, Google Inc.
7544*4882a593SmuzhiyunAll rights reserved.
7545*4882a593Smuzhiyun
7546*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
7547*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are
7548*4882a593Smuzhiyunmet:
7549*4882a593Smuzhiyun
7550*4882a593Smuzhiyun    * Redistributions of source code must retain the above copyright
7551*4882a593Smuzhiyunnotice, this list of conditions and the following disclaimer.
7552*4882a593Smuzhiyun    * Redistributions in binary form must reproduce the above
7553*4882a593Smuzhiyuncopyright notice, this list of conditions and the following disclaimer
7554*4882a593Smuzhiyunin the documentation and/or other materials provided with the
7555*4882a593Smuzhiyundistribution.
7556*4882a593Smuzhiyun    * Neither the name of Google Inc. nor the names of its
7557*4882a593Smuzhiyuncontributors may be used to endorse or promote products derived from
7558*4882a593Smuzhiyunthis software without specific prior written permission.
7559*4882a593Smuzhiyun
7560*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
7561*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
7562*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
7563*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
7564*4882a593SmuzhiyunOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
7565*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
7566*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
7567*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
7568*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
7569*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
7570*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
7571*4882a593Smuzhiyun
7572*4882a593Smuzhiyun-------------------------------------------------------------------------------
7573*4882a593Smuzhiyun
7574*4882a593SmuzhiyunThe file url_parse.cc is based on nsURLParsers.cc from Mozilla. This file is
7575*4882a593Smuzhiyunlicensed separately as follows:
7576*4882a593Smuzhiyun
7577*4882a593SmuzhiyunThe contents of this file are subject to the Mozilla Public License Version
7578*4882a593Smuzhiyun1.1 (the "License"); you may not use this file except in compliance with
7579*4882a593Smuzhiyunthe License. You may obtain a copy of the License at
7580*4882a593Smuzhiyunhttp://www.mozilla.org/MPL/
7581*4882a593Smuzhiyun
7582*4882a593SmuzhiyunSoftware distributed under the License is distributed on an "AS IS" basis,
7583*4882a593SmuzhiyunWITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
7584*4882a593Smuzhiyunfor the specific language governing rights and limitations under the
7585*4882a593SmuzhiyunLicense.
7586*4882a593Smuzhiyun
7587*4882a593SmuzhiyunThe Original Code is mozilla.org code.
7588*4882a593Smuzhiyun
7589*4882a593SmuzhiyunThe Initial Developer of the Original Code is
7590*4882a593SmuzhiyunNetscape Communications Corporation.
7591*4882a593SmuzhiyunPortions created by the Initial Developer are Copyright (C) 1998
7592*4882a593Smuzhiyunthe Initial Developer. All Rights Reserved.
7593*4882a593Smuzhiyun
7594*4882a593SmuzhiyunContributor(s):
7595*4882a593Smuzhiyun  Darin Fisher (original author)
7596*4882a593Smuzhiyun
7597*4882a593SmuzhiyunAlternatively, the contents of this file may be used under the terms of
7598*4882a593Smuzhiyuneither the GNU General Public License Version 2 or later (the "GPL"), or
7599*4882a593Smuzhiyunthe GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
7600*4882a593Smuzhiyunin which case the provisions of the GPL or the LGPL are applicable instead
7601*4882a593Smuzhiyunof those above. If you wish to allow use of your version of this file only
7602*4882a593Smuzhiyununder the terms of either the GPL or the LGPL, and not to allow others to
7603*4882a593Smuzhiyunuse your version of this file under the terms of the MPL, indicate your
7604*4882a593Smuzhiyundecision by deleting the provisions above and replace them with the notice
7605*4882a593Smuzhiyunand other provisions required by the GPL or the LGPL. If you do not delete
7606*4882a593Smuzhiyunthe provisions above, a recipient may use your version of this file under
7607*4882a593Smuzhiyunthe terms of any one of the MPL, the GPL or the LGPL.
7608*4882a593Smuzhiyun
7609*4882a593Smuzhiyun-------------------------------------------------------------------------------
7610*4882a593Smuzhiyun
7611*4882a593SmuzhiyunThe file icu_utf.cc is from IBM. This file is licensed separately as follows:
7612*4882a593Smuzhiyun
7613*4882a593SmuzhiyunICU License - ICU 1.8.1 and later
7614*4882a593Smuzhiyun
7615*4882a593SmuzhiyunCOPYRIGHT AND PERMISSION NOTICE
7616*4882a593Smuzhiyun
7617*4882a593SmuzhiyunCopyright (c) 1995-2009 International Business Machines Corporation and others
7618*4882a593Smuzhiyun
7619*4882a593SmuzhiyunAll rights reserved.
7620*4882a593Smuzhiyun
7621*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person obtaining
7622*4882a593Smuzhiyuna copy of this software and associated documentation files (the
7623*4882a593Smuzhiyun"Software"), to deal in the Software without restriction, including
7624*4882a593Smuzhiyunwithout limitation the rights to use, copy, modify, merge, publish,
7625*4882a593Smuzhiyundistribute, and/or sell copies of the Software, and to permit persons
7626*4882a593Smuzhiyunto whom the Software is furnished to do so, provided that the above
7627*4882a593Smuzhiyuncopyright notice(s) and this permission notice appear in all copies of
7628*4882a593Smuzhiyunthe Software and that both the above copyright notice(s) and this
7629*4882a593Smuzhiyunpermission notice appear in supporting documentation.
7630*4882a593Smuzhiyun
7631*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
7632*4882a593SmuzhiyunEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
7633*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
7634*4882a593SmuzhiyunOF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
7635*4882a593SmuzhiyunHOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
7636*4882a593SmuzhiyunSPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
7637*4882a593SmuzhiyunRESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
7638*4882a593SmuzhiyunCONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
7639*4882a593SmuzhiyunCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
7640*4882a593Smuzhiyun
7641*4882a593SmuzhiyunExcept as contained in this notice, the name of a copyright holder
7642*4882a593Smuzhiyunshall not be used in advertising or otherwise to promote the sale, use
7643*4882a593Smuzhiyunor other dealings in this Software without prior written authorization
7644*4882a593Smuzhiyunof the copyright holder.
7645*4882a593Smuzhiyun
7646*4882a593Smuzhiyun
7647*4882a593Smuzhiyun****************************
7648*4882a593Smuzhiyun
7649*4882a593Smuzhiyun                                 Apache License
7650*4882a593Smuzhiyun                           Version 2.0, January 2004
7651*4882a593Smuzhiyun                        http://www.apache.org/licenses/
7652*4882a593Smuzhiyun
7653*4882a593Smuzhiyun   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7654*4882a593Smuzhiyun
7655*4882a593Smuzhiyun   1. Definitions.
7656*4882a593Smuzhiyun
7657*4882a593Smuzhiyun      "License" shall mean the terms and conditions for use, reproduction,
7658*4882a593Smuzhiyun      and distribution as defined by Sections 1 through 9 of this document.
7659*4882a593Smuzhiyun
7660*4882a593Smuzhiyun      "Licensor" shall mean the copyright owner or entity authorized by
7661*4882a593Smuzhiyun      the copyright owner that is granting the License.
7662*4882a593Smuzhiyun
7663*4882a593Smuzhiyun      "Legal Entity" shall mean the union of the acting entity and all
7664*4882a593Smuzhiyun      other entities that control, are controlled by, or are under common
7665*4882a593Smuzhiyun      control with that entity. For the purposes of this definition,
7666*4882a593Smuzhiyun      "control" means (i) the power, direct or indirect, to cause the
7667*4882a593Smuzhiyun      direction or management of such entity, whether by contract or
7668*4882a593Smuzhiyun      otherwise, or (ii) ownership of fifty percent (50%) or more of the
7669*4882a593Smuzhiyun      outstanding shares, or (iii) beneficial ownership of such entity.
7670*4882a593Smuzhiyun
7671*4882a593Smuzhiyun      "You" (or "Your") shall mean an individual or Legal Entity
7672*4882a593Smuzhiyun      exercising permissions granted by this License.
7673*4882a593Smuzhiyun
7674*4882a593Smuzhiyun      "Source" form shall mean the preferred form for making modifications,
7675*4882a593Smuzhiyun      including but not limited to software source code, documentation
7676*4882a593Smuzhiyun      source, and configuration files.
7677*4882a593Smuzhiyun
7678*4882a593Smuzhiyun      "Object" form shall mean any form resulting from mechanical
7679*4882a593Smuzhiyun      transformation or translation of a Source form, including but
7680*4882a593Smuzhiyun      not limited to compiled object code, generated documentation,
7681*4882a593Smuzhiyun      and conversions to other media types.
7682*4882a593Smuzhiyun
7683*4882a593Smuzhiyun      "Work" shall mean the work of authorship, whether in Source or
7684*4882a593Smuzhiyun      Object form, made available under the License, as indicated by a
7685*4882a593Smuzhiyun      copyright notice that is included in or attached to the work
7686*4882a593Smuzhiyun      (an example is provided in the Appendix below).
7687*4882a593Smuzhiyun
7688*4882a593Smuzhiyun      "Derivative Works" shall mean any work, whether in Source or Object
7689*4882a593Smuzhiyun      form, that is based on (or derived from) the Work and for which the
7690*4882a593Smuzhiyun      editorial revisions, annotations, elaborations, or other modifications
7691*4882a593Smuzhiyun      represent, as a whole, an original work of authorship. For the purposes
7692*4882a593Smuzhiyun      of this License, Derivative Works shall not include works that remain
7693*4882a593Smuzhiyun      separable from, or merely link (or bind by name) to the interfaces of,
7694*4882a593Smuzhiyun      the Work and Derivative Works thereof.
7695*4882a593Smuzhiyun
7696*4882a593Smuzhiyun      "Contribution" shall mean any work of authorship, including
7697*4882a593Smuzhiyun      the original version of the Work and any modifications or additions
7698*4882a593Smuzhiyun      to that Work or Derivative Works thereof, that is intentionally
7699*4882a593Smuzhiyun      submitted to Licensor for inclusion in the Work by the copyright owner
7700*4882a593Smuzhiyun      or by an individual or Legal Entity authorized to submit on behalf of
7701*4882a593Smuzhiyun      the copyright owner. For the purposes of this definition, "submitted"
7702*4882a593Smuzhiyun      means any form of electronic, verbal, or written communication sent
7703*4882a593Smuzhiyun      to the Licensor or its representatives, including but not limited to
7704*4882a593Smuzhiyun      communication on electronic mailing lists, source code control systems,
7705*4882a593Smuzhiyun      and issue tracking systems that are managed by, or on behalf of, the
7706*4882a593Smuzhiyun      Licensor for the purpose of discussing and improving the Work, but
7707*4882a593Smuzhiyun      excluding communication that is conspicuously marked or otherwise
7708*4882a593Smuzhiyun      designated in writing by the copyright owner as "Not a Contribution."
7709*4882a593Smuzhiyun
7710*4882a593Smuzhiyun      "Contributor" shall mean Licensor and any individual or Legal Entity
7711*4882a593Smuzhiyun      on behalf of whom a Contribution has been received by Licensor and
7712*4882a593Smuzhiyun      subsequently incorporated within the Work.
7713*4882a593Smuzhiyun
7714*4882a593Smuzhiyun   2. Grant of Copyright License. Subject to the terms and conditions of
7715*4882a593Smuzhiyun      this License, each Contributor hereby grants to You a perpetual,
7716*4882a593Smuzhiyun      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
7717*4882a593Smuzhiyun      copyright license to reproduce, prepare Derivative Works of,
7718*4882a593Smuzhiyun      publicly display, publicly perform, sublicense, and distribute the
7719*4882a593Smuzhiyun      Work and such Derivative Works in Source or Object form.
7720*4882a593Smuzhiyun
7721*4882a593Smuzhiyun   3. Grant of Patent License. Subject to the terms and conditions of
7722*4882a593Smuzhiyun      this License, each Contributor hereby grants to You a perpetual,
7723*4882a593Smuzhiyun      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
7724*4882a593Smuzhiyun      (except as stated in this section) patent license to make, have made,
7725*4882a593Smuzhiyun      use, offer to sell, sell, import, and otherwise transfer the Work,
7726*4882a593Smuzhiyun      where such license applies only to those patent claims licensable
7727*4882a593Smuzhiyun      by such Contributor that are necessarily infringed by their
7728*4882a593Smuzhiyun      Contribution(s) alone or by combination of their Contribution(s)
7729*4882a593Smuzhiyun      with the Work to which such Contribution(s) was submitted. If You
7730*4882a593Smuzhiyun      institute patent litigation against any entity (including a
7731*4882a593Smuzhiyun      cross-claim or counterclaim in a lawsuit) alleging that the Work
7732*4882a593Smuzhiyun      or a Contribution incorporated within the Work constitutes direct
7733*4882a593Smuzhiyun      or contributory patent infringement, then any patent licenses
7734*4882a593Smuzhiyun      granted to You under this License for that Work shall terminate
7735*4882a593Smuzhiyun      as of the date such litigation is filed.
7736*4882a593Smuzhiyun
7737*4882a593Smuzhiyun   4. Redistribution. You may reproduce and distribute copies of the
7738*4882a593Smuzhiyun      Work or Derivative Works thereof in any medium, with or without
7739*4882a593Smuzhiyun      modifications, and in Source or Object form, provided that You
7740*4882a593Smuzhiyun      meet the following conditions:
7741*4882a593Smuzhiyun
7742*4882a593Smuzhiyun      (a) You must give any other recipients of the Work or
7743*4882a593Smuzhiyun          Derivative Works a copy of this License; and
7744*4882a593Smuzhiyun
7745*4882a593Smuzhiyun      (b) You must cause any modified files to carry prominent notices
7746*4882a593Smuzhiyun          stating that You changed the files; and
7747*4882a593Smuzhiyun
7748*4882a593Smuzhiyun      (c) You must retain, in the Source form of any Derivative Works
7749*4882a593Smuzhiyun          that You distribute, all copyright, patent, trademark, and
7750*4882a593Smuzhiyun          attribution notices from the Source form of the Work,
7751*4882a593Smuzhiyun          excluding those notices that do not pertain to any part of
7752*4882a593Smuzhiyun          the Derivative Works; and
7753*4882a593Smuzhiyun
7754*4882a593Smuzhiyun      (d) If the Work includes a "NOTICE" text file as part of its
7755*4882a593Smuzhiyun          distribution, then any Derivative Works that You distribute must
7756*4882a593Smuzhiyun          include a readable copy of the attribution notices contained
7757*4882a593Smuzhiyun          within such NOTICE file, excluding those notices that do not
7758*4882a593Smuzhiyun          pertain to any part of the Derivative Works, in at least one
7759*4882a593Smuzhiyun          of the following places: within a NOTICE text file distributed
7760*4882a593Smuzhiyun          as part of the Derivative Works; within the Source form or
7761*4882a593Smuzhiyun          documentation, if provided along with the Derivative Works; or,
7762*4882a593Smuzhiyun          within a display generated by the Derivative Works, if and
7763*4882a593Smuzhiyun          wherever such third-party notices normally appear. The contents
7764*4882a593Smuzhiyun          of the NOTICE file are for informational purposes only and
7765*4882a593Smuzhiyun          do not modify the License. You may add Your own attribution
7766*4882a593Smuzhiyun          notices within Derivative Works that You distribute, alongside
7767*4882a593Smuzhiyun          or as an addendum to the NOTICE text from the Work, provided
7768*4882a593Smuzhiyun          that such additional attribution notices cannot be construed
7769*4882a593Smuzhiyun          as modifying the License.
7770*4882a593Smuzhiyun
7771*4882a593Smuzhiyun      You may add Your own copyright statement to Your modifications and
7772*4882a593Smuzhiyun      may provide additional or different license terms and conditions
7773*4882a593Smuzhiyun      for use, reproduction, or distribution of Your modifications, or
7774*4882a593Smuzhiyun      for any such Derivative Works as a whole, provided Your use,
7775*4882a593Smuzhiyun      reproduction, and distribution of the Work otherwise complies with
7776*4882a593Smuzhiyun      the conditions stated in this License.
7777*4882a593Smuzhiyun
7778*4882a593Smuzhiyun   5. Submission of Contributions. Unless You explicitly state otherwise,
7779*4882a593Smuzhiyun      any Contribution intentionally submitted for inclusion in the Work
7780*4882a593Smuzhiyun      by You to the Licensor shall be under the terms and conditions of
7781*4882a593Smuzhiyun      this License, without any additional terms or conditions.
7782*4882a593Smuzhiyun      Notwithstanding the above, nothing herein shall supersede or modify
7783*4882a593Smuzhiyun      the terms of any separate license agreement you may have executed
7784*4882a593Smuzhiyun      with Licensor regarding such Contributions.
7785*4882a593Smuzhiyun
7786*4882a593Smuzhiyun   6. Trademarks. This License does not grant permission to use the trade
7787*4882a593Smuzhiyun      names, trademarks, service marks, or product names of the Licensor,
7788*4882a593Smuzhiyun      except as required for reasonable and customary use in describing the
7789*4882a593Smuzhiyun      origin of the Work and reproducing the content of the NOTICE file.
7790*4882a593Smuzhiyun
7791*4882a593Smuzhiyun   7. Disclaimer of Warranty. Unless required by applicable law or
7792*4882a593Smuzhiyun      agreed to in writing, Licensor provides the Work (and each
7793*4882a593Smuzhiyun      Contributor provides its Contributions) on an "AS IS" BASIS,
7794*4882a593Smuzhiyun      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
7795*4882a593Smuzhiyun      implied, including, without limitation, any warranties or conditions
7796*4882a593Smuzhiyun      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
7797*4882a593Smuzhiyun      PARTICULAR PURPOSE. You are solely responsible for determining the
7798*4882a593Smuzhiyun      appropriateness of using or redistributing the Work and assume any
7799*4882a593Smuzhiyun      risks associated with Your exercise of permissions under this License.
7800*4882a593Smuzhiyun
7801*4882a593Smuzhiyun   8. Limitation of Liability. In no event and under no legal theory,
7802*4882a593Smuzhiyun      whether in tort (including negligence), contract, or otherwise,
7803*4882a593Smuzhiyun      unless required by applicable law (such as deliberate and grossly
7804*4882a593Smuzhiyun      negligent acts) or agreed to in writing, shall any Contributor be
7805*4882a593Smuzhiyun      liable to You for damages, including any direct, indirect, special,
7806*4882a593Smuzhiyun      incidental, or consequential damages of any character arising as a
7807*4882a593Smuzhiyun      result of this License or out of the use or inability to use the
7808*4882a593Smuzhiyun      Work (including but not limited to damages for loss of goodwill,
7809*4882a593Smuzhiyun      work stoppage, computer failure or malfunction, or any and all
7810*4882a593Smuzhiyun      other commercial damages or losses), even if such Contributor
7811*4882a593Smuzhiyun      has been advised of the possibility of such damages.
7812*4882a593Smuzhiyun
7813*4882a593Smuzhiyun   9. Accepting Warranty or Additional Liability. While redistributing
7814*4882a593Smuzhiyun      the Work or Derivative Works thereof, You may choose to offer,
7815*4882a593Smuzhiyun      and charge a fee for, acceptance of support, warranty, indemnity,
7816*4882a593Smuzhiyun      or other liability obligations and/or rights consistent with this
7817*4882a593Smuzhiyun      License. However, in accepting such obligations, You may act only
7818*4882a593Smuzhiyun      on Your own behalf and on Your sole responsibility, not on behalf
7819*4882a593Smuzhiyun      of any other Contributor, and only if You agree to indemnify,
7820*4882a593Smuzhiyun      defend, and hold each Contributor harmless for any liability
7821*4882a593Smuzhiyun      incurred by, or claims asserted against, such Contributor by reason
7822*4882a593Smuzhiyun      of your accepting any such warranty or additional liability.
7823*4882a593Smuzhiyun
7824*4882a593Smuzhiyun   END OF TERMS AND CONDITIONS
7825*4882a593Smuzhiyun
7826*4882a593Smuzhiyun   APPENDIX: How to apply the Apache License to your work.
7827*4882a593Smuzhiyun
7828*4882a593Smuzhiyun      To apply the Apache License to your work, attach the following
7829*4882a593Smuzhiyun      boilerplate notice, with the fields enclosed by brackets "[]"
7830*4882a593Smuzhiyun      replaced with your own identifying information. (Don't include
7831*4882a593Smuzhiyun      the brackets!)  The text should be enclosed in the appropriate
7832*4882a593Smuzhiyun      comment syntax for the file format. We also recommend that a
7833*4882a593Smuzhiyun      file or class name and description of purpose be included on the
7834*4882a593Smuzhiyun      same "printed page" as the copyright notice for easier
7835*4882a593Smuzhiyun      identification within third-party archives.
7836*4882a593Smuzhiyun
7837*4882a593Smuzhiyun   Copyright [yyyy] [name of copyright owner]
7838*4882a593Smuzhiyun
7839*4882a593Smuzhiyun   Licensed under the Apache License, Version 2.0 (the "License");
7840*4882a593Smuzhiyun   you may not use this file except in compliance with the License.
7841*4882a593Smuzhiyun   You may obtain a copy of the License at
7842*4882a593Smuzhiyun
7843*4882a593Smuzhiyun       http://www.apache.org/licenses/LICENSE-2.0
7844*4882a593Smuzhiyun
7845*4882a593Smuzhiyun   Unless required by applicable law or agreed to in writing, software
7846*4882a593Smuzhiyun   distributed under the License is distributed on an "AS IS" BASIS,
7847*4882a593Smuzhiyun   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7848*4882a593Smuzhiyun   See the License for the specific language governing permissions and
7849*4882a593Smuzhiyun   limitations under the License.
7850*4882a593Smuzhiyun
7851*4882a593Smuzhiyun
7852*4882a593Smuzhiyun****************************
7853*4882a593Smuzhiyunjsoncpp
7854*4882a593Smuzhiyun****************************
7855*4882a593SmuzhiyunThe JsonCpp library's source code, including accompanying documentation,
7856*4882a593Smuzhiyuntests and demonstration applications, are licensed under the following
7857*4882a593Smuzhiyunconditions...
7858*4882a593Smuzhiyun
7859*4882a593SmuzhiyunThe author (Baptiste Lepilleur) explicitly disclaims copyright in all
7860*4882a593Smuzhiyunjurisdictions which recognize such a disclaimer. In such jurisdictions,
7861*4882a593Smuzhiyunthis software is released into the Public Domain.
7862*4882a593Smuzhiyun
7863*4882a593SmuzhiyunIn jurisdictions which do not recognize Public Domain property (e.g. Germany as of
7864*4882a593Smuzhiyun2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is
7865*4882a593Smuzhiyunreleased under the terms of the MIT License (see below).
7866*4882a593Smuzhiyun
7867*4882a593SmuzhiyunIn jurisdictions which recognize Public Domain property, the user of this
7868*4882a593Smuzhiyunsoftware may choose to accept it either as 1) Public Domain, 2) under the
7869*4882a593Smuzhiyunconditions of the MIT License (see below), or 3) under the terms of dual
7870*4882a593SmuzhiyunPublic Domain/MIT License conditions described here, as they choose.
7871*4882a593Smuzhiyun
7872*4882a593SmuzhiyunThe MIT License is about as close to Public Domain as a license can get, and is
7873*4882a593Smuzhiyundescribed in clear, concise terms at:
7874*4882a593Smuzhiyun
7875*4882a593Smuzhiyun   http://en.wikipedia.org/wiki/MIT_License
7876*4882a593Smuzhiyun
7877*4882a593SmuzhiyunThe full text of the MIT License follows:
7878*4882a593Smuzhiyun
7879*4882a593Smuzhiyun========================================================================
7880*4882a593SmuzhiyunCopyright (c) 2007-2010 Baptiste Lepilleur
7881*4882a593Smuzhiyun
7882*4882a593SmuzhiyunPermission is hereby granted, free of charge, to any person
7883*4882a593Smuzhiyunobtaining a copy of this software and associated documentation
7884*4882a593Smuzhiyunfiles (the "Software"), to deal in the Software without
7885*4882a593Smuzhiyunrestriction, including without limitation the rights to use, copy,
7886*4882a593Smuzhiyunmodify, merge, publish, distribute, sublicense, and/or sell copies
7887*4882a593Smuzhiyunof the Software, and to permit persons to whom the Software is
7888*4882a593Smuzhiyunfurnished to do so, subject to the following conditions:
7889*4882a593Smuzhiyun
7890*4882a593SmuzhiyunThe above copyright notice and this permission notice shall be
7891*4882a593Smuzhiyunincluded in all copies or substantial portions of the Software.
7892*4882a593Smuzhiyun
7893*4882a593SmuzhiyunTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
7894*4882a593SmuzhiyunEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
7895*4882a593SmuzhiyunMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
7896*4882a593SmuzhiyunNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
7897*4882a593SmuzhiyunBE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
7898*4882a593SmuzhiyunACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
7899*4882a593SmuzhiyunCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
7900*4882a593SmuzhiyunSOFTWARE.
7901*4882a593Smuzhiyun========================================================================
7902*4882a593Smuzhiyun(END LICENSE TEXT)
7903*4882a593Smuzhiyun
7904*4882a593SmuzhiyunThe MIT license is compatible with both the GPL and commercial
7905*4882a593Smuzhiyunsoftware, affording one all of the rights of Public Domain with the
7906*4882a593Smuzhiyunminor nuisance of being required to keep the above copyright notice
7907*4882a593Smuzhiyunand license text in the source code. Note also that by accepting the
7908*4882a593SmuzhiyunPublic Domain "license" you can re-license your copy using whatever
7909*4882a593Smuzhiyunlicense you like.
7910*4882a593Smuzhiyun
7911*4882a593Smuzhiyun
7912*4882a593Smuzhiyun****************************
7913*4882a593Smuzhiyunlibwebp
7914*4882a593Smuzhiyun****************************
7915*4882a593SmuzhiyunCopyright (c) 2010, Google Inc. All rights reserved.
7916*4882a593Smuzhiyun
7917*4882a593SmuzhiyunRedistribution and use in source and binary forms, with or without
7918*4882a593Smuzhiyunmodification, are permitted provided that the following conditions are
7919*4882a593Smuzhiyunmet:
7920*4882a593Smuzhiyun
7921*4882a593Smuzhiyun  * Redistributions of source code must retain the above copyright
7922*4882a593Smuzhiyun    notice, this list of conditions and the following disclaimer.
7923*4882a593Smuzhiyun
7924*4882a593Smuzhiyun  * Redistributions in binary form must reproduce the above copyright
7925*4882a593Smuzhiyun    notice, this list of conditions and the following disclaimer in
7926*4882a593Smuzhiyun    the documentation and/or other materials provided with the
7927*4882a593Smuzhiyun    distribution.
7928*4882a593Smuzhiyun
7929*4882a593Smuzhiyun  * Neither the name of Google nor the names of its contributors may
7930*4882a593Smuzhiyun    be used to endorse or promote products derived from this software
7931*4882a593Smuzhiyun    without specific prior written permission.
7932*4882a593Smuzhiyun
7933*4882a593SmuzhiyunTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
7934*4882a593Smuzhiyun"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
7935*4882a593SmuzhiyunLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
7936*4882a593SmuzhiyunA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
7937*4882a593SmuzhiyunHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
7938*4882a593SmuzhiyunSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
7939*4882a593SmuzhiyunLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
7940*4882a593SmuzhiyunDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
7941*4882a593SmuzhiyunTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
7942*4882a593Smuzhiyun(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
7943*4882a593SmuzhiyunOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
7944