diff --git a/.gitignore b/.gitignore
index 9b4042e3..4be2070d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -63,4 +63,5 @@ CMakeFiles/
# Host OS leftovers
.DS_Store
-/firmware/CMakeCache.txt
\ No newline at end of file
+/firmware/CMakeCache.txt
+*.bak
diff --git a/LICENSE b/LICENSE
index d7f10513..f288702d 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,281 +1,622 @@
-GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Copyright (C) 2007 Free Software Foundation, Inc.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.) You can apply it to
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+ TERMS AND CONDITIONS
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
+ 0. Definitions.
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
+ "This License" refers to version 3 of the GNU General Public License.
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
+ 1. Source Code.
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
+ The Corresponding Source for a work in source code form is that
+same work.
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
+ 2. Basic Permissions.
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
this License.
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
+ 13. Use with the GNU Affero General Public License.
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
+ 14. Revised Versions of this License.
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
- NO WARRANTY
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
+ 15. Disclaimer of Warranty.
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
@@ -287,15 +628,15 @@ free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
+state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
- {description}
- Copyright (C) {year} {fullname}
+
+ Copyright (C)
- This program is free software; you can redistribute it and/or modify
+ This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
+ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
@@ -303,37 +644,31 @@ the "copyright" line and a pointer to where the full notice is found.
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
Also add information on how to contact you by electronic and paper mail.
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ Copyright (C)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- {signature of Ty Coon}, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/LICENSE.GPL-2.0-or-later b/LICENSE.GPL-2.0-or-later
new file mode 100644
index 00000000..d7f10513
--- /dev/null
+++ b/LICENSE.GPL-2.0-or-later
@@ -0,0 +1,339 @@
+GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ {description}
+ Copyright (C) {year} {fullname}
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ {signature of Ty Coon}, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 00000000..8cfe8a8b
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,7 @@
+# License
+Portapack Mayhem is distributed under GPL v3.0, however some sub projects might have different (GPL v3.0 compatible) licenses.
+
+## Other Licenses (compatible with GPL v3.0)
+- Most of Portapack Mayhem is distributed under GPL-2.0-or-later. [license](LICENSE.GPL-2.0-or-later)
+- ChibiOS is distributed under GPL v3.0. [license](/firmware/chibios/license.txt)
+- Portapack-ChibiOS is distributed under Apache-2.0 [license](http://www.apache.org/licenses/LICENSE-2.0)
diff --git a/README.md b/README.md
index 5d853679..57caf0a3 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# PortaPack Mayhem
-[![Build Status](https://travis-ci.com/eried/portapack-mayhem.svg?branch=master)](https://travis-ci.com/eried/portapack-mayhem) [![buddy pipeline](https://app.buddy.works/eried/portapack/pipelines/pipeline/252276/badge.svg?token=48cd59d53de0589a8fbe26bc751d77a59a011cf72581da049343879402991c34 "buddy pipeline")](https://app.buddy.works/eried/portapack/pipelines/pipeline/252276) [![CodeScene Code Health](https://codescene.io/projects/8381/status-badges/code-health)](https://codescene.io/projects/8381) [![GitHub All Releases](https://img.shields.io/github/downloads/eried/portapack-mayhem/total)](https://github.com/eried/portapack-mayhem/releases) [![GitHub Releases](https://img.shields.io/github/downloads/eried/portapack-mayhem/latest/total)](https://github.com/eried/portapack-mayhem/releases/latest) [![Docker Hub Pulls](https://img.shields.io/docker/pulls/eried/portapack.svg)](https://hub.docker.com/r/eried/portapack) [![Discord Chat](https://img.shields.io/discord/719669764804444213.svg)](https://discord.gg/tuwVMv3) [![Check bounties!](https://img.shields.io/bountysource/team/portapack-mayhem/activity?color=%2333ccff&label=bountysource%20%28USD%29&style=plastic)](https://www.bountysource.com/teams/portapack-mayhem/issues)
+[![Build Status](https://travis-ci.com/eried/portapack-mayhem.svg?branch=master)](https://travis-ci.com/eried/portapack-mayhem) [![CodeScene Code Health](https://codescene.io/projects/8381/status-badges/code-health)](https://codescene.io/projects/8381) [![GitHub All Releases](https://img.shields.io/github/downloads/eried/portapack-mayhem/total)](https://github.com/eried/portapack-mayhem/releases) [![GitHub Releases](https://img.shields.io/github/downloads/eried/portapack-mayhem/latest/total)](https://github.com/eried/portapack-mayhem/releases/latest) [![Docker Hub Pulls](https://img.shields.io/docker/pulls/eried/portapack.svg)](https://hub.docker.com/r/eried/portapack) [![Discord Chat](https://img.shields.io/discord/719669764804444213.svg)](https://discord.gg/tuwVMv3) [![Check bounties!](https://img.shields.io/bountysource/team/portapack-mayhem/activity?color=%2333ccff&label=bountysource%20%28USD%29&style=plastic)](https://www.bountysource.com/teams/portapack-mayhem/issues)
This is a fork of the [Havoc](https://github.com/furrtek/portapack-havoc/) firmware, which itself was a fork of the [PortaPack](https://github.com/sharebrained/portapack-hackrf) firmware, an add-on for the [HackRF](http://greatscottgadgets.com/hackrf/). A fork is a derivate, in this case one that has extra features and fixes when compared to the older versions.
@@ -26,7 +26,7 @@ To support the people behind the hardware, please buy a genuine [HackRF](https:/
## Where is the latest firmware?
-The current stable release is on the [![GitHub release (latest by date)](https://img.shields.io/github/v/release/eried/portapack-mayhem?label=Releases&style=social)](https://github.com/eried/portapack-mayhem/releases/latest) page. Follow the instructions you can find in the release description. There is also [nightly builds](https://github.com/eried/portapack-mayhem/releases/tag/nightly) generated periodically, which include the latest commits, but they may contain incomplete or buggy functionality.
+The current stable release is on the [![GitHub release (latest by date)](https://img.shields.io/github/v/release/eried/portapack-mayhem?label=Releases&style=social)](https://github.com/eried/portapack-mayhem/releases/latest) page. Follow the instructions you can find in the release description.
## Is this the newest firmware for my PortaPack?
Most probably: **YES**. *If you find new features somewhere else, please [suggest](https://github.com/eried/portapack-mayhem/issues/new/choose) them*.
diff --git a/firmware/application/apps/capture_app.cpp b/firmware/application/apps/capture_app.cpp
index a0965d2d..e86fca8b 100644
--- a/firmware/application/apps/capture_app.cpp
+++ b/firmware/application/apps/capture_app.cpp
@@ -74,17 +74,58 @@ CaptureAppView::CaptureAppView(NavigationView& nav) {
option_bandwidth.on_change = [this](size_t, uint32_t base_rate) {
sampling_rate = 8 * base_rate; // Decimation by 8 done on baseband side
-
+ /* base_rate is used for FFT calculation and display LCD, and also in recording writing SD Card rate. */
+ /* ex. sampling_rate values, 4Mhz, when recording 500 khz (BW) and fs 8 Mhz , when selected 1 Mhz BW ...*/
+ /* ex. recording 500khz BW to .C16 file, base_rate clock 500khz x2(I,Q) x 2 bytes (int signed) =2MB/sec rate SD Card */
+
waterfall.on_hide();
record_view.set_sampling_rate(sampling_rate);
receiver_model.set_sampling_rate(sampling_rate);
+ /* Set up proper anti aliasing BPF bandwith in MAX2837 before ADC sampling according to the new added BW Options . */
+
+ switch(sampling_rate) { // we use the var fs (sampling_rate) , to set up BPF aprox < fs_max/2 by Nyquist theorem.
+
+ case 0 ... 2000000: // BW Captured range (0 <= 250Khz max ) fs = 8 x 250 Khz
+ anti_alias_baseband_bandwidth_filter = 1750000; // Minimum BPF MAX2837 for all those lower BW options.
+ break;
+
+ case 4000000 ... 6000000: // BW capture range (500k ... 750Khz max ) fs_max = 8 x 750Khz = 6Mhz
+ // BW 500k ... 750khz , ex. 500khz (fs = 8*BW = 4Mhz) , BW 600Khz (fs = 4,8Mhz) , BW 750 Khz (fs = 6Mhz)
+ anti_alias_baseband_bandwidth_filter = 2500000; // in some IC MAX2837 appear 2250000 , but both works similar.
+ break;
+
+ case 8800000: // BW capture 1,1Mhz fs = 8 x 1,1Mhz = 8,8Mhz . (1Mhz showed slightly higher noise background).
+ anti_alias_baseband_bandwidth_filter = 3500000;
+ break;
+
+ case 14000000: // BW capture 1,75Mhz , fs = 8 x 1,75Mhz = 14Mhz
+ // good BPF ,good matching, but LCD making flicker , refresh rate should be < 20 Hz , but reasonable picture
+ anti_alias_baseband_bandwidth_filter = 5000000;
+ break;
+
+ case 16000000: // BW capture 2Mhz , fs = 8 x 2Mhz = 16Mhz
+ // good BPF ,good matching, but LCD making flicker , refresh rate should be < 20 Hz , but reasonable picture
+ anti_alias_baseband_bandwidth_filter = 6000000;
+ break;
+
+ case 20000000: // BW capture 2,5Mhz , fs= 8 x 2,5 Mhz = 20Mhz
+ // good BPF ,good matching, but LCD making flicker , refresh rate should be < 20 Hz , but reasonable picture
+ anti_alias_baseband_bandwidth_filter = 7000000;
+ break;
+
+ default: // BW capture 2,75Mhz, fs = 8 x 2,75Mhz= 22Mhz max ADC sampling) and others.
+ // We tested also 9Mhz FPB stightly too much noise floor , better 8Mhz
+ anti_alias_baseband_bandwidth_filter = 8000000;
+ }
+ receiver_model.set_baseband_bandwidth(anti_alias_baseband_bandwidth_filter);
+
+
waterfall.on_show();
};
- option_bandwidth.set_selected_index(7); // 500k
+ option_bandwidth.set_selected_index(7); // 500k, Preselected starting default option 500khz
receiver_model.set_modulation(ReceiverModel::Mode::Capture);
- receiver_model.set_baseband_bandwidth(baseband_bandwidth);
receiver_model.enable();
record_view.on_error = [&nav](std::string message) {
diff --git a/firmware/application/apps/capture_app.hpp b/firmware/application/apps/capture_app.hpp
index 944b048c..c23c3b74 100644
--- a/firmware/application/apps/capture_app.hpp
+++ b/firmware/application/apps/capture_app.hpp
@@ -48,7 +48,7 @@ private:
static constexpr ui::Dim header_height = 3 * 16;
uint32_t sampling_rate = 0;
- static constexpr uint32_t baseband_bandwidth = 2500000;
+ uint32_t anti_alias_baseband_bandwidth_filter = 2500000; // we rename the previous var , and change type static constexpr to normal var.
void on_tuning_frequency_changed(rf::Frequency f);
@@ -95,7 +95,14 @@ private:
{ " 50k ", 50000 },
{ "100k ", 100000 },
{ "250k ", 250000 },
- { "500k ", 500000 }
+ { "500k ", 500000 }, // Previous Limit bandwith Option with perfect micro SD write .C16 format operaton.
+ { "600k ", 600000 }, // That extended option is still possible to record with FW version Mayhem v1.41 (< 2,5MB/sec)
+ { "750k ", 750000 }, // From that BW onwards, the LCD is ok, but the recorded file is auto decimated,(not real file size)
+ { "1100k", 1100000 },
+ { "1750k", 1750000 },
+ { "2000k", 2000000 },
+ { "2500k", 2500000 },
+ { "2750k", 2750000 } // That is our max Capture option , to keep using later / 8 decimation (22Mhz sampling ADC)
}
};
diff --git a/firmware/application/apps/dump1090.hpp b/firmware/application/apps/dump1090.hpp
new file mode 100644
index 00000000..ef496518
--- /dev/null
+++ b/firmware/application/apps/dump1090.hpp
@@ -0,0 +1,444 @@
+// Part of dump1090, a Mode S message decoder for RTLSDR devices.
+//
+// dump1090.h: main program header
+//
+// Copyright (c) 2014-2016 Oliver Jowett
+//
+// This file is free software: you may copy, redistribute and/or modify it
+// under the terms of the GNU General Public License as published by the
+// Free Software Foundation, either version 2 of the License, or (at your
+// option) any later version.
+//
+// This file is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+
+// This file incorporates work covered by the following copyright and
+// permission notice:
+//
+// Copyright (C) 2012 by Salvatore Sanfilippo
+//
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//
+// * Redistributions in binary form must reproduce the above copyright
+// notice, this list of conditions and the following disclaimer in the
+// documentation and/or other materials provided with the distribution.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#ifndef __DUMP1090_H
+#define __DUMP1090_H
+
+// Default version number, if not overriden by the Makefile
+#ifndef MODES_DUMP1090_VERSION
+# define MODES_DUMP1090_VERSION "unknown"
+#endif
+
+#ifndef MODES_DUMP1090_VARIANT
+# define MODES_DUMP1090_VARIANT "dump1090-unknown"
+#endif
+
+
+#define MODES_DEFAULT_FREQ 1090000000
+#define MODES_DEFAULT_WIDTH 1000
+#define MODES_DEFAULT_HEIGHT 700
+#define MODES_RTL_BUFFERS 15 // Number of RTL buffers
+#define MODES_RTL_BUF_SIZE (16*16384) // 256k
+#define MODES_MAG_BUF_SAMPLES (MODES_RTL_BUF_SIZE / 2) // Each sample is 2 bytes
+#define MODES_MAG_BUFFERS 12 // Number of magnitude buffers (should be smaller than RTL_BUFFERS for flowcontrol to work)
+#define MODES_AUTO_GAIN -100 // Use automatic gain
+#define MODES_MAX_GAIN 999999 // Use max available gain
+#define MODES_MSG_SQUELCH_DB 4.0 // Minimum SNR, in dB
+#define MODES_MSG_ENCODER_ERRS 3 // Maximum number of encoding errors
+
+#define MODEAC_MSG_SAMPLES (25 * 2) // include up to the SPI bit
+#define MODEAC_MSG_BYTES 2
+#define MODEAC_MSG_SQUELCH_LEVEL 0x07FF // Average signal strength limit
+
+#define MODES_PREAMBLE_US 8 // microseconds = bits
+#define MODES_PREAMBLE_SAMPLES (MODES_PREAMBLE_US * 2)
+#define MODES_PREAMBLE_SIZE (MODES_PREAMBLE_SAMPLES * sizeof(uint16_t))
+#define MODES_LONG_MSG_BYTES 14
+#define MODES_SHORT_MSG_BYTES 7
+#define MODES_LONG_MSG_BITS (MODES_LONG_MSG_BYTES * 8)
+#define MODES_SHORT_MSG_BITS (MODES_SHORT_MSG_BYTES * 8)
+#define MODES_LONG_MSG_SAMPLES (MODES_LONG_MSG_BITS * 2)
+#define MODES_SHORT_MSG_SAMPLES (MODES_SHORT_MSG_BITS * 2)
+#define MODES_LONG_MSG_SIZE (MODES_LONG_MSG_SAMPLES * sizeof(uint16_t))
+#define MODES_SHORT_MSG_SIZE (MODES_SHORT_MSG_SAMPLES * sizeof(uint16_t))
+
+#define MODES_OS_PREAMBLE_SAMPLES (20)
+#define MODES_OS_PREAMBLE_SIZE (MODES_OS_PREAMBLE_SAMPLES * sizeof(uint16_t))
+#define MODES_OS_LONG_MSG_SAMPLES (268)
+#define MODES_OS_SHORT_MSG_SAMPLES (135)
+#define MODES_OS_LONG_MSG_SIZE (MODES_LONG_MSG_SAMPLES * sizeof(uint16_t))
+#define MODES_OS_SHORT_MSG_SIZE (MODES_SHORT_MSG_SAMPLES * sizeof(uint16_t))
+
+#define MODES_OUT_BUF_SIZE (1500)
+#define MODES_OUT_FLUSH_SIZE (MODES_OUT_BUF_SIZE - 256)
+#define MODES_OUT_FLUSH_INTERVAL (60000)
+
+#define MODES_USER_LATLON_VALID (1<<0)
+
+#define INVALID_ALTITUDE (-9999)
+
+/* Where did a bit of data arrive from? In order of increasing priority */
+typedef enum {
+ SOURCE_INVALID, /* data is not valid */
+ SOURCE_MODE_AC, /* A/C message */
+ SOURCE_MLAT, /* derived from mlat */
+ SOURCE_MODE_S, /* data from a Mode S message, no full CRC */
+ SOURCE_MODE_S_CHECKED, /* data from a Mode S message with full CRC */
+ SOURCE_TISB, /* data from a TIS-B extended squitter message */
+ SOURCE_ADSR, /* data from a ADS-R extended squitter message */
+ SOURCE_ADSB, /* data from a ADS-B extended squitter message */
+} datasource_t;
+
+/* What sort of address is this and who sent it?
+ * (Earlier values are higher priority)
+ */
+typedef enum {
+ ADDR_ADSB_ICAO, /* Mode S or ADS-B, ICAO address, transponder sourced */
+ ADDR_ADSB_ICAO_NT, /* ADS-B, ICAO address, non-transponder */
+ ADDR_ADSR_ICAO, /* ADS-R, ICAO address */
+ ADDR_TISB_ICAO, /* TIS-B, ICAO address */
+
+ ADDR_ADSB_OTHER, /* ADS-B, other address format */
+ ADDR_ADSR_OTHER, /* ADS-R, other address format */
+ ADDR_TISB_TRACKFILE, /* TIS-B, Mode A code + track file number */
+ ADDR_TISB_OTHER, /* TIS-B, other address format */
+
+ ADDR_MODE_A, /* Mode A */
+
+ ADDR_UNKNOWN /* unknown address format */
+} addrtype_t;
+
+typedef enum {
+ UNIT_FEET,
+ UNIT_METERS
+} altitude_unit_t;
+
+typedef enum {
+ UNIT_NAUTICAL_MILES,
+ UNIT_STATUTE_MILES,
+ UNIT_KILOMETERS,
+} interactive_distance_unit_t;
+
+typedef enum {
+ ALTITUDE_BARO,
+ ALTITUDE_GEOM
+} altitude_source_t;
+
+typedef enum {
+ AG_INVALID,
+ AG_GROUND,
+ AG_AIRBORNE,
+ AG_UNCERTAIN
+} airground_t;
+
+typedef enum {
+ SIL_INVALID, SIL_UNKNOWN, SIL_PER_SAMPLE, SIL_PER_HOUR
+} sil_type_t;
+
+typedef enum {
+ CPR_SURFACE, CPR_AIRBORNE, CPR_COARSE
+} cpr_type_t;
+
+typedef enum {
+ HEADING_INVALID, // Not set
+ HEADING_GROUND_TRACK, // Direction of track over ground, degrees clockwise from true north
+ HEADING_TRUE, // Heading, degrees clockwise from true north
+ HEADING_MAGNETIC, // Heading, degrees clockwise from magnetic north
+ HEADING_MAGNETIC_OR_TRUE, // HEADING_MAGNETIC or HEADING_TRUE depending on the HRD bit in opstatus
+ HEADING_TRACK_OR_HEADING // GROUND_TRACK / MAGNETIC / TRUE depending on the TAH bit in opstatus
+} heading_type_t;
+
+typedef enum {
+ COMMB_UNKNOWN,
+ COMMB_AMBIGUOUS,
+ COMMB_EMPTY_RESPONSE,
+ COMMB_DATALINK_CAPS,
+ COMMB_GICB_CAPS,
+ COMMB_AIRCRAFT_IDENT,
+ COMMB_ACAS_RA,
+ COMMB_VERTICAL_INTENT,
+ COMMB_TRACK_TURN,
+ COMMB_HEADING_SPEED
+} commb_format_t;
+
+typedef enum {
+ NAV_MODE_AUTOPILOT = 1,
+ NAV_MODE_VNAV = 2,
+ NAV_MODE_ALT_HOLD = 4,
+ NAV_MODE_APPROACH = 8,
+ NAV_MODE_LNAV = 16,
+ NAV_MODE_TCAS = 32
+} nav_modes_t;
+
+// Matches encoding of the ES type 28/1 emergency/priority status subfield
+typedef enum {
+ EMERGENCY_NONE = 0,
+ EMERGENCY_GENERAL = 1,
+ EMERGENCY_LIFEGUARD = 2,
+ EMERGENCY_MINFUEL = 3,
+ EMERGENCY_NORDO = 4,
+ EMERGENCY_UNLAWFUL = 5,
+ EMERGENCY_DOWNED = 6,
+ EMERGENCY_RESERVED = 7
+} emergency_t;
+
+typedef enum {
+ NAV_ALT_INVALID, NAV_ALT_UNKNOWN, NAV_ALT_AIRCRAFT, NAV_ALT_MCP, NAV_ALT_FMS
+} nav_altitude_source_t;
+
+#define MODES_NON_ICAO_ADDRESS (1<<24) // Set on addresses to indicate they are not ICAO addresses
+
+#define MODES_INTERACTIVE_REFRESH_TIME 250 // Milliseconds
+#define MODES_INTERACTIVE_DISPLAY_TTL 60000 // Delete from display after 60 seconds
+
+#define MODES_NET_HEARTBEAT_INTERVAL 60000 // milliseconds
+
+#define MODES_CLIENT_BUF_SIZE 1024
+#define MODES_NET_SNDBUF_SIZE (1024*64)
+#define MODES_NET_SNDBUF_MAX (7)
+
+#define HISTORY_SIZE 120
+#define HISTORY_INTERVAL 30000
+
+#define MODES_NOTUSED(V) ((void) V)
+
+#define MAX_AMPLITUDE 65535.0
+#define MAX_POWER (MAX_AMPLITUDE * MAX_AMPLITUDE)
+
+#define FAUP_DEFAULT_RATE_MULTIPLIER 1.0 // FA Upload rate multiplier
+
+
+//======================== structure declarations =========================
+
+typedef enum {
+ SDR_NONE, SDR_IFILE, SDR_RTLSDR, SDR_BLADERF, SDR_HACKRF, SDR_LIMESDR
+} sdr_type_t;
+
+
+// The struct we use to store information about a decoded message.
+struct modesMessage {
+ // Generic fields
+ unsigned char msg[MODES_LONG_MSG_BYTES]; // Binary message.
+ unsigned char verbatim[MODES_LONG_MSG_BYTES]; // Binary message, as originally received before correction
+ int msgbits; // Number of bits in message
+ int msgtype; // Downlink format #
+ uint32_t crc; // Message CRC
+ int correctedbits; // No. of bits corrected
+ uint32_t addr; // Address Announced
+ addrtype_t addrtype; // address format / source
+ uint64_t timestampMsg; // Timestamp of the message (12MHz clock)
+ uint64_t sysTimestampMsg; // Timestamp of the message (system time)
+ int remote; // If set this message is from a remote station
+ double signalLevel; // RSSI, in the range [0..1], as a fraction of full-scale power
+ int score; // Scoring from scoreModesMessage, if used
+ int reliable; // is this a "reliable" message (uncorrected DF11/DF17/DF18)?
+
+ datasource_t source; // Characterizes the overall message source
+
+ // Raw data, just extracted directly from the message
+ // The names reflect the field names in Annex 4
+ unsigned IID; // extracted from CRC of DF11s
+ unsigned AA;
+ unsigned AC;
+ unsigned CA;
+ unsigned CC;
+ unsigned CF;
+ unsigned DR;
+ unsigned FS;
+ unsigned ID;
+ unsigned KE;
+ unsigned ND;
+ unsigned RI;
+ unsigned SL;
+ unsigned UM;
+ unsigned VS;
+ unsigned char MB[7];
+ unsigned char MD[10];
+ unsigned char ME[7];
+ unsigned char MV[7];
+
+ // Decoded data
+ unsigned altitude_baro_valid : 1;
+ unsigned altitude_geom_valid : 1;
+ unsigned track_valid : 1;
+ unsigned track_rate_valid : 1;
+ unsigned heading_valid : 1;
+ unsigned roll_valid : 1;
+ unsigned gs_valid : 1;
+ unsigned ias_valid : 1;
+ unsigned tas_valid : 1;
+ unsigned mach_valid : 1;
+ unsigned baro_rate_valid : 1;
+ unsigned geom_rate_valid : 1;
+ unsigned squawk_valid : 1;
+ unsigned callsign_valid : 1;
+ unsigned cpr_valid : 1;
+ unsigned cpr_odd : 1;
+ unsigned cpr_decoded : 1;
+ unsigned cpr_relative : 1;
+ unsigned category_valid : 1;
+ unsigned geom_delta_valid : 1;
+ unsigned from_mlat : 1;
+ unsigned from_tisb : 1;
+ unsigned spi_valid : 1;
+ unsigned spi : 1;
+ unsigned alert_valid : 1;
+ unsigned alert : 1;
+ unsigned emergency_valid : 1;
+
+ unsigned metype; // DF17/18 ME type
+ unsigned mesub; // DF17/18 ME subtype
+
+ commb_format_t commb_format; // Inferred format of a comm-b message
+
+ // valid if altitude_baro_valid:
+ int altitude_baro; // Altitude in either feet or meters
+ altitude_unit_t altitude_baro_unit; // the unit used for altitude
+
+ // valid if altitude_geom_valid:
+ int altitude_geom; // Altitude in either feet or meters
+ altitude_unit_t altitude_geom_unit; // the unit used for altitude
+
+ // following fields are valid if the corresponding _valid field is set:
+ int geom_delta; // Difference between geometric and baro alt
+ float heading; // ground track or heading, degrees (0-359). Reported directly or computed from from EW and NS velocity
+ heading_type_t heading_type;// how to interpret 'track_or_heading'
+ float track_rate; // Rate of change of track, degrees/second
+ float roll; // Roll, degrees, negative is left roll
+ struct {
+ // Groundspeed, kts, reported directly or computed from from EW and NS velocity
+ // For surface movement, this has different interpretations for v0 and v2; both
+ // fields are populated. The tracking layer will update "gs.selected".
+ float v0;
+ float v2;
+ float selected;
+ } gs;
+ unsigned ias; // Indicated airspeed, kts
+ unsigned tas; // True airspeed, kts
+ double mach; // Mach number
+ int baro_rate; // Rate of change of barometric altitude, feet/minute
+ int geom_rate; // Rate of change of geometric (GNSS / INS) altitude, feet/minute
+ unsigned squawk; // 13 bits identity (Squawk), encoded as 4 hex digits
+ char callsign[9]; // 8 chars flight number, NUL-terminated
+ unsigned category; // A0 - D7 encoded as a single hex byte
+ emergency_t emergency; // emergency/priority status
+
+ // valid if cpr_valid
+ cpr_type_t cpr_type; // The encoding type used (surface, airborne, coarse TIS-B)
+ unsigned cpr_lat; // Non decoded latitude.
+ unsigned cpr_lon; // Non decoded longitude.
+ unsigned cpr_nucp; // NUCp/NIC value implied by message type
+
+ airground_t airground; // air/ground state
+
+ // valid if cpr_decoded:
+ double decoded_lat;
+ double decoded_lon;
+ unsigned decoded_nic;
+ unsigned decoded_rc;
+
+ // various integrity/accuracy things
+ struct {
+ unsigned nic_a_valid : 1;
+ unsigned nic_b_valid : 1;
+ unsigned nic_c_valid : 1;
+ unsigned nic_baro_valid : 1;
+ unsigned nac_p_valid : 1;
+ unsigned nac_v_valid : 1;
+ unsigned gva_valid : 1;
+ unsigned sda_valid : 1;
+
+ unsigned nic_a : 1; // if nic_a_valid
+ unsigned nic_b : 1; // if nic_b_valid
+ unsigned nic_c : 1; // if nic_c_valid
+ unsigned nic_baro : 1; // if nic_baro_valid
+
+ unsigned nac_p : 4; // if nac_p_valid
+ unsigned nac_v : 3; // if nac_v_valid
+
+ unsigned sil : 2; // if sil_type != SIL_INVALID
+ sil_type_t sil_type;
+
+ unsigned gva : 2; // if gva_valid
+
+ unsigned sda : 2; // if sda_valid
+ } accuracy;
+
+ // Operational Status
+ struct {
+ unsigned valid : 1;
+ unsigned version : 3;
+
+ unsigned om_acas_ra : 1;
+ unsigned om_ident : 1;
+ unsigned om_atc : 1;
+ unsigned om_saf : 1;
+
+ unsigned cc_acas : 1;
+ unsigned cc_cdti : 1;
+ unsigned cc_1090_in : 1;
+ unsigned cc_arv : 1;
+ unsigned cc_ts : 1;
+ unsigned cc_tc : 2;
+ unsigned cc_uat_in : 1;
+ unsigned cc_poa : 1;
+ unsigned cc_b2_low : 1;
+ unsigned cc_lw_valid : 1;
+
+ heading_type_t tah;
+ heading_type_t hrd;
+
+ unsigned cc_lw;
+ unsigned cc_antenna_offset;
+ } opstatus;
+
+ // combined:
+ // Target State & Status (ADS-B V2 only)
+ // Comm-B BDS4,0 Vertical Intent
+ struct {
+ unsigned heading_valid : 1;
+ unsigned fms_altitude_valid : 1;
+ unsigned mcp_altitude_valid : 1;
+ unsigned qnh_valid : 1;
+ unsigned modes_valid : 1;
+
+ float heading; // heading, degrees (0-359) (could be magnetic or true heading; magnetic recommended)
+ heading_type_t heading_type;
+ unsigned fms_altitude; // FMS selected altitude
+ unsigned mcp_altitude; // MCP/FCU selected altitude
+ float qnh; // altimeter setting (QFE or QNH/QNE), millibars
+
+ nav_altitude_source_t altitude_source;
+
+ nav_modes_t modes;
+ } nav;
+};
+
+
+#endif // __DUMP1090_H
diff --git a/firmware/application/apps/pocsag_app.cpp b/firmware/application/apps/pocsag_app.cpp
index bf9d88d8..cb5cacfe 100644
--- a/firmware/application/apps/pocsag_app.cpp
+++ b/firmware/application/apps/pocsag_app.cpp
@@ -30,10 +30,11 @@ using namespace pocsag;
#include "string_format.hpp"
#include "utility.hpp"
+#include "audio.hpp"
void POCSAGLogger::log_raw_data(const pocsag::POCSAGPacket& packet, const uint32_t frequency) {
std::string entry = "Raw: F:" + to_string_dec_uint(frequency) + "Hz " +
- pocsag::bitrate_str(packet.bitrate()) + " Codewords:";
+ to_string_dec_uint(packet.bitrate()) + " Codewords:";
// Raw hex dump of all the codewords
for (size_t c = 0; c < 16; c++)
@@ -64,13 +65,13 @@ POCSAGAppView::POCSAGAppView(NavigationView& nav) {
add_children({
&rssi,
&channel,
+ &audio,
&field_rf_amp,
&field_lna,
&field_vga,
&field_frequency,
- &options_bitrate,
- &options_phase,
&check_log,
+ &field_volume,
&check_ignore,
&sym_ignore,
&console
@@ -99,14 +100,11 @@ POCSAGAppView::POCSAGAppView(NavigationView& nav) {
logging = v;
};
- options_bitrate.on_change = [this](size_t, OptionsField::value_t v) {
- on_config_changed(v, options_phase.selected_index_value());
- };
- options_bitrate.set_selected_index(1); // 1200bps
-
- options_phase.on_change = [this](size_t, OptionsField::value_t v) {
- on_config_changed(options_bitrate.selected_index_value(),v);
+ field_volume.set_value((receiver_model.headphone_volume() - audio::headphone::volume_range().max).decibel() + 99);
+ field_volume.on_change = [this](int32_t v) {
+ this->on_headphone_volume_changed(v);
};
+
check_ignore.set_value(ignore);
check_ignore.on_select = [this](Checkbox&, bool v) {
ignore = v;
@@ -121,9 +119,16 @@ POCSAGAppView::POCSAGAppView(NavigationView& nav) {
logger = std::make_unique();
if (logger)
logger->append("pocsag.txt");
+
+ audio::output::start();
+ audio::output::unmute();
+
+ baseband::set_pocsag();
}
POCSAGAppView::~POCSAGAppView() {
+ audio::output::stop();
+
// Save ignored address
persistent_memory::set_pocsag_ignore_address(sym_ignore.value_dec_u32());
@@ -135,6 +140,12 @@ void POCSAGAppView::focus() {
field_frequency.focus();
}
+void POCSAGAppView::on_headphone_volume_changed(int32_t v) {
+ const auto new_volume = volume_t::decibel(v - 99) + audio::headphone::volume_range().max;
+ receiver_model.set_headphone_volume(new_volume);
+}
+
+
// Useless ?
void POCSAGAppView::set_parent_rect(const Rect new_parent_rect) {
View::set_parent_rect(new_parent_rect);
@@ -154,11 +165,17 @@ void POCSAGAppView::on_packet(const POCSAGPacketMessage * message) {
// " Ignored address " + to_string_dec_uint(pocsag_state.address));
return;
}
+ // Too many errors for reliable decode
+ if ((ignore) && (pocsag_state.errors >= 3)) {
+ return;
+ }
+
std::string console_info;
-
+ const uint32_t roundVal = 50;
+ const uint32_t bitrate = roundVal * ((message->packet.bitrate() + (roundVal/2))/roundVal);
console_info = "\n" + to_string_datetime(message->packet.timestamp(), HM);
- console_info += " " + pocsag::bitrate_str(message->packet.bitrate());
+ console_info += " " + to_string_dec_uint(bitrate);
console_info += " ADDR:" + to_string_dec_uint(pocsag_state.address);
console_info += " F" + to_string_dec_uint(pocsag_state.function);
@@ -201,10 +218,6 @@ void POCSAGAppView::on_packet(const POCSAGPacketMessage * message) {
logger->log_raw_data(message->packet, target_frequency());
}
-void POCSAGAppView::on_config_changed(const uint32_t new_bitrate, bool new_phase) {
- baseband::set_pocsag(pocsag_bitrates[new_bitrate], new_phase);
-}
-
void POCSAGAppView::set_target_frequency(const uint32_t new_value) {
target_frequency_ = new_value;
receiver_model.set_tuning_frequency(new_value);
diff --git a/firmware/application/apps/pocsag_app.hpp b/firmware/application/apps/pocsag_app.hpp
index faa47954..b917926c 100644
--- a/firmware/application/apps/pocsag_app.hpp
+++ b/firmware/application/apps/pocsag_app.hpp
@@ -61,7 +61,7 @@ private:
static constexpr uint32_t initial_target_frequency = 466175000;
bool logging { true };
- bool ignore { false };
+ bool ignore { true };
uint32_t last_address = 0xFFFFFFFF;
pocsag::POCSAGState pocsag_state { };
@@ -80,49 +80,41 @@ private:
Channel channel {
{ 21 * 8, 5, 6 * 8, 4 },
};
+ Audio audio{
+ { 21 * 8, 10, 6 * 8, 4 },
+ };
FrequencyField field_frequency {
{ 0 * 8, 0 * 8 },
};
- OptionsField options_bitrate {
- { 12 * 8, 21 },
- 7,
- {
- { "512bps ", 0 },
- { "1200bps", 1 },
- { "2400bps", 2 },
- { "3200bps", 3 }
- }
- };
- OptionsField options_phase {
- { 6 * 8, 21 },
- 1,
- {
- { "P", 0 },
- { "N", 1 },
- }
- };
Checkbox check_log {
- { 22 * 8, 21 },
+ { 24 * 8, 21 },
3,
"LOG",
true
};
+ NumberField field_volume{
+ { 28 * 8, 0 * 16 },
+ 2,
+ { 0, 99 },
+ 1,
+ ' ',
+ };
Checkbox check_ignore {
- { 1 * 8, 40 },
- 15,
- "Ignore address:",
+ { 1 * 8, 21 },
+ 12,
+ "Ignore addr:",
true
};
SymField sym_ignore {
- { 19 * 8, 40 },
+ { 16 * 8, 21 },
7,
SymField::SYMFIELD_DEC
};
Console console {
- { 0, 4 * 16, 240, 240 }
+ { 0, 3 * 16, 240, 256 }
};
std::unique_ptr logger { };
@@ -133,7 +125,7 @@ private:
void on_packet(const POCSAGPacketMessage * message);
- void on_config_changed(const uint32_t new_bitrate, const bool phase);
+ void on_headphone_volume_changed(int32_t v);
uint32_t target_frequency() const;
void set_target_frequency(const uint32_t new_value);
diff --git a/firmware/application/apps/ui_about_simple.cpp b/firmware/application/apps/ui_about_simple.cpp
index 6af138ba..f74947e1 100644
--- a/firmware/application/apps/ui_about_simple.cpp
+++ b/firmware/application/apps/ui_about_simple.cpp
@@ -34,6 +34,7 @@ namespace ui
console.writeln("zhang00963,RedFox-Fr,aldude999");
console.writeln("East2West,fossum,ArjanOnwezen");
console.writeln("vXxOinvizioNxX,teixeluis");
+ console.writeln("heurist1,intoxsick");
console.writeln("");
break;
diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp
index 25667fe6..6341564a 100644
--- a/firmware/application/apps/ui_adsb_rx.cpp
+++ b/firmware/application/apps/ui_adsb_rx.cpp
@@ -49,7 +49,7 @@ void RecentEntriesTable::draw(
if (entry_age < ADSB_DECAY_A) {
aged_color = 0x10;
target_color = Color::green();
- } else if ((entry_age >= ADSB_DECAY_A) && (entry_age < ADSB_DECAY_B)) {
+ } else if (entry_age < ADSB_DECAY_B) {
aged_color = 0x07;
target_color = Color::light_grey();
} else {
@@ -59,10 +59,21 @@ void RecentEntriesTable::draw(
std::string entry_string = "\x1B";
entry_string += aged_color;
+#if false
entry_string += to_string_hex(entry.ICAO_address, 6) + " " +
entry.callsign + " " +
(entry.hits <= 999 ? to_string_dec_uint(entry.hits, 4) : "999+") + " " +
entry.time_string;
+#else
+ // SBT
+ entry_string +=
+ (entry.callsign[0]!=' ' ? entry.callsign + " " : to_string_hex(entry.ICAO_address, 6) + " ") +
+ to_string_dec_uint((unsigned int)((entry.pos.altitude+50)/100),4) +
+ to_string_dec_uint((unsigned int)entry.velo.speed,4) +
+ to_string_dec_uint((unsigned int)(entry.amp>>9),4) + " " +
+ (entry.hits <= 999 ? to_string_dec_uint(entry.hits, 3) + " " : "1k+ ") +
+ to_string_dec_uint(entry.age, 3);
+#endif
painter.draw_string(
target_rect.location(),
@@ -71,7 +82,7 @@ void RecentEntriesTable::draw(
);
if (entry.pos.valid)
- painter.draw_bitmap(target_rect.location() + Point(15 * 8, 0), bitmap_target, target_color, style.background);
+ painter.draw_bitmap(target_rect.location() + Point(8 * 8, 0), bitmap_target, target_color, style.background);
}
void ADSBLogger::log_str(std::string& logline) {
@@ -119,6 +130,7 @@ ADSBRxDetailsView::ADSBRxDetailsView(
{
char file_buffer[32] { 0 };
bool found = false;
+ int number_of_airlines = 0;
std::string airline_code;
size_t c;
@@ -142,7 +154,8 @@ ADSBRxDetailsView::ADSBRxDetailsView(
// Try getting the airline's name from airlines.db
auto result = db_file.open("ADSB/airlines.db");
if (!result.is_valid()) {
- // Search for 3-letter code in 0x0000~0x2000
+ // Search for 3-letter code
+ number_of_airlines = (db_file.size() / 68); // determine number of airlines in file
airline_code = entry_copy.callsign.substr(0, 3);
c = 0;
do {
@@ -153,10 +166,10 @@ ADSBRxDetailsView::ADSBRxDetailsView(
found = true;
else
c++;
- } while (!found);
+ } while (!found && (c < number_of_airlines));
if (found) {
- db_file.seek(0x2000 + (c << 6));
+ db_file.seek((number_of_airlines * 4) + (c << 6)); // seek starting after index
db_file.read(file_buffer, 32);
text_airline.set(file_buffer);
db_file.read(file_buffer, 32);
@@ -173,17 +186,19 @@ ADSBRxDetailsView::ADSBRxDetailsView(
text_callsign.set(entry_copy.callsign);
button_see_map.on_select = [this, &nav](Button&) {
- geomap_view = nav.push(
- entry_copy.callsign,
- entry_copy.pos.altitude,
- GeoPos::alt_unit::FEET,
- entry_copy.pos.latitude,
- entry_copy.pos.longitude,
- entry_copy.velo.heading,
- [this]() {
+ if (!send_updates) { // Prevent recursivley launching the map
+ geomap_view = nav.push(
+ entry_copy.callsign,
+ entry_copy.pos.altitude,
+ GeoPos::alt_unit::FEET,
+ entry_copy.pos.latitude,
+ entry_copy.pos.longitude,
+ entry_copy.velo.heading,
+ [this]() {
send_updates = false;
});
- send_updates = true;
+ send_updates = true;
+ }
};
};
@@ -192,11 +207,41 @@ void ADSBRxView::focus() {
}
ADSBRxView::~ADSBRxView() {
+ receiver_model.set_tuning_frequency(prevFreq);
+
rtc_time::signal_tick_second -= signal_token_tick_second;
receiver_model.disable();
baseband::shutdown();
}
+AircraftRecentEntry ADSBRxView::find_or_create_entry(uint32_t ICAO_address) {
+ auto it = find(recent, ICAO_address);
+
+ // If not found
+ if (it == std::end(recent)){
+ recent.emplace_front(ICAO_address); // Add it
+ truncate_entries(recent); // Truncate the list
+ sort_entries_by_state();
+ it = find(recent, ICAO_address); // Find it again
+ }
+ return *it;
+}
+
+void ADSBRxView::replace_entry(AircraftRecentEntry & entry)
+{
+ uint32_t ICAO_address = entry.ICAO_address;
+
+ std::replace_if( recent.begin(), recent.end(),
+ [ICAO_address](const AircraftRecentEntry & compEntry) {return ICAO_address == compEntry.ICAO_address;},
+ entry);
+}
+
+void ADSBRxView::sort_entries_by_state()
+{
+ // Sorting List pn age_state using lambda function as comparator
+ recent.sort([](const AircraftRecentEntry & left, const AircraftRecentEntry & right){return (left.age_state < right.age_state); });
+}
+
void ADSBRxView::on_frame(const ADSBFrameMessage * message) {
rtc::RTC datetime;
std::string str_timestamp;
@@ -209,9 +254,15 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) {
if (frame.check_CRC() && ICAO_address) {
rtcGetTime(&RTCD1, &datetime);
- auto& entry = ::on_packet(recent, ICAO_address);
+ auto entry = find_or_create_entry(ICAO_address);
frame.set_rx_timestamp(datetime.minute() * 60 + datetime.second());
entry.reset_age();
+ if (entry.hits==0)
+ {
+ entry.amp = message->amp;
+ } else {
+ entry.amp = ((entry.amp*15)+message->amp)>>4;
+ }
str_timestamp = to_string_datetime(datetime, HMS);
entry.set_time_string(str_timestamp);
@@ -224,12 +275,16 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) {
uint8_t msg_sub = frame.get_msg_sub();
uint8_t * raw_data = frame.get_raw_data();
+ // 4: // surveillance, altitude reply
if ((msg_type >= AIRCRAFT_ID_L) && (msg_type <= AIRCRAFT_ID_H)) {
callsign = decode_frame_id(frame);
entry.set_callsign(callsign);
logentry+=callsign+" ";
}
- //
+ // 9:
+ // 18: { // Extended squitter/non-transponder
+ // 21: // Comm-B, identity reply
+ // 20: // Comm-B, altitude reply
else if (((msg_type >= AIRBORNE_POS_BARO_L) && (msg_type <= AIRBORNE_POS_BARO_H)) ||
((msg_type >= AIRBORNE_POS_GPS_L) && (msg_type <= AIRBORNE_POS_GPS_H))) {
entry.set_frame_pos(frame, raw_data[6] & 4);
@@ -250,12 +305,6 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) {
entry.set_info_string(str_info);
logentry+=log_info + " ";
- // we only want to update the details view if the frame
- // we received has the same ICAO address, i.e. belongs to
- // the same aircraft:
- if(send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) {
- details_view->update(entry);
- }
}
} else if(msg_type == AIRBORNE_VEL && msg_sub >= VEL_GND_SUBSONIC && msg_sub <= VEL_AIR_SUPERSONIC){
entry.set_frame_velo(frame);
@@ -263,13 +312,10 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) {
" Hdg:" + to_string_dec_uint(entry.velo.heading) +
" Spd: "+ to_string_dec_int(entry.velo.speed);
- // same here:
- if (send_updates && details_view->get_current_entry().ICAO_address == ICAO_address) {
- details_view->update(entry);
- }
}
}
- recent_entries_view.set_dirty();
+
+ replace_entry(entry);
logger = std::make_unique();
if (logger) {
@@ -287,13 +333,16 @@ void ADSBRxView::on_tick_second() {
entry.inc_age();
if (details_view) {
- if (send_updates && (entry.key() == detailed_entry_key))
+ if (send_updates && (entry.key() == detailed_entry_key)) // Check if the ICAO address match
details_view->update(entry);
- } else {
- if ((entry.age == ADSB_DECAY_A) || (entry.age == ADSB_DECAY_B))
- recent_entries_view.set_dirty();
}
}
+
+ // Sort the list if it is being displayed
+ if (!send_updates) {
+ sort_entries_by_state();
+ recent_entries_view.set_dirty();
+ }
}
ADSBRxView::ADSBRxView(NavigationView& nav) {
@@ -322,6 +371,8 @@ ADSBRxView::ADSBRxView(NavigationView& nav) {
on_tick_second();
};
+ prevFreq = receiver_model.tuning_frequency();
+
baseband::set_adsb();
receiver_model.set_tuning_frequency(1090000000);
diff --git a/firmware/application/apps/ui_adsb_rx.hpp b/firmware/application/apps/ui_adsb_rx.hpp
index c55ec680..cf1413cf 100644
--- a/firmware/application/apps/ui_adsb_rx.hpp
+++ b/firmware/application/apps/ui_adsb_rx.hpp
@@ -32,6 +32,8 @@
#include "adsb.hpp"
#include "message.hpp"
+#include "crc.hpp"
+
using namespace adsb;
namespace ui {
@@ -71,7 +73,10 @@ struct AircraftRecentEntry {
uint32_t ICAO_address { };
uint16_t hits { 0 };
+
+ uint16_t age_state { 1 };
uint32_t age { 0 };
+ uint32_t amp { 0 };
adsb_pos pos { false, 0, 0, 0 };
adsb_vel velo { false, 0, 999, 0 };
ADSBFrame frame_pos_even { };
@@ -122,13 +127,21 @@ struct AircraftRecentEntry {
void set_time_string(std::string& new_time_string) {
time_string = new_time_string;
}
-
+
void reset_age() {
age = 0;
}
void inc_age() {
age++;
+ if (age < ADSB_DECAY_A)
+ {
+ age_state = pos.valid ? 0 : 1;
+ }
+ else
+ {
+ age_state = (age < ADSB_DECAY_B) ? 2 : 3;
+ }
}
};
@@ -239,16 +252,30 @@ public:
std::string title() const override { return "ADS-B receive"; };
+ void replace_entry(AircraftRecentEntry & entry);
+ AircraftRecentEntry find_or_create_entry(uint32_t ICAO_address);
+ void sort_entries_by_state();
+
private:
+ rf::Frequency prevFreq;
std::unique_ptr logger { };
void on_frame(const ADSBFrameMessage * message);
void on_tick_second();
const RecentEntriesColumns columns { {
+#if false
{ "ICAO", 6 },
{ "Callsign", 9 },
{ "Hits", 4 },
{ "Time", 8 }
+#else
+ { "ICAO/Call", 9 },
+ { "Lvl", 3 },
+ { "Spd", 3 },
+ { "Amp", 3 },
+ { "Hit", 3 },
+ { "Age", 3 }
+#endif
} };
AircraftRecentEntries recent { };
RecentEntriesView> recent_entries_view { columns, recent };
diff --git a/firmware/application/baseband_api.cpp b/firmware/application/baseband_api.cpp
index ed20406a..74f472d8 100644
--- a/firmware/application/baseband_api.cpp
+++ b/firmware/application/baseband_api.cpp
@@ -236,11 +236,8 @@ void set_fsk_data(const uint32_t stream_length, const uint32_t samples_per_bit,
send_message(&message);
}
-void set_pocsag(const pocsag::BitRate bitrate, bool phase) {
- const POCSAGConfigureMessage message {
- bitrate,
- phase
- };
+void set_pocsag() {
+ const POCSAGConfigureMessage message {};
send_message(&message);
}
diff --git a/firmware/application/baseband_api.hpp b/firmware/application/baseband_api.hpp
index fd609bcb..bcc43375 100644
--- a/firmware/application/baseband_api.hpp
+++ b/firmware/application/baseband_api.hpp
@@ -79,7 +79,7 @@ void set_ook_data(const uint32_t stream_length, const uint32_t samples_per_bit,
const uint32_t pause_symbols);
void set_fsk_data(const uint32_t stream_length, const uint32_t samples_per_bit, const uint32_t shift,
const uint32_t progress_notice);
-void set_pocsag(const pocsag::BitRate bitrate, bool phase);
+void set_pocsag();
void set_adsb();
void set_jammer(const bool run, const jammer::JammerType type, const uint32_t speed);
void set_rds_data(const uint16_t message_length);
diff --git a/firmware/application/event_m0.cpp b/firmware/application/event_m0.cpp
index d9ebd42f..8c11b2fa 100644
--- a/firmware/application/event_m0.cpp
+++ b/firmware/application/event_m0.cpp
@@ -298,6 +298,12 @@ void EventDispatcher::handle_switches() {
}
if( in_key_event ) {
+ if (switches_state[(size_t)ui::KeyEvent::Left] && switches_state[(size_t)ui::KeyEvent::Up])
+ {
+ const auto event = static_cast(ui::KeyEvent::Back);
+ context.focus_manager().update(top_widget, event);
+ }
+
// If we're in a key event, return. We will ignore all additional key
// presses until the first key is released. We also want to ignore events
// where the last key held generates a key event when other pressed keys
diff --git a/firmware/application/ui_navigation.cpp b/firmware/application/ui_navigation.cpp
index e5f7f573..435a7b73 100644
--- a/firmware/application/ui_navigation.cpp
+++ b/firmware/application/ui_navigation.cpp
@@ -670,7 +670,8 @@ BMPView::BMPView(NavigationView& nav) {
}
void BMPView::paint(Painter&) {
- portapack::display.drawBMP({(240 - 230) / 2, (320 - 50) / 2 - 10}, splash_bmp, false);
+ if(!portapack::display.drawBMP2({ 0, 0 }, "splash.bmp"))
+ portapack::display.drawBMP({(240 - 230) / 2, (320 - 50) / 2 - 10}, splash_bmp, false);
}
/* NotImplementedView ****************************************************/
diff --git a/firmware/application/ui_navigation.hpp b/firmware/application/ui_navigation.hpp
index 86ea96fb..3ecb9a15 100644
--- a/firmware/application/ui_navigation.hpp
+++ b/firmware/application/ui_navigation.hpp
@@ -214,7 +214,7 @@ public:
InformationView(NavigationView& nav);
void refresh();
private:
- static constexpr auto version_string = "v1.4.0";
+ static constexpr auto version_string = "v1.4.2";
NavigationView& nav_;
Rectangle backdrop {
diff --git a/firmware/baseband/proc_adsbrx.cpp b/firmware/baseband/proc_adsbrx.cpp
index f81ce960..faef978f 100644
--- a/firmware/baseband/proc_adsbrx.cpp
+++ b/firmware/baseband/proc_adsbrx.cpp
@@ -32,115 +32,125 @@ using namespace adsb;
void ADSBRXProcessor::execute(const buffer_c8_t& buffer) {
int8_t re, im;
- float mag;
+ uint32_t mag;
uint32_t c;
- uint8_t level, bit, byte { };
- //bool confidence;
- bool first_in_window, last_in_window;
+ uint8_t bit, byte{};
// This is called at 2M/2048 = 977Hz
// One pulse = 500ns = 2 samples
// One bit = 2 pulses = 1us = 4 samples
-
+
if (!configured) return;
for (size_t i = 0; i < buffer.count; i++) {
// Compute sample's magnitude
- re = buffer.p[i].real();
- im = buffer.p[i].imag();
- mag = __builtin_sqrtf((re * re) + (im * im)) * k;
-
- // Only used for preamble detection and visualisation
- level = (mag < 0.3) ? 0 : // Blank weak signals
- (mag > prev_mag) ? 1 : 0;
-
+ re = (int32_t)buffer.p[i].real(); // make re float and scale it
+ im = (int32_t)buffer.p[i].imag(); // make re float and scale it
+ mag = ((uint32_t)(re*re) + (uint32_t)(im*im));
+
if (decoding) {
// Decode
// 1 bit lasts 2 samples
if (sample_count & 1) {
- if ((prev_mag < threshold_low) && (mag < threshold_low)) {
- // Both under window, silence.
- if (null_count > 3) {
- const ADSBFrameMessage message(frame);
- shared_memory.application_queue.push(message);
-
- decoding = false;
- } else
- null_count++;
-
- //confidence = false;
- if (prev_mag > mag)
- bit = 1;
- else
- bit = 0;
-
- } else {
-
- null_count = 0;
-
- first_in_window = ((prev_mag >= threshold_low) && (prev_mag <= threshold_high));
- last_in_window = ((mag >= threshold_low) && (mag <= threshold_high));
-
- if ((first_in_window && !last_in_window) || (!first_in_window && last_in_window)) {
- //confidence = true;
- if (prev_mag > mag)
- bit = 1;
- else
- bit = 0;
- } else {
- //confidence = false;
- if (prev_mag > mag)
- bit = 1;
- else
- bit = 0;
- }
+ if (bit_count >= msgLen)
+ {
+ const ADSBFrameMessage message(frame, amp);
+ shared_memory.application_queue.push(message);
+ decoding = false;
+ bit = (prev_mag > mag) ? 1 : 0;
+ }
+ else
+ {
+ //confidence = true;
+ bit = (prev_mag > mag) ? 1 : 0;
}
byte = bit | (byte << 1);
bit_count++;
+
+ // Perform checks at the end of the first byte
if (!(bit_count & 7)) {
- // Got one byte
+
+ // Store the byte
frame.push_byte(byte);
- }
- }
+
+ // Check at the end of the first byte of the message
+ uint8_t df = (byte >> 3);
+ if ( (bit_count == 8) && !(df & 0x10) ) {
+ msgLen = 56; // DFs 16 or greater are long 112. DFs 15 or less are short 56.
+ }
+
+ // Abondon all frames that arent DF17 or DF18 extended squitters
+ if ( (bit_count == 8) && !((df == 17)||(df == 18)) ) {
+ decoding = false;
+ bit = (prev_mag > mag) ? 1 : 0;
+ frame.clear();
+ }
+ } // last bit of a byte
+ } // Second sample of each bit
sample_count++;
- } else {
- // Look for preamble
-
- // Shift
- for (c = 0; c < (ADSB_PREAMBLE_LENGTH - 1); c++)
- shifter[c] = shifter[c + 1];
- shifter[15] = std::make_pair(mag, level);
-
- // Compare
- for (c = 0; c < ADSB_PREAMBLE_LENGTH; c++) {
- if (shifter[c].second != adsb_preamble[c])
- break;
- }
-
- if (c == ADSB_PREAMBLE_LENGTH) {
- decoding = true;
- sample_count = 0;
- null_count = 0;
- bit_count = 0;
- frame.clear();
-
- // Compute preamble pulses power to set thresholds
- threshold = (shifter[0].first + shifter[2].first + shifter[7].first + shifter[9].first) / 4;
- threshold_high = threshold * 1.414; // +3dB
- threshold_low = threshold * 0.707; // -3dB
- }
}
-
+
+ // Continue looking for preamble even if in a packet
+ // switch is new preamble id higher magnitude
+
+ // Shift the preamble
+ for (c = 0; c < (ADSB_PREAMBLE_LENGTH ); c++) { shifter[c] = shifter[c + 1]; }
+ shifter[ADSB_PREAMBLE_LENGTH] = mag;
+
+ // First check of relations between the first 10 samples
+ // representing a valid preamble. We don't even investigate further
+ // if this simple test is not passed
+ if (shifter[0] < shifter[1] &&
+ shifter[1] > shifter[2] &&
+ shifter[2] < shifter[3] &&
+ shifter[3] > shifter[4] &&
+ shifter[4] < shifter[1] &&
+ shifter[5] < shifter[1] &&
+ shifter[6] < shifter[1] &&
+ shifter[7] < shifter[1] &&
+ shifter[8] > shifter[9] &&
+ shifter[9] < shifter[10] &&
+ shifter[10]> shifter[11] )
+ {
+ // The samples between the two spikes must be < than the average
+ // of the high spikes level. We don't test bits too near to
+ // the high levels as signals can be out of phase so part of the
+ // energy can be in the near samples
+ int32_t thisAmp = (shifter[1] + shifter[3] + shifter[8] + shifter[10]);
+ int32_t high = thisAmp / 9;
+ if (
+ shifter[5] < high &&
+ shifter[6] < high &&
+ // Similarly samples in the range 11-13 must be low, as it is the
+ // space between the preamble and real data. Again we don't test
+ // bits too near to high levels, see above
+ shifter[12] < high &&
+ shifter[13] < high &&
+ shifter[14] < high )
+ {
+ if ((decoding == false) || // New preamble
+ ((decoding == true) && (thisAmp > amp))) // Higher power than existing packet
+ {
+ decoding = true;
+ msgLen = 112;
+ amp = thisAmp;
+ sample_count = 0;
+ bit_count = 0;
+ frame.clear();
+ }
+ } // 4 & 5 low and 11-14 low
+ } // Check for preamble pattern
+
+ // Store mag for next time
prev_mag = mag;
}
}
void ADSBRXProcessor::on_message(const Message* const message) {
if (message->id == Message::ID::ADSBConfigure) {
- null_count = 0;
bit_count = 0;
sample_count = 0;
decoding = false;
@@ -148,8 +158,10 @@ void ADSBRXProcessor::on_message(const Message* const message) {
}
}
+#ifndef _WIN32
int main() {
EventDispatcher event_dispatcher { std::make_unique() };
event_dispatcher.run();
return 0;
}
+#endif
diff --git a/firmware/baseband/proc_adsbrx.hpp b/firmware/baseband/proc_adsbrx.hpp
index afa8508c..5f4cd42a 100644
--- a/firmware/baseband/proc_adsbrx.hpp
+++ b/firmware/baseband/proc_adsbrx.hpp
@@ -40,8 +40,6 @@ public:
void on_message(const Message* const message) override;
private:
- static constexpr float k = 1.0f / 128.0f;
-
static constexpr size_t baseband_fs = 2000000;
BasebandThread baseband_thread { baseband_fs, this, NORMALPRIO + 20, baseband::Direction::Receive };
@@ -49,16 +47,17 @@ private:
ADSBFrame frame { };
bool configured { false };
- float prev_mag { 0 };
- float threshold { }, threshold_low { }, threshold_high { };
- size_t null_count { 0 }, bit_count { 0 }, sample_count { 0 };
- std::pair shifter[ADSB_PREAMBLE_LENGTH];
+ uint32_t prev_mag { 0 };
+ size_t bit_count { 0 }, sample_count { 0 };
+ size_t msgLen{ 112 };
+ uint32_t shifter[ADSB_PREAMBLE_LENGTH+1];
bool decoding { };
bool preamble { }, active { };
uint16_t bit_pos { 0 };
uint8_t cur_bit { 0 };
uint32_t sample { 0 };
- int8_t re { }, im { };
+ int32_t re { }, im { };
+ int32_t amp {0};
};
#endif
diff --git a/firmware/baseband/proc_pocsag.cpp b/firmware/baseband/proc_pocsag.cpp
index a1854286..4f45fb2b 100644
--- a/firmware/baseband/proc_pocsag.cpp
+++ b/firmware/baseband/proc_pocsag.cpp
@@ -28,6 +28,9 @@
#include
#include
+#include // std::max
+#include
+
void POCSAGProcessor::execute(const buffer_c8_t& buffer) {
// This is called at 1500Hz
@@ -39,114 +42,45 @@ void POCSAGProcessor::execute(const buffer_c8_t& buffer) {
const auto decim_1_out = decim_1.execute(decim_0_out, dst_buffer);
const auto channel_out = channel_filter.execute(decim_1_out, dst_buffer);
auto audio = demod.execute(channel_out, audio_buffer);
- //audio_output.write(audio);
+ smooth.Process(audio.p, audio.count); // Smooth the data to make decoding more accurate
+ audio_output.write(audio);
- for (uint32_t c = 0; c < 16; c++) {
-
- const int32_t sample_int = audio.p[c] * 32768.0f;
- const int32_t audio_sample = __SSAT(sample_int, 16);
-
- slicer_sr <<= 1;
- if (phase == 0)
- slicer_sr |= (audio_sample < 0); // Do we need hysteresis ?
- else
- slicer_sr |= !(audio_sample < 0);
-
- // Detect transitions to adjust clock
- if ((slicer_sr ^ (slicer_sr >> 1)) & 1) {
- if (sphase < (0x8000u - sphase_delta_half))
- sphase += sphase_delta_eighth;
- else
- sphase -= sphase_delta_eighth;
- }
-
- sphase += sphase_delta;
-
- // Symbol time elapsed
- if (sphase >= 0x10000u) {
- sphase &= 0xFFFFu;
-
- rx_data <<= 1;
- rx_data |= (slicer_sr & 1);
-
- switch (rx_state) {
-
- case WAITING:
- if (rx_data == 0xAAAAAAAA) {
- rx_state = PREAMBLE;
- sync_timeout = 0;
- }
- break;
-
- case PREAMBLE:
- if (sync_timeout < POCSAG_TIMEOUT) {
- sync_timeout++;
+ processDemodulatedSamples(audio.p, 16);
+ extractFrames();
- if (rx_data == POCSAG_SYNCWORD) {
- packet.clear();
- codeword_count = 0;
- rx_bit = 0;
- msg_timeout = 0;
- rx_state = SYNC;
- }
-
- } else {
- // Timeout here is normal (end of message)
- rx_state = WAITING;
- //push_packet(pocsag::PacketFlag::TIMED_OUT);
- }
- break;
-
- case SYNC:
- if (msg_timeout < POCSAG_BATCH_LENGTH) {
- msg_timeout++;
- rx_bit++;
-
- if (rx_bit >= 32) {
- rx_bit = 0;
-
- // Got a complete codeword
-
- //pocsag_brute_repair(&s->l2.pocsag, &rx_data);
-
- packet.set(codeword_count, rx_data);
-
- if (codeword_count < 15) {
- codeword_count++;
- } else {
- push_packet(pocsag::PacketFlag::NORMAL);
- rx_state = PREAMBLE;
- sync_timeout = 0;
- }
- }
- } else {
- packet.set(0, codeword_count); // Replace first codeword with count, for debug
- push_packet(pocsag::PacketFlag::TIMED_OUT);
- rx_state = WAITING;
- }
- break;
-
- default:
- break;
- }
- }
- }
}
-void POCSAGProcessor::push_packet(pocsag::PacketFlag flag) {
- packet.set_bitrate(bitrate);
- packet.set_flag(flag);
- packet.set_timestamp(Timestamp::now());
- const POCSAGPacketMessage message(packet);
- shared_memory.application_queue.push(message);
+// ====================================================================
+//
+// ====================================================================
+int POCSAGProcessor::OnDataWord(uint32_t word, int pos)
+{
+ packet.set(pos, word);
+ return 0;
+}
+
+// ====================================================================
+//
+// ====================================================================
+int POCSAGProcessor::OnDataFrame(int len, int baud)
+{
+ if (len > 0)
+ {
+ packet.set_bitrate(baud);
+ packet.set_flag(pocsag::PacketFlag::NORMAL);
+ packet.set_timestamp(Timestamp::now());
+ const POCSAGPacketMessage message(packet);
+ shared_memory.application_queue.push(message);
+ }
+ return 0;
}
void POCSAGProcessor::on_message(const Message* const message) {
if (message->id == Message::ID::POCSAGConfigure)
- configure(*reinterpret_cast(message));
+ configure();
}
-void POCSAGProcessor::configure(const POCSAGConfigureMessage& message) {
+void POCSAGProcessor::configure() {
constexpr size_t decim_0_input_fs = baseband_fs;
constexpr size_t decim_0_output_fs = decim_0_input_fs / decim_0.decimation_factor;
@@ -162,18 +96,442 @@ void POCSAGProcessor::configure(const POCSAGConfigureMessage& message) {
decim_1.configure(taps_11k0_decim_1.taps, 131072);
channel_filter.configure(taps_11k0_channel.taps, 2);
demod.configure(demod_input_fs, 4500);
- //audio_output.configure(false);
+ // Smoothing should be roughly sample rate over max baud
+ // 24k / 3.2k is 7.5
+ smooth.SetSize(8);
+ audio_output.configure(false);
- bitrate = message.bitrate;
- phase = message.phase;
- sphase_delta = 0x10000u * bitrate / POCSAG_AUDIO_RATE;
- sphase_delta_half = sphase_delta / 2; // Just for speed
- sphase_delta_eighth = sphase_delta / 8;
-
- rx_state = WAITING;
+ // Set up the frame extraction, limits of baud
+ setFrameExtractParams(demod_input_fs, 4000, 300, 32);
+
+ // Mark the class as ready to accept data
configured = true;
}
+
+
+// -----------------------------
+// Frame extractraction methods
+// -----------------------------
+#define BAUD_STABLE (104)
+#define MAX_CONSEC_SAME (32)
+#define MAX_WITHOUT_SINGLE (64)
+#define MAX_BAD_TRANS (10)
+
+#define M_SYNC (0x7cd215d8)
+#define M_NOTSYNC (0x832dea27)
+
+#define M_IDLE (0x7a89c197)
+
+// ====================================================================
+//
+// ====================================================================
+inline int bitsDiff(unsigned long left, unsigned long right)
+{
+ unsigned long xord = left ^ right;
+ int count = 0;
+ for (int i = 0; i < 32; i++)
+ {
+ if ((xord & 0x01) != 0) ++count;
+ xord = xord >> 1;
+ }
+ return(count);
+
+}
+
+
+// ====================================================================
+//
+// ====================================================================
+void POCSAGProcessor::initFrameExtraction()
+{
+ m_averageSymbolLen_1024 = m_maxSymSamples_1024;
+ m_lastStableSymbolLen_1024 = m_minSymSamples_1024;
+
+ m_badTransitions = 0;
+ m_bitsStart = 0;
+ m_bitsEnd = 0;
+ m_inverted = false;
+
+ resetVals();
+}
+
+// ====================================================================
+//
+// ====================================================================
+void POCSAGProcessor::resetVals()
+{
+ // Reset the parameters
+ // --------------------
+ m_goodTransitions = 0;
+ m_badTransitions = 0;
+ m_averageSymbolLen_1024 = m_maxSymSamples_1024;
+ m_shortestGoodTrans_1024 = m_maxSymSamples_1024;
+ m_valMid = 0;
+
+ // And reset the counts
+ // --------------------
+ m_lastTransPos_1024 = 0;
+ m_lastBitPos_1024 = 0;
+ m_lastSample = 0;
+ m_sampleNo = 0;
+ m_nextBitPos_1024 = m_maxSymSamples_1024;
+ m_nextBitPosInt = (long)m_nextBitPos_1024;
+
+ // Extraction
+ m_fifo.numBits = 0;
+ m_gotSync = false;
+ m_numCode = 0;
+}
+
+// ====================================================================
+//
+// ====================================================================
+void POCSAGProcessor::setFrameExtractParams(long a_samplesPerSec, long a_maxBaud, long a_minBaud, long maxRunOfSameValue)
+{
+ m_samplesPerSec = a_samplesPerSec;
+ m_minSymSamples_1024 = (uint32_t)(1024.0f * (float)a_samplesPerSec / (float)a_maxBaud);
+ m_maxSymSamples_1024 = (uint32_t)(1024.0f*(float)a_samplesPerSec / (float)a_minBaud);
+ m_maxRunOfSameValue = maxRunOfSameValue;
+
+ m_shortestGoodTrans_1024 = m_maxSymSamples_1024;
+ m_averageSymbolLen_1024 = m_maxSymSamples_1024;
+ m_lastStableSymbolLen_1024 = m_minSymSamples_1024;
+
+ m_nextBitPos_1024 = m_averageSymbolLen_1024 / 2;
+ m_nextBitPosInt = m_nextBitPos_1024 >> 10;
+
+ initFrameExtraction();
+}
+
+// ====================================================================
+//
+// ====================================================================
+int POCSAGProcessor::processDemodulatedSamples(float * sampleBuff, int noOfSamples)
+{
+ bool transition = false;
+ uint32_t samplePos_1024 = 0;
+ uint32_t len_1024 = 0;
+
+ // Loop through the block of data
+ // ------------------------------
+ for (int pos = 0; pos < noOfSamples; ++pos)
+ {
+ m_sample = sampleBuff[pos];
+ m_valMid += (m_sample - m_valMid) / 1024.0f;
+
+ ++m_sampleNo;
+
+ // Detect Transition
+ // -----------------
+ transition = ! ((m_lastSample < m_valMid) ^ (m_sample >= m_valMid)); // use XOR for speed
+
+ // If this is a transition
+ // -----------------------
+ if (transition)
+ {
+ // Calculate samples since last trans
+ // ----------------------------------
+ int32_t fractional_1024 = (int32_t)(((m_sample - m_valMid)*1024) / (m_sample - m_lastSample));
+ if (fractional_1024 < 0) { fractional_1024 = -fractional_1024; }
+
+ samplePos_1024 = (m_sampleNo<<10)-fractional_1024;
+ len_1024 = samplePos_1024 - m_lastTransPos_1024;
+ m_lastTransPos_1024 = samplePos_1024;
+
+ // If symbol is large enough to be valid
+ // -------------------------------------
+ if (len_1024 > m_minSymSamples_1024)
+ {
+ // Check for shortest good transition
+ // ----------------------------------
+ if ((len_1024 < m_shortestGoodTrans_1024) &&
+ (m_goodTransitions < BAUD_STABLE)) // detect change of symbol size
+ {
+ int32_t fractionOfShortest_1024 = (len_1024<<10) / m_shortestGoodTrans_1024;
+
+ // If currently at half the baud rate
+ // ----------------------------------
+ if ((fractionOfShortest_1024 > 410) && (fractionOfShortest_1024 < 614)) // 0.4 and 0.6
+ {
+ m_averageSymbolLen_1024 /= 2;
+ m_shortestGoodTrans_1024 = len_1024;
+ }
+ // If currently at the wrong baud rate
+ // -----------------------------------
+ else if (fractionOfShortest_1024 < 768) // 0.75
+ {
+ m_averageSymbolLen_1024 = len_1024;
+ m_shortestGoodTrans_1024 = len_1024;
+ m_goodTransitions = 0;
+ m_lastSingleBitPos_1024 = samplePos_1024 - len_1024;
+ }
+ }
+
+ // Calc the number of bits since events
+ // ------------------------------------
+ int32_t halfSymbol_1024 = m_averageSymbolLen_1024 / 2;
+ int bitsSinceLastTrans = max((uint32_t)1, (len_1024+halfSymbol_1024) / m_averageSymbolLen_1024 );
+ int bitsSinceLastSingle = (((m_sampleNo<<10)-m_lastSingleBitPos_1024) + halfSymbol_1024) / m_averageSymbolLen_1024;
+
+ // Check for single bit
+ // --------------------
+ if (bitsSinceLastTrans == 1)
+ {
+ m_lastSingleBitPos_1024 = samplePos_1024;
+ }
+
+ // If too long since last transition
+ // ---------------------------------
+ if (bitsSinceLastTrans > MAX_CONSEC_SAME)
+ {
+ resetVals();
+ }
+ // If too long sice last single bit
+ // --------------------------------
+ else if (bitsSinceLastSingle > MAX_WITHOUT_SINGLE)
+ {
+ resetVals();
+ }
+ else
+ {
+ // If this is a good transition
+ // ----------------------------
+ int32_t offsetFromExtectedTransition_1024 = len_1024 - (bitsSinceLastTrans*m_averageSymbolLen_1024);
+ if (offsetFromExtectedTransition_1024 < 0) { offsetFromExtectedTransition_1024 = -offsetFromExtectedTransition_1024; }
+ if (offsetFromExtectedTransition_1024 < ((int32_t)m_averageSymbolLen_1024 / 4)) // Has to be within 1/4 of symbol to be good
+ {
+ ++m_goodTransitions;
+ uint32_t bitsCount = min((uint32_t)BAUD_STABLE, m_goodTransitions);
+
+ uint32_t propFromPrevious = m_averageSymbolLen_1024*bitsCount;
+ uint32_t propFromCurrent = (len_1024 / bitsSinceLastTrans);
+ m_averageSymbolLen_1024 = (propFromPrevious + propFromCurrent) / (bitsCount + 1);
+ m_badTransitions = 0;
+ //if ( len < m_shortestGoodTrans ){m_shortestGoodTrans = len;}
+ // Store the old symbol size
+ if (m_goodTransitions >= BAUD_STABLE)
+ {
+ m_lastStableSymbolLen_1024 = m_averageSymbolLen_1024;
+ }
+ }
+ }
+
+ // Set the point of the last bit if not yet stable
+ // -----------------------------------------------
+ if ((m_goodTransitions < BAUD_STABLE) || (m_badTransitions > 0))
+ {
+ m_lastBitPos_1024 = samplePos_1024 - (m_averageSymbolLen_1024 / 2);
+ }
+
+ // Calculate the exact positiom of the next bit
+ // --------------------------------------------
+ int32_t thisPlusHalfsymbol_1024 = samplePos_1024 + (m_averageSymbolLen_1024/2);
+ int32_t lastPlusSymbol = m_lastBitPos_1024 + m_averageSymbolLen_1024;
+ m_nextBitPos_1024 = lastPlusSymbol + ((thisPlusHalfsymbol_1024 - lastPlusSymbol) / 16);
+
+ // Check for bad pos error
+ // -----------------------
+ if (m_nextBitPos_1024 < samplePos_1024) m_nextBitPos_1024 += m_averageSymbolLen_1024;
+
+ // Calculate integer sample after next bit
+ // ---------------------------------------
+ m_nextBitPosInt = (m_nextBitPos_1024>>10) + 1;
+
+ } // symbol is large enough to be valid
+ else
+ {
+ // Bad transition, so reset the counts
+ // -----------------------------------
+ ++m_badTransitions;
+ if (m_badTransitions > MAX_BAD_TRANS)
+ {
+ resetVals();
+ }
+ }
+ } // end of if transition
+
+ // Reached the point of the next bit
+ // ---------------------------------
+ if (m_sampleNo >= m_nextBitPosInt)
+ {
+ // Everything is good so extract a bit
+ // -----------------------------------
+ if (m_goodTransitions > 20)
+ {
+ // Store value at the center of bit
+ // --------------------------------
+ storeBit();
+ }
+ // Check for long 1 or zero
+ // ------------------------
+ uint32_t bitsSinceLastTrans = ((m_sampleNo<<10) - m_lastTransPos_1024) / m_averageSymbolLen_1024;
+ if (bitsSinceLastTrans > m_maxRunOfSameValue)
+ {
+ resetVals();
+ }
+
+ // Store the point of the last bit
+ // -------------------------------
+ m_lastBitPos_1024 = m_nextBitPos_1024;
+
+ // Calculate the exact point of the next bit
+ // -----------------------------------------
+ m_nextBitPos_1024 += m_averageSymbolLen_1024;
+
+ // Look for the bit after the next bit pos
+ // ---------------------------------------
+ m_nextBitPosInt = (m_nextBitPos_1024>>10) + 1;
+
+ } // Reached the point of the next bit
+
+ m_lastSample = m_sample;
+
+ } // Loop through the block of data
+
+ return getNoOfBits();
+}
+
+// ====================================================================
+//
+// ====================================================================
+void POCSAGProcessor::storeBit()
+{
+ if (++m_bitsStart >= BIT_BUF_SIZE) { m_bitsStart = 0; }
+
+ // Calculate the bit value
+ float sample = (m_sample + m_lastSample) / 2;
+ //int32_t sample_1024 = m_sample_1024;
+ bool bit = sample > m_valMid;
+
+ // If buffer not full
+ if (m_bitsStart != m_bitsEnd)
+ {
+ // Decide on output val
+ if (bit)
+ {
+ m_bits[m_bitsStart] = 0;
+ }
+ else
+ {
+ m_bits[m_bitsStart] = 1;
+ }
+ }
+ // Throw away bits if the buffer is full
+ else
+ {
+ if (--m_bitsStart <= -1)
+ {
+ m_bitsStart = BIT_BUF_SIZE - 1;
+ }
+ }
+}
+
+// ====================================================================
+//
+// ====================================================================
+int POCSAGProcessor::extractFrames()
+{
+ int msgCnt = 0;
+ // While there is unread data in the bits buffer
+ //----------------------------------------------
+ while (getNoOfBits() > 0)
+ {
+ m_fifo.codeword = (m_fifo.codeword << 1) + getBit();
+ m_fifo.numBits++;
+
+ // If number of bits in fifo equals 32
+ //------------------------------------
+ if (m_fifo.numBits >= 32)
+ {
+ // Not got sync
+ // ------------
+ if (!m_gotSync)
+ {
+ if (bitsDiff(m_fifo.codeword, M_SYNC) <= 2)
+ {
+ m_inverted = false;
+ m_gotSync = true;
+ m_numCode = -1;
+ m_fifo.numBits = 0;
+ }
+ else if (bitsDiff(m_fifo.codeword, M_NOTSYNC) <= 2)
+ {
+ m_inverted = true;
+ m_gotSync = true;
+ m_numCode = -1;
+ m_fifo.numBits = 0;
+ }
+ else
+ {
+ // Cause it to load one more bit
+ m_fifo.numBits = 31;
+ }
+ } // Not got sync
+ else
+ {
+ // Increment the word count
+ // ------------------------
+ ++m_numCode; // It got set to -1 when a sync was found, now count the 16 words
+ uint32_t val = m_inverted ? ~m_fifo.codeword : m_fifo.codeword;
+ OnDataWord(val, m_numCode);
+
+ // If at the end of a 16 word block
+ // --------------------------------
+ if (m_numCode >= 15)
+ {
+ msgCnt += OnDataFrame(m_numCode+1, (m_samplesPerSec<<10) / m_lastStableSymbolLen_1024);
+ m_gotSync = false;
+ m_numCode = -1;
+ }
+ m_fifo.numBits = 0;
+ }
+ } // If number of bits in fifo equals 32
+ } // While there is unread data in the bits buffer
+ return msgCnt;
+} // extractFrames
+
+// ====================================================================
+//
+// ====================================================================
+short POCSAGProcessor::getBit()
+{
+ if (m_bitsEnd != m_bitsStart)
+ {
+ if (++m_bitsEnd >= BIT_BUF_SIZE)
+ {
+ m_bitsEnd = 0;
+ }
+ return m_bits[m_bitsEnd];
+ }
+ else
+ {
+ return -1;
+ }
+}
+
+// ====================================================================
+//
+// ====================================================================
+int POCSAGProcessor::getNoOfBits()
+{
+ int bits = m_bitsEnd - m_bitsStart;
+ if (bits < 0) { bits += BIT_BUF_SIZE; }
+ return bits;
+}
+
+// ====================================================================
+//
+// ====================================================================
+uint32_t POCSAGProcessor::getRate()
+{
+ return ((m_samplesPerSec<<10)+512) / m_lastStableSymbolLen_1024;
+}
+
+
+// ====================================================================
+//
+// ====================================================================
int main() {
EventDispatcher event_dispatcher { std::make_unique() };
event_dispatcher.run();
diff --git a/firmware/baseband/proc_pocsag.hpp b/firmware/baseband/proc_pocsag.hpp
index b437aac8..f5f7ec14 100644
--- a/firmware/baseband/proc_pocsag.hpp
+++ b/firmware/baseband/proc_pocsag.hpp
@@ -40,25 +40,100 @@
#include "portapack_shared_memory.hpp"
#include
+#include
+using namespace std;
+
+// Class used to smooth demodulated waveform prior to decoding
+// -----------------------------------------------------------
+template
+class SmoothVals
+{
+protected:
+ ValType * m_lastVals; // Previoius N values
+ int m_size; // The size N
+ CalcType m_sumVal; // Running sum of lastVals
+ int m_pos; // Current position in last vals ring buffer
+ int m_count; //
-class POCSAGProcessor : public BasebandProcessor {
public:
+ SmoothVals() : m_lastVals(NULL), m_size(1), m_sumVal(0), m_pos(0), m_count(0)
+ {
+ m_lastVals = new ValType[m_size];
+ }
+
+ // --------------------------------------------------
+ // --------------------------------------------------
+ virtual ~SmoothVals()
+ {
+ delete[] m_lastVals;
+ }
+
+ // --------------------------------------------------
+ // Set size of smoothing
+ // --------------------------------------------------
+ void SetSize(int size)
+ {
+ m_size = std::max(size, 1);
+ m_pos = 0;
+ delete[] m_lastVals;
+ m_lastVals = new ValType[m_size];
+ m_sumVal = 0;
+ }
+
+ // --------------------------------------------------
+ // Get size of smoothing
+ // --------------------------------------------------
+ int Size() { return m_size; }
+
+ // --------------------------------------------------
+ // In place processing
+ // --------------------------------------------------
+ void Process(ValType * valBuff, int numVals)
+ {
+ ValType tmpVal;
+
+ if (m_count > (1024*10))
+ {
+ // Recalculate the sum value occasionaly, stops accumulated errors when using float
+ m_count = 0;
+ m_sumVal = 0;
+ for (int i = 0; i < m_size; ++i) { m_sumVal += (CalcType)m_lastVals[i]; }
+ }
+
+ // Use a rolling smoothed value while processing the buffer
+ for (int buffPos = 0; buffPos < numVals; ++buffPos)
+ {
+ m_pos = (m_pos + 1); // Increment the position in the stored values
+ if (m_pos >= m_size) { m_pos = 0; } // loop if reached the end of the stored values
+
+ m_sumVal -= (CalcType)m_lastVals[m_pos]; // Subtract the oldest value
+ m_lastVals[m_pos] = valBuff[buffPos]; // Store the new value
+ m_sumVal += (CalcType)m_lastVals[m_pos]; // Add on the new value
+
+ tmpVal = (ValType)(m_sumVal / m_size); // Scale by number of values smoothed
+ valBuff[buffPos] = tmpVal;
+ }
+
+ m_count += numVals;
+ }
+};
+
+
+
+// --------------------------------------------------
+// Class to process base band data to pocsag frames
+// --------------------------------------------------
+class POCSAGProcessor : public BasebandProcessor{
+public:
+
void execute(const buffer_c8_t& buffer) override;
void on_message(const Message* const message) override;
-private:
- enum rx_states {
- WAITING = 0,
- PREAMBLE = 32,
- SYNC = 64,
- //LOSING_SYNC = 65,
- //LOST_SYNC = 66,
- //ADDRESS = 67,
- //MESSAGE = 68,
- //END_OF_MESSAGE = 69
- };
+ int OnDataFrame(int len, int baud);
+ int OnDataWord(uint32_t word, int pos);
+private:
static constexpr size_t baseband_fs = 3072000;
BasebandThread baseband_thread { baseband_fs, this, NORMALPRIO + 20, baseband::Direction::Receive };
@@ -79,28 +154,71 @@ private:
dsp::decimate::FIRC16xR16x32Decim8 decim_1 { };
dsp::decimate::FIRAndDecimateComplex channel_filter { };
dsp::demodulate::FM demod { };
+ SmoothVals smooth;
- //AudioOutput audio_output { };
+ AudioOutput audio_output { };
- uint32_t sync_timeout { 0 };
- uint32_t msg_timeout { 0 };
-
- uint32_t slicer_sr { 0 };
- uint32_t sphase { 0 };
- uint32_t sphase_delta { 0 };
- uint32_t sphase_delta_half { 0 };
- uint32_t sphase_delta_eighth { 0 };
- uint32_t rx_data { 0 };
- uint32_t rx_bit { 0 };
bool configured = false;
- rx_states rx_state { WAITING };
- pocsag::BitRate bitrate { pocsag::BitRate::FSK1200 };
- bool phase = false ;
- uint32_t codeword_count { 0 };
pocsag::POCSAGPacket packet { };
-
- void push_packet(pocsag::PacketFlag flag);
- void configure(const POCSAGConfigureMessage& message);
+
+ void configure();
+
+ // ----------------------------------------
+ // Frame extractraction methods and members
+ // ----------------------------------------
+private:
+ void initFrameExtraction();
+ struct FIFOStruct {
+ unsigned long codeword;
+ int numBits;
+ };
+
+ #define BIT_BUF_SIZE (64)
+
+ void resetVals();
+ void setFrameExtractParams(long a_samplesPerSec, long a_maxBaud = 8000, long a_minBaud = 200, long maxRunOfSameValue = 32);
+
+ int processDemodulatedSamples(float * sampleBuff, int noOfSamples);
+ int extractFrames();
+
+ void storeBit();
+ short getBit();
+
+ int getNoOfBits();
+ uint32_t getRate();
+
+ uint32_t m_averageSymbolLen_1024{0};
+ uint32_t m_lastStableSymbolLen_1024{0};
+
+ uint32_t m_samplesPerSec{0};
+ uint32_t m_goodTransitions{0};
+ uint32_t m_badTransitions{0};
+
+ uint32_t m_sampleNo{0};
+ float m_sample{0};
+ float m_valMid{0.0f};
+ float m_lastSample{0.0f};
+
+ uint32_t m_lastTransPos_1024{0};
+ uint32_t m_lastSingleBitPos_1024{0};
+
+ uint32_t m_nextBitPosInt{0}; // Integer rounded up version to save on ops
+ uint32_t m_nextBitPos_1024{0};
+ uint32_t m_lastBitPos_1024{0};
+
+ uint32_t m_shortestGoodTrans_1024{0};
+ uint32_t m_minSymSamples_1024{0};
+ uint32_t m_maxSymSamples_1024{0};
+ uint32_t m_maxRunOfSameValue{0};
+
+ bitset<(size_t)BIT_BUF_SIZE> m_bits{0};
+ long m_bitsStart{0};
+ long m_bitsEnd{0};
+
+ FIFOStruct m_fifo{0,0};
+ bool m_gotSync{false};
+ int m_numCode{0};
+ bool m_inverted{false};
};
diff --git a/firmware/common/lcd_ili9341.cpp b/firmware/common/lcd_ili9341.cpp
index db7a808b..58b3f5dd 100644
--- a/firmware/common/lcd_ili9341.cpp
+++ b/firmware/common/lcd_ili9341.cpp
@@ -30,8 +30,13 @@ using namespace portapack;
#include "ch.h"
+#include "file.hpp"
+
#include
+#include
+#include
+
namespace lcd {
namespace {
@@ -416,6 +421,113 @@ void ILI9341::drawBMP(const ui::Point p, const uint8_t * bitmap, const bool tran
}
}
+/*
+ Draw BMP from SD card.
+ Currently supported formats:
+ 16bpp ARGB, RGB565
+ 24bpp RGB
+ 32bpp ARGB
+*/
+bool ILI9341::drawBMP2(const ui::Point p, const std::string file) {
+ File bmpimage;
+ size_t file_pos = 0;
+ uint16_t pointer = 0;
+ int16_t px = 0, py, width, height;
+ bmp_header_t bmp_header;
+ uint8_t type = 0;
+ char buffer[257];
+ ui::Color line_buffer[240];
+
+ auto result = bmpimage.open(file);
+ if(result.is_valid())
+ return false;
+
+ bmpimage.seek(file_pos);
+ auto read_size = bmpimage.read(&bmp_header, sizeof(bmp_header));
+ if (!((bmp_header.signature == 0x4D42) && // "BM" Signature
+ (bmp_header.planes == 1) && // Seems always to be 1
+ (bmp_header.compression == 0 || bmp_header.compression == 3 ))) { // No compression
+ return false;
+ }
+
+ switch(bmp_header.bpp) {
+ case 16:
+ file_pos = 0x36;
+ memset(buffer, 0, 16);
+ bmpimage.read(buffer, 16);
+ if(buffer[1] == 0x7C)
+ type = 3; // A1R5G5B5
+ else
+ type = 0; // R5G6B5
+ break;
+ case 24:
+ type = 1;
+ break;
+ case 32:
+ default:
+ type = 2;
+ break;
+ }
+
+ width = bmp_header.width;
+ height = bmp_header.height;
+
+ file_pos = bmp_header.image_data;
+
+ py = height + 16;
+
+ while(1) {
+ while(px < width) {
+ bmpimage.seek(file_pos);
+ memset(buffer, 0, 257);
+ read_size = bmpimage.read(buffer, 256);
+ if (read_size.is_error())
+ return false; // Read error
+
+ pointer = 0;
+ while(pointer < 256) {
+ if(pointer + 4 > 256)
+ break;
+ switch(type) {
+ case 0:
+ case 3:
+ if(!type)
+ line_buffer[px] = ui::Color((uint16_t)buffer[pointer] | ((uint16_t)buffer[pointer + 1] << 8));
+ else
+ line_buffer[px] = ui::Color(((uint16_t)buffer[pointer] & 0x1F) | ((uint16_t)buffer[pointer] & 0xE0) << 1 | ((uint16_t)buffer[pointer + 1] & 0x7F) << 9);
+ pointer += 2;
+ file_pos += 2;
+ break;
+ case 1:
+ default:
+ line_buffer[px] = ui::Color(buffer[pointer + 2], buffer[pointer + 1], buffer[pointer]);
+ pointer += 3;
+ file_pos += 3;
+ break;
+ case 2:
+ line_buffer[px] = ui::Color(buffer[pointer + 2], buffer[pointer + 1], buffer[pointer]);
+ pointer += 4;
+ file_pos += 4;
+ break;
+ }
+ px++;
+ if(px >= width) {
+ break;
+ }
+ }
+ if(read_size.value() != 256)
+ break;
+ }
+ render_line({ p.x(), p.y() + py }, px, line_buffer);
+ px = 0;
+ py--;
+
+ if(read_size.value() < 256 || py < 0)
+ break;
+ }
+ return true;
+}
+
void ILI9341::draw_line(const ui::Point start, const ui::Point end, const ui::Color color) {
int x0 = start.x();
int y0 = start.y();
diff --git a/firmware/common/lcd_ili9341.hpp b/firmware/common/lcd_ili9341.hpp
index ddcb12ef..d564a5c2 100644
--- a/firmware/common/lcd_ili9341.hpp
+++ b/firmware/common/lcd_ili9341.hpp
@@ -60,6 +60,7 @@ public:
void draw_pixel(const ui::Point p, const ui::Color color);
void drawBMP(const ui::Point p, const uint8_t * bitmap, const bool transparency);
+ bool drawBMP2(const ui::Point p, const std::string file);
void render_line(const ui::Point p, const uint8_t count, const ui::Color* line_buffer);
void render_box(const ui::Point p, const ui::Size s, const ui::Color* line_buffer);
diff --git a/firmware/common/message.hpp b/firmware/common/message.hpp
index f9b965ee..745dd13a 100644
--- a/firmware/common/message.hpp
+++ b/firmware/common/message.hpp
@@ -376,13 +376,16 @@ public:
class ADSBFrameMessage : public Message {
public:
constexpr ADSBFrameMessage(
- const adsb::ADSBFrame& frame
+ const adsb::ADSBFrame& frame,
+ const uint32_t amp
) : Message { ID::ADSBFrame },
- frame { frame }
+ frame { frame },
+ amp(amp)
{
}
adsb::ADSBFrame frame;
+ uint32_t amp;
};
class AFSKDataMessage : public Message {
@@ -1016,17 +1019,10 @@ public:
class POCSAGConfigureMessage : public Message {
public:
- constexpr POCSAGConfigureMessage(
- const pocsag::BitRate bitrate,
- const bool phase
- ) : Message { ID::POCSAGConfigure },
- bitrate(bitrate),
- phase(phase)
+ constexpr POCSAGConfigureMessage()
+ : Message { ID::POCSAGConfigure }
{
}
-
- const pocsag::BitRate bitrate;
- const bool phase;
};
class APRSPacketMessage : public Message {
diff --git a/firmware/common/pocsag.cpp b/firmware/common/pocsag.cpp
index 2bddb481..2fb87660 100644
--- a/firmware/common/pocsag.cpp
+++ b/firmware/common/pocsag.cpp
@@ -36,6 +36,7 @@ std::string bitrate_str(BitRate bitrate) {
case BitRate::FSK512: return "512bps ";
case BitRate::FSK1200: return "1200bps";
case BitRate::FSK2400: return "2400bps";
+ case BitRate::FSK3200: return "3200bps";
default: return "????";
}
}
@@ -219,7 +220,176 @@ void pocsag_encode(const MessageType type, BCHCode& BCH_code, const uint32_t fun
} while (char_idx < message_size);
}
+
+// -------------------------------------------------------------------------------
+// -------------------------------------------------------------------------------
+inline int bitsDiff(unsigned long left, unsigned long right)
+{
+ unsigned long xord = left ^ right;
+ int count = 0;
+ for (int i = 0; i<32; i++)
+ {
+ if ((xord & 0x01) != 0) ++count;
+ xord = xord >> 1;
+ }
+ return(count);
+
+}
+
+// -------------------------------------------------------------------------------
+// -------------------------------------------------------------------------------
+static uint32_t ecs[32]; /* error correction sequence */
+static uint32_t bch[1025];
+static int eccSetup = 0;
+
+// -------------------------------------------------------------------------------
+// -------------------------------------------------------------------------------
+void setupecc()
+{
+ unsigned int srr = 0x3b4;
+ unsigned int i, n, j, k;
+
+ /* calculate all information needed to implement error correction */
+ // Note : this is only for 31,21 code used in pocsag & flex
+ // one should probably also make use of 32nd parity bit
+ for (i = 0; i <= 20; i++)
+ {
+ ecs[i] = srr;
+ if ((srr & 0x01) != 0) srr = (srr >> 1) ^ 0x3B4; else srr = srr >> 1;
+ }
+
+ /* bch holds a syndrome look-up table telling which bits to correct */
+ // first 5 bits hold location of first error; next 5 bits hold location
+ // of second error; bits 12 & 13 tell how many bits are bad
+ for (i = 0; i<1024; i++) bch[i] = 0;
+
+ /* two errors in data */
+ for (n = 0; n <= 20; n++)
+ {
+ for (i = 0; i <= 20; i++)
+ {
+ j = (i << 5) + n;
+ k = ecs[n] ^ ecs[i];
+ bch[k] = j + 0x2000;
+ }
+ }
+
+ /* one error in data */
+ for (n = 0; n <= 20; n++)
+ {
+ k = ecs[n];
+ j = n + (0x1f << 5);
+ bch[k] = j + 0x1000;
+ }
+
+ /* one error in data and one error in ecc portion */
+ for (n = 0; n <= 20; n++)
+ {
+ for (i = 0; i<10; i++) /* ecc screwed up bit */
+ {
+ k = ecs[n] ^ (1 << i);
+ j = n + (0x1f << 5);
+ bch[k] = j + 0x2000;
+ }
+ }
+
+ /* one error in ecc */
+ for (n = 0; n<10; n++)
+ {
+ k = 1 << n;
+ bch[k] = 0x3ff + 0x1000;
+ }
+
+ /* two errors in ecc */
+ for (n = 0; n<10; n++)
+ {
+ for (i = 0; i<10; i++)
+ {
+ if (i != n)
+ {
+ k = (1 << n) ^ (1 << i);
+ bch[k] = 0x3ff + 0x2000;
+ }
+ }
+ }
+}
+
+// -------------------------------------------------------------------------------
+// -------------------------------------------------------------------------------
+inline int errorCorrection(uint32_t * val)
+{
+ // Set up the tables the first time
+ if (eccSetup == 0)
+ {
+ setupecc();
+ eccSetup = 1;
+ }
+
+ int i, synd, errl, acc, pari, ecc, b1, b2;
+
+ errl = 0;
+ pari = 0;
+
+ /* run through error detection and correction routine */
+
+ // for (i=0; i<=20; i++)
+ ecc = 0;
+ for (i = 31; i >= 11; --i)
+ {
+ if ((*val&(1 << i))) { ecc = ecc ^ ecs[31 - i]; pari = pari ^ 0x01; }
+ }
+
+ // for (i=21; i<=30; i++)
+ acc = 0;
+ for (i = 10; i >= 1; --i)
+ {
+ acc = acc << 1;
+ if ((*val&(1 << i))) { acc = acc ^ 0x01; }
+ }
+
+ synd = ecc ^ acc;
+
+ errl = 0;
+
+ if (synd != 0) /* if nonzero syndrome we have error */
+ {
+
+ if (bch[synd] != 0) /* check for correctable error */
+ {
+ b1 = bch[synd] & 0x1f;
+ b2 = bch[synd] >> 5;
+ b2 = b2 & 0x1f;
+
+ if (b2 != 0x1f)
+ {
+ *val ^= 0x01 << (31 - b2);
+ ecc = ecc ^ ecs[b2];
+ }
+
+ if (b1 != 0x1f)
+ {
+ *val ^= 0x01 << (31 - b1);
+ ecc = ecc ^ ecs[b1];
+ }
+
+ errl = bch[synd] >> 12;
+ }
+ else
+ {
+ errl = 3;
+ }
+
+ if (errl == 1) pari = pari ^ 0x01;
+ }
+
+ if (errl == 4) errl = 3;
+
+ return errl;
+}
+
+
void pocsag_decode_batch(const POCSAGPacket& batch, POCSAGState * const state) {
+ int errors = 0;
uint32_t codeword;
char ascii_char;
std::string output_text = "";
@@ -230,15 +400,21 @@ void pocsag_decode_batch(const POCSAGPacket& batch, POCSAGState * const state) {
for (size_t i = 0; i < 16; i++) {
codeword = batch[i];
+ errorCorrection(&codeword);
+ errors = errorCorrection(&codeword);
+
if (!(codeword & 0x80000000U)) {
// Address codeword
if (state->mode == STATE_CLEAR) {
- if (codeword != POCSAG_IDLEWORD) {
+ //if (codeword != POCSAG_IDLEWORD) {
+ if (! (bitsDiff(codeword, POCSAG_IDLEWORD) < 1)){
+
state->function = (codeword >> 11) & 3;
state->address = (codeword >> 10) & 0x1FFFF8U; // 18 MSBs are transmitted
state->mode = STATE_HAVE_ADDRESS;
state->out_type = ADDRESS;
-
+ state->errors = errors;
+
state->ascii_idx = 0;
state->ascii_data = 0;
}
@@ -246,6 +422,7 @@ void pocsag_decode_batch(const POCSAGPacket& batch, POCSAGState * const state) {
state->mode = STATE_CLEAR; // New address = new message
}
} else {
+ state->errors += errors;
// Message codeword
if (state->mode == STATE_HAVE_ADDRESS) {
// First message codeword: complete address
@@ -270,7 +447,10 @@ void pocsag_decode_batch(const POCSAGPacket& batch, POCSAGState * const state) {
// Translate non-printable chars
if ((ascii_char < 32) || (ascii_char > 126))
- output_text += "[" + to_string_dec_uint(ascii_char) + "]";
+ {
+ //output_text += "[" + to_string_dec_uint(ascii_char) + "]";
+ output_text += ".";
+ }
else
output_text += ascii_char;
}
diff --git a/firmware/common/pocsag.hpp b/firmware/common/pocsag.hpp
index 49346af4..6c86f8f3 100644
--- a/firmware/common/pocsag.hpp
+++ b/firmware/common/pocsag.hpp
@@ -62,6 +62,7 @@ struct POCSAGState {
OutputType out_type = EMPTY;
uint32_t ascii_data;
uint32_t ascii_idx;
+ uint32_t errors;
std::string output;
};
diff --git a/firmware/common/pocsag_packet.hpp b/firmware/common/pocsag_packet.hpp
index b0933c7c..3d6f73cd 100644
--- a/firmware/common/pocsag_packet.hpp
+++ b/firmware/common/pocsag_packet.hpp
@@ -63,11 +63,11 @@ public:
return (index < 16) ? codewords[index] : 0;
}
- void set_bitrate(const BitRate bitrate) {
+ void set_bitrate(const uint16_t bitrate) {
bitrate_ = bitrate;
}
- BitRate bitrate() const {
+ uint16_t bitrate() const {
return bitrate_;
}
@@ -81,12 +81,12 @@ public:
void clear() {
codewords.fill(0);
- bitrate_ = UNKNOWN;
+ bitrate_ = 0u;
flag_ = NORMAL;
}
private:
- BitRate bitrate_ { UNKNOWN };
+ uint16_t bitrate_ { 0 };
PacketFlag flag_ { NORMAL };
std::array codewords { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 };
Timestamp timestamp_ { };
diff --git a/firmware/common/ui.hpp b/firmware/common/ui.hpp
index 7020e7b4..ee8610fb 100644
--- a/firmware/common/ui.hpp
+++ b/firmware/common/ui.hpp
@@ -325,6 +325,7 @@ enum class KeyEvent {
Down = 2,
Up = 3,
Select = 4,
+ Back = 5, /* Left and Up together */
};
using EncoderEvent = int32_t;
diff --git a/firmware/common/ui_focus.cpp b/firmware/common/ui_focus.cpp
index 70e291ed..61f37a0b 100644
--- a/firmware/common/ui_focus.cpp
+++ b/firmware/common/ui_focus.cpp
@@ -179,7 +179,14 @@ void FocusManager::update(
};
const auto nearest = std::min_element(collection.cbegin(), collection.cend(), compare_fn);
- if( nearest != collection.cend() ) {
+ // Up and left to indicate back
+ if (event == KeyEvent::Back) {
+ collection.clear();
+ widget_collect_visible(top_widget, find_back_fn, collection);
+ if (!collection.empty())
+ set_focus_widget(collection[0].first);
+ }
+ else if( nearest != collection.cend() ) {
//focus->blur();
const auto new_focus = (*nearest).first;
set_focus_widget(new_focus);
diff --git a/firmware/tools/generate_airlines.db.py b/firmware/tools/generate_airlines.db.py
deleted file mode 100644
index f0a0a432..00000000
--- a/firmware/tools/generate_airlines.db.py
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env python
-
-# Copyright (C) 2017 Furrtek
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; see the file COPYING. If not, write to
-# the Free Software Foundation, Inc., 51 Franklin Street,
-# Boston, MA 02110-1301, USA.
-#
-
-import sys
-import struct
-
-outfile = open("airlines.db", "w")
-
-# Download airlines.txt from http://xdeco.org/?page_id=30
-lines = [line.rstrip('\n') for line in open('../../sdcard/ADSB/airlines.txt', 'r')]
-n = 0
-
-for line in lines:
- if line:
- nd = line.find('(')
- if (nd == -1):
- nd = None
- else:
- nd -= 1
- nline = line[4:7] + '\0' + line[10:nd] + '\0'
- print nline
- b = bytearray(nline)
- pad_len = 32 - len(b)
- b += "\0" * pad_len
- outfile.write(b)
diff --git a/firmware/tools/make_airlines_db/README.md b/firmware/tools/make_airlines_db/README.md
new file mode 100644
index 00000000..82a3b999
--- /dev/null
+++ b/firmware/tools/make_airlines_db/README.md
@@ -0,0 +1,7 @@
+# Make airlines.db
+
+Licensed under GNU GPL v3 (license)[../../../LICENSE]
+
+USAGE:
+ - Copy file from: https://raw.githubusercontent.com/kx1t/planefence-airlinecodes/main/airlinecodes.txt
+ - Run Python 3 script: `./make_airlines_db.py`
diff --git a/firmware/tools/make_airlines_db/airlinecodes.txt b/firmware/tools/make_airlines_db/airlinecodes.txt
new file mode 100755
index 00000000..17030201
--- /dev/null
+++ b/firmware/tools/make_airlines_db/airlinecodes.txt
@@ -0,0 +1,5531 @@
+AAB,Abelag Aviation,ABG,Belgium
+AAC,Army Air Corps,ARMYAIR,United Kingdom
+AAD,Mann Air Ltd,Ambassador,United Kingdom
+AAF,Aigle Azur,AIGLE AZUR,France
+AAG,Atlantic Flight Training,ATLANTIC,United Kingdom
+AAH,Aloha Air Cargo,ALOHA,United States
+AAI,Air Aurora,BOREALIS,United States
+AAJ,Alfa Airlines,ALFA SUDAN,Sudan
+AAK,Alaska Island Air,ALASKA ISLAND,United States
+AAL,American Airlines,AMERICAN,United States
+AAM,Aim Air,,Moldova
+AAN,Amsterdam Airlines,AMSTEL,Netherlands
+AAO,Atlantis Airlines (USA),ATLANTIS AIR,United States
+AAP,Arabasco Air Services,ARABASCO,Saudi Arabia
+AAQ,Copterline,COPTERLINE,Finland
+AAR,Asiana Airlines,ASIANA,Republic of Korea
+AAS,Askari Aviation,AL-ASS,Pakistan
+AAT,Air Central Asia,,Kyrgyzstan
+AAU,Australia Asia Airlines,AUSTASIA,Australia
+AAV,Astro Air International,ASTRO-PHIL,United States
+AAW,Afriqiyah Airways,AFRIQIYAH,Libya
+AAX,Advance Aviation,ADVANCE AVIATION,Thailand
+AAY,Allegiant Air,ALLEGIANT,United States
+AAZ,Asian Air,,Kyrgyzstan
+ABA,Aero-Beta,AEROBETA,Germany
+ABB,African Business and Transportations,AFRICAN BUSINESS,Democratic Republic of the Congo
+ABD,Air Atlanta Icelandic,ATLANTA,Iceland
+ABE,Aban Air,ABAN,Iran
+ABF,Aerial Oy,SKYWINGS,Finland
+ABG,Abakan-Avia,ABAKAN-AVIA,Russia
+ABH,Hokuriki-Koukuu Company,,Japan
+ABI,Antigua and Barbuda Airways,Anair,Antigua and Barbuda
+ABJ,Abaeté Linhas Aéreas,,Brazil
+ABL,Air BC,AIRCOACH,Canada
+ABM,Aero Albatros,ALBATROS ESPANA,Spain
+ABN,Air Fret Senegal,,Senegal
+ABO,APSA Colombia,AEROEXPRESO,Colombia
+ABP,ABS Jets,BAIR,Czech Republic
+ABQ,Airblue,PAKBLUE,Pakistan
+ABR,ASL Airlines Ireland,CONTRACT,Ireland
+ABS,Transwest Air,ATHABASKA,Canada
+ABT,Ambeo,AMBITION,United Kingdom
+ABU,Eagle Aviation Services,,United States
+ABV,Antrak Air,ANTRAK,Ghana
+ABW,AirBridge Cargo,AIRBRIDGE CARGO,Russia
+ABX,Airborne Express,ABEX,United States
+ABY,Air Arabia,ARABIA,United Arab Emirates
+ABZ,Air Ambulance Services,ISLAND LIFEFLIGHT,Bahamas
+ACA,Air Canada,AIR CANADA,Canada
+ACB,African Cargo Services,AFRICARGO,Kenya
+ACC,Airspeed Charter,,Jamaica
+ACD,Academy Airlines,ACADEMY,United States
+ACE,Air Charter Express,,Ghana
+ACF,Centro de Formación Aeronáutica de Canarias,FORCAN,Spain
+ACG,Air Partner,AIR PARTNER,United Kingdom
+ACH,Air Cargo Plus,AIR PLUS,Liberia
+ACI,Air Caledonie International,AIRCALIN,France
+ACJ,Avicon,AVICHARTER,Kenya
+ACK,Nantucket Airlines,ACK AIR,United States
+ACL,Itali Airlines,SPADA,Italy
+ACM,Air Caledonia,WEST CAL,Canada
+ACN,Central American Airlines,AEROCENTRO,Nicaragua
+ACP,Astral Aviation,ASTRAL CARGO,Kenya
+ACQ,Aryan Cargo Express,,India
+ACR,Aerocenter, Escuela de Formación de Pilotos Privados de Avión,AEROCENTER,Spain
+ACS,Aircraft Sales and Services,AIRCRAFT SALES,Pakistan
+ACT,Flight Line,AMERICAN CHECK,United States
+ACU,Air Cargo Transportation System,AFRISPIRIT,Kenya
+ACV,Air Charter Service,,United Kingdom
+ACW,Royal Air Force,AIR CADET,United Kingdom
+ACY,Atlas Cargo Airlines,ATLAS CARGOLINES,Morocco
+ADA,Airservices Australia,AUSCAL,Australia
+ADB,Antonov Airlines,ANTONOV BUREAU,Ukraine
+ADC,AD Astra Executive Charter,AD ASTRA,Poland
+ADD,Advanced Air Co.,,Japan
+ADF,Ade, Aviación Deportiva,ADE AVIACION,Spain
+ADG,Aerea Flying Training Organization,AEREA TRAINING,Spain
+ADI,Audeli Air,AUDELI,Spain
+ADL,Aero Dynamics,COTSWOLD,United Kingdom
+ADN,Aero-Dienst,AERODIENST,Germany
+ADO,Air Do,AIR DO,Japan
+ADP,Aerodiplomatic,AERODIPLOMATIC,Mexico
+ADQ,Avion Taxi,AIR DATA,Canada
+ADS,Aviones de Sonora,SONORAV,Mexico
+ADT,Arrendaminetos y Transportes Turisticos,ARRENDA-TRANS,Mexico
+ADU,Airdeal Oy,AIRDEAL,Finland
+ADV,Advanced Flight Training,ADVANCED,United Kingdom
+ADX,Anderson Aviation,ANDAX,United States
+ADY,Aerodyne,AERODYNE,United States
+ADZ,Avio Delta,,Bulgaria
+AEA,Air Europa,EUROPA,Spain
+AEE,Aegean Airlines,AEGEAN,Greece
+AEF,Aerea,,Spain
+AEH,Aero4m,AEROCUTTER,Slovenia
+AEI,Air Italy Polska,POLISH BIRD,Poland
+AEJ,Air Express,KHAKI EXPRESS,Tanzania
+AEK,Aerocon,AEROCON,Bolivia
+AEM,Aero Madrid,AEROMADRID,Spain
+AEO,Aeroservicios Ejecutivos Del Occidente,AERO OCCIDENTE,Mexico
+AEP,Aerotec Escuela de Pilotos,AEROTEC,Spain
+AEQ,Air Express,LUNA,Sweden
+AER,Alaska Central Express,ACE AIR,United States
+AES,Aerosur Paraguay,AEROPARAGUAY,Paraguay
+AEV,Aeroventas,AEROVENTAS,Mexico
+AEX,Airway Express,AVCO,United States
+AEY,Air Italy,AIR ITALY,Italy
+AEZ,Aerial Transit,AERIAL TRANZ,United States
+AFA,Alfa Air,BLUE ALFA,Czech Republic
+AFC,African West Air,AFRICAN WEST,Senegal
+AFD,Panorama Flight Service,AIRFED,United States
+AFE,Airfast Indonesia,AIRFAST,Indonesia
+AFF,Africa Airways,AFRIWAYS,Benin
+AFG,Ariana Afghan Airlines,ARIANA,Afghanistan
+AFI,Africaone,AFRICAWORLD,The Gambia
+AFK,Africa Air Links,AFRICA LINKS,Sierra Leone
+AFL,Aeroflot Russian Airlines,AEROFLOT,Russia
+AFM,Air Four,,Italy
+AFN,African International Airlines,SIMBA,Lesotho
+AFO,Aero Empresa Mexicana,AERO EMPRESA,Mexico
+AFP,Portuguese Air Force,PORTUGUESE AIR FORCE,Portugal
+AFQ,Alba Servizi Aerotrasporti,ALBA,Italy
+AFR,Air France,AIRFRANS,France
+AFS,Air Data,,United Kingdom
+AFV,Air Afrique Vacancies,AFRIQUE VACANCE,Côte d'Ivoire
+AFW,Africa World Airlines,BLACKSTAR,Ghana
+AFY,Africa Chartered Services,AFRICA CHARTERED,Nigeria
+AFZ,Africa Freight Services,AFREIGHT,Zambia
+AGA,AG Air,GEOLINE,Georgia
+AGC,Arab Agricultural Aviation Company,AGRICO,Egypt
+AGE,Servicios Aéreos de Los Ángeles,AEROANGEL,Mexico
+AGG,Algoma Airways,ALGOMA,Canada
+AGH,Altagna,ALTAGNA,France
+AGI,Aereo Transportes Los Angeles de America,ANGELES AMERICA,Mexico
+AGM,Air Guam,AIR GUAM,United States
+AGO,Angola Air Charter,ANGOLA CHARTER,Angola
+AGP,AERFI Group,AIR TARA,Ireland
+AGR,United States Department Of Agriculture,AGRICULTURE,United States
+AGT,Amadeus IT Group,AMADEUS,Spain
+AGU,Angara Airlines,SARMA,Russia
+AGV,Air Glaciers,AIR GLACIERS,Switzerland
+AGY,Aero Flight Service,FLIGHT GROUP,United States
+AGZ,Agrolet-Mci,AGROLET,Slovakia
+AHA,Air Alpha Greenland,AIR ALPHA,Denmark
+AHC,Azal Avia Cargo,AZALAVIACARGO,Azerbaijan
+AHD,Czech Air Handling,AIRHANDLING,Czech Republic
+AHE,Airport Helicopter Basel, Muller & Co.,AIRPORT HELICOPTER,Switzerland
+AHF,Aspen Helicopters,ASPEN,United States
+AHH,Airplanes Holdings,AIRHOLD,Ireland
+AHI,Servicios Aéreos de Chihuahua Aerochisa,AEROCHISA,Mexico
+AHK,Air Hong Kong,AIR HONG KONG,Hong Kong
+AHL,Aerolíneas Hidalgo,HIDALGO,Mexico
+AHM,Garrison Aviation,AIR HURON,Canada
+AHN,Air Hungaria,AIR HUNGARIA,Hungary
+AHO,Air Hamburg,AIR HAMBURG,Germany
+AHP,Aerochiapas,AEROCHIAPAS,Mexico
+AHS,AHS Air International,HIGH SKY,Pakistan
+AHT,HTA Helicopteros,HELIAPRA,Portugal
+AHU,ABC Air Hungary,ABC HUNGARY,Hungary
+AHY,Azerbaijan Airlines,AZAL,Azerbaijan
+AIA,Avies,AVIES,Estonia
+AIB,Airbus Industrie,AIRBUS INDUSTRIE,France
+AIC,Air India Limited,AIRINDIA,India
+AID,Christian Konig - Century Airbirds,CENTURY AIRBIRD,Austria
+AIE,Air Inuit,AIR INUIT,Canada
+AIF,Compañía Aérea de Valencia,,Spain
+AIG,Air Inter Gabon,,Gabon
+AIH,Air Incheon,AIR INCHEON,South Korea
+AII,Air Integra,INTEGRA,Canada
+AIJ,Interjet,ABC Aerolineas,Mexico
+AIK,African Airlines International Limited,AFRICAN AIRLINES,Kenya
+AIM,Trabajos Aéreos Murcianos,PIJO,Spain
+AIN,African International Airways,FLY CARGO,Swaziland
+AIO,Chief of Staff, United States Air Force,AIR CHIEF,United States
+AIP,Alpine Air Express,ALPINE AIR,United States
+AIQ,Thai AirAsia,THAI ASIA,Thailand
+AIS,Air Sureste,SURESTE,Spain
+AIT,Airest,,Estonia
+AIU,Alicante Internacional Airlines,ALIA,Spain
+AIV,Airvias S/A Linhas Aéreas,AIRVIAS,Brazil
+AIW,Atlantic Island Airways,TARTAN,Canada
+AIX,Aircruising Australia,CRUISER,Australia
+AIY,Aircrew Check and Training Australia,AIRCREW,Australia
+AIZ,Arkia Israel Airlines,ARKIA,Israel
+AJA,Afghan Jet International Airlines,AFGHAN JET,Afghanistan
+AJB,Aero JBR,AERO JBR,Mexico
+AJC,Bar Harbor Airlines,BAR HARBOR,United States
+AJF,Avia Consult Flugbetriebs,AVIACONSULT,Austria
+AJH,Aeroaljarafe,ALJARAFE,Spain
+AJI,Ameristar Jet Charter,AMERISTAR,United States
+AJJ,A2 Jet Leasing,ATLANTIC JET,United States
+AJK,Allied Air,BAMBI,Nigeria
+AJM,Air Jamaica,JAMAICA,Jamaica
+AJP,Aero Jets Corporativos,AEROJETS,Mexico
+AJR,A-Jet Aviation Company,JET MONGOLIA,Mongolia
+AJS,Aeroejecutivos Colombia,AEROEJECUTIVOS,Colombia
+AJT,Amerijet International,AMERIJET,United States
+AJU,Air Jetsul,AIRJETSUL,Portugal
+AJV,ANA & JP Express,AYJAY CARGO,Japan
+AJW,Alpha Jet International,ALPHAJET,United States
+AJX,Air Japan,AIR JAPAN,Japan
+AKA,Air Korea Co. Ltd.,,Republic of Korea
+AKB,Aktjubavia,KARAB,Kazakhstan
+AKC,Arca Aerovías Colombianas Ltda.,ARCA,Colombia
+AKF,Anikay Air Company,ANIKAY,Kyrgyzstan
+AKG,No. 84 Squadron RAF,GRIFTER,United Kingdom
+AKH,Akhal,AKHAL,Turkmenistan
+AKI,Ibk-Petra,,Sudan
+AKK,Aklak Air,AKLAK,Canada
+AKL,Air Kiribati,,Kiribati
+AKM,Mak Air,MAKAIR,Kazakhstan
+AKN,Alkan Air,ALKAN AIR,Canada
+AKR,Aero Clinker,AERO CLINKER,Mexico
+AKT,Karat,AVIAKARAT,Russia
+AKX,Air Nippon Network Co. Ltd.,ALFA WING,Japan
+AKY,Yak-Service,YAK-SERVICE,Russia
+AKZ,AK Navigator,ABSOLUTE,Kazakhstan
+ALB,Aero Albatros,ALBATROS,Mexico
+ALC,Southern Jersey Airways, Inc.,ACOM,United States
+ALD,Albion Aviation,ALBION,United Kingdom
+ALE,Alliance Executive Jets,,Malta
+ALF,Allied Command Europe (Mobile Force),ACEFORCE,Belgium
+ALG,Air Logistics,AIRLOG,United States
+ALJ,Heli Ambulance Team,ALPIN HELI,Austria
+ALK,SriLankan Airlines,SRILANKAN,Sri Lanka
+ALL,Aerovallarta,VALLARTA,Mexico
+ALN,Alpha Jet, S.R.O.,TOLEMAC,Slovakia
+ALO,Allegheny Commuter Airlines,ALLEGHENY,United States
+ALP,Allpoints Jet,ALLPOINTS,China
+ALQ,Altair Aviation (1986),ALTAIR,Canada
+ALR,Líneas Aéreas Alaire S.L.,AEROLAIRE,Spain
+ALS,Aeralp,AERALP,France
+ALT,Aerolíneas Centrales,AERLINEAS CENTRALES,Mexico
+ALU,Air Luxor STP,LUXORJET,São Tomé and Príncipe
+ALV,Aeropostal Alas de Venezuela,AEROPOSTAL,Venezuela
+ALW,Alas Nacionales, S.A.,ALNACIONAL,Dominican Republic
+ALX,Hewa Bora Airways,ALLCONGO,Democratic Republic of the Congo
+ALY,Alyeska Air Service,ALYESKA,United States
+ALZ,Alta Flights (Charters) Ltd.,,Canada
+AMA,ATMA,ADIK,Kazakhstan
+AMB,Deutsche Rettungsflugwacht,CIVIL AIR AMBULANCE,Germany
+AMC,Air Malta,AIR MALTA,Malta
+AMD,Garden City Helicopters,,New Zealand
+AME,Spanish Air Force,AIRMIL,Spain
+AMF,Ameriflight,AMFLIGHT,United States
+AMH,Alan Mann Helicopters Ltd.,MANN,United Kingdom
+AMJ,Aviation Amos,AVIATION AMOS,Canada
+AMK,Amerer Air,AMER AIR,Austria
+AML,Air Malawi,MALAWI,Malawi
+AMM,Aeroputul International Marculesti,AEROM,Moldova
+AMN,Air Montenegro,MONTENEGRO,Montenegro
+AMO,Air Montreal (Air Holdings Inc.),AIR MONTREAL,Canada
+AMP,Aero Transporte S.A. (ATSA),ATSA,Peru
+AMQ,Aeromedicare Ltd.,LIFELINE,United Kingdom
+AMR,Air Specialties Corporation,AIR AM,United States
+AMS,Air Muskoka,AIR MUSKOKA,Canada
+AMU,Air Macau,AIR MACAO,Macao
+AMV,AMC Airlines,,Egypt
+AMX,Aeroméxico,AEROMEXICO,Mexico
+AMY,Air Ambar,AIR AMBAR,Dominican Republic
+AMZ,Amiya Airline,AMIYA AIR,Nigeria
+ANA,All Nippon Airways,ALL NIPPON,Japan
+ANB,Air Navigation And Trading Co. Ltd.,AIR NAV,United Kingdom
+AND,National Jet Service,AIR INDIANA,United States
+ANE,Air Nostrum,AIR NOSTRUM,Spain
+ANG,Air Niugini,NIUGINI,Papua New Guinea
+ANH,Alajnihah for Air Transport,ALAJNIHAH,Libya
+ANI,Air Atlantic (Nig) Limited,NIGALANTIC,Nigeria
+ANK,Air Nippon,ANK AIR,Japan
+ANL,Nacoia Lda,AIR NACOIA,Angola
+ANM,Aerotransportacion de Norteamerica,NORAM,Mexico
+ANO,Airnorth,TOPEND,Australia
+ANQ,Aerolínea de Antioquia,ANTIOQUIA,Colombia
+ANS,Andes Líneas Aéreas,AEROANDES,Argentina
+ANT,Air North Charter - Canada,AIR NORTH,Canada
+ANV,Air Nevada,AIR NEVADA,United States
+ANX,Secretaria de Marina,SECRETARIA DEMARINA,Mexico
+ANZ,Air New Zealand,NEW ZEALAND,New Zealand
+AOA,Alcon Servicios Aéreos, S.A. de C.V.,ALCON,Mexico
+AOB,Aerocaribe Coro,CARIBE CORO,Venezuela
+AOC,AVCOM,AERO AVCOM,Russia
+AOD,Aero Vodochody,AERO CZECH,Czech Republic
+AOE,Air One Executive,,Italy
+AOF,Atair Pty Ltd.,ATAIR,South Africa
+AOJ,Avcon Jet,ASTERIX,Austria
+AON,Aero Entreprise,AERO ENTERPRISE,France
+AOO,As, Opened Joint Stock Company,COMPANY AS,Ukraine
+AOP,Aeropiloto,AEROPILOTO,Portugal
+AOR,Afro International Ent. Limited,INTER-AFRO,Nigeria
+AOS,Servicios Aéreos Del Sol, S.A. de C.V.,AEROSOL,Mexico
+AOT,Asia Overnight Express,ASIA OVERNIGHT,Philippines
+AOU,Air Tractor,AIR TRACTOR,Croatia
+AOV,Aero Vision,AEROVISION,France
+AOX,Aerotaxi Del Valle,AEROVALLE,Colombia
+APA,Air Park Aviation Ltd.,CAN-AM,Canada
+APC,Airpac Airlines, Inc.,AIRPAC,United States
+APD,Sabre Pacific,,Australia
+APE,Parcel Express,AIR PARCEL,United States
+APF,Amapola Flyg AB,AMAPOLA,Sweden
+APG,Air People International,AIR PEOPLE,Thailand
+APH,Alpha Aviation, Inc.,AIRFLIGHT,United States
+API,ASA Pesada, Lda.,ASA PESADA,Angola
+APJ,Peach Aviation,AIR PEACH,Japan
+APK,Air Peace,,New Zealand
+APL,Appalachian Flying Service, Inc.,APPALACHIAN,United States
+APM,Airpac, Inc.,ALASKA PACIFIC,United States
+APP,Aerolíneas Pacífico Atlántico, S.A. (Apair),AEROPERLAS,Panama
+APQ,Aspen Aviation,ASPEN BASE,United States
+APR,Aerolíneas Primordiales,AEROPERLAS,Mexico
+APT,LAP Colombia - Líneas Aéreas Petroleras, S.A.,LAP,Colombia
+APU,Aeropuma, S.A.,AEROPUMA,El Salvador
+APV,Air Plan International,AIR PLAN,Democratic Republic of the Congo
+APX,Apex Air Cargo,PARCEL EXPRESS,United States
+APY,APA Internacional,APA INTERNACIONAL,Dominican Republic
+AQA,Aeroatlas, S.A.,ATCO,Colombia
+AQL,Aquila Air Ltd.,AQUILA,Canada
+AQO,Aluminum Company Of America,ALCOA SHUTTLE,United States
+AQS,Airstream,,United States
+AQT,Aviones de Renta de Quintana Roo, S.A. de C.V.,AVIOQUINTANA,Mexico
+AQZ,Aerodyne Charter Company,QUANZA,United States
+ARA,Arik Air,ARIK AIR,Nigeria
+ARB,Avia Air N.V.,AVIAIR,Aruba
+ARC,Air Routing International Corp.,,United States
+ARE,Aires, Aerovías de Integración Regional, S.A.,AIRES,Colombia
+ARG,Aerolíneas Argentinas,ARGENTINA,Argentina
+ARH,Aerohelicopteros,AEROHELCA,Venezuela
+ARI,Aero Vics,AEROVICS,Mexico
+ARJ,Aerojet de Costa Rica, S.A.,,Costa Rica
+ARK,Aero Link Air Services S.L.,LINK SERVICE,Spain
+ARL,Airlec - Air Aquitaine Transport,AIRLEC,France
+ARO,Acero Taxi,ACERO,Mexico
+ARP,Aero Corporate,IVORYCORP,Côte d'Ivoire
+ARQ,Armstrong Air, Inc.,ARMSTRONG,Canada
+ARR,Air Armenia,AIR ARMENIA,Armenia
+ARS,Aeromet Servicios,METSERVICE,Chile
+ART,Aerotal Aerolíneas Territoriales de Colombia Ltda.,AEROTAL,Colombia
+ARU,Aruba Airlines,ARUBA,Aruba
+ARV,Aravco Ltd.,ARAVCO,United Kingdom
+ARW,Aria,ARIABIRD,France
+ARX,Air Xpress, Inc.,AIREX,United States
+ARY,Argosy Airways,GOSEY,United States
+ARZ,Air Resorts,AIR RESORTS,United States
+ASA,Alaska Airlines, Inc.,ALASKA,United States
+ASB,Air-Spray 1967 Ltd.,AIR SPRAY,Canada
+ASC,Air Star Corporation,AIR STAR,Canada
+ASD,Air Sinai,,Egypt
+ASF,Austrian Air Force,AUSTRIAN AIRFORCE,Austria
+ASG,African Star Airways (PTY) Ltd.,AFRICAN STAR,South Africa
+ASH,Mesa Airlines,AIR SHUTTLE,United States
+ASI,Aerosun International, Inc.,AEROSUN,United States
+ASK,Aerosky,MULTISKY,Spain
+ASL,Air Serbia,AIR SERBIA,Serbia
+ASM,Awesome Flight Services (PTY) Ltd.,AWESOME,South Africa
+ASN,Air and Sea Transport,,Russia
+ASO,Aero Slovakia,AERO NITRA,Slovakia
+ASP,Airsprint,AIRSPRINT,Canada
+ASQ,Atlantic Southeast Airlines,ACEY,United States
+ASR,Aero Sotravia,SOTRAVIA,France
+ASS,Air Class, S.A. de C.V.,AIR CLASS,Mexico
+AST,Aerolíneas Del Oeste,AEROESTE,Mexico
+ASV,Air Seoul,AIR SEOUL,South Korea
+ASX,Air Special,AIRSPEC,Czech Republic
+ASY,Royal Australian Air Force,AUSSIE,Australia
+ATA,Air Transport Association,,United States
+ATB,Atlantair Ltd.,STARLITE,Canada
+ATC,Air Tanzania,TANZANIA,Tanzania
+ATD,Aerotours Dominicana,AEROTOURS,Dominican Republic
+ATE,Atlantis Transportation Services, Ltd.,ATLANTIS CANADA,Canada
+ATF,Compañía Aerotécnicas Fotográficas,AEROTECNICAS,Spain
+ATG,Aerotranscargo[6],MOLDCARGO,Moldova
+ATH,Air Travel Corp.,AIR TRAVEL,United States
+ATJ,Air Traffic GmbH,SNOOPY,Germany
+ATL,Atlas Air Service,ATLAS,Germany
+ATM,Airlines of Tasmania,AIRTAS,Australia
+ATN,Air Transport International,AIR TRANSPORT,United States
+ATP,ASTRAL Colombia - Aerotransportes Especiales Ltda.,ASTRAL,Colombia
+ATQ,Air Transport Schiphol,MULTI,Netherlands
+ATR,Atlas Airlines,ATLAS-AIR,United States
+ATS,Air Transport Service,,Democratic Republic of the Congo
+ATT,Attawasol Airlines,ATTAWASOL AIR,Libya
+ATU,Atlant Aerobatics Ltd.,ATLANT HUNGARY,Hungary
+ATV,Avanti Air,AVANTI AIR,Germany
+ATW,Air Antwerp,DEVIL,Belgium
+ATX,Warwickshire Aerocentre Ltd.,AIRTAX,United Kingdom
+ATZ,Ace Air,ACE TAXI,South Korea
+AUA,Austrian Airlines,AUSTRIAN,Austria
+AUD,Audi Air, Inc.,AUDI AIR,United States
+AUF,Augusta Air Luftfahrtunternehmen,AUGUSTA,Germany
+AUH,Abu Dhabi Amiri Flight,SULTAN,United Arab Emirates
+AUI,Ukraine International Airlines,UKRAINE INTERNATIONAL,Ukraine
+AUJ,Business Flight Salzburg,AUSTROJET,Austria
+AUL,Nordavia,ARCHANGELSK AIR,Russia
+AUM,Air Atlantic Uruguay,ATLAMUR,Uruguay
+AUN,Aviones Unidos,AVIONES UNIDOS,Mexico
+AUO,Empresa (Aero Uruguay), S.A.,UNIFORM OSCAR,Uruguay
+AUP,Avia Business Group,,Russia
+AUR,Aurigny Air Services,AYLINE,United Kingdom
+AUT,Austral Líneas Aéreas,AUSTRAL,Argentina
+AUU,Aurora Aviation, Inc.,AURORA AIR,United States
+AUX,Air Uganda International Ltd.,,Uganda
+AUY,Aerolíneas Uruguayas, S.A.,AUSA,Uruguay
+AUZ,Australian Airlines,AUSTRALIAN,Australia
+AVA,Avianca,AVIANCA,Colombia
+AVB,Aviation Beauport,BEAUPAIR,United Kingdom
+AVD,Álamo Aviación, S.L.,ALAMO,Spain
+AVF,Aviair Aviation Ltd.,CARIBOO,Canada
+AVG,Aviation Legacy,AVILEF,Gambia
+AVH,AV8 Helicopters,KENT HELI,United Kingdom
+AVJ,Avia Traffic Company,ATOMIC,Kyrgyzstan
+AVK,AV8 Helicopters,AVIATE-COPTER,South Africa
+AVM,Aviación Ejecutiva Mexicana, S.A.,AVEMEX,Mexico
+AVN,Air Vanuatu,AIR VAN,Vanuatu
+AVO,Aviation at Work,AVIATION WORK,South Africa
+AVP,Avcorp Registrations,AVCORP,United Kingdom
+AVQ,Aviation Services, Inc.,AQUILINE,United States
+AVR,Active Aero Charter, Inc.,ACTIVE AERO,United States
+AVS,Avialsa T-35,AVIALSA,Spain
+AVU,Avia Sud Aérotaxi,AVIASUD,France
+AVV,Airvantage Incorporated,AIRVANTAGE,United States
+AVW,Aviator Airways,AVIATOR,Greece
+AVX,Aeroclub de Vitoria,,Spain
+AVY,Aerovaradero, S.A.,AEROVARADERO,Cuba
+AVZ,Air Valencia,AIR VALENCIA,Spain
+AWB,Airways International, Inc.,AIRNAT,United States
+AWC,Titan Airways,ZAP,United Kingdom
+AWD,Providence Aviation Services,,Pakistan
+AWE,America West Airlines,CACTUS,United States
+AWF,Aeroforward,,United States
+AWI,Air Wisconsin,WISCONSIN,United States
+AWJ,Sahel Airlines,SAHEL AIRLINES,Niger
+AWK,Airwork,AIRWORK,New Zealand
+AWL,Air Walser,,Malta
+AWN,Air Niamey,AIR NIAMEY,Niger
+AWO,Awood Air Ltd.,AWOOD AIR,Canada
+AWP,Aeroworld Pakistan,,Pakistan
+AWQ,Indonesia AirAsia,WAGON AIR,Indonesia
+AWR,Arctic Wings And Rotors Ltd.,ARCTIC WINGS,Canada
+AWS,Arab Wings,ARAB WINGS,Jordan
+AWT,Air West,AIR WEST,Canada
+AWU,Sylt Air GmbH,SYLT-AIR,Germany
+AWV,Airwave Transport, Inc.,AIRWAVE,Canada
+AWX,Civil Aviation Authority Directorate of Airspace Policy,ALLWEATHER,United Kingdom
+AWY,Aeroway, S.L.,AEROWEE,Spain
+AWZ,AirWest,,Sudan
+AXA,Avag Air,,Austria
+AXB,Air India Express,EXPRESS INDIA,India
+AXD,Air Express,AIR SUDEX,Sudan
+AXF,Asian Express Airlines,FREIGHTEXPRESS,Australia
+AXH,Aeromexhaga,AEROMEXHAGA,Mexico
+AXI,Aeron International Airlines, Inc.,AIR FREIGHTER,United States
+AXK,African Express Airways,EXPRESS JET,Kenya
+AXM,AirAsia,RED CAP,Malaysia
+AXP,Aeromax,AEROMAX SPAIN,Spain
+AXQ,Action Airlines (Action Air Charter),ACTION AIR,United States
+AXR,Axel Rent, S.A.,RENTAXEL,Mexico
+AXS,Altus Airlines,ALTUS,United States
+AXV,Aviaxess,AXAVIA,France
+AXX,Advance Air Luftfahrtgesellschaft,SKY SHUTTLE,Germany
+AXY,Air X Charter,LEGEND,Malta
+AYB,Belgian Army,BELGIAN ARMY,Belgium
+AYE,Yunnan Yingan Airlines,AIR YING AN,China
+AYG,Yangon Airways,AIR YANGON,Burma
+AYK,Aykavia Aircompany,,Armenia
+AYM,Airman, S.L.,AIRMAN,Spain
+AYN,Atlantic Airlines, S.A.,ATLANTIC NICARAGUA,Nicaragua
+AYR,Flight Training Europe,CYGNET,Spain
+AYS,Awsaj Aviation Services,,Libya
+AYT,Ayeet Aviation & Tourism,AYEET,Israel
+AYU,Yuhi Air Lines,,Japan
+AYY,Air Alliance Express,,Germany
+AZA,Alitalia,ALITALIA,Italy
+AZB,Zaab Air,ZAAB AIR,Ghana
+AZE,Arcus-Air Logistic,ARCUS AIR,Germany
+AZF,Air Zermatt AG,AIR ZERMATT,Switzerland
+AZG,Silk Way West Airlines,SILK WEST,Azerbaijan
+AZI,Astra Airlines,ASTRA,Greece
+AZJ,Zas Air,,Egypt
+AZK,Azalhelikopter,AZALHELICOPTER,Azerbaijan
+AZM,Aerocozumel,AEROCOZUMEL,Mexico
+AZN,Línea Aérea Amaszonas,,Bolivia
+AZP,Arizona Pacific Airways,ARIZONA PACIFIC,United States
+AZQ,Silk Way Airlines,SILK LINE,Azerbaijan
+AZR,Zenith Air,ZENAIR,South Africa
+AZS,Aviacon Zitotrans Air Company,ZITOTRANS,Russia
+AZT,Azimut, S.A.,AZIMUT,Spain
+AZU,Azul Linhas Aéreas Brasileiras,Azul,Brazil
+AZW,Air Zimbabwe,AIR ZIMBABWE,Zimbabwe
+AZY,Aztec Worldwide Airlines,AZTEC WORLD,United States
+AZZ,Azza Transport,AZZA TRANSPORT,Sudan
+BAA,Balkan Agro Aviation,BALKAN AGRO,Bulgaria
+BAB,Bahrain Air BSC (Closed),AWAL,Bahrain
+BAC,BAC Leasing Limited,,United Kingdom
+BAE,BAE Systems,FELIX,United Kingdom
+BAF,Belgian Air Force,BELGIAN AIRFORCE,Belgium
+BAG,Dba,SPEEDWAY,Germany
+BAH,The Amiri Flight,BAHRAIN,Bahrain
+BAJ,Baker Aviation,RODEO,United States
+BAK,Blackhawk Airways,BLACKHAWK,United States
+BAL,Belle Air Europe,BELLEAIR EUROPE,Italy
+BAM,Business Air Services,BUSINESS AIR,Canada
+BAN,British Antarctic Survey,PENGUIN,United Kingdom
+BAP,Trans International Express Aviation,BIG APPLE,United States
+BAR,Bradly Air (Charter) Services,BRADLEY,Canada
+BAS,Aero Services,AEROSERV,Barbados
+BAT,Premiair,BALLISTIC,Luxembourg
+BAU,Bissau Airlines,AIR BISSAU,Guinea-Bissau
+BAV,Bay Aviation Ltd,BAY AIR,Bangladesh
+BAW,British Airways,SPEEDBIRD,United Kingdom
+BAX,Best Aero Handling Ltd,,Russia
+BAY,Bravo Airways,,Ukraine
+BBA,Bannert Air,BANAIR,Austria
+BBB,SwedJet Airways,BLACKBIRD,Sweden
+BBC,Biman Bangladesh Airlines,BANGLADESH,Bangladesh
+BBD,Bluebird Nordic,BLUE CARGO,Iceland
+BBE,Ababeel Aviation,BABEL AIR,Sudan
+BBF,B-Air Charter,SPEEDCHARTER,Germany
+BBJ,Blue Air Lines,BLUE KOREA,South Korea
+BBL,IBM Euroflight Operations,BLUE,Switzerland
+BBN,Civil Aviation Authority Airworthiness Division,BRABAZON,United Kingdom
+BBO,Flybaboo,BABOO,Switzerland
+BBR,Santa Barbara Airlines,SANTA BARBARA,Venezuela
+BBS,Beibars CJSC,BEIBARS,Kazakhstan
+BBV,Bravo Airlines,BRAVO EUROPE,Spain
+BBW,BB Airways,BEEBEE AIRWAYS,Nepal
+BBZ,Bluebird Aviation,COBRA,Kenya
+BCB,Carib Express,WAVEBIRD,Barbados
+BCF,BACH Flugbetriebsges,BACH,Austria
+BCH,Phillips Air,BEACHBALL,United States
+BCI,Blue Islands,BLUE ISLAND,United Kingdom
+BCJ,Blue Jet Charters,BLUE BOY,Poland
+BCK,Priority Aviation Company,BANKCHECK,United States
+BCN,Ocean Air,BLUE OCEAN,Mauritania
+BCR,British Charter,BACKER,United Kingdom
+BCS,European Air Transport,EUROTRANS,Belgium
+BCT,BCT Aviation,BOBCAT,United Kingdom
+BCV,Business Aviation Center,BUSINESS AVIATION,Ukraine
+BCY,CityJet,CITY JET,Ireland
+BDA,Blue Dart Aviation,BLUE DART,India
+BDF,Bissau Discovery Flying Club,BISSAU DISCOVERY,Guinea-Bissau
+BDG,Mississippi State University,BULLDOG,United States
+BDM,Air Bandama,BANDAMA,Ivory Coast
+BDN,DERA Boscombe Down,GAUNTLET,United Kingdom
+BDR,Badr Airlines,BADR AIR,Sudan
+BDS,South Asian Airlines,SOUTH ASIAN,Bangladesh
+BDV,Aberdair Aviation,ABERDAV,Kenya
+BEA,Best Aviation Ltd,BEST AIR,Bangladesh
+BEC,State Air Company Berkut,,Kazakhstan
+BED,Belgorod Aviation Enterprise,BELOGORYE,Russia
+BEE,Flybe,JERSEY,United Kingdom
+BEF,Balear Express,BALEAR EXPRESS,Spain
+BEH,Bel Air Helicopters,BLUECOPTER,Denmark
+BEK,Berkut Air,BERKUT,Kazakhstan
+BEL,Brussels Airlines,BEE-LINE,Belgium
+BES,Aero Services Executive,BIRD EXPRESS,France
+BET,BETA - Brazilian Express Transportes Aéreos,BETA CARGO,Brazil
+BEZ,Kingfisher Air Services,SEA BREEZE,United States
+BFA,Presidence Du Faso,,Burkina Faso
+BFC,Basler Flight Service,BASLER,United States
+BFF,Air Baffin,AIR BAFFIN,Canada
+BFG,Bear Flight,BEARFLIGHT,Sweden
+BFL,Buffalo Airways,BUFFALO,Canada
+BFN,Compagnie Nationale Naganagani,,Burkino Faso
+BFO,Bombardier,BOMBARDIER,Canada
+BFR,Burkina Airlines,BURKLINES,Burkina Faso
+BFS,Business Flight Sweden,BUSINESS FLIGHT,Sweden
+BFW,Bahrain Defence Force,SUMMAN,Bahrain
+BGA,Airbus Transport International,BELUGA,France
+BGF,Aviodetachment-28,BULGARIAN,Bulgaria
+BGG,Aero BG,AERO BG,Mexico
+BGH,BH Air,BALKAN HOLIDAYS,Bulgaria
+BGI,British Gulf International,BRITISH GULF,São Tomé and Príncipe
+BGK,British Gulf International-Fez,GULF INTER,Kyrgyzstan
+BGL,Benin Golf Air,BENIN GOLF,Benin
+BGM,Bugulma Air Enterprise,BUGAVIA,Russia
+BGR,Budget Air Bangladesh,BUDGET AIR,Bangladesh
+BGT,Bergen Air Transport,BERGEN AIR,Norway
+BHA,Buddha Air,BUDDHA AIR,Nepal
+BHC,Aerotaxis De La Bahia,BAHIA,Mexico
+BHI,Balkh Airlines,SHARIF,Afghanistan
+BHK,Blu Halkin,BLUEHAKIN,United Kingdom
+BHL,Bristow Helicopters,BRISTOW,United Kingdom
+BHN,Bristow Helicopters Nigeria,BRISTOW HELICOPTERS,Nigeria
+BHO,Bhoja Airlines,BHOJA,Pakistan
+BHP,Belair Airlines,BELAIR,Switzerland
+BHR,Bighorn Airways,BIGHORN AIR,United States
+BHS,Bahamasair,BAHAMAS,Bahamas
+BHT,Bright Air,BRIGHTAIR,Netherlands
+BHV,Specavia Air Company,AVIASPEC,Russia
+BHY,Bosphorus European Airways,BOSPHORUS,Turkey
+BIB,Michelin Air Services,,France
+BID,Binair,BINAIR,Germany
+BIG,Big Island Air,BIG ISLE,United States
+BIH,British International Helicopters,BRINTEL,United Kingdom
+BIL,Billund Air Center,BILAIR,Denmark
+BIN,Boise Interagency Fire Center,BISON-AIR,United States
+BIO,Bioflight A/S,BIOFLIGHT,Denmark
+BIR,Bird Leasing,BIRD AIR,United States
+BIS,Irbis Air,IRBIS,Kazakhstan
+BIV,Aviaservice,AVIASERVICE,Georgia
+BIZ,Bizjet Ltd,BIZZ,United Kingdom
+BJA,Baja Air,BAJA AIR,Mexico
+BJC,Baltic Jet Aircompany,BALTIC JET,Latvia
+BJK,Atlantic Airlines,BLACKJACK,United States
+BJS,Business Jet Solutions,SOLUTION,United States
+BJT,ACM Aviation,BAY JET,United States
+BJV,Beijing Vistajet Aviation,BEIJING VISTA,China
+BKA,Bankair,BANKAIR,United States
+BKF,BF-Lento OY,BAKERFLIGHT,Finland
+BKH,RAF Barkston Heath,,United Kingdom
+BKJ,Barken International,BARKEN JET,United States
+BKK,Blink,BLINKAIR,United Kingdom
+BKL,Aircompany Barcol,BARCOL,Russia
+BKP,Bangkok Airways,BANGKOK AIR,Thailand
+BKR,Civil Air Patrol South Carolina Wing,BOX KAR,United States
+BKV,Bukovyna,BUKOVYNA,Ukraine
+BLA,All Charter Limited,ALL CHARTER,United Kingdom
+BLB,Blue Bird Aviation,BLUEBIRD SUDAN,Sudan
+BLC,Bellesavia,BELLESAVIA,Belarus
+BLD,Bournemouth Commercial Flight Training Center,,United Kingdom
+BLE,Blue Line,BLUE BERRY,France
+BLF,Blue1,BLUEFIN,Finland
+BLG,Belgavia,BELGAVIA,Belgium
+BLH,Blue Horizon Travel Club,BLUE HORIZON,United States
+BLI,Thyssen Krupp AG,BLUELINE,Germany
+BLJ,Blue Jet,BLUEWAY,Spain
+BLK,Westcoast Energy,BLUE FLAME,Canada
+BLL,Baltic Airlines,BALTIC AIRLINES,Russia
+BLM,Blue Sky Airlines,BLUE ARMENIA,Armenia
+BLN,Bali International Air Service,BIAR,Indonesia
+BLS,Bearskin Lake Air Service,BEARSKIN,Canada
+BLT,Baltic Aviation,BALTAIR,United States
+BLU,IMP Aviation Services,BLUENOSE,Canada
+BLV,Bellview Airlines,BELLVIEW AIRLINES,Nigeria
+BLW,Wermlandsflyg AB,BLUESTAR,Sweden
+BLX,TUIfly Nordic,BLUESCAN,Sweden
+BLY,Starair,BLARNEY,Ireland
+BLZ,Aero Barloz,AEROLOZ,Mexico
+BMD,British Medical Charter,BRITISH MEDICAL,United Kingdom
+BME,Briggs Marine Environmental Services,BRIGGS,United Kingdom
+BMH,Bristow Masayu Helicopters,MASAYU,Indonesia
+BMJ,Bemidji Airlines,BEMIDJI,United States
+BMK,GST Aero Aircompany,MURAT,Kazakhstan
+BML,Bismillah Airlines,BISMILLAH,Bangladesh
+BMN,Bowman Aviation,BOWMAN,United States
+BMR,BMI Regional,MIDLAND,United Kingdom
+BMV,Alatau Airlines,OLIGA,Kazakhstan
+BMW,BMW,BMW-FLIGHT,Germany
+BMX,Banco de Mexico,BANXICO,Mexico
+BNA,Bun Air Corporation,BUN AIR,United States
+BNB,Aero Banobras,AEROBANOBRAS,Mexico
+BNC,Sundance Air,BARNACLE AIR,United States
+BND,Bond Offshore Helicopters,BOND,United Kingdom
+BNE,Benina Air,BENINA AIR,Libya
+BNG,BN Group Limited,VECTIS,United Kingdom
+BNI,Alberni Airways,ALBERNI,Canada
+BNJ,Air Service Liège (ASL),JET BELGIUM,Belgium
+BNL,Blue Nile Ethiopia Trading,NILE TRADING,Ethiopia
+BNR,Bonair Aviation,BONAIR,Canada
+BNS,Bancstar - Valley National Corporation,BANCSTAR,United States
+BNT,Bentiu Air Transport,BENTIU AIR,Sudan
+BNV,Benane Aviation Corporation,BENANE,Mauritania
+BNW,British North West Airlines,BRITISH NORTH,United Kingdom
+BNX,LAI - Línea Aérea IAACA,AIR BARINAS,Venezuela
+BNZ,Aerolíneas Bonanza,AERO BONANZA,Mexico
+BOA,Boniair,KUMANOVO,Macedonia
+BOB,Backbone A/S,BACKBONE,Denmark
+BOC,Aerobona,AEROBONA,Mexico
+BOD,Bond Air Services,UGABOND,Uganda
+BOE,Boeing,BOEING,United States
+BOF,Bordaire,BORDAIR,Canada
+BOI,Aboitiz Air,ABAIR,Philippines
+BOL,Transportes Aéreos Bolivianos,BOL,Bolivia
+BON,B&H Airlines,Air Bosna,Bosnia and Herzegovina
+BOO,Bookajet Limited,BOOKAJET,United Kingdom
+BOS,OpenSkies,MISTRAL,United Kingdom
+BOT,Air Botswana,BOTSWANA,Botswana
+BOU,Bouraq Indonesia Airlines,BOURAQ,Indonesia
+BOV,Boliviana de Aviación,BOLIVIANA,Bolivia
+BOX,Aerologic,GERMAN CARGO,Germany
+BPA,Blue Panorama Airlines,BLUE PANOROMA,Italy
+BPH,Phoenix Helicopter Academy,BLACK PHOENIX,United Kingdom
+BPK,Berkhut ZK,VENERA,Kazakhstan
+BPO,Bundespolizei-Fliegertruppe,PIROL,Germany
+BPS,Budapest Aircraft Services/Manx2,BASE,Hungary
+BPT,Bonus Aviation,BONUS,United Kingdom
+BPX,British Petroleum Exploration,,Colombia
+BRB,BRA-Transportes Aéreos,BRA-TRANSPAEREOS,Brazil
+BRD,Brock Air Services,BROCK AIR,Canada
+BRE,Breeze Ltd,AVIABREEZE,Ukraine
+BRF,Air Bravo,AIR BRAVO,Uganda
+BRG,Bering Air,BERING AIR,United States
+BRJ,Borajet,BORA JET,Turkey
+BRK,Briansk State Air Enterprise,BRIANSK-AVIA,Russia
+BRL,Air Brasd'or,BRASD'OR,Canada
+BRN,Branson Airlines,BRANSON,United States
+BRO,2Excel Aviation,BROADSWORD,United Kingdom
+BRP,AeroBratsk,AEROBRA,Russia
+BRQ,El-Buraq Air Transport,BURAQAIR,Libya
+BRR,Mountain Air Service,MOUNTAIN AIR,United States
+BRS,Brazilian Air Force,BRAZILIAN AIR FORCE,Brazil
+BRT,British Regional Airlines,BRITISH,United Kingdom
+BRU,Belavia Belarusian Airlines,BELARUS AVIA,Belarus
+BRW,Bright Aviation Services,BRIGHT SERVICES,Bulgaria
+BRX,Buffalo Express Airlines,BUFF EXPRESS,United States
+BRY,Burundayavia,BURAIR,Kazakhstan
+BSB,Air Wings,ARBAS,Moldova
+BSC,Bistair - Fez,BIG SHOT,Kyrgyzstan
+BSD,Blue Star Airlines,AIRLINES STAR,Mexico
+BSI,Brasair Transportes Aéreos,BRASAIR,Brazil
+BSJ,Blue Swan Aviation,BLUE SWAN,United Kingdom
+BSK,Miami Air International,BISCAYNE,United States
+BSM,Blue Sky Aviation,,Lebanon
+BSN,Connectair Charters,BASTION,Canada
+BSO,Aeroclub Barcelona-Sabadell,,Spain
+BSP,Global Airways (BSP),,Democratic Republic of Congo
+BSR,Guine Bissaur Airlines,BISSAU AIRLINES,Guinea-Bissau
+BSS,Bissau Aero Transporte,BISSAU AIRSYSTEM,Guinea-Bissau
+BST,Best Air,TUNCA,Turkey
+BSW,Blue Sky Airways,SKY BLUE,Czech Republic
+BSY,Big Sky Airlines,BIG SKY,United States
+BTC,BAL Bashkirian Airlines,BASHKIRIAN,Russia
+BTH,Baltijas Helicopters,BALTIJAS HELICOPTERS,Latvia
+BTI,Air Baltic,AIRBALTIC,Latvia
+BTK,Batik Air,BATIK,Indonesia
+BTL,Baltia Air Lines,BALTIA,United States
+BTP,Veritair,NET RAIL,United Kingdom
+BTQ,Boutique Air,BOUTIQUE,United States
+BTR,Botir-Avia,BOTIR-AVIA,Kyrgyzstan
+BTS,Aerotaxis Albatros,AEROLINEAS ALBATROS,Mexico
+BTT,BT-Slavuta,BEETEE-SLAVUTA,Ukraine
+BTU,Rolls-Royce plc,ROLLS,United Kingdom
+BTV,Batavia Air,BATAVIA,Indonesia
+BTX,Volkswagen Air Service,,Germany
+BTZ,Bristow U.S.,BRISTOW,United States
+BUC,Bulgarian Air Charter,BULGARIAN CHARTER,Bulgaria
+BUE,Orebro Aviation,BLUELIGHT,Sweden
+BUG,UVT Aero,,Russia
+BUL,Blue Airlines,BLUE AIRLINES,Democratic Republic of the Congo
+BUN,Buryat Airlines Aircompany,BURAL,Russia
+BUZ,Buzz Stansted,BUZZ,United Kingdom
+BVA,Buffalo Airways,BUFFALO AIR,United States
+BVC,Bulgarian Aeronautical Centre,BULGARIAN WINGS,Bulgaria
+BVN,Baron Aviation Services,SHOW-ME,United States
+BVR,ACM Air Charter,BAVARIAN,Germany
+BVT,Berjaya Air,BERJAYA,Malaysia
+BVU,Bellview Airlines, Sierra Leone,,Sierra Leone
+BVV,Sparc Avia,SPARC,Russia
+BWA,Caribbean Airlines,CARIBBEAN AIRLINES,Trinidad and Tobago
+BWD,Bluewest Helicopters-Greenland,BLUEWEST,Denmark
+BWI,Blue Wing Airlines,BLUE TAIL,Suriname
+BWL,British World Airlines,BRITWORLD,United Kingdom
+BWY,Fleet Requirements Air Direction Unit,BROADWAY,United Kingdom
+BXA,Bahrain Executive Air Services,BEXAIR,Bahrain
+BXH,Bar XH Air,PALLISER,Canada
+BXI,Brussels International Airlines,XENIA,Belgium
+BXJ,Brixtel Group,BRIXTEL JET,United States
+BYA,Berry Aviation,BERRY,United States
+BYC,Cambodia Bayon Airlines,Bayon Air,Cambodia
+BYE,Bayu Indonesia Air,BAYU,Indonesia
+BYF,San Carlos Flight Center,BAY FLIGHT,United States
+BYG,Bygone Aviation,BYGONE,United States
+BYL,Bylina Joint-Stock Company,BYLINA,Russia
+BYR,Berytos Airlines,,Lebanon
+BYT,Patriot Aviation Limited,BYTE,United Kingdom
+BZA,Bizair Fluggesellschaft,BERLIN BEAR,Germany
+BZD,Canadian Global Air Ambulance,BLIZZARD,Canada
+BZE,Zenith Aviation,ZENSTAR,United Kingdom
+BZH,Brit Air,BRITAIR,France
+BZQ,Seneca College,STING,Canada
+BZS,Aero Biniza,BINIZA,Mexico
+BZY,Fresh Air Aviation,BREEZY,United States
+BZZ,Butane Buzzard Aviation Corporation,BUZZARD,United Kingdom
+CAA,Civil Aviation Authority of the Czech Republic,INSPECTOR,Czech Republic
+CAB,Chesapeake Air Service,CHESAPEAKE AIR,United States
+CAC,Conquest Airlines,CONQUEST AIR,United States
+CAD,Chilliwack Aviation,CHILLIWACKAIR,Canada
+CAE,Colibri Aviation,HUMMINGBIRD,Canada
+CAG,China National Aviation Corporation,CHINA NATIONAL,China
+CAH,Charlan Air Charter,CHARLAN,South Africa
+CAI,Corendon Airlines,CORENDON,Turkey
+CAJ,Air Caraibes Atlantique,CAR LINE,France
+CAK,Congo Air,,Bahamas
+CAL,China Airlines,DYNASTY,Taiwan
+CAM,Camai Air,AIR CAMAI,United States
+CAN,Crest Aviation,CREST,United Kingdom
+CAO,Air China Cargo,AIRCHINA FREIGHT,China
+CAP,Civil Air Patrol,CAP,United States
+CAQ,Cityair (Chester) Limited,AIR CHESTER,United Kingdom
+CAR,Inter RCA,QUEBEC ROMEO,Central African Republic
+CAS,Christman Air System,CHRISTMAN,United States
+CAT,Copenhagen Air Taxi,AIRCAT,Denmark
+CAV,Calm Air,CALM AIR,Canada
+CAW,Comair,COMMERCIAL,South Africa
+CAX,Central Air Express,CENTRAL EXPRESS,Democratic Republic of the Congo
+CAY,Cayman Airways,CAYMAN,Cayman Islands
+CAZ,Cat Aviation,EUROCAT,Switzerland
+CBA,Civil Aviation Inspectorate of the Czech Republic,CALIBRA,Czech Republic
+CBB,Cheboksary Airenterprise JSC,CHEBAIR,Russia
+CBD,Lockheed Martin Aeronautics,CATBIRD,United States
+CBE,Aerovías Caribe,AEROCARIBE,Mexico
+CBH,Corporate Eagle Management Services,CLUB HOUSE,United States
+CBI,Cabi,CABI,Ukraine
+CBJ,Beijing Capital Airlines,CAPITAL JET,China
+CBL,Cumberland Airways (Nicholson Air Service),CUMBERLAND,United States
+CBM,Cherokee Express,BLUE MAX,United States
+CBN,Southern Illinois University as "Aviation Flight",CARBONDALE,United States
+CBO,Aerotaxi del Cabo,TAXI CABO,Mexico
+CBR,Cabair College of Air Training,CABAIR,United Kingdom
+CBS,Air Columbus,AIR COLUMBUS,Ukraine
+CBT,Catalina Flying Boats,CATALINA AIR,United States
+CBV,Aereo Cabo,CABOAEREO,Mexico
+CBY,RAF Coningsby,TYPHOON,United Kingdom
+CCA,Air China,AIR CHINA,China
+CCB,Caricom Airways,DOLPHIN,Barbados
+CCE,Cairo Air Transport Company,,Egypt
+CCF,CCF Manager Airline,TOMCAT,Germany
+CCH,Chilchota Taxi Aéreo,CHILCHOTA,Mexico
+CCI,Capital Cargo International Airlines,CAPPY,United States
+CCK,Flight Trac,CABLE CHECK,United States
+CCL,Cambodia Airlines,ANGKOR WAT,Cambodia
+CCM,Air Corsica,CORSICA,France
+CCP,Champion Air,CHAMPION AIR,United States
+CCQ,Capital City Air Carriers,CAP CITY,United States
+CCT,Connect Air,CONNECT,Canada
+CCV,Centro De Helicopteros Corporativos,HELICORPORATIVO,Mexico
+CCW,Central Charter,CENTRAL CHARTER,Czech Republic
+CCX,Colt International,,United States
+CCY,Cherry Air,CHERRY,United States
+CDA,Aerocardal,CARDAL,Chile
+CDC,CDI Cargo Airlines,HUALONG,China
+CDE,Comed Group,COMEX,United Kingdom
+CDG,Shandong Airlines,SHANDONG,China
+CDI,Cards Air Services,CARDS,Philippines
+CDL,Sunbird Airlines,CAROLINA,United States
+CDM,Carga Aérea Dominicana,CARGA AEREA,Dominican Republic
+CDN,Canadian Helicopters,CANADIAN,Canada
+CDP,Aero Condor Peru,CONDOR-PERU,Peru
+CDR,Canadian Regional Airlines,CANADIAN REGIONAL,Canada
+CDS,Spectrem Air,SPECDAS,South Africa
+CDT,Real Aero Club de Reus-Costa Dorado,AEROREUS,Spain
+CDU,Aerotrans,,Russia
+CDV,Airline Skol,SKOL,Russia
+CDY,Heliaviation Limited,CADDY,United Kingdom
+CEA,RegionsAir,CORP-X,United States
+CEB,Cebu Pacific,CEBU,Philippines
+CEC,Celtic Airways,CELTAIR,United Kingdom
+CED,CEDTA (Compañía Ecuatoriana De Transportes Aéreos),CEDTA,Ecuador
+CEE,Servicios Aéreos Centrales,CENTRA AEREOS,Mexico
+CEF,Czech Air Force,CZECH AIR FORCE,Czech Republic
+CEG,Cega Aviation,CEGA,United Kingdom
+CEM,Central Mongolia Airways,CENTRAL MONGOLIA,Mongolia
+CEP,Chipola Aviation,CHIPOLA,United States
+CER,Cetraca Aviation Service,CETRACA,Democratic Republic of the Congo
+CES,China Eastern Airlines,CHINA EASTERN,China
+CET,Centrafrican Airlines,CENTRAFRICAIN,Central African Republic
+CEV,Centre d'Essais en Vol,CENTEV,France
+CEX,Capitol Air Express,CAPITOL EXPRESS,United States
+CFA,China Flying Dragon Aviation,FEILONG,China
+CFB,Chongqing Forebase General Aviation,FOREBASE,China
+CFC,Canadian Forces,CANFORCE,Canada
+CFD,Cranfield University,AERONAUT,United Kingdom
+CFE,BA CityFlyer,FLYER,United Kingdom
+CFF,Aerofan,AEROFAN,Spain
+CFG,Condor Flugdienst,CONDOR,Germany
+CFH,CareFlight,CARE FLIGHT,Australia
+CFI,Flight Inspection Center of the General Administration of Civil Aviation in China,CHINA JET,China
+CFJ,Fujian Airlines,FUJIAN,China
+CFL,Swedish Airlines,SWEDISH,Sweden
+CFM,ACEF,ACEF,Portugal
+CFN,RAF Church Fenton,CHURCH FENTON,United Kingdom
+CFS,Empire Airlines,EMPIRE AIR,United States
+CFU,United Kingdom Civil Aviation Authority,MINAIR,United Kingdom
+CFV,Aero Calafia,CALAFIA,Mexico
+CFZ,Zhongfei General Aviation,ZHONGFEI,China
+CGA,Congressional Air,CONGRESSIONAL,United States
+CGB,Air Cargo Belize,CARGO BELIZE,Belize
+CGC,Cal Gulf Aviation,CAL-GULF,São Tomé and Príncipe
+CGD,Charlotte Air National Guard,,United States
+CGE,Nelson Aviation College,COLLEGE,New Zealand
+CGG,Walmart Aviation,CHARGE,United States
+CGH,Guizhou Airlines,GUIZHOU,China
+CGI,Rusair JSAC,CGI-RUSAIR,Russia
+CGK,Click Airways,CLICK AIR,Kyrgyzstan
+CGL,Seagle Air,SEAGLE,Slovakia
+CGM,Cargoman,HOTEL CHARLIE,Oman
+CGN,Chang An Airlines,CHANGAN,China
+CGO,Chicago Air,WILD ONION,United States
+CGP,Cargo Plus Aviation,,United Arab Emirates
+CGR,Compagnia Generale Ripreseaeree,COMPRIP,Italy
+CGS,Centre of Applied Geodynamica,GEO CENTRE,Russia
+CGU,Chinguetti Airlines,CHINGUETTI,Mauritania
+CGV,Aero Clube Do Algarve,CLUBE ALGARVE,Portugal
+CGX,United States Coast Guard Auxiliary,COASTGUARD AUXAIR,United States
+CGY,Corporacion Paraguaya De Aeronautica,,Paraguay
+CHA,Central Flying Service,CHARTER CENTRAL,United States
+CHB,West Air (China),WEST CHINA,China
+CHC,China Ocean Helicopter Corporation,CHINA HELICOPTER,China
+CHD,223rd Flight Unit,CHKALOVSK-AVIA,Russia
+CHE,Top Flight Air Service,CHECK AIR,United States
+CHF,Chitaavia,CHITA,Russia
+CHG,Challenge Aero,SKY CHALLENGER,Ukraine
+CHH,Hainan Airlines,HAINAN,China
+CHI,Cougar Helicopters,COUGAR,Canada
+CHJ,Aircompany Chaika,AIR CHAIKA,Ukraine
+CHK,Chalk's International Airlines,CHALKS,United States
+CHL,Cohlmia Aviation,COHLMIA,United States
+CHM,Chemech Aviation,,Pakistan
+CHN,Channel Island Aviation,CHANNEL,United States
+CHO,Chrome Air Services,CHROME AIR,United States
+CHP,Aviacsa,AVIACSA,Mexico
+CHQ,Chautauqua Airlines,CHAUTAUQUA,United States
+CHR,Air Charter Services,ZAIRE CHARTER,Democratic Republic of the Congo
+CHS,Challenge Aviation,CHALLENGE AVIATION,Australia
+CHU,Church Aircraft,CHURCHAIR,United States
+CHV,Air Charter Professionals,CHARTAIR,United States
+CHW,Charter Air,CHARTER WIEN,Austria
+CHX,DRF Luftrettung,CHRISTOPH,Germany
+CHZ,Cherline,CHERL,Russia
+CIA,Civil Aviation Authority,CALIMERA,Slovakia
+CIB,Condor,CONDOR BERLIN,Germany
+CIC,ICC Canada,AIR TRADER,Canada
+CIE,Czech Government Flying Service,CZECH REPUBLIC,Czech Republic
+CIG,Sirius-Aero,SIRIUS AERO,Russia
+CII,Cityfly,CITYFLY,Italy
+CIL,Cecil Aviation,CECIL,United Kingdom
+CIM,Cimber Sterling,CIMBER,Denmark
+CIN,Cinnamon Air,CINNAMON,Sri Lanka
+CIO,Il Ciocco International Travel Service,CIOCCO,Italy
+CIR,Arctic Circle Air Service,AIR ARCTIC,United States
+CIT,Zanesville Aviation,ZANE,United States
+CIU,Cielos Airlines,CIELOS,Peru
+CIV,Civil Aviation Authority of New Zealand,CIVAIR,New Zealand
+CIW,Civair Airways,CIVFLIGHT,South Africa
+CJA,CanJet,CANJET,Canada
+CJC,Colgan Air,COLGAN,United States
+CJE,Aeroservices Corporate,BIRD JET,France
+CJG,Zhejiang Airlines,ZHEJIANG,China
+CJI,Corporate Jets,SEA JET,United States
+CJR,Caverton Helicopters,CAVERTON AIR,Nigeria
+CJS,Commonwealth Jet Service,COMMONWEALTH,United States
+CJT,Cargojet Airways,CARGOJET,Canada
+CJZ,Caliber Jet,CALIBER JET,United States
+CKA,Cook Inlet Aviation,COOK-AIR,United States
+CKC,CKC Services,,United States
+CKE,Corporate Aviation Services,CHECKMATE,United States
+CKK,China Cargo Airlines,CARGO KING,China
+CKL,Aviation Charter Services,CIRCLE CITY,United States
+CKM,BKS Air (Rivaflecha),COSMOS,Spain
+CKR,Crown Air Systems,CROWN AIR,United States
+CKS,Kalitta Air,CONNIE,United States
+CLA,Comlux Aviation,COMLUX,Switzerland
+CLB,Flight Precision Limited,CALIBRATOR,United Kingdom
+CLD,Clowes Estates Limited,CLOWES,United Kingdom
+CLE,Colemill Enterprises,COLEMILL,United States
+CLF,Bristol Flying Centre,CLIFTON,United Kingdom
+CLG,Chalair Aviation,CHALLAIR,France
+CLH,Lufthansa CityLine,HANSALINE,Germany
+CLI,Clickair,CLICKJET,Spain
+CLK,Clark Aviation,CLARKAIR,United States
+CLL,Aerovías Castillo,AEROCASTILLO,Mexico
+CLM,Cargo Link (Caribbean),CARGO LINK,Barbados
+CLN,Barnes Olsen Aeroleasing,SEELINE,United Kingdom
+CLP,Aero Club De Portugal,CLUB PORTUGAL,Portugal
+CLR,Trans America,CLINTON AIRWAYS,United States
+CLS,Challenge Air Transport,AIRISTO,Germany
+CLT,Caribbean Air Transport,CARIBBEAN,Netherlands
+CLU,Cargo Logic Air,FIREBIRD,United Kingdom
+CLV,Lom Praha Flying School,AEROTRAINING,Czech Republic
+CLW,Centralwings,CENTRALWINGS,Poland
+CLX,Cargolux,CARGOLUX,Luxembourg
+CLY,Clay Lacy Aviation,CLAY-LACY,United States
+CLZ,Cloud 9 Air Charters,CLOUDLINE,South Africa
+CMA,Central European Airlines,EUROCENTRAL,Czech Republic
+CMB,USAF Camber,,United States
+CME,Commerce Bank,COMMERCE BANK,United States
+CMF,Air Care Alliance,COMPASSION,United States
+CMG,Comet Airlines,SUNSPY,Nigeria
+CMH,Commair Aviation,COMMODORE,United Kingdom
+CMI,Continental Micronesia,AIR MIKE,United States
+CMJ,Comfort Jet Services,COMFORT JET,Togo
+CMK,Chernomor-Avia,CHERAVIA,Russia
+CML,Commander Air Charter,COMMANDAIR,Canada
+CMM,Compagnie Aérienne du Mali,CAMALI,Mali
+CMN,Eckles Aircraft,CIMMARON AIRE,United States
+CMP,Copa Airlines,COPA,Panama
+CMR,CAM Air Management,CAMEO,United Kingdom
+CMS,Commercial Aviation,ACCESS,Canada
+CMT,Casement Aviation,CASEMENT,United States
+CMU,Northern Aviation Service,LANNA AIR,Thailand
+CMV,Calima Aviación,CALIMA,Spain
+CMX,El Caminante Taxi Aéreo,EL CAMINANTE,Mexico
+CMY,Cape Smythe Air,CAPE SMYTHE AIR,United States
+CMZ,CM Stair,CEE-EM STAIRS,Mauritania
+CNB,Cityline Hungary,CITYHUN,Hungary
+CNC,Corporación Aéreo Cencor,CENCOR,Mexico
+CND,Corendon Dutch Airlines,DUTCH CORENDON,Netherlands
+CNE,Air Toronto,CONNECTOR,Canada
+CNG,Coastal Airways,SID-AIR,United States
+CNH,Aquila Air,CHENANGO,United States
+CNI,Empresa Nacional De Servicios Aéreos,SERAER,Cuba
+CNJ,Nanjing Airlines,NINGHANG,China
+CNK,Sunwest Home Aviation,CHINOOK,Canada
+CNL,Centennial Airlines,WYO-AIR,United States
+CNM,Air China Inner Mongolia,MENGYUAN,China
+CNO,SAS Braathens,SCANOR,Norway
+CNR,Condor Aero Services,CONAERO,United States
+CNS,Cobalt Air,CHRONOS,United States
+CNT,Centre national d'études des télécommunications - C.N.E.T.,KNET,France
+CNU,Air Consul,AIR CONSUL,Spain
+CNV,U.S. Navy Reserve Logistic Air Forces,CONVOY,United States
+CNW,Continental Airways,,Moldovoa
+CNY,Central Airways,CENTRAL LEONE,Sierra Leone
+COA,Continental Airlines,CONTINENTAL,United States
+COD,Concordavia,CONCORDAVIA,Ukraine
+COF,Confort Air,CONFORT,Canada
+COH,RAF Coltishall,COLT,United Kingdom
+COL,SC Aviation,,United States
+COM,Comair,COMAIR,United States
+CON,Continental Oil,CONOCO,United States
+COO,Corporate Airlink,CORPORATE,Canada
+COP,Copper State Air Service,COPPER STATE,United States
+COT,Costa Airlines,,Venezuela
+COV,Helicentre Coventry,HELICENTRE,United Kingdom
+COW,COWI,COWI,Denmark
+COY,Coyne Aviation,COYNE AIR,United Kingdom
+COZ,Cosmic Air,COSMIC AIR,Nepal
+CPA,Cathay Pacific,CATHAY,Hong Kong
+CPB,Corpac Canada,PENTA,Canada
+CPC,Canadian Pacific Airlines,EMPRESS,Canada
+CPD,Capital Airlines,CAPITAL DELTA,Kenya
+CPG,Corporacion Aeroangeles,CORPORANG,Mexico
+CPH,Champagne Airlines,CHAMPAGNE,France
+CPI,Compagnia Aeronautica Italiana,AIRCAI,Italy
+CPJ,Baltimore Air Transport,CORPJET,United States
+CPL,Chaparral Airlines,CHAPARRAL,United States
+CPM,Compagnie Mauritanienne Des Transports,,Mauritania
+CPN,Caspian Airlines,CASPIAN,Iran
+CPO,Corporate Aircraft Company,MOKAN,United States
+CPR,Corporate Air,CORPAIR,United States
+CPS,Compass International Airways,COMPASS,United Kingdom
+CPT,Corporate Air,AIR SPUR,United States
+CPV,Air Corporate,AIRCORPORATE,Italy
+CPW,Chippewa Air Commuter,CHIPPEWA-AIR,United States
+CPX,Capital Air Service,CAPAIR,United States
+CPZ,Compass Airlines,COMPASS ROSE,United States
+CQC,Central Queensland Aviation College,,Australia
+CQH,Spring Airlines,AIR SPRING,China
+CQN,Chongqing Airlines,CHONG QING,China
+CRA,Coronado Aerolíneas,CORAL,Colombia
+CRB,Caricom Airways,CARIBBEAN COMMUTER,Suriname
+CRC,Cameroon Airlines Corporation,CAMAIRCO,Cameroon
+CRE,Cree Airways,CREE AIR,Canada
+CRF,Croix Rouge Francais,CROIX ROUGE,France
+CRG,Cargoitalia,WHITE PELICAN,Italy
+CRH,CRI Helicopters Mexico,HELI-MEX,Mexico
+CRJ,Air Cruzal,AIR CRUZAL,Angola
+CRK,Hong Kong Airlines,BAUHINIA,Hong Kong
+CRL,Corsairfly,CORSAIR,France
+CRM,Commander Mexicana,COMMANDERMEX,Mexico
+CRN,Carson Air Ltd,CARSON,CANADA
+CRO,Crown Airways,CROWN AIRWAYS,United States
+CRP,Aerotransportes Corporativos,AEROTRANSCORP,Mexico
+CRQ,Air Creebec,CREE,Canada
+CRS,Comercial Aérea,COMERCIAL AEREA,Mexico
+CRT,Caribintair,CARIBINTAIR,Haiti
+CRV,Acropolis Aviation,ACROPOLIS,United Kingdom
+CRW,Crownair,REGAL,Canada
+CRX,Cross Aviation,CROSSAIR,United Kingdom
+CRY,Primavia Limited,CARRIERS,United Kingdom
+CSA,Czech Airlines,CSA,Czech Republic
+CSC,Sichuan Airlines,SI CHUAN,China
+CSD,Courier Services,DELIVERY,United States
+CSE,CSE Aviation,OXFORD,United Kingdom
+CSF,Clasair,CALEDONIAN,United Kingdom
+CSH,Shanghai Airlines,SHANGHAI AIR,China
+CSI,Central Skyport,SKYPORT,United States
+CSJ,Castle Aviation,CASTLE,United States
+CSK,Flightcraft,CASCADE,United States
+CSL,California Air Shuttle,CALIFORNIA SHUTTLE,United States
+CSM,Ratkhan Air,LORRY,Kazakhstan
+CSN,China Southern Airlines,CHINA SOUTHERN,China
+CSO,Casino Airline,CASAIR,United States
+CSP,Casper Air Service,CASPER AIR,United States
+CSQ,IBC Airways,CHASQUI,United States
+CSS,SF Airlines,SHUN FENG,China
+CST,Coast Air,COAST CENTER,Norway
+CSU,Chari Aviation Services,CHARI SERVICE,Chad
+CSV,Coastal Travels,COASTAL TRAVEL,Tanzania
+CSW,SW Italia,SILKITALIA,Italy
+CSX,Choice Airways,CHOICE AIR,United States
+CSY,Shuangyang General Aviation,SHUANGYANG,China
+CSZ,Shenzhen Airlines,SHENZHEN AIR,China
+CTA,Aero Charter and Transport,CHAR-TRAN,United States
+CTD,Aerocorporativos,AEROCORPORATIVOS,Mexico
+CTE,Air Tenglong,TENGLONG,China
+CTF,Cutter Aviation,CUTTER FLIGHT,United States
+CTG,Canadian Coast Guard,CANADIAN COAST GUARD,Canada
+CTH,China General Aviation Corporation,TONGHANG,China
+CTK,East Midlands Helicopters,COSTOCK,United Kingdom
+CTL,Central Airlines,CENTRAL COMMUTER,United States
+CTM,Commandement Du Transport Aerien Militaire Francais,COTAM,France
+CTN,Croatia Airlines,CROATIA,Croatia
+CTO,Cape Air Transport,,Australia
+CTP,Tashkent Aircraft Production Corporation,CORTAS,Uzbekistan
+CTQ,CTK Network Aviation,CITYLINK,Ghana
+CTR,Aerolíneas Centauro,CENTAURO,Mexico
+CTS,Center-South,CENTER-SOUTH,Russia
+CTT,Custom Air Transport,CATT,United States
+CTV,Escuela De Pilotos Are Aviación,ARE AVIACION,Spain
+CTW,Cargo Three,THIRD CARGO,Panama
+CTY,Cryderman Air Service,CENTURY,United States
+CTZ,CATA Línea Aérea,CATA,Argentina
+CUA,China United Airlines,LIANHANG,China
+CUB,Cubana de Aviación,CUBANA,Cuba
+CUH,Urumqi Airlines,LOULAN,China
+CUI,Cancun Air,CAN-AIR,Mexico
+CUK,Polo Aviation,CHUKKA,United Kingdom
+CUO,Aerocuahonte,CUAHONTE,Mexico
+CUT,Court Helicopters,COURT AIR,South Africa
+CVA,Air Chathams,CHATHAM,New Zealand
+CVC,Centre-Avia,AVIACENTRE,Russia
+CVE,Cabo Verde Express,KABEX,Cape Verde
+CVF,Dassault Falcon Jet Corporation,CLOVERLEAF,United States
+CVG,Carill Aviation,CARILL,United Kingdom
+CVK,CAVOK Airlines,CARGO LINE,Ukraine
+CVL,Coval Air,COVAL,Canada
+CVO,Center Vol,CENTERVOL,Spain
+CVR,Chevron U.S.A,CHEVRON,United States
+CVT,Peran,CVETA,Kazakhstan
+CVU,Grand Canyon Airlines,CANYON VIEW,United States
+CVV,Comeravia,COMERAVIA,Venezuela
+CWA,Canadian Western Airlines,CANADIAN WESTERN,Canada
+CWC,Centurion Air Cargo,CHALLENGE CARGO,United States
+CWD,Caernarfon Airworld,AMBASSADOR,United Kingdom
+CWE,Celtic West,CELTIC,United Kingdom
+CWG,Clear Wing,CLEARWING,United States
+CWH,Canadian Warplane Heritage Museum,WARPLANE HERITAGE,Canada
+CWK,Comores Airlines,CONTICOM,Comoros
+CWL,RAF Cranwell,CRANWELL,United Kingdom
+CWM,Air Marshall Islands,AIR MARSHALLS,Marshall Islands
+CWN,Cardiff Wales Flying Club,CAMBRIAN,United Kingdom
+CWP,Australian Customs Service,COASTWATCH,Australia
+CWR,Beijing City International Jet,CITY WORLD,China
+CWT,Texas Airways,TEXAS AIRWAYS,United States
+CWU,Wuhan Airlines,WUHAN AIR,China
+CWW,Canair,CANAIR,China
+CWX,Crow Executive Air,CROW EXPRESS,United States
+CWY,Woodgate Aviation,CAUSEWAY,United Kingdom
+CWZ,Capitol Wings Airline,CAPWINGS,United States
+CXA,Xiamen Airlines,XIAMEN AIR,China
+CXE,Caicos Express Airways,CAICOS,Turks and Caicos Islands
+CXH,China Xinhua Airlines,XINHUA,China
+CXI,Shanxi Airlines,SHANXI,China
+CXJ,Xinjiang Airlines,XINJIANG,China
+CXO,Conroe Aviation Services,CONROE AIR,United States
+CXP,Xtra Airways,CASINO EXPRESS,United States
+CXS,Boston-Maine Airways,CLIPPER CONNECTION,United States
+CYA,Cheyenne Airways,CHEYENNE AIR,United States
+CYC,Cyprair Tours,CYPRAIR,Cyprus
+CYE,Aerocheyenne,AEROCHEYENNE,Mexico
+CYF,Company Flight,COMPANY FLIGHT,Denmark
+CYG,Yana Airlines,VICAIR,Cambodia
+CYH,China Southern Airlines Henan,YUHAO,China
+CYL,Air One Cityliner,CITYLINER,Italy
+CYN,Zhongyuan Aviation,ZHONGYUAN,China
+CYO,Air Transport,COYOTE,United States
+CYP,Cyprus Airways,CYPRUS,Cyprus
+CYS,Cypress Airlines,SKYBIRD,Canada
+CYT,Crystal Shamrock Airlines,CRYSTAL-AIR,United States
+CYZ,China Postal Airlines,CHINA POST,China
+DAA,Decatur Aviation,DECUR,United States
+DAB,Dassault Aviation,,France
+DAC,McDonnell Douglas,DACO,United States
+DAD,Dorado Air,DORADO AIR,Dominican Republic
+DAE,DHL Aero Expreso,YELLOW,Panama
+DAF,Danish Air Force,DANISH AIRFORCE,Denmark
+DAG,Dagestan Airlines,DAGAL,Russia
+DAH,Air Algérie,AIR ALGERIE,Algeria
+DAL,Delta Air Lines,DELTA,United States
+DAM,Kyrgyzstan Department of Aviation,FLIGHT RESCUE,Kyrgyzstan
+DAO,Daallo Airlines,DALO AIRLINES,Djibouti
+DAP,Aerovías DAP,DAP,Chile
+DAR,Danish Army,DANISH ARMY,Denmark
+DAS,Damascene Airways,AIRDAM,Syrian Arab Republic
+DAU,Dauair,DAUAIR,Germany
+DAV,Dornier Aviation Nigeria,DANA AIR,Nigeria
+DAY,Daya Aviation,DAYA,Sri Lanka
+DBA,Air Alpha,DOUBLE-A,United States
+DBC,Gemini Air Group,DIAMOND BACK,United States
+DBD,Air Niagara Express,AIR NIAGARA,Canada
+DBJ,Duchess of Britany (Jersey) Limited,DUCHESS,United Kingdom
+DBK,Dubrovnik Air,SEAGULL,Croatia
+DBR,Dutchbird,DUTCHBIRD,Netherlands
+DCA,Dreamcatcher Airways,DREAM CATCHER,United Kingdom
+DCC,Caribbean Air Cargo,CARICARGO,Barbados
+DCE,Dutch Caribbean Express,DUTCH CARIBBEAN,Netherlands Antilles
+DCF,Aeropartner,,Czech Republic
+DCL,Transportes Aéreos Don Carlos,DON CARLOS,Chile
+DCM,FLTPLAN (anonymized service),DOT COM,United States
+DCN,Federal Armed Forces,DIPLOMATIC CLEARANCE,Germany
+DCO,David Crawshaw Consultants Limited,,United Kingdom
+DCS,DC Aviation,TWIN STAR,Germany
+DCT,Direct Flight,,United Kingdom
+DCV,Discover Air,DISCOVER,United States
+DCX,Daimler-Chrysler,DAIMLER,United States
+DDA,D & D Aviation,DUSTY,United States
+DDS,Addis Airlines,ADDIS LINE,Ethiopia
+DEA,Delta Aerotaxi,JET SERVICE,Italy
+DEE,Dixie Airways,TACAIR,United States
+DEF,Aviation Defense Service,TIRPA,France
+DEG,Air Service Groningen,DEGGER,Netherlands
+DEI,Ecoair,,Algeria
+DEL,Carib Aviation,RED TAIL,Antigua and Barbuda
+DES,Chilcotin Caribou Aviation,CHILCOTIN,Canada
+DET,DETA Air,SAMAL,Kazakhstan
+DEV,Red Devils Parachute Display Team,RED DEVILS,United Kingdom
+DFA,Aero Coach Aviation,AERO COACH,United States
+DFS,Dwyer Aircraft Services,DWYAIR,United States
+DGA,Yellow River Delta General Aviation,YELLOW RIVER,China
+DGO,DGO Jet,DGO JET,Mexico
+DGT,Digital Equipment Corporation,DIGITAL,United States
+DGX,Dasnair,DASNA,Switzerland
+DHA,Dahla Airlines,,Democratic Republic of Congo
+DHC,De Havilland,DEHAVILLAND,Canada
+DHE,DAP Helicopteros,HELIDAP,Chile
+DHK,DHL Air Limited,WORLD EXPRESS,United Kingdom
+DHL,Astar Air Cargo,D-H-L,United States
+DHM,Archer Aviation,ARCHER,United Kingdom
+DHV,DHL Aviation,WORLDSTAR,South Africa
+DHX,DHL International,DILMUN,Bahrain
+DIA,Direct Air,BLUE SKY,United States
+DIC,Aeromedica,AEROMEDICA,Mexico
+DIN,Aerodin,AERODIN,Mexico
+DIP,Diplomatic Freight Services,DIPFREIGHT,United Kingdom
+DIR,Dirgantara Air Service,DIRGANTARA,Indonesia
+DIS,Di Air,DI AIR,Serbia
+DIX,Dix Aviation,DIX FLIGHT,Germany
+DJE,Durango Jet,DURANGO JET,Mexico
+DJR,Desert Jet,DESERT FLIGHT,United States
+DJS,DayJet,DAYJET,United States
+DJT,Dreamjet,DREAMJET,France
+DKA,Daka,,Kazakhstan
+DKN,Deccan Charters,DECCAN,India
+DKT,Sioux Falls Aviation,DAKOTA,United States
+DKY,Servicios Aéreos Elite,DAKOY,Spain
+DLA,Air Dolomiti,DOLOMITI,Italy
+DLC,Dehong South Asian General Aviation,SOARCOPTER,China
+DLH,Lufthansa,LUFTHANSA,Germany
+DLI,Delta Express International,DELTA EXPRESS,Ukraine
+DLK,Millennium Airlines,DEKKANLANKA,Sri Lanka
+DLR,Dala Air Services,DALA AIR,Nigeria
+DLS,Aero Modelo,AEROMODELO,Mexico
+DMC,Aerodinamica de Monterrey,DINAMICAMONT,Mexico
+DMD,Namdeb Diamond Corporation,DIAMONDJET,Namibia
+DMF,DMCFLY,DEMLY,Mexico
+DMI,Aeroservicios Dinamicos,AERODINAMICO,Mexico
+DMJ,Aerolíneas Damojh,DAMOJH,Mexico
+DML,Aerotaxis Dosmil,,Mexico
+DNA,Aerodespachos de El Salvador,AERODESPACHOS,El Salvador
+DNC,Aerodynamics Málaga,FLYINGOLIVE,Spain
+DND,Eldinder Aviation,DINDER,Sudan
+DNI,Servicios Aéreos Denim,AERO DENIM,Mexico
+DNJ,Aerodynamics Incorporated,DYNAJET,United States
+DNK,D&K Aviation,DIRECT JET,United States
+DNL,Dutch Antilles Express,DUTCH ANTILLES,Netherlands Antilles
+DNR,Dynamair Aviation,DYNAMAIR,Canada
+DNS,Dniproaviaservis Company,,Ukraine
+DNU,Danu Oro Transportas,DANU,Lithuania
+DNV,Donavia,DONAVIA,Russia
+DNY,Danish Navy,DANISH NAVY,Denmark
+DOC,Norsk Luftambulanse,HELIDOC,Norway
+DOD,USAF Air Mobility Operations Control Center,,United States
+DOI,U.S. Department of the Interior,INTERIOR,United States
+DOM,Dos Mundos,DOS MUNDOS,Dominican Republic
+DON,Donair Flying Club,DONAIR,United Kingdom
+DOP,Dancopter,DANCOPTER,Denmark
+DOR,Dornier,DORNIER,Germany
+DOT,Telnic Limited,DOT TEL,United Kingdom
+DOW,Best Jets Intl,DOWNTOWN,United States
+DPJ,Delta Private Jets,JET CARD,United States
+DPL,Dome Petroleum,DOME,Canada
+DQA,Island Aviation Services,,Maldives
+DRB,Didier Rousset Buy,DIDIER,Chile
+DRC,Triton Airlines,TRITON AIR,Canada
+DRD,Aereo Dorado,AEREO DORADO,Mexico
+DRE,Drummond Island Air,MICHIGAN,United States
+DRF,Dream Flyers Training Center,,Spain
+DRK,Druk Air,ROYAL BHUTAN,Bhutan
+DRL,Omni Air Transport,DRILLER,United States
+DRM,Airways Flight Training,DARTMOOR,United Kingdom
+DRN,Central De Discos De Reynosa,DISCOS REYNOSA,Mexico
+DRO,Adro Servicios Aereos,ADRO SERVICIOS,Mexico
+DRT,Darta,DARTA,France
+DRU,Alrosa Air Company,MIRNY,Russia
+DRX,Des R Cargo Express,,Mauritania
+DRY,Deraya Air Taxi,DERAYA,Indonesia
+DSA,Danbury Airways,DANBURY AIRWAYS,United States
+DSC,Addis Air Cargo Services,ADDIS CARGO,Ethiopia
+DSH,Dash Air Charter,DASH CHARTER,United States
+DSK,Aero Algarve,SKYBANNER,Portugal
+DSL,Meridian Aviation,DIESEL,United Kingdom
+DSM,LATAM Argentina,LAN AR,Argentina
+DSN,DESNA,DESNA,Ukraine
+DSO,Dassault Falcon Service,DASSAULT,France
+DSQ,Dasab Airlines,DASAB AIR,Uganda
+DSR,DAS Air Cargo,DAIRAIR,Uganda
+DST,Aex Air,DESERT,United States
+DSU,Delta State University,DELTA STATE,United States
+DTA,TAAG Angola Airlines,DTA,Angola
+DTH,Tassili Airlines,TASSILI AIR,Algeria
+DTN,Data International,DATA AIR,Sudan
+DTR,DAT Danish Air Transport,DANISH,Denmark
+DTV,Centre Airlines,DUTCH VALLEY,United States
+DTY,Destiny Air Services,DESTINY,Sierra Leone
+DUB,Dubai Airwing,DUBAI,United Arab Emirates
+DUK,Ducair,LION KING,Luxembourg
+DUN,Dun'Air,DUNAIR,Mauritania
+DUO,Duo Airways,FLY DUO,United Kingdom
+DVA,Discovery Airways,DISCOVERY AIRWAYS,United States
+DVB,Don Avia,DONSEBAI,Kazakhstan
+DVI,Aero Davinci International,AERO DAVINCI,Mexico
+DVN,Adventia,,Spain
+DWN,Dawn Air,DAWN AIR,United States
+DWR,Delaware Skyways,DELAWARE,United States
+DWT,Darwin Airline,DARWIN,Switzerland
+DXH,East Star Airlines,EAST STAR,China
+DXP,Dallas Express Airlines,DALLAS EXPRESS,United States
+DYA,Dynamic Airways,DYNAMIC AIR,United States
+DYE,Dynamic Air,DYNAMIC,Netherlands
+DYN,Aero Dynamics,AERO DYNAMIC,United States
+DZR,Midwest Aviation,DOZER,United States
+EAB,Swiss Eagle,SWISS EAGLE,Switzerland
+EAC,Executive Air Charter,EXECAIR,United States
+EAD,Escola De Aviacao Aerocondor,AERO-ESCOLA,Portugal
+EAE,Aeroservicios Ecuatorianos,AECA,Ecuador
+EAF,European Aviation Air Charter,EUROCHARTER,United Kingdom
+EAG,Eagle Airways,EAGLE,New Zealand
+EAH,Baltimore Airways,EASTERN,United States
+EAI,Elite Air,ELAIR,Togo
+EAK,Euro-Asia Air,EAKAZ,Kazakhstan
+EAL,Eastern Air Lines,EASTERN,United States
+EAM,Embassy Airlines,EMBASSY AIR,Nigeria
+EAN,Skypower Express Airways,NIGERIA EXPRESS,Nigeria
+EAP,Aero-Pyrenees,AERO-PYRENEES,France
+EAQ,Eastern Australia Airlines,EASTERN,Australia
+EAR,Transporte Ejecutivo Aéreo,EJECUTIVO-AEREO,Mexico
+EAT,Air Transport,TRANS EUROPE,Slovakia
+EAV,Eagle Airlines Luftverkehrsges,MAYFLOWER,Austria
+EAX,Eastern Air Executive,EASTEX,United Kingdom
+EAZ,Eastern Air,EASAIR,Zambia
+EBA,Bond Aviation,BOND AVIATION,Italy
+EBC,Aero Ejecutivo De Baja California,CALIXJET,Mexico
+EBE,Minebea Technologies,MINEBEA,United States
+EBF,Echo Airlines,,Bahamas
+EBG,Eurosense,EUROSENSE,Bulgaria
+EBJ,European Business Jets,,United Kingdom
+EBS,AEG Aviation Services,,United States
+ECA,Eurocypria Airlines,EUROCYPRIA,Cyprus
+ECB,European Coastal Airlines,COASTAL CLIPPER,Croatia
+ECC,Crossair Europe,Cigogne,Switzerland
+ECD,Ecotour,ECOTOUR,Mexico
+ECE,Air City,AIRCITY,Germany
+ECF,Eurocopter,EUROCOPTER,France
+ECG,Aero Ejecutivos RCG,EJECTUIVOS RCG,Mexico
+ECI,Eastern Carolina Aviation,EASTERN CAROLINA,United States
+ECJ,East Coast Jets,EASTCOAST JET,United States
+ECL,Aeronáutica Castellana,AERO CASTELLANA,Spain
+ECM,Aerolíneas Comerciales,AERO COMERCIALES,Mexico
+ECN,Euro Continental AIE,EURO CONTINENTAL,Spain
+ECQ,Eco Air,SKYBRIDGE,Nigeria
+ECS,Executive Aircraft Charter and Charter Services,ECHO,Ireland
+ECT,East Coast Airways,EASTWAY,South Africa
+ECU,Ecuavia,ECUAVIA,Ecuador
+ECV,Ecuatoguineana De Aviación (EGA),EQUATOGUINEA,Equatorial Guinea
+ECX,Ecomex Air Cargo,AIR ECOMEX,Angola
+ECY,Euroceltic Airways,ECHELON,United Kingdom
+EDC,Air Charter Scotland,SALTIRE,United Kingdom
+EDD,Líneas Aéreas Ejectuivas De Durango,LINEAS DURANGO,Mexico
+EDG,Jet Edge International,EDGE,United States
+EDJ,Edwards Jet Center of Montana,EDWARDS,United States
+EDL,Polizeihubschrauberstaffel Bayern,POLICE EDELWEISS,Germany
+EDO,Elidolomiti,ELIDOLOMITI,Italy
+EDR,Fly All Ways,BIRDVIEW,Suriname
+EDV,Endeavor Air,ENDEAVOR,United States
+EDW,Edelweiss Air,EDELWEISS,Switzerland
+EDY,Apollo Air Service,STOBART,United Kingdom
+EEA,Empresa Ecuatoriana De Aviación,ECUATORIANA,Ecuador
+EEF,Estonian Air Force,ESTONIAN AIR FORCE,Estonia
+EEL,Eagle European,,United Kingdom
+EES,Eagle Express,,Serbia
+EET,Air Este,AESTE,Spain
+EEU,Eurofly Service,EUROFLY,Italy
+EEZ,Eurofly,E-FLY,Italy
+EFC,Air Mana,FLIGHT TAXI,France
+EFD,Eisele Flugdienst,EVER FLIGHT,Germany
+EFG,Elifriulia,ELIFRIULIA,Italy
+EFS,EFAOS- Agencia De Viagens e Turismo,EFAOS,Angola
+EFT,Embassy Freight Company,EMBASSY FREIGHT,United States
+EGF,American Eagle Airlines,EAGLE FLIGHT,United States
+EGJ,Eagle Jet Charter,EAGLE JET,United States
+EGL,Capital Trading Aviation,PRESTIGE,United Kingdom
+EGN,Eagle Aviation France,FRENCH EAGLE,France
+EGO,Gauteng Air Cargo,GAUTENG,South Africa
+EGR,Eagle Air,EAGLE SIERRA,Sierra Leone
+EGS,National Jets,EVERGLADES,United States
+EGU,Eagle Air,AFRICAN EAGLE,Uganda
+EGV,Enrique Gleisner Vivanco,GLEISNER,Chile
+EGX,Eagle Air Company,THAI EAGLE,Thailand
+EGY,Egyptian Air Force,,Egypt
+EHA,East Hampton Aire,AIRE HAMPTON,United States
+EHD,E H Darby Aviation,PLATINUM AIR,United States
+EHR,Valfell-Verkflug,ROTOR,Iceland
+EIA,Evergreen International Airlines,EVERGREEN,United States
+EIC,Express International Cargo,EXCARGO,São Tomé and Príncipe
+EIJ,Efata Papua Airlines,EFATA,Indonesia
+EIN,Aer Lingus,SHAMROCK,Ireland
+EIR,Eirjet,EIRJET,Ireland
+EIS,EIS Aircraft,COOL,Germany
+EIX,Ei Air Exports,AIR EXPORTS,Ireland
+EJA,NetJets,EXECJET,United States
+EJC,Grupo De Aviación Ejecutiva,GRUPOEJECUTIVA,Mexico
+EJD,Elite Jets,ELITE DUBAI,United Arab Emirates
+EJM,Executive Jet Management,JET SPEED,United States
+EJO,Execujet Middle East,MIDJET,United Arab Emirates
+EJP,Aeroservicios Ejecutivos Corporativos,EJECCORPORATIVOS,Mexico
+EJS,Eurojet Servis,EEJAY SERVICE,Czech Republic
+EJT,Eclipse Aviation,ECLIPSE JET,United States
+EJU,easyJet Europe,ALPINE,Austria
+EJV,Compania Ejecutiva,EJECUTIVA,Mexico
+EJX,Egyptian Aviation,,Egypt
+EKA,Equaflight Service,EQUAFLIGHT,Republic of the Congo
+EKC,East Kansas City Aviation,BLUE GOOSE,United States
+ELA,Eastland Air,,Australia
+ELB,Ellinair,ELLINAIR HELLAS,Greece
+ELE,Euroairlines,EUROLINE,United Kingdom
+ELG,Elangeni,,Austria
+ELH,Elilario Italia,LARIO,Italy
+ELJ,Delta Private Jets,ELITE JET,United States
+ELL,Estonian Air,ESTONIAN,Estonia
+ELM,Crelam,CRELAM,Mexico
+ELN,Eleron Aviation Company,ELERON,Ukraine
+ELO,Eurolot,EUROLOT,Poland
+ELR,Elrom Aviation and Investments,,Israel
+ELS,El Sal Air,EL SAL,El Salvador
+ELT,Elliott Aviation,ELLIOT,United States
+ELU,Egyptian Leisure Airlines,EGYPTIAN LEISURE,Egypt
+ELV,Transportes Aéreos Nacionales De Selva Tans,AEREOS SELVA,Peru
+ELW,Yellow Wings Air Services,YELLOW WINGS,Kenya
+ELX,Elan Express,ELAN,United States
+ELY,El Al Israel Airlines,ELAL,Israel
+EMA,Egyptian Aviation Company,,Egypt
+EMB,Empresa Brasileira De Aeronáutica,EMBRAER,Brazil
+EMD,Eaglemed (Ballard Aviation),EAGLEMED,United States
+EME,Eastern Metro Express,EMAIR,United States
+EMI,Premium Air Shuttle,BLUE SHUTTLE,Nigeria
+EMJ,Yellow Air Taxi/Friendship Airways,,United States
+EMN,Examiner Training Agency,AGENCY,United Kingdom
+EMP,Empire Air Service,EMPIRE,United States
+EMR,Zenmour Airlines,ZENMOUR,Mauritania
+EMS,Aero Servicios Empresariales,SERVIEMPRESARIAL,Mexico
+EMT,Emetebe,EMETEBE,Ecuador
+EMU,East Asia Airlines,,Macao
+EMX,Euromanx Airways,EUROMANX,Austria
+ENA,Dirección General de Aviación Civil y Telecomunicasciones,ENA,Spain
+ENC,Endecots,ENDECOTS,Ecuador
+END,Arrendadora y Transportadora Aérea,ARRENDADORA,Mexico
+ENI,Enimex,ENIMEX,Estonia
+ENK,Executive Airlink,SUNBIRD,United States
+ENR,Scenic Air,,Namibia
+ENS,Entergy Services,ENTERGY SHUTTLE,United States
+ENT,Enter Air,ENTER,Poland
+ENV,Victoria Aviation,ENDEAVOUR,United Kingdom
+ENW,Aeronaves Del Noroeste,AERONOR,Spain
+ENY,Envoy Air,ENVOY,United States
+ENZ,Jota Aviation,,United Kingdom
+EOA,Elilombarda,LOMBARDA,Italy
+EOL,Airailes,EOLE,France
+EOM,Aero Ermes,AERO ERMES,Mexico
+EPB,Eastern Pacific Aviation,EAST PAC,Canada
+EPC,Espace Aviation Services,ESPACE,Democratic Republic of the Congo
+EPE,Aero Empresarial,AEROEMPRESARIAL,Mexico
+EPL,Aero Transportes Empresariales,EMPRESARIALES,Mexico
+EPR,Express Airways,EMPEROR,Slovenia
+EPU,Aero Elite Acapulco,ELITACAPULCO,Mexico
+EQC,Ecuatorial Cargo,ECUA-CARGO,Equatorial Guinea
+EQT,Equatorial Airlines,,Equatorial Guinea
+EQZ,Equatair Air Services (Zambia),ZAMBIA CARGO,Zambia
+ERC,Esso Resources Canada,ESSO,Canada
+ERE,Erie Airways,AIR ERIE,United States
+ERF,Erfoto,ERFOTO,Portugal
+ERH,Era Helicopters,ERAH,United States
+ERI,Aero Servicios Regiomontanos,ASERGIO,Mexico
+ERJ,Eurojet Italia,JET ITALIA,Italy
+ERK,Aerosec,AEROSEC,Chile
+ERM,Aeromaan,EOMAAN,Mexico
+ERO,Aeroecom,AEROECOM,Venezuela
+ERT,Eritrean Airlines,ERITREAN,Eritrea
+ERV,Yerevan-Avia,YEREVAN-AVIA,Armenia
+ERX,Earth Airlines Services,EARTH AIR,Nigeria
+ESB,Aereosaba,AEREOSABA,Mexico
+ESC,El Sol De América,SOLAMERICA,Venezuela
+ESE,Ensenada Vuelos Especiales,ENSENADA ESPECIAL,Mexico
+ESF,Estafeta Carga Aérea,,Mexico
+ESI,ESI Eliservizi Italiani,ELISERVIZI,Italy
+ESJ,Eastern SkyJets,EASTERN SKYJETS,United Arab Emirates
+ESL,Russian Sky Airlines,RADUGA,Russia
+ESN,Euro Sun,EURO SUN,Turkey
+ESO,Avitat,,United Kingdom
+ESR,Eastar Jet,EASTAR,South Korea
+ESS,Eos Airlines,NEW DAWN,United States
+EST,Carga Express Internacional,CARGAINTER,Mexico
+ESU,Aerolíneas Ejecutivas Del Sureste,ALESUR,Mexico
+ESX,Euroskylink,CATFISH,United Kingdom
+ESZ,Aeronáutica La Esperanza,ESPERANZA,Mexico
+ETA,Estrellas Del Aire,ESTRELLAS,Mexico
+ETC,African Transport Trading and Investment Company,TRANATTICO,Sudan
+ETD,Etihad Airways,ETIHAD,United Arab Emirates
+ETE,Aero Siete,AEROSIETE,Mexico
+ETH,Ethiopian Airlines,ETHIOPIAN,Ethiopia
+ETI,H-Bird Aviation Services AB,JETHAWK,Sweden
+ETL,Patterson Aviation Company,ENTEL,United States
+ETM,Etram Air Wing,ETRAM,Angola
+ETN,Chim-Nir Aviation,CHIMNIR,Israel
+ETP,Empire Test Pilots' School,TESTER,United Kingdom
+ETS,Flygtransporter I Nykoping,EXTRANS,Sweden
+ETV,European Executive,EURO EXEC,United Kingdom
+EUC,Eurocontrol,,Belgium
+EUG,Euroguineana de Aviación,EUROGUINEA,Equatorial Guinea
+EUL,Euro Link,,Germany
+EUP,Pan Europeenne Air Service,SAVOY,France
+EUT,European 2000 Airlines,FIESTA,Malta
+EUU,Euroamerican Air,EUROAMERICAN,Uruguay
+EUW,EFS European Flight Service,EUROWEST,Sweden
+EUY,EU Airways,EUROAIRWAYS,Ireland
+EVA,EVA Air,EVA,Taiwan
+EVE,Air Evex,SUNBEAM,Germany
+EVK,Everett Aviation,EVERETT,Kenya
+EVL,Evolem Aviation,EVOLEM,France
+EVM,Natural Environment Research Council,SCIENCE,United Kingdom
+EVN,Euraviation,EURAVIATION,Italy
+EVR,Aeronautical Academy of Europe,DIANA,Portugal
+EVT,Everett Limited,,Tanzania
+EWE,Eurowings Europe,,Austria
+EWG,Eurowings,EUROWINGS,Germany
+EWR,Ewa Air,MAYOTTE AIR,France
+EWS,Enterprise World Airways,WORLD ENTERPRISE,Democratic Republic of the Congo
+EWW,Emery Worldwide Airlines,EMERY,United States
+EXA,Execair Aviation,CANADIAN EXECAIRE,Canada
+EXB,Brazilian Army Aviation,BRAZILIAN ARMY,Brazil
+EXC,European Executive Express,ECHO EXPRESS,Sweden
+EXE,Executive Flight,EXEC,United States
+EXF,Eximflight,EXIMFLIGHT,Mexico
+EXG,Air Exchange,EXCHANGE,United States
+EXH,G5 Executive,BATMAN,Switzerland
+EXJ,Executive Jet Charter,,United Kingdom
+EXK,Executive Airlines,EXECUTIVE EAGLE,United States
+EXL,Sunshine Express Airlines,,Australia
+EXM,United Kingdom Civil Aviation Authority,EXAM,United Kingdom
+EXN,Exin,EXIN,Poland
+EXP,Business Express Delivery,EXPRESS AIR,Canada
+EXR,Expertos En Carga,EXPERTOS ENCARGA,Mexico
+EXS,Jet2,Channex,United Kingdom
+EXT,Night Express,EXECUTIVE,Germany
+EXU,Executive Airlines,SACAIR,Spain
+EXV,FitsAir,EXPOAVIA,Sri Lanka
+EXW,Executive Airlines Services,ECHOLINE,Nigeria
+EXX,International Air Corporation,EXPRESS INTERNATIONAL,United States
+EXY,South African Express,EXPRESSWAYS,South Africa
+EXZ,East African Safari Air Express,TWIGA,Kenya
+EYE,F.S. Air Service,SOCKEYE,United States
+EZB,Flugschule Eichenberger,EICHENBURGER,Switzerland
+EZD,Philippines AirAsia,REDHOT,Philippines
+EZE,Eastern Airways,EASTFLIGHT,United Kingdom
+EZJ,Ezjet GT,GUYANA JET,Guyana
+EZS,easyJet Switzerland,TOPSWISS,Switzerland
+EZX,Eagle Express Air Charter,EAGLEXPRESS,Malaysia
+EZY,easyJet UK,EASY,United Kingdom
+FAB,First Air,FIRST AIR,Canada
+FAC,Atlantic Helicopters,FAROECOPTER,Denmark
+FAD,Rog-Air,AIR FRONTIER,Canada
+FAE,Freshaer,WILDGOOSE,United Kingdom
+FAF,Force Aerienne Francaise,FRENCH AIR FORCE,France
+FAG,Argentine Air Force,FUAER,Argentina
+FAH,Farnair Hungary,BLUE STRIP,Hungary
+FAK,Financial Airxpress,FACTS,United States
+FAL,Friendship Air Alaska,FRIENDSHIP,United States
+FAM,Fumigación Aérea Andaluza,FAASA,Spain
+FAN,AF-Air International,FANBIRD,Angola
+FAO,Falcon Air Express,PANTHER,United States
+FAP,F Air,FAIR SCHOOL,Czech Republic
+FAQ,Aerofaq,,Ecuador
+FAR,Falcon Air,FALCAIR,Slovenia
+FAS,Florida Air Cargo,FLORIDA CARGO,United States
+FAT,ASL Airlines Switzerland,FARNER,Switzerland
+FAU,Falcon Airline,FALCON AIRLINE,Nigeria
+FAV,Fair Aviation,FAIRAVIA,South Africa
+FAW,Falwell Aviation,FALWELL,United States
+FAX,Midwest Air Freighters,FAIRFAX,United States
+FAY,Fayban Air Services,FAYBAN AIR,Nigeria
+FAZ,Flint Aviation Services,FLINT AIR,United States
+FBA,Fab Air,FAB AIR,Kyrgyzstan
+FBF,Fine Airlines,FINE AIR,United States
+FBO,TAG Farnborough Airport,,United Kingdom
+FBW,Aviation Data Systems,,United States
+FBZ,Flybondi,BONDI,Argentina
+FCA,First Choice Airways,JETSET,United Kingdom
+FCB,Cobalt,NEW AGE,Cyprus
+FCC,First Cambodia Airlines,FIRST CAMBODIA,Cambodia
+FCE,Flycolumbia,FLYCOLUMBIA,Spain
+FCI,Air Carriers,FAST CHECK,United States
+FCJ,AirSprint US,FRACJET,United States
+FCK,FCS Flight Calibration Services,NAV CHECKER,Germany
+FCL,Florida Coastal Airlines,FLORIDA COASTAL,United States
+FCN,Falcon Air,FALCON,Sweden
+FCO,Aerofrisco,AEROFRISCO,Mexico
+FCP,Nelson Aviation College Ltd,FLIGHTCORP,New Zealand
+FCR,Flying Carpet Company,FLYING CARPET,Lebanon
+FCS,Facts Air,MEXFACTS,Mexico
+FCT,Fly CI Limited,DEALER,United Kingdom
+FCU,Alfa 4,,Mexico
+FCV,Flight Centre Victoria,NAVAIR,Canada
+FDA,African Airlines,AIR SANKORE,Mali
+FDB,Flydubai,SKYDUBAI,UAE
+FDC,Garden City Helicopters,,New Zealand
+FDF,IVV Femida,,Russia
+FDL,Farmingdale State University,FARMINGDALE STATE,United States
+FDN,Dolphin Air,FLYING DOLPHIN,United Arab Emirates
+FDO,France Douanes,FRENCH CUSTOM,France
+FDP,Flight Dispatch Services,,Poland
+FDR,Federal Air,FEDAIR,South Africa
+FDS,African Medical and Research Foundation,FLYDOC,Kenya
+FDX,FedEx Express,FEDEX,United States
+FDY,Sun Air International,FRIENDLY,United States
+FEA,Far Eastern Air Transport,Far Eastern,Taiwan
+FEC,Denver Express,FALCON EXPRESS,United States
+FED,Líneas Aéreas Federales,FEDERALES,Argentina
+FEE,Fly Europa Limited,FLY EURO,United Kingdom
+FEG,FlyEgypt,SKY EGYPT,Egypt
+FEI,Eagle Air,ARCTIC EAGLE,Iceland
+FEO,Aeroferinco,FERINCO,Mexico
+FER,Feria Aviación,FERIA,Spain
+FES,Aero Taxis Y Servicios Alfe,AERO ALFE,Mexico
+FET,Old Dominion Freight Lines,FREIGHT LINE,United States
+FEX,Flightexec,FLIGHTEXEC,Canada
+FEY,Fly Easy,FLYEASY,India
+FFA,Avialesookhrana,AVIALESOOKHRANA,Russia
+FFB,Africair Service,FOXTROT FOXTROT,Senegal
+FFC,Fairoaks Flight Centre,FAIROAKS,United Kingdom
+FFD,Stuttgarter Flugdienst,FIRST FLIGHT,Germany
+FFF,Freedom Air Services,INTER FREEDOM,Nigeria
+FFG,Flugdienst Fehlhaber,WITCHCRAFT,Germany
+FFH,Shalom Air Services,PEACE AIR,Nigeria
+FFI,Infinit Air,INFINIT,Spain
+FFL,ForeFlight,FOREFLIGHT,United States
+FFM,Firefly,FIREFLY,Malaysia
+FFP,Fischer Air Polska,FLYING FISH,Poland
+FFR,Fischer Air,FISCHER,Czech Republic
+FFS,Florida Department of Agriculture,FORESTRY,United States
+FFT,Frontier Airlines,FRONTIER FLIGHT,United States
+FFU,GEC Marconi Avionics,FERRANTI,United Kingdom
+FFY,Fun Flying Thai Air Service,FUN FLYING,Thailand
+FGA,Georgian Aviation Federation,GEORGIA FED,Georgia
+FGC,Departament d'Agricultura de la Generalitat de Catalunya,FORESTALS,Spain
+FGE,Fly Georgia,GEORGIA WING,Georgia
+FGN,National Gendarmerie,FRANCE GENDARME,France
+FGP,Flying-Research Aerogeophysical Center,FLYING CENTER,Russia
+FGS,Elitellina,ELITELLINA,Italy
+FGT,Aero Freight,FREIAERO,Mexico
+FGY,Froggy Corporate Aviation,,Australia
+FHE,Hello,FLYHELLO,Switzerland
+FHL,Fast Helicopters,FINDON,United Kingdom
+FHS,Forth and Clyde Helicopter Services,HELISCOT,United Kingdom
+FHY,Freebird Airlines,FREEBIRD AIR,Turkey
+FIA,Fly One,Fly One,Moldova
+FIC,Aerosafin,AEROSAFIN,Mexico
+FIF,Air Finland,AIR FINLAND,Finland
+FIH,FinnHEMS,FINNHEMS,Finland
+FII,Aerodata Flight Inspection,FLIGHT CHECKER,Germany
+FIL,Fly Line,FLYLINE,Spain
+FIN,Finnair,FINNAIR,Finland
+FIR,First Line Air,FIRSTLINE AIR,Sierra Leone
+FIV,CitationAir,FIVE STAR,United States
+FIX,Airfix Aviation,AIRFIX,Finland
+FJC,Falcon Jet Centre,FALCONJET,United Kingdom
+FJE,Silverjet,ENVOY,United Kingdom
+FJI,Fiji Airways,PACIFIC,Fiji
+FJM,Fly Jamaica Airways,GREENHEART,Jamaica
+FJS,Florida Jet Service,FLORIDAJET,United States
+FKI,FLM Aviation Mohrdieck,KIEL AIR,Germany
+FKL,Kelner Airways,KELNER,Canada
+FKS,Focus Air,FOCUS,United States
+FLA,Air Florida,PALM,United States
+FLC,FINFO Flight Inspection Aircraft,FLIGHT CHECK,United States
+FLD,Air Falcon,,Pakistan
+FLE,Flair Airlines,FLAIR,Canada
+FLF,Friendship Airlines,FRIEND AIR,Uganda
+FLG,Pinnacle Airlines,FLAGSHIP,United States
+FLH,Sky Bus,MILE HIGH,United States
+FLI,Atlantic Airways,FAROELINE,Faroe Islands
+FLK,Flylink Express,FLYLINK,Spain
+FLL,Federal Airlines,FEDERAL AIRLINES,Sweden
+FLM,Fly Air,FLY WORLD,Turkey
+FLN,Flamingo Air-Line,ILIAS,Kazakhstan
+FLO,Flycom,FLYCOM,Slovenia
+FLR,Fleetair,FLEETAIR,South Africa
+FLU,Flugschule Basel,YELLOW FLYER,Switzerland
+FLW,FLowair Aviation,QUICKFLOW,France
+FLX,Flight Express, Inc.,FLIGHT EXPRESS,United States
+FLY,Fly Me Sweden,FLYBIRD,Sweden
+FLZ,Aero Leasing,AIR FLORIDA,United States
+FMC,Claessens International Limited,CLAESSENS,United Kingdom
+FMG,FMG Verkehrsfliegerschule Flughafen Paderborn-Lippstadt,HUSKY,Germany
+FMI,FMI Air,FIRST MYANMAR,Myanmar
+FMR,Flamingo Air,FLAMINGO AIR,United States
+FMS,Hadison Aviation,HADI,United States
+FMT,Air Fret De Mauritanie,,Mauritania
+FMY,Aviation Legere De L'Armee De Terre,FRENCH ARMY,France
+FNA,Norlandair,NORLAND,Iceland
+FNC,Finalair Congo,FINALAIR CONGO,Republic of the Congo
+FNF,Finnish Air Force,FINNFORCE,Finland
+FNG,Frontier Guard,FINNGUARD,Finland
+FNK,Feniks Airline,AURIKA,Kazakhstan
+FNL,Oulun Tilauslento,FINN FLIGHT,Finland
+FNM,Avio Nord,,Italy
+FNO,Aeroflota Del Noroeste,RIAZOR,Spain
+FNT,L-3 Communications Flight International Aviation,FLIGHT INTERNATIONAL,United States
+FNV,Transaviaservice,TRANSAVIASERVICE,Georgia
+FNX,Aero Fenix,AERO FENIX,France
+FNY,France Marine Nationale,FRENCH NAVY,France
+FOB,Ford Motor Company,FORDAIR,United Kingdom
+FOC,Office Federal De'Aviation Civile,FOCA,Switzerland
+FOI,Flight Ops International,,United States
+FOM,Freedom Air,FREE AIR,New Zealand
+FOP,Fokker,,Netherlands
+FOR,Formula One Management,FORMULA,United Kingdom
+FOS,Bel Limited,,Russia
+FPA,Flygprestanda,,Sweden
+FPG,TAG Aviation,TAG AVIATION,Switzerland
+FPO,Europe Airpost,FRENCH POST,France
+FPR,Peruvian Air Force,,Peru
+FPS,Flightpass Limited,FLIGHTPASS,United Kingdom
+FPY,African Company Airlines,AFRICOMPANY,Democratic Republic of the Congo
+FQA,Quikjet Cargo Airlines,QUIK LIFT,India
+FRA,FR Aviation,RUSHTON,United Kingdom
+FRB,Fly Rak,RAKWAY,United Arab Emirates
+FRC,Icare Franche Compte,FRANCHE COMPTE,France
+FRE,FlyPelican,PELICAN,Australia
+FRF,Fleet Air International,FAIRFLEET,Hungary
+FRG,Freight Runners Express,FREIGHT RUNNERS,United States
+FRJ,Afrijet Airlines,AFRIJET,Nigeria
+FRK,Afrika Aviation Handlers,AFRIFAST,Kenya
+FRL,Freedom Airlines,FREEDOM AIR,United States
+FRM,Federal Armored Service,FEDARM,United States
+FRQ,Afrique Chart'air,CHARTER AFRIQUE,Cameroon
+FRR,Fresh Air,FRESH AIR,Nigeria
+FRT,Aerofreight Airlines,,Russia
+FRW,Farwest Airlines,FARWEST,United States
+FRX,Fort Aero,FORT AERO,Estonia
+FSA,Foster Aviation,FOSTER-AIR,United States
+FSB,FSB Flugservice & Development,SEABIRD,Germany
+FSC,Four Star Aviation / Four Star Cargo,FOUR STAR,United States
+FSD,EFS-Flugservice,FLUGSERVICE,Germany
+FSE,Alpine Flightservice,,Switzerland
+FSH,Flash Airlines,FLASH,Egypt
+FSL,Flight Safety Limited,FLIGHTSAFETY,United Kingdom
+FSR,Flightstar Corporation,FLIGHTSTAR,United States
+FST,Aeros Limited,FAST TRACK,United Kingdom
+FSU,Flight Support Sweden,,Sweden
+FSW,Faso Airways,FASO,Burkina Faso
+FSX,Flagship Express Services,FLAG,United States
+FSY,Algonquin Airlink,FROSTY,Canada
+FTA,Frontier Flying Service,FRONTIER-AIR,United States
+FTC,Air Affaires Tchad,AFFAIRES TCHAD,Chad
+FTE,Fotografia F3,FOTOGRAFIA,Spain
+FTH,Mountain Aviation,FOOTHILL,United States
+FTL,Flightline,FLIGHT-AVIA,Spain
+FTM,Flyteam Aviation,FLYTEAM,United Kingdom
+FTP,Keystone Aerial Surveys,FOOTPRINT,United States
+FTR,Finist'air,FINISTAIR,France
+FTS,First Sabre,FIRST SABRE,Mexico
+FTY,ABC Bedarfsflug,FLY TYROL,Austria
+FTZ,Fastjet,GREY BIRD,Tanzania
+FUF,Servicios Aereos Fun Fly,SERVIFUN,Mexico
+FUJ,Fujairah Aviation Centre,FUJAIRAH,United Arab Emirates
+FUM,Fuxion Line Mexico,FUNLINE,Mexico
+FUN,Funtshi Aviation Service,FUNTSHI,Democratic Republic of the Congo
+FUT,Aereo Futuro,AEREO FUTURO,Mexico
+FVA,Cardinal/Air Virginia,AIR VIRGINIA,United States
+FVK,FlyViking,BALDER,Norway
+FVS,Falcon Aviation Services,FALCON AVIATION,United Arab Emirates
+FWD,Fair Wind Air Charter,FAIR WIND,United Arab Emirates
+FWI,Air Caraïbes,FRENCH WEST,France
+FWK,Flightworks,,United States
+FWL,Florida West International Airways,FLO WEST,United States
+FWQ,Flight West Airlines,UNITY,Australia
+FWY,Fairways Corporation,FAIRWAYS,United States
+FWZ,Flugwerkzeuge Aviation Software,,Austria
+FXA,Express Air,EFFEX,United States
+FXC,Fortunair Canada,AIR FUTURE,Canada
+FXF,VIP Air Charter,FOX FLIGHT,United States
+FXI,Air Iceland,FAXI,Iceland
+FXL,Fly Excellent,FLY EXCELLENT,Sweden
+FXR,Foxair,WILDFOX,Italy
+FXT,Flexflight,,Denmark
+FYA,Servicios Aéreos Integrales / Flyant,FLYANT,Spain
+FYE,Easy Link Aviation Services,FLYME,Nigeria
+FYG,Flying Service,FLYING GROUP,Belgium
+FYH,Flyhy Cargo Airlines,FLY HIGH,Thailand
+FYL,Flying Group,FLYING GROUP,Belgium
+FYN,Comfort Air,FLYNN,Germany
+FYS,American Flyers,AMERICAN FLYERS,United States
+GAA,Business Express,BIZEX,United States
+GAB,Gendall Air,GENDALL,Canada
+GAC,GlobeAir,DREAM TEAM,Austria
+GAD,South Coast Aviation,SOUTHCOAST,United Kingdom
+GAE,Grand Aire Express,GRAND EXPRESS,United States
+GAF,German Air Force,GERMAN AIR FORCE,Germany
+GAG,Greybird Pilot Academy,GEEBIRD,Denmark
+GAH,Ga-Ma Helicoptere,GAMHELICO,France
+GAI,Moskovia Airlines,GROMOV AIRLINE,Russia
+GAJ,Wheels Up,GAMA,United States
+GAK,Global Aviation and Services Group,AVIAGROUP,Libya
+GAL,Galaxy Air,GALAXY,Kyrgyzstan
+GAM,German Army,GERMAN ARMY,Germany
+GAN,Gander Aviation,GANAIR,Canada
+GAO,Golden Air,GOLDEN,Sweden
+GAP,Air Philippines,ORIENT PACIFIC,Philippines
+GAQ,Golfe Air Quebec,GOLFAIR,Canada
+GAR,Commodore Aviation,,Australia
+GAS,Galena Air Service,GALENA AIR SERVICE,United States
+GAT,Gulf Air Inc,GULF TRANS,United States
+GAU,Aerogaucho,AEROGAUCHO,Uruguay
+GAV,Granada Aviación,GRANAVI,Spain
+GAX,Full Express,GRAND AIRE,United States
+GBB,Global Aviation Operations,GLOBE,South Africa
+GBC,Guangxi Beibu Gulf Airlines,SPRAY,China
+GBE,Gabon Express,GABEX,Gabon
+GBH,Global Avia Handling,,Russia
+GBJ,Aero Business Charter,GLOBAL JET,Germany
+GBL,GB Airways,GEEBEE AIRWAYS,United Kingdom
+GBN,Atlantic Airlines,ATLANTIC GABON,Gabon
+GBO,Ogooue Air Cargo,,Gabon
+GBR,Rader Aviation,GREENBRIER AIR,United States
+GBS,Global Air Services Nigeria,GLOBAL SERVE,Nigeria
+GBT,A-Jet Aviation Aircraft Management,GLOBETROTTER,Austria
+GBX,GB Airlink,ISLAND TIGER,United States
+GCB,Lignes Nationales Aeriennes - Linacongo,LINACONGO,Republic of the Congo
+GCC,GECAS,GECAS,Ireland
+GCF,Aeronor,AEROCARTO,Spain
+GCH,Gama Aviation Switzerland,GAMA SWISS,Switzerland
+GCM,Comair Flight Services,GLOBECOM,South Africa
+GCN,Gulf Central Airlines,GULF CENTRAL,United States
+GCO,Gemini Air Cargo,GEMINI,United States
+GCR,Tianjin Airlines,BO HAI,China
+GCS,GCS Air Service,GALION,United States
+GCW,Global Air Crew,GLOBALCREW,Denmark
+GCY,CHC Global Operations International,HELIBIRD,United Kingdom
+GDA,GoldAir,AIR PARTNER,United Kingdom
+GDB,Gendarmerie Belge,BELGIAN GENERMERIE,Belgium
+GDD,Golden Airlines,GOLDEN AIRLINES,United States
+GDE,Servicios Aéreos Gadel,GADEL,Mexico
+GDF,DF Aviation,,Ukraine
+GDG,S.P. Aviation,GOLDEN GATE,United States
+GDH,Guneydogu Havacilik Isletmesi,RISING SUN,Turkey
+GDK,Goldeck-Flug,GOLDECK FLUG,Austria
+GDN,Gerry's Dnata,,Pakistan
+GDQ,Lincoln Air National Guard,,United States
+GEA,Guinea Ecuatorial Airlines,GEASA,Equatorial Guinea
+GEC,Lufthansa Cargo,LUFTHANSA CARGO,Germany
+GED,Europe Air Lines,LANGUEDOC,France
+GEE,Geesair,GEESAIR,Canada
+GEL,GeoSky,SKY GEORGIA,Georgia
+GEN,GENSA,GENSA-BRASIL,Brazil
+GER,German Airways,,Germany
+GES,Gestair,GESTAIR,Spain
+GET,Get High,AIR FLOW,Portugal
+GFA,Gulf Air,GULF AIR,Bahrain
+GFC,Gail Force Express,GAIL FORCE,United States
+GFD,Gesellschaft Fur Flugzieldarstellung,KITE,Germany
+GFF,Griffin Aviation,GRIFFIN AIR,Cyprus
+GFG,Georgian National Airlines,NATIONAL,Georgia
+GFI,Caribbean Star Airlines,CARIB STAR,Antigua and Barbuda
+GFN,The 955 Preservation Group,GRIFFON,United Kingdom
+GFO,Aerovías del Golfo,AEROVIAS GOLFO,Mexico
+GFS,Gulfstream Airlines,GULFSTAR,United States
+GFT,Gulfstream International Airlines,GULF FLIGHT,United States
+GFW,GFW Aviation,,Australia
+GGA,First Flying Squadron,JAWJA,United States
+GGC,Cargo 360,LONG-HAUL,United States
+GGE,Gobierno De Guinea Ecuatorial,,Equatorial Guinea
+GGF,Georgian Cargo Airlines Africa,GEORGIAN AFRICA,Senegal
+GGL,Aeronáutica,GIRA GLOBO,Angola
+GGN,Air Georgian,GEORGIAN,Canada
+GGS,GATSA,GATSA,Mexico
+GGT,Trans Island Airways,THUNDERBALL,Bahamas
+GGV,Houston Jet Services,GREGG AIR,Austria
+GGZ,Global Georgian Airways,GLOBAL GEORGIAN,Georgia
+GHB,Ghana International Airlines,GHANA AIRLINES,Ghana
+GHI,GH Stansted Limited,,United Kingdom
+GHL,Aviance,HANDLING,United Kingdom
+GHM,Aero Service Bolivia,,Bolivia
+GHN,Air Ghana,AIR GHANA,Ghana
+GHP,Colvin Aviation,GRASSHOPPER EX,United States
+GHS,Gatari Hutama Air Services,GATARI,Indonesia
+GHT,Ghadames Air Transport,,Libya
+GHV,Ground Handling Service de Mexico,GROUND HANDLING,Mexico
+GHY,German Sky Airlines,GERMAN SKY,Germany
+GIA,Garuda Indonesia,INDONESIA,Indonesia
+GIB,GR-Avia,GRAVIA,Guinea
+GIC,Compagnie de Bauxites de Guinee,CEBEGE,Guinea
+GIG,Gacela Air Cargo,GACELA AIR,Mexico
+GIH,Union des Transports Africains de Guinee,TRANSPORT AFRICAIN,Guinea
+GIJ,Guinea Airways,GUINEA AIRWAYS,Guinea
+GIK,Seba Airlines,SEBA,Guinea
+GIL,African International Transport,AFRICAN TRANSPORT,Guinea
+GIP,Air Guinee Express,FUTURE EXPRESS,Guinea
+GIQ,Guinee Paramount Airlines,GUIPAR,Guinea
+GIY,Probiz Guinee,PROBIZ,Guinea
+GIZ,Africa Airlines,AFRILENS,Guinea
+GJA,Globe Jet,,Lebanon
+GJB,Trans-Air-Link,SKY TRUCK,United States
+GJS,GoJet Airlines,LINDBERGH,United States
+GJT,Gestión Aérea Ejecutiva,BANJET,Spain
+GKA,US Army Parachute Team,GOLDEN KNIGHTS,United States
+GLA,Great Lakes Airlines,LAKES AIR,United States
+GLB,Global Airways (GLB),GLO-AIR,United States
+GLC,Global Aircargo,,Bahrain
+GLD,Golden Star Air Cargo,GOLDEN STAR,Sudan
+GLE,Goliaf Air,GOLIAF AIR,São Tomé and Príncipe
+GLF,Gulfstream Aerospace,GULFSTREAM TEST,United States
+GLG,Aerogal,AEROGAL,Ecuador
+GLJ,Global Jet Austria,GLOBAL JET AUSTRIA,Austria
+GLL,Air Gemini,TWINS,Angola
+GLM,Aero Services Mali,GLOBAL MALI,Mali
+GLO,Gol Transportes Aéreos,GOL TRANSPORTE,Brazil
+GLP,Globus Airlines,GLOBUS,Russia
+GLQ,El Quilada International Aviation,QUILADA,Sudan
+GLR,Central Mountain Air,GLACIER,Canada
+GLS,Galaircervis,GALS,Ukraine
+GLT,Aero Charter,GASLIGHT,United States
+GLU,Great Lakes Airways (Uganda),LAKES CARGO,Uganda
+GLW,Global Wings,,Japan
+GMA,Gama Aviation,GAMA,United Kingdom
+GMC,General Motors,GENERAL MOTORS,United States
+GME,Aguilas Mayas Internacional,MAYAN EAGLES,Guatemala
+GMG,GMG Airlines,GMG,Bangladesh
+GMH,Hughes Aircraft Company,HUGHES EXPRESS,United States
+GMI,Germania,GERMANIA,Germany
+GMJ,Gamisa Aviación,GAMISA,Spain
+GML,G & L Aviation,GEEANDEL,South Africa
+GMM,Aerotaxis Guamuchil,AEROGUAMUCHIL,Mexico
+GMQ,Germania Express,CORGI,Germany
+GMR,Golden Myanmar Airlines,GOLDEN MYANMAR,Myanmar
+GMS,Aeroservicios Gama,SERVICIOS GAMA,Mexico
+GMT,Grupo Aéreo Monterrey,GRUPOMONTERREY,Mexico
+GNA,Servicios Aéreos Gana,SERVIGANA,Mexico
+GNC,Guinea Cargo,GUINEA CARGO,Equatorial Guinea
+GND,Grand Airways,GRAND VEGAS,United States
+GNF,Gandalf Airlines,Gandalf,Italy
+GNJ,Gain Jet Aviation,HERCULES JET,Greece
+GNL,135 Airways,GENERAL,United States
+GNR,Gambia International Airlines,GAMBIA INTERNATIONAL,Gambia
+GNS,Eastern Executive Air Charter,GENESIS,United Kingdom
+GNT,Amber Air,GINTA,Lithuania
+GNX,Genex,,Belarus
+GNY,German Navy,GERMAN NAVY,Germany
+GNZ,General Aviation,GONZO,Poland
+GOA,Alberta Government,ALBERTA,Canada
+GOB,Dash Aviation,PILGRIM,United Kingdom
+GOF,Gof-Air,GOF-AIR,Mexico
+GOI,Gofir,SWISS HAWK,Switzerland
+GOJ,EuroJet Aviation,GOJET,United Kingdom
+GOL,Cardolaar,CARGOLAAR,Namibia
+GOM,Gomel Airlines,GOMEL,Belarus
+GOP,Gospa Air,GOSPA AIR,Mexico
+GOR,Gorlitsa Airlines,GORLITSA,Ukraine
+GOS,Goldfields Air Services,,Australia
+GOT,WaltAir,GOTHIC,Sweden
+GOW,GoAir,GOAIR,India
+GPA,Golden Pacific Airlines,GOLDEN PAC,United States
+GPC,Gulf Pearl Air Lines,AIR GULFPEARL,Libya
+GPD,Tradewind Aviation,GOODSPEED,United States
+GPE,GP Express Airlines,REGIONAL EXPRESS,United States
+GPM,Grup Air-Med,GRUPOMED,Spain
+GPR,GPM Aeroservicio,GPM AEROSERVICIO,Mexico
+GPX,GP Aviation,,Bulgaria
+GRA,Guardian Air Asset Management,FLEX,South Africa
+GRD,National Grid plc,GRID,United Kingdom
+GRE,Air Scotland,GREECE AIRWAYS,Greece
+GRG,Air Georgia,AIR GEORGIA,Georgia
+GRI,Air Cargo Center,,São Tomé and Príncipe
+GRL,Air Greenland,GREENLAND,Denmark
+GRP,Great Plains Airlines,GREAT PLAINS,United States
+GRR,Agroar - Trabalhos Aéreos,AGROAR,Portugal
+GRS,Golden Rule Airlines,GOLDEN RULE,Kyrgyzstan
+GRT,Gabon-Air-Transport,,Gabon
+GRV,Vernicos Aviation,NIGHT RIDER,Greece
+GRX,Aircompany Grodno,GRODNO,Belarus
+GRY,New York State Police,GRAY RIDER,United States
+GRZ,Government of Zambia Communications Flight,COM FLIGHT,Zambia
+GSA,Garden State Airlines,GARDEN STATE,United States
+GSJ,Grossmann Jet Service,GROSSJET,Czech Republic
+GSK,Global Sky Aircharter,GLOBAL SKY,United States
+GSL,Geographic Air Surveys,SURVEY-CANADA,Canada
+GSP,Airlift Alaska,GREEN SPEED,United States
+GSS,Global Supply Systems,JET LIFT,United Kingdom
+GSV,Agrocentr-Avia,AGRAV,Kazakhstan
+GSW,Sky Wings Airlines,,Greece
+GSY,Guard Systems,GUARD AIR,Norway
+GTC,Altin Havayolu Tasimaciligi Turizm Ve Ticaret,GOLDEN WINGS,Turkey
+GTH,General Aviation Flying Services,GOTHAM,United States
+GTI,Atlas Air,GIANT,United States
+GTP,Aerotaxi Grupo Tampico,GRUPOTAMPICO,Mexico
+GTR,Gestar,STAR GESTAR,Chile
+GTV,Empresa de Aviación Aerogaviota,GAVIOTA,Cuba
+GTX,GTA Air,BIG-DEE,United States
+GTY,National Aviation Company,,Egypt
+GUA,Aerotaxis de Aguascalientes,AGUASCALIENTES,Mexico
+GUE,Aero Servicio Guerrero,AERO GUERRERO,Mexico
+GUF,Gulf African Airlines,GULF AFRICAN,The Gambia
+GUG,Aviateca,AVIATECA,Guatemala
+GUJ,Gujarat Airways,GUJARATAIR,India
+GUL,Gull Air,GULL-AIR,United States
+GUM,Gum Air,GUM AIR,Suriname
+GUN,Grant Aviation,HOOT,United States
+GUS,Guja,GUJA,Mexico
+GUY,Air Guyane,GREEN BIRD,French Guiana
+GVG,Flygaktiebolaget Gota Vingar,BLUECRAFT,Sweden
+GVI,Air Victoria Georgia,IRINA,Georgia
+GVN,Gavina,GAVINA,Spain
+GWA,Great Western Air,G-W AIR,United States
+GWI,Germanwings,GERMAN WINGS,Germany
+GWL,Great Wall Airlines,GREAT WALL,China
+GWN,Gwyn Aviation,GWYN,United Kingdom
+GWS,General Airways,GENAIR,South Africa
+GWY,USA3000 Airlines,GETAWAY,United States
+GXA,Grixona,GRIXONA,Moldova
+GXL,Star XL German Airlines,STARDUST,Germany
+GXY,Galaxy Airlines,GALAX,Japan
+GYP,Eagle Aviation,GYPSY,United Kingdom
+GZA,Excellent Air,EXCELLENT AIR,Germany
+GZD,Grizodubova Air Company,GRIZODUBOVA AIR,Russia
+GZP,Gazpromavia,GAZPROMAVIA,Russia
+GZQ,Zagros Air,ZAGROS,Iran
+HAA,Helicopteros Agroforestal,AGROFORESTAL,Chile
+HAC,Henebury Aviation,,Australia
+HAD,Air d'Ayiti,HAITI AVIA,Haiti
+HAF,Hellenic Air Force,HELLENIC AIR FORCE,Greece
+HAG,Hageland Aviation Services,HAGELAND,United States
+HAH,Air Comores International,AIR COMORES,Comoros
+HAI,Century Aviation International,,Canada
+HAJ,Hajvairy Airlines,HAJVAIRY,Pakistan
+HAK,Pegasus Helicopters,HELIFALCON,Norway
+HAL,Hawaiian Airlines,HAWAIIAN,United States
+HAM,Haiti Ambassador Airlines,,Haiti
+HAN,Hansung Airlines,HANSUNG AIR,Republic of Korea
+HAP,Helicopteros Aero Personal,HELIPERSONAL,Mexico
+HAR,Harbor Airlines,HARBOR,United States
+HAS,Honduras Airlines,HONDURAS AIR,Honduras
+HAT,Air Taxi,TAXI BIRD,France
+HAU,Skyhaul,SKYHAUL,Japan
+HAV,Havilah Air Services,HAVILAH,Nigeria
+HAW,Bangkok Aviation Center,THAI HAWK,Thailand
+HAX,Benair,SCOOP,Norway
+HAY,Hamburg Airways,HAMBURG AIRWAYS,Germany
+HBA,Trail Lake Flying Service,HARBOR AIR,United States
+HBC,Haitian Aviation Line,HALISA,Haiti
+HBI,CHC Denmark,HELIBIRD,Denmark
+HBL,Faroecopter,HELIBLUE,Denmark
+HBN,Hibernian Airlines,,Ireland
+HBT,Polizeihubschrauberstaffel Thüringen,HABICHT,Germany
+HBU,Universal Avia,KHARKIV UNIVERSAL,Ukraine
+HCA,Lake Havasu Air Service,HAVASU,United States
+HCB,Helenair (Barbados),HELEN,Barbados
+HCC,Holidays Czech Airlines,CZECH HOLIDAYS,Czech Republic
+HCK,Heli-Charter,HELI-CHARTER,United Kingdom
+HCL,Helenair Corporation,HELENCORP,Saint Lucia
+HCP,Helicopter,HELI CZECH,Czech Republic
+HCV,Halcyonair,CREOLE,Cape Verde
+HCY,Helios Airways,HELIOS,Cyprus
+HDC,Helcopteros De Cataluna,HELICATALUNA,Spain
+HDI,Hoteles Dinamicos,DINAMICOS,Mexico
+HDR,Helikopterdrift,HELIDRIFT,Norway
+HEA,Heliavia-Transporte Aéreo,HELIAVIA,Portugal
+HEB,Heli Bernina,HELIBERNINA,Switzerland
+HEC,Heliservicio Campeche,HELICAMPECHE,Mexico
+HED,Heritage Aviation Developments,FLAPJACK,United Kingdom
+HEI,Aerohein,AEROHEIN,Chile
+HEL,Helicol,HELICOL,Colombia
+HEM,CHC Helicopter,HEMS,Australia
+HEN,Helicópteros Y Vehículos Nacionales Aéreos,HELINAC,Mexico
+HER,Hera Flight,,United States
+HET,TAF Helicopters,HELITAF,Spain
+HEX,Honiara Cargo Express,HONIARA CARGO,Solomon Islands
+HEZ,Arrow Aviation,ARROW,Israel
+HFM,Hi Fly Malta,MOONRAKER,Malta
+HFR,Heli France,HELIFRANCE,France
+HFY,Hi Fly,SKY FLYER,Portugal
+HGA,Hogan Air,HOGAN AIR,United States
+HGD,Hangard Aviation,HANGARD,Mongolia
+HGH,Atlantic Air Lift,HIGHER,France
+HGK,Fika Salaama Airlines,SALAAMA,Uganda
+HGR,Hangar 8,HANG,United Kingdom
+HGT,GMJ Air Shuttle,HIGHTECH,United States
+HHE,Heli-Holland,HELI HOLLAND,Netherlands
+HHH,Helicsa,HELICSA,Spain
+HHI,Hamburg International,HAMBURG JET,Germany
+HHN,Hahn Air,ROOSTER,Germany
+HHO,Houston Helicopters,HOUSTON HELI,United States
+HHP,Helenia Helicopter Service,HELENIA,Denmark
+HHS,Hi-Jet Helicopter Services,HIJET,Suriname
+HIA,Canadian Eagle Aviation,HAIDA,Canada
+HIB,Helibravo Aviacao,HELIBRAVO,Portugal
+HID,Aviación Ejecutiva De Hildago,EJECUTIVA HIDALGO,Mexico
+HIF,Heli-Iberica Fotogrametria,HIFSA,Spain
+HIG,Heli-Inter Guyane,INTER GUYANNE,France
+HIM,Himalaya Airlines,HIMALAYA,Nepal
+HIN,Holding International Group,HOLDING GROUP,Mexico
+HIP,Starship,STARSA,Mexico
+HIS,Hispaniola Airways,HISPANIOLA,Dominican Republic
+HIT,Helitalia,HELITALIA,Italy
+HJA,Air Haiti,AIRHAITI,Haiti
+HJE,Servicios Ejecutivos Gosa,GOSA,Mexico
+HJL,Hamlin Jet,BIZJET,United Kingdom
+HJT,Al Rais Cargo,AL-RAIS CARGO,United Arab Emirates
+HKA,Superior Aviation,SPEND AIR,United States
+HKB,Hawker Beechcraft,CLASSIC,United States
+HKC,Hong Kong Air Cargo,MASCOT,Hong Kong
+HKE,Hong Kong Express Airways,HONGKONG SHUTTLE,Hong Kong
+HKG,Government Flying Service,HONGKONG GOVERNMENT,Hong Kong SAR of China
+HKH,Air-Invest,HAWKHUNGARY,Hungary
+HKI,Hawkaire,HAWKEYE,United States
+HKL,Hak Air,HAK AIRLINE,Nigeria
+HKR,Hawk Air,AIR HAW,Argentina
+HKS,CHC Helikopter Service,HELIBUS,Norway
+HKY,USAF Rammstein,,United States
+HLA,HC Airlines,HEAVYLIFT,United Kingdom
+HLB,High-Line Airways,HIGH-LINE,Canada
+HLC,Helicap,HELICAP,France
+HLD,Grampian Flight Centre,GRANITE,United Kingdom
+HLE,UK HEMS,HELIMED,United Kingdom
+HLF,Hapagfly,HAPAG LLOYD,Germany
+HLG,Helog,HELOG,Switzerland
+HLH,Hala Air,HALA AIR,Sudan
+HLI,Heli Securite,HELI SAINT-TROPEZ,France
+HLK,Heli-Link,HELI-LINK,Switzerland
+HLM,Heli Medwest De Mexico,HELIMIDWEST,Mexico
+HLO,Samaritan Air Service,HALO,Canada
+HLP,Helipistas,HELIPISTAS,Spain
+HLR,Heli Air Services,HELI BULGARIA,Bulgaria
+HLS,Haiti Air Freight,,Haiti
+HLT,Helitafe,HELITAFE,Mexico
+HLU,Heli Union Heli Prestations,HELI UNION,France
+HLW,Heliworks,HELIWORKS,Chile
+HLX,Hapag-Lloyd Express (TUIfly),YELLOW CAB,Germany
+HMA,Air Tahoma,TAHOMA,United States
+HMC,Heliamerica De Mexico,HELIAMERICA,Mexico
+HMD,Charlie Hammonds Flying Service,HAMMOND,United States
+HME,Babcock MCS,HELIMED,United Kingdom
+HMF,Norrlandsflyg,LIFEGUARD SWEDEN,Sweden
+HMM,Hamra Air,HAMRA,United Arab Emirates
+HMP,Papair Terminal,PAPAIR TERMINAL,Haiti
+HMR,North American Charters,HAMMER,Canada
+HMS,Hemus Air,HEMUS AIR,Bulgaria
+HMT,Air Nova,HAMILTON,United Kingdom
+HMV,Homac Aviation,HOMAC,Luxembourg
+HMX,Hawk De Mexico,HAWK MEXICO,Mexico
+HMY,Harmony Airways,HARMONY,Canada
+HNA,Greek Navy,HELLENIC NAVY,Greece
+HNL,CHC Helicopters Netherlands,MAPLELEAF,Netherlands
+HNR,Haiti National Airlines (HANA),HANAIR,Haiti
+HNT,Helicopteros Internacionales,HELICOP INTER,Mexico
+HOA,Hola Airlines,HOLA,Spain
+HOG,Mahogany Air Charters,HOGAN AIR,Zambia
+HOL,Holiday Airlines (US Airline),HOLIDAY,United States
+HOM,Aero Homex,AERO HOMEX,Mexico
+HOP,Hop!,AIR HOP,France
+HOR,Horizon Air-Taxi,HORIZON,Switzerland
+HOZ,Horizontes Aéreos,HORIZONTES AEREOS,Mexico
+HPA,Pearl Airways,PEARL AIRWAYS,Haiti
+HPJ,Hop-A-Jet,HOPA-JET,United States
+HPL,Heliportugal,HELIPORTUGAL,Portugal
+HPO,Almiron Aviation,ALMIRON,Uganda
+HPR,Rick Lucas Helicopters,HELIPRO,New Zealand
+HPS,Horizon Plus,HORIZON PLUS,Bangladesh
+HQO,Avinor,,Norway
+HRA,Heli-Iberica,ERICA,Spain
+HRB,Haiti International Airline,HAITI AIRLINE,Haiti
+HRH,Royal Tongan Airlines,TONGA ROYAL,Tonga
+HRI,Skyraidybos Mokymo Centras,HELIRIM,Lithuania
+HRN,Heron Luftfahrt,HERONAIR,Germany
+HRS,Pursuit Aviation,HORSEMAN,United States
+HRT,Chartright Air,CHARTRIGHT,Canada
+HRZ,Croatian Air Force,CROATIAN AIRFORCE,Croatia
+HSA,East African Safari Air,DUMA,Kenya
+HSE,Compania Helicopteros Del Sureste,HELISURESTE,Spain
+HSH,Hispánica de Aviación,HASA,Spain
+HSI,Heliswiss,HELISWISS,Switzerland
+HSK,Sky Europe Airlines,MATRA,Slovakia
+HSM,Horizon Air for Transport and Training,ALOFUKAIR,Libya
+HSN,H.S.AVIATION CO., LTD.,H.S.AVIATION,Thailand
+HSO,Campania Helicopteros De Transporte,HELIASTURIAS,Spain
+HSP,International Jet Charter,HOSPITAL,United States
+HSR,Citylink Airlines,HOOSIER,United States
+HSS,Compañía Transportes Aéreos Del Sur,TAS HELICOPTEROS,Spain
+HSU,Helisul,HELIS,Portugal
+HSV,Svenska Direktflyg,HIGHSWEDE,Sweden
+HSY,Sky Helicopteros,HELISKY,Spain
+HTA,Helitrans,SCANBIRD,Norway
+HTB,Helix-Craft Aviation,HELIX-CRAFT,Panama
+HTC,Haiti Trans Air,HAITI TRANSAIR,Haiti
+HTE,Midwest Helicopters De Mexico,HELICOPTERSMEXICO,Mexico
+HTG,Grossmann Air Service,GROSSMANN,Austria
+HTI,Haiti International Air,HAITI INTERNATIONAL,Haiti
+HTL,My Fair Jet,HOTLINE,Austria
+HTN,Haiti North Airline,,Haiti
+HTO,Tango Bravo,HELI TANGO,France
+HTP,Heli Trip,HELI TRIP,Mexico
+HTR,Holstenair Lubeck,HOLSTEN,Germany
+HTS,Helitrans Air Service,HELITRANS,United States
+HTT,Air Tchad,HOTEL TANGO,Chad
+HTU,Hongtu Airlines,HONGLAND,China
+HUB,Hub Airlines,HUB,United States
+HUC,Aerolíneas de Techuacán,LINEAS TEHUACAN,Mexico
+HUD,Horizons Unlimited,HUD,United States
+HUF,Hungarian Air Force,HUNGARIAN AIRFORCE,Hungary
+HUR,Miami Air Charter,HURRICANE CHARTER,United States
+HUS,Huessler Air Service,HUESSLER,United States
+HUT,Aerotransportes Huitzilin,AEROHUITZILIN,Mexico
+HUV,Hunair Hungarian Airlines,SILVER EAGLE,Hungary
+HUY,Aero Transportes Del Humaya,AERO HUMAYA,Mexico
+HVA,Newair,HAVEN-AIR,United States
+HVK,Turkish Air Force,TURKISH AIRFORCE,Turkey
+HVL,Heavylift International,HEAVYLIFT INTERNATIONAL,United Arab Emirates
+HVN,Vietnam Airlines,VIET NAM AIRLINES,Vietnam
+HVY,Heavylift Cargo Airlines,HEAVY CARGO,Australia
+HWA,Hillwood Airways,Hillwood,United States
+HWD,HPM Investments,FLITEWISE,United Kingdom
+HWY,Highland Airways,HIWAY,United Kingdom
+HXA,China Express Airlines,CHINA EXPRESS,China
+HYA,Hyack Air,HYACK,Canada
+HYC,Hydro Air Flight Operations,HYDRO CARGO,South Africa
+HYD,Hydro-Québec,HYDRO,Canada
+HYH,Heli Hungary,HELIHUNGARY,Hungary
+HYP,Hyperion Aviation,HYPERION,Malta
+HYR,Airlink Airways,HIGHFLYER,Ireland
+HZT,Air Horizon,HORIZON TOGO,Togo
+HZX,Citic General Aviation,ZHONGXIN,China
+IAA,Indonesian Airlines,INDO LINES,Indonesia
+IAC,Interaviation Charter,INTERCHARTER,Romania
+IAD,AirAsia India,ARIYA,India
+IAF,Israeli Air Force,,Israel
+IAG,EPAG,EPAG,France
+IAI,Israel Aircraft Industries,ISRAEL AIRCRAFT,Israel
+IAJ,Islandair Jersey,JARLAND,United Kingdom
+IAK,International Air Cargo Corporation,AIR CARGO EGYPT,Egypt
+IAR,Iliamna Air Taxi,ILIAMNA AIR,United States
+IAW,Iraqi Airways,IRAQI,Iraq
+IAX,International Air Services,INTERAIR SERVICES,Liberia
+IAY,Deadalos Flugtbetriebs,IASON,Austria
+IBB,Binter Canarias,BINTER,Spain
+IBC,Ibicenca Air,IBICENCA,Spain
+IBE,Iberia Airlines,IBERIA,Spain
+IBG,Springfield Air,ICE BRIDGE,United States
+IBK,Norwegian Air International (Norway),NORTRANS,Norway
+IBL,IBL Aviation,CATOVAIR,Mauritius
+IBR,Ibertour Servicios Aéreos,IBERTOUR,Spain
+IBS,Iberia Express,IBEREXPRESS,Spain
+IBT,Ibertrans Aérea,IBERTRANS,Spain
+IBU,Indigo Airlines,INDIGO BLUE,United States
+IBX,Ibex Airlines,IBEX,Japan
+IBY,International Business Aircraft,CENTRAL STAGE,United States
+IBZ,International Business Air,INTERBIZ,Sweden
+ICA,Icaro,ICARFLY,Italy
+#ICAO,Airline,Call sign,Country/Region
+ICB,Icebird Airline,ICEBIRD,Iceland
+ICC,Institut Cartogràfic de Catalunya,CARTO,Spain
+ICE,Icelandair,ICEAIR,Iceland
+ICG,Icelandic Coast Guard,ICELAND COAST,Iceland
+ICJ,Icejet,ICEJET,Iceland
+ICL,CAL Cargo Air Lines,CAL,Israel
+ICM,Air Inter Cameroun,INTER-CAMEROUN,Cameroon
+ICN,Iconair,,Pakistan
+ICP,Intercopters,CHOPER,Spain
+ICR,Eagle Aero,ICARUS FLIGHTS,United States
+ICS,International Charter Services,INTERSERVI,Mexico
+ICT,Intercontinental de Aviación,CONTAVIA,Colombia
+ICV,Cargolux Italia,CARGO MED,Italy
+IDA,Indonesia Air Transport,INTRA,Indonesia
+IDG,IDG Technology Air,INDIGO,Czech Republic
+IDL,Ildefonso Redriguez,ILDEFONSO,Mexico
+IDP,Independent Air Freighters,INDEPENDENT,Australia
+IDR,Indicator Company,INDICATOR,Hungary
+IEP,Elipiu',ELIPIU,Italy
+IFA,FAI Air Service,RED ANGEL,Germany
+IFC,Indian Air Force,INDIAN AIRFORCE,India
+IFF,Interfreight Forwarding,INTERFREIGHT,Sudan
+IFI,Air Lift,HELLAS LIFT,Greece
+IFL,IFL Group,EIFEL,United States
+IFM,Ifly,ICOPTER,Greece
+IFS,Italy First,RIVIERA,Italy
+IFT,Interflight,INTERFLIGHT,United Kingdom
+IFX,International Flight Training Academy,IFTA,United States
+IGA,Skytaxi,IGUANA,Poland
+IGN,Interguide Air,DIVINE AIR,Nigeria
+IGO,IndiGo Airlines,IFLY,India
+IGS,Isle Grande Flying School,ISLA GRANDE,United States
+IHE,Interjet Helicopters,INTERCOPTER,Greece
+IHS,Thryluthjonustan,,Iceland
+IIC,Inter Island Air Charter,,Bahamas
+IIG,International Company for Transport, Trade and Public Works,ALDAWLYH AIR,Libya
+IIL,India International Airways,INDIA INTER,India
+IIN,Inter Island Airways,,Cape Verde
+IJA,International Jet Aviation Services,I-JET,United States
+IJE,Ivoire Jet Express,IVOIRE JET,Ivory Coast
+IJM,IJM International Jet Management,JET MANAGEMENT,Austria
+IJS,Silvair,,United States
+IJT,Interflight (Learjet),,United Kingdom
+IJW,Interjet Inc.,JET WEST,United States
+IKA,Itek Air,ITEK-AIR,Kyrgyzstan
+IKK,IKI International Airlines,IKIAIR,Japan
+IKM,Aero Survey,EASY SHUTTLE,Ghana
+IKN,IKON FTO,IKON,Germany
+IKR,Ikaros DK,IKAROS,Denmark
+IKY,Intersky Bulgary,GENERAL SKY,Bulgaria
+ILC,ILAS Air,,Japan
+ILF,Island Air Charters,ISLAND FLIGHT,United States
+ILK,Aero Airline,ILEK,Kazakhstan
+ILL,Ilyich-Avia,ILYICHAVIA,Ukraine
+ILN,Interair South Africa,INLINE,South Africa
+ILP,Ilpo Aruba Cargo,,Aruba
+ILS,Servicios Aéreos Ilsa,SERVICIOS ILSA,Mexico
+ILV,Il-Avia,ILAVIA,Russia
+IMA,Inter-Mountain Airways,INTER-MOUNTAIN,United States
+IME,Airtime Charters,AIRTIME,United Kingdom
+IMG,Imperial Cargo Airlines,IMPERIAL AIRLINES,Ghana
+IMN,Aerotaxis Cimarron,TAXI CIMARRON,Mexico
+IMR,Imaer,IMAER,Portugal
+IMT,Imtrec Aviation,IMTREC,Cambodia
+IMX,Zimex Aviation,ZIMEX,Switzerland
+INA,Aero Internacional,AERO-NACIONAL,Mexico
+INC,Insel Air International,INSELAIR,Netherlands Antilles
+IND,Iona National Airways,IONA,Ireland
+INK,Sincom-Avia,SINCOM AVIA,Ukraine
+INL,Intal Avia,INTAL AVIA,Kyrgyzstan
+INO,Aeroservicios Intergrados de Norte,INTENOR,Mexico
+INP,Peruvian Navy,,Peru
+INS,Inflite The Jet Centre,,United Kingdom
+INT,Intair,INTAIRCO,Canada
+INU,Flyguppdraget Backamo,INSTRUCTOR,Sweden
+INV,Inversija,INVER,Latvia
+INX,Inter Express,INTER-EURO,Turkey
+IOA,Iowa Airways,IOWA AIR,United States
+IOM,Island Aviation and Travel,ISLE AVIA,United Kingdom
+IOS,Isles of Scilly Skybus,SCILLONIA,United Kingdom
+IPA,IPEC Aviation,IPEC,Australia
+IPL,Airpull Aviation,IPULL,Spain
+IPM,IPM Europe,SHIPEX,United Kingdom
+IPN,Industri Pesawat Terbang Nusantara,NUSANTARA,Indonesia
+IPR,Independent Carrier (ICAR),ICAR,Ukraine
+IPT,Interport Corporation,INTERPORT,United States
+IQQ,Caribbean Airways,CARIBJET,Barbados
+IRA,Iran Air,IRANAIR,Iran
+IRB,Iranair Tours,,Iran
+IRC,Iran Aseman Airlines,ASEMAN,Iran
+IRD,Arvand Airlines,ARVAND,Iran
+IRE,Pariz Air,PARIZAIR,Iran
+IRF,TA-Air Airline,TA-AIR,Iran
+IRG,Iranian Naft Airlines,NAFT,Iran
+IRH,Atlas Aviation Group,ATLAS AVIA,Iran
+IRI,Navid,NAVID,Iran
+IRJ,Bonyad Airlines,BONYAD AIR,Iran
+IRK,Kish Air,KISHAIR,Iran
+IRL,Irish Air Corps,IRISH,Ireland
+IRM,Mahan Air,MAHAN AIR,Iran
+IRO,CSA Air,IRON AIR,United States
+IRP,Payam Air,PAYAMAIR,Iran
+IRR,Tara Air Line,TARAIR,Iran
+IRU,Chabahar Airlines,CHABAHAR,Iran
+IRV,Safat Airlines,SAFAT AIR,Iran
+IRW,Aram Airline,ARAM,Iran
+IRX,Aria Tour,ARIA,Iran
+IRY,Eram Air,ERAM AIR,Iran
+IRZ,Saha Airlines Services,SAHA,Iran
+ISA,Island Airlines,,United States
+ISD,ISD Avia,ISDAVIA,Ukraine
+ISF,International Stabilisation Assistance Force,,United Kingdom
+ISG,Club Air,CLUBAIR,Italy
+ISI,Island Air,ISLANDMEX,Mexico
+ISK,Intersky,INTERSKY,Austria
+ISL,Landsflug,ISLANDIA,Iceland
+ISM,Auo Airclub AIST-M,STORK,Russia
+ISN,Interisland Airlines,TRI-BIRD,Philippines
+ISR,Israir,ISRAIR,Israel
+ISS,Meridiana,MERIDIANA,Italy
+IST,Istanbul Airlines,ISTANBUL,Turkey
+ISV,Islena De Inversiones,,Honduras
+ISW,Islas Airways,PINTADERA,Spain
+ITA,Inter-Air,CAFEX,United States
+ITC,International Air Carrier Association,,Belgium
+ITE,Aerotaxi S.R.O.,AEROTAXI,Czech Republic
+ITF,Avita-Servicos Aéreos,AIR AVITA,Angola
+ITH,International Trans-Air,INTRANS NIGERIA,Nigeria
+ITI,AirSwift,AIRSWIFT,Philippines
+ITK,Interlink Airlines,INTERLINK,South Africa
+ITL,Ital Fly,,Italy
+ITN,Industrias Titan,TITANLUX,Spain
+ITO,Aero Citro,AERO CITRO,Mexico
+ITR,Frontier Commuter,OUT BACK,United States
+ITS,Inter-State Aviation,INTER-STATE,United States
+ITU,Intervuelos,INTERLOS,Mexico
+ITW,Inter Air,INTER WINGS,Bulgaria
+ITX,Imair Airlines,IMPROTEX,Azerbaijan
+IUS,Icarus,ICARUS,Italy
+IVA,Innotech Aviation,INNOTECH,Canada
+IVE,Air Executive,COMPANY EXEC,Spain
+IVJ,Flight International,INVADER JACK,United States
+IVR,Burundaiavia,RERUN,Kazakhstan
+IVS,Ivoire Aero Services,IVOIRE AERO,Ivory Coast
+IVT,Interaviatrans,INTERAVIA,Ukraine
+IVW,Ivoire Airways,IVOIRAIRWAYS,Ivory Coast
+IWD,Iberworld,IBERWORLD,Spain
+IWL,Island Wings,,Bahamas
+IWS,Aviainvest,,Russia
+IWY,InterCaribbean Airways,ISLANDWAYS,Turks and Caicos Islands
+IXR,Ixair,X-BIRD,France
+IXX,Dolphin Express Airlines,ISLAND EXPRESS,United States
+IYE,Yemenia,YEMENI,Yemen
+IZA,Izhavia,IZHAVIA,Russia
+IZG,Zagros Airlines,ZAGROS,Iran
+IZM,Izair,IZMIR,Turkey
+JAB,Air Bagan,AIR BAGAN,Myanmar
+JAD,Aerojal,AEROJAL,Mexico
+JAL,Japan Airlines,,Japan
+JAM,Sunline Express,SUNTRACK,Kenya
+JAR,Airlink,AIRLINK,Austria
+JAS,Jet Aviation Flight Services,,United States
+JBA,Helijet,HELIJET,Canada
+JBU,Jet Blue,JETBLUE,United States
+JCB,J C Bamford,,United Kingdom
+JCH,Trading Air Cargo,TRADING CARGO,Mauritania
+JCM,Secure Air Charter,SECUREAIR,United States
+JCR,Rotterdam Jet Center,ROTTERDAM JETCENTER,Netherlands
+JCY,Jet City,JETCITY,United States
+JDC,Deere and Company,JOHN DEERE,United States
+JDI,Blue Jet,JEDI,Poland
+JEE,Ambjek Air Services,AMBJEK AIR,Nigeria
+JEF,JetFlite,,Finland
+JEL,Tal Air Charters,JETEL,Canada
+JEM,Emerald Airways,GEMSTONE,United Kingdom
+JET,Wind Jet,GHIBLI,Italy
+JEV,Lagun Air,,Spain
+JFA,JetFly Aviation,JETFLY,Luxembourg
+JFC,LTV Jet Fleet Corporation,JET-FLEET,United States
+JFK,Keenair Charter -,KEENAIR,United Kingdom
+JFY,Foster Yeoman,YEOMAN,United Kingdom
+JIA,PSA Airlines,BLUE STREAK,United States
+JIM,Sark International Airways,SARK,United Kingdom
+JIT,Jet It,,United States
+JJM,Regional Geodata Air,GEODATA,Spain
+JKA,LeTourneau University,JACKET,United States
+JKR,Justice Air,JOKER,United States
+JKY,Helicopter & Aviation Services,JOCKEY,United Kingdom
+JLA,MIA Airlines,SALLINE,Romania
+JLH,Centro de Servicio Aeronautico,CESA,Mexico
+JLJ,Noble Air Charter,,
+JLN,Eurojet Limited,JET LINE,Malta
+JMP,Businesswings,JUMP RUN,Germany
+JMR,Alexandair,ALEXANDAIR,Canada
+JMX,Air Jamaica Express,JAMAICA EXPRESS,Jamaica
+JNA,Jin Air,JIN AIR,South Korea
+JNH,M & N Aviation,JONAH,United States
+JOA,Air Swift Aviation,,Australia
+JOB,Aerojobeni,JOBENI,Mexico
+JOL,Atyrau Air Ways,EDIL,Kazakhstan
+JOS,DHL de Guatemala,,Guatemala
+JPA,OSACOM,J-PAT,United States
+JPR,Aerosmith Aviation,JASPER,United States
+JRF,First Air Transport,,Japan
+JSP,Palmer Aviation,PALMER,United Kingdom
+JST,Eastern Australia Airlines,,Australia
+JTE,National Jet Express,JETEX,Australia
+JTI,Cirrus Middle East,,Lebanon
+JTL,Jet Linx,JETLINX, United States
+JTM,Exxavia Limited,SKYMAN,Ireland
+JTR,Executive Aviation Services,JESTER,United Kingdom
+JTS,Arrendamiento de Aviones Jets,AVIONESJETS,Mexico
+JTU,Zhetysu,ZHETYSU,Kazakhstan
+JUA,Aero Juarez,JUAREZ,Mexico
+JUB,Jubba Airways,,Kenya
+JUN,Royal Navy,,United Kingdom
+JUS,USA Jet Airlines,JET USA,United States
+JZA,Air Canada Jazz,JAZZ,Canada
+KAA,Asia Aero Survey and Consulting Engineers,AASCO,Republic of Korea
+KAC,Kuwait Airways,KUWAITI,Kuwait
+KAD,Air Kirovograd,AIR KIROVOGRAD,Ukraine
+KAE,Kartika Airlines,KARTIKA,Indonesia
+KAH,Kent Aviation,DEKAIR,Canada
+KAI,Kaiser Air,KAISER,United States
+KAJ,Karthago Airlines,KARTHAGO,Tunisia
+KAL,Korean Air,KOREANAIR,South Korea
+KAM,Air Mach,ICO-AIR,Italy
+KAO,Kazan Aviation Production Association,KAZAVAIA,Russia
+KAP,Cape Air,CAIR,United States
+KAR,Ikar,IKAR,Russian Federation
+KAS,Kingston Air Services,KINGSTON AIR,Canada
+KAT,Kato Airline,KATO-AIR,Norway
+KAV,Air Kufra,AIRKUFRA,Libya
+KAW,Kaz Air West,KAZWEST,Kazakhstan
+KBA,Kenn Borek Air,BOREK AIR,Canada
+KBN,Spiracha Aviation,KABIN,Thailand
+KBV,Kustbevakningen,SWECOAST,Sweden
+KCA,Trans-Kiev,TRANS-KIEV,Ukraine
+KCE,Irving Oil,KACEY,Canada
+KCH,KC International Airlines,CAM AIR,Cambodia
+KCR,Kolob Canyons Air Services,KOLOB,United States
+KDC,K D Air Corporation,KAY DEE,Canada
+KDR,Royal Daisy Airlines,DARLINES,Uganda
+KDY,Lyon Aviation,,United States
+KDZ,Flightworks,KUDZU,United States
+KEE,Keystone Air Service,KEYSTONE,Canada
+KEK,Arkhabay,ARKHABAY,Kazakhstan
+KEM,CemAir,CEMAIR,South Africa
+KEN,Kenmore Air,KENMORE,United States
+KES,Kallat El Saker Air Company,KALLAT EL SKER,Libya
+KEW,Keewatin Air,BLIZZARD,Canada
+KEY,Key Airlines,KEY AIR,United States
+KFA,Kelowna Flightcraft Air Charter,FLIGHTCRAFT,Canada
+KFC,Kremenchuk Flight College,KREMENCHUK,Ukraine
+KFE,SkyFirst LTD,SKYFIRST,Malta
+KFK,Aero Charter Krifka,KRIFKA AIR,Austria
+KFR,Kingfisher Airlines,KINGFISHER,India
+KFS,Kalitta Charters,KALITTA,United States
+KFT,Air Kraft Mir,AIR KRAFT MIR,Uzbekistan
+KGA,Kyrgyzstan Airlines,KYRGYZ,Kyrgyzstan
+KGB,Kyrgz General Aviation,KEMIN,Kyrgyzstan
+KGC,Peach Air,GOLDCREST,United Kingdom
+KGD,Air Concorde,CONCORDE AIR,Bulgaria
+KGL,Kogalymavia Air Company,KOGALYM,Russia
+KGT,Knights Airlines,KNIGHT-LINER,Nigeria
+KGZ,Kyrgyz Airlines,BERMET,Kyrgyzstan
+KHB,Dalavia,DALAVIA,Russia
+KHE,Kanfey Ha'emek Aviation,KANFEY HAEMEK,Israel
+KHH,Alexandria Airlines,,Egypt
+KHK,Kharkiv Airlines,SUNRAY,Ukraine
+KHO,Khors Aircompany,AIRCOMPANY KHORS,Ukraine
+KHP,Khoezestan Photros Air Lines,PHOTROS AIR,Iran
+KHR,Khazar,KHAZAR,Turkmenistan
+KHV,Angkor Air,AIR ANGKOR,Cambodia
+KHX,Knighthawk Express,RIZZ,United States
+KHY,Khyber Afghan Airlines,KHYBER,Afghanistan
+KIA,Kiwi International Air Lines,KIWI AIR,United States
+KIE,Afit,TWEETY,Germany
+KII,Kalitta Charters II,DRAGSTER,United States
+KIL,Kuban Airlines,AIR KUBAN,Russia
+KIN,RAF Kinloss,KINLOSS,United Kingdom
+KIP,Kinnarps,KINNARPS,Sweden
+KIS,Contactair,CONTACTAIR,Germany
+KIW,Royal New Zealand Air Force,KIWI,New Zealand
+KIZ,Kanaf-Arkia Airlines,,Israel
+KKA,Kazavia,KAKAIR,Kazakhstan
+KKB,Air South,KHAKI BLUE,United States
+KKK,Atlasjet,ATLASJET,Turkey
+KKS,Salem,KOKSHE,Kazakhstan
+KLB,Air Mali International,TRANS MALI,Mali
+KLC,KLM Cityhopper,CITY,Netherlands
+KLD,Air Klaipėda,AIR KLAIPEDA,Lithuania
+KLE,Rusaero,,Russia
+KLH,KLM Helicopter,KLM HELI,Netherlands
+KLM,KLM,KLM,Netherlands
+KLO,Flight-Ops International,KLONDIKE,Canada
+KLR,Columbus Air Transport,KAY-LER,United States
+KLS,Kalstar Aviation,KALSTAR,Indonesia
+KLX,Kelix Air,KELIX,Nigeria
+KLZ,Aerokaluz,AEROKALUZ,Mexico
+KMA,Komiaviatrans State Air Enterprise,KOMI AVIA,Russia
+KMB,Delta Engineering Aviation,KEMBLEJET,United Kingdom
+KMC,Kahama Mining Corporation,KAHAMA,Tanzania
+KME,Cambodia Airways,GIANT IBIS,Cambodia
+KMF,Kam Air,KAMGAR,Afghanistan
+KMG,Kosmas Air,KOSMAS CARGO,Serbia
+KMI,K-Mile Air,KAY-MILE AIR,Thailand
+KMP,Kampuchea Airlines,KAMPUCHEA,Cambodia
+KMR,Western Pacific Airlines,KOMSTAR,United States
+KMV,Komiinteravia,KOMIINTER,Russia
+KNA,Knight Air,KNIGHTAIR,Canada
+KNG,King Aviation,KING,United Kingdom
+KNI,KD Avia,KALININGRAD AIR,Russia
+KNM,GB Helicopters,KINGDOM,United Kingdom
+KNS,Kinshasa Airways,KINSHASA AIRWAYS,Democratic Republic of the Congo
+KNX,Knighthawk Air Express,KNIGHT FLIGHT,Canada
+KOA,Koanda Avacion,KOANDA,Spain
+KOB,Koob-Corp - 96 KFT,AUTOFLEX,Hungary
+KOE,Northland Aviation,KOKEE,United States
+KOK,Horizon Air Service,KOKO,United States
+KOM,Kom Activity,COMJET,Netherlands
+KOP,Servicios Aéreos Copters,COPTERS,Chile
+KOR,Air Koryo,AIR KORYO,Democratic People's Republic of Korea
+KOS,Kosova Airlines,KOSOVA,Serbia
+KOV,Orlan-2000,ORLAN,Kazakhstan
+KOW,Baker Aviation,,United States
+KOY,Araiavia,ALEKS,Kazakhstan
+KPA,Kunpeng Airlines,KUNPENG,China
+KPH,Kazan Helicopters,KAMA,Russia
+KPM,Sky Prim Air,SKY PRIMAIR,Molodva
+KPO,NXT Jet,,United States
+KQA,Kenya Airways,KENYA,Kenya
+KRA,Kiwi Regional Airlines,REGIONAL,New Zealand
+KRB,Karibu Airways Company,KARIBU AIR,Tanzania
+KRC,Royal New Zealand Air Force,KIWI RESCUE,New Zealand
+KRE,AeroSucre,AEROSUCRE,Colombia
+KRF,United Kingdom Royal VIP Flights,KITTYHAWK,United Kingdom
+KRG,Krimaviamontag,AVIAMONTAG,Ukraine
+KRH,United Kingdom Royal VIP Flight,SPARROWHAWK,United Kingdom
+KRI,Krylo Airlines,Krylo,Russia
+KRM,Crimea Universal Avia,TRANS UNIVERSAL,Ukraine
+KRN,Kaz Agros Avia,ANTOL,Kazakhstan
+KRO,Kroonk Air Agency,KROONK,Ukraine
+KRP,Carpatair,CARPATAIR,Romania
+KRS,Rosen Aviation,,Japan
+KRT,Air Kokshetau,KOKTA,Kazakhstan
+KRV,Khoriv-Avia,KHORIV-AVIA,Ukraine
+KSA,K S Avia,SKY CAMEL,Latvia
+KSI,Air Kissari,KISSARI,Angola
+KSM,Kosmos,KOSMOS,Russia
+KSP,Servicios Aéreos Expecializados En Transportes Petroleros,SAEP,Colombia
+KSS,Raytheon Travel Air,KANSAS,United States
+KST,PTL Luftfahrtunternehmen,KING STAR,Germany
+KSU,Kansas State University,K-STATE,United States
+KTA,Kirov Air Enterprise,VYATKA-AVIA,Russia
+KTB,Transaviabaltika,TRANSBALTIKA,Lithuania
+KTC,Kyrgyz Trans Avia,DINARA,Kyrgyzstan
+KTK,Katekavia,KATEKAVIA,Russia
+KTL,P & P Floss Pick Manufacturers,KNOTTSBERRY,South Africa
+KTN,Aeronavigaciya,AERONAVIGACIYA,Ukraine
+KTR,HT Helikoptertransport,COPTER TRANS,Sweden
+KTS,Transair-Gyraintiee,KOTAIR,Russia
+KTV,Kata Transportation,KATAVIA,Sudan
+KUG,Govt of Kuwait,,Kuwait
+KUS,National Airlines,KUSWAG,South Africa
+KVK,Olimp Air,PONTA,Kazakhstan
+KVR,Alliance Avia,KAVAIR,Kazakhstan
+KVS,Kevis,KEVIS,Kazakhstan
+KVZ,Z-Aero Airlines,,Ukraine
+KWA,Vozdushnaya Academy,VOZAIR,Kazakhstan
+KWN,Kwena Air,KWENA,South Africa
+KWX,Florida Aerocharter,KAY DUB,United States
+KYC,Av Atlantic,DOLPHIN,United States
+KYD,Sky Messaging,SKYAD,South Africa
+KYE,Sky Lease Cargo,SKY CUBE,United States
+KYM,Krym,CRIMEA AIR,Ukraine
+KYR,Sky Aeronautical Services,SKY AERONAUTICAL,Mexico
+KZA,Kurzemes Avio,,Russia
+KZE,Euro-Asia Air International,KAZEUR,Kazakhstan
+KZH,Zhez Air,,Kazakhstan
+KZM,Phoebus Apolloa Zambia,CARZAM,Zambia
+KZR,Air Astana,ASTANALINE,Kazakhstan
+KZS,Kazaviaspas,ASTANALINE,Kazakhstan
+KZU,Kuzu Airlines Cargo,KUZU CARGO,Turkey
+KZW,Khalifa Airways,KHALIFA AIR,Algeria
+LAA,Libyan Arab Airlines,LIBAIR,Libya
+LAB,L.A.B. Flying Service,LAB,United States
+LAC,Lockeed Aircraft Corporation,LOCKHEED,United States
+LAD,Lebanon Airport Development Corporation,LADCO-AIR,United States
+LAF,Latvian Air Force,LATVIAN AIRFORCE,Latvia
+LAG,Aviation Legacy,AVILEG,Gambia
+LAH,L A Helicopter,STAR SHIP,United States
+LAJ,British Mediterranean Airways,BEE MED,United Kingdom
+LAK,Red Wing Aeroplane Company,REDWING,United States
+LAL,Labrador Airways,LAB AIR,Canada
+LAM,Linhas Aéreas de Moçambique,MOZAMBIQUE,Mozambique
+LAN,LATAM Chile,LAN CHILE,Chile
+LAO,Lao Airlines,LAO,Lao People's Democratic Republic
+LAP,LATAM Paraguay,PARAGUAYA,Paraguay
+LAQ,Lebanese Air Transport,LAT,Lebanon
+LAR,Lawrence Aviation,LAWRENCE,United States
+LAT,Lebanese Air Transport (charter),LEBANESE AIR,Lebanon
+LAU,Líneas Aéreas Suramericanas,SURAMERICANO,Colombia
+LAV,AlbaStar,ALBASTAR,Spain
+LAW,Link Airways of Australia,,Australia
+LAX,Laminar Air,,Spain
+LAY,Layang-Layang Aerospace,LAYANG,Malaysia
+LBC,Albanian Airlines,ALBANIAN,Albania
+LBH,Laker Airways (Bahamas),LAKER BAHAMAS,United States
+LBI,Albisa,ALBISA,Mexico
+LBQ,Quest Diagnostics,LABQUEST,United States
+LBR,Elbe Air Transport,MOTION,Germany
+LBT,Nouvel Air Tunisie,NOUVELAIR,Tunisia
+LBW,Albatros Airways,ALBANWAYS,Albania
+LBY,Belle Air,ALBAN-BELLE,Albania
+LBZ,Angkasa Super Service,,Indonesia
+LCA,Leconte Airlines,LECONTE,United States
+LCB,LC Busre,BUSRE,Peru
+LCC,The Lancair Company,LANCAIR,United States
+LCG,Lignes Aeriennes Congolaises,CONGOLAISE,Democratic Republic of the Congo
+LCH,Lynch Flying Service,LYNCH AIR,United States
+LCM,Líneas Aéreas Comerciales,LINEAS COMERCIALES,Mexico
+LCN,Líneas Aéreas Canedo LAC,CANEDO,Bolivia
+LCO,LATAM Cargo Chile,LAN CARGO,Chile
+LCR,Libyan Arab Air Cargo,LIBAC,Libya
+LCS,RAF Leuchars,LEUCHARS,United Kingdom
+LCT,Compañía De Actividades Y Servicios De Aviación,STELLAIR,Spain
+LCY,London City Airport Jet Centre,LONDON CITY,United Kingdom
+LDA,Lauda Air,LAUDA AIR,Austria
+LDE,LADE - Líneas Aéreas Del Estado,LADE,Argentina
+LDG,Aerolíneas Aéreas Ejecutivas De Durango,DURANGO,Mexico
+LDI,Lauda Air Italy,LAUDA ITALY,Italy
+LDL,Aerologic,,Russia
+LDM,LaudaMotion,LAUDA MOTION,Austria
+LDN,Al-Donas Airlines,ALDONAS AIR,Nigeria
+LDR,Aero Lider,AEROLIDER,Mexico
+LDX,SPARFELL Luftfahrt,LAUDAMOTION,Austria
+LEA,Unijet,LEADAIR,France
+LEB,Lebap,LEBAP,Turkmenistan
+LEC,Linex,LECA,Central African Republic
+LED,Blom Geomatics,SWEEPER,Norway
+LEE,RAF Leeming,JAVELIN,United Kingdom
+LEG,The Army Aviation Heritage Foundation,LEGACY,United States
+LEJ,FSH Luftfahrtunternehmen,LEIPZIG FAIR,Germany
+LEL,Leonsa De Aviación,LEONAVIA,Spain
+LEM,Aleem,,Egypt
+LEN,Lentini Aviation,LENTINI,United States
+LEP,Air Costa,LECOSTA,India
+LER,Línea Aérea de Servicio Ejecutivo Regional,LASER,Venezuela
+LET,Aerolíneas Ejecutivas,MEXEJECUTIV,Mexico
+LEU,Lions-Air,LIONSAIR,Switzerland
+LEX,L'Express Airlines,LEX,United States
+LFA,Air Alfa,,Turkey
+LFE,Luxflight Executive,LUX EXPRESS,Luxembourg
+LFI,National Airways Corporation,AEROMED,South Africa
+LFL,Executive Air,LIFE FLIGHT,Zimbabwe
+LFO,Deutsches Zentrum fur Luft-und Raumfahrt EV,LUFO,Germany
+LFP,Alfa Aerospace,ALFA-SPACE,Australia
+LFR,Atlantic Airfreight Aviation,LANFREIGHT,São Tomé and Príncipe
+LFT,Life Flight,,New Zealand
+LGA,Logistic Air,LOGAIR,Malaysia
+LGC,Legacy Air,LEGACY AIR,Thailand
+LGD,Legend Airlines,LEGENDARY,United States
+LGL,Luxair,LUXAIR,Luxembourg
+LGN,Aerolaguna,AEROLAGUNA,Mexico
+LGT,Longtail Aviation,LONGTAIL,Bermuda
+LGU,Servicios Aéreos Ejecutivos De La Laguna,LAGUNA,Mexico
+LGW,German Airways,WALTER,Germany
+LHB,Liebherr Geschaeftreiseflugzeug,FAMILY,Germany
+LHC,London Helicopter Centres,MUSTANG,United Kingdom
+LHR,Al Ahram Aviation,AL AHRAM,Egypt
+LHS,Luhansk,ENTERPRISE LUHANSK,Ukraine
+LHT,Lufthansa Technik,LUFTHANSA TECHNIK,Germany
+LIA,Leeward Islands Air Transport,LIAT,Antigua and Barbuda
+LIB,Polizeihubschrauberstaffel Hamburg,LIBELLE,Germany
+LID,Alidaunia,ALIDA,Italy
+LIE,Al-Dawood Air,AL-DAWOOD AIR,Nigeria
+LIF,Rocky Mountain Holdings,LIFECARE,United States
+LIJ,Líneas Aéreas San Jose,LINEAS JOSE,Mexico
+LIN,Aerolimousine,AEROLIMOUSINE,Russia
+LIQ,Lid Air,,Sweden
+LIR,Minsk Aircraft Overhaul Plant,LISLINE,Belarus
+LIS,Eastern Express,LARISA,Kazakhstan
+LJA,Air Jamahiriya Company,AIR JAMAHIRIYA,Libya
+LJC,Exclusive Jet Charter,,United Kingdom
+LJY,L J Aviation,ELJAY,United States
+LKA,Lao Capricorn Air,NAKLAO,Lao People's Democratic Republic
+LKD,Lignes Aeriennes Du Tchad,LATCHAD,Chad
+LKE,Lucky Air,LUCKY AIR,China
+LKL,Lakeland Aviation,LAKELAND,United States
+LKN,Lankair,Lankair,Sri Lanka
+LKP,American Aviation,LAKE POWELL,United States
+LKR,Laker Airways,LAKER,United States
+LKS,Airlink Solutions,AIRLIN,Spain
+LKW,Top Sky International,TOPINTER,Indonesia
+LKY,Air Solutions,LUCKY,United States
+LLA,Servico Leo Lopex,LEO LOPOZ,Mexico
+LLB,Lloyd Aéreo Boliviano,LLOYDAEREO,Bolivia
+LLD,Lloyd Aviation,,Venezuela
+LLL,Lao Skyway,LAVIE,Lao People's Democratic Republic
+LLM,Yamal Airlines,YAMAL,Russia
+LLO,Operation Enduring Freedom,APOLLO,Canada
+LLR,Air India Regional,ALLIED,India
+LLS,Servicios Aéreos Estrella,SERVIESTRELLA,Mexico
+LMA,Aerolima,AEROLIMA,Mexico
+LMC,Línea Aérea Mexicana de Carga,LINEAS DECARGA,Mexico
+LME,Lignes Mauritaniennes Air Express,LIMAIR EXPRESS,Mauritania
+LMG,South African Air Force,SOUTH AFRICAN,South Africa
+LMJ,Masterjet,MASTERJET,Portugal
+LMK,Grantex Aviation,LANDMARK,United Kingdom
+LML,Alamia Air,ALAMIA AIR,Libya
+LMN,Líneas Aéreas Monarca,LINEAS MONARCA,Mexico
+LMO,Sky One Holdings as Privaira,SKY HOLDINGS,United States
+LMP,Air Plus Argentina,AIR FLIGHT,Argentina
+LMR,Lamra,LAMAIR,Sudan
+LMS,Lomas Helicopters,LOMAS,United Kingdom
+LMT,Almaty Aviation,ALMATY,Kazakhstan
+LMU,Al Masria Universal Airlines,ALMASRIA,Egypt
+LMX,Aerolíneas Mexicanas J S,LINEAS MEXICANAS,Mexico
+LMY,Air Almaty,AGLEB,Kazakhstan
+LMZ,Air Almaty ZK,ALUNK,Kazakhstan
+LNA,Lnair Air Services,ELNAIR,Spain
+LNC,LAN Dominicana,LANCANA,Dominican Republic
+LNE,Aerolane,AEROLANE,Ecuador
+LNG,Lockheed Martin Aeronautics Company,LIGHTNING,United States
+LNI,Lion Air,LION INTER,Indonesia
+LNK,Airlink,LINK,South Africa
+LNP,Línea Aérea SAPSA,SAPSA,Chile
+LNT,Aerolíneas Internacionales,LINEAINT,Mexico
+LNX,London Executive Aviation,LONEX,United Kingdom
+LOD,Malmoe Air Taxi,LOGIC,Sweden
+LOF,Trans States Airlines,WATERSKI,United States
+LOG,Loganair,LOGAN,United Kingdom
+LOK,Alok Air,ALOK AIR,Sudan
+LOP,RAF Linton-on-Ouse,LINTON ON OUSE,United Kingdom
+LOR,Leo-Air,LEO CHARTER,South Africa
+LOS,RAF Lossiemouth,LOSSIE,United Kingdom
+LOT,LOT Polish Airlines,POLLOT,Poland
+LOU,Air Saint Louis,AIR SAINTLOUIS,Senegal
+LOV,London Flight Centre (Stansted),LOVEAIR,United Kingdom
+LPA,Air Leap,LEAP,Sweden
+LPC,Alpine Aviation,NETSTAR,South Africa
+LPD,UK Royal/HRH Duke of York,LEOPARD,United Kingdom
+LPE,LATAM Peru,LANPERU,Peru
+LPL,Lease-a-Plane International,LEASE-A-PLANE,United States
+LPN,Laoag International Airlines,LAOAG AIR,Philippines
+LPV,Air Alps Aviation,ALPAV,Austria
+LRA,Little Red Air Service,LITTLE RED,Canada
+LRB,L R Airlines,LADY RACINE,Czech Republic
+LRC,LACSA,LACSA,Costa Rica
+LRD,Laredo Air,LAREDO AIR,United States
+LRO,Alrosa-Avia,ALROSA,Russia
+LRR,Lorraine Aviation,LORRAINE,France
+LRS,Sansa,,Costa Rica
+LRT,Lincoln Airlines,,Australia
+LRW,Al Rida Airways,AL RIDA,Mauritania
+LSA,LANSA,INTERNACIONAL,Dominican Republic
+LSC,Los Cedros Aviación,CEDROS,Chile
+LSE,Línea De Aeroservicios,,Chile
+LSK,Aurela,AURELA,Lithuania
+LSP,Spectrum Aviation Incorporated,AIR TONY,United Kingdom
+LSR,Alsair,ALSAIR,France
+LSS,Lone Star Airlines,LONE STAR,United States
+LSU,Laus,LAUS AIR,Croatia
+LSV,Slovenian Ministry of Defence,,Slovenia
+LSY,Lindsay Aviation,LINDSAY AIR,United States
+LTA,LIFT Academy,LIFT,United States
+LTC,Charter Jets,LATCHARTER,Latvia
+LTD,Executive Express Aviation/JA Air Charter,LIGHT SPEED,United States
+LTE,LTE International Airways,FUN JET,Spain
+LTF,Lufttaxi Fluggesellschaft,Garfield,Germany
+LTI,Aerotaxis Latinoamericanos,LATINO,Mexico
+LTL,Benin Littoral Airways,LITTORAL,Benin
+LTO,LTU Austria,BILLA TRANSPORT,Austria
+LTR,Lufttransport,LUFT TRANSPORT,Norway
+LTS,Flight Inspections and Systems,SPECAIR,Russia
+LTU,LTU International,LTU,Germany
+LTW,Luchtvaartmaatschappij Twente,TWENTAIR,Netherlands
+LTY,Liberty Air,SKYDECK,Netherlands
+LUC,Albinati Aeronautics,ALBINATI,Switzerland
+LUE,Aeroclub de Alicante,,Spain
+LUK,LUKoil-Avia,LUKOIL,Russia
+LUR,Atlantis European Airways,,Armenia
+LUT,Luft Carago,LUGO,South Africa
+LUV,Luxembourg Air Rescue,LUX RESCUE,Luxembourg
+LUZ,Luzair,LISBON JET,Portugal
+LVB,IRS Airlines,SILVERBIRD,Nigeria
+LVD,Luftfahrt-Vermietungs-Dienst,AIR SANTE,Austria
+LVL,Level,LEVEL,Spain and France
+LVN,Aliven,ALIVEN,Italy
+LVR,Aviavilsa,AVIAVILSA,Lithuania
+LVT,La Valenciana Taxi Aéreo,TAXIVALENCIANA,Mexico
+LWA,Libyan Wings,LIBYAN WINGS,Libya
+LWD,Leisure Air,LEISURE WORLD,United States
+LWL,Lowlevel,CUB DRIVER,Portugal
+LXA,Luxaviation,RED LION,Luxembourg
+LXF,Lynx Air International,LYNX FLIGHT,United States
+LXG,Air Luxor GB,LUXOR GOLF,Guinea-Bissau
+LXJ,Bombardier Business Jet Solutions,FLEXJET,United States
+LXO,Luxor Air,,Egypt
+LXP,LATAM Express,LANEX,Chile
+LXR,Air Luxor,AIRLUXOR,Portugal
+LYB,Lynden Air Cargo,HIGHLANDS,Papua New Guinea
+LYC,Lynden Air Cargo,LYNDEN,United States
+LYD,Lydd Air,LYDDAIR,United Kingdom
+LYF,Lithuanian Air Force,LITHUANIAN AIRFORCE,Lithuania
+LYH,Yankee Lima Helicopteres,HELIGUYANE,France
+LYM,Key Lime Air,KEY LIME,United States
+LYN,Air Kyrgyzstan,ALTYN AVIA,Kyrgyzstan
+LYT,Apatas Air,APATAS,Lithuania
+LYW,Libyan Airlines,LIBYAN AIRWAYS,Libya
+LYX,Lynx Aviation,LYNX AIR,Pakistan
+LZA,Lanza Air,AEROLANZA,Spain
+LZB,Bulgaria Air,FLYING BULGARIA,Bulgaria
+LZF,Lease Fly,SKYLEASE,Portugal
+LZP,Air Ban,DOC AIR,Bulgaria
+LZR,Air Lazur,LAZUR BEE-GEE,Bulgaria
+LZT,Lanzarote Aerocargo,BARAKA,Spain
+MAA,MasAir,MAS CARGA,Mexico
+MAB,Millardair,MILLARDAIR,Canada
+MAC,Air Arabia Maroc,ARABIA MAROC,Morocco
+MAD,Maple Air Services,MAPLE AIR,Canada
+MAE,Mali Air,MALI AIREXPRESS,Austria
+MAF,Mission Aviation Fellowship,MISSI,Indonesia
+MAI,Max Avia,MAX AVIA,Kyrgyzstan
+MAJ,Majestic Airlines,MAGIC AIR,United States
+MAK,MAT Macedonian Airlines,MAKAVIO,Macedonia
+MAL,Morningstar Air Express,MORNINGSTAR,Canada
+MAM,Aeródromo De La Mancha,AEROMAN,Spain
+MAN,Mannion Air Charter,MANNION,United States
+MAQ,Mac Aviation,MAC AVIATION,Spain
+MAR,March Helicopters,MARCH,United Kingdom
+MAS,Malaysia Airlines,MALAYSIAN,Malaysia
+MAT,Maine Aviation,MAINE-AV,United States
+MAU,Air Mauritius,AIRMAURITIUS,Mauritius
+MAV,Minoan Air,MINOAN,Greece
+MAW,Mustique Airways,MUSTIQUE,Barbados
+MAX,Max-Aviation,MAX AVIATION,Canada
+MAY,Malta Air,,Malta
+MAZ,Mines Air Services Zambia,MINES,Zambia
+MBA,Avag Air,AVAG AIR,Austria
+MBB,Air Manas,AIR MANAS,Kyrgyzstan
+MBC,Airjet Exploracao Aerea de Carga,MABECO,Angola
+MBE,Martin-Baker,MARTIN,United Kingdom
+MBG,Zephyr Aviation,CHALGROVE,United Kingdom
+MBI,Mountain Bird,MOUNTAIN BIRD,United States
+MBL,First City Air,FIRST CITY,United Kingdom
+MBN,Zambian Airways,ZAMBIANA,Zambia
+MBO,Mobil Oil,MOBIL,Canada
+MBR,Brazilian Navy Aviation,BRAZILIAN NAVY,Brazil
+MBS,Mbach Air,MBACHI AIR,Malawi
+MCB,Air Mercia,WESTMID,United Kingdom
+MCC,MCC Aviation,DISCOVERY,South Africa
+MCD,Air Medical,AIR MED,United Kingdom
+MCE,Marshall Aerospace,MARSHALL,United Kingdom
+MCF,MAC Fotografica,MAC FOTO,Spain
+MCG,SOS Helikoptern Gotland,MEDICOPTER,Sweden
+MCH,McAlpine Helicopters,MACLINE,United Kingdom
+MCJ,Avianca Argentina,JETMAC,Argentina
+MCK,Macair Airlines,,Australia
+MCL,Medical Aviation Services,MEDIC,United Kingdom
+MCM,Heli-Air-Monaco,HELI AIR,Monaco
+MCN,Mac Dan Aviation Corporation,MAC DAN,United States
+MCO,Aerolíneas Marcos,MARCOS,Mexico
+MCP,Marcopolo Airways,MARCOPOLO,Afghanistan
+MCS,Macedonian Airlines,MACAIR,Greece
+MCT,Transportación Aérea Del Mar De Cortés,TRANS CORTES,Mexico
+MCV,MTC Aviación,MTC AVIACION,Mexico
+MCX,Cargo Express,MAURICARGO,Mauritania
+MCY,Ambulance Air Africa,MERCY,South Africa
+MDA,Mandarin Airlines,MANDARIN,Taiwan
+MDB,Monde Air Charters,MONDEAIR CARGO,United Kingdom
+MDC,Atlantic Aero and Mid-Atlantic Freight,NIGHT SHIP,United States
+MDE,Mauritanienne De Transport Aerien,MAURI-TRANS,Mauritania
+MDF,Mediterranean Air Freight,MED-FREIGHT,Greece
+MDG,Air Madagascar,AIR MADAGASCAR,Madagascar
+MDH,Madina Air,MADINA AIR,Libya
+MDI,IAS Medical,,United Kingdom
+MDK,Air Wanganui Air Ambulance,,New Zealand
+MDL,Mandala Airlines,MANDALA,Indonesia
+MDM,Medavia,MEDAVIA,Malta
+MDN,Mudan Airlines,,Somali Republic
+MDR,Compania Mexicana De Aeroplanos,AEROPLANOS,Mexico
+MDS,McNeely Charter Services,MID-SOUTH,United States
+MDT,Sundt Air,MIDNIGHT,Norway
+MDV,Moldavian Airlines,MOLDAVIAN,Moldova
+MDX,Aerosud Charter,MEDAIR,South Africa
+MDY,Mediterranean Airways,,Egypt
+MEA,Middle East Airlines,CEDAR JET,Lebanon
+MEC,Mercury Aircourier Service,MERCAIR,United States
+MED,Ontario Ministry of Health,MEDICAL,Canada
+MEE,Elimediterranea,ELIMEDITERRANEA,Italy
+MEF,Air Meridan,EMPENNAGE,Nigeria
+MEI,Merlin Airways,AVALON,United States
+MEJ,Medjet International,MEDJET,United States
+MEK,Med-Trans of Florida,MED-TRANS,United States
+MEL,Mega Linhas Aéreas,MEGA AIR,Brazil
+MEM,Meridian Limited,MERIDIAN CHERRY,Ukraine
+MEP,Midwest Airlines,MIDEX,United States
+MER,Methow Aviation,METHOW,United States
+MES,Mesaba Airlines,MESABA,United States
+MET,Meteorological Research Flight,METMAN,United Kingdom
+MEX,Metro Express,EAGLE EXPRESS,United States
+MFA,Martyn Fiddler Associates,SEAHORSE,United Kingdom
+MFB,Mountain Flyers 80,MOUNTAINHELI,Switzerland
+MFC,Moncton Flying Club,EAST WIND,Canada
+MFL,Aero McFly,MCFLY,Mexico
+MFR,Midline Air Freight,MIDLINE FREIGHT,United States
+MFS,Miller Flying Services,MILLER TIME,United States
+MFT,Multiflight,YORKAIR,
+MFZ,Mofaz Air,MOFAZ AIR,Malaysia
+MGA,MG Aviación,MAG AVACION,Spain
+MGB,Coulson Flying Service,MOCKINGBIRD,United Kingdom
+MGE,Asia Pacific Airlines,MAGELLAN,United States
+MGG,Elmagal Aviation Services,ELMAGAL,Sudan
+MGI,Marghi Air,MARGHI,Nigeria
+MGK,Mega,MEGLA,Kazakhstan
+MGL,MIAT Mongolian Airlines,MONGOL AIR,Mongolia
+MGM,Transporte Aero MGM,AERO EMM-GEE-EMM,Mexico
+MGO,Punto Fa,MANGO,Spain
+MGR,Magna Air,MAGNA AIR,Austria
+MGS,Aeromagar,AEROMAGAR,Mexico
+MGX,Montenegro Airlines,MONTENEGRO,Montenegro
+MHA,Mountain High Aviation,MOUNTAIN HIGH,United States
+MHC,Aero Jomacha,AERO JOMACHA,Mexico
+MHD,Yas Air Kish,YAS AIR,Iran
+MHF,Maritime Helicopters,AIR MARITIME,United States
+MHL,Meridian Airlines,HASSIMAIR,Nigeria
+MHN,Manhattan Air,MANHATTAN,United Kingdom
+MHQ,Skargardshavets Helikoptertjanst,HELICARE,Finland
+MHS,Air Memphis,AIR MEMPHIS,Egypt
+MHU,Air Memphis,MEPHIS UGANDA,Uganda
+MHV,MHS Aviation GmbH,SNOWCAP,Germany
+MIA,Mauria,MAURIA,Mauritania
+MIC,Mint Airways,MINT AIRWAYS,Spain
+MID,Midland Airport Services,,United Kingdom
+MIE,Aero Premier De Mexico,AEROPREMIER,Mexico
+MIF,Miras,MIRAS,Kazakhstan
+MIG,Russian Aircraft Corporation-MiG,MIG AVIA,Russia
+MIM,Mimino,MIMINO,Russia
+MIR,Miramichi Air Service,MIRAMICHI,Canada
+MIS,Midstate Airlines,MIDSTATE,United States
+MIT,Flight Line,MATCO,United States
+MIZ,Desarrollo Milaz,MILAZ,Mexico
+MJB,Magic Blue Airlines,MAGIC BLUE,Netherlands
+MJC,Mandarin Air,AIR MANDA,China
+MJM,Eti 2000,ELCO ETI,Italy
+MJN,Royal Air Force of Oman,MAJAN,Oman
+MJR,Midamerica Jet,MAJOR,United States
+MJT,Mex-Jet,MEJETS,Mexico
+MKA,MK Airline,KRUGER-AIR,Ghana
+MKH,Air Marrakech Service,AIR MARRAKECH,Morocco
+MKK,Malaya Aviatsia Dona,AEROKEY,Russia
+MKL,McCall Aviation,MCCALL,United States
+MKO,Markoss Aviation,GOSHAWK,United Kingdom
+MKS,Pimichikamac Air,MIKISEW,Canada
+MKY,Monky Aerotaxis,MONKY,Mexico
+MLA,40-Mile Air,MILE-AIR,United States
+MLB,Manaf International Airways,MANAF,Burundi
+MLC,Malila Airlift,MALILA,Democratic Republic of the Congo
+MLD,Air Moldova,AIR MOLDOVA,Moldova
+MLE,Moldaeroservice,MOLDAERO,Moldova
+MLF,Amal Airlines,AMAL,Djibouti
+MLG,Malagasy Airlines,,Madagascar
+MLH,Mahalo Air,MAHALO,United States
+MLK,Millennium Air,NIGERJET,Nigeria
+MLL,Aeroclub de Mallorca,MALLORCA,Spain
+MLN,Air Madeleine,AIR MADELEINE,Canada
+MLO,Servicios Aéreos Milenio,MILENIO,Mexico
+MLR,Mihin Lanka,MIHIN LANKA,Sri Lanka
+MLS,Mall Airways,MALL-AIRWAYS,United States
+MLT,Maleth-Aero,,Malta
+MLU,Zracno Pristaniste Mali Losinj,MALI LOSINJ,Croatia
+MLV,Multiservicios Aereos Del Valle,MULTI VALLE,Mexico
+MLX,Malawi Express,MALAWI EXPRESS,Malawi
+MMA,Myanmar Airways International,MYANMAR,Myanmar
+MMC,Aermarche,AERMARCHE,Italy
+MMD,Air Alsie,MERMAID,Denmark
+MMG,Aereo Ruta Maya,RUTA MAYA,Guatemala
+MMH,McMahon Helicopter,NIGHT RIDER,United States
+MMJ,Macau Jet International,MACAUJET,China
+MML,Hunnu Air,TRANS MONGOLIA,Mongolia
+MMM,Aviation Company Meridian,AVIAMERIDIAN,Russia
+MMN,Pro Airways,,United States
+MMP,AMP Incorporated,AMP-INC,United States
+MMR,Musrata Air Transport,MUSRATA AIR,Libya
+MMS,SAAD (A320) Limited,MUSAAD AIR,Cayman Islands
+MMX,Airmax,PERUMAX,Peru
+MMZ,EuroAtlantic Airways,EUROATLANTIC,Portugal
+MNA,Merpati Nusantara Airlines,MERPATI,Indonesia
+MNB,MNG Airlines,BLACK SEA,Turkey
+MNC,MIT Airlines,MUNCIE,Canada
+MNE,Aerolíneas Amanecer,AEROAMANECER,Mexico
+MNG,Aero Mongolia,AERO MONGOLIA,Mongolia
+MNH,Monarch Airlines,MONARCH AIR,United States
+MNI,Aeromilenio,AEROMIL,Mexico
+MNJ,Menajet,MENAJET,Lebanon
+MNL,Miniliner,MINILINER,Italy
+MNO,Mango,TULCA,South Africa
+MNR,Mann Air,TEEMOL,United Kingdom
+MNS,Ministic Air,MINISTIC,Canada
+MNT,Montserrat Airways,MONTSERRAT,Montserrat
+MNU,Elite Airways,MAINER,United States
+MNV,Mauritanienne Aerienne Et Navale,NAVALE,Mauritania
+MNX,Manx Airlines,MANX,United Kingdom
+MNY,Mooney Aircraft Corporation,MOONEY FLIGHT,United States
+MNZ,Murmansk Aircompany,MURMAN AIR,Russia
+MOC,Air Monarch Cargo,MONARCH CARGO,Mexico
+MOH,Tigerfly,MOTH,United Kingdom
+MOP,Aeropublicitaria De Angola,PUBLICITARIA,Angola
+MOR,Aerolíneas De Morelia,AEROMORELIA,Mexico
+MOS,Misr Overseas Airways,,Egypt
+MOV,VIM Airlines,MOV AIR,Russia
+MOW,Mohawk Airlines,MOHAWK AIR,United States
+MPA,Mid-Pacific Airlines,MID PAC,United States
+MPC,Mountain Pacific Air,MOUNTAIN PACIFIC,Canada
+MPD,Air Plus Comet,RED COMET,Spain
+MPE,Canadian North,EMPRESS,Canada
+MPH,Martinair,MARTINAIR,Netherlands
+MPI,Mosphil Aero,MOSPHIL,Philippines
+MPJ,MAP-Management and Planung,MAPJET,Austria
+MPL,Master Planner,,United States
+MPO,Transportes Aéreos Amparo,AMPARO,Mexico
+MPR,Empire Aviation Services,,Nigeria
+MPS,Metropolis,METRO REGIONAL,Netherlands
+MPT,Miapet-Avia,MIAPET,Armenia
+MPX,Aeromexpress,AEROMEXPRESS,Mexico
+MQT,Air ITM,MUSKETEER,France
+MRA,Martinaire,MARTEX,United States
+MRD,Meridian Air Cargo,MERIDIAN,United States
+MRE,Namibia Commercial Aviation,MED RESCUE,Namibia
+MRF,Mauritanienne Air Fret,MAUR-FRET,Mauritania
+MRG,MANAG'AIR,MANAG'AIR,France
+MRH,RAF Marham,MARHAM,United Kingdom
+MRI,Servicios Aéreos Moritani,MORITANI,Mexico
+MRK,Markair,MARKAIR,United States
+MRL,Aeromorelos,AEROMORELOS,Mexico
+MRM,Aerocharter,MARITIME,Canada
+MRN,Missions Gouvernemtales Francaises,MARIANNE,France
+MRO,Morrison Flying Service,MORRISON,United States
+MRP,Abas,ABAS,Czech Republic
+MRR,San Juan Airlines,MARINER,United States
+MRT,Air Mauritanie,MIKE ROMEO,Mauritania
+MRW,Mars RK,AVIAMARS,Ukraine
+MRX,Herman's Markair Express,SPEEDMARK,United States
+MRY,Air Marine,AIR MARINE,France
+MRZ,Medical Air Rescue Services,MARS,Zimbabwe
+MSA,Mistral Air,AIRMERCI,Italy
+MSC,Air Cairo,,Egypt
+MSF,Minsheng International Jet,MEINSHENG,China
+MSG,Servico Aéreo Regional,SAR-REGIONAL,Mozambique
+MSH,US Marshals Service,MARSHALAIR,United States
+MSI,Motor Sich,MOTOR SICH,Ukraine
+MSJ,Magnum Air,MAGNUM AIR,Philippines
+MSK,Air Sport,AIR SPORT,Bulgaria
+MSL,Marsland Aviation,MARSLANDAIR,Sudan
+MSM,Aeromas,AEROMAS EXPRESS,Uruguay
+MSN,Milenium Air Servicios Aereos Integrados,,Mexico
+MSO,Aerolíneas Mesoamericanas,MESO AMERICANAS,Mexico
+MSP,Servicio De Vigilancia Aérea Del Ministerio De Seguridad Pública,SEGURIDAD,Costa Rica
+MSQ,Meta Linhas Aéreas,META,Brazil
+MSR,Egyptair,EGYPTAIR,Egypt
+MSS,Morris Air Service,WASATCH,United States
+MSV,Aero-Kamov,AERAFKAM,Russia
+MSW,Master Airways,MASTER AIRWAYS,Serbia
+MSX,Egyptair Cargo,EGYPTAIR CARGO,Egypt
+MSY,Massey University School of Aviation,MASSEY,New Zealand
+MTA,GAK/Mitchell Aero,GAK AVIATION,United States
+MTB,Aerotaxis Metropolitanos,AEROMETROPOLIS,Mexico
+MTC,Mountain Air Company,MOUNTAIN LEONE,Sierra Leone
+MTD,MacKnight Airlines,,Australia
+MTG,Servicios Aéreos MTT,,Mexico
+MTH,Massachusetts Institute of Technology,RESEARCH,United States
+MTI,Monerrey Air Taxi,MONTERREY AIR,Mexico
+MTJ,Metrojet,METROJET,Hong Kong
+MTK,Air Metack,AIRMETACK,Angola
+MTL,RAF-Avia,MITAVIA,Latvia
+MTN,Mountain Air Cargo,MOUNTAIN,United States
+MTO,Manitoulin Air Services,MANITOULIN,Canada
+MTP,Island Helicopters,METROCOPTER,United States
+MTR,Metroflight,METRO,United States
+MTS,Med Jets,,Mexico
+MTV,Mountain Valley Air Service,MOUNTAIN VALLEY,United States
+MTX,Multi Taxi,MULTITAXI,Mexico
+MTY,Air Montegomery,MONTY,United Kingdom
+MTZ,Mali Airways,MALI AIRWAYS,Mali
+MUA,Murray Air,MURRAY AIR,United States
+MUI,Trans Air,MAUI,United States
+MUL,Mokulele Airlines,MUKULELE,United States
+MUN,Aeromundo Ejecutivo,AEROMUNDO,Mexico
+MUR,Aerolínea Muri,MURI,Mexico
+MVA,Mississippi Valley Airways,VALAIR,United States
+MVD,Kavminvodyavia,AIR MINVODY,Russia
+MVG,Moldova,MOLDOVA-STATE,Moldova
+MVI,Metro Business Aviation,,United Kingdom
+MVJ,Mira Vista Aviation,,United Status
+MVK,Helicopter Training & Hire,MAVRIK,United Kingdom
+MVL,Mavial Magadan Airlines,Mavial,Russia
+MVM,Air Cargo America,PEGASUS,United States
+MVN,Marvin Limited,MARVIN,United Kingdom
+MVR,Maverick Airways,MAV-AIR,United States
+MVY,VIM-Aviaservice,,Russia
+MWA,Midwest Airlines (Egypt),,Egypt
+MWG,MASwings,MASWINGS,Malaysia
+MWI,Malawian Airlines 2014,MALAWIAN,Malawi
+MWM,Modern Transporte Aereo De Carga,MODERNAIR,Brazil
+MWR,Raslan Air Service,RASLAN,Egypt
+MWS,Malta Wings,MALTA WINGS,Malta
+MWT,Midwest Aviation Division,MIDWEST,United States
+MWY,Mauritanienne Airways,MAURITANIENNE,Mauritania
+MXA,Mexicana de Aviación,MEXICANA,Mexico
+MXB,Mex Blue,MEX BLUE,Mexico
+MXC,Compania Mexicargo,MEXICARGO,Mexico
+MXD,Malindo Airways,MALINDO EXPRESS,Malaysia
+MXE,Mocambique Expresso,MOZAMBIQUE EXPRESS,Mozambique
+MXF,Maximum Flight Advantages,MAXFLIGHT,United States
+MXL,Maxair,MAXAIR,Sweden
+MXO,Aerotaxi Mexicano,MAXAERO,Mexico
+MXP,May Air Xpress,BEECHNUT,United States
+MXQ,Transportes Aéreos Mexiquenses,MEXIQUENSES,Mexico
+MXS,Millon Express,MILLON EXPRESS,United States
+MXT,México Transportes Aéreos,TRANSMEX,Mexico
+MXU,Maximus Air Cargo,CARGO MAX,United Arab Emirates
+MXX,Merchant Express Aviation,MERCHANT,Nigeria
+MYA,Myflug,MYFLUG,Iceland
+MYD,Maya Island Air,MYLAND,Belize
+MYI,Mayair,MAYAIR,Mexico
+MYO,Dominguez Toledo (Grupo Mayoral),MAYORAL,Spain
+MYP,Mann Yadanarpon Airlines,MANN ROYAL,Myanmar
+MYS,Aero Yaqui Mayo,AERO YAQUI,Mexico
+MYW,MyWay Airlines,MYSKY,Georgia
+MYX,Smartlynx Airlines Estonia,TALLINN CAT,Estonia
+MZA,Irtysh Air,IRTYSH AIRLINES,Kazakhstan
+MZE,Zenith Aviation (Malta),,Malta
+MZK,AVC Airlines,,Japan
+MZL,Aerovías Montes Azules,MONTES AZULES,Mexico
+MZS,Mahfooz Aviation,MAHFOOZ,Gambia
+NAA,Norwegian Air Argentina,NORUEGA,Argentina
+NAB,Mina Airline Company,,Egypt
+NAC,Northern Air Cargo,YUKON,United States
+NAD,Seulawah Nad Air,SEULAWAH,Indonesia
+NAE,Nations Air Express Inc,NATIONS EXPRESS,United States
+NAF,Royal Netherlands Air Force,NETHERLANDS AIR FORCE,Netherlands
+NAH,Nahanni Air Services Ltd,NAHANNI,Canada
+NAI,North Adria Aviation,NORTH-ADRIA,Croatia
+NAJ,North American Jet Charter Group,JET GROUP,United States
+NAK,École Nationale de l'Aviation Civile,ENAC SCHOOL,France
+NAL,Northway Aviation Ltd,NORTHWAY,Canada
+NAM,Nortland Air Manitoba,MANITOBA,Canada
+NAN,Norwegian Air Norway,NORSHIP,Norway
+NAO,North American Airlines,NORTH AMERICAN,United States
+NAP,Napier Air Service Inc,NAPIER,United States
+NAR,Air Continental Inc,NIGHT AIR,United States
+NAS,Nasair,NASAIRWAYS,Eritrea
+NAT,North Atlantic Air Inc,MASS AIR,United States
+NAU,Antanik-Air,ANTANIK,Ukraine
+NAV,Nav Flight Planning,NAV DISPATCH,Czech Republic
+NAX,Norwegian Air Shuttle,NOR SHUTTLE,Norway
+NAY,Navegación Servicios Aéreos Canarios S.A.,NAYSA,Spain
+NAZ,Servicios Aéreos del Nazas S.A. de C.V.,NAZAS,Mexico
+NBE,Novosibirsk Aviaenterprise,NAKAIR,Russia
+NBK,Albarka Air,AL-AIR,Nigeria
+NBL,Nobil Air,NOBIL AIR,Moldova
+NBN,North British Airlines,TEESAIR,United Kingdom
+NBR,Haughey Air,NORBROOK,United Kingdom
+NBS,Nimbus Aviation,NIMBUS,United Kingdom
+NCA,Nippon Cargo Airlines,NIPPON CARGO,Japan
+NCB,North Caribou Flying Service Ltd,NORTH CARIBOU,Canada
+NCC,T3 Aviation, Inc.,STARFLEET,United States
+NCE,Northcoast Executive Airlines,TOP HAT,United States
+NCF,Norfolk County Flight College,COUNTY,United Kingdom
+NCG,Nederlandse Kustwacht,NETHERLANDS COASTGUARD,Netherlands
+NCH,Chanchangi Airlines,CHANCHANGI,Nigeria
+NCL,ACA-Ancargo Air Sociedade de Transporte de Carga Lda,ANCARGO AIR,Angola
+NCM,Nas Air,AIR BANE,Angola
+NCN,National Airlines,,Chile
+NCO,Natalco Air Lines,NATALCO,São Tomé and Príncipe
+NCP,Capital Airlines Limited,CAPITAL SHUTTLE,Nigeria
+NCR,National Air Cargo dba National Airlines,NATIONAL CARGO,United States
+NCS,Simpson Air Ltd,COMMUTER-CANADA,Canada
+NCT,NokScoot,BIG BIRD,Thailand
+NDA,Northern Airways,NORTHERN DAKOTA,United States
+NDF,Namibian Defence Force,NAMIBIAN AIR FORCE,Namibia
+NDS,Nordstree (Australia),,Australia
+NDU,University of North Dakota,SIOUX,United States
+NEA,New England Airlines,NEW ENGLAND,United States
+NEB,State of Nebraska,NEBRASKA,United States
+NEC,Necon Air,NECON AIR,Nepal
+NEE,Northeast Airlines,NORTHEAST,United States
+NEF,Nord-Flyg,NORDEX,Sweden
+NEG,Línea Aérea de Fumig Aguas Negras,AGUAS NEGRAS,Chile
+NEJ,Netjets Business Aviation,NET BUSINESS,China
+NEL,Aero Servicios de Nuevo Laredo,AEROLAREDO,Mexico
+NEN,North-East Airlines,NORTHEAST SWAN,Nigeria
+NER,Air Newark,NEWAIR,United States
+NES,Nordeste Linhas Aéreas Regionais,NORDESTE,Brazil
+NET,Network Aviation Services,NETWORK,Nigeria
+NEW,Northeastern Aviation,MEADOW FLIGHT,United States
+NEX,Northern Executive Aviation,NEATAX,United Kingdom
+NEZ,New England Air Express,ENGAIR,United States
+NFA,North Flying,NORTH FLYING,Denmark
+NFC,North Atlantic Cargo,NORTH ATLANTIC,Norway
+NFF,Aircraft Support and Services,,Lebanon
+NFL,Northaire Freight Lines,GREAT LAKES,United States
+NFS,Afrique CArgo Service Senegal,,Senegal
+NFT,Nefteyugansk Aviation Division,NEFTEAVIA,Russia
+NGA,Nigeria Airways,NIGERIA,Nigeria
+NGC,Angoservice,ANGOSERVICE,Angola
+NGF,Air Charity Network,ANGEL FLIGHT,United States
+NGK,Oriental Air Bridge,ORIENTAL BRIDGE,Japan
+NGO,Air-Angol,AIR ANGOL,Angola
+NGR,Nigerian Air Force,NIGERIAN AIRFORCE,Nigeria
+NGV,Angoavia,ANGOAVIA,Angola
+NGX,Nigerian Global,AIR GLOBAL,Nigeria
+NHC,Northern Helicopter,NORTHERN,Germany
+NHG,NHT Linhas Aéreas,HELGA,Brazil
+NHK,Federal Aviation Administration,NIGHTHAWK,United States
+NHL,Northumbria Helicopters,NORTHUMBRIA,United Kingdom
+NHR,Nuevo Horizonte Internacional,NUEVO HORIZONTE,Mexico
+NHT,New Heights 291,NEWHEIGHTS,South Africa
+NHV,NHV Helicopters,,United Kingdom
+NHZ,Nada Air Service,NADA AIR,Chad
+NIC,Northern Illinois Commuter,ILLINOIS COMMUTER,United States
+NID,Aeroni,AERONI,Mexico
+NIE,Aeroejecutiva Nieto,AERONIETO,Mexico
+NIG,Aero Contractors,AEROLINE,Nigeria
+NIH,NAM Air,NAM,Indonesia
+NIN,Niger Airlines,NIGER AIRLINES,Niger
+NIR,Norsk Flytjeneste,NORSEMAN,Norway
+NIS,Nicaragüense de Aviación,NICA,Nicaragua
+NIT,Midwest Aviation,NIGHTTRAIN,United States
+NJA,New Japan Aviation,SHIN NIHON,Japan
+NJC,Nashville Jet Charters,NASHVILLE JET,United States
+NJE,NetJets Europe,FRACTION,Portugal
+NJS,National Jet Systems,NATIONAL JET,Australia
+NJU,NetJets UK,,United Kingdom
+NKF,Barents AirLink,NORDFLIGHT,Sweden
+NKL,Nakheel Aviation,NAKHEEL,United Arab Emirates
+NKP,Abakan Air,ABAKAN AIR,Russian Federation
+NKS,Spirit Airlines,SPIRIT WINGS,United States
+NKV,Nikolaev-Air,AIR NIKOLAEV,Ukraine
+NKY,Aeromonkey,AEROMON,Mexico
+NKZ,Aerokuzbass,NOVOKUZNETSK,Russia
+NLA,Neiltown Air,NEILTOWN AIR,Canada
+NLC,Nelair Charters,NELAIR,South Africa
+NLG,NEL Cargo,NELCARGO,Ivory Coast
+NLH,Norwegian Long Haul,NORSTAR,Norway
+NLK,Elbrus-Avia Air Enterprise,ELAVIA,Russia
+NLL,Northafrican Air Transport,NORTHAFRICAN AIR,Libya
+NLS,Nationale Luchtvaartschool,PANDER,Netherlands
+NLT,Newfoundland Labrador Air Transport,NALAIR,Canada
+NLW,Nile Wings Aviation Services,NILE WINGS,Sudan
+NLY,Niki,FLYNIKI,Austria
+NMB,Air Namibia,NAMIBIA,Namibia
+NMD,Nomad Aviation,NOMAD AIR,Namibia
+NMI,Pacific Wings,TSUNAMI,United States
+NML,Gambia New Millennium Air,NEWMILL,Gambia
+NOA,Norontair,NORONTAIR,Canada
+NOC,Norcopter,NORCOPTER,Norway
+NOF,Fonnafly,FONNA,Norway
+NOH,No. 32 (The Royal) Squadron,NORTHOLT,United Kingdom
+NOJ,NovaJet,,United States
+NOK,Nok Air,NOK AIR,Thailand
+NOL,National Overseas Airlines Company,NAT AIRLINE,Egypt
+NON,Servicios Aéreos Latinoamericanos,SERVICIOS LATINO,Mexico
+NOR,Norsk Helikopter,NORSKE,Norway
+NOS,Neos,MOONFLOWER,Italy
+NOT,Línea Aérea Costa Norte,COSTA NORTE,Chile
+NOV,Nova Airline,NOVANILE,Sudan
+NOW,Royal Norwegian Air Force,NORWEGIAN,Norway
+NOY,Noy Aviation,NOY AVIATION,Israel
+NPC,Western Air Couriers,NORPAC,United States
+NPO,Novosibirsk Aviation Production Association,NOVSIB,Russia
+NPR,Air Napier,,New Zealand
+NPT,West Atlantic UK,NEPTUNE,United Kingdom
+NPX,Northeast Aviation,NORTHEAST EXPRESS,United States
+NRC,North Sea Airways,NORTH SEA,Netherlands
+NRD,Nordic Regional,NORTH RIDER,Sweden
+NRE,Aviones Are,AVIONES ARE,Mexico
+NRG,Ross Aviation,ENERGY,United States
+NRK,Naturelink Charter,NATURELINK,South Africa
+NRL,Nolinor Aviation,NOLINOR,Canada
+NRN,Royal Netherland Navy,NETHERLANDS NAVY,Netherlands
+NRP,Aeronord-Grup,AERONORD,Moldova
+NRR,Natureair,NATUREAIR,Costa Rica
+NRS,Atlantic Richfield Company,NORTH SLOPE,United States
+NRT,Norestair,NORESTAIR,Spain
+NRV,North Vancouver Airlines,NORVAN,Canada
+NRW,Polizeifliegerstaffel Nordrhein-Westfalen,HUMMEL,Germany
+NRX,Norse Air Charter,NORSE AIR,South Africa
+NRZ,Servicios Aéreos Monarrez,MONARREZ,Mexico
+NSA,Nile Safaris Aviation,NILE SAFARIS,Sudan
+NSC,Societe De Transport Aerien De Mauritanie,TRANS-SOCIETE,Mauritania
+NSE,SATENA,SATENA,Colombia
+NSF,Northamptonshire School of Flying,NORTON,United Kingdom
+NSK,Air Intersalonika,INTERSALONIKA,Greece
+NSL,Neric,NERICAIR,United Kingdom
+NSM,Global Jet Corporation,THUNDERCLOUD,United States
+NSO,Aerolíneas Sosa,SOSA,Honduras
+NSP,Novosibirsk Aircraft Repairing Plant,NARPAIR,Russia
+NSR,Nine Star Airways,AIR STAR,Thailand
+NSS,Northstar Aviation,NORTHSTAR,United States
+NSW,Country Connection Airlines,,Australia
+NTA,Northern Thunderbird Air,THUNDERBIRD,Canada
+NTB,Servicios Aéreos Del Norte,SERVINORTE,Mexico
+NTC,Gibson Aviation,NIGHT CHASE,United States
+NTD,Aero Norte,,Mexico
+NTE,Interaire,INTERMEX,Mexico
+NTG,Servicios Integrales De Aviación,INTEGRALES,Mexico
+NTH,Hokkaido Air System,NORTH AIR,Japan
+NTJ,NextJet,NEXTJET,Sweden
+NTK,National Air Traffic Controllers Association,NATCA,United States
+NTR,TNT International Aviation,NITRO,United Kingdom
+NTS,Cirrus Air,NITE STAR,United States
+NTT,Inter Tropic Airlines,INTER-TROPIC,Sierra Leone
+NTV,Air Inter Ivoire,INTER-IVOIRE,Ivory Coast
+NTW,Nationwide Airlines,NATIONWIDE,South Africa
+NTX,Northern Jet Management,NORTAX,United States
+NUB,Nomad Aviation,VALLETTA,Malta
+NUL,Aeroservicios De Nuevo Leon,SERVICIOS NUEVOLEON,Mexico
+NUN,Nunasi-Central Airlines,NUNASI,Canada
+NVA,Aeroclub de Albacete,,Spain
+NVC,Nav Canada,NAV CAN,Canada
+NVD,Avion Express,NORDVIND,Lithuania
+NVG,Novogorod Air Enterprise,SADKO AVIA,Russia
+NVI,Avial NV Aviation Company,NEW AVIAL,Russia
+NVJ,Fly International Airways,NOUVINTER,Tunisia
+NVK,Nizhnevartovskavia,VARTOSKAVIA,Russia
+NVL,Navigator Airlines,NAVLINES,Armenia
+NVM,Naviera Mexicana,NAVIERA,Mexico
+NVP,Navegacao Aérea De Portugal,,Portugal
+NVQ,Novo Air,NOVO AIR,Bangladesh
+NVR,Novair,NAVIGATOR,Sweden
+NVY,Royal Navy,NAVY,United Kingdom
+NWA,Delta Airlines,NORTHWEST,United States
+NWD,New World Jet Corporation,NEW WORLD,United States
+NWE,Northwest Aero Associates,,United States
+NWG,Airwing,NORWING,Norway
+NWL,North-Wright Airways,NORTHWRIGHT,Canada
+NWN,Northwinds Northern,NORTHWINDS,Canada
+NWO,RAF Northwood,,United Kingdom
+NWR,Northwest Regional Airlines,,Australia
+NWS,Nordwind Airlines,NORDLAND,Russia
+NWT,Northwest Territorial Airways,TERRITORIAL,Canada
+NWW,North West Airlines,HALANT,Australia
+NWZ,Nationwide Airlines (Zambia),ZAMNAT,Zambia
+NXA,Air Next,BLUE-DOLPHIN,Japan
+NXF,Nextflight Aviation,NEXTFLIGHT,United States
+NXS,Nexus Aviation,NEXUS AVIATION,Nigeria
+NXT,National Express,NATIONAL FREIGHT,United States
+NYA,Nanyah Aviation,NANYAH,Israel
+NYB,Belgian Navy,BELGIAN NAVY,Belgium
+NYH,New York Helicopter,NEW YORK,United States
+NYL,Mid Airlines,NILE,Sudan
+NYS,Nyasa Express,NYASA,Malawi
+NYT,Yeti Airlines,YETI AIRLINES,Nepal
+NZA,Nayzak Air Transport,,Libya
+NZM,Mount Cook Airline,MOUNTCOOK,New Zealand
+OAA,Oxley Aviation,,Australia
+OAC,Oriental Airlines,ORIENTAL AIR,Nigeria
+OAD,Orscom Tourist Installations Company,ORSCOM,Egypt
+OAE,Omni Air International,OMNI-EXPRESS,United States
+OAL,Olympic Air,OLYMPIC,Greece
+OAO,Arkhangelsk 2 Aviation Division,DVINA,Russia
+OAP,COAPA AIR,COAPA,Mexico
+OAR,ONE AIR,BOSS AIR,Spain
+OAV,Omni - Aviacao e Tecnologia,OMNI,Portugal
+OAW,Helvetic Airways,HELVETIC,Switzerland
+OAX,Operational Aviation Services,,Australia
+OBA,Aerobanana,AEROBANANA,Mexico
+OBK,Amako Airlines,AMAKO AIR,Nigeria
+OCA,Aserca Airlines,AROSCA,Venezuela
+OCE,Heliocean,HELIOCEAN,France
+OCN,O Air,O-BIRD,France
+OCO,Ostend Air College,AIR COLLEGE,Belgium
+OCS,Ocean Sky (UK),OCEANSKY,United Kingdom
+ODM,Pan African Airways,,Kenya
+ODS,Odessa Airlines,ODESSA AIR,Ukraine
+ODY,Odyssey International,ODYSSEY,Canada
+OEA,Orient Thai Airlines,ORIENT THAI,Thailand
+OEC,Christophorus Flugrettungsverein,CHRISTOPHORUS,Austria
+OED,Orion Air Charter,ORION CHARTER,South Africa
+OES,ART Aviation,ART AUSTRIA,Austria
+OFA,Helitaxi Ofavi,OFAVI,Mexico
+OFF,Challenge International Airlines,CHALLENGE AIR,United States
+OGI,Aerogisa,AEROGISA,Mexico
+OGJ,Bakoji Airlines Services,BAKO AIR,Nigeria
+OGN,Origin Pacific Airways,ORIGIN,New Zealand
+OHY,Onur Air,ONUR AIR,Turkey
+OIC,Iwamoto Crane Co Ltd,,Japan
+OIX,Orion-x,ORIONIX,Russia
+OJY,Florida Air,OHJAY,United States
+OKA,Okay Airways,OKAYJET,China
+OKC,Private Jets,THUNDERWINGS,United States
+OKJ,Okada Airlines,OKADA AIR,Nigeria
+OKL,Oklahoma Department of Public Safety,OKLAHOMA,United States
+OKP,Okapi Airways,OKAPI,Democratic Republic of Congo
+OKS,Slok Air Gambia,SLOK GAMBIA,Gambia
+OKT,Soko Aviation,SOKO AIR,Spain
+OLA,Overland Airways,OVERLAND,Nigeria
+OLC,Solar Cargo,SOLARCARGO,Venezuela
+OLE,Operadora de Lineas Ejecutivas,OPERADORA,Mexico
+OLO,Soloflight,SOLO,United Kingdom
+OLR,Colaéreos,COLAEREOS,Ecuador
+OLT,OLT Express Germany,OLTRA,Germany
+OLV,Aerolíneas Olve,OLVE,Mexico
+OLX,Olimex Aerotaxi,OLIMEX,Czech Republic
+OLY,Olympic Aviation,OLAVIA,Greece
+OMA,Oman Air,OMAN AIR,Oman
+OMF,Omniflys,OMNIFLYS,Mexico
+OMG,Aeromega,OMEGA,United Kingdom
+OML,Organizacoes Mambra,MAMBRA,Angola
+OMN,Servicios Aereos Ominia,SERVIOMNIA,Mexico
+OMR,Minair,ORMINE,Central African Republic
+OMS,SalamAir,MAZOON,Oman
+ONE,Avianca Brazil,OCEAN AIR,Brazil
+ONG,Sonnig SA,SONNIG,Switzerland
+ONM,Presidencia de La Republica de Guinea Ecuatorial,,Equatorial Guinea
+ONR,Air One Nine,EDER,Libya
+ONS,One Airlines,AIR DREAMS,Chile
+ONT,Air Ontario,ONTARIO,Canada
+OOT,Out Of The Blue Air Safaris,OOTBAS,South Africa
+OPA,Opal Air,,Australia
+OPC,Krystel Air Charter,OPTIC,United Kingdom
+OPT,Flight Options,OPTIONS,United States
+OPV,Operadora de Veulos Ejectutivos,OPERADORA DE VUELOS,Mexico
+ORA,Long Island Airlines,LONG ISLAND,United States
+ORB,Orenburg Airlines,ORENBURG,Russia
+ORD,Orange Air Services,ORANGE SERVICES,Sierra Leone
+ORE,Orange Aviation,ORANGE AVIATION,Israel
+ORF,Oman Royal Flight,OMAN,Oman
+ORJ,Orange Air Sierra Leone,ORANGE SIERRA,Sierra Leone
+ORK,Orca Air,ORCA TAXI,Egypt
+ORL,On Air Limited,ON AIR,Canada
+ORM,Orel State Air Enterprise,ORPRISE,Russia
+ORN,Orange Air,ORANGE JET,United States
+ORO,C N Air,CAPRI,Spain
+ORP,Aerocorp,CORPSA,Mexico
+ORR,Operadora Turistica Aurora,TURISTICA AURORA,Mexico
+ORS,Action Air,AVIATION SERVICE,Italy
+ORT,ORTAC AOC,,United Kingdom
+ORX,Orbit Express Airlines,OREX,Turkey
+ORZ,Zorex,ZOREX,Spain
+OSA,Open Sky Aviation,,Lebanon
+OSH,Osh Avia,OSH AVIA,Kyrgyzstan
+OSL,Sosoliso Airlines,SOSOLISO,Nigeria
+OSN,Aerosan,AEROSAN,Mexico
+OSO,Aviapartner Limited Company,,Russia
+OSS,Servicios Aéreos Noticiosos,NOTICIOSOS,Mexico
+OST,Airline Alania,ALANIA,Russia
+OSU,Ohio State University,SCARLET,United States
+OSY,Open Skies Consultative Commission,OPEN SKIES,United States
+OTA,Business Aviators,OUTLAW,United States
+OTG,One Two Go Airlines,THAI EXPRESS,Thailand
+OTL,South Airlines,SOUTHLINE,Ukraine
+OTM,Onetime Airlines Zambia,ZEDTIME,Zambia
+OTN,LASTP,LASTP,São Tomé and Príncipe
+OTP,Operadora de Transportes Aéreos,OPERADORA AEREO,Mexico
+OTR,Orient Airlines,ORIENTROC,Sudan
+OUF,Beijing Eofa International Jet,,China
+OVA,Aero Nova,AERONOVA,Spain
+OVC,Aerovic,,Ecuador
+OVE,Aeromover,AEROMOVER,Mexico
+OVI,Aerovías Ejecutivas,VIAS EJECUTIVAS,Mexico
+OVV,Orient Air,ORIENTSYR,Syrian Arab Republic
+OWE,Owenair,OWENAIR,South Africa
+OWL,Miami Valley Aviation,NIGHT OWL,United States
+OWN,Aero Owen,AERO OWEN,Mexico
+OXE,Oxaero,OXOE,United Kingdom
+OXF,Oxford Aviation Academy,,United Kingdom
+OXO,Million Air,MILL AIR,United States
+OYE,Koda International,KODA AIR,Nigeria
+OZJ,Ozjet Airlines,AUSJET,Australia
+OZU,Hozu-Avia,HOZAVIA,Kazakhstan
+OZW,Virgin Australia Regional Airlines,VELOCITY,Australia
+PAA,Pan American World Airways,CLIPPER,United States
+PAB,Pacific Air Boats,AIR BOATS,Canada
+PAC,Polar Air Cargo,POLAR,United States
+PAD,Professional Express Courier Service,AIR PROFESSIONAL,United States
+PAE,Paisajes Españoles,PAISAJES,Spain
+PAG,Perimeter Aviation,PERIMETER,Canada
+PAH,Panorama Air Tour,LANI,United States
+PAI,Paradise Airways,SEA RAY,United States
+PAJ,Aliparma,ALIPARMA,Italy
+PAK,Pacific Alaska Airlines,PACIFIC ALASKA,United States
+PAL,Philippine Airlines,PHILIPPINE,Philippines
+PAM,Phoenix Air,PHOENIX,Germany
+PAO,Polynesian Airlines,POLYNESIAN,Samoa
+PAP,Langtry Flying Group,PROFLIGHT,United Kingdom
+PAQ,Pacific Air Express,SOLPAC,Solomon Islands
+PAR,Pacific Rim Airways,PACRIM,Australia
+PAS,Pelita Air Service,PELITA,Indonesia
+PAT,Priority Air Transport,PAT,United States
+PAV,VIP Avia,NICOL,Kazakhstan
+PAW,Pointair Burkina,POINTAIR BURKINA,Burkina Faso
+PAX,Pan Air,PANNEX,United States
+PAZ,Point Afrique Niger,POINTAIR NIGER,Niger
+PBA,PB Air,PEEBEE AIR,Thailand
+PBB,Polizeihubschrauberstaffel Brandenburg,ADEBAR,Germany
+PBN,Pacific Blue,BLUEBIRD,New Zealand
+PBR,Fast Air,POLAR BEAR,Canada
+PBT,Air Parabet,PARABET,Bangladesh
+PBU,Air Burundi,AIR-BURUNDI,Burundi
+PBW,Polizeihubschrauberstaffel Baden-Württemberg,BUSSARD,Germany
+PBY,Pearl Air Services,PEARL SERVICES,Uganda
+PCA,Penya De L'Aire,PENA DEL AIRE,Spain
+PCC,Perforadora Central,PERFORADORA CENTRAL,Mexico
+PCE,Pace Airlines,PACE,United States
+PCG,Aeropostal Cargo de Mexico,POSTAL CARGO,Mexico
+PCH,Pilatus Flugzeugwerke,PILATUS WINGS,Switzerland
+PCJ,Pacific Jet,PACIFIC JET,United States
+PCK,Air Pack Express,AIRPACK EXPRESS,Spain
+PCL,Pinnacle Air Group,PINNACLE GROUP,United States
+PCM,Westair Industries,PAC VALLEY,United States
+PCN,Princeton Aviation Corporation,PRINCETON,United States
+PCO,Pacific Coastal Airlines,PASCO,Canada
+PCP,Aerolínea Principal Chile,PRINCIPAL,Chile
+PCR,PAC Air,PACAIR,United States
+PCS,Air Palace,AIR PALACE,Mexico
+PCV,Pacific Aviation (Australia),PACAV,Australia
+PCW,Trans-Pacific Orient Airways,PACIFIC ORIENT,Philippines
+PCX,Pacific Aviation (United States),,United States
+PDA,Podilia-Avia,PODILIA,Ukraine
+PDC,Potomac Air,DISTRICT,United States
+PDD,Phillips Alaska,PADA,United States
+PDF,Pelican Air Services,PELICAN AIRWAYS,South Africa
+PDG,PLM Dollar Group,OSPREY,United Kingdom
+PDI,Paradise Island Airways,PARADISE ISLAND,United States
+PDQ,PDQ Air Charter,DISPATCH,United States
+PDR,COMAV,SPEEDSTER,Namibia
+PDT,Piedmont Airlines,PIEDMONT,United States
+PDV,Elicar,ELICAR,Italy
+PDY,Pen-Avia,PENDLEY,United Kingdom
+PEA,Pan Europeenne Air Service,,France
+PEB,Benders Air,PALEMA,Sweden
+PEC,Pacific East Asia Cargo Airlines,PAC-EAST CARGO,Philippines
+PEG,Pegasus Elite Aviation,,United States
+PEI,Panamedia,PANAMEDIA,Spain
+PEL,Aeropelican Air Services,PELICAN,Australia
+PEM,Pem-Air,PEM-AIR,Canada
+PEN,Peninsula Airways,PENINSULA,United States
+PEO,Petro Air,PETRO AIR,Libya
+PER,Pioneers Limited,,Pakistan
+PET,Aerotransporte Petrolero,AEROPETRO,Colombia
+PEV,Peoples Vienna Line,PEOPLES,Austria
+PEX,Pelican Express,PELICAN EXPRESS,United States
+PFA,Pacific Flight Services,PACIFIC SING,Singapore
+PFI,Aerolíneas Chihuahua,PACIFICO CHIHUAHUA,Mexico
+PFN,Pan African Air Services,PANAFRICAN,Sierra Leone
+PFR,Pacificair Airlines,PACIFIC WEST,United States
+PFS,Prairie Flying Service,PRAIRIE,United States
+PFT,Air Cargo Express International,PROFREIGHT,United States
+PFY,Pel-Air Aviation,PELFLIGHT,Australia
+PFZ,Proflight Zambia,PROFLIGHT-ZAMBIA,Zambia
+PGA,Portugalia,PORTUGALIA,Portugal
+PGF,Paragon Global Flight Support,,United Kingdom
+PGH,Pulkovo Aircraft Services,,Russia
+PGI,Panagra Airways,PANAGRA,United States
+PGL,Premiair Aviation Services,PREMIERE,United Kingdom
+PGP,Perm Airlines,PERM AIR,Russia
+PGS,Tauranga Aer Club,,New Zealand
+PGT,Pegasus Airlines,SUNTURK,Turkey
+PGX,Paragon Air Express,PARAGON EXPRESS,United States
+PHA,Phoenix Air Group,GRAY BIRD,United States
+PHB,Phoebus Apollo Aviation,PHOEBUS,South Africa
+PHC,Petroleum Helicopters de Colombia,HELICOPTERS,Colombia
+PHD,Duncan Aviation,PANHANDLE,United States
+PHE,Pawan Hans,PAWAN HANS,India
+PHG,Phoenix Aviation,PHOENIX GROUP,Kyrgyzstan
+PHH,Polizeihubschrauberstaffel Hessen,IBIS,Germany
+PHI,Philips Aviation Services,PHILAIR,Netherlands
+PHJ,Peach Jet Airlines,,United States
+PHL,Phillips Michigan City Flying Service,PHILLIPS,United States
+PHM,Petroleum Helicopters,PETROLEUM,United States
+PHN,Phoenix Air Lines,PHOENIX BRASIL,Brazil
+PHO,L&L Flygbildteknik,PHOTOFLIGHT,Sweden
+PHR,Al Farana Airline,PHARAOH,Egypt
+PHS,Polizeihubschrauberstaffel Sachsen,PASSAT,Germany
+PHT,Pan Havacilik Ve Ticaret,PANANK,Turkey
+PHU,Pannon Air Service,PANNON,Hungary
+PHV,Phenix Aviation,NEW BIRD,France
+PHW,Ave.com,PHOENIX SHARJAH,United Arab Emirates
+PHY,Phoenix Avia,PHOENIX ARMENIA,Armenia
+PIA,Pakistan International Airlines,PAKISTAN,Pakistan
+PIC,Pacific Airlines,PACIFIC AIRLINES,Vietnam
+PIE,Air South West,PIRATE,United Kingdom
+PIF,Aeroservicios California Pacifico,AEROCALPA,Mexico
+PIK,Polizeihubschrauberstaffel Sachsen-Anhalt,POLICE IKARUS,Germany
+PIL,Canada Jet Charters,PINNACLE,Canada
+PIM,Pinframat,PINFRAMAT,Angola
+PIN,Pacific International Airlines,ROAD RUNNERS,United States
+PIO,Pioneer Airlines,PIONEER,United States
+PIP,Pilot Flight Academy,PILOT,Norway
+PIR,Pamir Airways,PAMIR,Afghanistan
+PIU,43 Air School,PRIMA,South Africa
+PIV,Sokol,AEROSOKOL,Russia
+PIX,Metropix UK,METROPIX,United Kingdom
+PJA,Private Jet Management,PRIVATE FLIGHT,United States
+PJC,Pittsburgh Jet Center,,United States
+PJE,Private Jet Expeditions,PEE JAY,United States
+PJP,Princely Jets,PRINCELY JETS,Pakistan
+PKA,AST Pakistan Airways,PAKISTAN AIRWAY,Pakistan
+PKP,Mountain Air Express,PIKES PEAK,United States
+PKR,Pakker Avio,PAKKER AVIO,Estonia
+PKW,Pak West Airlines,PLATINUM WEST,United States
+PKZ,Prime Aviation,PRAVI,Kazakhstan
+PLA,Polynesian Air-Ways,POLYAIR,United States
+PLB,Polynesian Blue,POLYBLUE,New Zealand
+PLC,Police Aviation Services,SPECIAL,United Kingdom
+PLF,Polish Air Force,POLISH AIRFORCE,Poland
+PLG,MBK-S,PILGRIM,Russia
+PLL,Air Pal,AIRPAL,Spain
+PLM,Air Pullmantur,PULLMANTUR,Spain
+PLN,Planar,PLANAR,Angola
+PLR,Northwestern Air,POLARIS,Canada
+PLS,Aeroflot-Plus,AEROPLUS,Russia
+PLT,South Carolina Aeronautics Commission,PALMETTO,United States
+PLU,Pilatus PC-12 Center De Mexico,PILATUS MEXICO,Mexico
+PLX,Pool Aviation,POOLEX,United Kingdom
+PLY,Puma Linhas Aéreas,PUMA BRASIL,Brazil
+PLZ,Planet Airways,PLANET,United States
+PMA,Pan Malaysian Air Transport,PAN MALAYSIA,Malaysia
+PMC,Primas Courier,PRIMAC,United States
+PME,Premiair Fliyng Club,ADUR,United Kingdom
+PMI,Primero Transportes Aereos,AEROEPRIM,Mexico
+PMM,Paradigm Air Operators,PARADIGM,United States
+PMO,Polar Airlines de Mexico,POLAR MEXICO,Mexico
+PMR,Servicios Aéreos Premier,SERVICIOS PREMIER,Mexico
+PMS,Planemaster Services,PLANEMASTER,United States
+PMT,PMTair,MULTITRADE,Cambodia
+PMU,Premium Aviation,PREMIUM,Germany
+PMV,Polizeihubschrauberstaffel Mecklenburg-Vorpommern,POLICE MERLIN,Germany
+PMW,Paramount Airways,PARAWAY,India
+PMX,Petroleos Mexicanos,PEMEX,Mexico
+PMY,Phetchabun Airline,PHETCHABUN AIR,Thailand
+PNA,Palau National Airlines,SEBUS,Palau
+PNC,Prince Aviation,PRINCE,Serbia
+PND,Pond Air Express,POND AIR,United States
+PNE,Peninter Aérea,PENINTER,Mexico
+PNG,Puerto Rico National Guard,,United States
+PNH,Panh,KUBAN LIK,Russia
+PNK,Air Pink,AIRPINK,Serbia
+PNL,Aero Personal,AEROPERSONAL,Mexico
+PNM,Panorama,PANORAMA,Spain
+PNP,Pineapple Air,PINEAPPLE AIR,Bahamas
+PNR,PAN Air,SKYJET,Spain
+PNS,Survey Udara (Penas),PENAS,Indonesia
+PNT,Balmoral Central Contracts,PORTNET,South Africa
+PNU,Aero Servicios Platinum,AERO PLATINUM,Mexico
+PNW,Palestinian Airlines,PALESTINIAN,Egypt
+PNX,AIS Airlines,SPINNER,Netherlands
+PNY,Polish Navy,POLISH NAVY,Poland
+POA,Portuguese Army,PORTUGUESE ARMY,Portugal
+POB,Servicios Aéreos Poblanos,POBLANOS,Mexico
+POC,Pocono Air Lines,POCONO,United States
+POE,Porter Airlines,PORTER,Canada
+POF,Police Aux Frontières,AIRPOL,France
+POI,BGB Air,BOJBAN,Kazakhstan
+POL,Rikspolisstyrelsen,,Sweden
+PON,Portuguese Navy,PORTUGUESE NAVY,Portugal
+POR,Porteadora De Cosola,PORTEADORA,Mexico
+POT,Polet Airlines,POLET,Russia
+POV,Meridian,AIR POLTAVA,Ukraine
+POW,Hagondale Limited,AIRNET,United Kingdom
+POY,Apoyo Aéreo,APOYO AEREO,Mexico
+PPA,Propheter Aviation,AIR PROP,United States
+PPC,Palau Asia Pacific Airlines,PALAU ASIAPAC,Palau
+PPG,Phoenix Air Transport,PAPAGO,United States
+PPH,Polizeihubschrauberstaffel Niedersachsen,POLICE PHOENIX,Germany
+PPK,Ramp 66,PELICAN,United States
+PPM,Pacific Pearl Airways,PACIFIC PEARL,Philippines
+PPQ,Personas Y Pasquetes Por Air,PERSONSPAQ,Mexico
+PPS,Butte Aviation,PIPESTONE,United States
+PPW,Royal Phnom Penh Airways,PHNOM-PENH AIR,Cambodia
+PQA,Pacific Coast Airlines,SAGE BRUSH,United States
+PRA,Pars Aviation Service,PARSAVIA,Iran
+PRC,Pacific Air Charter,PACIFIC CHARTER,United States
+PRD,Presidential Aviation,PRESIDENTIAL,United States
+PRE,Precision Airlines,PRECISION,United States
+PRF,Precision Air,PRECISION AIR,Tanzania
+PRG,Empresa Aero-Servicios Parrague,ASPAR,Chile
+PRH,Pro Air,PROHAWK,United States
+PRI,Aerotransportes Privados,AEROPRIV,Mexico
+PRL,Pearl Air,PEARL LINE,Pakistan
+PRM,Prime Airlines,PRIME AIR,United States
+PRN,Pirinair Express,PRINAIR EXPRESS,Spain
+PRO,Propair,PROPAIR,Canada
+PRP,PRT Aviation,PRONTO,Spain
+PRR,Paramount Airlines,PARAMOUNT,Sierra Leone
+PRT,Atlantic Coast Jet,PATRIOT,United States
+PRV,Provincial Express,PROVINCIAL,Canada
+PRW,Primera Air Nordic,JETBIRD,Latvia
+PRX,VIP Avia,PAREX,Latvia
+PRY,Priority Air Charter,PRIORITY AIR,United States
+PSA,Pacific Island Aviation,PACIFIC ISLE,United States
+PSC,Pascan Aviation,PASCAN,Canada
+PSD,President Airlines,,Cambodia
+PSE,Aeroservicio Sipse,SIPSE,Mexico
+PSF,Plymouth School of Flying,LIZARD,United Kingdom
+PSG,Aviones Para Servirle,SERVIAVIONES,Mexico
+PSH,Red Aviation,PASSION,United Kingdom
+PSL,Aeroservicios Corporativos De San Luis,CORSAN,Mexico
+PSN,Potosina Del Aire,POTOSINA,Mexico
+PSO,Aerotaxis Pegaso,AEROPEGASO,Mexico
+PSP,Publiservicios Aéreos,PUBLISERVICIOS,Mexico
+PSR,Polestar Aviation,POLESTAR,United Kingdom
+PSS,TSSKB-Progress,PROGRESS,Russia
+PST,Parsa,TURISMO REGIONAL,Panama
+PSV,Servicios Aéreos Profesionales,PROSERVICIOS,Dominican Republic
+PSW,Pskovavia,PSKOVAVIA,Russia
+PSZ,Pro Air Service,POP-AIR,United States
+PTA,Ptarmigan Airways,PTARMIGAN,Canada
+PTB,Passaredo Transportes Aéreos,PASSAREDO,Brazil
+PTC,Patria Cargas Aéreas,PATRIA,Argentina
+PTD,Aero Servicio Pity,PITY,Mexico
+PTE,Aero Copter,AERO-COP,Mexico
+PTH,Proteus Helicopteres,PROTEUS,France
+PTI,Privatair,PRIVATAIR,Switzerland
+PTK,Petropavlovsk-Kamchatsk Air Enterprise,PETROKAM,Russia
+PTL,Providence Airline,PLANTATION,United States
+PTM,Southeastern Airways,POSTMAN,United States
+PTN,Pantanal Linhas Aéreas,PANTANAL,Brazil
+PTO,North West Geomatics,PHOTO,Canada
+PTP,Palau Trans Pacific Airlines,TRANS PACIFIC,Palau
+PTQ,Port Townsend Airways,TOWNSEND,United States
+PTR,Nova Scotia Department of Lands and Forests,PATROL,Canada
+PTS,Points of Call Airlines,POINTSCALL,Canada
+PTT,Promotora Industria Totolapa,TOTOLAPA,Mexico
+PTV,Puntavia Air Services,PUNTAVIA,Djibouti
+PTY,Petty Transport,PETTY,United States
+PUA,PLUNA,PLUNA,Uruguay
+PUE,Aeropuelche,PUELCHE,Chile
+PUR,Spurwing Airlines,SPURWING,South Africa
+PUV,Publivoo,PUBLIVOO,Portugal
+PVA,Aerotransportes Privados,TRANSPRIVADO,Mexico
+PVD,PADAVIATION,,Italy
+PVG,Privilege Style Líneas Aéreas,PRIVILEGE,Spain
+PVI,Panavia,,Panama
+PVK,Association of Private Pilots of Kazakhstan,BORIS,Kazakhstan
+PVL,Professione VOlare,VOLARE,Italy
+PVN,Peruvian Airlines,,Peru
+PVO,Bearing Supplies Limited,PROVOST,United Kingdom
+PVU,Peau Vavaʻu,PEAU,Tonga
+PVV[23][24],Fly Pro,Sunday,Moldova
+PWA,Priester Aviation,PRIESTER,United States
+PWC,Pratt and Whitney Canada,PRATT,Canada
+PWD,Pawa Dominicana,Pawa Dominicana,Dominican Republic
+PWF,Private Wings Flugcharter,PRIVATE WINGS,Germany
+PWL,Powell Air,POWELL AIR,Canada
+PXA,Pecotox Air,PECOTOX,Moldova
+PXP,Pacific Air Transport,PAK EXPRESS,United States
+PXR,Pixair Survey,PIXAIR,France
+PXT,Pacific Coast Jet,PACK COAST,United States
+PXX,Aroostook Aviation,PINE STATE,United States
+PYC,Aeropycsa,AEROPYCSA,Mexico
+PYN,Haverfordwest Air Charter Services,POYSTON,United Kingdom
+PYR,Pyramid Air Lines,PYAIR,Egypt
+PYZ,Players Air,PLAYERS AIR,United States
+PZA,Aéreo Taxi Paraza,AEREO PARAZA,Mexico
+PZR,Sky Trek International Airlines,PHAZER,United States
+PZY,Zapolyarye Airline Company,ZAPOLYARYE,Russia
+QAC,Qatar Air Cargo,QATAR CARGO,Qatar
+QAF,Qatar Amiri Flight,AMIRI,Qatar
+QAH,Quick Airways Holland,QUICK,Netherlands
+QAI,Conquest Air,CHICKPEA,United States
+QAJ,Quick Air Jet Charter,DAGOBERT,Germany
+QAQ,Qurinea Air Service,QURINEA AIR,Libya
+QAS,Quisqueya Airlines,QUISQUEYA,Haiti
+QCC,Qwest Commuter Corporation,QWEST AIR,United States
+QCL,Air Class Líneas Aéreas,ACLA,Uruguay
+QEA,Aviation Consultancy Office,,Australia
+QFA,Qantas,QANTAS,Australia
+QGA,Windrose Air,QUADRIGA,Germany
+QID,USAF 100th Air Refueling Wing,QUID,United States
+QJE,QantasLink,QJET,Australia
+QKC,Aero Taxi Aviation,QUAKER CITY,United States
+QLA,Aviation Quebec Labrador,QUEBEC LABRADOR,Canada
+QLK,QantasLink,QLINK,Australia
+QNA,Queen Air,QUEEN AIR,Dominican Republic
+QNK,Kabo Air,KABO,Nigeria
+QNT,Qanot Sharq,QANAT SHARQ,Uzbekistan
+QQE,Qatar Executive,,Qatar
+QSC,African Safari Airways,ZEBRA,Kenya
+QSM,Qeshm Air,QESHM AIR,Iran
+QSR,SR Jet,SPARKLE ROLL,China
+QTR,Qatar Airways,QATARI,Qatar
+QTX,Quantex Environmental,AIR QUANTEX,Canada
+QUE,Quebec Government Air Service,QUEBEC,Canada
+QUI,Aero Quimmco,QUIMMCO,Mexico
+QVR,Kvadro Aero,PEGASO,Kyrgyzstan
+QWA,Qwestair,,Australia
+QWL,Qwila Air,Q-CHARTER,South Africa
+QXE,Horizon Air,HORIZON AIR,United States
+RAA,Rynes Aviation,RYNES AVIATION,United States
+RAC,Icar Air,TUZLA AIR,Bosnia and Herzegovina
+RAD,Alada,AIR ALADA,Angola
+RAE,Régional Compagnie Aérienne Européenne,REGIONAL EUROPE,France
+RAF,Farnas Aviation Services,FARNAS,Sudan
+RAG,Regio Air,GERMAN LINK,Germany
+RAH,Regent Air,REGENT,Canada
+RAI,Aerotur Air,DIASA,Kazakhstan
+RAJ,Raji Airlines,RAJI,Pakistan
+RAK,Riga Airclub,SPORT CLUB,Latvia
+RAL,Roswell Airlines,ROSWELL,United States
+RAM,Royal Air Maroc,ROYALAIR MAROC,Morocco
+RAN,Renan,RENAN,Moldova
+RAP,Air Center Helicopters,RAPTOR,United States
+RAQ,Rath Aviation,RATH AVIATION,Austria
+RAR,Air Rarotonga,AIR RAROTONGA,Cook Islands
+RAT,Chief Rat Flight Services,RIVERRAT,South Africa
+RAU,Uganda Royal Airways,UGANDA ROYAL,Uganda
+RAV,Reed Aviation,REED AVIATION,United Kingdom
+RAX,Royal Air Freight,AIR ROYAL,United States
+RAZ,Rijnmond Air Services,RIJNMOND,Netherlands
+RBA,Royal Brunei Airlines,BRUNEI,Brunei
+RBB,Rabbit-Air,RABBIT,Switzerland
+RBC,Republicair,REPUBLICAIR,Mexico
+RBD,Trans World Express,RED BIRD,United States
+RBE,Aur Rum Benin,RUM BENIN,Benin
+RBG,Air Arabia Egypt,ARABIA EGYPT,Egypt
+RBH,Regal Bahamas International Airways,CALYPSO,Bahamas
+RBJ,Aeroserivios Del Bajio,AEROBAJIO,Mexico
+RBN,Red Baron Aviation,RED BARON,United States
+RBR,Siam Airnet,SIAM AIRNET,Thailand
+RBT,Robinton Aero,ROBIN,Dominican Republic
+RBU,Airbus France,AIRBUS FRANCE,France
+RBV,Air Roberval,AIR ROBERVAL,Canada
+RBW,Shandong Airlines Rainbow Jet,CAI HONG,China
+RBY,Vision Airlines,RUBY,United States
+RCA,Richland Aviation,RICHLAND,United States
+RCB,Real Aero Club De Baleares,BALEARES,Spain
+RCC,Air Charters Eelde,RACER,Netherlands
+RCD,Real Aeroclub De Ternerife,AEROCLUB,Spain
+RCE,Aerocer,AEROCER,Mexico
+RCF,Aeroflot-Cargo,AEROFLOT-CARGO,Russia
+RCG,Royal Air Cargo,ROYAL CARGO,South Africa
+RCH,Air Mobility Command,REACH,United States
+RCI,Air Cassai,AIR CASSAI,Angola
+RCJ,Raytheon Corporate Jets,NEWPIN,United Kingdom
+RCK,FaroeJet,ROCKROSE,Faroe Islands
+RCO,Aero Renta De Coahuila,AEROCOAHUILA,Mexico
+RCP,Aerocorp,AEROCORPSA,Mexico
+RCQ,Aerolíneas Regionales,REGIONAL CARGO,Mexico
+RCT,Skyview Airways,GREENSKY,THAILAND
+RCU,Atlantic S.L.,AIR COURIER,Spain
+RCX,Air Service Center,SERVICE CENTER,Italy
+RCY,Package Express,RACE CITY,United States
+RDE,II Lione Alato Arl,FLIGHT RED,United Kingdom
+RDK,Irish Air Transport,IRISH TRANS,Ireland
+RDL,Roadair Lines,ROADAIR,Canada
+RDM,Air Ada,AIR ADA,Mauritania
+RDP,Eurojet Romania,JET-ARROW,Romania
+RDR,Goodridge (UK) Limited,RED STAR,United Kingdom
+RDS,Rhoades Aviation,RHOADES EXPRESS,United States
+RDV,Red Sea Aviation,RED AVIATION,Egypt
+RDW,Valair AG (Helicoptere),ROADWATCH,Switzerland
+RDZ,Rodze Air,RODZE AIR,Nigeria
+REA,Aer Arann,AER ARANN,Ireland
+REB,Rebus,REBUS,Bulgaria
+REC,Trans Reco,TRANS-RECO,Mauritania
+RED,International Committee of the Red Cross,RED CROSS,Switzerland
+REF,Reef Air,REEF AIR,New Zealand
+REG,Regional Air Services,REGIONAL SERVICES,Tanzania
+REI,Ray Aviation,RAY AVIATION,Israel
+REJ,SA Airlink Regional,REGIONAL LINK,South Africa
+REK,Reem Air,REEM AIR,Kyrgyzstan
+REL,Reliance Aviation,RELIANCE AIR,United States
+REN,Aero-Rent,AERORENT,Mexico
+REO,Rio Airways,RIO,United States
+RER,Servicio Aéreo Regional Regair,REGAIR,Ecuador
+RES,Australian Maritime Safety Authority,RESCUE,Australia
+REU,Air Austral,REUNION,France
+REV,RVL Group,ENDURANCE,United Kingdom
+REW,Regional Air Express,REGIONAL WINGS,Germany
+REX,Ram Air Freight,RAM EXPRESS,United States
+REY,Aero-Rey,AEROREY,Mexico
+REZ,Cal-West Aviation,CAL AIR,United States
+RFA,Raleigh Flying Service,RALEIGH SERVICE,United States
+RFC,Aero Africa,AERO AFRICA,Swaziland
+RFD,Aerotransportes Rafilher,RAFHILER,Mexico
+RFF,Russian Federation Air Force,RUSSIAN AIRFORCE,Russia
+RFI,National Air Traffic Services,SHERLOCK,United Kingdom
+RFL,Interfly,INFLY,Italy
+RFR,Royal Air Force,RAFAIR,United Kingdom
+RFS,Rossair,,Australia
+RFT,Scoala Superioara De Aviatie Civila,ROMANIAN ACADEMY,Romania
+RGA,Royal Ghanaian Airlines,ROYAL GHANA,Ghana
+RGC,Servicios Aéreos Regiomontanos,REGIOMONTANO,Mexico
+RGE,Regent Airways,REGENT,Bangladesh
+RGL,Regional Air Lines,MAROC REGIONAL,Morocco
+RGM,Rangemile Limited,RANGEMILE,United Kingdom
+RGN,Cygnus Air,CYGNUS AIR,Spain
+RGO,Argo,ARGOS,Dominican Republic
+RGP,River State Government of Nigeria,GARDEN CITY,Nigeria
+RGR,Avior Regional,AVIOR REGIONAL,Venezuela
+RGS,Renown Aviation,RENOWN,United States
+RGT,Airbourne School of Flying,AIRGOAT,United Kingdom
+RGV,RG Aviation,,Venezuela
+RGY,Regency Airlines,REGENCY,United States
+RHC,Redhill Aviation,REDAIR,United Kingdom
+RHD,Bond Air Services,RED HEAD,United Kingdom
+RHH,Red Star Aviation,,Turkey
+RHL,Air Archipels,ARCHIPELS,France
+RIA,Rich International Airways,RICHAIR,United States
+RIC,Richardson's Airway,RICHARDSON,United States
+RID,Ridder Avia,AKRID,Kazakhstan
+RIF,Aviation Ministry of the Interior of the Russian Federation,INTERMIN AVIA,Russian Federation
+RIL,Regional Air,,Mauritania
+RIM,Rimrock Airlines,RIMROCK,United States
+RIO,Rio Linhas Aéreas,RIO,Brazil
+RIS,Aeris Gestión,AERIS,Spain
+RIT,Asian Spirit,ASIAN SPIRIT,Philippines
+RIU,Riau Airlines,RIAU AIR,Indonesia
+RIV,APG Airlines,RIVERA,France
+RIX,Rectrix Aviation,RECTRIX,United States
+RJA,Royal Jordanian,JORDANIAN,Jordan
+RJC,Richmor Aviation,COLUMBIA JET,United States
+RJM,Millen Corporation,MILLEN,United Kingdom
+RJS,Aeroservicios Jet,ASERJET,Mexico
+RJT,RA Jet Aeroservicios,RA JET,Mexico
+RJZ,Royal Jordanian Air Force,JORDAN AIR FORCE,Jordan
+RKA,Air Afrique,AIRAFRIC,Ivory Coast
+RKC,DAS Airlines,DAS CONGO,Democratic Republic of the Congo
+RKH,Royal Khmer Airlines,KHMER AIR,Cambodia
+RKM,RAK Airways,RAKAIR,United Arab Emirates
+RKT,Rotormotion,ROCKET,United Kingdom
+RKW,Rockwell Collins Avionics,ROCKWELL,United States
+RLA,Airlinair,AIRLINAIR,France
+RLE,Rico Linhas Aéreas,RICO,Brazil
+RLH,Ruili Airlines,SENDI,China
+RLJ,Empyreal Jet Service,,United States
+RLL,Air Leone,AEROLEONE,Sierra Leone
+RLM,Royal American Airways,ROYAL AMERICAN,United States
+RLN,Aero Lanka,AERO LANKA,Sri Lanka
+RLR,Business Airfreight,RATTLER,United States
+RLS,S-Air,S-AIRLINES,Russia
+RLT,Reliant Airlines,RELIANT,United States
+RLU,Rusline,RUSLINE AIR,Russia
+RLV,Real Aviation,REAL,Ghana
+RLZ,Air Alize,ALIZE,France
+RMA,Rocky Mountain Airways,ROCKY MOUNTAIN,United States
+RMD,Air Amder,AIR AMDER,Mauritania
+RMF,Royal Malaysian Air Force,ANGKASA,Malaysia
+RMG,Rumugu Air & Space Nigeria,RUMUGU AIR,Nigeria
+RMI,Point Airlines,POINT AIRLINE,Nigeria
+RML,Air Mediterranean,HELLASMED,Greece
+RMO,Arm-Aero,ARM-AERO,Armenia
+RMP,Servicios De Rampa Y Mostrador,SERAMSA,Mexico
+RMS,Tas Aviation,TASS AIR,United States
+RMT,Ram Aircraft Corporation,RAM FLIGHT,United States
+RMU,C.S.P., Societe,AIR-MAUR,Mauritania
+RMV,Romavia,AEROMAVIA,Romania
+RMX,Air Max,AEROMAX,Bulgaria
+RNA,Nepal Airlines,ROYAL NEPAL,Nepal
+RNB,Rosneft-Baltika,ROSBALT,Russia
+RND,Rutland Aviation,RUTLAND,United Kingdom
+RNE,Air Salone,AIR SALONE,Sierra Leone
+RNG,Orange Aircraft Leasing,ORANGE,Netherlands
+RNM,Aeronem Air Cargo,AEROMNEM,Ecuador
+RNR,Air Cargo Masters,RUNNER,United States
+RNS,Ronso,RONSO,Mexico
+ROC,Rocky Mountain Airlines,,Canada
+ROD,Aerodan,AERODAN,Mexico
+ROE,Aeroeste,ESTE-BOLIVIA,Bolivia
+ROF,Romanian Air Force,ROMAF,Romania
+ROG,Fundació Rego,REGO,Spain
+ROH,Aberdair Aviation Ghana,,Ghana
+ROI,Avior Airlines,AVIOR,Venezuela
+ROJ,Royal Jet,ROYALJET,United Arab Emirates
+ROL,Aeroel Airways,AEROEL,Israel
+RON,Our Airline,OUR AIRLINE,Nauru
+ROO,Aero Roa,AERO ROA,Mexico
+ROP,Royal Oman Police,,Oman
+ROR,Roraima Airways,RORAIMA,Guyana
+ROS,Rossair Europe,CATCHER,Netherlands
+ROT,Tarom,TAROM,Romania
+ROU,Air Canada Rouge,ROUGE,Canada
+ROV,Rover Airways International,ROVERAIR,United States
+ROW,Nor Aviation,ROTORWING,Norway
+ROX,Roblex Aviation,ROBLEX,United States
+ROY,Conifair Aviation,,Canada
+RPA,Republic Airlines,BRICKYARD,United States
+RPB,AeroRepública,AEROREPUBLICA,Colombia
+RPC,Aerolíneas Del Pacífico,AEROPACSA,Ecuador
+RPH,Republic Express Airlines,PUBLIC EXPRESS,Indonesia
+RPK,Royal Airlines,ROYAL PAKISTAN,Pakistan
+RPS,Global Air Charter,RESPONSE,United States
+RPX,BAC Express Airlines,RAPEX,United Kingdom
+RRA,Royal Rwanda Airlines,ROYAL RWANDA,Rwanda
+RRB,Aero Club de Castellon,,Spain
+RRC,Aero Roca,AEROROCA,Mexico
+RRE,Aerotransportes Internacionales De Torreon,AERO TORREON,Mexico
+RRF,Royal Air Force,KITTY,United Kingdom
+RRH,Redstar Aviation,STAR CRESCENT,Turkey
+RRL,Rolls-Royce Limited,MERLIN,United Kingdom
+RRO,Aerocredo,,Russia
+RRR,Royal Air Force,ASCOT,United Kingdom
+RRS,Boscombe Down DERA (Formation),BLACKBOX,United Kingdom
+RRT,Transportes Aéreos Sierra,SIERRA ALTA,Mexico
+RRV,Mombasa Air Safari,SKYROVER,Kenya
+RRY,Tbilisi Aviation University,AIRFERRY,Georgia
+RRZ,Rollright Aviation,ROLLRIGHT,United Kingdom
+RSA,Elisra Airlines,ESRA,Sudan
+RSB,Rubystar,RUBYSTAR,Belarus
+RSC,Aerolíneas Ejecutivas Tarascas,TARASCAS,Mexico
+RSE,SNAS Aviation,RED SEA,Saudi Arabia
+RSF,Royal Saudi Air Force,ARSAF,Saudi Arabia
+RSH,Air Sahara,SAHARA,India
+RSI,Air Sunshine,AIR SUNSHINE,United States
+RSK,DSWA,REDSKIN,United States
+RSL,Panama Aircraft Rental and Sales,PANAMA RENTAL,Panama
+RSM,Air Somalia,AIR SOMALIA,Somali Republic
+RSN,Royal Swazi National Airways,SWAZI NATIONAL,Swaziland
+RSQ,International SOS WIndhoek,SKYMEDIC,Namibia
+RSR,Aero-Service,CONGOSERV,Republic of the Congo
+RSS,Rossair,ROSS CHARTER,South Africa
+RST,Resort Air,RESORT AIR,United States
+RSU,AeroSur,AEROSUR,Bolivia
+RSV,Red Sky Ventures,RED SKY,Namibia
+RTE,Aeronorte,LUZAVIA,Portugal
+RTH,Artis,ARTHELICO,France
+RTM,Trans Am Compania,AERO TRANSAM,Ecuador
+RTN,Raytheon Aircraft Company,RAYTHEON,United States
+RTO,Arhabaev Tourism Airlines,ARTOAIR,Kazakhstan
+RTQ,Air Turquoise,TURQUOISE,France
+RTR,Rotatur,ROTATUR,Brazil
+RTS,Relief Transport Services,RELIEF,United Kingdom
+RTU,Aerotucan,AEROTUCAN,Mexico
+RTV,Nortavia,TIC-TAC,Portugal
+RUA,Rwanda Airlines,,Rwanda
+RUC,Rutas Aéreas,RUTACA,Venezuela
+RUD,Air Anastasia,ANASTASIA,Ukraine
+RUH,Rusich-T,,Russia
+RUM,Air Rum,AIR RUM,Sierra Leone
+RUN,ACT Havayollari,CARGO TURK,Turkey
+RUR,Rusaero,,Russia
+RUT,Reut Airways,YADID,Israel
+RUZ,Rusuertol,ROSTUERTOL,Russia
+RVC,Richards Aviation,RIVER CITY,United States
+RVE,Airventure,AIRVENTURE,Belgium
+RVF,Ravn Alaska,RAVEN FLIGHT,United States
+RVI,Aero Servicios,AERO SERVICIOS,Mexico
+RVJ,Aircraft Management Group Inc,RIVERS JET,United Status
+RVL,Airvallee,AIR VALLEE,Italy
+RVM,River Ministries Air Charter,RIVER,South Africa
+RVN,Raven Air,RAVEN U-S,United States
+RVP,Air VIP,AEROVIP,Portugal
+RVQ,Aero Jet International,REVA AIR,United States
+RVR,Raven Air,RAVEN,United Kingdom
+RVT,Aircompany Veteran,AIR-VET,Armenia
+RWA,Rwanda Airways,,Rwanda
+RWB,Alliance Express Rwanda,,Rwanda
+RWC,Arrow Ecuador Arrowec,ARROWEC,Ecuador
+RWD,Rwandair Express,RWANDAIR,Rwanda
+RWE,Royal West Airlines,ROYAL WEST,United States
+RWG,C&M Airways,RED WING,United States
+RWL,RWL Luftfahrtgesellschaft,RHEINTRAINER,Germany
+RWS,Air Whitsunday,,Australia
+RWY,Aerogroup 98 Limited,TYNWALD,United Kingdom
+RXA,Regional Express,REX,Australia
+RXP,Royal Aviation Express,ROY EXPRESS,Canada
+RXT,Aeroxtra,AERO-EXTRA,Mexico
+RYA,Ryan Air Services,RYAN AIR,United States
+RYB,Royal Bahrain Airlines,ROYAL BAHRAIN,Bahrain
+RYL,Royal Aruban Airlines,ROYAL ARUBAN,Aruba
+RYN,Ryan International Airlines,RYAN INTERNATIONAL,United States
+RYR,Ryanair,RYANAIR,Ireland
+RYS,Buzz (Ryanair),MAGIC SUN,Poland
+RYT,Raya Jet,,Jordan
+RYZ,Ryazan State Air Enterprise,RYAZAN AIR,Russia
+RZ,Superna Airlines,YANGTZE RIVER,China
+RZL,Aero Zambia,AERO ZAMBIA,Zambia
+RZN,Aero Zano,ZANO,Mexico
+RZO,SATA International,AIR AZORES,Portugal
+RZR,Zephyr Express,RECOVERY,United States
+RZU,Zhersu Avia,ZHERSU AVIA,Kazakhstan
+RZV,Z-Avia,ZEDAVIA,Armenia
+RZZ,Anoka Air Charter,RED ZONE,United States
+SAA,South African Airways,SPRINGBOK,South Africa
+SAB,Sky Way Air,SKY WORKER,Kyrgyzstan
+SAC,SASCO Airlines,SASCO,Sudan
+SAF,Singapore Air Force,SINGA,Singapore
+SAG,SOS Flygambulans,MEDICAL AIR,Sweden
+SAH,Sayakhat Airlines,SAYAKHAT,Kazakhstan
+SAI,Shaheen Air,SHAHEEN AIR,Pakistan
+SAM,SAM Colombia,SAM,Colombia
+SAO,Sahel Aviation Service,SAVSER,Mali
+SAP,Avia Jaynar,TOBOL,Kazakhstan
+SAQ,Safe Air Company,,Kenya
+SAS,Scandinavian Airlines,SCANDINAVIAN,Sweden, Denmark and Norway
+SAT,SATA Air Acores,SATA,Portugal
+SAU,United Aviation Services,UNISERVE,Spain
+SAV,Samal Air,,Kazakhstan
+SAW,Sham Wing Airlines,SHAMWING,Syrian Arab Republic
+SAX,Sabah Air,SABAH AIR,Malaysia
+SAY,ScotAirways,SUCKLING,United Kingdom
+SAZ,Swiss Air-Ambulance,SWISS AMBULANCE,Switzerland
+SBA,SOL Linhas Aéreas,SOL,Brazil
+SBB,Steinman Aviation,SABER EXPRESS,United States
+SBC,Emoyeni Air Charter,SABIAN AIR,South Africa
+SBD,SIBIA Aircompany Ltd,SIBIA,Russia
+SBF,Seven Bar Flying Service,SEVENAIR,Tunisia
+SBG,Sabre Incorporated,,United States
+SBH,Aerosaab,AEROSAAB,Mexico
+SBI,S7 Airlines,SIBERIAN AIRLINES,Russia
+SBJ,Trans Sahara Air,TRANS SAHARA,Nigeria
+SBL,Sobel Airlines of Ghana,SOBGHANA,Ghana
+SBM,SkyBahamas,SKY BAHAMAS,Bahamas
+SBO,Stabo Air,STABAIR,Zambia
+SBQ,SmithKline Beecham Clinical Labs,SKIBBLE,United States
+SBR,Saber Aviation,FREIGHTER,United States
+SBS,Seaborne Airlines,SEABORNE,United States
+SBT,Taftan Airlines,TAFTAN,Iran
+SBU,St Barth Commuter,BLACK FIN,France
+SBW,Snowbird Airlines,SNOWMAN,Finland
+SBX,North Star Air Cargo,SKY BOX,United States
+SBZ,Scibe Airlift,SCIBE AIRLIFT,Democratic Republic of the Congo
+SCA,South Central Air,SOUTH CENTRAL,United States
+SCB,Saigon Capital Aircraft Management,SAIGON,Netherlands
+SCC,Seacoast Airlines,SEA-COASTER,United States
+SCD,Associated Aviation,ASSOCIATED,Nigeria
+SCE,Scenic Airlines,SCENIC,United States
+SCF,Socofer,SOCOFER,Angola
+SCH,CHC Airways,SCHREINER,Netherlands
+SCI,Servicios Aéreos San Cristóbal,SAN CRISTOBAL,Mexico
+SCJ,Business Jet Sweden,SCANJET,Sweden
+SCK,Sky Cam,SKYCAM,France
+SCL,Switfair Cargo,SWIFTAIR,Canada
+SCM,American Jet International,SCREAMER,United States
+SCN,South American Airlines,SOUTH AMERICAN,Peru
+SCO,Helikopterservice Euro Air,SWEDCOPTER,Sweden
+SCP,Scorpio Aviation,SCORPIO,Egypt
+SCQ,OSM Aviation Academy,SCAVAC,Norway, Sweden and San Diego
+SCR,Silver Cloud Air,SILVER CLOUD,Germany
+SCS,South African Non Scheduled Airways,SOUTHERN CHARTERS,South Africa
+SCT,SAAB-Aircraft,SAAB-CRAFT,Sweden
+SCU,Air Scorpio,SCORPIO UNIVERS,Bulgaria
+SCV,Servicios Aéreos Del Centro,SACSA,Mexico
+SCW,Malmö Aviation,SCANWING,Sweden
+SCX,Sun Country Airlines,SUN COUNTRY,United States
+SDA,St. Andrews Airways,SAINT ANDREWS,Canada
+SDB,Sukhoi Design Bureau Company,SU-CRAFT,Russia
+SDC,Sunrise Airlines,SUNDANCE,United States
+SDD,Skymaster Air Taxi,SKY DANCE,United States
+SDE,Air Partners Corp.,STAMPEDE,Canada
+SDF,Sundorph Aeronautical Corporation,SUNDORPH,United States
+SDH,Servicio De Helicopteros,ARCOS,Spain
+SDJ,Club 328,SPACEJET,United Kingdom
+SDK,SADELCA - Sociedad Aérea Del Caquetá,SADELCA,Colombia
+SDL,Skydrift,SKYDRIFT,United Kingdom
+SDM,Rossiya,RUSSIA,Russia
+SDN,Spirit of Africa Airlines,BLUE NILE,Sudan
+SDO,Air Santo Domingo,AERO DOMINGO,Dominican Republic
+SDP,Aero Sudpacifico,SUDPACIFICO,Mexico
+SDR,City Airline,SWEDESTAR,Sweden
+SDS,United Kingdom Civil Aviation Authority,STANDARDS,United Kingdom
+SDU,Sud Airlines,SUD LINES,France
+SDV,Servicios Aéreos Del Vaupes,SELVA,Colombia
+SDX,Servicio Tecnico Aero De Mexico,SERVICIO TECNICO,Mexico
+SDY,Island Express,SANDY ISLE,United States
+SDZ,Sudan Pezetel for Aviation,SUDANA,Sudan
+SEA,Southeast Air,SOUTHEAST AIR,United States
+SEB,Servicios Aéreos Luce,SERVILUCE,Mexico
+SEC,3D Aviation,SECUREX,United States
+SED,Sedona Air Center,SEDONA AIR,United States
+SEE,Shaheen Air Cargo,SHAHEEN CARGO,Pakistan
+SEF,Aero Servicios Ejecutivas Del Pacifico,SERVIPACIFICO,Mexico
+SEG,Eagle International,SEN-EAGLE,Senegal
+SEH,Sky Express,AIR CRETE,Greece
+SEI,Transportes Aéreos Sierra Madre,TRANSPORTE SIERRA,Mexico
+SEJ,Spicejet,SPICEJET,India
+SEK,Star East Airline,,Romania
+SEL,Sentel Corporation,SENTEL,United States
+SEM,Cape Central Airways,SEMO,United States
+SEN,Servicios de Aviacion Sierra,SERVISIERRA,Mexico
+SEO,Selcon Airlines,SELCON AIR,Nigeria
+SEQ,Sky Eyes,SKY EYES,Thailand
+SER,Aero California,AEROCALIFORNIA,Mexico
+SES,Servicio Aéreo Saltillo,SERVISAL,Mexico
+SET,SAETA,SAETA,Ecuador
+SEU,XL Airways France,STARWAY,France
+SEV,Serair Transworld Press,CARGOPRESS,Spain
+SEY,Air Seychelles,SEYCHELLES,Seychelles
+SFC,Shuswap Flight Centre,SHUSWAP,Canada
+SFE,Sefofane Air Charters,SEFOFANE,Botswana
+SFF,Safewings Aviation Company,SWIFTWING,United States
+SFG,Sun Freight Logistics,AERO GULF,Thailand
+SFJ,Star Flyer,STARFLYER,Japan
+SFL,Southflight Aviation,SOUTHFLIGHT,New Zealand
+SFM,A-Safar Air Services,AIR SAFAR,Nigeria
+SFN,Safiran Airlines,SAFIRAN,Iran
+SFP,Safe Air,SAFE AIR,Pakistan
+SFR,Safair,CARGO,South Africa
+SFS,Southern Frontier Air Transport,SOUTHERN FRONTIER,Canada
+SFT,Skyfreight,SKYFREIGHT,United States
+SFU,Solent Flight,SAINTS,United Kingdom
+SFX,S.K. Logistics,SWAMP FOX,United States
+SFY,Gulf Flite Center,SKY FLITE,United States
+SGA,Air Saigon,AIR SAIGON,Vietnam
+SGB,Sky King, Inc.,SONGBIRD,United States
+SGC,SGC Aviation,SAINT GEORGE,Austria
+SGD,Sky Gate International Aviation,AIR BISHKEK,Kyrgyzstan
+SGF,STAC Swiss Government Flights,STAC,Switzerland
+SGH,Servisair,SERVISAIR,United Kingdom
+SGI,Servicios Aéreos Agrícolas,SERAGRI,Chile
+SGK,Skyward Aviation,SKYWARD,Canada
+SGM,Sky Aircraft Service,SIGMA,Netherlands
+SGN,Siam GA,SIAM,Thailand
+SGP,Sagolair Transportes Ejecutivos,SAGOLAIR,Spain
+SGS,Saskatchewan Government Executive Air Service,SASKATCHEWAN,Canada
+SGT,Skygate,SKYGATE,Netherlands
+SGU,Sol del Paraguay,SOLPARAGUAYO,Paraguay
+SGV,Aerosegovia,SEGOVIA,Nicaragua
+SGX,Saga Airlines,,Turkey
+SGY,Skagway Air Service,SKAGWAY AIR,United States
+SHA,Sharp Airlines,SHARP,Australia
+SHB,Shabair,SHABAIR,Democratic Republic of the Congo
+SHC,Sky Harbor Air Service,SKY HARBOR CHEYENNE,United States
+SHD,Sahara Airlines,,Algeria
+SHE,Shell Aircraft,SHELL,United Kingdom
+SHF,Royal Air Force,VORTEX,United Kingdom
+SHG,Shoprite Group,SHOP AIR,United Kingdom
+SHH,Airshare Holdings,AIRSHARE,United Kingdom
+SHJ,Sharjah Ruler's Flight,SHARJAH,United Arab Emirates
+SHK,Shorouk Air,,Egypt
+SHL,Samson Aviation,SAMSON,United Kingdom
+SHM,Sheltam Aviation,SHELTAM,South Africa
+SHN,Shaheen Airport Services,SUGAR ALFA,Pakistan
+SHO,Sheremetyevo-Cargo,,Russia
+SHP,Service Aerien Francais,SAF,France
+SHQ,Shanghai Airlines Cargo,SHANGHAI CARGO,China
+SHR,Shooter Air Courier,SHOOTER,Canada
+SHS,Shura Air Transport Services,SHURA AIR,Ethiopia
+SHT,British Airways Shuttle,SHUTTLE,United Kingdom
+SHU,Sakhalinskie Aviatrassy (SAT),SATAIR,Russia
+SHV,Shavano Air,SHAVANO,United States
+SHW,Shawnee Airline,SHAWNEE,United States
+SHX,Slim Aviation Services,SLIM AIR,Nigeria
+SHY,Sky Airlines,ANTALYA BIRD,Turkey
+SIA,Singapore Airlines,SINGAPORE,Singapore
+SIB,Sibaviatrans,SIBAVIA,Russia
+SIC,SFS Aviation,SICHART,Thailand
+SIE,Sierra Express,SEREX,United States
+SIH,Skynet Airlines,BLUEJET,Ireland
+SII,Aero Servicios Ejecutivos Internacionales,ASEISA,Mexico
+SIJ,Seco International,,Japan
+SIL,Servicios Aeronáuticos Integrales,SERVICIOS INTEGRALES,Mexico
+SIM,Star Air,,Sierra Leone
+SIO,Sirio,SIRIO,Italy
+SIP,Air Spirit,AIR SPIRIT,United States
+SIQ,National Center for Atmospheric Research,SCIENCE QUEST,United States
+SIR,Salair,SALAIR,United States
+SIS,Saber Airlines,,Egypt
+SIT,SITA,,Belgium
+SIV,Slovenian Armed Forces,SLOVENIAN,Slovenia
+SIW,Sirio Executive,SIRIO EXECUTIVE,Italy
+SIX,Sixt Rent A Car,DRIVE ORANGE,United States
+SIY,Aerosiyusa,SIYUSA,Mexico
+SIZ,Aero Silza,AEROSILZA,Mexico
+SJA,Servicios Aéreos Especiales De Jalisco,SERVICIOJAL,Mexico
+SJC,Servicios Ejecutivos Continental,SERVIEJECUTIVO,Mexico
+SJE,Sunair 2001,SUNBIZ,South Africa
+SJJ,Spirit Aviation,SPIRIT JET,United States
+SJL,Servicios Especiales Del Pacifico Jalisco,SERVICIOS JALISCO,Mexico
+SJM,Sino Jet Management,SINO SKY,China
+SJN,Air San Juan,SAN JUAN,United States
+SJO,Spring Airlines Japan,JEY SPRING,Japan
+SJT,Swiss Jet,SWISS JET,Switzerland
+SJX,Starlux Airlines,STARWALKER,Taiwan
+SJY,Sriwijaya Air,SRIWIJAYA,Indonesia
+SKA,Rio Air Express,RIO EXPRESS,Brazil
+SKC,Skymaster Airlines,SKYMASTER AIR,Brazil
+SKD,Sky Harbor Air Service,SKY DAWG,United States
+SKE,Sky Tours,SKYISLE,United States
+SKF,Skycraft,SKYCRAFT,United States
+SKG,Skycraft Air Transport,SKYCRAFT-CANADA,Canada
+SKH,British Sky Broadcasting,SKYNEWS,United Kingdom
+SKI,SkyKing Turks and Caicos Airways,SKYKING,Turks and Caicos Islands
+SKK,Skylink Aviation,SKYLINK,Canada
+SKL,Skycharter (Malton),SKYCHARTER,Canada
+SKM,Fayetteville Flying Service and Scheduled Skyways System,SKYTEM,United States
+SKN,Skyline Aviation Services,SKYLINER,United States
+SKO,Scottish Airways Flyers,SKYWORK,United Kingdom
+SKQ,Labcorp,SKYLAB,United States
+SKR,Skyscapes Air Charters,SKYSCAPES,South Africa
+SKS,Sky Service,SKY SERVICE,Belgium
+SKT,SkyStar Airways,SKY YOU,Thailand
+SKU,Sky Airline,AEROSKY,Chile
+SKV,Sky Regional Airlines,MAPLE,Canada
+SKW,SkyWest Airlines,SKYWEST,United States
+SKX,Avia Express,SKY EXPRESS,Sweden
+SKY,Skymark Airlines,SKYMARK,Japan
+SKZ,Skyway Enterprises,SKYWAY-INC,United States
+SLA,Sierra National Airlines,SELAIR,Sierra Leone
+SLB,Slok Air,SLOK AIR,Nigeria
+SLD,Silver Air,SILVERLINE,Czech Republic
+SLE,Streamline,SLIPSTREAM,South Africa
+SLF,Starfly,ELISTARFLY,Italy
+SLG,Saskatchewan Government,LIFEGUARD,Canada
+SLH,Silverhawk Aviation,SILVERHAWK,United States
+SLI,Aeroméxico Connect,COSTERA,Mexico
+SLK,SilkAir,SILKAIR,Singapore
+SLL,Slovak Airlines,SLOV LINE,Slovakia
+SLM,Surinam Airways,SURINAM,Suriname
+SLN,Sloane Aviation,SLOANE,United Kingdom
+SLO,Edgartown Air,SLOW,United States
+SLP,Salpa Aviation,SALPA,Sudan
+SLS,Servicios Aéreos Slainte,SERVICIOS SLAINTE,Mexico
+SLU,Avio Sluzba,AVIO SLUZBA,Serbia
+SLV,Stella Aviation,AVISTELLA,Mauritania
+SLW,Salama Airlines Nigeria,SALMA AIR,Nigeria
+SLX,Sete Linhas Aéreas,SETE,Brazil
+SLY,Sky Line for Air Services,SKYCO,Sudan
+SLZ,Super Luza,LUZA,Angola
+SMA,SMA Airlines,SESAME,Nigeria
+SMC,Sabang Merauke Raya Air Charter,SAMER,Indonesia
+SMD,Servicios Aéreos La Marquesa,SERVICIOS MARQUESA,Mexico
+SME,Semos,SEMICH,Kazakhstan
+SMF,Smalandsflyg,GORDON,Sweden
+SMG,RAF St Mawgan Search and Rescue,,United Kingdom
+SMH,Smithair,SMITHAIR,United States
+SMI,Aero Sami,SAMI,Mexico
+SMJ,Avient Aviation,AVAVIA,Zimbabwe
+SMK,Semeyavia,ERTIS,Kazakhstan
+SML,Smith Air (1976),SMITH AIR,Canada
+SMM,Summit Airlines,SUMMIT-AIR,United States
+SMQ,Samar Air,SAMAR AIR,Tajikistan
+SMR,Somon Air,SOMON AIR,Tajikistan
+SMS,Linhas Aéreas Santomenses,SANTOMENSES,São Tomé and Príncipe
+SMT,Skyline,SKYLIMIT,Nigeria
+SMU,Sanborn Map Company,SPRINGER,United States
+SMW,Carpatair Flight Service,SMART WINGS,Romania
+SMX,Alitalia Express,ALIEXPRESS,Italy
+SMY,Sama Airlines,NAJIM,Saudi Arabia
+SMZ,RAF Scampton,SCAMPTON,United Kingdom
+SNA,Senator Aviation Charter,SENATOR,Germany
+SNB,Sterling Airlines,STERLING,Denmark
+SNC,Air Cargo Carriers,NIGHT CARGO,United States
+SND,Air Samarkand,ARSAM,Uzbekistan
+SNE,Servicios Aéreos De Nicaragua (SANSA),SANSA,Nicaragua
+SNF,Shans Air,SHANS AIR,Russia
+SNG,LongJiang Airlines,SNOW EAGLE,China
+SNH,Senair Services,SENSERVICE,Senegal
+SNI,Savanah Airlines,SAVANAHLINE,Nigeria
+SNJ,Skynet Asia Airways,NEWSKY,Japan
+SNK,Southeast Airlines (Sun Jet International),SUN KING,United States
+SNL,Soonair Lines,SOONAIR,United States
+SNM,Servizi Aerei,SERVIZI AEREI,Italy
+SNO,Delta Air Charter,SNOWBALL,Canada
+SNP,Sun Pacific International,SUN PACIFIC,United States
+SNQ,Sun Quest Executive Air Charter,EXECU-QUEST,United States
+SNS,Societe Centrafricaine De Transport Aerien,,Central African Republic
+SNT,Suncoast Aviation,SUNCOAST,United States
+SNU,Snunit Aviation,,Israel
+SNV,Sudanese States Aviation,SUDANESE,Sudan
+SNW,Sun West Airlines,SUN WEST,United States
+SNX,Sun Air Aviation Services,SUNEX,Canada
+SNY,Air Sandy,AIR SANDY,Canada
+SOB,Stabo Freight,STABO,Zambia
+SOC,Southern Cargo Air Lines,,Russia
+SOD,Aerolíneas Sol,ALSOL,Mexico
+SOE,Air Soleil,AIR SOLEIL,Mauritania
+SOG,Solenta Aviation Ghana,,Ghana
+SOH,Southern Ohio Aviation Sales,SOUTHERN OHIO,United States
+SOI,Southern Aviation,SOAVAIR,Zambia
+SOL,Solomon Airlines,SOLOMON,Solomon Islands
+SOM,Somali Airlines,SOMALAIR,Somali Republic
+SON,Sunshine Air Tours,SUNSHINE TOURS,United States
+SOO,Southern Air,SOUTHERN AIR,United States
+SOP,Solinair,SOLINAIR,Slovenia
+SOR,Sonair Servico Aéreo,SONAIR,Angola
+SOT,Southeast Correct Craft,SOUTH COURIER,United States
+SOU,Southern Airways,SOUTHERN EXPRESS,United States
+SOV,Saratov Airlines Joint Stock Company,SARATOV AIR,Russia
+SOW,Sowind Air,SOWIND,Canada
+SOX,Solid Air,SOLIDAIR,Netherlands
+SOY,Island Aviation,SORIANO,Philippines
+SOZ,Sat Airlines,SATCO,Kazakhstan
+SPA,Sierra Pacific Airlines,SIERRA PACIFIC,United States
+SPB,Springbok Classic Air,SPRING CLASSIC,South Africa
+SPC,Skyworld Airlines,PORT,United States
+SPD,Airspeed Aviation,SPEEDLINE,Canada
+SPE,Sprague Electric Company,SPRAGUE,United States
+SPF,Space World Airline,SPACE WORLD,Nigeria
+SPG,Springdale Air Service,SPRING AIR,United States
+SPH,Sapphire Executive Air,SAPPHIRE-CHARTER,South Africa
+SPI,South Pacific Island Airways,SOUTH PACIFIC,United States
+SPJ,Air Service,AIR SKOPJE,Macedonia
+SPK,Diamond Aviation,SPARKLE,United States
+SPL,Servicios Corporativos Aéreos De La Laguna,CORPORATIVOS LAGUNA,Mexico
+SPM,Air Saint Pierre,SAINT-PIERRE,France
+SPN,Skorpion Air,AIR SKORPIO,Bulgaria
+SPO,Aeroservicios Ejecutivos Del Pacifico,EJECTUIV PACIFICO,Mexico
+SPP,Sapphire Aviation,SAPPHIRE,United States
+SPQ,Servicios Aéreos Palenque,SERVICOS PALENQUE,Mexico
+SPR,Provincial Airlines,SPEEDAIR,Canada
+SPS,SPASA,SALDUERO,Spain
+SPT,Speed Aviation,SPEED AVIATION,Bangladesh
+SPU,Southeast Airmotive,SPUTTER,United States
+SPV,Servicios Privados De Aviación,SERVICIOS PRIVADOS,Mexico
+SPW,Speedwings,SPEEDWING,Switzerland
+SPX,Service People Gesellschaft für Charter und Service,,Germany
+SPY,Asian Aerospace Service,THAI SPACE,Thailand
+SPZ,Airworld,SPEED SERVICE,South Africa
+SQA,Slovak National Aeroclub,SLOVAK AEROCLUB,Slovakia
+SQC,Singapore Airlines Cargo,SINGCARGO,Singapore
+SQF,Slovak Air Force,SLOVAK AIRFORCE,Slovakia
+SQH,SeaPort Airlines,SASQUATCH,United States
+SQL,Servicos De Alquiler,ALQUILER,Mexico
+SQP,SkyUp,SKYUP,Ukraine
+SQR,Alsaqer Aviation,ALSAQER AVIATION,Libya
+SRA,Sair Aviation,SAIR,Canada
+SRC,Searca,SEARCA,Colombia
+SRD,Search and Rescue 22,,United Kingdom
+SRE,Fly Jetstream Aviation,STREAMJET,South Africa
+SRF,Transportes Aéreos San Rafael,SAN RAFEAL,Chile
+SRG,Search and Rescue 202,,United Kingdom
+SRH,Siem Reap Airways,SIEMREAP AIR,Cambodia
+SRI,Air Safaris and Services,AIRSAFARI,New Zealand
+SRJ,C Air Jet Airlines,SYRJET,Syrian Arab Republic
+SRK,Sky Work Airlines,SKYFOX,Switzerland
+SRL,Servicios Aeronáuticos Aero Personal,SERVICIOS PERSONAL,Mexico
+SRN,Sirair,SIRAIR,Russia
+SRO,Servicios Aéreos Ejecutivos Saereo,SAEREO,Ecuador
+SRP,Polizeihubschauberstaffel Rheinland-Pfalz,SPERBER,Germany
+SRQ,South East Asian Airlines,SEAIR,Philippines
+SRR,Star Air,WHITESTAR,Denmark
+SRS,Selkirk Remote Sensing,PHOTO CHARLIE,Canada
+SRT,Trans Asian Airlines,TRASER,Kazakhstan
+SRU,Star Up,STAR-UP,Peru
+SRV,Aero Servicio Corporativo,SERVICORP,Mexico
+SRW,Sarit Airlines,SARIA,Sudan
+SRX,Sierra Expressway Airlines,SIERRA EX,United States
+SRY,As-Aero,,Armenia
+SRZ,Strato Air Services,STRATO,South Africa
+SSB,Sasair,SASIR,Canada
+SSC,Southern Seaplane,SOUTHERN SKIES,United States
+SSD,Star Service International,STAR SERVICE,France
+SSE,Servicios Aéreos Sunset,SUNSET,Mexico
+SSF,Severstal Air Company,SEVERSTAL,Russia
+SSG,Slovak Government Flying Service,SLOVAK GOVERNMENT,Slovakia
+SSH,Heritage Flight (Valley Air Services),SNOWSHOE,United States
+SSI,Vision Airlines,SUPER JET,Nigeria
+SSK,Skystar International,SKYSTAR,United States
+SSL,Air Sultan,SIERRA SULTAN,Sierra Leone
+SSN,Airquarius Air Charter,SUNSTREAM,South Africa
+SSO,Special Scope Limited,DOPE,United Kingdom
+SSP,Starspeed,STARSPEED,United Kingdom
+SSQ,Sunstate Airlines,SUNSTATE,Australia
+SSS,SAESA,SAESA,Spain
+SST,Sunwest Airlines,SUNFLIGHT,Canada
+SSU,SASCA,SASCA,Venezuela
+SSW,Streamline Aviation,STREAMLINE,United Kingdom
+SSX,Lynx Aviation,SHASTA,United States
+SSY,Sky Aviation,SIERRA SKY,Sierra Leone
+SSZ,Specsavers Aviation,SPECSAVERS,United Kingdom
+STA,Star Aviation,STAR,United Kingdom
+STB,Status-Alpha Airline,STATUS-ALPHA,Ukraine
+STC,Stadium City Limited,STADIUM,United Kingdom
+STD,Servicios De Aerotransportacion De Aguascalientes,AERO AGUASCALINETES,Mexico
+STE,Semitool Europe,SEMITRANS,United Kingdom
+STF,SFT-Sudanese Flight,,Sudan
+STG,Sedalia, Marshall, Boonville Stage Line,STAGE,United States
+STH,South-Airlines,,Armenia
+STI,Sontair,SONTAIR,Canada
+STJ,Sella Aviation,STELLAVIA,Netherlands
+STK,Aeropac,SAT PAK,United States
+STL,Stapleford Flight Centre,STAPLEFORD,United Kingdom
+STN,RAF St Athan,SAINT ATHAN,United Kingdom
+STO,Streamline Ops,SLOPS,Russia
+STQ,Star Air,STERA,Indonesia
+STR,Red Star,STARLINE,United Arab Emirates
+STT,Alpha Star Charter,STAR CHARTER,Saudi Arabia
+STU,Servicios de Transportes Aéreos Fueguinos,FUEGUINO,Argentina
+STV,Saturn Aviation,SATURN,United States
+STW,South West Air Corporation,SIERRA WHISKEY,Philippines
+STX,Stars Away Aviation,STARSAWAY,South Africa
+STY,Styrian Airways,STYRIAN,Austria
+SUA,Silesia Air,AIR SILESIA,Czech Republic
+SUB,Suburban Air Freight,SUB AIR,United States
+SUD,Sudan Airways,SUDANAIR,Sudan
+SUE,Aerolíneas Del Sureste,AEROSURESTE,Mexico
+SUF,Sun Air (Fiji),SUNFLOWER,Fiji
+SUG,Sunu Air,SUNU AIR,Senegal
+SUH,Sun Light,LIGHT AIR,Kyrgyzstan
+SUI,Swiss Air Force,SWISS AIR FORCE,Switzerland
+SUK,Superior Aviation Services,SKYCARGO,Kenya
+SUM,State Unitary Air Enterprise,SUMES,Russia
+SUN,Antillana De Navegación Aérea,,Dominican Republic
+SUO,Aeroservicios De San Luis,SERVICIO SANLUIS,Mexico
+SUP,Aeronautical Charters,SUN SPEED,United States
+SUR,Sun Air,,Egypt
+SUS,Sun Air of Scandinavia,SUNSCAN,Denmark
+SUT,Sistemas Aeronauuticos 2000,SISTEMAS AERONAUTICOS,Mexico
+SUU,Star West Aviation,SUNSTAR,United States
+SUV,Sundance Air,DANCEAIR,Venezuela
+SUW,Astair,,Russian Federation
+SUY,Aerial Surveys (1980) Limited,SURVEY,New Zealand
+SVA,Saudia,SAUDIA,Saudi Arabia
+SVB,Siavia,SIAVIA,Slovenia
+SVD,St. Vincent Grenadines Air (1990),GRENADINES,Saint Vincent and the Grenadines
+SVE,Aero Servicios Expecializados,AEROESPECIAL,Mexico
+SVF,Swedish Armed Forces,SWEDEFORCE,Sweden
+SVH,Sterling Helicopters,SILVER,United Kingdom
+SVI,Servicios De Transporte Aéreo,SETRA,Mexico
+SVJ,Silver Air,,Djibouti
+SVK,Air Slovakia,SLOVAKIA,Slovakia
+SVL,Sevastopol-Avia,SEVAVIA,Ukraine
+SVM,Aeroservicios Monterrey,SERVIMONTE,Mexico
+SVN,Savanair (Angola),SAVANAIR,Angola
+SVO,Servicios Aeronáuticos De Oriente,SERVIORIENTE,Mexico
+SVR,Ural Airlines,SVERDLOVSK AIR,Russia
+SVS,Servicios Aéreos Saar,AEREOS SAAR,Mexico
+SVT,Seven Four Eight Air Services,SIERRA SERVICES,Luxembourg
+SVV,SALTAVIATION,SALT,Poland
+SVW,Global Jet Luxembourg,SILVER ARROWS,Luxembourg
+SVX,Security Aviation,SECURITY AIR,United States
+SVY,Cooper Aerial Surveys,SURVEYOR,United Kingdom
+SWA,Southwest Airlines,SOUTHWEST,United States
+SWB,Swissboogie Parapro,SWISSBOOGIE,Switzerland
+SWC,South West Air,SAINT CLAIR,Canada
+SWD,Southern Winds Airlines,SOUTHERN WINDS,Argentina
+SWE,Swedeways,SWEDELINE,Sweden
+SWF,Galair International,GALAIR,United Kingdom
+SWG,Sunwing Airlines,SUNWING,Canada
+SWH,Adler Aviation,SHOCKWAVE,Canada
+SWI,Sunworld Airlines,SUNWORLD,United States
+SWJ,StatesWest Airlines,STATES,United States
+SWK,General Aerospace,SKYWALKER,Canada
+SWL,Trans Jet Airways,TRANSJET,Sweden
+SWN,West Air Sweden,AIR SWEDEN,Sweden
+SWP,Star Work Sky,STAR WORK,Italy
+SWQ,Swift Air (Interstate Equipment Leasing),SWIFTFLIGHT,United States
+SWR,Swiss International Air Lines,SWISS,Switzerland
+SWS,Sunwest Aviation (Lindquist Investment),SUNNY WEST,United States
+SWT,Swiftair,SWIFT,Spain
+SWU,Swiss Global Air Lines,EUROSWISS,Switzerland
+SWV,Swe Fly,FLYING SWEDE,Sweden
+SWW,Shovkoviy Shlyah,WAY AERO,Ukraine
+SWX,Swazi Express Airways,SWAZI EXPRESS,Swaziland
+SWY,Sky Jet,SWISSLINK,Switzerland
+SWZ,Skywise Airline,SKYWISE,South Africa
+SXA,Southern Cross Aviation,FERRY,United States
+SXC,Sky Exec Aviation Services,SKY EXEC,Nigeria
+SXD,Sunexpress Deutschland,SUNRISE,Germany
+SXE,Southeast Express Airlines,DOGWOOD EXPRESS,United States
+SXL,Skyline Flight,SKYLINE,United States
+SXM,Servicios Aéreos Especializados Mexicanos,SERVIMEX,Mexico
+SXN,SaxonAir,SAXONAIR,United Kingdom
+SXS,SunExpress,SUNEXPRESS,Turkey
+SXT,Servicios de Taxi Aereos,SERTAXI,Mexico
+SXX,Satellite Aero,SATELLITE EXPRESS,United States
+SXY,Safari Express Cargo,SAFARI EXPRESS,Kenya
+SYA,Skyways,LINEAS CARDINAL,Argentina
+SYC,Systec 2000,SYSTEC,United States
+SYE,Sheba Aviation,,Yemen
+SYF,Sky One Express Airlines,SKY FIRST,United States
+SYG,Synergy Aviation,SYNERGY,United Kingdom
+SYH,Sky Handling,,Ukraine
+SYI,Sonalysts,,United States
+SYJ,Slate Falls Airways,,Canada
+SYK,Satsair,AEROCAB,United States
+SYL,Aircompany Yakutia,AIR YAKUTIA,Russia
+SYN,Syncrude Canada,SYNCRUDE,Canada
+SYR,Syrian Arab Airlines,SYRIANAIR,Syrian Arab Republic
+SYS,Shawbury Flying Training Unit,SHAWBURY,United Kingdom
+SYT,Aerosud Aviation,SKYTRACK,South Africa
+SYV,Special Aviation Systems,SPECIAL SYSTEM,United States
+SYX,Skywalk Airlines,SKYWAY-EX,United States
+SYY,South African Historic Flight,SKY COACH,South Africa
+SYZ,Zil Air,ZIL AIR,Seychelles
+SZB,Samoa Air,SAMOA,Samoa
+SZN,Air Senegal,AIR SENEGAL,Senegal
+SZT,Servicios Aeronáuticos Z,AERO ZEE,Mexico
+TAA,Aeroservicios de La Costa,AERO COSTA,Mexico
+TAC,Turbot Air Cargo,TURBOT,Senegal
+TAD,Transporte Aéreo Dominicano,TRANS DOMINICAN,Dominican Republic
+TAE,TAME,TAME,Ecuador
+TAG,TAG Aviation USA,TAG U-S,United States
+TAJ,Tunisavia,TUNISAVIA,Tunisia
+TAL,Talair,TALAIR,Papua New Guinea
+TAM,LATAM Brasil,TAM,Brazil
+TAN,Zanair,ZANAIR,Tanzania
+TAO,Aeromar,TRANS-AEROMAR,Mexico
+TAP,TAP Portugal,AIR PORTUGAL,Portugal
+TAR,Tunisair,TUNAIR,Tunisia
+TAS,Lotus Air,LOTUS FLOWER,Egypt
+TAT,Grupo TACA,TACA-COSTARICA,Costa Rica
+TAU,Transportes Aéreos Tauro,TRANSTAURO,Mexico
+TAV,Compañía de Servicios Aéreos Tavisa,TAVISA,Spain
+TAX,Thai AirAsia X,EXPRESS WING,Thailand
+TAY,TNT Airways,QUALITY,Belgium
+TBA,Tibet Airlines,TIBET,China
+TBC,Turbine Air Cargo UK,,United Kingdom
+TBD,Thunderbird Tours,ORCA,Canada
+TBG,Tropical Airways,,Haiti
+TBH,Trinity Air Bahamas,,Bahamas
+TBI,TAB Express International,TAB INTERNATIONAL,United States
+TBL,Aerotrebol,AEROTREBOL,Mexico
+TBM,Taban Air Lines,TABAN AIR,Iran
+TBN,Teebah Airlines,TEEBAH,Sierra Leone
+TBO,Aero Taxi de Los Cabos,AERO CABOS,Mexico
+TBR,Tubelair,TUBELAIR,Tunisia
+TBS,Timbis Air,,Kenya
+TBX,Tobago Express,TABEX,Trinidad and Tobago
+TCA,Tropican Air Services,TROPICANA,Egypt
+TCB,Transporte Aereo De Colombia,AERO COLOMBIA,Colombia
+TCC,Trans Continental Airlines,TRANSCAL,Sudan
+TCD,Tchad Airlines,TCHADLINES,Chad
+TCE,Trans-Colorado Airlines,TRANS-COLORADO,United States
+TCF,Shuttle America,MERCURY,United States
+TCG,Transafricaine Air Cargo,AFRICARGO,Burkina Faso
+TCH,Transcontinental Air,TRANS GULF,Bahrain
+TCI,Air Turks and Caicos,KERRMONT,Turks and Caicos Islands
+TCL,Coastal Air Transport,TRANS COASTAL,United States
+TCM,Teledyne Continental Motors,TELEDYNE,United States
+TCN,Trans Continental Airlines,TRANSCON,United States
+TCO,Aerotranscolombina de Carga,TRANSCOLOMBIA,Colombia
+TCP,Transcorp Airways,TRANSCORP,United Kingdom
+TCR,Lanaes Aereas Trans Costa Rica,TICOS,Costa Rica
+TCT,Transcontinental Sur,TRANS-CONT,Uruguay
+TCU,Transglobal Airways Corporation,TRANSGLOBAL,Philippines
+TCV,TACV,CABOVERDE,Cape Verde
+TCX,Thomas Cook Airlines,THOMAS COOK,United Kingdom
+TCY,Twin Cities Air Service,TWIN CITY,United States
+TDA,Trend Aviation,TREND AIR,United States
+TDB,Welch Aviation,THUNDER BAY,United States
+TDE,Tellavia / Flight One,TELLURIDE,United States
+TDG,Air Cargo Express,TURBO DOG,United States
+TDI,Transportes Aéreos de Ixtlán,TRANSIXTLAN,Mexico
+TDM,Tandem Aero,TANDEM,Moldova
+TDO,TRADO,TRADO,Dominican Republic
+TDR,Trade Air,TRADEAIR,Croatia
+TDT,Atlas Helicopters,TRIDENT,United Kingdom
+TDV,Taxi Aero Nacional Del Evora,TAXI EVORA,Mexico
+TDX,Tradewinds Airlines,TRADEWINDS EXPRESS,United States
+TDY,Air Today,AIR TODAY,United States
+TEA,Executive Turbine Aviation,TRAVELMAX,South Africa
+TEB,Tenir Airlines,TENIR AIR,Kyrgyzstan
+TEC,ADI Shuttle Group,TECHJET,United States
+TED,Aero Servicios Azteca,AEROAZTECA,Mexico
+TEE,West Freugh DTEO,TEEBIRD,United Kingdom
+TEF,Tecnicas Fotograficas,TECFOTO,Spain
+TEH,Tempelhof Airways,TEMPELHOF,United States
+TEJ,AeroJet,,Angola
+TEL,Telford Aviation,TELFORD,United States
+TEM,Tech-Mont Helicopter Company,TECHMONT,Slovakia
+TEN,Tennessee Airways,TENNESSEE,United States
+TEP,Transeuropean Airlines,TRANSEURLINE,Russia
+TER,Territorial Airlines,TERRI-AIRE,United States
+TES,Taespejo Portugal LDA,Tesaban,Portugal
+TET,Tepavia-Trans Airlines,TEPAVIA,Moldova
+TEW,Airteam Charter,TEAMWORK,South Africa
+TEX,Catex,CATEX,France
+TEZ,TezJet Airlines,,Kyrgyzstan
+TFA,Trans-Florida Airlines,TRANS FLORIDA,United States
+TFB,Tair Airways,ROYAL TEE-AIR,Philippines
+TFF,Talon Air,TALON FLIGHT,United States
+TFG,MAS Airways,TRAFALGAR,United Kingdom
+TFH,Thai Flying Helicopter Service,THAI HELICOPTER,Thailand
+TFI,Transport Facilitators,,United States
+TFK,Transafrik International,,São Tomé and Príncipe
+TFL,TUI Airlines Netherlands,ORANGE,Netherlands
+TFN,Norwegian Aviation College,SPIRIT,Norway
+TFO,Transportes Aéreos del Pacífico,TRANSPORTES PACIFICO,Mexico
+TFT,Thai Flying Service,THAI FLYING,Thailand
+TFU,213th Flight Unit,THJY,Russia
+TFY,Tayside Aviation,TAYSIDE,United Kingdom
+TGC,TG Aviation,THANET,United Kingdom
+TGE,Trabajos Aéreos,TASA,Spain
+TGG,Tigerair Australia,TIGGOZ,Australia
+TGI,Transportes Aéreos Regionales,TRANSPORTE REGIONAL,Mexico
+TGM,TAG Aviation Espana,TAG ESPANA,Spain
+TGN,Trigana Air Service,TRIGANA,Indonesia
+TGO,Transport Canada,TRANSPORT,Canada
+TGT,SAAB Nyge Aero,TARGET,Sweden
+TGW,Scoot,SCOOTER,Singapore
+TGX,Transair Gabon,TRANSGABON,Gabon
+TGY,Trans Guyana Airways,TRANS GUYANA,Guyana
+TGZ,Georgian Airways,TAMAZI,Georgia
+THA,Thai Airways International,THAI,Thailand
+THB,Spark Air,THAI SABAI,Thailand
+THC,Tar Heel Aviation,TARHEEL,United States
+THD,Thai Smile Airways,THAI SMILE,Thailand
+THE,Toumai Air Tchad,TOUMAI AIR,Chad
+THF,Touraine Helicoptere,TOURAINE HELICO,France
+THG,Thai Global Airline,THAI GLOBAL,Thailand
+THJ,Thai Jet Intergroup,THAI JET,Thailand
+THK,Turk Hava Kurumu Hava Taksi Isletmesi,HUR KUS,Turkey
+THM,Airmark Aviation,THAI AIRMARK,Thailand
+THN,International Security Assistance Force,ATHENA,Canada
+THO,TACA De Honduras,LEMPIRA,Honduras
+THR,Tehran Airline,TEHRAN AIR,Iran
+THS,Turkish Aerospace Industries,TUSAS,Turkey
+THT,Air Tahiti Nui,TAHITI AIRLINES,France
+THU,Thunder Airlines,AIR THUNDER,Canada
+THY,Turkish Airlines,TURKISH,Turkey
+THZ,Trans Helicoptere Service,LYON HELIJET,France
+TIA,Trans International Airlines,TRANS INTERNATIONAL,United States
+TIB,TRIP Linhas Aéreas,TRIP,Brazil
+TIC,Travel International Air Charters,TRAVEL INTERNATIONAL,Zambia
+TID,Air Tindi,,Canada
+TIE,Time Air,TIME AIR,Czech Republic
+TIH,S C Ion Tiriac,TIRIAC AIR,Romania
+TIK,Tic Air,TICAIR,Australia
+TIM,TEAM Linhas Aéreas,TEAM BRASIL,Brazil
+TIN,Taino Tours,TAINO,Dominican Republic
+TIP,C and M Aviation,TRANSPAC,United States
+TIR,Antair,ANTAIR,Mexico
+TIS,Tesis,TESIS,Russia
+TIW,Transcarga Intl Airways,TIACA,Venezuela
+TJK,Tajikair,TAJIKAIR,Tajikistan
+TJN,Tien-Shan,NERON,Kazakhstan
+TJS,Tyrolean Jet Services,TYROLJET,Austria
+TJT,Twin Jet,TWINJET,France
+TKC,Tikal Jets Airlines,TIKAL,Guatemala
+TKE,Take Air Line,ISLAND BIRD,France
+TKJ,Tarkim Aviation,TARKIM AVIATION,Turkey
+TKK,FlyADVANCED,,United States
+TKR,Canadian Interagency Forest Fire Centre,TANKER,Canada
+TKX,Tropical International Airways,TROPEXPRESS,Saint Kitts and Nevis
+TLA,Translift Airways,TRANSLIFT,Ireland
+TLB,Atlantique Air Assistance,TRIPLE-A,France
+TLC,Caribbean Express,CARIB-X,United States
+TLD,Aereo Taxi Autlan,AEREO AUTLAN,Mexico
+TLE,Aero Util,AEROUTIL,Mexico
+TLF,Transport Africa,TRANS-LEONE,Sierra Leone
+TLK,Starlink Aviation,STARLINK,Canada
+TLL,Trans Atlantic Airlines,ATLANTIC LEONE,Sierra Leone
+TLM,Thai Lion Mentari,MENTARI,Thailand
+TLO,Eagle Canyon Airlines,TALON AIR,United States
+TLP,Tulip Air,TULIPAIR,Netherlands
+TLR,Air Libya Tibesti,AIR LIBYA,Libya
+TLS,TLC Air,TEALSY,United States
+TLT,Turtle Airways,TURTLE,Fiji
+TLU,Aero Toluca Internactional,AEROTOLUCA,Mexico
+TLV,Travelair,PAJAROS,Uruguay
+TLW,Teamline Air,Teamline,Austria
+TLX,Telesis Transair,TELESIS,United States
+TLY,Top Fly,TOPFLY,Spain
+TMA,Trans Mediterranean Airlines,TANGO LIMA,Lebanon
+TMC,Travel Management Company,TRAIL BLAZER,United States
+TMD,Transmandu,TRANSMANDU,Venezuela
+TME,Aero Taxi del Centro de Mexico,TAXICENTRO,Mexico
+TMG,Tri-MG Intra Asia Airlines,TRILINES,Indonesia
+TMH,Taxis Turisticos Marakame,TAXIMARAKAME,Mexico
+TMI,Tamir Airways,TAMIRWAYS,Israel
+TMK,Tomahawk Airways,TOMAHAWK,United States
+TML,Transports et Travaux Aériens de Madagascar,TAM AIRLINE,Madagascar
+TMM,TMC Airlines,WILLOW RUN,United States
+TMP,Arizona Express Airlines,TEMPE,United States
+TMQ,TRAM,TRAM AIR,Mauritania
+TMR,Timberline Air,TIMBER,Canada
+TMS,Temsco Helicopters,TEMSCO,United States
+TMT,Trans Midwest Airlines,TRANS MIDWEST,United States
+TMX,Tramon Air,TRAMON,South Africa
+TMY,Transportes Aéreos del Mundo Maya,MUNDO MAYA,Mexico
+TMZ,Transporte Amazonair,TRANS AMAZON,Venezuela
+TNB,Trans Air-Benin,TRANS-BENIN,Benin
+TNC,National Aviation Consultants,NATCOM,Canada
+TND,Aero Taxis Cessna,TAXIS CESSNA,Mexico
+TNE,Taxis Aéreos del Noroeste,TAXINOROESTE,Mexico
+TNF,Transafricaine,TRANSFAS,Burkina Faso
+TNG,Tennessee Air National Guard 164th Airlift Group,,United States
+TNI,Transair International Linhas Aéreas,TRANSINTER,United States
+TNL,Tengeriyn Ulaach Shine,SKY HORSE,Mongolia
+TNM,Tiara Air,TIARA,Aruba
+TNO,Aerotransporte de Carga Union,AEROUNION,Mexico
+TNP,Transped Aviation,TRANSPED,Austria
+TNR,Tanana Air Services,TAN AIR,United States
+TNT,Trans North Turbo Air,TRANS NORTH,Canada
+TNV,Transnorthern,TRANSNORTHERN,United States
+TNW,Trans Nation Airways,TRANS-NATION,Ethiopia
+TNX,Trener Ltd,TRAINER,Hungary
+TNY,Twin Town Leasing Company,TWINCAL,United States
+TOB,Tobruk Air,TOBRUK AIR,Libya
+TOC,Aerotropical,TROPICMEX,Mexico
+TOF,RAF Topcliffe Flying Training Unit,TOPCLIFFE,United Kingdom
+TOH,Air Tomisko,TOMISKO CARGO,Serbia
+TOJ,TOJ Airlines,TOJ AIRLINE,Tajikistan
+TOK,Airlines PNG,BALUS,Papua New Guinea
+TOL,Tol-Air Services,TOL AIR,United States
+TOM,TUI Airways,TOMJET,United Kingdom
+TON,Aero Tonala,AEROTONALA,Mexico
+TOP,Top Air,AIR TOP,Indonesia
+TOR,Toronto Airways,TORONTAIR,Canada
+TOS,Tropic Air,TROPISER,Belize
+TOT,Totavia,,Canada
+TOW,AirTanker Services,TOWLINE,United Kingdom
+TOX,Neosiam Airways,SKY KINGDOM,Thailand
+TOY,Toyota Canada,TOYOTA,Canada
+TPA,TAMPA,TAMPA,Colombia
+TPB,Aero Tropical,AERO TROPICAL,Angola
+TPC,Air Calédonie,AIRCAL,France
+TPD,Top Speed,TOP SPEED,Austria
+TPF,Taxis Aéreos del Pacífico,TAXIPACIFICO,Mexico
+TPG,Transportes Aéreos Pegaso,TRANSPEGASO,Mexico
+TPK,Air Horizon,TCHAD-HORIZON,Chad
+TPL,TAR Interpilot,INTERPILOT,Mauritania
+TPM,Transpaís Aéreo,TRANSPAIS,Mexico
+TPN,Transportación Aérea del Norte,AEREA DELNORTE,Mexico
+TPO,Aero Taxi del Potosi,TAXI-POTOSI,Mexico
+TPP,Transpac Express,TRANS EXPRESS,Australia
+TPR,Taxis Aéreos De Parral,TAXIS PARRAL,Mexico
+TPS,TAPSA Transportes Aéreos Petroleros,TAPSA,Argentina
+TPT,Transportes Aéreo del Sureste,TASSA,Mexico
+TPU,Trans American Airlines (Trans Am),TRANS PERU,Peru
+TPV,Thai Pacific Airlines Business,THAI PACIFIC,Thailand
+TPX,Transportes Aéreos De Xalapa,TRANSXALAPA,Mexico
+TPY,Trans-Provincial Airlines,TRANS PROVINCIAL,Canada
+TPZ,Transportes La Paz,TRANSPAZ,Mexico
+TQE,Taxair Mexiqienses,TAXAIR,Mexico
+TQF,United Kingdom Royal VIP Flights,RAINBOW,United Kingdom
+TQN,Taquan Air Services,TAQUAN,United States
+TQR,Transportación Aérea De Querétaro,TRANSQUERETARO,Mexico
+TQS,Aeroturquesa,AEROTURQUESA,Mexico
+TRA,Transavia Holland,TRANSAVIA,Netherlands
+TRB,Ukraine Transavia,KIROVTRANS,Ukraine
+TRC,Trans Air Charter,TRACKER,United States
+TRD,Trans Island Air,TRANS ISLAND,Barbados
+TRF,Taxi Air Fret,TAXI JET,France
+TRG,TRAGSA (Medios Aéreos),,Spain
+TRH,Airmark Aviation,TRANSTAR,United States
+TRI,Executive Flight Operations Ontario Government,TRILLIUM,Canada
+TRJ,Trans Euro Air,HIGH TIDE,United Kingdom
+TRK,Turkish Airlines General Aviation,TURKISH REPUBLIC,Turkey
+TRL,Starlite Aviation,STARSTREAM,South Africa
+TRM,Transport Aerien de Mauritanie,SOTRANS,Mauritania
+TRN,Servicios Aéreos Corporativos,AEROTRON,Mauritania
+TRO,Tropic Airlines-Air Molokai,MOLOKAI,United States
+TRP,Maryland State Police,TROOPER,United States
+TRR,Tramson Limited,TRAMSON,Sudan
+TRT,Trans Arabian Air Transport,TRANS ARABIAN,Sudan
+TRU,Triangle Airline (Uganda),TRI AIR,Uganda
+TRW,Transwestern Airlines of Utah,TRANS-WEST,United States
+TRY,Tristar Airlines,TRISTAR AIR,United States
+TSA,Transair France,AIRTRAF,France
+TSC,Air Transat,AIR TRANSAT,Canada
+TSD,TAF-Linhas Aéreas,TAFI,Brazil
+TSE,Transmile Air Services,TRANSMILE,Malaysia
+TSG,Trans-Air-Congo,TRANS-CONGO,Republic of the Congo
+TSH,Regional 1,TRANSCANADA,Canada
+TSI,Transport'air,TRANSPORTAIR,France
+TSJ,Trast Aero,TRAST AERO,Kyrgyzstan
+TSK,Trast Aero,TOMSK-AVIA,Kyrgyzstan
+TSL,Thai Aviation Services,THAI AVIATION,Thailand
+TSM,Trans Sayegh Airport Services,,Lebanon
+TSN,Trans-Air Services,AIR TRANS,Nigeria
+TSO,Transaero Airlines,TRANSOVIET,Russia
+TSP,Transportes Aéreos Inter,TRANSPO-INTER,Guatemala
+TSQ,airtransse,AIRTRA,Japan
+TSR,TJS San Marino S.r.L.,SAN MARINO,San Marino
+TSS,Tri-State Aero,TRI-STATE,United States
+TST,TRAST,TRAST,Kazakhstan
+TSU,Gulf & Caribbean Cargo / Contract Air Cargo,TRANSAUTO,United States
+TSV,Tropair Airservices,TROPIC,United Kingdom
+TSW,Transwings,SWISSTRANS,Switzerland
+TSX,Thai Star Airlines,THAI STAR,Thailand
+TSY,Tristar Air,TRIPLE STAR,Egypt
+TTA,TTA - Sociedade de Transporte e Trabalho Aéreo,KANIMANBO,Mozambique
+TTB,Aerolíneas Turísticas del Caribe,AERO TURISTICAS,Mexico
+TTC,Transteco,TRANSTECO,Angola
+TTE,Avcenter,TETON,United States
+TTF,224th Flight Unit,CARGO UNIT,Russia
+TTH,Tarhan Tower Airlines,,Turkey
+TTL,Total Linhas Aéreas,TOTAL,Brazil
+TTM,Societe Tout Transport Mauritanien,TOUT-AIR,Mauritania
+TTN,Absolute Flight Services,TITANIUM,South Africa
+TTP,Triple O Aviation,MIGHTY WING,Nigeria
+TTR,Transportaciones Y Servicios Aéreos,TRANSPORTACIONES,Mexico
+TTS,Transporte Aéreo Técnico Ejecutivo,TECNICO,Mexico
+TTW,Tigerair Taiwan,SMART CAT,Taiwan
+TTX,Alliance Air Charters,TWISTER,United States
+TUA,Turkmenhovayollary,TURKMENISTAN,Turkmenistan
+TUC,Turismo Aéreo de Chile,TURICHILE,Chile
+TUD,Flight Alaska,TUNDRA,United States
+TUG,Turkmenistan Airlines,,Turkmenistan
+TUI,Tuninter,,Tunisia
+TUK,Ocean Wings Commuter Service,TUCKERNUCK,United States
+TUL,Tulpar Air,URSAL,Russia
+TUM,Tyumenspecavia,TUMTEL,Russia
+TUO,Taxi Aéreo Turístico,TURISTICO,Mexico
+TUP,Aviastar-Tu,TUPOLEVAIR,Russia
+TUR,ATUR,,Ecuador
+TUS,ABSA Cargo,Turismo,Brazil
+TUX,Tulpar Air Service,TULPA,Kazakhstan
+TUY,Línea Turística Aereotuy,AEREOTUY,Venezuela
+TUZ,Tuna Aero,TUNA,Sweden
+TVA,Trans America Airlines,TRANS-AMERICA,United States
+TVF,Transavia France,FRANCE SOLEIL,France
+TVH,Trabajos Aéreos Vascongados,TRAVASA,Spain
+TVI,Tiramavia,TIRAMAVIA,Moldova
+TVJ,Thai Vietjet Air,THAIVIET JET,Thailand
+TVL,Travel Service,TRAVEL SERVICE,Hungary
+TVO,Transavio,TRANS-BALLERIO,Italy
+TVR,Tavrey Airlines,TAVREY,Ukraine
+TVS,Smartwings,SKYTRAVEL,Czech Republic
+TWB,T'way Air,TWAYAIR,Republic of Korea
+TWE,Transwede Airways,TRANSWEDE,Sweden
+TWF,247 Jet Ltd,CLOUD RUNNER,United Kingdom
+TWG,air-taxi Europe,TWINGOOSE,Germany
+TWJ,Twinjet Aircraft Sales,,United Kingdom
+TWL,Tradewinds Aviation,TRADEWINDS CANADA,Canada
+TWM,Transairways,,Mozambique
+TWN,Avialeasing Aviation Company,TWINARROW,Uzbekistan
+TWO,Twente Airlines,COLIBRI,Netherlands
+TWW,Trans Air Welwitchia,WELWITCHIA,Angola
+TWY,Sunset Aviation,TWILIGHT,United States
+TXA,Texair Charter,OKAY AIR,United States
+TXB,Bell Helicopter Textron,TEXTRON,Canada
+TXC,TransAVIAexport Airlines,TRANSEXPORT,Belarus
+TXD,Aerotaxis del Noroeste,TAXI OESTE,Mexico
+TXE,Transilvania Express,TRANSAIR EXPRESS,Romania
+TXF,Aerotaxis Alfe,ALFE,Mexico
+TXI,Aereotaxis,AEREOTAXIS,Mexico
+TXL,Taxi Aéreo Cozatl,TAXI COZATL,Mexico
+TXM,Taxi Aéreo de México,TAXIMEX,Mexico
+TXN,Texas National Airlines,TEXAS NATIONAL,United States
+TXO,Taxis Aéreos de Sinaloa,TAXIS SINALOA,Mexico
+TXR,Taxirey,TAXIREY,Mexico
+TXS,Texas Airlines,TEXAIR,United States
+TXT,Texas Air Charters,TEXAS CHARTER,United States
+TXU,ATESA Aerotaxis Ecuatorianos,ATESA,Ecuador
+TXV,Puerto Vallarta Taxi Aéreo,TAXIVALLARTA,Mexico
+TXZ,Tex Star Air Freight,TEX STAR,United States
+TYA,NordStar,TAIMYR,Russia
+TYF,Tayflite,TAYFLITE,United Kingdom
+TYG,Trygg-Flyg,TRYGG,Sweden
+TYJ,TJS Malta Ltd.,TYROLMALTA,Malta
+TYR,Tyrolean Airways,TYROLEAN,Austria
+TYW,Tyrol Air Ambulance,TYROL AMBULANCE,Austria
+TZA,Aero Tomza,AERO TOMZA,Mexico
+TZE,Transporte Aéreo Ernesto Saenz,TRANSPORTE SAENZ,Mexico
+TZK,Tajikistan International Airlines,TAJIKSTAN,Tajikistan
+TZT,Air Zambezi,ZAMBEZI,Zimbabwe
+TZU,Servicios Aéreos Tamazula,TAMAZULA,Mexico
+UAA,University Air Squadron,,United Kingdom
+UAB,United Arabian Airlines,UNITED ARABIAN,Sudan
+UAC,United Air Charters,UNITAIR,Zimbabwe
+UAD,University Air Squadron,,United Kingdom
+UAE,Emirates Airlines,EMIRATES,United Arab Emirates
+UAF,United Arab Emirates Air Force,UNIFORCE,United Arab Emirates
+UAG,Afra Airlines,AFRALINE,Ghana
+UAH,Air Experience Flight, Cranwell,,United Kingdom
+UAI,Union Africaine des Transports,UNAIR,Ivory Coast
+UAJ,University Air Squadron,,United Kingdom
+UAK,Kiev Aviation Plant,AVIATION PLANT,Ukraine
+UAL,United Airlines,UNITED,United States
+UAR,Aerostar Airlines,AEROSTAR,Ukraine
+UAS,University Air Squadron,,United Kingdom
+UBA,Myanma Airways,UNIONAIR,Myanmar
+UBD,United Airways,UNITED BANGLADESH,Bangladesh
+UBG,US-Bangla Airlines,BANGLA STAR,Bangladesh
+UCA,CommutAir,COMMUTAIR,United States
+UCC,Uganda Air Cargo,UGANDA CARGO,Uganda
+UCG,Uniworld Air Cargo,UNIWORLD,Panama
+UCH,US Airports Air Charter,US CHARTER,United States
+UCK,Air Division of the Eastern Kazakhstan Region,GALETA,Kazakhstan
+UCO,Ucoaviacion,UCOAVIACION,Spain
+UCR,Aero-Charter Ukraine,CHARTER UKRAINE,Ukraine
+UCS,United Carriers Systems,UNITED CARRIERS,United States
+UDA,Psudiklat Perhubungan Udara/PLP,UDARA,Indonesia
+UDC,DonbassAero,DONBASS AERO,Ukraine
+UDN,Dniproavia,DNIEPRO,Ukraine
+UEA,United Eagle Airlines,UNITED EAGLE,China
+UED,Air LA,AIR L-A,United States
+UES,Ues-Avia Aircompany,AVIASYSTEM,Ukraine
+UEU,United European Airlines,UNITED EUROPEAN,Romania
+UFA,State Flight Academy of Ukraine,FLIGHT ACADEMY,Ukraine
+UFS,United Feeder Service,FEEDER EXPRESS,United States
+UGA,Air Uganda,UGANDA,Uganda
+UGC,Urgemer Canarias,URGEMER,Spain
+UGD,Uganda Airlines,CRESTED,Uganda
+UGL,Inter-Island Air,UGLY VAN,United States
+UGN,Yuzhnaya Aircompany,PLUTON,Kazakhstan
+UGP,Shar Ink,SHARINK,Russia
+UHL,Ukrainian Helicopters,UKRAINE COPTERS,Ukraine
+UHS,Ulyanovsk Higher Civil Aviation School,PILOT AIR,Russia
+UIA,UNI Air,GLORY,Taiwan
+UIT,University of Tromsø School of Aviation,ARCTIC,Norway
+UJR,Universal Jet Rental de Mexico,UNIVERSAL JET,Mexico
+UJT,Universal Jet Aviation,UNI-JET,United States
+UJX,Atlas Ukraine Airlines,ATLAS UKRAINE,Ukraine
+UKA,Buzzaway Limited,UKAY,United Kingdom
+UKI,UK International Airlines,KHALIQ,United Kingdom
+UKL,Ukraine Air Alliance,UKRAINE ALLIANCE,Ukraine
+UKM,UM Airlines,UKRAINE MEDITERRANEE,Ukraine
+UKN,Ukraine Air Enterprise,ENTERPRISE UKRAINE,Ukraine
+UKP,National Police Air Service,POLICE,United Kingdom
+UKR,Air Ukraine,AIR UKRAINE,Ukraine
+UKS,Ukrainian Cargo Airways,CARGOTRANS,Ukraine
+UKU,Second Sverdlovsk Air Enterprise,PYSHMA,Russia
+UKW,Lviv Airlines,UKRAINE WEST,Ukraine
+ULH,Ultimate HELI,ULTIMATEHELI,South Africa
+ULR,Ultimate Air,VIPER,South Africa
+ULS,Carroll Air Service,ULSTER,United States
+ULT,Ultrair,ULTRAIR,United States
+UMA,Líneas Aéreas del Humaya,HUMAYA,Mexico
+UMB,Air Umbria,AIR UMBRIA,Italy
+UMK,Yuzhmashavia,YUZMASH,Ukraine
+UNC,Uni-Fly,UNICOPTER,Denmark
+UND,Atuneros Unidos de California,ATUNEROS UNIDOS,Mexico
+UNF,Union Flights,UNION FLIGHTS,United States
+UNJ,Universal Jet,PROJET,Spain
+UNO,United Nations,UNITED NATIONS,n/a
+UNR,Rivne Universal Avia,RIVNE UNIVERSAL,Ukraine
+UNS,Unsped Paket Servisi,UNSPED,Turkey
+UNT,Servicios Aéreos Universitarios,UNIVERSITARIO,Mexico
+UNU,Unifly Servizi Aerei,UNIEURO,Italy
+UNY,Lund University School of Aviation,UNIVERSITY,Sweden
+UPL,Ukrainian Pilot School,PILOT SCHOOL,Ukraine
+UPS,United Parcel Service,UPS,United States
+URA,Aircompany Rosavia,ROSAVIA,Ukraine
+URF,Surf Air,SURF AIR,United States
+URG,Air Urga,URGA,Ukraine
+URJ,Star Air,STARAV,Pakistan
+URN,Turan Air,TURAN,Azerbaijan
+URP,ARP 410 Airlines,AIR-ARP,Ukraine
+URV,Uraiavia,URAI,Russia
+URY,Century Aviation,CENTURY AVIA,Mexico
+USB,Tusheti,TUSHETI,Georgia
+USC,AirNet Express,STAR CHECK,United States
+USF,USAfrica Airways,AFRICA EXPRESS,United States
+USH,US Helicopter,US-HELI,United States
+USJ,US Jet,USJET,United States
+USK,Skif-Air,SKIF-AIR,Ukraine
+USN,Smarkand Aero Servise,SAMAS,Uzbekistan
+UST,Austro Aéreo,AUSTRO AEREO,Ecuador
+USW,Special Aviation Works,AKSAR,Uzbekistan
+USX,US Express,AIR EXPRESS,United States
+UTA,UTair Aviation,UTAIR,Russia
+UTM,TAPC Aviatrans Aircompany,AVIATAPS,Uzbekistan
+UTN,UTair-Ukraine,UT Ukraine,Ukraine
+UTR,Utair South Africa,AIRUT,South Africa
+UTS,Ukrainian State Air Traffic Service Enterprise,AIRRUH,Ukraine
+UTT,Transarabian Transportation Services,ARABIAN TRANSPORT,Uganda
+UTU,Urartu-Air,,Armenia
+UTX,Avfinity,,United States
+UTY,Alliance Airlines,UNITY,Australia
+UVA,Universal Airways,UNIVERSAL,United States
+UVG,Universal Airlines,GUYANA JET,Guyana
+UVM,Uvavemex,UVAVEMEX,Mexico
+UVN,United Aviation,UNITED AVIATION,Kuwait
+UVT,Auvia Air,AUVIA,Indonesia
+UYA,Yute Air Alaska,,United States
+UZA,Constanta Airline,CONSTANTA,Ukraine
+UZB,Uzbekistan Airways,UZBEK,Uzbekistan
+UZS,Samarkand Airways,SOGDIANA,Uzbekistan
+VAA,Van Air Europe,EUROVAN,Czech Republic
+VAB,Airtrans Ltd,,Russia
+VAC,Vacationair,VACATIONAIR,Canada
+VAD,Aero Taxi Los Valles,VALLES,Spain
+VAE,Air Evans,AIR-EVANS,Spain
+VAG,Vietravel Airlines,VIETRAVEL AIR,Vietnam
+VAI,Avalair,AIR AVALAIR,Serbia
+VAL,Voyageur Airways,VOYAGEUR,Canada
+VAM,Ameravia,AMERAVIA,Uruguay
+VAN,Caravan Air,CAMEL,Mauritania
+VAP,Phuket Air,PHUKET AIR,Thailand
+VAR,Veca Airlines,VECA,El Salvador
+VAS,ATRAN Cargo Airlines,ATRAN,Russian Federation
+VAT,Visionair,VISIONAIR,Ireland
+VAZ,Airlines 400,REMONT AIR,Russia
+VBA,V Bird Airlines Netherlands,VEEBEE,Netherlands
+VBC,AVB-2004 Ltd,AIR VICTOR,Bulgaria
+VBD,V-Berd-Avia,VEEBIRD-AVIA,Armenia
+VBG,North-West Air Transport Company - Vyborg,VYBORG AIR,Russia
+VBW,Air Burkina,BURKINA,Burkina Faso
+VCA,VICA - Viacao Charter Aéreos,VICA,Brazil
+VCB,Real Aero Club de Vizcaya,,Spain
+VCG,Catreus,THUNDERCAT,United Kingdom
+VCH,Consorcio Helitec,CONSORCIO HELITEC,Venezuela
+VCI,CI-Tours,CI-TOURS,Ivory Coast
+VCM,Volare Air Charter Company,CARMEN,United States
+VCN,Execujet Charter,AVCON,Switzerland
+VCR,Cruiser Linhas Aéreas,VOE CRUISER,Brazil
+VCT,Viscount Air Service,VISCOUNT AIR,United States
+VCV,Conviasa,CONVIASA,Venezuela
+VCX,Ocean Airlines,OCEANCARGO,Italy
+VDA,Volga-Dnepr Airlines,VOLGA,Russia
+VDO,Servicios Aéreos Avandaro,AVANDARO,Mexico
+VDR,Air Vardar,VARDAR,Macedonia
+VEA,Vega Airlines,VEGA AIRLINES,Bulgaria
+VEC,Venescar Internacional,VECAR,Venezuela
+VEE,Victor Echo,VICTOR ECHO,Spain
+VEG,Aerovega,AEROVEGA,Mexico
+VEI,Virgin Express Ireland,GREEN ISLE,Ireland
+VEJ,Aero Ejecutivos,VENEJECUTIV,Venezuela
+VEN,Transaven,TRANSAVEN AIRLINE,Venezuela
+VER,Almaver,ALMAVER,Mexico
+VES,Vieques Air Link,VIEQUES,United States
+VEX,Virgin Express,VIRGIN EXPRESS,Belgium
+VFC,Vietnam Air Services Company (VASCO),VASCO AIR,Vietnam
+VFT,VZ Flights,ZETA FLIGHTS,Mexico
+VGC,Vanguardia en Aviación en Colima,VANGUARDIA COLIMA,Mexico
+VGD,Vanguard Airlines,VANGUARD AIR,United States
+VGF,Aerovista Gulf Express,VISTA GULF,United Arab Emirates
+VGN,Virgin Nigeria Airways,VIRGIN NIGERIA,Nigeria
+VGO,Sabaidee Airways,VIRGO,Thailand
+VGS,Stichting Vliegschool 16Hoven,SMART,Netherlands
+VGV,Vologda State Air Enterprise,VOLOGDA AIR,Russia
+VHA,VH-Air Industrie,AIR V-H,Angola
+VHM,VHM Schul-und-Charterflug,EARLY BIRD,Germany
+VHT,Corporate Flight International,VEGAS HEAT,United States
+VIB,Vibroair Flugservice,VITUS,Germany
+VIC,VIP Servicios Aéreos Ejecutivos,VIP-EJECUTIVO,Mexico
+VIE,VIP Empresarial,VIP EMPRESARIAL,Mexico
+VIF,VIF Luftahrt,VIENNA FLIGHT,Austria
+VIG,Vega Aviation,VEGA AVIATION,Sudan
+VIH,Vichi,VICHI,Moldova
+VIK,Viking Airlines,SWEDJET,Sweden
+VIL,V I Airlink,TURTLE DOVE,British Virgin Islands
+VIM,Air VIA,CRYSTAL,Bulgaria
+VIN,Vinair Aeroserviços,VINAIR,Portugal
+VIP,Tag Aviation UK,SOVEREIGN,United Kingdom
+VIR,Virgin Atlantic,VIRGIN,United Kingdom
+VIV,Aeroenlaces Nacionales,AEROENLACES,Mexico
+VIZ,Aerovis Airlines,AEROVIZ,Ukraine
+VJA,ValuJet Airlines,CRITTER,United States
+VJC,Vietjet Air,VIETJET,Vietnam
+VJE,AvJet Routing,,United Arab Emirates
+VJM,Viajes Ejecutivos Mexicanos,VIAJES MEXICANOS,Mexico
+VJT,Vistajet,VISTA,Canada
+VLA,Valan International Cargo Charter,NALAU,South Africa
+VLB,Air Volta,VOLTA,Bulgaria
+VLE,C.A.I. Second,VOLA,Italy
+VLF,DFS UK Limited,VOLANTE,United Kingdom
+VLG,Vueling Airlines,VUELING,Spain
+VLJ,Valljet,VALLJET,Canada
+VLK,Vladivostok Air,VLADAIR,Russia
+VLL,RAF Valley SAR Training Unit,,United Kingdom
+VLM,VLM Airlines,RUBENS,Belgium
+VLN,Valan Limited,VALAN,Moldova
+VLR,Aerolíneas Villaverde,VILLAVERDE,Mexico
+VLS,Aero Virel,VIREL,Mexico
+VLT,Vertical-T Air Company,VERTICAL,Russia
+VLU,Valuair,VALUAIR,Singapore
+VLV,Avialift Vladivostok,VLADLIFT,Russia
+VLX,Biz Jet Charter,AVOLAR,United States
+VMA,Vero Monmouth Airlines,VERO MONMOUTH,United States
+VME,Aviación Comercial de América,AVIAMERICA,Mexico
+VMM,Grupo Vuelos Mediterraneo,VUELOS MED,Spain
+VMP,Execujet Scandinavia,VAMPIRE,Denmark
+VMR,Aero Vilamoura,AERO VILAMOURA,Portugal
+VMS,His Majesty King Maha Vajiralongkorn,VICTOR MIKE[27],Thailand
+VMX,Aeroventas de Mexico,VENTA,Mexico
+VNA,Empresa Aviación Interamericana,EBBA,Uruguay
+VNE,Empresa Venezolana,VENEZOLANA,Venezuela
+VNG,Aero Servicios Vanguardia,VANGUARDIA,Mexico
+VNK,Vipport Joint Stock Company,,Russia
+VNL,Vanilla Air,VANILLA,Japan
+VNT,Avient Air Zambia,AVIENT,Zambia
+VNX,Fly Advance,VANCE,United States
+VNZ,Tbilaviamsheni,TBILAVIA,Georgia
+VOA,Viaggio Air,VIAGGIO,Bulgaria
+VOE,Volotea,VOLOTEA,Spain
+VOG,Voyager Airlines,VOYAGER AIR,Bangladesh
+VOI,Volaris,VOLARIS,Mexico
+VOL,Blue Chip Jet,BLUE SPEED,Sweden
+VOR,Flight Calibration Services Ltd.,FLIGHT CAL,United Kingdom
+VOS,Rovos Air,ROVOS,South Africa
+VOZ,Virgin Australia,VELOCITY,Australia
+VPA,DanubeWings,VIP TAXI,Slovakia
+VPB,Veteran Air,VETERAN,Ukraine
+VPV,VIP-Avia,VIP AVIA,Georgia
+VRA,Vertair,VERITAIR,United Kingdom
+VRB,Silverback Cargo Freighters,SILVERBACK,Rwanda
+VRC,Taxi de Veracruz,VERACRUZ,Mexico
+VRD,Virgin America,REDWOOD,United States
+VRE,Air Côte d'Ivoire,COTE DIVORIE,Ivory Coast
+VRI,Aerotaxi Villa Rica,VILLARICA,Mexico
+VRL,Voar Lda,VOAR LINHAS,Angola
+VRN,Varig,VARIG,Brazil
+VRO,Aerovitro,AEROVITRO,Mexico
+VRS,Sirvair,VAIRSA,Mexico
+VRT,Averitt Air Charter,AVERITT,United States
+VSA,Avstar Aviation,STARBIRD,South Africa
+VSB,Vickers Limited,VICKERS,United Kingdom
+VSC,Aeronautic de Los Pirineos,,Spain
+VSG,AirClass Airways,VISIG,Spain
+VSN,Vision Airways Corporation,VISION,Canada
+VSO,Voronezh Aircraft Manufacturing Society,VASO,Russia
+VSR,Aviostart AS,AVIOSTART,Bulgaria
+VSS,Virign Islands Seaplane Shuttle,WATERBIRD,United States
+VSV,Scat Air,VLASTA,Kazakhstan
+VTA,Air Tahiti,AIR TAHITI,French Polynesia
+VTC,Vuelos Especializados Tollocan,VUELOS TOLLOCAN,Mexico
+VTE,Contour Airlines,VOLUNTEER,United States
+VTG,Aviação Transportes Aéreos e Cargas,ATACARGO,Angola
+VTH,Vuelos Corporativos de Tehuacan,VUELOS TEHUACAN,Mexico
+VTI,Vistara,Vistara,India
+VTK,Vostok Airlines,VOSTOK,Russia
+VTL,Victor Tagle Larrain,VITALA,Chile
+VTM,Aeronaves TSM,AERONAVES TSM,Mexico
+VTS,Everts Air Alaska/Everts Air Cargo,EVERTS,United States
+VTT,Avia Trans Air Transport,VIATRANSPORT,Sudan
+VTV,Vointeh,VOINTEH,Bulgaria
+VTX,Verataxis,VERATAXIS,Mexico
+VTY,Air Midwest (Nigeria),VICTORY,Nigeria
+VUE,AD Aviation,FLIGHTVUE,United Kingdom
+VUL,Elios,ELIOS,Italy
+VUO,Aerovuelox,AEROVUELOX,Mexico
+VUS,Vuela Bus,VUELA BUS,Mexico
+VVC,Viva Air Colombia,Viva Air Colombia,Colombia
+VVF,Dunyaya Bakis Hava Tasimaciligi,WORLDFOCUS,Turkey
+VVG,Aerovilla,AEROVILLA,Colombia
+VVM,Viva Macau,JACKPOT,Macao
+VVV,Valair Aviação Lda,VALAIRJET,Portugal
+VXG,Avirex,AVIREX-GABON,Gabon
+VXN,Sunset Aviation,VIXEN,United States
+VXP,Mali Air Express,AVION EXPRESS,Mali
+VXX,Aviaexpress Aircompany,EXPRESSAVIA,Ukraine
+VYT,RAF Valley Flying Training Unit,ANGLESEY,United Kingdom
+VZL,Vzlyet,VZLYET,Russia
+VZR,Aviazur,IAZUR,France
+WAA,Westair Aviation,WESTAIR WINGS,Namibia
+WAB,Aero Industries Inc,WABASH,United States
+WAC,West African Cargo Airlines,WESTAF CARGO,Mauritania
+WAD,RAF Waddington,VULCAN,United Kingdom
+WAE,Western Air Express,WESTERN EXPRESS,United States
+WAF,Flamenco Airways,FLAMENCO,United States
+WAG,Wisconsin Air National Guard,,United States
+WAJ,AirAsia Japan,WING ASIA,Japan
+WAL,Western Arctic Air,WESTERN ARCTIC,Canada
+WAM,Air Taxi & Cargo,TAXI CARGO,Sudan
+WAN,Wataniya Airways,WATANIYA,Kuwait
+WAP,Arrow Panama,ARROW PANAMA,Panama
+WAR,NZ Warbirds Association,WARBIRDS,New Zealand
+WAS,Air-Watania,,Iraq
+WAT,Wings Air Transport,,Sudan
+WAV,Warbelow's Air Ventures,WARBELOW,United States
+WAW,Wings Airways,WING SHUTTLE,United States
+WAY,Airways,GARONNE,France
+WBA,Finncomm Airlines,WESTBIRD,Finland
+WBR,Multi-Aero,WEBER,United States
+WCA,West Coast Airways,WEST-LEONE,Sierra Leone
+WCB,West Africa Airlines,KILO YANKEE,Ghana
+WCC,Sport Air Travel,WEST COAST,United States
+WCG,West Coast Airlines,WHISKY INDIA,Ghana
+WCO,Columbia Helicopters,COLUMBIA HELI,United States
+WCP,Primaris Airlines,WHITECAP,United States
+WCR,West Caribbean Costa Rica,WEST CARIBBEAN,Costa Rica
+WCW,West Caribbean Airways,WEST,Colombia
+WCY,Viking Express,TITAN AIR,United States
+WDA,Wimbi Dira Airways,WIMBI DIRA,Democratic Republic of Congo
+WDG,Ministry of Agriculture, Fisheries and Food,WATCHDOG,United Kingdom
+WDK,Oxford Air Services,WOODSTOCK,United Kingdom
+WDL,WDL Aviation,WDL,Germany
+WDR,Air Net Private Charter,WIND RIDER,United States
+WDS,Four Winds Aviation,WINDS,United States
+WDY,Chicago Jet Group,WINDY CITY,United States
+WEA,White Eagle Aviation,WHITE EAGLE,Poland
+WEB,WebJet Linhas Aéreas,WEB-BRASIL,Brazil
+WEC,Universal Airlines,AIRGO,United States
+WEL,Veles, Ukrainian Aviation Company,VELES,Ukraine
+WEN,WestJet Encore,ENCORE,Canada
+WES,Rainbow International Airlines,WEST INDIAN,United States
+WEV,Victoria International Airways,VICTORIA UGANDA,Uganda
+WEW,West Wind Aviation,WESTWIND,Canada
+WEX,Wings Express,WINGS EXPRESS,United States
+WFC,Swift Copters,SWIFTCOPTERS,Switzerland
+WFD,BAE Systems,AVRO,United Kingdom
+WFO,Wilbur's Flight Operations,WILBURS,United States
+WFT,Aircharters Worldwide,WORLD FLIGHT,United States
+WGA,Vega Air Company,WEGA FRANKO,Ukraine
+WGN,Western Global Airlines,WESTERN GLOBAL,United States
+WGP,Williams Grand Prix Engineering,GRAND PRIX,United Kingdom
+WGS,Airwings oy,AIRWINGS,Finland
+WGT,Volkswagen AirService GmbH,WORLDGATE,United Kingdom
+WHE,Westland Helicopters,WESTLAND,United Kingdom
+WHH,Richy Skylark,,Sri Lanka
+WHR,Hummingbird Helicopter Service,WHIRLEYBIRD,United States
+WHS,Wiking Helikopter Service,WEEKING,Germany
+WHT,White,WHITEJET,Portugal
+WHY,Air Sorel,AIR SOREL,Canada
+WIA,Windward Islands Airways International,WINDWARD,Netherlands
+WIF,Widerøe,WIDEROE,Norway
+WIG,Wiggins Airways,WIGGINS AIRWAYS,United States
+WIL,Aero Air,WILLIAMETTE,United States
+WIN,Winlink,WINLINK,Saint Lucia
+WIS,Paccair,WISCAIR,United States
+WIT,RAF Wittering,STRIKER,United Kingdom
+WIW,V-avia Airline,VEE-AVIA,Ukraine
+WIZ,Micromatter Technology Solutions,WIZARD,United Kingdom
+WJA,WestJet,WESTJET,Canada
+WKH,Kharkov Aircraft Manufacturing Company,WEST-KHARKOV,Ukraine
+WKT,Whiteknight UK MOD,,United Kingdom
+WLA,Airwaves Airlink,AIRLIMITED,Zambia
+WLB,Wings of Lebanon Aviation,WING LEBANON,Lebanon
+WLC,Welcome Air,WELCOMEAIR,Austria
+WLG,Air Volga,GOUMRAK,Russia
+WLK,Skyrover CC,SKYWATCH,South Africa
+WLR,Air Walser,AIRWALSER,Italy
+WLS,Air Wales Virtual,WALES,United Kingdom
+WLT,Aviation Partners,WINGLET,United States
+WLV,Aviation North,WOLVERINE,United States
+WLX,West Air Luxembourg,WEST LUX,Luxembourg
+WML,Chantilly Air,MARLIN,United States
+WNA,Winair,WINAIR,United States
+WNR,Wondair on Demand Aviation,WONDAIR,Spain
+WOA,World Airways,WORLD,United States
+WOK,Kovar Air,WOKAIR,Czech Republic
+WOL,Wings Aviation,WINGJET,Guyana
+WON,Wings Air,WINGS ABADI,Indonesia
+WOW,WOW air,WOW air,Iceland
+WPA,Western Pacific Airservice,WESTPAC,Solomon Islands
+WPK,Air-Lift Associates,WOLFPACK,United States
+WPR,Auckland Regional Rescue Helicopter Trust,WESTPAC RESCUE,New Zealand
+WPT,Wapiti Aviation,WAPITI,Canada
+WRA,White River Air Services,,Canada
+WRF,Wright Air Service,WRIGHT FLYER,United States
+WRR,WRA Inc,WRAP AIR,United States
+WSA,Westgates Airlines,WESTATES,United States
+WSC,Westair Cargo Airlines,WESTCAR,Côte d'Ivoire
+WSF,West African Airlines,,Benin
+WSG,Wasaya Airways,WASAYA,Canada
+WSI,Wind Spirit Air,WIND SPIRIT,United States
+WSL,Westflight Aviation,WEST LINE,United Kingdom
+WSM,Wisman Aviation,WISMAN,United States
+WSN,Advanced Air,WINGSPAN,United States
+WST,Western Air,WESTERN BAHAMAS,Bahamas
+WSW,Swoop,SWOOP,Canada
+WTA,Africa West,WEST TOGO,Togo
+WTC,Weasua Air Transport Company,WATCO,Liberia
+WTF,West African Air Transport,WESTAF AIRTRANS,Senegal
+WTN,BAE Systems,TARNISH,United Kingdom
+WTP,Westpoint Air,WESTPOINT,Canada
+WTV,Western Aviators,WESTAVIA,United States
+WUK,Wizz Air UK,WIZZ GO,United Kingdom
+WVA,Hand D Aviation,WABASH VALLEY,United States
+WVL,Wizz Air Bulgaria,WIZZBUL,Bulgaria
+WWD,Westward Airways,WESTWARD,United States
+WWG,Aereo WWG,AERO-W,Mexico
+WWI,Worldwide Jet Charter,WORLDWIDE,United States
+WWL,Whyalla Airlines,,Australia
+WWM,World Wing Aviation,MANAS WING,Kyrgyzstan
+WWS,Worldwide Aviation Services,,Pakistan
+WYC,Wycombe Air Centre,WYCOMBE,United Kingdom
+WYG,Wyoming Airlines,WYOMING,United States
+WYT,2 Sqn No 1 Elementary Flying Training School,WYTON,United Kingdom
+WZP,Zip,ZIPPER,Canada
+WZZ,Wizz Air,WIZZAIR,Hungary
+XAA,Aeronautical Radio Inc,,United States
+XAB,Xabre Aerolineas,AERO XABRE,Mexico
+XAC,Air Charter World,,United States
+XAD,Certified Air Dispatch,,United States
+XAE,Xair,AURA,Czech Republic
+XAF,Executive Air Fleet,,United States
+XAH,Executive Aircraft Services,,United Kingdom
+XAK,Airkenya,SUNEXPRESS,Kenya
+XAM,AMR Services Corporation,ALLIANCE,United States
+XAO,Airline Operations Services,,United States
+XAP,Direct Air trading as Midway Connection,MID-TOWN,United States
+XAR,XpressAir,XPRESS,Indonesia
+XAS,PHH Aviation System,,United States
+XAT,AT and T Aviation Division,,United States
+XAU,Aerolink Uganda,PEARL,Uganda
+XAV,Aviaprom Enterprises,AVIAPROM,Russia
+XAX,AirAsia X,XANADU,Malaysia
+XBG,City of Bangor,,United States
+XBO,Baseops International,,United States
+XCA,Colt Transportes Aereos,COLT,Brazil
+XCC,Ecoturistica de Xcalak,XCALAK,Mexico
+XCL,Contel ASC,,United States
+XCO,Compuflight Operations Service,,United States
+XCS,Compuserve Incorporated,,United States
+XCT,Aero Costa Taxi Aéreo,AEROCOSTAXI,Mexico
+XCX,Citibank,,United States
+XDA,Bureau Veritas,,France
+XDD,Lockheed DUATS,,United States
+XDS,Dispatch Services,,United States
+XDT,Date Transformation Corp,,United States
+XDY,Dynair Services,,United States
+XEC,Air Executive Charter,,Germany
+XEL,Excel Charter,HELI EXCEL,United Kingdom
+XER,Xerox Corporation,XEROX,United States
+XFA,FlyAsianXpress,FAX AIR,Malaysia
+XFS,American Flight Service Systems,,United States
+XFX,Airways Corporation of New Zealand,AIRCORP,New Zealand
+XGA,General Aviation Terminal,,Canada
+XGG,IMP Group Aviation Services,,Canada
+XGS,Global System,,United States
+XGW,Global Weather Dynamics,,United States
+XJA,Assistance Aeroportuaire de L'Aeroport de Paris,,France
+XJC,XJC Limited,EXCLUSIVE JET,United Kingdom
+XJE,X-Jet,,Austria
+XJT,Xjet Limited,XRAY,United Kingdom
+XKA,Kavouras Inc,,United States
+XKX,ASECNA,,France
+XLA,Excel Airways,EXPO,United Kingdom
+XLB,Aircraft Performance Group,,United States
+XLG,Lockheed Air Terminal,,United States
+XLK,Safarilink Aviation,SAFARILINK,Kenya
+XLL,Air Excel,TINGA-TINGA,Tanzania
+XLT,Empressa Brasileira de Infra-Estrutura Aeroportuaria-Infraero,INFRAERO,Brazil
+XMA,Martin Aviation Services,,United States
+XME,Australian air Express,AUS-CARGO,Australia
+XMG,AMS Group,,Russia
+XMR,Irish Aviation Authority,AUTHORITY,Ireland
+XMS,British Airways Santa,SANTA,United Kingdom
+XMX,SENEAM,SENEAM,Mexico
+XNA,Express Net Airlines,EXPRESSNET,United States
+XNC,Canadian National Telecommunications,,Canada
+XNR,Taxi Aero Del Norte,TAXI NORTE,Mexico
+XNS,Navtech System Support,,Canada
+XNT,Notams International,,United States
+XNV,Navinc Airlines Services,,United States
+XOJ,XOJet,EXOJET,United States
+XPA,Pan Am Weather Systems,,United States
+XPE,Amira Air,EXPERT,Austria
+XPG,Southport Air Service,,United States
+XPL,Express Line Aircompany,EXPRESSLINE,United States
+XPN,Aero Express,,Niger
+XPR,Air-Rep,,United States
+XPS,XP International,XP PARCEL,Netherlands
+XPX,Phoenix Flight Operations,,United States
+XRA,Intensive Air,INTENSIVE,South Africa
+XRC,Express Air Cargo,,Tunisia
+XRO,ExxAero,CRAMER,Netherlands
+XSA,Spectrum Air Service,,United States
+XSL,Excel-Aire Service,EXCELAIRE,United States
+XSN,Stephenville Aviation Services,,Canada
+XSR,Executive Flight Services,AIRSHARE,United States
+XSS,Aero Express Intercontinental,INTER EXPRESS,Mexico
+XTA,Servicios Aéreos Textra,TEXTRA,Mexico
+XTJ,Advance Aviation Services,,United States
+XTO,Express Tours,EXPRESS TOURS,Canada
+XTR,Sector Airlines,EXTER,Canada
+XWS,WSI Corporation,,United States
+XWW,World Weatherwatch,,Canada
+XXS,Skyplan Services,,Canada
+XXV,AASANA,,Bolivia
+XXX,ASL (Air Service Liege),,Belgium
+XYZ,Island Air Express,RAINBIRD,United States
+YAK,Yakolev,YAK AVIA,Russia
+YBE,Stewart Aviation Services,YELLOW BIRD,United States
+YEL,Summit Aviation,YELLOWSTONE,United States
+YFS,Young Flying Service,YOUNG AIR,United States
+YOG,Central Aviation,YOGAN AIR,United States
+YRG,Yak Air,YAKAIR GEORGIA,Georgia
+YWZ,West Coast Air,COAST AIR,Canada
+YYY,ICAO,,
+YZR,Yangtze River Express,YANGTZE RIVER,China
+ZAI,Zaire Aero Service,ZASAIR,Democratic Republic of Congo
+ZAK,Airlink Zambia,,Zambia
+ZAN,Zantop International Airlines,ZANTOP,United States
+ZAR,Zairean Airlines,ZAIREAN,Domocratic Republic of Congo
+ZAS,ZAS Airlines of Egypt,ZAS AIRLINES,Egypt
+ZAV,Zetavia,ZETAVIA,Ukraine
+ZAW,Zoom Airways,ZED AIR,Bangladesh
+ZBA,Boskovic Air Charters Limited,BOSKY,Kenya
+ZMA,Zambezi Airlines,ZAMBEZI WINGS,Zambia
+ZXP,Netherlands Police,,Netherlands
+ZZM,Agence Nationale des Aerodromes et de la Meteorologie,,Ivory Coast
+ISC,Isles of Scilly Skybus,,United Kingdom
+MMF,Netherlands Air Force,,Netherlands
+OPM,Fireblade Aviation,,South Africa
diff --git a/firmware/tools/make_airlines_db/make_airlines_db.py b/firmware/tools/make_airlines_db/make_airlines_db.py
new file mode 100755
index 00000000..f1b4a888
--- /dev/null
+++ b/firmware/tools/make_airlines_db/make_airlines_db.py
@@ -0,0 +1,54 @@
+#!/usr/bin/env python3
+
+# Copyright (C) 2021 ArjanOnwezen
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; see the file COPYING. If not, write to
+# the Free Software Foundation, Inc., 51 Franklin Street,
+# Boston, MA 02110-1301, USA.
+#
+
+# -------------------------------------------------------------------------------------
+# Create airline.db, used for ADS-B receiver application, using
+# https://raw.githubusercontent.com/kx1t/planefence-airlinecodes/main/airlinecodes.txt
+# as a source.
+# -------------------------------------------------------------------------------------
+import csv
+import unicodedata
+icao_codes=bytearray()
+airlines_countries=bytearray()
+row_count=0
+
+database=open("airlines.db", "wb")
+
+with open('airlinecodes.txt', 'rt') as csv_file:
+ sorted_lines=sorted(csv_file.readlines())
+
+ for row in csv.reader(sorted_lines, quotechar='"', delimiter=',', quoting=csv.QUOTE_ALL, skipinitialspace=True):
+ icao_code=row[0]
+ # Normalize some unicode characters
+ airline=unicodedata.normalize('NFKD', row[1][:32]).encode('ascii', 'ignore')
+ country=unicodedata.normalize('NFKD', row[3][:32]).encode('ascii', 'ignore')
+ if len(icao_code) == 3 :
+ airline_padding=bytearray()
+ country_padding=bytearray()
+ print(icao_code,' - ', airline,' - ', country)
+ icao_codes=icao_codes+bytearray(icao_code+'\0', encoding='ascii')
+ airline_padding=bytearray('\0' * (32 - len(airline)), encoding='ascii')
+ country_padding=bytearray('\0' * (32 - len(country)), encoding='ascii')
+ airlines_countries=airlines_countries+bytearray(airline+airline_padding+country+country_padding)
+ row_count+=1
+
+database.write(icao_codes+airlines_countries)
+print("Total of", row_count, "ICAO codes stored in database")
+
diff --git a/sdcard/ADSB/airlines.db b/sdcard/ADSB/airlines.db
old mode 100644
new mode 100755
index 2f515b4d..fb8e5293
Binary files a/sdcard/ADSB/airlines.db and b/sdcard/ADSB/airlines.db differ