├── default.xml
├── README.md
├── master.xml
├── doc-ci.xml
├── release.xml
└── EULA.md
/default.xml:
--------------------------------------------------------------------------------
1 | release.xml
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Ground SDK
2 |
3 | This is the global manifest for Parrot Ground SDK.
4 |
5 | For a complete overview and documentation, please visit [Parrot for developers](https://developer.parrot.com).
6 |
7 |
--------------------------------------------------------------------------------
/master.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/doc-ci.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
--------------------------------------------------------------------------------
/release.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/EULA.md:
--------------------------------------------------------------------------------
1 | # PARROT SDK
2 | **End User License Agreement
3 | (Version n°3.0 - April 2023)**
4 |
5 | Your use of the PARROT SDK (hereinafter referred to as “SDK”) is
6 | expressly conditioned on Your acceptance of the terms and conditions of this
7 | end user license agreement (**“EULA”**).
8 |
9 | If You agree to the terms and conditions of the EULA, You agree to use the SDK
10 | solely in accordance with the terms and conditions of this EULA, and You agree
11 | that You are bound by and are a party to this EULA. If You are agreeing to be
12 | bound by this agreement on behalf of a company, organization, or other entity
13 | (**“Company”**) , then (i)“You includes You and that Company, and (ii) You
14 | represent and warrant that You are an authorized representative of such Company
15 | with the authority to bind such Company to this EULA.
16 |
17 | If You do not agree to the terms and conditions of the EULA, or if You do not
18 | have the legal capacity or if You are not an authorized representative of the
19 | Company to enter into the EULA, do not download, install, access, and/or
20 | otherwise Use, the SDK or do not otherwise click on any button or other
21 | mechanisms designed to acknowledge acceptance of terms.
22 |
23 | Depending on the circumstances, the EULA may be complemented by supplemental
24 | license terms and specific terms made available in connection with surfing
25 | PARROT website, ordering, installing, downloading, accessing or using any
26 | PARROT software. In case of conflict between the EULA and such additional
27 | terms, the latter shall prevail. You agree to comply with the EULA in its
28 | entirety.
29 |
30 | PARROT reserves the right to amend the EULA at any time. Your continued Use of
31 | the SDK after notification of such amendment will constitute acceptance of such
32 | amendments.
33 |
34 | ## 1. Definitions
35 |
36 | The following capitalized terms have the meanings set forth below:
37 |
38 | **“Affiliates”** means any corporation or entity that You or PARROT directly or
39 | indirectly controls, is under common control with, or is controlled by, where
40 | “control” means the ownership of more than fifty percent (50%) of the voting
41 | equity in such entity or otherwise the ability to direct the management of such
42 | entity.
43 |
44 | **“Application"** means any code, algorithm or application developed by You
45 | using the SDK that is operable on, or interfaces to, the adequate
46 | PARROT Platform.
47 |
48 | **“PARROT”** means Parrot Drones SAS, a French corporation, located at 174 Quai
49 | de Jemmapes, 75010, Paris (France), acting on its behalf and on behalf of its
50 | Affiliates (individually and collectively, “Parrot”).
51 |
52 | **“PARROT Platforms** means any PARROT hardware, software, and services, such
53 | as
54 | unmanned aerial vehicles, flight controllers, sensors, cameras, gimbals, remote
55 | controllers, accessories, etc.
56 |
57 | **“Party” or “Parties”** means You and/or PARROT.
58 |
59 | **“SDK”** or “Software Development Kit” means software (source code and object
60 | code), applications, tools, sample code, templates, fonts, logos, icons,
61 | images, libraries, interfaces, updates, documentation,application programming
62 | interfaces (APIs), information, data, files, and other materials, whether
63 | tangible or intangible, in whatever form or medium provided to You by PARROT
64 | for use by You in connection with Your Application. It is composed of :
65 | * OpenFlight : open-source core of PARROT FreeFlight 7 application.
66 | * Ground SDK : Ground Control Station (GCS) framework for mobile devices.
67 | * Air SDK : framework to load and run code directly on PARROT Platforms.
68 | * Ground SDK Tools : desktop tools including an advanced video viewer (PDrAW)
69 | and embedded photo and video metadata tools for PARROT Platforms.
70 | * Olympe : Python framework for PARROT Platforms.
71 | * Sphinx : drone simulation tool for PARROT Platforms.
72 | * Altogether **“SDK Components”**.
73 |
74 | **“Third-Party Component”** means software, interfaces and firmware belonging to
75 | a third-party for incorporation into the SDK and distributed as an
76 | integral part of the SDK, as applicable.
77 |
78 | **“Use”** or **“Using”** means to download, install, activate, access or
79 | otherwise use the SDK.
80 |
81 | **“You”** and **“Your”** means the individual or legal entity licensing the SDK
82 | under this EULA.
83 |
84 | ## 2. License
85 |
86 | 2.1 The SDK is licensed, not sold, to You by PARROT. Subject to the compliance
87 | with the EULA, PARROT grants You a worldwide, non-exclusive, non-transferable,
88 | royalty free and non-sublicensable right to : (i) use the SDK to design, test
89 | and develop the Application and its functionality and interoperability with the
90 | adequate PARROT Platform, (ii) copy and reproduce the SDK, as necessary for
91 | the exercise of the license grants and (iii) sell, offer to sell, lease, offer
92 | to lease or otherwise distribute or dispose of the Application only for use
93 | with the adequate Parrot Platform.
94 |
95 | You may only use the SDK in exercise of Your license grants.
96 |
97 | 2.2 You may distribute Your Application based on the SDK, provided that You
98 | shall: (1) not distribute, link, or integrate any part of the SDK such that the
99 | SDK or any of the SDK Components becomes subject to another open source license
100 | ; (2) not modify, reverse engineer, disassemble or decompile any part of the
101 | SDK that is not provided as source code; (3) include the following copyright
102 | notice within Your Application ’s source code in the same locations as Your own
103 | copyright notice: “Portions copyright (c) 2019–Present PARROT DRONES SAS. All
104 | rights reserved.”
105 |
106 | 2.3 Licenses applicable to SDK Components:
107 | In case of discrepancy between the following terms and other parts of the EULA,
108 | the following terms shall prevail. The following terms that are applicable to a
109 | specific SDK Components but not written elsewhere in the EULA apply only to
110 | the said SDK Component.
111 |
112 | - OpenFlight, Ground SDK, Air SDK, Ground SDK Tools and Olympe are released
113 | under BSD 3 license detailed below:
114 |
115 | “Copyright © 2019, PARROT DRONES SAS
116 | Redistribution and use in source and binary forms, with or without
117 | modification, are permitted provided that the following conditions are met:
118 | 1. Redistributions of source code must retain the above copyright notice, this
119 | list of conditions and the following disclaimer.
120 | 2. Redistributions in binary form must reproduce the above copyright notice,
121 | this list of conditions and the following disclaimer in the documentation
122 | and/or other materials provided with the distribution.
123 | 3. Neither the name of the copyright holder nor the names of its contributors
124 | may be used to endorse or promote products derived from this software without
125 | specific prior written permission.
126 |
127 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
128 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
129 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
130 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
131 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
132 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
133 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
134 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
135 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
136 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE”.
137 |
138 | - Sphinx is released under the Parrot-Sphinx license agreement detailed below:
139 |
140 | “Portions of this software (“Parrot Sphinx”) are copyright © 2023 of Parrot
141 | Drones SAS. All rights reserved.
142 |
143 | PARROT hereby grants a worldwide, non-exclusive, non-transferable, royalty
144 | free, and non-sublicensable license to use the Parrot Sphinx for software
145 | testing; provided that the above copyright notice, this paragraph, and the
146 | following paragraphs appear in all copies.
147 |
148 | This license becomes effective on the date You download Parrot Sphinx. This
149 | license does not grant You any title or ownership in Parrot Sphinx.
150 |
151 | You accept that Parrot collects statistical data regarding your use of Parrot
152 | Sphinx. No personal data is shared by Parrot Sphinx to Parrot to create
153 | statistics, only technical information that will help Parrot maintain Parrot
154 | Sphinx, such as Parrot Sphinx version, OS (operating system) versions and GPU
155 | (graphics processing units) information. Parrot does not cross-reference this
156 | information with other of its sources of information. IP address of the
157 | incoming connection is retained in order to identify potential cyberattacks
158 | but is not shared to Parrot Sphinx team.
159 |
160 | Unless stated otherwise for portions of codes governed by open source licenses
161 | conferring a right to modify such portions of codes or except to the extent
162 | required or as permitted by compulsory law, modifying, reverse engineering,
163 | disassembling or decompiling this Parrot Sphinx, whether in whole or in part,
164 | is strictly prohibited.
165 |
166 | PARROT SPHINX IS PROVIDED "AS IS”. TO THE EXTENT PERMITTED BY APPLICABLE LAW,
167 | PARROT HEREBY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED,
168 | WITH RESPECT TO THIS PARROT SPHINX, INCLUDING WITHOUT LIMITATION ANY IMPLIED
169 | WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
170 | NON-INFRINGEMENT.
171 |
172 | TO THE EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL PARROT BE LIABLE
173 | FOR ANY SPECIAL, INDIRECT, IMMATERIAL, INCIDENTAL, EXEMPLARY, PUNITIVE OR
174 | CONSEQUENTIAL DAMAGES, OR ANY DAMAGES FOR LOSS OF PROFITS, LOSS OF REVENUES,
175 | LOSS OR INTERRUPTION OF BUSINESS, OR LOSS OF DATA, ARISING OUT OF OR RELATING
176 | TO THE USE OF THE PARROT SPHINX, EVEN IF PARROT HAS BEEN ADVISED OF OR SHOULD
177 | HAVE KNOWN OF THE POSSIBILITY OF SUCH DAMAGES. “IMMATERIAL DAMAGE” REFERS TO
178 | ANY DAMAGE WHICH IS NEITHER PROPERTY DAMAGE NOR DEATH OR PERSONAL INJURY”.
179 |
180 | 2.4 You acknowledge that the SDK may contain Third-Party Components. You
181 | understand that all Third- Party Components which You may access through the
182 | SDK are the sole responsibility of the person from which they originated and
183 | that PARROT is not liable for any loss or damage that You may experience as a
184 | result of the use or access of any of those Third Party Components. You agree
185 | that PARROT is not responsible for those applications, data, content, or
186 | resources.
187 |
188 | You should be aware that the Third-Party Components may be protected by
189 | intellectual property rights which are owned by the providers (or by other
190 | persons or companies on their behalf). You may not modify, rent, lease, loan,
191 | sell, distribute or create derivative works based on these Third-Party
192 | Components unless You have been specifically given permission to do so by the
193 | relevant owners.
194 |
195 | You acknowledge that Your use of such Third-Party Components may be subject to
196 | separate terms between You and the relevant third party. In that case, the EULA
197 | does not affect Your legal relationship with these third parties.
198 |
199 | 2.5 All rights not expressly granted by PARROT are reserved. You have only the
200 | limited rights granted with the SDK expressly set forth in the EULA, and You
201 | have no other rights, implied or otherwise.
202 |
203 | 2.6 Except with PARROT’s prior written consent or otherwise provided herein,
204 | You shall not or not allow any third party to use the SDK in any way that
205 | violates any applicable law or regulation and more generally, assist or allow
206 | anyone to do anything that the EULA prohibits You from doing.
207 |
208 | ## 3. Reservation of rights
209 |
210 | You acknowledge and agree that the form and nature of the SDK that PARROT
211 | provides may change without prior notice to You and that future versions of the
212 | SDK may be incompatible with applications developed on previous versions of the
213 | SDK.
214 |
215 | ## 4. Your Application and Use of the SDK
216 |
217 | 4.1 Your Application shall belong to You exclusively.
218 |
219 | 4.2 You are solely liable for: (a) access to any data, content, or resources
220 | that You create, transmit, or display through the Applications You develop on
221 | or with the SDK, and for the consequences of Your actions by doing so; and
222 | (b) any breach of Your obligations under this EULA, any applicable third-party
223 | contract or terms of service, or any applicable law, rule, or regulation, and
224 | for the consequences of any such breach.
225 |
226 | 4.3 YOU ACKNOWLEDGE AND YOU ARE AWARE THAT ANY MODIFICATION OF THE SDK AND/OR
227 | ANY APPLICATION MAY ADVERSELY AFFECT THE OPERATION AND CONTROL OF THE PARROT
228 | PLATFORM WHICH MAY CAUSE PROPERTY DAMAGE, SERIOUS INJURY AND/OR DEATH.
229 |
230 | ## 5. Proprietary rights
231 |
232 | The SDK is protected by copyright and other intellectual property laws. You
233 | agree that the SDK belongs to PARROT. You agree that You neither own nor hereby
234 | acquire any claim or right of ownership to the SDK or to any related patents,
235 | copyrights, trademarks, or other intellectual property. PARROT retains all
236 | right, title, and interest in and to all copies of the SDK at all times,
237 | regardless of the form or media in or on which the original or other copies may
238 | subsequently exist.
239 |
240 | All content accessed through the SDK is the property of the applicable content
241 | owner and may be protected by applicable copyright law. This EULA gives You no
242 | rights to such content.
243 |
244 | ## 6. No confidentiality on Your disclosure
245 |
246 | PARROT works with many application developers and some of their products may be
247 | similar to or compete with Your Application. PARROT may also be
248 | developing its own similar or competing applications or may decide to do so in
249 | the future. To avoid potential misunderstandings, PARROT CANNOT AGREE, AND
250 | EXPRESSLY DISCLAIMS, ANY CONFIDENTIALITY OBLIGATIONS OR USE RESTRICTIONS,
251 | EXPRESS OR IMPLIED, WITH RESPECT TO ANY OF YOUR DISCLOSURE. Such disclosure may
252 | include, for example, comments, bug reports, feedback, enhancements, or
253 | modifications proposed or suggested by You for the SDK. You agree any such
254 | disclosure will be non-confidential. PARROT will be free to use and disclose
255 | any disclosure on an unrestricted basis without notifying or compensating You.
256 | You release PARROT from all liability and obligations that may arise from the
257 | receipt, review, use, or disclosure of any portion of any of Your disclosure.
258 |
259 | ## 7. No support or maintenance obligation
260 |
261 | This EULA does not entitle You to receive from PARROT or its licensors
262 | hard-copy documentation, support, telephone assistance, enhancements or updates
263 | to the SDK. PARROT has no obligation to provide any maintenance for the SDK.
264 |
265 | ## 8. Termination
266 |
267 | This EULA automatically terminates if You fail to comply with its terms and
268 | conditions. The following Sections of this EULA survive any expiration or
269 | termination hereof: 5 through 16 (inclusive).
270 |
271 | ## 9. Disclaimer of warranties
272 |
273 | YOU AGREE THAT THE SDK IS PROVIDED “AS IS” AND “AS AVAILABLE”, AND WITHOUT
274 | WARRANTY OF ANY KIND FROM PARROT. PARROT FURTHER DISCLAIMS ALL WARRANTIES
275 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND
276 | CONDITIONS OF MERCHANTABILITY, PRIVACY, SECURITY, NON-INFRINGEMENT AND FITNESS
277 | FOR A PARTICULAR PURPOSE (EVEN IF PARROT KNOWS OR SHOULD HAVE KNOWN OF SUCH
278 | PURPOSE), RELATED TO THE SDK, ITS USE OR ANY INABILITY TO USE IT, THE RESULTS
279 | OF ITS USE AND THIS EULA. PARROT AND ITS LICENSORS DO NOT WARRANT THAT THE SDK
280 | OR ANY RESULTS OF USE THEREOF WILL BE FREE OF DEFECTS, ERRORS OR VIRUSES,
281 | RELIABLE OR ABLE TO OPERATE ON AN UNINTERRUPTED BASIS OR IN A PARTICULAR
282 | ENVIRONMENT OR THAT ERRORS THEREIN, IF ANY, WILL BE CORRECTED.
283 |
284 | ## 10. Liability
285 |
286 | YOU EXPRESSLY UNDERSTAND AND AGREE THAT PARROT, ITS SUBSIDIARIES AND
287 | AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF
288 | LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR
289 | EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU OR ANY THIRD PARTY USING YOUR
290 | APPLICATION, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT PARROT OR ITS
291 | REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE
292 | POSSIBILITY OF ANY SUCH LOSSES ARISING.
293 |
294 | ## 11. Indemnification
295 |
296 | TO THE MAXIMUM EXTENT PERMITTED BY LAW, YOU AGREE TO DEFEND, INDEMNIFY, AND
297 | HOLD HARMLESS PARROT, ITS AFFILIATES AND THEIR RESPECTIVE DIRECTORS, OFFICERS,
298 | EMPLOYEES, AND AGENTS FROM AND AGAINST ANY AND ALL CLAIMS, ACTIONS, SUITS, OR
299 | PROCEEDINGS, AS WELL AS ANY AND ALL LOSSES, LIABILITIES, DAMAGES, COSTS, AND
300 | EXPENSES (INCLUDING REASONABLE ATTORNEYS’ FEES) ARISING OUT OF OR ACCRUING FROM:
301 | (A) YOUR USE OF THE SDK, INCLUDING THIRD-PARTY COMPONENTS;
302 | (B) ANY APPLICATION; AND
303 | (C) YOUR NONCOMPLIANCE WITH ANY TERM OF THIS EULA.
304 |
305 | ## 12. Injunctive relief
306 |
307 | You acknowledge and agree that Your breach or threatened breach of this EULA
308 | shall cause PARROT irreparable damage for which recovery of money damages would
309 | not be sufficient and that PARROT therefore will be entitled to seek injunctive
310 | relief and/or any other appropriate relief in any court of competent
311 | jurisdiction, to protect its rights under this EULA.
312 |
313 | ## 13. Export control
314 |
315 | The transfer of the SDK across national boundaries may be subject to
316 | restrictions. You undertake to comply with all applicable international laws
317 | governing Use, export, re-export and transfer of products and technology, in
318 | particular, the SDK, as well as end-user, end-use and destinations restrictions
319 | issued by governments, as the case may be.
320 |
321 | Without derogating from the generality of the foregoing, You represent that You
322 | are not a member of any denied person list, debarred list or any other similar
323 | lists published by any government where You intend to use the SDK and that You
324 | will not Use, export, re-export or transfer the SDK to territories,
325 | destinations, companies, or individuals in violation of U.S. or E.U. embargoes
326 | or trade sanctions. You will indemnify, defend and hold PARROT harmless from
327 | and against any claim, demand, suit or proceeding, and all damages,
328 | liabilities, costs and expenses arising from Your failure to comply with this
329 | Section.
330 |
331 | ## 14. Compliance with laws
332 |
333 | You agree not to use the SDK for any unlawful or illegal activity, nor that
334 | Your Developments would facilitate the commission of a crime, or other
335 | tortious, unlawful, or illegal act.
336 |
337 |
338 | ## 15. Governing law and disputes resolutions
339 |
340 | The validity, interpretation, and performance of the EULA shall be controlled
341 | by and construed under the laws of France, without regards to its conflicts of
342 | law. The Paris Courts shall have exclusive jurisdiction over any claim arising
343 | under this EULA.
344 |
345 | Notwithstanding the foregoing, either Party shall at all times have the right
346 | to commence proceedings in any other court of its choice for interim injunctive
347 | relief as provided for in Section 12 of this EULA.
348 |
349 | ## 16. Miscellaneous
350 |
351 | **Entire agreement.** This EULA, together with any amendments and any
352 | additional agreements You may enter into with PARROT in connection with the use
353 | of SDK, shall constitute the entire agreement between the Parties concerning
354 | the subject matter hereof.
355 |
356 | **Amendment.** No amendment or modification of this EULA is binding unless it
357 | is in a writing that explicitly references this EULA and is signed by an
358 | authorized executive of PARROT.
359 |
360 | **Severability.** If any provision of this EULA is held to be invalid, illegal
361 | or unenforceable, the remaining provisions of this EULA remain in full force
362 | and effect, so long as the essential terms and conditions of this EULA reflect
363 | the original intent of the Parties and remain valid, legal, and enforceable, or
364 | PARROT may at its option terminate this EULA.
365 |
366 | **Language.** The controlling language of this EULA is English. Communications
367 | under or in connection with this EULA shall be in the English language. Any
368 | translation into any other language shall not be an official
369 | version thereof, and in the event of any conflict in interpretation between the
370 | English version and such translation, the English version shall control.
371 |
372 | **Waiver.** The failure of a Party to enforce any term or condition of this
373 | EULA or any breach thereof, in any one instance, shall not waive such term or
374 | condition or any subsequent breach thereof.
375 |
376 | **Assignment and Transfer.** You may not assign or otherwise transfer by
377 | operation of law or otherwise this EULA or any rights or obligations herein.
378 | PARROT may assign this EULA to any of its Affiliates.
379 |
--------------------------------------------------------------------------------