1a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 2a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt Apache License 3a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt Version 2.0, January 2004 4a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt http://www.apache.org/licenses/ 5a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 6a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 85054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher 1. Definitions. 9a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 10a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt "License" shall mean the terms and conditions for use, reproduction, 11a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt and distribution as defined by Sections 1 through 9 of this document. 12a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt 135054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher "Licensor" shall mean the copyright owner or entity authorized by 14a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt the copyright owner that is granting the License. 15a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt 165054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher "Legal Entity" shall mean the union of the acting entity and all 17a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt other entities that control, are controlled by, or are under common 1808b1616e068166e016b3ee7110db10ae5d853422Jan Engelhardt control with that entity. For the purposes of this definition, 19a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt "control" means (i) the power, direct or indirect, to cause the 20a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt direction or management of such entity, whether by contract or 2140d54756cd8a2705e22b36f7aef03bb2c472a10bPatrick McHardy otherwise, or (ii) ownership of fifty percent (50%) or more of the 22a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt outstanding shares, or (iii) beneficial ownership of such entity. 234dc734c73cc4a0ff87c0ce3673544628b58c7e24Harald Welte 24a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt "You" (or "Your") shall mean an individual or Legal Entity 255054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher exercising permissions granted by this License. 265054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher 27a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt "Source" form shall mean the preferred form for making modifications, 28a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt including but not limited to software source code, documentation 29a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt source, and configuration files. 30a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt 31a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt "Object" form shall mean any form resulting from mechanical 32a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt transformation or translation of a Source form, including but 33a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt not limited to compiled object code, generated documentation, 34a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt and conversions to other media types. 35a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt 36a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt "Work" shall mean the work of authorship, whether in Source or 37a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt Object form, made available under the License, as indicated by a 38a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt copyright notice that is included in or attached to the work 39a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt (an example is provided in the Appendix below). 40a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 41a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt "Derivative Works" shall mean any work, whether in Source or Object 42a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt form, that is based on (or derived from) the Work and for which the 43a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt editorial revisions, annotations, elaborations, or other modifications 44a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt represent, as a whole, an original work of authorship. For the purposes 458b7c64d6ba156a99008fcd810cba874c73294333Jan Engelhardt of this License, Derivative Works shall not include works that remain 465054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher separable from, or merely link (or bind by name) to the interfaces of, 475054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher the Work and Derivative Works thereof. 48a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 49a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt "Contribution" shall mean any work of authorship, including 50a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt the original version of the Work and any modifications or additions 51a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt to that Work or Derivative Works thereof, that is intentionally 52a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt submitted to Licensor for inclusion in the Work by the copyright owner 53a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt or by an individual or Legal Entity authorized to submit on behalf of 54a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt the copyright owner. For the purposes of this definition, "submitted" 55a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt means any form of electronic, verbal, or written communication sent 56a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt to the Licensor or its representatives, including but not limited to 579ee386a1b6d7704b259460152c959ab0e79e02aaMax Kellermann communication on electronic mailing lists, source code control systems, 585054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher and issue tracking systems that are managed by, or on behalf of, the 595054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher Licensor for the purpose of discussing and improving the Work, but 60a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt excluding communication that is conspicuously marked or otherwise 61a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt designated in writing by the copyright owner as "Not a Contribution." 62a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 63a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt "Contributor" shall mean Licensor and any individual or Legal Entity 64a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt on behalf of whom a Contribution has been received by Licensor and 65a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt subsequently incorporated within the Work. 66a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 67a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 2. Grant of Copyright License. Subject to the terms and conditions of 68a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt this License, each Contributor hereby grants to You a perpetual, 69a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt copyright license to reproduce, prepare Derivative Works of, 71a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt publicly display, publicly perform, sublicense, and distribute the 72a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt Work and such Derivative Works in Source or Object form. 73a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 749ee386a1b6d7704b259460152c959ab0e79e02aaMax Kellermann 3. Grant of Patent License. Subject to the terms and conditions of 75a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt this License, each Contributor hereby grants to You a perpetual, 76a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt worldwide, non-exclusive, no-charge, royalty-free, irrevocable 775054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher (except as stated in this section) patent license to make, have made, 78dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt use, offer to sell, sell, import, and otherwise transfer the Work, 795054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher where such license applies only to those patent claims licensable 80dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt by such Contributor that are necessarily infringed by their 81a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt Contribution(s) alone or by combination of their Contribution(s) 82dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt with the Work to which such Contribution(s) was submitted. If You 83a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt institute patent litigation against any entity (including a 84dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt cross-claim or counterclaim in a lawsuit) alleging that the Work 85a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt or a Contribution incorporated within the Work constitutes direct 86dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt or contributory patent infringement, then any patent licenses 87a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt granted to You under this License for that Work shall terminate 88dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt as of the date such litigation is filed. 89a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt 90dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt 4. Redistribution. You may reproduce and distribute copies of the 91a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt Work or Derivative Works thereof in any medium, with or without 92dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt modifications, and in Source or Object form, provided that You 93a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt meet the following conditions: 945054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher 955054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher (a) You must give any other recipients of the Work or 965054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher Derivative Works a copy of this License; and 975054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher 985054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher (b) You must cause any modified files to carry prominent notices 995054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher stating that You changed the files; and 100a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt 1015054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher (c) You must retain, in the Source form of any Derivative Works 1025054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher that You distribute, all copyright, patent, trademark, and 1035054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher attribution notices from the Source form of the Work, 1045054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher excluding those notices that do not pertain to any part of 1055054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher the Derivative Works; and 1061829ed482efbc8b390cc760d012b3a4450494e1aJan Engelhardt 1075054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher (d) If the Work includes a "NOTICE" text file as part of its 1085054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher distribution, then any Derivative Works that You distribute must 1090ec8c0f00b591681076af2db34df0f230b08fa2cPablo Neira Ayuso include a readable copy of the attribution notices contained 1101829ed482efbc8b390cc760d012b3a4450494e1aJan Engelhardt within such NOTICE file, excluding those notices that do not 1110ec8c0f00b591681076af2db34df0f230b08fa2cPablo Neira Ayuso pertain to any part of the Derivative Works, in at least one 1120ec8c0f00b591681076af2db34df0f230b08fa2cPablo Neira Ayuso of the following places: within a NOTICE text file distributed 1135054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher as part of the Derivative Works; within the Source form or 1141829ed482efbc8b390cc760d012b3a4450494e1aJan Engelhardt documentation, if provided along with the Derivative Works; or, 1155054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher within a display generated by the Derivative Works, if and 1165054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher wherever such third-party notices normally appear. The contents 117a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt of the NOTICE file are for informational purposes only and 118a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt do not modify the License. You may add Your own attribution 119a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt notices within Derivative Works that You distribute, alongside 120a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt or as an addendum to the NOTICE text from the Work, provided 121a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt that such additional attribution notices cannot be construed 122a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt as modifying the License. 123a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 124a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt You may add Your own copyright statement to Your modifications and 125a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt may provide additional or different license terms and conditions 126a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt for use, reproduction, or distribution of Your modifications, or 127a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt for any such Derivative Works as a whole, provided Your use, 128a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt reproduction, and distribution of the Work otherwise complies with 129a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt the conditions stated in this License. 130a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 131a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 5. Submission of Contributions. Unless You explicitly state otherwise, 132a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt any Contribution intentionally submitted for inclusion in the Work 133a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt by You to the Licensor shall be under the terms and conditions of 134a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt this License, without any additional terms or conditions. 135a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt Notwithstanding the above, nothing herein shall supersede or modify 136a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt the terms of any separate license agreement you may have executed 137a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt with Licensor regarding such Contributions. 138a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 139a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 6. Trademarks. This License does not grant permission to use the trade 140a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt names, trademarks, service marks, or product names of the Licensor, 141a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt except as required for reasonable and customary use in describing the 142a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt origin of the Work and reproducing the content of the NOTICE file. 143a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 144a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 7. Disclaimer of Warranty. Unless required by applicable law or 145a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt agreed to in writing, Licensor provides the Work (and each 146a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt Contributor provides its Contributions) on an "AS IS" BASIS, 1471829ed482efbc8b390cc760d012b3a4450494e1aJan Engelhardt WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt implied, including, without limitation, any warranties or conditions 149a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt PARTICULAR PURPOSE. You are solely responsible for determining the 151a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt appropriateness of using or redistributing the Work and assume any 152a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt risks associated with Your exercise of permissions under this License. 1531829ed482efbc8b390cc760d012b3a4450494e1aJan Engelhardt 154a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 8. Limitation of Liability. In no event and under no legal theory, 155a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt whether in tort (including negligence), contract, or otherwise, 1565054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher unless required by applicable law (such as deliberate and grossly 157dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt negligent acts) or agreed to in writing, shall any Contributor be 1585054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher liable to You for damages, including any direct, indirect, special, 159dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt incidental, or consequential damages of any character arising as a 1605054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher result of this License or out of the use or inability to use the 161dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt Work (including but not limited to damages for loss of goodwill, 1625054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher work stoppage, computer failure or malfunction, or any and all 163dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt other commercial damages or losses), even if such Contributor 1645054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher has been advised of the possibility of such damages. 165dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt 1665054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher 9. Accepting Warranty or Additional Liability. While redistributing 167a643c3eccb6a985e720c807f5a4c86347fc9b899Harald Welte the Work or Derivative Works thereof, You may choose to offer, 168dbb77543ad6afe29e9a1881b2d4fc212de621a55Jan Engelhardt and charge a fee for, acceptance of support, warranty, indemnity, 169a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt or other liability obligations and/or rights consistent with this 170a643c3eccb6a985e720c807f5a4c86347fc9b899Harald Welte License. However, in accepting such obligations, You may act only 1715054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher on Your own behalf and on Your sole responsibility, not on behalf 1725054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher of any other Contributor, and only if You agree to indemnify, 1735054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher defend, and hold each Contributor harmless for any liability 1745054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher incurred by, or claims asserted against, such Contributor by reason 1755054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher of your accepting any such warranty or additional liability. 1765054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher 177a80b6046fa216c26dbc18d587f6255afa8444885Jan Engelhardt END OF TERMS AND CONDITIONS 1785054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher 1795054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher APPENDIX: How to apply the Apache License to your work. 1805054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher 1815054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher To apply the Apache License to your work, attach the following 1825054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher boilerplate notice, with the fields enclosed by brackets "[]" 1831829ed482efbc8b390cc760d012b3a4450494e1aJan Engelhardt replaced with your own identifying information. (Don't include 1845054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher the brackets!) The text should be enclosed in the appropriate 1855054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher comment syntax for the file format. We also recommend that a 1865054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher file or class name and description of purpose be included on the 1875054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher same "printed page" as the copyright notice for easier 1881829ed482efbc8b390cc760d012b3a4450494e1aJan Engelhardt identification within third-party archives. 1895054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher 1905054e85be306809cf0a484469d7f7f6e16a31646Marc Boucher Copyright [yyyy] [name of copyright owner] 191a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 192a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt Licensed under the Apache License, Version 2.0 (the "License"); 193a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt you may not use this file except in compliance with the License. 194a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt You may obtain a copy of the License at 195a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 196a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt http://www.apache.org/licenses/LICENSE-2.0 197a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt 198a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt Unless required by applicable law or agreed to in writing, software 199a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt distributed under the License is distributed on an "AS IS" BASIS, 200a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt See the License for the specific language governing permissions and 202a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt limitations under the License. 203a8ad34cf11540d147b8aded6826a1452841d2aa7Jan Engelhardt