From 8cb43eb815a9660a2508e2b91fc7c67b9a2a6cce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Markovi=C4=87?= Date: Fri, 29 May 2026 01:11:50 +0200 Subject: [PATCH] Init --- .gitignore | 3 + .gitmodules | 3 + LICENSE | 674 + README.md | 244 + firmware/gameport-adapter/.clang-format | 149 + firmware/gameport-adapter/AnalogAxis.h | 65 + firmware/gameport-adapter/AnalogJoystick.h | 61 + firmware/gameport-adapter/Buffer.h | 104 + firmware/gameport-adapter/CHF16CombatStick.h | 74 + firmware/gameport-adapter/CHFlightstickPro.h | 68 + firmware/gameport-adapter/DigitalPin.h | 162 + firmware/gameport-adapter/GamePort.h | 89 + firmware/gameport-adapter/GenericJoystick.h | 54 + firmware/gameport-adapter/GrIP.h | 120 + firmware/gameport-adapter/HidDevice.h | 165 + firmware/gameport-adapter/HidJoystick.h | 165 + firmware/gameport-adapter/Joystick.h | 94 + firmware/gameport-adapter/Logitech.h | 357 + firmware/gameport-adapter/Sidewinder.h | 514 + firmware/gameport-adapter/ThrustMaster.h | 76 + firmware/gameport-adapter/Utilities.h | 61 + .../gameport-adapter/gameport-adapter.ino | 79 + kicad/fp-info-cache | 1 + kicad/fp-lib-table | 3 + kicad/gameport-adapter.kicad_pcb | 11121 ++++++++++++++++ kicad/gameport-adapter.kicad_prl | 75 + kicad/gameport-adapter.kicad_pro | 442 + kicad/gameport-adapter.kicad_sch | 1160 ++ kicad/lib/LICENSE | 674 + kicad/lib/Necroware.dcm | 9 + kicad/lib/Necroware.lib | 121 + .../Necroware.pretty/Arduino_Mini.kicad_mod | 70 + .../Necroware.pretty/ISA_8BIT_EDGE.kicad_mod | 76 + .../Mini_DIN_6_LCSC_C77848.kicad_mod | 21 + ...ini-B-Jing_Extension_LSCS_C46398.kicad_mod | 22 + .../open_hardware_logo.kicad_mod | 371 + .../open_hardware_logo_only.kicad_mod | 225 + kicad/lib/README.md | 1 + kicad/sym-lib-table | 3 + photo.jpg | Bin 0 -> 331382 bytes 40 files changed, 17776 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 LICENSE create mode 100755 README.md create mode 100644 firmware/gameport-adapter/.clang-format create mode 100644 firmware/gameport-adapter/AnalogAxis.h create mode 100644 firmware/gameport-adapter/AnalogJoystick.h create mode 100644 firmware/gameport-adapter/Buffer.h create mode 100644 firmware/gameport-adapter/CHF16CombatStick.h create mode 100644 firmware/gameport-adapter/CHFlightstickPro.h create mode 100644 firmware/gameport-adapter/DigitalPin.h create mode 100644 firmware/gameport-adapter/GamePort.h create mode 100644 firmware/gameport-adapter/GenericJoystick.h create mode 100644 firmware/gameport-adapter/GrIP.h create mode 100644 firmware/gameport-adapter/HidDevice.h create mode 100644 firmware/gameport-adapter/HidJoystick.h create mode 100644 firmware/gameport-adapter/Joystick.h create mode 100755 firmware/gameport-adapter/Logitech.h create mode 100644 firmware/gameport-adapter/Sidewinder.h create mode 100644 firmware/gameport-adapter/ThrustMaster.h create mode 100644 firmware/gameport-adapter/Utilities.h create mode 100644 firmware/gameport-adapter/gameport-adapter.ino create mode 100644 kicad/fp-info-cache create mode 100644 kicad/fp-lib-table create mode 100644 kicad/gameport-adapter.kicad_pcb create mode 100644 kicad/gameport-adapter.kicad_prl create mode 100644 kicad/gameport-adapter.kicad_pro create mode 100644 kicad/gameport-adapter.kicad_sch create mode 100644 kicad/lib/LICENSE create mode 100644 kicad/lib/Necroware.dcm create mode 100644 kicad/lib/Necroware.lib create mode 100644 kicad/lib/Necroware.pretty/Arduino_Mini.kicad_mod create mode 100644 kicad/lib/Necroware.pretty/ISA_8BIT_EDGE.kicad_mod create mode 100644 kicad/lib/Necroware.pretty/Mini_DIN_6_LCSC_C77848.kicad_mod create mode 100644 kicad/lib/Necroware.pretty/USB_Mini-B-Jing_Extension_LSCS_C46398.kicad_mod create mode 100644 kicad/lib/Necroware.pretty/open_hardware_logo.kicad_mod create mode 100644 kicad/lib/Necroware.pretty/open_hardware_logo_only.kicad_mod create mode 100644 kicad/lib/README.md create mode 100644 kicad/sym-lib-table create mode 100644 photo.jpg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..af87054 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/kicad/*-backups +/kicad/*-bak +/kicad/gerber/* diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..d440521 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "kicad/lib"] + path = kicad/lib + url = git@github.com:necroware/kicad-library.git diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + 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 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 +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 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 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. + + 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. + + 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. + + 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. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "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. + + 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 "covered work" means either the unmodified Program or a work based +on the Program. + + 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. + + 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. + + 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. + + 1. Source Code. + + 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. + + 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. + + 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. + + 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. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + 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. + + 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. + + 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. + + 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 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. + + 13. Use with the GNU Affero General Public License. + + 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. + + 14. Revised Versions of this License. + + 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 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. + + 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. + + 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. + + 15. Disclaimer of Warranty. + + 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 + + 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 +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. + + + Copyright (C) + + 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + 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, 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 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 +. + + 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/README.md b/README.md new file mode 100755 index 0000000..42cf5ac --- /dev/null +++ b/README.md @@ -0,0 +1,244 @@ +# Necroware's GamePort Adapter + +![GamePort Adapter](./photo.jpg) + +Many people from the retro community still have their beloved joysticks and +gamepads from the early days. These devices often live their lives somewhere in +the dark corners of our basements and we don't dare to throw them away, because +of nostalgic reasons. They remind us so much of our childhoods, where we played +our Wing Commanders, X-Wings, Descents and many other games. These old joysticks +were all made to be connected to the game port, usually on a sound card. But +by the end of 90's and beginning of 2000's game ports vanished from our +computers and were replaced by USB and our old joysticks disappeared into the +past. Today not everybody has a full retro PC and many people are using their +modern computer with DOSBox to play the old games, sometimes with a modern +USB joystick. But wouldn't it be great to play the old games with the same +joystick which we used back then? And this is where this adapter comes into +play. It can be used to connect gameport joysticks to a USB port. + +GamePort Adapter Videos: +* [Part 1: Introduction](https://youtu.be/tSJLgCD8jeM) +* [Part 2: Updates](https://youtu.be/947DewHwbsE) + +## How does it work? + +The adapter is built around Arduino Pro Micro, which uses the same ATmega32U4 +microcontroller as Leonardo. This microcontroller has built-in USB HID +capabilities and can be used to build HID input devices, like joysticks. The +adapter itself is super simple, the main brainwork was invested into the +software. Very much simplified, it reads the joystick states and sends the data, +via USB, to the computer, which thinks that it is communicating with a USB +joystick. + +## What is special about this one? + +There are already plenty of gameport to USB adapters for basic analog joysticks +and, as far as I know, there were some efforts to communicate with Sidewinder +joysticks by Microsoft as well. But there is no universal adapter, which would +work with different types of joysticks. This adapter implements multiple drivers +for various analog and digital joysticks, with an option to add more, in the +future. + +Features overview: +* Support for generic analog joysticks with 2/4 buttons and 2/4 axes +* Four switches to select joystick type +* Autodetection for various digital protocol joysticks +* Auto-Calibration +* Very low input lag + +## What is the difference between analog and digital joystick? + +Many people call button-only joysticks or gamepads digital. This is kind of +right, because a button is either pressed or not. You can't have an analog +values in between. However by digital, in this case, we mean something different. +A gameport contains 15 pins, 8 of which are used for joystick communication. 4 +pins are for buttons and carry digital values in sense of on/off and 4 pins are +for analog axes, which deliver voltage somewhere between 0V and 5V. Joysticks +which were made in the early days used this pinout. They could have a +maximum of 4 buttons and 4 axes and were DOS compatible. Later, in the time of +Windows 95/98 many joysticks were made to be plugged into a gameport as well, +but they were not limited to 4 buttons and 4 axes. They had a lot more exciting +features, like hat switches and throttle controls. But how did this work? Well +the manufacturers implemented their drivers to communicate with the joystick via +gameport using a proprietary communication protocol. For example, by using one +pin of the gameport as clock and another one as data, the possibilities were +almost limitless. Such joysticks are called digital as well, because they used +digital protocols to communicate with the PC. And suddenly, many features were +possible, but the price of these features was the lost compatibility to DOS. You +couldn't just plug such a joystick into the gameport and expect it to work in +old DOS games. The plug was the same, but the signaling was completely different. + +## Which joysticks does this adapter support? + +Currently, the following drivers are implemented. To select the right driver, you +have to use four switches, as shown in the table. The switches may be changed or +extended in the future, so please pay attention to the updates. + +Joystick Model | Buttons | Axes | Hat | SW1-4 | Protocol | Comments +-----------------------------|---------|-------|------|-------|------------|------------------------------------ +Generic Analog | 2 | 2 | 0 | 0000 | Analogue | +Generic Analog | 4 | 2 | 0 | 1000 | Analogue | +Generic Analog | 4 | 3 | 0 | 0100 | Analogue | 3rd Axis is throttle +Generic Analog | 4 | 4 | 0 | 1100 | Analogue | +CH FlightStick | 4 | 4 | 1 | 0010 | Analogue | +CH F16 Combat Stick | 10 | 3 | 1 | 0110 | Analogue | +ThrustMaster | 4 | 3 | 1 | 1010 | Analogue | FCS MARK I/II & PFCS +Sidewinder GamePad | 10 | 2 | 0 | 1110 | Sidewinder | +Sidewinder 3D Pro | 8 | 4 | 1 | 1110 | Sidewinder | +Sidewinder 3D Pro Plus | 9 | 4 | 1 | 1110 | Sidewinder | First version of Precision Pro +Sidewinder Precision Pro | 9 | 4 | 1 | 1110 | Sidewinder | +Sidewinder FFB Pro | 9 | 4 | 1 | 1110 | Sidewinder | FFB not yet implemented +Sidewinder FFB Wheel | 8 | 3 | 0 | 1110 | Sidewinder | FFB not yet implemented +Gravis GamePad Pro | 10 | 2 | 0 | 0001 | GrIP | +Logitech WingMan Extreme | 6 | 3 | 1 | 1001 | ADI | +Logitech CyberMan 2 | 8 | 6 | 0 | 1001 | ADI | +Logitech WingMan Interceptor | 9 | 3 | 3 | 1001 | ADI | 2 hats are mapped as 4 axes +Logitech ThunderPad Digital | 8 | 2 | 0 | 1001 | ADI | Directional buttons mapped as 2 axes +Logitech WingMan Gamepad | 11 | 2 | 0 | 1001 | ADI | Directional buttons mapped as 2 axes +Logitech WingMan Light | 2 | 2 | 0 | 0000 | Analogue | + +*Remarks:* + +- Please pay attention to how the same switches are used for different families +of digital devices. This is possible due to fully digital communication. Using +this method, the adapter implements autodetection as soon as it knows, that it +is connected to a digital joystick. +- Currently, only the drivers for the listed Sidewinder devices are implemented, +since I have no other models at hand. The Precision Pro works natively on USB +as well, but was still implemented, because we can. +- Gravis used their GrIP protocol, which is currently implemented only for the +Gravis GamePad Pro, but without daisy chaining possibility so far. +- The implementation of the ADI protocol used by Logitech should work with all +the devices which support that protocol. However only the listed Logitech devices +were tested so far. + +## Which joysticks were tested? + +Many joysticks in the wild are using the same digital protocol or are backwards +compatible to the analog joysticks as they were used back in the days in DOS. +Following list contains all the devices which were reported by others as working +so far: + +* CH Mach I+ (analog, 2-axes, 2-buttons) +* Gravis Analog Pro (analog) +* Gravis GamePad Pro +* Gravis PC GamePad (analog) +* InterAct UltraRacer PC (analog) +* Logitech CyberMan 2 +* Logitech WingMan Extreme Digital +* Logitech WingMan Interceptor +* Logitech WingMan Light +* Logitech ThunderPad Digital +* Logitech WingMan Gamepad +* Medion Joypad MD9823 (analog, 4-axes, 4-buttons) +* QuickShot QS-123E "Warrior 5" (analog) +* Quickshot QS-146 "Intruder 5" (analog) +* Quickshot QS-151 "Aviator" (analog) +* QuickShot QS-201 "Super Warrior" (analog) +* QuickShot QS-203 "Avenger" (analog) +* Sidewinder 3D Pro +* Sidewinder 3D Pro Plus +* Sidewinder ForceFeedBack Pro +* Sidewinder ForceFeedBack Wheel +* Sidewinder GamePad +* Sidewinder Precision Pro + +Sidewinder 3D Pro can be switched between analog and digital mode and in analog +mode it can emulate the ThrustMaster and CH FlightStick. That's why you see them in +the table above. Unfortunately I don't possess those joysticks in reality, so it may +be that the implementation is not quite correct. + +## What is auto calibration? + +Old analog joysticks have resistors inside, which are specified to be 100 kOhm. +Unfortunately, these resistors are either worn out, bad quality or were wrong from +the beginning. Therefore most of the generic analog joysticks had adjustment +screws to correct the center point of the joystick. Also many games had +calibration options in their settings to readjust the joystick. With USB and new +digital solutions the calibration was not required anymore and was completely +implemented in the joysticks and/or drivers. Many modern games have no option +to re-calibrate the joystick anymore. If we try to play such newer games with +an old analog joystick through this adapter, the joystick center point would be +totally offset. That's why the adapter implements auto calibration internally and +presents already corrected values to the operation system. + +__ATTENTION__: a hard requirement for using the analog joysticks is that during +plugging into the USB port all axes must be in their middle state, because all +the subsequent calibration happens based on the initial state. + +## Technical insights into implementation + +The code is well documented, so if you are interested in the details, feel free +to take a look into the driver implementation. All the analog joysticks were +actually a straight forward task, but the Sidewinder digital protocol was kind +of tough. There are already some implementations of Sidewinder protocol made for +Arduino. However, they are mostly only for the Sidewinder GamePad and not really +universally made. In the end I was heavily inspired by the Linux Sidewinder +driver implementation. The code you can see in this project is a complete rewrite, +I just took the Linux driver implementation as a reference to understand how it +works. Also the Sidewinder patent US#5628686A helped a lot, especially with +switching between digital and analog mode for Sidewinder 3D Pro. + +In opposition to the already mentioned Sidewinder for Arduino implementations, +this one doesn't rely on interrupts. This implementation is from a similar idea +to what the Linux driver does. It polls the port and makes a lot of things +simpler due to synchronous process. The biggest problem was that the Sidwinder +devices send the data incredibly fast, with a clock pulse of only 5us. It was +not possible to use Arduino's digitalRead(...) function for that. It was too +slow with about 2.7us per call on an Arduino Pro Micro of 16MHz. It simply +made it impossible to poll 5us pulses, with such a slow function, not even +considering doing something with the data in between. So out of that need, my +own implementation came about, which is up to 50% faster and needs only about +1.6us per call, on the same hardware. The custom I/O functions made it possible +to read the data with the speed which a Sidewinder joystick requires. The best +part is that the code is written in pure C++. It is very simple to read and to +use. There are no macros, no assembler or any dirty hacks, just a lot of +optimization. + +## Bill of materials (BOM) + +The hardware is super simple. To build an adapter you'll need the PCB from this +project and following parts: + +Part | Qty | [LCSC](https://lcsc.com/) # | [Digikey](https://www.digikey.com/) # | [Mouser Electronics](https://www.mouser.com/) # | Comment +--------|-------|---------|--------------------------|----------------------|------------------------------------------ +CONN1 | 1 | C77835 | 609-5371-ND | 523-L77SDA15SA4CH4F | DB15 female connector +R1..R4 | 4 | C172965 | 13-MFR-25FTE52-100KCT-ND | 603-MFR-25FTE52-100K | 100 kOhm resistors +SW1 | 1 | C15781 | 2449-KG04ET-ND | 642-DS04T | DIP-4 switch +U1 | 1 | C72120 | ED3051-5-ND | 649-DILB24P-223TLF | DIP24 Socket (optional) +U1 | 1 | N/A | 1568-1060-ND | 474-DEV-12640 | Arduino Pro Micro (ATmega32U4 16MHz, 5V), including two 12 pin header connectors, MicroUSB version (see "Known issues") + +## Known issues + +* *Some axes on an analog joystick are offset* + + Auto calibration requires all the axes to be in the center position during + initialization. Please see the paragraph about auto calibration. + +* *Joystick doesn't work* + + Make sure that you are using one of supported joysticks or a joystick which can + work in legacy analog mode + +* *MicroUSB port on the Arduino is not stable enough* + + Use the USB-C version of the Arduino instead. + Or always keep the MicroUSB cable attached to the Arduino MicroUSB version to avoid further wear and apply plug/unplug operations only on the remote side of the cable. + +## How to help the project? + +The best way is to implement more drivers. Since I have only the joysticks +mentioned above, I can't contribute more than what is currently included. + +## Special thanks + +I would like to give some special thanks to *Creopard* from the German +dosreloaded.de community for providing me the mentioned joysticks. Without that +donation this project wouldn't be possible. Especially dealing with Sidewinder +3D Pro was a very exciting task. + +## Links +* [Linux Sidewinder Driver](https://github.com/torvalds/linux/blob/master/drivers/input/joystick/sidewinder.c) +* [Sidewinder patent](https://patents.google.com/patent/US5628686A/en) +* [Creopard Retro Site](https://www.creopard.de/) + diff --git a/firmware/gameport-adapter/.clang-format b/firmware/gameport-adapter/.clang-format new file mode 100644 index 0000000..4a20c9c --- /dev/null +++ b/firmware/gameport-adapter/.clang-format @@ -0,0 +1,149 @@ +--- +Language: Cpp +# BasedOnStyle: LLVM +AccessModifierOffset: -2 +AlignAfterOpenBracket: Align +AlignConsecutiveMacros: false +AlignConsecutiveAssignments: false +AlignConsecutiveBitFields: false +AlignConsecutiveDeclarations: false +AlignEscapedNewlines: Right +AlignOperands: Align +AlignTrailingComments: true +AllowAllArgumentsOnNextLine: true +AllowAllConstructorInitializersOnNextLine: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortEnumsOnASingleLine: true +AllowShortBlocksOnASingleLine: Never +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: false +AllowShortLambdasOnASingleLine: All +AllowShortIfStatementsOnASingleLine: Never +AllowShortLoopsOnASingleLine: false +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: false +AlwaysBreakTemplateDeclarations: true +BinPackArguments: true +BinPackParameters: true +BraceWrapping: + AfterCaseLabel: false + AfterClass: false + AfterControlStatement: Never + AfterEnum: false + AfterFunction: false + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + AfterExternBlock: false + BeforeCatch: false + BeforeElse: false + BeforeLambdaBody: false + BeforeWhile: false + IndentBraces: false + SplitEmptyFunction: true + SplitEmptyRecord: true + SplitEmptyNamespace: true +BreakBeforeBinaryOperators: None +BreakBeforeBraces: Attach +BreakBeforeInheritanceComma: false +BreakInheritanceList: BeforeColon +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: true +BreakConstructorInitializers: BeforeColon +BreakAfterJavaFieldAnnotations: false +BreakStringLiterals: true +ColumnLimit: 120 +CommentPragmas: '^ IWYU pragma:' +CompactNamespaces: false +ConstructorInitializerAllOnOneLineOrOnePerLine: false +ConstructorInitializerIndentWidth: 0 +ContinuationIndentWidth: 4 +Cpp11BracedListStyle: true +DeriveLineEnding: true +DerivePointerAlignment: false +DisableFormat: false +ExperimentalAutoDetectBinPacking: false +FixNamespaceComments: true +ForEachMacros: + - foreach + - Q_FOREACH + - BOOST_FOREACH +IncludeBlocks: Preserve +IncludeCategories: + - Regex: '^"(llvm|llvm-c|clang|clang-c)/' + Priority: 2 + SortPriority: 0 + - Regex: '^(<|"(gtest|gmock|isl|json)/)' + Priority: 3 + SortPriority: 0 + - Regex: '.*' + Priority: 1 + SortPriority: 0 +IncludeIsMainRegex: '(Test)?$' +IncludeIsMainSourceRegex: '' +IndentCaseLabels: true +IndentCaseBlocks: false +IndentGotoLabels: true +IndentPPDirectives: None +IndentExternBlock: AfterExternBlock +IndentWidth: 2 +IndentWrappedFunctionNames: false +InsertTrailingCommas: None +JavaScriptQuotes: Leave +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: true +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCBinPackProtocolList: Auto +ObjCBlockIndentWidth: 2 +ObjCBreakBeforeNestedBlockParam: true +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: true +PenaltyBreakAssignment: 2 +PenaltyBreakBeforeFirstCallParameter: 19 +PenaltyBreakComment: 300 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 +PenaltyBreakTemplateDeclaration: 10 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 60 +PointerAlignment: Right +ReflowComments: true +SortIncludes: true +SortUsingDeclarations: true +SpaceAfterCStyleCast: false +SpaceAfterLogicalNot: false +SpaceAfterTemplateKeyword: true +SpaceBeforeAssignmentOperators: true +SpaceBeforeCpp11BracedList: false +SpaceBeforeCtorInitializerColon: true +SpaceBeforeInheritanceColon: true +SpaceBeforeParens: ControlStatements +SpaceBeforeRangeBasedForLoopColon: true +SpaceInEmptyBlock: false +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 1 +SpacesInAngles: false +SpacesInConditionalStatement: false +SpacesInContainerLiterals: true +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +SpaceBeforeSquareBrackets: false +Standard: Latest +StatementMacros: + - Q_UNUSED + - QT_REQUIRE_VERSION +TabWidth: 8 +UseCRLF: false +UseTab: Never +WhitespaceSensitiveMacros: + - STRINGIZE + - PP_STRINGIZE + - BOOST_PP_STRINGIZE +... + diff --git a/firmware/gameport-adapter/AnalogAxis.h b/firmware/gameport-adapter/AnalogAxis.h new file mode 100644 index 0000000..2840237 --- /dev/null +++ b/firmware/gameport-adapter/AnalogAxis.h @@ -0,0 +1,65 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include + +/// Class to read analog axis. +/// +/// Usually PC joystick axes are specified to have 100 Ohm resistance, but +/// many analog joysticks have old, bad, or just wrong resistors. This ends +/// up in incorrect positions and is especially bad for games, which don't +/// have calibration features. This class takes care of this issue and +/// applies automatic calibration on every read. +template +class AnalogAxis { +public: + /// Constructor. + /// + /// The initial state of the joystick is considered as middle + /// which is used for autocalibration. + AnalogAxis() { + pinMode(ID, INPUT); + m_mid = analogRead(ID); + m_min = m_mid - 100; + m_max = m_mid + 100; + } + + /// Gets the axis state. + /// + /// This function automatically recalculates the outer limits and + /// readjusts the position of the joystick. + /// @returns a value between 0 and 1023 + uint16_t get() { + const auto value = analogRead(ID); + if (value < m_min) { + m_min = value; + } else if (value > m_max) { + m_max = value; + } + + if (value < m_mid) { + return map(value, m_min, m_mid, 1023, 512); + } + return map(value, m_mid, m_max, 511, 0); + } + +private: + int m_mid; + int m_min; + int m_max; +}; diff --git a/firmware/gameport-adapter/AnalogJoystick.h b/firmware/gameport-adapter/AnalogJoystick.h new file mode 100644 index 0000000..1ef6e3a --- /dev/null +++ b/firmware/gameport-adapter/AnalogJoystick.h @@ -0,0 +1,61 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include "AnalogAxis.h" +#include "DigitalPin.h" +#include "GamePort.h" + +/// A common class for all analog joysticks. +class AnalogJoystick { +public: + /// Gets axis value. + /// + /// @param[in] id is the axes ID + /// @returns a value between 0 and 255 + uint16_t getAxis(int id) { + switch (id) { + case 0: + return m_axis1.get(); + case 1: + return m_axis2.get(); + case 2: + return m_axis3.get(); + case 3: + return m_axis4.get(); + default: + return 0u; + } + } + + /// Gets the buttons state as one byte. + /// + /// @returns a byte every bit represents a button + byte getButtons() { + return m_button1.isLow() | m_button2.isLow() << 1 | m_button3.isLow() << 2 | m_button4.isLow() << 3; + } + +private: + DigitalInput::pin> m_button1; + DigitalInput::pin> m_button2; + DigitalInput::pin> m_button3; + DigitalInput::pin> m_button4; + AnalogAxis::pin> m_axis1; + AnalogAxis::pin> m_axis2; + AnalogAxis::pin> m_axis3; + AnalogAxis::pin> m_axis4; +}; diff --git a/firmware/gameport-adapter/Buffer.h b/firmware/gameport-adapter/Buffer.h new file mode 100644 index 0000000..49deacc --- /dev/null +++ b/firmware/gameport-adapter/Buffer.h @@ -0,0 +1,104 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include + +template +struct Buffer { + static const uint8_t MAX_SIZE{Size}; + uint8_t data[MAX_SIZE]{}; + uint8_t size{}; +}; + +template +class BufferFillerImpl { +public: + using BufferType = Buffer; + + explicit BufferFillerImpl(BufferType& buffer) + : m_buffer(buffer) {} + + ~BufferFillerImpl() = default; + BufferFillerImpl(const BufferFillerImpl&) = delete; + BufferFillerImpl(BufferFillerImpl&&) = default; + BufferFillerImpl& operator=(const BufferFillerImpl&) = delete; + BufferFillerImpl& operator=(BufferFillerImpl&&) = default; + + template + BufferFillerImpl& push(const T& bits) { + return push(uint32_t(bits), sizeof(bits) * BITS_PER_BYTE); + } + + BufferFillerImpl& push(uint32_t bits, size_t count) { + while(count) { + const auto pushed = fillup(bits, count); + bits >>= pushed; + count -= pushed; + } + return *this; + } + + BufferFillerImpl& align() { + if (m_bitsUsed) { + m_buffer.size++; + m_bitsUsed = 0u; + } + return *this; + } + +private: + static constexpr auto BITS_PER_BYTE{8u}; + + BufferType& m_buffer; + size_t m_bitsUsed{}; + + size_t fillup(byte bits, size_t count) { + + const auto freeBits = BITS_PER_BYTE - m_bitsUsed; + if (freeBits == 0) { + return 0; + } + + // If the total count is above the free bits available in the current + // byte, then push just a chunk to fill up the current byte + if (freeBits < count) { + return fillup(bits, freeBits); + } + + if (m_bitsUsed == 0u) { + m_buffer.data[m_buffer.size] = 0u; + } + + // Obviously the total count is less, than the amount of free bits + // available in the current byte, so the following block will simply + // add the bits to the current byte and return + const auto mask = uint32_t(1u << count) - 1u; + m_buffer.data[m_buffer.size] |= byte(bits & mask) << m_bitsUsed; + m_bitsUsed += count; + if (m_bitsUsed == BITS_PER_BYTE) { + m_buffer.size++; + m_bitsUsed = 0u; + } + return count; + } +}; + +template +BufferFillerImpl BufferFiller(Buffer& buffer) { + return BufferFillerImpl(buffer); +} + diff --git a/firmware/gameport-adapter/CHF16CombatStick.h b/firmware/gameport-adapter/CHF16CombatStick.h new file mode 100644 index 0000000..9c44d45 --- /dev/null +++ b/firmware/gameport-adapter/CHF16CombatStick.h @@ -0,0 +1,74 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include "AnalogJoystick.h" +#include "Joystick.h" + +class CHF16CombatStick : public Joystick { +public: + const Description &getDescription() const override { + // CH F16 Combat Stick from 1995 + static const Description description{"CH F16 Combat Stick", 3, 10, 1}; + return description; + } + + const State &getState() const override { + return m_state; + } + + bool init() override { + return true; + } + + + bool update() override { + const auto decodeHat = [](byte code) -> byte { + // Same as CH Flight Stick Pro. But the F16 stick has 4 positions on the hat only. + // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + static constexpr byte table[16] = {0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 1}; + return (code < sizeof(table)) ? table[code] : 0u; + }; + + const auto decodeButtons = [](byte code) -> uint16_t { + // Map to 10 buttons: 5 real ones, one hat with 4 positions. Thus we need uint16 instead of byte + // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + static constexpr uint16_t table[16] = {0, 1, 8, 0, 4, 32, 256, 0, 16, 2, 128, 0, 512, 0, 64, 0}; + static constexpr auto tableSize = sizeof(table) / sizeof(table[0]); + return (code < tableSize) ? table[code] : 0u; + }; + + // The 4th axis (index 2) is ignored, because there is a big jitter + // and it reacts on movement of the other axes too. So you can not + // assign the axes to a function in your game. + m_state.axes[0] = m_joystick.getAxis(0); + m_state.axes[1] = m_joystick.getAxis(1); + m_state.axes[2] = m_joystick.getAxis(3); // Throttle + + const auto code = m_joystick.getButtons(); + + m_state.hat = decodeHat(code); + m_state.buttons = decodeButtons(code); + + log("Code %d : %d , A2 %d", code, m_state.buttons, m_state.axes[2] ); + return true; + } + +private: + AnalogJoystick m_joystick; + State m_state; +}; diff --git a/firmware/gameport-adapter/CHFlightstickPro.h b/firmware/gameport-adapter/CHFlightstickPro.h new file mode 100644 index 0000000..4d2909e --- /dev/null +++ b/firmware/gameport-adapter/CHFlightstickPro.h @@ -0,0 +1,68 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include "AnalogJoystick.h" +#include "Joystick.h" + +class CHFlightstickPro : public Joystick { +public: + const Description &getDescription() const override { + static const Description description{"CH FlightStick Pro", 4, 4, 1}; + return description; + } + + const State &getState() const override { + return m_state; + } + + bool init() override { + return true; + } + + bool update() override { + + // Unfortunately I had no real CHFlighstickPro joystick to test, but + // Sidewinder 3D Pro has an emulation for CHFlighstickPro. So, this + // implementation was made using that emulation and could be wrong. + // CHFlighstickPro seems to be a very interesting joystick. It doesn't + // allow the user to press multiple buttons simultaneously and uses + // combined buttons invocations as hat switch codes instead. So, every + // time a multiple buttons seem to be pressed, means that the user is + // actually using the hat switch. + + const auto decode = [](byte code) -> byte { + static const byte table[16] = {0, 0, 0, 7, 0, 6, 0, 5, 0, 4, 0, 3, 0, 2, 0, 1}; + return (code < sizeof(table)) ? table[code] : 0u; + }; + + for (auto i = 0u; i < 4; i++) { + m_state.axes[i] = m_joystick.getAxis(i); + } + + const auto code = m_joystick.getButtons(); + m_state.hat = decode(code); + m_state.buttons = m_state.hat ? 0u : code; + + return true; + } + +private: + AnalogJoystick m_joystick; + State m_state; +}; + diff --git a/firmware/gameport-adapter/DigitalPin.h b/firmware/gameport-adapter/DigitalPin.h new file mode 100644 index 0000000..02e8411 --- /dev/null +++ b/firmware/gameport-adapter/DigitalPin.h @@ -0,0 +1,162 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include + +/// Digital signal edge types. +enum class Edge { any, falling, rising }; + +/// Digital pin base constants. +/// +/// This implementation was born out of the need for faster digital I/O. The +/// original digitalRead(...) function of Arduino suite needs about 2.7us per +/// call on a 16MHz MCU. Which makes it impossible to poll 5us pulses, not +/// talking about doing with the data something in between. This was a hard +/// requirement for this project, so following solution is up to 50% faster +/// and needs about 1.6us per call on the same hardware. + +template +struct DigitalPin { + using RegType = uint8_t; + const RegType mask; + const RegType port; + DigitalPin() + : mask(digitalPinToBitMask(Id)) + , port(digitalPinToPort(Id)) { + } +}; + +/// Digital Output class. +template +class DigitalOutput { +public: + /// Constructor. + DigitalOutput() + : m_output(*portOutputRegister(m_pin.port)) { + *portModeRegister(m_pin.port) |= m_pin.mask; + } + + /// Sets output high. + void setHigh() const { + m_output |= m_pin.mask; + } + + /// Sets output low. + void setLow() const { + m_output &= ~m_pin.mask; + } + + /// Sets output to the given value. + void set(bool value) const { + value ? setHigh() : setLow(); + } + + /// Toggles the output. + void toggle() const { + m_output ^= m_pin.mask; + } + + /// Triggers a pulse of given duration. + /// @param[in] duration is the duration in microseconds + void pulse(uint16_t duration = 0) const { + toggle(); + if (duration) { + delayMicroseconds(duration); + } + toggle(); + } + +private: + const DigitalPin m_pin; + volatile typename DigitalPin::RegType &m_output; +}; + +/// Digital input class. +template +class DigitalInput { +public: + /// Constructor. + DigitalInput() + : m_input(*portInputRegister(m_pin.port)) { + *portModeRegister(m_pin.port) &= ~m_pin.mask; + if (Pullup) { + *portOutputRegister(m_pin.port) |= m_pin.mask; + } + } + + operator bool() const { + return isHigh(); + } + + /// Read raw bit data + uint8_t read() const { + return m_input & m_pin.mask; + } + + /// Checks if the input is high. + bool isHigh() const { + return read(); + } + + /// Checks if the input is low + bool isLow() const { + return !read(); + } + + /// Waits for an edge with given timeout. + /// @param[in] edge is the type of edge to wait for + /// @param[in] timeount is the timeout in microseconds + uint16_t wait(Edge edge, uint16_t timeout) const { + if (edge == Edge::falling) { + return waitImpl(timeout, [](uint8_t a, uint8_t) {return a;}); + } + if (edge == Edge::rising) { + return waitImpl(timeout, [](uint8_t, uint8_t b) {return b;}); + } + // edge == Edge::rising + return waitImpl(timeout, [](uint8_t a, uint8_t b) {return a|b;}); + } + + /// Waits for a state with given timeout. + /// @param[in] state is the state to wait for + /// @param[in] timeount is the timeout in microseconds + uint16_t wait(bool state, uint16_t timeout) const { + for (; state != isHigh() && timeout; timeout--) + ; + return timeout; + } + +private: + DigitalPin m_pin; + volatile typename DigitalPin::RegType &m_input; + + template + uint16_t waitImpl(uint16_t timeout, T compare) const { + auto last = read(); + for (; timeout; timeout--) { + const auto next = read(); + if (last != next) { + if (compare(last, next)) { + return timeout; + } + last = next; + } + } + return 0u; + } +}; diff --git a/firmware/gameport-adapter/GamePort.h b/firmware/gameport-adapter/GamePort.h new file mode 100644 index 0000000..c2dffeb --- /dev/null +++ b/firmware/gameport-adapter/GamePort.h @@ -0,0 +1,89 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +// Simple GamePort pins to Arduino pins mapper. +// GamePort pins <1>, <8>, <9> are already connected to "VCC" via the PCB +template +struct GamePort { + enum { pin = -1 }; +}; + +// Analog: Button #1 +// Digital (e.g. SW3D): Clock +template <> +struct GamePort<2> { + enum { pin = 10 }; +}; + +// Analog: Joystick1 X-Axis +// Digital (e.g. SW3D): Trigger +template <> +struct GamePort<3> { + enum { pin = A0 }; +}; + +// Analog: Joystick1 Y-Axis +template <> +struct GamePort<6> { + enum { pin = A7 }; +}; + +// Analog: Button #2 +// Digital (e.g. SW3D): Data 0 +template <> +struct GamePort<7> { + enum { pin = 8 }; +}; + +// Analog: Button #3 +// Digital (e.g. SW3D): Data 1 +template <> +struct GamePort<10> { + enum { pin = 16 }; +}; + +// Analog: Joystick2 X-Axis +template <> +struct GamePort<11> { + enum { pin = A1 }; +}; + +// Analog: Midi OUT +template <> +struct GamePort<12> { + enum { pin = 5 }; +}; + +// Analog: Joystick2 Y-Axis +template <> +struct GamePort<13> { + enum { pin = A6 }; +}; + +// Analog: Button #4 +// Digital (e.g. SW3D): Data 2 +template <> +struct GamePort<14> { + enum { pin = 7 }; +}; + +// Analog: Midi IN +template <> +struct GamePort<15> { + enum { pin = 9 }; +}; diff --git a/firmware/gameport-adapter/GenericJoystick.h b/firmware/gameport-adapter/GenericJoystick.h new file mode 100644 index 0000000..1f2f4c2 --- /dev/null +++ b/firmware/gameport-adapter/GenericJoystick.h @@ -0,0 +1,54 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include "Joystick.h" +#include "AnalogJoystick.h" + +template +class GenericJoystick : public Joystick { +public: + + static_assert(Axes > 0 && Axes <= 4); + + bool init() override { + return true; + } + + bool update() override { + for (auto i = 0u; i < Axes; i++) { + m_state.axes[i] = m_joystick.getAxis(i); + } + m_state.buttons = m_joystick.getButtons(); + return true; + } + + const State& getState() const override { + return m_state; + } + + const Description& getDescription() const override { + static const Description description { + "Generic Joystick", Axes, Buttons, 0 + }; + return description; + } + +private: + AnalogJoystick m_joystick; + State m_state; +}; diff --git a/firmware/gameport-adapter/GrIP.h b/firmware/gameport-adapter/GrIP.h new file mode 100644 index 0000000..7e5a51a --- /dev/null +++ b/firmware/gameport-adapter/GrIP.h @@ -0,0 +1,120 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include "DigitalPin.h" +#include "Joystick.h" + +/// Class to communicate with Gravis joysticks using GrIP. +/// @remark This is a green field implementation, but it was heavily +/// inspired by Linux Gravis/Kensington GrIP driver +/// implementation. See +class GrIP : public Joystick { + /// https://github.com/torvalds/linux/blob/master/drivers/input/joystick/grip.c +public: + /// Resets the joystick and tries to detect the model. + bool init() override { + while (!readPacket()) + ; + return true; + } + + /// Reads the joystick state. + /// @returns the state of axis, buttons etc. + /// @remark if reading the state fails, the last known state is + /// returned and the joystick reset is executed. + bool update() override { + + const auto packet = readPacket(); + if (packet == 0) { + return false; + } + + const auto getBit = [&](uint8_t pos) { return uint8_t(packet >> pos) & 1; }; + + m_state.axes[0] = map(1 + getBit(15) - getBit(16), 0, 2, 0, 1023); + m_state.axes[1] = map(1 + getBit(13) - getBit(12), 0, 2, 0, 1023); + + m_state.buttons = getBit(8); + m_state.buttons |= getBit(3) << 1; + m_state.buttons |= getBit(7) << 2; + m_state.buttons |= getBit(6) << 3; + m_state.buttons |= getBit(10) << 4; + m_state.buttons |= getBit(11) << 5; + m_state.buttons |= getBit(5) << 6; + m_state.buttons |= getBit(2) << 7; + m_state.buttons |= getBit(0) << 8; + m_state.buttons |= getBit(1) << 9; + + return true; + } + + const State &getState() const override { + return m_state; + } + + const Description &getDescription() const override { + static Description desc{"Gravis GamePad Pro", 2, 10, 0}; + return desc; + } + +private: + /// Supported Gravis model types. + /// + /// @remark currently only GamePad Pro is supported and + // this enum is not used yet + enum class Model { + + /// Unknown model + GRIP_UNKNOWN, + + /// GamePad Pro + GRIP_GAMEPAD_PRO, + }; + + DigitalInput::pin, true> m_clock; + DigitalInput::pin, true> m_data; + State m_state; + + /// Read bits packet from the joystick. + uint32_t readPacket() const { + + // Gravis GamePad Pro sends 24 bits long packages of data all the + // time. Every package starts with a binary tag sequence 011111. + + static const auto length = 24u; + uint32_t result = 0u; + + // read a package of 24 bits + for (auto i = 0u; i < length; i++) { + if (!m_clock.wait(Edge::falling, 100)) { + return 0u; + } + result |= uint32_t(m_data.isHigh()) << i; + } + + // alighn the bits to have the binary tag in front. This code + // was taken almost unchanged from the linux kernel. + for (auto i = 0u; i < length; i++) { + result = (result >> 1) | (result & 1) << (length - 1u); + if ((result & 0xfe4210) == 0x7c0000) { + return result; + } + } + return 0u; + } +}; diff --git a/firmware/gameport-adapter/HidDevice.h b/firmware/gameport-adapter/HidDevice.h new file mode 100644 index 0000000..d98eb66 --- /dev/null +++ b/firmware/gameport-adapter/HidDevice.h @@ -0,0 +1,165 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include + +class HidDevice : public PluggableUSBModule { +public: + + explicit HidDevice() + : PluggableUSBModule(1, 1, epType) { + PluggableUSB().plug(this); + } + + void AppendDescriptor(HIDSubDescriptor *node) { + + if (rootNode == nullptr) { + rootNode = node; + } else { + auto current = rootNode; + while (current->next) { + current = current->next; + } + current->next = node; + } + descriptorSize += node->length; + } + + int SendReport(uint8_t id, const void *data, int len) const { + + const auto ret = USB_Send(pluggedEndpoint, &id, 1); + if (ret < 0) { + return ret; + } + + const auto ret2 = USB_Send(pluggedEndpoint | TRANSFER_RELEASE, data, len); + if (ret2 < 0) { + return ret2; + } + + return ret + ret2; + } + +protected: + + int getInterface(uint8_t *interfaceCount) override { + *interfaceCount += 1; // uses 1 + HIDDescriptor hidInterface { + D_INTERFACE(pluggedInterface, 1, USB_DEVICE_CLASS_HUMAN_INTERFACE, HID_SUBCLASS_NONE, HID_PROTOCOL_NONE), + D_HIDREPORT(descriptorSize), + D_ENDPOINT(USB_ENDPOINT_IN(pluggedEndpoint), USB_ENDPOINT_TYPE_INTERRUPT, USB_EP_SIZE, 0x01) + }; + return USB_SendControl(0, &hidInterface, sizeof(hidInterface)); + } + + int getDescriptor(USBSetup &setup) override { + + // Check if this is a HID Class Descriptor request + if (setup.bmRequestType != REQUEST_DEVICETOHOST_STANDARD_INTERFACE) { + return 0; + } + if (setup.wValueH != HID_REPORT_DESCRIPTOR_TYPE) { + return 0; + } + + // In a HID Class Descriptor wIndex contains the interface number + if (setup.wIndex != pluggedInterface) { + return 0; + } + + int total = 0; + for (auto node = rootNode; node; node = node->next) { + const auto res = USB_SendControl(0, node->data, node->length); + if (res < 0) { + return -1; + } + total += res; + } + + // Reset the protocol on reenumeration. Normally the host should not + // assume the state of the protocol due to the USB specs, but Windows + // and Linux just assumes its in report mode. + protocol = HID_REPORT_PROTOCOL; + + return total; + } + + uint8_t getShortName(char *name) override { + name[0] = 'H'; + name[1] = 'I'; + name[2] = 'D'; + name[3] = 'A' + (descriptorSize & 0x0F); + name[4] = 'A' + ((descriptorSize >> 4) & 0x0F); + return 5; + } + + bool setup(USBSetup &setup) override { + + if (pluggedInterface != setup.wIndex) { + return false; + } + + const auto request = setup.bRequest; + const auto requestType = setup.bmRequestType; + + if (requestType == REQUEST_DEVICETOHOST_CLASS_INTERFACE) { + if (request == HID_GET_REPORT) { + // TODO: HID_GetReport(); + return true; + } + if (request == HID_GET_PROTOCOL) { + // TODO: Send8(protocol); + return true; + } + if (request == HID_GET_IDLE) { + // TODO: Send8(idle); + } + } + + if (requestType == REQUEST_HOSTTODEVICE_CLASS_INTERFACE) { + if (request == HID_SET_PROTOCOL) { + // The USB Host tells us if we are in boot or report mode. + // This only works with a real boot compatible device. + protocol = setup.wValueL; + return true; + } + if (request == HID_SET_IDLE) { + idle = setup.wValueL; + return true; + } + if (request == HID_SET_REPORT) { + // uint8_t reportID = setup.wValueL; + // uint16_t length = setup.wLength; + // uint8_t data[length]; + // Make sure to not read more data than USB_EP_SIZE. + // You can read multiple times through a loop. + // The first byte (may!) contain the reportID on a multreport. + // USB_RecvControl(data, length); + } + } + + return false; + } + +private: + uint8_t epType[1]{EP_TYPE_INTERRUPT_IN}; + HIDSubDescriptor *rootNode{nullptr}; + uint16_t descriptorSize{0}; + uint8_t protocol{HID_REPORT_PROTOCOL}; + uint8_t idle{1}; +}; + diff --git a/firmware/gameport-adapter/HidJoystick.h b/firmware/gameport-adapter/HidJoystick.h new file mode 100644 index 0000000..5445ed7 --- /dev/null +++ b/firmware/gameport-adapter/HidJoystick.h @@ -0,0 +1,165 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include "Buffer.h" +#include "HidDevice.h" +#include "Joystick.h" +#include "Utilities.h" +#include + +class HidJoystick { +public: + bool init(Joystick *joystick) { + if (!joystick || !joystick->init()) { + return false; + } + + m_joystick = joystick; + m_hidDescription = createDescription(*m_joystick); + m_subDescriptor = new HIDSubDescriptor{m_hidDescription.data, m_hidDescription.size}; + m_hidDevice.AppendDescriptor(m_subDescriptor); + + log("Detected device: %s", joystick->getDescription().name); + return true; + } + + bool update() { + if (!m_joystick || !m_joystick->update()) { + return false; + } + + const auto packet = createPacket(*m_joystick); + m_hidDevice.SendReport(DEVICE_ID, packet.data, packet.size); + return true; + } + +private: + using BufferType = Buffer<255>; + static const uint8_t DEVICE_ID{3}; + + static BufferType createDescription(const Joystick &joystick) { + + enum class ID : uint8_t { + application = 0x01, + button = 0x09, + collection = 0xa1, + end_collection = 0xc0, + generic_desktop = 0x01, + hat_switch = 0x39, + input = 0x81, + input_const = 0x03, + input_data = 0x02, + joystick = 0x04, + logical_max = 0x26, + logical_min = 0x15, + report_count = 0x95, + report_id = 0x85, + report_size = 0x75, + simulation_controls = 0x02, + throttle = 0xbb, + usage = 0x09, + usage_max = 0x29, + usage_min = 0x19, + usage_page = 0x05, + }; + + const auto &desc = joystick.getDescription(); + BufferType buffer; + auto filler = BufferFiller(buffer); + + auto pushData = [&filler](uint8_t size, uint8_t count) { + filler.push(ID::report_size).push(size); + filler.push(ID::report_count).push(count); + filler.push(ID::input).push(ID::input_data); + const auto padding = (size * count) % 8u; + if (padding) { + filler.push(ID::report_size).push(8u - padding); + filler.push(ID::report_count).push(1); + filler.push(ID::input).push(ID::input_const); + } + }; + + filler.push(ID::usage_page).push(ID::generic_desktop); + filler.push(ID::usage).push(ID::joystick); + filler.push(ID::collection).push(ID::application); + filler.push(ID::report_id).push(DEVICE_ID); + + // Push axes + if (desc.numAxes > 0) { + filler.push(ID::usage_page).push(ID::generic_desktop); + for (auto i = 0u; i < desc.numAxes; i++) { + static constexpr uint8_t x_axis = 0x30; + filler.push(ID::usage).push(x_axis + i); + } + filler.push(ID::logical_min).push(0); + filler.push(ID::logical_max).push(1023); + pushData(10, desc.numAxes); + } + + // Push hat + if (desc.hasHat) { + filler.push(ID::usage).push(ID::hat_switch); + filler.push(ID::logical_min).push(1); + filler.push(ID::logical_max).push(8); + pushData(4, 1); + } + + // Push buttons + if (desc.numButtons > 0) { + filler.push(ID::usage_page).push(ID::button); + filler.push(ID::usage_min).push(1); + filler.push(ID::usage_max).push(desc.numButtons); + filler.push(ID::logical_min).push(0); + filler.push(ID::logical_max).push(1); + pushData(1, desc.numButtons); + } + + filler.push(ID::end_collection); + return buffer; + } + + static BufferType createPacket(const Joystick &joystick) { + + const auto &state = joystick.getState(); + const auto &description = joystick.getDescription(); + BufferType buffer; + auto filler = BufferFiller(buffer); + + for (auto i = 0u; i < description.numAxes; i++) { + filler.push(state.axes[i], 10); + } + filler.align(); + + if (description.hasHat) { + filler.push(state.hat, 4); + filler.align(); + } + + if (description.numButtons) { + filler.push(state.buttons, description.numButtons); + filler.align(); + } + + return buffer; + } + + Joystick *m_joystick{}; + BufferType m_hidDescription{}; + HIDSubDescriptor *m_subDescriptor{}; + HidDevice m_hidDevice; +}; diff --git a/firmware/gameport-adapter/Joystick.h b/firmware/gameport-adapter/Joystick.h new file mode 100644 index 0000000..d6546dd --- /dev/null +++ b/firmware/gameport-adapter/Joystick.h @@ -0,0 +1,94 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include + +/// Base class for all joysticks. +class Joystick { +public: + static const auto MAX_AXES{16u}; + + /// Device description. + /// + /// This structure is used to generate the HID description + /// and USB data packages + struct Description { + + /// Human readable name. + const char* name; + + /// Number of supported axes. + uint8_t numAxes; + + /// Number of supported buttons. + uint8_t numButtons; + + /// Has HAT. + bool hasHat; + }; + + /// Joystick state. + struct State { + + /// Axes. + /// + /// To keep it simple all axes are unified to 10 bits + /// resolution. Every joystick has to map it's values + /// to the values 0..1023 independent from the internal + /// resolution of the device. + uint16_t axes[MAX_AXES]{}; + + /// Hats. + /// + /// HAT is represented through values 0..8 1 is up, 2 is + /// 45° clockwise, 3 is right etc. Center is represented + /// with zero. + uint8_t hat{}; + + /// Buttons. + /// + /// Every bit is a button. 1 is pressed, 0 is released + uint16_t buttons{}; + }; + + /// Initialize joystick. + /// + /// @returns True on successful initialization + virtual bool init() = 0; + + /// Update state. + /// + /// This function is called every time the joystick + /// state has to be updated. + /// + /// @returns True on successful initialization + virtual bool update() = 0; + + /// Gets the State of the Joystick. + virtual const State &getState() const = 0; + + /// Gets the Description of the Joystick. + virtual const Description &getDescription() const = 0; + + Joystick() = default; + virtual ~Joystick() = default; + Joystick(const Joystick &) = delete; + Joystick(Joystick &&) = delete; + Joystick &operator=(const Joystick &) = delete; + Joystick &operator=(Joystick &&) = delete; +}; diff --git a/firmware/gameport-adapter/Logitech.h b/firmware/gameport-adapter/Logitech.h new file mode 100755 index 0000000..908d0cd --- /dev/null +++ b/firmware/gameport-adapter/Logitech.h @@ -0,0 +1,357 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include "DigitalPin.h" +#include "GamePort.h" +#include "Joystick.h" +#include "Utilities.h" + +class Logitech : public Joystick { +public: + bool init() override { + enableDigitalMode(); + if (!readMetaData()) { + return false; + } + + // Create joystick description + m_description.name = m_metaData.deviceName; + m_description.numAxes = min(Joystick::MAX_AXES, + m_metaData.num10bitAxes + + m_metaData.num8bitAxes + + m_metaData.numSecondaryHats * 2); // Each hat is mapped to two axes + m_description.numButtons = m_metaData.numPrimaryButtons + m_metaData.numSecondaryButtons; + m_description.hasHat = m_metaData.hasHat; + + // If the device is a Logitech ThunderPad Digital, manually redefine the gamepad layout to 2 axes and 8 buttons + if(m_metaData.deviceID == DEVICE_THUNDERPAD_DIGITAL){ + m_description.numAxes = 2; + m_description.numButtons = 8; + m_description.hasHat = 0; + } + // If the device is a Logitech WingMan Gamepad, manually redefine the gamepad layout to 2 axes and 11 buttons + else if(m_metaData.deviceID == DEVICE_WINGMAN_GAMEPAD){ + m_description.numAxes = 2; + m_description.numButtons = 11; + m_description.hasHat = 0; + } + + // Initialize axes centers + uint8_t axis = 0u; + for (auto i = 0u; i < m_metaData.num10bitAxes; i++, axis++) { + m_limits[axis] = { 512 - 256, 512 + 256 }; + } + for (auto i = 0u; i < m_metaData.num8bitAxes; i++, axis++) { + m_limits[axis] = { 128 - 64, 128 + 64 }; + } + + return true; + } + + bool update() override { + + // === Status packet format === + // + // Offset Bits Description + // -------------------------------------------------------- + // 0 4 Low nibble of the Device ID + // 4 4 High nibble of the Device ID + // 8 10*N 10bit axes (N is number of axes) + // ? 8*N 8bit axes (N is number of axes) + // ? 1*N Buttons (N is number of buttons) + // ? R*N Hats (R is resolution, N is number of hats) + // ? 1*N Secondary buttons (N is number of buttons) + + // Cyberman 2 seems not to work properly if the packets are + // read too fast. Following delay will ensure, that after the + // last read at least 5ms passed to ensure, that the joystick + // cooled down again. + delayMicroseconds(5000); + + const auto packet = readPacket(); + + if (packet.size != m_metaData.packageSize) { + return false; + } + + const auto packetID = getBits(packet, 0, 4) | getBits(packet, 4, 4) << 4; + if (packetID != m_metaData.deviceID) { + return false; + } + + State state; + uint16_t offset = 8u; + + uint8_t axis = 0u; + for (auto i = 0u; i < m_metaData.num10bitAxes; i++, axis++) { + state.axes[axis] = mapAxisValue(axis, getBits(packet, offset, 10)); + offset += 10; + } + + for (auto i = 0u; i < m_metaData.num8bitAxes; i++, axis++) { + state.axes[axis] = mapAxisValue(axis, getBits(packet, offset, 8)); + offset += 8; + } + + uint16_t button = 0u; + for (auto i = 0u; i < m_metaData.numPrimaryButtons; i++) { + state.buttons |= getBits(packet, offset++, 1) << button++; + } + + if (m_metaData.hasHat) { + + const auto hatResolution = getHatResolution(); + state.hat = mapHatValue(getBits(packet, offset, hatResolution)); + offset += hatResolution; + + // Secondary hats are all shown as dual axes + for (auto i = 0u; i < m_metaData.numSecondaryHats; i++, axis += 2) { + const auto value = mapHatValue(getBits(packet, offset, hatResolution)); + offset += hatResolution; + static constexpr uint16_t dx[] = { 511, 511, 1023, 1023, 1023, 511, 0, 0, 0 }; + static constexpr uint16_t dy[] = { 511, 0, 0, 511, 1023, 1023, 1023, 511, 0 }; + state.axes[axis + 0] = dx[value]; + state.axes[axis + 1] = dy[value]; + } + } + + for (auto i = 0u; i < m_metaData.numSecondaryButtons; i++) { + state.buttons |= getBits(packet, offset++, 1) << button++; + } + + // If the device is a Logitech ThunderPad Digital, manually remap up, down, left and right buttons to X and Y axes + if(m_metaData.deviceID == DEVICE_THUNDERPAD_DIGITAL){ + const auto value = getBits(packet, 12, 4); + static constexpr uint16_t dx[] = { 511, 0, 511, 0, 1023, 511, 1023, 511, 511, 0, 511, 0, 1023, 511, 1023, 511 }; + static constexpr uint16_t dy[] = { 511, 511, 1023, 1023, 511, 511, 1023, 1023, 0, 0, 511, 511, 0, 0, 511, 511 }; + state.axes[0] = dx[value]; + state.axes[1] = dy[value]; + + state.buttons &= 0xFF0F; + state.buttons |= (state.buttons & 0x0F00) >> 4; + } + // If the device is a Logitech WingMan Gamepad, manually remap up, down, left and right buttons to X and Y axes + else if(m_metaData.deviceID == DEVICE_WINGMAN_GAMEPAD){ + const auto value = getBits(packet, 8, 4); + static constexpr uint16_t dx[] = { 511, 0, 511, 0, 1023, 511, 1023, 511, 511, 0, 511, 0, 1023, 511, 1023, 511 }; + static constexpr uint16_t dy[] = { 511, 511, 1023, 1023, 511, 511, 1023, 1023, 0, 0, 511, 511, 0, 0, 511, 511 }; + state.axes[0] = dx[value]; + state.axes[1] = dy[value]; + + state.buttons >>= 4; + } + + m_state = state; + return true; + } + + const State &getState() const override { + return m_state; + } + + const Description &getDescription() const override { + return m_description; + } + +private: + struct MetaData { + char deviceName[32]{}; + uint8_t deviceID{}; + uint8_t packageSize{}; + uint8_t num8bitAxes{}; + uint8_t num10bitAxes{}; + uint8_t numPrimaryButtons{}; + uint8_t numSecondaryButtons{}; + uint8_t numSecondaryHats{}; + uint8_t hasHat{}; + uint8_t numHatDirections{}; + }; + + struct Limits { + uint16_t min, max; + }; + + // Logitech Device ID constants, taken from the Linux Kernel ADI driver + enum LogitechDevices{ + DEVICE_WINGMAN_EXTREME_DIGITAL = 0x00, + DEVICE_THUNDERPAD_DIGITAL = 0x01, + DEVICE_SIDECAR = 0x02, + DEVICE_CYBERMAN2 = 0x03, + DEVICE_WINGMAN_INTERCEPTOR = 0x04, + DEVICE_WINGMAN_FORMULA = 0x05, + DEVICE_WINGMAN_GAMEPAD = 0x06, + DEVICE_WINGMAN_EXTREME_DIGITAL_3D = 0x07, + DEVICE_WINGMAN_GAMEPAD_EXTREME = 0x08, + DEVICE_WINGMAN_GAMEPAD_USB = 0x09 + }; + + uint16_t mapAxisValue(uint8_t axis, uint16_t value) { + if (value < m_limits[axis].min) { + m_limits[axis].min = value; + } else if (value > m_limits[axis].max) { + m_limits[axis].max = value; + } + return map(value, m_limits[axis].min, m_limits[axis].max, 0, 1023); + } + + uint8_t mapHatValue(uint16_t value) const { + return map(value, 0, m_metaData.numHatDirections, 0, 8); + } + + uint8_t getHatResolution() const { + uint8_t result = 0u; + for (auto value = m_metaData.numHatDirections; value; value >>= 1) { + result++; + } + return result; + } + + /// Internal bit structure which is filled by reading from the joystick. + using Packet = Buffer<255>; + + static uint16_t getBits(const Packet& packet, uint8_t offset, uint8_t count) { + uint16_t result = 0u; + if (offset < packet.size && count <= (packet.size - offset)) { + for (auto i = 0u; i < count; i++) { + result = (result << 1) | packet.data[offset + i]; + } + } + return result; + } + + DigitalOutput::pin> m_trigger; + DigitalInput::pin, true> m_data0; + DigitalInput::pin, true> m_data1; + MetaData m_metaData; + Description m_description; + State m_state; + Limits m_limits[Joystick::MAX_AXES]; + + void enableDigitalMode() const { + static constexpr uint16_t seq[] = {4, 2, 3, 10, 6, 11, 7, 9, 11, 0}; + + // Some devices, as the Logitech ThunderPad Digital, require some time for its + // microcontroller to initialize; otherwise the enableDigitalMode command is skipped + // and the device stays in analog mode. Don't use values higher than 100ms, they could + // interfere with the USB initialization + delay(100); + + for (auto i = 0u; seq[i]; i++) { + m_trigger.pulse(20u); + delay(seq[i]); + } + } + + byte readData() const { + const auto b0 = m_data0.read(); + const auto b1 = m_data1.read(); + return bool(b0) | bool(b1) << 1; + } + + Packet readPacket() const { + static constexpr auto TIMEOUT = 32u; + auto timeout = TIMEOUT; + auto first = true; + Packet packet; + const InterruptStopper noirq; + auto last = readData(); + m_trigger.setHigh(); + while (timeout-- && packet.size < Packet::MAX_SIZE) { + const auto next = readData(); + const auto edge = last ^ next; + if (edge) { + if (first) { + first = false; + } else { + // Normally both data bits should never flip simultaneously. + // We should get either 10, when data1 has flipped, or 01, + // when data0 has flipped. So if we just shift the edge to + // the right once, we will get the needed 1 or 0 bit value. + packet.data[packet.size++] = edge >> 1; + } + last = next; + timeout = TIMEOUT; + } + } + m_trigger.setLow(); + return packet; + } + + bool readMetaData() { + + // === Metadata packet format === + // + // Offset Bits Description + // -------------------------------------------------------- + // 0 10 Metadata package size + // 10 4 Low nibble of the Device ID + // 14 4 High nibble of the Device ID + // 18 4 Feature flags + // 22 10 Status package size + // 32 4 Number of axes (0..15) + // 36 6 Number of buttons (0..63) + // 42 6 Number of hat directions (0..63) + // 48 6 Number of secondary buttons (0..63) + // 54 4 Number of secondary hats (0..15) + // 58 4 Number of 8-bit axes (0..15) + // 62 4 Length of the cname in bytes (0..15) + // 66 8*N Characters of the cname (N is the length) + + // === Flags === + // + // Bit Description + // --------------------- + // 1 Reserved + // 2 Reserved + // 3 Has Hat + // 4 Has 10-bit axes + + const auto packet = readPacket(); + + const auto metaSize = getBits(packet, 0, 10); + if (metaSize != packet.size) { + log("Meta data package size mismatch, expected %d but got %d", packet.size, metaSize); + return false; + } + + m_metaData.deviceID = getBits(packet, 10, 4) | getBits(packet, 14, 4) << 4; + const auto flags = getBits(packet, 18, 4); + m_metaData.hasHat = flags & 0x4; + m_metaData.packageSize = getBits(packet, 22, 10); + const auto numTotalAxes = getBits(packet, 32, 4); + m_metaData.numPrimaryButtons = getBits(packet, 36, 6); + m_metaData.numHatDirections = getBits(packet, 42, 6); + m_metaData.numSecondaryButtons = getBits(packet, 48, 6); + m_metaData.numSecondaryHats = getBits(packet, 54, 4); + const auto num8bitAxes = getBits(packet, 58, 4); + if (flags & 0x8) { + m_metaData.num10bitAxes = numTotalAxes - num8bitAxes; + m_metaData.num8bitAxes = num8bitAxes; + } else { + m_metaData.num8bitAxes = numTotalAxes; + m_metaData.num10bitAxes = 0u; + } + const auto cnameLength = getBits(packet, 62, 4); + m_metaData.deviceName[cnameLength] = 0; + for (auto i = 0u; i < cnameLength; i++) { + m_metaData.deviceName[i] = getBits(packet, 66 + 8 * i, 8); + } + + return true; + } +}; diff --git a/firmware/gameport-adapter/Sidewinder.h b/firmware/gameport-adapter/Sidewinder.h new file mode 100644 index 0000000..28ab7b0 --- /dev/null +++ b/firmware/gameport-adapter/Sidewinder.h @@ -0,0 +1,514 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include "Buffer.h" +#include "DigitalPin.h" +#include "Joystick.h" +#include "Utilities.h" + +/// Class to for communication with Sidewinder joysticks. +/// @remark This is a green field implementation, but it was heavily +/// inspired by Linux Sidewinder driver implementation. See +/// https://github.com/torvalds/linux/blob/master/drivers/input/joystick/sidewinder.c +class Sidewinder : public Joystick { +public: + /// Resets the joystick and tries to detect the model. + bool init() override { + log("Sidewinder init..."); + m_errors = 0; + + m_model = guessModel(readPacket()); + while (m_model == Model::SW_UNKNOWN) { + // No data. 3d Pro analog mode? + enableDigitalMode(); + m_model = guessModel(readPacket()); + } + log("Detected model %d", m_model); + return true; + } + + bool update() override { + const auto packet = readPacket(); + State state; + if (decode(packet, state)) { + m_state = state; + m_errors = 0; + return true; + } + + m_errors++; + log("Packet decoding failed %d time(s)", m_errors); + if (m_errors > 5) { + return init(); + } + return false; + } + + const State &getState() const override { + return m_state; + } + + const Description &getDescription() const override; + +private: + /// Supported Sidewinder model types. + enum class Model { + /// Unknown model. + SW_UNKNOWN, + + /// Sidewinder GamePad + SW_GAMEPAD, + + /// Sidewinder 3D Pro + SW_3D_PRO, + + /// Sidewinder Precision Pro + SW_PRECISION_PRO, + + /// Sidewinder Force Feedback Pro + SW_FORCE_FEEDBACK_PRO, + + /// Sidewinder Force Feedback Wheel + SW_FORCE_FEEDBACK_WHEEL + }; + + /// Internal bit structure which is filled by reading from the joystick. + using Packet = Buffer<128u>; + + /// Model specific status decoder function. + template + struct Decoder { + static const Description &getDescription(); + static bool decode(const Packet &packet, State &state); + }; + + /// Guesses joystick model from the size of the packet. + Model guessModel(const Packet &packet) const { + log("Guessing model by packet size of %d", packet.size); + switch (packet.size) { + case 15: + return Model::SW_GAMEPAD; + case 16: // 3bit mode + case 48: { // 1bit mode + const auto id = readID(packet.size); + log("Data packet size is ambiguous. Guessing by ID %d", id); + if (id == 14) { + return Model::SW_FORCE_FEEDBACK_PRO; + } + return Model::SW_PRECISION_PRO; + } + case 11: // 3bit mode + case 33: // 1bit mode + return Model::SW_FORCE_FEEDBACK_WHEEL; + case 64: + return Model::SW_3D_PRO; + default: + return Model::SW_UNKNOWN; + } + } + + void cooldown() const { + m_trigger.setLow(); + delay(3); + } + + void trigger() const { + m_trigger.pulse(20); + } + + DigitalInput::pin, true> m_clock; + DigitalInput::pin, true> m_data0; + DigitalInput::pin, true> m_data1; + DigitalInput::pin, true> m_data2; + DigitalOutput::pin> m_trigger; + Model m_model{Model::SW_UNKNOWN}; + State m_state{}; + uint8_t m_errors{}; + + /// Enables digital mode for 3D Pro. + // + /// The 3D Pro can work as legacy analog joystick or in digital mode. + /// This mode has to be activated explicitly. In this function timing + /// is very important. See Patent: US#5628686 (page 19) for details. + void enableDigitalMode() const { + static const uint16_t magic = 150; + static const uint16_t seq[] = {magic, magic + 725, magic + 300, magic, 0}; + log("Trying to enable digital mode"); + cooldown(); + const InterruptStopper interruptStopper; + for (auto i = 0u; seq[i]; i++) { + trigger(); + delayMicroseconds(seq[i]); + } + } + + /// Read bits packet from the joystick. + /// + /// This part is extremely performance and timing critical. Change only, if + /// you know, what you are doing. + Packet readPacket() const { + + // Packet instantiation is a very expensive call, which zeros the memory. + // The instantiation should therefore happen outside of the interrupt stopper + // and before triggering the device. Otherwise the clock will come before + // the packet was zeroed/instantiated. + Packet packet; + + // We are reading into a byte array instead of an uint64_t, because of two + // reasons. First, bits packets can be larger, than 64 bits. We are actually + // not interested in packets, which are larger than that, but may be in the + // future we'd need to handle them as well. Second, for reading into an + // uint64_t we would need to shift between the clock impulses, which is + // impossible to do in time. Unfortunately this shift is extremely slow on + // an Arduino and it's just faster to write into an array. One bit per byte. + packet.size = readBits(Packet::MAX_SIZE, [this, &packet](uint8_t pos) { + const auto b1 = m_data0.read(); + const auto b2 = m_data1.read(); + const auto b3 = m_data2.read(); + packet.data[pos] = bool(b1) | bool(b2) << 1 | bool(b3) << 2; + }); + + return packet; + } + + uint8_t readID(uint8_t dataPacketSize) const { + + const auto rise = dataPacketSize / 2 - 1; + const auto fall = rise + 2; + + const auto count = readBits(255u, [this, rise, fall](uint8_t pos) { + if (pos == rise) { + m_trigger.setHigh(); + } + else if (pos == fall) { + m_trigger.setLow(); + } + }); + return count < dataPacketSize ? 0 : count - dataPacketSize; + } + + template + uint8_t readBits(uint8_t maxCount, T&& extract) const { + static const uint8_t wait_duration = 100; + uint8_t count{}; + cooldown(); + // WARNING: Here starts the timing critical section + const InterruptStopper interruptStopper; + trigger(); + if (m_clock.wait(true, wait_duration)) { + while(count < maxCount && m_clock.wait(Edge::rising, wait_duration)) { + extract(count++); + } + } + return count; + } + + /// Decodes bit packet into a state. + bool decode(const Packet &packet, State &state) const; +}; + +/// Placeholder for Unknown Device +template <> +class Sidewinder::Decoder { +public: + static const Description &getDescription() { + static const Description desc{"Unknown", 0, 0, 0}; + return desc; + } + + static bool decode(const Packet &, State &) { + return false; + } +}; + +/// Bit decoder for Sidewinder GamePad. +template <> +class Sidewinder::Decoder { +public: + static const Description &getDescription() { + static const Description desc{"MS Sidewinder GamePad", 2, 10, 0}; + return desc; + } + + static bool decode(const Packet &packet, State &state) { + + const auto checksum = [&]() { + byte result = 0u; + for (auto i = 0u; i < packet.size; i++) { + result ^= packet.data[i] & 1; + } + return result; + }; + + if (packet.size != 15 || checksum() != 0) { + return false; + } + + // Bit 0-1: x-axis (10-left, 01-right, 11-middle) + // Bit 2-3: y-axis (01-up, 10-down, 11-middle) + // Bit 4-13: 10 buttons + // Bit 14: checksum + for (auto i = 0u; i < 10; i++) { + state.buttons |= (~packet.data[i + 4] & 1) << i; + } + state.axes[0] = map(1 + packet.data[3] - packet.data[2], 0, 2, 0, 1023); + state.axes[1] = map(1 + packet.data[0] - packet.data[1], 0, 2, 0, 1023); + + return true; + } +}; + +/// Bit decoder for Sidewinder 3D Pro. +template <> +class Sidewinder::Decoder { +public: + static const Description &getDescription() { + static const Description desc{"MS Sidewinder 3D Pro", 4, 8, 1}; + return desc; + } + + static bool decode(const Packet &packet, State &state) { + const auto value = [&]() { + uint64_t result{0u}; + for (auto i = 0u; i < packet.size; i++) { + result |= uint64_t(packet.data[i] & 1) << i; + } + return result; + }(); + + const auto bits = [&](uint8_t start, uint8_t length) { + const auto mask = (1 << length) - 1; + return (value >> start) & mask; + }; + + if (packet.size != 64 || !checkSync(value) || checksum(value)) { + return false; + } + + // bit 38: button 8 + bit 8-15: buttons 1-7 (low active) + state.buttons = ~(bits(8, 7) | (bits(38, 1) << 7)); + + // bit 3-5 + bit 16-22: x-axis (value 0-1023) + state.axes[0] = bits(3, 3) << 7 | bits(16, 7); + + // bit 0-2 + bit 24-30: y-axis (value 0-1023) + state.axes[1] = bits(0, 3) << 7 | bits(24, 7); + + // bit 35-36 + bit 40-46: z-axis (value 0-511) + state.axes[2] = map(bits(35, 2) << 7 | bits(40, 7), 0, 511, 0, 1023); + + // bit 32-34 + bit 48-54: throttle-axis (value 0-1023) + state.axes[3] = bits(32, 3) << 7 | bits(48, 7); + + // bit 6-7 + bit 60-62 (9 pos, 0 center, 1-8 clockwise) + state.hat = bits(6, 1) << 3 | bits(60, 3); + + return true; + } + +private: + /// Checks sync bits. + /// + /// This code was taken from Linux driver as is. + static bool checkSync(uint64_t value) { + return !((value & 0x8080808080808080ULL) ^ 0x80); + } + + /// Calculates checksum. + /// + /// This code was taken from Linux driver as is. + static byte checksum(uint64_t value) { + auto result = 0u; + while (value) { + result += value & 0xf; + value >>= 4; + } + return result & 0xf; + } +}; + +/// Bit decoder for Sidewinder Precision Pro +template <> +class Sidewinder::Decoder { +public: + static const Description &getDescription() { + static const Description desc{"MS Sidewinder Precision Pro", 4, 9, 1}; + return desc; + } + + static bool decode(const Packet &packet, State &state) { + + // The packet can be either in 3bit or in 1bit mode + if (packet.size != 16 && packet.size != 48) { + return false; + } + + const auto value = [&packet]() { + uint64_t result{0u}; + const auto shift = 48 / packet.size; + const auto mask = (shift == 3) ? 0b111 : 0b1; + for (auto i = 0u; i < packet.size; i++) { + result |= uint64_t(packet.data[i] & mask) << (i * shift); + } + return result; + }(); + + // TODO shared code with 3D Pro? + const auto bits = [&value](uint8_t start, uint8_t length) { + const auto mask = (1 << length) - 1; + return (value >> start) & mask; + }; + + // TODO shared code with GP? + const auto parity = [](uint64_t t) { + uint32_t x = t ^ (t >> 32); + x ^= x >> 16; + x ^= x >> 8; + x ^= x >> 4; + x ^= x >> 2; + x ^= x >> 1; + return x & 1; + }; + + if (!parity(value)) { + return false; + } + + state.axes[0] = bits(9, 10); + state.axes[1] = bits(19, 10); + state.axes[2] = map(bits(36, 6), 0, 63, 0, 1023); + state.axes[3] = map(bits(29, 7), 0, 127, 0, 1023); + state.hat = bits(42, 4); + state.buttons = ~bits(0, 9); + + return true; + } +}; + +/// Descriptor for Sidewinder Force Feedback Pro. +/// (The bit decoder is identical to the Precision Pro.) +template <> +class Sidewinder::Decoder { +public: + static const Description &getDescription() { + static const Description desc{"MS Sidewinder Force Feedback Pro", 4, 9, 1}; + return desc; + } + + static bool decode(const Packet &packet, State &state) { + // Decode is identical between the Force Feedback Pro and the Precision Pro. + return Decoder::decode(packet, state); + } +}; + +/// Bit decoder for Sidewinder Force Feedback Wheel. +template <> +class Sidewinder::Decoder { +public: + static const Description &getDescription() { + static const Description desc{"MS ForceFeedBack Wheel", 3, 8, 0}; + return desc; + } + + static bool decode(const Packet &packet, State &state) { + + // The packet can be either in 3bit or in 1bit mode + if (packet.size != 11 && packet.size != 33) { + return false; + } + + const auto value = [&packet]() { + uint64_t result{0u}; + const auto shift = 33 / packet.size; + const auto mask = (shift == 3) ? 0b111 : 0b1; + for (auto i = 0u; i < packet.size; i++) { + result |= uint64_t(packet.data[i] & mask) << (i * shift); + } + return result; + }(); + + // TODO shared code with 3D Pro? + const auto bits = [&value](uint8_t start, uint8_t length) { + const auto mask = (1 << length) - 1; + return (value >> start) & mask; + }; + + // TODO shared code with GP? + const auto parity = [](uint64_t t) { + uint32_t x = t ^ (t >> 32); + x ^= x >> 16; + x ^= x >> 8; + x ^= x >> 4; + x ^= x >> 2; + x ^= x >> 1; + return x & 1; + }; + + if (!parity(value)) { + return false; + } + + // bit 0-9: RX + state.axes[0] = bits(0, 10); + + // bit 10-16: Rudder + state.axes[1] = map(bits(10, 6), 0, 63, 0, 1023); + + // bit 16-21: Throttle + state.axes[2] = map(bits(16, 6), 0, 63, 0, 1023); + + // bit 22-29: buttons 1-8 + state.buttons = ~bits(22, 8); + + return true; + } +}; + +inline const Joystick::Description &Sidewinder::getDescription() const { + switch (m_model) { + case Model::SW_GAMEPAD: + return Decoder::getDescription(); + case Model::SW_3D_PRO: + return Decoder::getDescription(); + case Model::SW_PRECISION_PRO: + return Decoder::getDescription(); + case Model::SW_FORCE_FEEDBACK_PRO: + return Decoder::getDescription(); + case Model::SW_FORCE_FEEDBACK_WHEEL: + return Decoder::getDescription(); + default: + return Decoder::getDescription(); + } +} + +inline bool Sidewinder::decode(const Packet &packet, State &state) const { + switch (m_model) { + case Model::SW_GAMEPAD: + return Decoder::decode(packet, state); + case Model::SW_3D_PRO: + return Decoder::decode(packet, state); + case Model::SW_PRECISION_PRO: + return Decoder::decode(packet, state); + case Model::SW_FORCE_FEEDBACK_PRO: + return Decoder::decode(packet, state); + case Model::SW_FORCE_FEEDBACK_WHEEL: + return Decoder::decode(packet, state); + default: + return Decoder::decode(packet, state); + } +} diff --git a/firmware/gameport-adapter/ThrustMaster.h b/firmware/gameport-adapter/ThrustMaster.h new file mode 100644 index 0000000..fa472ec --- /dev/null +++ b/firmware/gameport-adapter/ThrustMaster.h @@ -0,0 +1,76 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include "AnalogJoystick.h" +#include "Joystick.h" + +class ThrustMaster : public Joystick { +public: + + const Description &getDescription() const override { + static const Description description{"ThrustMaster", 3, 4, 1}; + return description; + } + + const State &getState() const override { + return m_state; + } + + bool init() override { + return true; + } + + bool update() override { + + // Unfortunately I had no real ThrustMaster joystick to test, but + // Sidewinder 3D Pro has an emulation for ThrustMaster. So, this + // implementation was made using that emulation and could be wrong. + // However the ThrustMaster seem to have a strange hat switch. It is + // encoded using the 3rd axis with values between 0 and 512, where + // 0-127 is up, 128-255 is right, 256-383 is down and 384-479 is left. + // Everything above 480 considered to be middle. + const auto hat = [](uint16_t value) -> uint8_t { + if (value < 128) { + return 1; + } + if (value < 256) { + return 3; + } + if (value < 384) { + return 5; + } + if (value < 480) { + return 7; + } + return 0; + }; + + for (auto i = 0u; i < 3; i++) { + m_state.axes[i] = m_joystick.getAxis(i); + } + m_state.hat = hat(m_joystick.getAxis(3)); + m_state.buttons = m_joystick.getButtons(); + + return true; + } + +private: + AnalogJoystick m_joystick; + State m_state; +}; + diff --git a/firmware/gameport-adapter/Utilities.h b/firmware/gameport-adapter/Utilities.h new file mode 100644 index 0000000..36ed8e4 --- /dev/null +++ b/firmware/gameport-adapter/Utilities.h @@ -0,0 +1,61 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#pragma once + +#include +#include +#include + +/// Debug messages on serial port are turned off by default. Comment the following +/// line to enable logging to the serial port. +/// Arduino Micro seems somehow to share the serial port with the USB interface. +/// If the serial port will be activated, the operating system will no longer +/// recognize the USB device! +#define NDEBUG + +#ifdef NDEBUG +#define initLog() +#define log(...) +#else +inline void initLog() { + Serial.begin(9600); + while(!Serial); +} + +inline void log(const char *fmt, ...) { + va_list args; + va_start(args, fmt); + char buffer[512]; + vsnprintf(buffer, sizeof(buffer), fmt, args); + va_end(args); + Serial.println(buffer); +} +#endif // !NDEBUG + +/// Interrupt guard (RAII). +/// +/// This class is used to deactivate the interrupts in performance +/// critical sections. The interrupt is reactivated as soon as this +/// guard runs out of scope. +struct InterruptStopper { + InterruptStopper() { noInterrupts(); } + ~InterruptStopper() { interrupts(); } + InterruptStopper(const InterruptStopper&) = delete; + InterruptStopper(InterruptStopper&&) = delete; + InterruptStopper& operator=(const InterruptStopper&) = delete; + InterruptStopper& operator=(InterruptStopper&&) = delete; +}; diff --git a/firmware/gameport-adapter/gameport-adapter.ino b/firmware/gameport-adapter/gameport-adapter.ino new file mode 100644 index 0000000..cff6fc7 --- /dev/null +++ b/firmware/gameport-adapter/gameport-adapter.ino @@ -0,0 +1,79 @@ +// This file is part of Necroware's GamePort adapter firmware. +// Copyright (C) 2021 Necroware +// +// 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 3 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, see . + +#include "DigitalPin.h" +#include "HidJoystick.h" + +#include "CHFlightstickPro.h" +#include "CHF16CombatStick.h" +#include "GenericJoystick.h" +#include "GrIP.h" +#include "Logitech.h" +#include "Sidewinder.h" +#include "ThrustMaster.h" + +static Joystick *createJoystick() { + + const auto sw1 = DigitalInput<14, true>{}; + const auto sw2 = DigitalInput<15, true>{}; + const auto sw3 = DigitalInput<20, true>{}; + const auto sw4 = DigitalInput<21, true>{}; + + // Give some time to setup the input + delay(1); + + const auto sw = !sw4 << 3 | !sw3 << 2 | !sw2 << 1 | !sw1; + + switch (sw) { + case 0b0001: + return new GenericJoystick<2,4>; + case 0b0010: + return new GenericJoystick<3,4>; + case 0b0011: + return new GenericJoystick<4,4>; + case 0b0100: + return new CHFlightstickPro; + case 0b0101: + return new ThrustMaster; + case 0b0110: + return new CHF16CombatStick; + case 0b0111: + return new Sidewinder; + case 0b1000: + return new GrIP; + case 0b1001: + return new Logitech; + default: + return new GenericJoystick<2,2>; + } +} + +void setup() { + // DEBUG information: Debugging is turned off by default + // Comment the "NDEBUG" line in "Utilities.h" to enable logging to the serial monitor + initLog(); +} + +void loop() { + + static auto hidJoystick = [] { + HidJoystick hidJoystick; + hidJoystick.init(createJoystick()); + return hidJoystick; + }(); + + hidJoystick.update(); +} diff --git a/kicad/fp-info-cache b/kicad/fp-info-cache new file mode 100644 index 0000000..573541a --- /dev/null +++ b/kicad/fp-info-cache @@ -0,0 +1 @@ +0 diff --git a/kicad/fp-lib-table b/kicad/fp-lib-table new file mode 100644 index 0000000..97acde6 --- /dev/null +++ b/kicad/fp-lib-table @@ -0,0 +1,3 @@ +(fp_lib_table + (lib (name Necroware)(type KiCad)(uri ${KIPRJMOD}/lib/Necroware.pretty)(options "")(descr "")) +) diff --git a/kicad/gameport-adapter.kicad_pcb b/kicad/gameport-adapter.kicad_pcb new file mode 100644 index 0000000..a574662 --- /dev/null +++ b/kicad/gameport-adapter.kicad_pcb @@ -0,0 +1,11121 @@ +(kicad_pcb (version 20211014) (generator pcbnew) + + (general + (thickness 1.6) + ) + + (paper "A4") + (title_block + (title "GamePort Adapter") + (date "2022-01-07") + (rev "0.2.1") + (company "Necroware") + (comment 1 "by Scorp") + ) + + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + ) + + (setup + (pad_to_mask_clearance 0) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (disableapertmacros false) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (svguseinch false) + (svgprecision 6) + (excludeedgelayer true) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (dxfpolygonmode true) + (dxfimperialunits true) + (dxfusepcbnewfont true) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (sketchpadsonfab false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory "./gerber") + ) + ) + + (net 0 "") + (net 1 "VCC") + (net 2 "GND") + (net 3 "Button_4") + (net 4 "Button_3") + (net 5 "AxisY_2") + (net 6 "Button_2") + (net 7 "AxisX_2") + (net 8 "Button_1") + (net 9 "AxisY_1") + (net 10 "AxisX_1") + (net 11 "MIDI_RXD") + (net 12 "MIDI_TXD") + (net 13 "SW3") + (net 14 "SW2") + (net 15 "SW1") + (net 16 "SW4") + + (footprint "Connector_Dsub:DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm" (layer "F.Cu") + (tedit 59FEDEE2) (tstamp 00000000-0000-0000-0000-00005ff79d30) + (at 111.633 78.486 90) + (descr "15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf") + (tags "15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm") + (path "/00000000-0000-0000-0000-00005fb67ac2") + (attr through_hole) + (fp_text reference "CONN1" (at -10.668 6.985 90) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 4dc69300-0844-462f-8e9c-c9ae8dd39c2b) + ) + (fp_text value "GamePort" (at -9.695 18.61 90) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp fd99e837-7b8a-482b-b878-21fc3114a13c) + ) + (fp_text user "${REFERENCE}" (at -9.695 14.025 90) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp a28524a7-c538-42a4-9cf4-56d1105d6227) + ) + (fp_line (start -29.355 10.48) (end -29.355 -1.86) (layer "F.SilkS") (width 0.12) (tstamp 3fd02f33-6d57-49c4-a650-5f0918995b31)) + (fp_line (start 9.965 -1.86) (end 9.965 10.48) (layer "F.SilkS") (width 0.12) (tstamp 96a6d0e7-4dd7-42d7-89ed-cb064bf556fb)) + (fp_line (start -0.25 -2.754338) (end 0.25 -2.754338) (layer "F.SilkS") (width 0.12) (tstamp dfdb48fe-7068-4058-bae5-315aec0a0af3)) + (fp_line (start 0 -2.321325) (end -0.25 -2.754338) (layer "F.SilkS") (width 0.12) (tstamp ebca4f01-a2a7-4107-85a1-4c76ee76ffc5)) + (fp_line (start 0.25 -2.754338) (end 0 -2.321325) (layer "F.SilkS") (width 0.12) (tstamp f2b28e2b-a300-4c9c-93fc-2f408d805c71)) + (fp_line (start -29.355 -1.86) (end 9.965 -1.86) (layer "F.SilkS") (width 0.12) (tstamp f7e35b5e-e6ca-4c07-a5d5-5faf5b1b2668)) + (fp_line (start -29.8 -2.35) (end -29.8 17.65) (layer "F.CrtYd") (width 0.05) (tstamp 1bd2fe97-372f-418a-be4a-2b5732929d94)) + (fp_line (start -29.8 17.65) (end 10.45 17.65) (layer "F.CrtYd") (width 0.05) (tstamp 3e9eb073-9447-4b8f-8cd8-62b73f569a87)) + (fp_line (start 10.45 -2.35) (end -29.8 -2.35) (layer "F.CrtYd") (width 0.05) (tstamp b3032ce2-14c2-4a66-a612-539a5817611a)) + (fp_line (start 10.45 17.65) (end 10.45 -2.35) (layer "F.CrtYd") (width 0.05) (tstamp d5450649-9a89-4d2f-9a34-46a2f504f776)) + (fp_line (start 5.355 10.54) (end 5.355 1.42) (layer "F.Fab") (width 0.1) (tstamp 09a8ee1d-bee1-45b8-8415-4017c8fe73de)) + (fp_line (start -21.995 10.94) (end -21.995 17.11) (layer "F.Fab") (width 0.1) (tstamp 0a3a003d-bdfa-4a01-b059-8eb568a86223)) + (fp_line (start 9.905 10.94) (end 9.905 10.54) (layer "F.Fab") (width 0.1) (tstamp 0aa459fa-a860-494f-817b-6b747e3e0a54)) + (fp_line (start 2.605 10.94) (end -21.995 10.94) (layer "F.Fab") (width 0.1) (tstamp 3fdb2571-b292-499f-96df-337a49cc61e5)) + (fp_line (start -23.845 10.94) (end -28.845 10.94) (layer "F.Fab") (width 0.1) (tstamp 42b13a07-c92b-4597-a836-9df9867b0585)) + (fp_line (start -24.745 10.54) (end -24.745 1.42) (layer "F.Fab") (width 0.1) (tstamp 435ae7e9-5347-41e2-a6c3-a5cf56069042)) + (fp_line (start -29.295 10.54) (end -29.295 10.94) (layer "F.Fab") (width 0.1) (tstamp 4adb0775-bea7-476e-8aab-803e3a5f8aee)) + (fp_line (start 2.605 17.11) (end 2.605 10.94) (layer "F.Fab") (width 0.1) (tstamp 4ff6fc6f-e670-46c0-bc30-1b9a87161f0c)) + (fp_line (start -28.845 15.94) (end -23.845 15.94) (layer "F.Fab") (width 0.1) (tstamp 5329f855-e302-4112-8125-a7b70fb032a0)) + (fp_line (start 9.905 -1.8) (end -29.295 -1.8) (layer "F.Fab") (width 0.1) (tstamp 70734bfc-3bae-4bf0-b530-ac27d3ec87f6)) + (fp_line (start -29.295 10.54) (end 9.905 10.54) (layer "F.Fab") (width 0.1) (tstamp 74c887e8-2460-4890-9514-95e4d172c0bf)) + (fp_line (start 8.555 10.54) (end 8.555 1.42) (layer "F.Fab") (width 0.1) (tstamp 8b7d1cda-516e-4f48-90c8-2e5a4fbe4ab8)) + (fp_line (start 9.905 10.54) (end -29.295 10.54) (layer "F.Fab") (width 0.1) (tstamp 8e3f8180-d561-4220-9ce3-d2394d4cff0e)) + (fp_line (start 9.455 15.94) (end 9.455 10.94) (layer "F.Fab") (width 0.1) (tstamp 8fe7a01e-b4f6-43e8-989f-ee7204d00b41)) + (fp_line (start -29.295 10.94) (end 9.905 10.94) (layer "F.Fab") (width 0.1) (tstamp 915d6276-fdbb-4d21-8a97-a87138da4f03)) + (fp_line (start 4.455 15.94) (end 9.455 15.94) (layer "F.Fab") (width 0.1) (tstamp 9430d7de-cce8-43ba-b40e-b9348e091cd1)) + (fp_line (start -21.995 17.11) (end 2.605 17.11) (layer "F.Fab") (width 0.1) (tstamp a041eb99-684c-4dfd-bc8d-24ba7172ac07)) + (fp_line (start 9.905 10.54) (end 9.905 -1.8) (layer "F.Fab") (width 0.1) (tstamp cb5b4280-fa43-4cd8-880a-59df86181a71)) + (fp_line (start 4.455 10.94) (end 4.455 15.94) (layer "F.Fab") (width 0.1) (tstamp cd519a60-042f-4dcb-a2dd-1f74ce7e34f5)) + (fp_line (start -27.945 10.54) (end -27.945 1.42) (layer "F.Fab") (width 0.1) (tstamp d41ed9b0-2033-4b56-b0f0-0c51956543d5)) + (fp_line (start -23.845 15.94) (end -23.845 10.94) (layer "F.Fab") (width 0.1) (tstamp dc17e2ca-2f67-49f8-868b-cbbbd2fbe084)) + (fp_line (start -28.845 10.94) (end -28.845 15.94) (layer "F.Fab") (width 0.1) (tstamp de553bbb-603f-4f18-bd63-23bfb4e4fe70)) + (fp_line (start 9.455 10.94) (end 4.455 10.94) (layer "F.Fab") (width 0.1) (tstamp f0fc953e-1322-4d79-b6dd-f3ce950303ce)) + (fp_line (start -29.295 -1.8) (end -29.295 10.54) (layer "F.Fab") (width 0.1) (tstamp f79fd16d-0017-4424-8dd4-b54b9ffb06c5)) + (fp_arc (start -27.945 1.42) (mid -26.345 -0.18) (end -24.745 1.42) (layer "F.Fab") (width 0.1) (tstamp 95642b86-4ad0-432c-a7d5-666dfd0d6ade)) + (fp_arc (start 5.355 1.42) (mid 6.955 -0.18) (end 8.555 1.42) (layer "F.Fab") (width 0.1) (tstamp b2ed3e04-6ec5-4e31-aa09-d55130d40c5b)) + (pad "0" thru_hole circle locked (at -26.345 1.42 90) (size 4 4) (drill 3.2) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp d8747ffc-c8c7-4d64-9881-c0d9f30d1894)) + (pad "0" thru_hole circle locked (at 6.955 1.42 90) (size 4 4) (drill 3.2) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp fa1842be-9137-4bd8-b0ca-9e4a349fb737)) + (pad "1" thru_hole rect locked (at 0 0 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 1 "VCC") (tstamp 498db93d-c7a3-43a9-adbc-64b9ff646851)) + (pad "2" thru_hole circle locked (at -2.77 0 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 8 "Button_1") (tstamp a6e6f3fe-cb36-411d-9926-cbf9e40512b5)) + (pad "3" thru_hole circle locked (at -5.54 0 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 10 "AxisX_1") (tstamp 4f9cf489-d748-4237-b5a5-bd328e089e59)) + (pad "4" thru_hole circle locked (at -8.31 0 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp ca84c47c-6171-4b1a-8ad9-a1b1a7d9bb30)) + (pad "5" thru_hole circle locked (at -11.08 0 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp 2358b835-2d3c-407c-8984-c9f27133e886)) + (pad "6" thru_hole circle locked (at -13.85 0 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 9 "AxisY_1") (tstamp 9410a5b9-28be-451b-a987-464c2fb56ef9)) + (pad "7" thru_hole circle locked (at -16.62 0 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 6 "Button_2") (tstamp 9aa1ea9d-e10c-4692-be9d-b0737b99939b)) + (pad "8" thru_hole circle locked (at -19.39 0 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 1 "VCC") (tstamp 65b6e29c-a768-4563-a427-8652f82422f7)) + (pad "9" thru_hole circle locked (at -1.385 2.84 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 1 "VCC") (tstamp 5bf492cb-f15d-4def-aa46-2c60d70201ff)) + (pad "10" thru_hole circle locked (at -4.155 2.84 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 4 "Button_3") (tstamp 6981600e-a98a-440d-9b13-405249467bca)) + (pad "11" thru_hole circle locked (at -6.925 2.84 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 7 "AxisX_2") (tstamp abc6cd6e-e911-47d9-940f-71f730a1979d)) + (pad "12" thru_hole circle locked (at -9.695 2.84 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 12 "MIDI_TXD") (tstamp a3bc5821-677e-4889-942b-80f25ab17925)) + (pad "13" thru_hole circle locked (at -12.465 2.84 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 5 "AxisY_2") (tstamp 496c9a8f-a445-4931-8d22-9494c6d72449)) + (pad "14" thru_hole circle locked (at -15.235 2.84 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 3 "Button_4") (tstamp 7d83b938-cbe3-4bc3-956d-4a956b87804a)) + (pad "15" thru_hole circle locked (at -18.005 2.84 90) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 11 "MIDI_RXD") (tstamp aab6351c-10d0-47d6-8345-2a0ae49e281d)) + (model "${KISYS3DMOD}/Connector_Dsub.3dshapes/DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (layer "F.Cu") + (tedit 5AE5139B) (tstamp 00000000-0000-0000-0000-0000604bd736) + (at 85.217 87.63) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm") + (path "/00000000-0000-0000-0000-0000604be4d6") + (attr through_hole) + (fp_text reference "R2" (at -1.905 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 5082e480-2c17-49f0-bc73-bd4261550cbe) + ) + (fp_text value "100k" (at 3.81 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp fbe9e7a1-8045-46ee-a1d2-f908bea8468b) + ) + (fp_text user "${REFERENCE}" (at 3.81 0) (layer "F.Fab") + (effects (font (size 0.72 0.72) (thickness 0.108))) + (tstamp 4ba051eb-f958-450e-befd-c9efd3e4c8c2) + ) + (fp_line (start 1.89 -0.92) (end 1.89 0.92) (layer "F.SilkS") (width 0.12) (tstamp 086cfb88-910d-40a0-b214-b52e7d71d934)) + (fp_line (start 1.89 0.92) (end 5.73 0.92) (layer "F.SilkS") (width 0.12) (tstamp 0f7bcb75-4a48-4821-b446-12915ef2f351)) + (fp_line (start 5.73 0.92) (end 5.73 -0.92) (layer "F.SilkS") (width 0.12) (tstamp 5885e1bb-3e6e-4ddb-80bb-d979173de8d5)) + (fp_line (start 6.68 0) (end 5.73 0) (layer "F.SilkS") (width 0.12) (tstamp b3568e9b-c186-4e6e-a189-9307639b97ad)) + (fp_line (start 5.73 -0.92) (end 1.89 -0.92) (layer "F.SilkS") (width 0.12) (tstamp e4235bbe-1e64-4127-a23d-3feb42063d1e)) + (fp_line (start 0.94 0) (end 1.89 0) (layer "F.SilkS") (width 0.12) (tstamp fffd63ce-7342-4fd8-a299-6ba6b127aba1)) + (fp_line (start 8.57 -1.05) (end -0.95 -1.05) (layer "F.CrtYd") (width 0.05) (tstamp 38eda70e-36b7-49dd-9541-db89f18e206d)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer "F.CrtYd") (width 0.05) (tstamp 8b63a6ae-92a9-4e4a-b411-d3778f014a26)) + (fp_line (start -0.95 1.05) (end 8.57 1.05) (layer "F.CrtYd") (width 0.05) (tstamp ddb47b08-97c8-476b-9f85-d3d3dda62861)) + (fp_line (start 8.57 1.05) (end 8.57 -1.05) (layer "F.CrtYd") (width 0.05) (tstamp ffa8f6de-c05f-4858-834e-766ce5ff32d1)) + (fp_line (start 0 0) (end 2.01 0) (layer "F.Fab") (width 0.1) (tstamp 3ff92208-baa9-4a30-af73-f35a6621cb7d)) + (fp_line (start 5.61 0.8) (end 5.61 -0.8) (layer "F.Fab") (width 0.1) (tstamp 6bb7318e-4fe7-4711-9c44-4e51cc39691f)) + (fp_line (start 5.61 -0.8) (end 2.01 -0.8) (layer "F.Fab") (width 0.1) (tstamp 79c50160-98b0-4227-8bbe-cf8250f7defe)) + (fp_line (start 2.01 -0.8) (end 2.01 0.8) (layer "F.Fab") (width 0.1) (tstamp 88e1d159-447c-4b74-a455-ec2b5593d238)) + (fp_line (start 2.01 0.8) (end 5.61 0.8) (layer "F.Fab") (width 0.1) (tstamp c6e81ce5-37b7-444d-8c96-f842c922b712)) + (fp_line (start 7.62 0) (end 5.61 0) (layer "F.Fab") (width 0.1) (tstamp d4a451ca-301f-4dab-9557-7408c8c62397)) + (pad "1" thru_hole circle locked (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp e5348dfd-59e7-449d-8e63-e8652b3c1334)) + (pad "2" thru_hole oval locked (at 7.62 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 10 "AxisX_1") (tstamp ae4df27b-3530-49ec-8a36-c61d9e6cc158)) + (model "${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (layer "F.Cu") + (tedit 5AE5139B) (tstamp 00000000-0000-0000-0000-0000604bd74d) + (at 92.837 89.916 180) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm") + (path "/00000000-0000-0000-0000-0000604c20f3") + (attr through_hole) + (fp_text reference "R3" (at 9.525 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 3030c04a-4786-4d49-9960-26b29f391324) + ) + (fp_text value "100k" (at 3.81 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 37327772-184c-4e65-baea-1611e3cb1746) + ) + (fp_text user "${REFERENCE}" (at 3.81 0) (layer "F.Fab") + (effects (font (size 0.72 0.72) (thickness 0.108))) + (tstamp 20ec86cc-5c58-4b11-9922-b28e51b159f1) + ) + (fp_line (start 1.89 0.92) (end 5.73 0.92) (layer "F.SilkS") (width 0.12) (tstamp 06a7921a-0b88-4193-a3e9-5cdad04ec0a0)) + (fp_line (start 6.68 0) (end 5.73 0) (layer "F.SilkS") (width 0.12) (tstamp 0d388700-6285-4d85-bef0-44f6df9e9b4d)) + (fp_line (start 5.73 -0.92) (end 1.89 -0.92) (layer "F.SilkS") (width 0.12) (tstamp 76c7b109-0a25-4139-8bb3-50dd612f4820)) + (fp_line (start 5.73 0.92) (end 5.73 -0.92) (layer "F.SilkS") (width 0.12) (tstamp 905926df-8d25-4665-8fbc-2116de03dda2)) + (fp_line (start 1.89 -0.92) (end 1.89 0.92) (layer "F.SilkS") (width 0.12) (tstamp c7338415-2202-4d53-a368-2cf80798588d)) + (fp_line (start 0.94 0) (end 1.89 0) (layer "F.SilkS") (width 0.12) (tstamp de703829-07bc-4f83-8510-7133ec8383fc)) + (fp_line (start 8.57 1.05) (end 8.57 -1.05) (layer "F.CrtYd") (width 0.05) (tstamp 084effc4-385a-4661-a929-006ffb048660)) + (fp_line (start -0.95 1.05) (end 8.57 1.05) (layer "F.CrtYd") (width 0.05) (tstamp 1b233237-d896-41a7-b936-9018ed43d397)) + (fp_line (start 8.57 -1.05) (end -0.95 -1.05) (layer "F.CrtYd") (width 0.05) (tstamp b056dda9-40a1-4309-873a-a626bc7b8b4d)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer "F.CrtYd") (width 0.05) (tstamp bc9f5ba6-8d30-4f0c-b54c-d771a41fc07a)) + (fp_line (start 5.61 -0.8) (end 2.01 -0.8) (layer "F.Fab") (width 0.1) (tstamp 02664976-794d-40b6-8f84-9e5f5d3f040e)) + (fp_line (start 0 0) (end 2.01 0) (layer "F.Fab") (width 0.1) (tstamp 180db2b9-1ab0-48b4-9de0-b2c4f80b1805)) + (fp_line (start 2.01 0.8) (end 5.61 0.8) (layer "F.Fab") (width 0.1) (tstamp 40bb4fe1-7e66-44bd-9437-6694ab4baf0b)) + (fp_line (start 2.01 -0.8) (end 2.01 0.8) (layer "F.Fab") (width 0.1) (tstamp 5864594b-d54b-4c9e-8d74-a35038ef06bc)) + (fp_line (start 7.62 0) (end 5.61 0) (layer "F.Fab") (width 0.1) (tstamp 643f848e-925c-471b-8243-c2595b8af5a2)) + (fp_line (start 5.61 0.8) (end 5.61 -0.8) (layer "F.Fab") (width 0.1) (tstamp 84be5cc7-4bcf-4572-a9b2-7173f8e0a4f1)) + (pad "1" thru_hole circle locked (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 9 "AxisY_1") (tstamp 99d9f2e0-5027-4b68-8174-676edce3146d)) + (pad "2" thru_hole oval locked (at 7.62 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp 8e1250c3-8fca-4f85-a956-5c6701ee5b2b)) + (model "${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (layer "F.Cu") + (tedit 5AE5139B) (tstamp 00000000-0000-0000-0000-0000604bd764) + (at 85.217 92.202) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm") + (path "/00000000-0000-0000-0000-0000604c282a") + (attr through_hole) + (fp_text reference "R4" (at -1.905 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp a0c36e46-13d5-49fb-8af9-201b1c1d76e2) + ) + (fp_text value "100k" (at 3.81 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 207a7627-fddb-4e7d-ae2b-46039bfa2e33) + ) + (fp_text user "${REFERENCE}" (at 3.81 0) (layer "F.Fab") + (effects (font (size 0.72 0.72) (thickness 0.108))) + (tstamp cd144e6e-b31a-41e5-a491-ff61563baf01) + ) + (fp_line (start 0.94 0) (end 1.89 0) (layer "F.SilkS") (width 0.12) (tstamp 53815e5e-18d2-4aa2-9b7d-9f171c6c57d4)) + (fp_line (start 6.68 0) (end 5.73 0) (layer "F.SilkS") (width 0.12) (tstamp 57cb94bc-9079-4720-afeb-3a4e0e295003)) + (fp_line (start 5.73 -0.92) (end 1.89 -0.92) (layer "F.SilkS") (width 0.12) (tstamp 5a3928b2-3656-48e1-80d6-2cfd33e10fda)) + (fp_line (start 1.89 -0.92) (end 1.89 0.92) (layer "F.SilkS") (width 0.12) (tstamp 7009e3bf-8375-43d7-8949-fd5f36a8c61a)) + (fp_line (start 5.73 0.92) (end 5.73 -0.92) (layer "F.SilkS") (width 0.12) (tstamp 9d8c90b7-71ba-447f-b65f-b74358074215)) + (fp_line (start 1.89 0.92) (end 5.73 0.92) (layer "F.SilkS") (width 0.12) (tstamp f6c68e1a-f0b8-4709-9aef-cd7f2ed122fa)) + (fp_line (start -0.95 1.05) (end 8.57 1.05) (layer "F.CrtYd") (width 0.05) (tstamp 55a9d356-9a24-4ae0-9182-9c0a8e3cf90c)) + (fp_line (start 8.57 1.05) (end 8.57 -1.05) (layer "F.CrtYd") (width 0.05) (tstamp 8b7382b2-674a-473a-9f4c-88c37d753512)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer "F.CrtYd") (width 0.05) (tstamp a87cc92d-2ed2-4551-b3dc-1d34e70211aa)) + (fp_line (start 8.57 -1.05) (end -0.95 -1.05) (layer "F.CrtYd") (width 0.05) (tstamp f6f570fa-b1fe-4981-90cf-8b096cd13182)) + (fp_line (start 0 0) (end 2.01 0) (layer "F.Fab") (width 0.1) (tstamp 155afc5a-b178-4128-82f1-883541ba5377)) + (fp_line (start 5.61 0.8) (end 5.61 -0.8) (layer "F.Fab") (width 0.1) (tstamp 1a4a8537-5016-438b-bf0a-d22117959c2e)) + (fp_line (start 7.62 0) (end 5.61 0) (layer "F.Fab") (width 0.1) (tstamp 35aca8ff-b215-4f3d-b075-6e9d90c38a70)) + (fp_line (start 2.01 0.8) (end 5.61 0.8) (layer "F.Fab") (width 0.1) (tstamp 4de287e5-12a8-47d4-a60f-3edf2200be92)) + (fp_line (start 2.01 -0.8) (end 2.01 0.8) (layer "F.Fab") (width 0.1) (tstamp cc52707d-0704-46eb-8768-a8f901b9a3c9)) + (fp_line (start 5.61 -0.8) (end 2.01 -0.8) (layer "F.Fab") (width 0.1) (tstamp f59b60e5-0891-4148-928d-ba669fb25e3d)) + (pad "1" thru_hole circle locked (at 0 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp ba1a44f9-99f2-42d6-bb01-227a92aa284e)) + (pad "2" thru_hole oval locked (at 7.62 0) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 5 "AxisY_2") (tstamp e99f1de5-2d72-4faf-b971-a352c8fdc872)) + (model "${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" (layer "F.Cu") + (tedit 5AE5139B) (tstamp 00000000-0000-0000-0000-0000604bf205) + (at 92.837 85.344 180) + (descr "Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm") + (path "/00000000-0000-0000-0000-0000604bcfe5") + (attr through_hole) + (fp_text reference "R1" (at 9.525 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 97053a21-0334-4893-9aa2-d6bd08eb9386) + ) + (fp_text value "100k" (at 3.81 0) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 4a7f271d-b122-4e97-aa1f-62ff56998b48) + ) + (fp_text user "${REFERENCE}" (at 3.81 0) (layer "F.Fab") + (effects (font (size 0.72 0.72) (thickness 0.108))) + (tstamp 276ee1db-5f23-400b-a59d-e21c47b91514) + ) + (fp_line (start 1.89 0.92) (end 5.73 0.92) (layer "F.SilkS") (width 0.12) (tstamp 0ca9eefc-b941-4bb4-aec8-8cae76afb1ac)) + (fp_line (start 5.73 -0.92) (end 1.89 -0.92) (layer "F.SilkS") (width 0.12) (tstamp 44e30955-f064-4a84-a982-a797ee88f9d6)) + (fp_line (start 0.94 0) (end 1.89 0) (layer "F.SilkS") (width 0.12) (tstamp 4ea4215d-e402-46e8-b0c0-7d4df3bb6024)) + (fp_line (start 5.73 0.92) (end 5.73 -0.92) (layer "F.SilkS") (width 0.12) (tstamp 7b7f24d6-ede0-4582-af46-630f3753db30)) + (fp_line (start 1.89 -0.92) (end 1.89 0.92) (layer "F.SilkS") (width 0.12) (tstamp 9d002c46-fc4c-4853-8535-ad87ae5d1a87)) + (fp_line (start 6.68 0) (end 5.73 0) (layer "F.SilkS") (width 0.12) (tstamp cf1655d7-bbdb-4bfa-89b7-9fba439045b3)) + (fp_line (start 8.57 -1.05) (end -0.95 -1.05) (layer "F.CrtYd") (width 0.05) (tstamp 0029ea89-7e9c-417a-b197-2fd9b6a11b70)) + (fp_line (start -0.95 -1.05) (end -0.95 1.05) (layer "F.CrtYd") (width 0.05) (tstamp 909170e8-9132-4a94-97b9-4efb2f2096ac)) + (fp_line (start -0.95 1.05) (end 8.57 1.05) (layer "F.CrtYd") (width 0.05) (tstamp c86b4667-f7ca-4e91-96ba-8e853ed4733f)) + (fp_line (start 8.57 1.05) (end 8.57 -1.05) (layer "F.CrtYd") (width 0.05) (tstamp fdea55db-05e8-443c-807b-840c56283188)) + (fp_line (start 2.01 0.8) (end 5.61 0.8) (layer "F.Fab") (width 0.1) (tstamp 16b4ed92-b880-4c2c-bd2b-e0578bda51da)) + (fp_line (start 7.62 0) (end 5.61 0) (layer "F.Fab") (width 0.1) (tstamp 177e0ac8-88c2-4d1a-94a1-798dea9d3a89)) + (fp_line (start 5.61 -0.8) (end 2.01 -0.8) (layer "F.Fab") (width 0.1) (tstamp 1cb9bde2-6c91-4da6-a07f-276f80001212)) + (fp_line (start 5.61 0.8) (end 5.61 -0.8) (layer "F.Fab") (width 0.1) (tstamp 4f964b0e-2c01-4173-9958-6578f4f40007)) + (fp_line (start 0 0) (end 2.01 0) (layer "F.Fab") (width 0.1) (tstamp e71ab7c9-8392-4c26-b56a-63ac005700a3)) + (fp_line (start 2.01 -0.8) (end 2.01 0.8) (layer "F.Fab") (width 0.1) (tstamp fd1153ae-620a-424c-86a0-72680e565b3b)) + (pad "1" thru_hole circle locked (at 0 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 7 "AxisX_2") (tstamp 451b3786-1402-4b9d-ae61-8e6923532f37)) + (pad "2" thru_hole oval locked (at 7.62 0 180) (size 1.4 1.4) (drill 0.7) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp 2791172f-3dc5-4c80-934a-ea621f478e96)) + (model "${KISYS3DMOD}/Resistor_THT.3dshapes/R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Symbol:OSHW-Symbol_6.7x6mm_Copper" (layer "F.Cu") + (tedit 6065E847) (tstamp 00000000-0000-0000-0000-00006065ed26) + (at 90.932 75.184) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (attr exclude_from_pos_files exclude_from_bom) + (fp_text reference "REF**" (at 0 0) (layer "F.SilkS") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 424bd26f-4ff6-4fe3-b3d0-bd31c2f63992) + ) + (fp_text value "OSHW-Symbol_6.7x6mm_Copper" (at 0.75 0) (layer "F.Fab") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 666e1d65-dbc7-4779-88ae-5eff529fb71e) + ) + (fp_poly (pts + (xy 0.555814 -2.531069) + (xy 0.639635 -2.086445) + (xy 0.94892 -1.958947) + (xy 1.258206 -1.831449) + (xy 1.629246 -2.083754) + (xy 1.733157 -2.154004) + (xy 1.827087 -2.216728) + (xy 1.906652 -2.269062) + (xy 1.96747 -2.308143) + (xy 2.005157 -2.331107) + (xy 2.015421 -2.336058) + (xy 2.03391 -2.323324) + (xy 2.07342 -2.288118) + (xy 2.129522 -2.234938) + (xy 2.197787 -2.168282) + (xy 2.273786 -2.092646) + (xy 2.353092 -2.012528) + (xy 2.431275 -1.932426) + (xy 2.503907 -1.856836) + (xy 2.566559 -1.790255) + (xy 2.614803 -1.737182) + (xy 2.64421 -1.702113) + (xy 2.651241 -1.690377) + (xy 2.641123 -1.66874) + (xy 2.612759 -1.621338) + (xy 2.569129 -1.552807) + (xy 2.513218 -1.467785) + (xy 2.448006 -1.370907) + (xy 2.410219 -1.31565) + (xy 2.341343 -1.214752) + (xy 2.28014 -1.123701) + (xy 2.229578 -1.04703) + (xy 2.192628 -0.989272) + (xy 2.172258 -0.954957) + (xy 2.169197 -0.947746) + (xy 2.176136 -0.927252) + (xy 2.195051 -0.879487) + (xy 2.223087 -0.811168) + (xy 2.257391 -0.729011) + (xy 2.295109 -0.63973) + (xy 2.333387 -0.550042) + (xy 2.36937 -0.466662) + (xy 2.400206 -0.396306) + (xy 2.423039 -0.34569) + (xy 2.435017 -0.321529) + (xy 2.435724 -0.320578) + (xy 2.454531 -0.315964) + (xy 2.504618 -0.305672) + (xy 2.580793 -0.290713) + (xy 2.677865 -0.272099) + (xy 2.790643 -0.250841) + (xy 2.856442 -0.238582) + (xy 2.97695 -0.215638) + (xy 3.085797 -0.193805) + (xy 3.177476 -0.174278) + (xy 3.246481 -0.158252) + (xy 3.287304 -0.146921) + (xy 3.295511 -0.143326) + (xy 3.303548 -0.118994) + (xy 3.310033 -0.064041) + (xy 3.31497 0.015108) + (xy 3.318364 0.112026) + (xy 3.320218 0.220287) + (xy 3.320538 0.333465) + (xy 3.319327 0.445135) + (xy 3.31659 0.548868) + (xy 3.312331 0.638241) + (xy 3.306555 0.706826) + (xy 3.299267 0.748197) + (xy 3.294895 0.75681) + (xy 3.268764 0.767133) + (xy 3.213393 0.781892) + (xy 3.136107 0.799352) + (xy 3.04423 0.81778) + (xy 3.012158 0.823741) + (xy 2.857524 0.852066) + (xy 2.735375 0.874876) + (xy 2.641673 0.89308) + (xy 2.572384 0.907583) + (xy 2.523471 0.919292) + (xy 2.490897 0.929115) + (xy 2.470628 0.937956) + (xy 2.458626 0.946724) + (xy 2.456947 0.948457) + (xy 2.440184 0.976371) + (xy 2.414614 1.030695) + (xy 2.382788 1.104777) + (xy 2.34726 1.191965) + (xy 2.310583 1.285608) + (xy 2.275311 1.379052) + (xy 2.243996 1.465647) + (xy 2.219193 1.53874) + (xy 2.203454 1.591678) + (xy 2.199332 1.617811) + (xy 2.199676 1.618726) + (xy 2.213641 1.640086) + (xy 2.245322 1.687084) + (xy 2.291391 1.754827) + (xy 2.348518 1.838423) + (xy 2.413373 1.932982) + (xy 2.431843 1.959854) + (xy 2.497699 2.057275) + (xy 2.55565 2.146163) + (xy 2.602538 2.221412) + (xy 2.635207 2.27792) + (xy 2.6505 2.310581) + (xy 2.651241 2.314593) + (xy 2.638392 2.335684) + (xy 2.602888 2.377464) + (xy 2.549293 2.435445) + (xy 2.482171 2.505135) + (xy 2.406087 2.582045) + (xy 2.325604 2.661683) + (xy 2.245287 2.739561) + (xy 2.169699 2.811186) + (xy 2.103405 2.87207) + (xy 2.050969 2.917721) + (xy 2.016955 2.94365) + (xy 2.007545 2.947883) + (xy 1.985643 2.937912) + (xy 1.9408 2.91102) + (xy 1.880321 2.871736) + (xy 1.833789 2.840117) + (xy 1.749475 2.782098) + (xy 1.649626 2.713784) + (xy 1.549473 2.645579) + (xy 1.495627 2.609075) + (xy 1.313371 2.4858) + (xy 1.160381 2.56852) + (xy 1.090682 2.604759) + (xy 1.031414 2.632926) + (xy 0.991311 2.648991) + (xy 0.981103 2.651226) + (xy 0.968829 2.634722) + (xy 0.944613 2.588082) + (xy 0.910263 2.515609) + (xy 0.867588 2.421606) + (xy 0.818394 2.310374) + (xy 0.76449 2.186215) + (xy 0.707684 2.053432) + (xy 0.649782 1.916327) + (xy 0.592593 1.779202) + (xy 0.537924 1.646358) + (xy 0.487584 1.522098) + (xy 0.44338 1.410725) + (xy 0.407119 1.316539) + (xy 0.380609 1.243844) + (xy 0.365658 1.196941) + (xy 0.363254 1.180833) + (xy 0.382311 1.160286) + (xy 0.424036 1.126933) + (xy 0.479706 1.087702) + (xy 0.484378 1.084599) + (xy 0.628264 0.969423) + (xy 0.744283 0.835053) + (xy 0.83143 0.685784) + (xy 0.888699 0.525913) + (xy 0.915086 0.359737) + (xy 0.909585 0.191552) + (xy 0.87119 0.025655) + (xy 0.798895 -0.133658) + (xy 0.777626 -0.168513) + (xy 0.666996 -0.309263) + (xy 0.536302 -0.422286) + (xy 0.390064 -0.506997) + (xy 0.232808 -0.562806) + (xy 0.069057 -0.589126) + (xy -0.096667 -0.58537) + (xy -0.259838 -0.55095) + (xy -0.415935 -0.485277) + (xy -0.560433 -0.387765) + (xy -0.605131 -0.348187) + (xy -0.718888 -0.224297) + (xy -0.801782 -0.093876) + (xy -0.858644 0.052315) + (xy -0.890313 0.197088) + (xy -0.898131 0.35986) + (xy -0.872062 0.52344) + (xy -0.814755 0.682298) + (xy -0.728856 0.830906) + (xy -0.617014 0.963735) + (xy -0.481877 1.075256) + (xy -0.464117 1.087011) + (xy -0.40785 1.125508) + (xy -0.365077 1.158863) + (xy -0.344628 1.18016) + (xy -0.344331 1.180833) + (xy -0.348721 1.203871) + (xy -0.366124 1.256157) + (xy -0.394732 1.33339) + (xy -0.432735 1.431268) + (xy -0.478326 1.545491) + (xy -0.529697 1.671758) + (xy -0.585038 1.805767) + (xy -0.642542 1.943218) + (xy -0.700399 2.079808) + (xy -0.756802 2.211237) + (xy -0.809942 2.333205) + (xy -0.85801 2.441409) + (xy -0.899199 2.531549) + (xy -0.931699 2.599323) + (xy -0.953703 2.64043) + (xy -0.962564 2.651226) + (xy -0.98964 2.642819) + (xy -1.040303 2.620272) + (xy -1.105817 2.587613) + (xy -1.141841 2.56852) + (xy -1.294832 2.4858) + (xy -1.477088 2.609075) + (xy -1.570125 2.672228) + (xy -1.671985 2.741727) + (xy -1.767438 2.807165) + (xy -1.81525 2.840117) + (xy -1.882495 2.885273) + (xy -1.939436 2.921057) + (xy -1.978646 2.942938) + (xy -1.991381 2.947563) + (xy -2.009917 2.935085) + (xy -2.050941 2.900252) + (xy -2.110475 2.846678) + (xy -2.184542 2.777983) + (xy -2.269165 2.697781) + (xy -2.322685 2.646286) + (xy -2.416319 2.554286) + (xy -2.497241 2.471999) + (xy -2.562177 2.402945) + (xy -2.607858 2.350644) + (xy -2.631011 2.318616) + (xy -2.633232 2.312116) + (xy -2.622924 2.287394) + (xy -2.594439 2.237405) + (xy -2.550937 2.167212) + (xy -2.495577 2.081875) + (xy -2.43152 1.986456) + (xy -2.413303 1.959854) + (xy -2.346927 1.863167) + (xy -2.287378 1.776117) + (xy -2.237984 1.703595) + (xy -2.202075 1.650493) + (xy -2.182981 1.621703) + (xy -2.181136 1.618726) + (xy -2.183895 1.595782) + (xy -2.198538 1.545336) + (xy -2.222513 1.474041) + (xy -2.253266 1.388547) + (xy -2.288244 1.295507) + (xy -2.324893 1.201574) + (xy -2.360661 1.113399) + (xy -2.392994 1.037634) + (xy -2.419338 0.980931) + (xy -2.437142 0.949943) + (xy -2.438407 0.948457) + (xy -2.449294 0.939601) + (xy -2.467682 0.930843) + (xy -2.497606 0.921277) + (xy -2.543103 0.909996) + (xy -2.608209 0.896093) + (xy -2.696961 0.878663) + (xy -2.813393 0.856798) + (xy -2.961542 0.829591) + (xy -2.993618 0.823741) + (xy -3.088686 0.805374) + (xy -3.171565 0.787405) + (xy -3.23493 0.771569) + (xy -3.271458 0.7596) + (xy -3.276356 0.75681) + (xy -3.284427 0.732072) + (xy -3.290987 0.67679) + (xy -3.296033 0.597389) + (xy -3.299559 0.500296) + (xy -3.301561 0.391938) + (xy -3.302036 0.27874) + (xy -3.300977 0.167128) + (xy -3.298382 0.063529) + (xy -3.294246 -0.025632) + (xy -3.288563 -0.093928) + (xy -3.281331 -0.134934) + (xy -3.276971 -0.143326) + (xy -3.252698 -0.151792) + (xy -3.197426 -0.165565) + (xy -3.116662 -0.18345) + (xy -3.015912 -0.204252) + (xy -2.900683 -0.226777) + (xy -2.837902 -0.238582) + (xy -2.718787 -0.260849) + (xy -2.612565 -0.281021) + (xy -2.524427 -0.298085) + (xy -2.459566 -0.311031) + (xy -2.423174 -0.318845) + (xy -2.417184 -0.320578) + (xy -2.407061 -0.34011) + (xy -2.385662 -0.387157) + (xy -2.355839 -0.454997) + (xy -2.320445 -0.536909) + (xy -2.282332 -0.626172) + (xy -2.244353 -0.716065) + (xy -2.20936 -0.799865) + (xy -2.180206 -0.870853) + (xy -2.159743 -0.922306) + (xy -2.150823 -0.947503) + (xy -2.150657 -0.948604) + (xy -2.160769 -0.968481) + (xy -2.189117 -1.014223) + (xy -2.232723 -1.081283) + (xy -2.288606 -1.165116) + (xy -2.353787 -1.261174) + (xy -2.391679 -1.31635) + (xy -2.460725 -1.417519) + (xy -2.52205 -1.50937) + (xy -2.572663 -1.587256) + (xy -2.609571 -1.646531) + (xy -2.629782 -1.682549) + (xy -2.632701 -1.690623) + (xy -2.620153 -1.709416) + (xy -2.585463 -1.749543) + (xy -2.533063 -1.806507) + (xy -2.467384 -1.875815) + (xy -2.392856 -1.952969) + (xy -2.313913 -2.033475) + (xy -2.234983 -2.112837) + (xy -2.1605 -2.18656) + (xy -2.094894 -2.250148) + (xy -2.042596 -2.299106) + (xy -2.008039 -2.328939) + (xy -1.996478 -2.336058) + (xy -1.977654 -2.326047) + (xy -1.932631 -2.297922) + (xy -1.865787 -2.254546) + (xy -1.781499 -2.198782) + (xy -1.684144 -2.133494) + (xy -1.610707 -2.083754) + (xy -1.239667 -1.831449) + (xy -0.621095 -2.086445) + (xy -0.537275 -2.531069) + (xy -0.453454 -2.975693) + (xy 0.471994 -2.975693) + (xy 0.555814 -2.531069) + ) (layer "F.Mask") (width 0.01) (fill solid) (tstamp d48fe4b0-9557-4526-a0c9-3d262c926bd7)) + ) + + (footprint "Package_DIP:DIP-24_W15.24mm_Socket" (layer "F.Cu") + (tedit 5A02E8C5) (tstamp 00000000-0000-0000-0000-0000607e8134) + (at 80.137 96.393 90) + (descr "24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket") + (tags "THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket") + (path "/00000000-0000-0000-0000-00005ff74419") + (attr through_hole) + (fp_text reference "U1" (at 7.874 0.635 90) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp f6097d68-5e04-4f02-96cb-cf4d53efccbd) + ) + (fp_text value "Arduino_Pro_Micro" (at 7.874 21.336 180) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 0f053bc8-f66e-4941-9411-4d844da7ff15) + ) + (fp_text user "${REFERENCE}" (at 7.62 2.794 90) (layer "F.Fab") hide + (effects (font (size 1 1) (thickness 0.15))) + (tstamp c68b69cf-7749-4212-bd62-9ac6b91c285f) + ) + (fp_line (start 1.16 29.27) (end 14.08 29.27) (layer "F.SilkS") (width 0.12) (tstamp 3ac7581f-d1ee-46e8-b0bb-b332c160a45d)) + (fp_line (start -1.33 -1.39) (end -1.33 29.33) (layer "F.SilkS") (width 0.12) (tstamp 5c1b52e2-f449-4064-bd71-211dc9a38774)) + (fp_line (start 1.16 -1.33) (end 1.16 29.27) (layer "F.SilkS") (width 0.12) (tstamp 8d9f621a-89e8-41ad-bd9d-0b6e28a1f131)) + (fp_line (start -1.33 29.33) (end 16.57 29.33) (layer "F.SilkS") (width 0.12) (tstamp 9bd59043-c756-468f-9bb3-64a6f858cbca)) + (fp_line (start 6.62 -1.33) (end 1.16 -1.33) (layer "F.SilkS") (width 0.12) (tstamp ab9a598f-8302-4532-92a9-0d14db317fec)) + (fp_line (start 14.08 29.27) (end 14.08 -1.33) (layer "F.SilkS") (width 0.12) (tstamp c4529e45-8da2-4c5a-9331-be04310f64ea)) + (fp_line (start 14.08 -1.33) (end 8.62 -1.33) (layer "F.SilkS") (width 0.12) (tstamp c710a187-390d-436f-b5db-2e1d0490c614)) + (fp_line (start 16.57 -1.39) (end -1.33 -1.39) (layer "F.SilkS") (width 0.12) (tstamp ead4395a-8372-4875-ad4c-bf6c6f976d9d)) + (fp_line (start 16.57 29.33) (end 16.57 -1.39) (layer "F.SilkS") (width 0.12) (tstamp ebab5422-3e40-4758-89c8-586defabec7d)) + (fp_arc (start 8.62 -1.33) (mid 7.62 -0.33) (end 6.62 -1.33) (layer "F.SilkS") (width 0.12) (tstamp bd781b41-65b9-49ec-bbd2-093e904cd6d7)) + (fp_line (start -1.55 -1.6) (end -1.55 29.55) (layer "F.CrtYd") (width 0.05) (tstamp 66c9deff-e631-4a2f-b528-9bc8c7ad163e)) + (fp_line (start 16.8 -1.6) (end -1.55 -1.6) (layer "F.CrtYd") (width 0.05) (tstamp d9272527-b863-40f6-85e9-ca73f9fef30f)) + (fp_line (start 16.8 29.55) (end 16.8 -1.6) (layer "F.CrtYd") (width 0.05) (tstamp f3708cee-f5bd-44aa-b472-07a915efc0c2)) + (fp_line (start -1.55 29.55) (end 16.8 29.55) (layer "F.CrtYd") (width 0.05) (tstamp fbbfc30f-6141-4df7-8ecd-432ab9b85c72)) + (fp_line (start 16.51 -1.33) (end -1.27 -1.33) (layer "F.Fab") (width 0.1) (tstamp 0a348a66-27e7-45ec-a144-5b3379bad74b)) + (fp_line (start -1.27 29.27) (end 16.51 29.27) (layer "F.Fab") (width 0.1) (tstamp 1bf96802-1390-4cae-8b27-1f3fddbee1e9)) + (fp_line (start 16.51 29.27) (end 16.51 -1.33) (layer "F.Fab") (width 0.1) (tstamp 660c9c70-3f4c-4c9d-b320-31287ee0c7a0)) + (fp_line (start 14.985 -1.27) (end 14.985 29.21) (layer "F.Fab") (width 0.1) (tstamp 8832aa45-2920-4a07-a7a4-244d907bd5ac)) + (fp_line (start 1.255 -1.27) (end 14.985 -1.27) (layer "F.Fab") (width 0.1) (tstamp 915414dc-0bcb-47b5-9753-525c09059508)) + (fp_line (start -1.27 -1.33) (end -1.27 29.27) (layer "F.Fab") (width 0.1) (tstamp 9a2647ae-d048-41d0-9ecc-c452a96999b4)) + (fp_line (start 0.255 -0.27) (end 1.255 -1.27) (layer "F.Fab") (width 0.1) (tstamp a444209f-4069-4b4b-ab1d-43299004efdb)) + (fp_line (start 14.985 29.21) (end 0.255 29.21) (layer "F.Fab") (width 0.1) (tstamp a4d28e21-247e-4a85-bc84-e1e10e569a18)) + (fp_line (start 0.255 29.21) (end 0.255 -0.27) (layer "F.Fab") (width 0.1) (tstamp ec39692a-0f10-496f-890b-9ba400b5e957)) + (pad "1" thru_hole rect locked (at 0 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (tstamp 6dba7a6d-b9a3-45c8-9669-0dd4042a4435)) + (pad "2" thru_hole oval locked (at 0 2.54 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (tstamp 7cf6ffbf-f48c-4517-9add-c5d122de743e)) + (pad "3" thru_hole oval locked (at 0 5.08 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp b28d93f1-0de5-43ee-89ab-a6990da2703d)) + (pad "4" thru_hole oval locked (at 0 7.62 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp 3ebdfebc-f220-43f2-b785-64076ce4d71b)) + (pad "5" thru_hole oval locked (at 0 10.16 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (tstamp 101eda74-58af-4883-9afd-36ab74c1a122)) + (pad "6" thru_hole oval locked (at 0 12.7 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (tstamp 0437c49a-7107-4a6c-aa3f-171c02c78e31)) + (pad "7" thru_hole oval locked (at 0 15.24 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 5 "AxisY_2") (tstamp bf1223bd-23f8-4c71-b946-9a22e11ff61c)) + (pad "8" thru_hole oval locked (at 0 17.78 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 12 "MIDI_TXD") (tstamp d8deb3e3-6d6f-4def-8b08-e43b1a1ce3f0)) + (pad "9" thru_hole oval locked (at 0 20.32 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 9 "AxisY_1") (tstamp 2209e2c9-e614-4f11-9503-286b6301741b)) + (pad "10" thru_hole oval locked (at 0 22.86 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 "Button_4") (tstamp 93f4566b-119d-4b8b-9147-e53c152f1114)) + (pad "11" thru_hole oval locked (at 0 25.4 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 6 "Button_2") (tstamp 30c9a48a-bf1e-4f91-b484-bccc29047202)) + (pad "12" thru_hole oval locked (at 0 27.94 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 11 "MIDI_RXD") (tstamp ba517919-6de4-40cb-9c7e-bf847cc359aa)) + (pad "13" thru_hole oval locked (at 15.24 27.94 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 "Button_1") (tstamp e940155f-383f-4f2e-8fb1-9a3139a131ed)) + (pad "14" thru_hole oval locked (at 15.24 25.4 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 "Button_3") (tstamp 20b0808c-84b2-42d7-a767-3a84af5927b2)) + (pad "15" thru_hole oval locked (at 15.24 22.86 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 15 "SW1") (tstamp 76eaaadd-ec54-462c-a16f-e7040a069491)) + (pad "16" thru_hole oval locked (at 15.24 20.32 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 14 "SW2") (tstamp a5a3a90e-1af5-454f-8dd5-cce4d5c39f00)) + (pad "17" thru_hole oval locked (at 15.24 17.78 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 10 "AxisX_1") (tstamp 3124f7b7-59b3-4983-916c-2aae1a3baeb1)) + (pad "18" thru_hole oval locked (at 15.24 15.24 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 7 "AxisX_2") (tstamp ffd1e9a8-d3ae-44b3-b953-e3253dc450ad)) + (pad "19" thru_hole oval locked (at 15.24 12.7 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 13 "SW3") (tstamp 3c5d0cae-a70d-4ff8-a7a1-06d40d12ae3f)) + (pad "20" thru_hole oval locked (at 15.24 10.16 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 16 "SW4") (tstamp b5cdc77a-e176-4e82-bdb5-54055b918fc2)) + (pad "21" thru_hole oval locked (at 15.24 7.62 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 "VCC") (tstamp 256e1884-0739-4ddd-85b2-a82bf124e432)) + (pad "22" thru_hole oval locked (at 15.24 5.08 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (tstamp d9710715-97cb-4919-8c2d-32c3d3446bed)) + (pad "23" thru_hole oval locked (at 15.24 2.54 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp 8cbf95fe-6c12-4595-9191-f1b5848df9d0)) + (pad "24" thru_hole oval locked (at 15.24 0 90) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (tstamp 5cce038d-7526-4d4a-bb1f-32cd287801f7)) + (model "${KISYS3DMOD}/Package_DIP.3dshapes/DIP-24_W15.24mm_Socket.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Button_Switch_THT:SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm" (layer "F.Cu") + (tedit 5A4E1404) (tstamp 00000000-0000-0000-0000-000060871cfc) + (at 105.664 70.231 -90) + (descr "4x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x12.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)") + (tags "DIP Switch SPST Slide 7.62mm 300mil") + (path "/00000000-0000-0000-0000-00005ff7e601") + (attr through_hole) + (fp_text reference "SW1" (at 3.429 -3.302 90) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp d23fd32f-0ab4-4987-9f7a-15c05767056d) + ) + (fp_text value "SW_DIP_x04" (at 3.81 11.04 90) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 5f7462dc-2924-4d28-916b-5edd94bd6631) + ) + (fp_text user "${REFERENCE}" (at 7.27 3.81) (layer "F.Fab") + (effects (font (size 0.8 0.8) (thickness 0.12))) + (tstamp 1094ea1b-e908-4026-9040-4cc03b5a0f40) + ) + (fp_text user "on" (at 5.365 -1.4975 90) (layer "F.Fab") + (effects (font (size 0.8 0.8) (thickness 0.12))) + (tstamp 223a181e-7fed-4194-ab99-10ad6873cde7) + ) + (fp_line (start 1.78 7.225) (end 3.133333 7.225) (layer "F.SilkS") (width 0.12) (tstamp 00a94c0a-3c0d-41b0-a8e0-a0c8d66673c1)) + (fp_line (start 1.78 0.085) (end 3.133333 0.085) (layer "F.SilkS") (width 0.12) (tstamp 034cfc56-bd9e-483f-bd19-1e451f694d6d)) + (fp_line (start 1.78 7.105) (end 3.133333 7.105) (layer "F.SilkS") (width 0.12) (tstamp 10ee7950-45f9-4cc5-820e-53f1ce42e1fa)) + (fp_line (start 1.78 0.445) (end 3.133333 0.445) (layer "F.SilkS") (width 0.12) (tstamp 124c11f7-22f2-491f-8956-0791a492b208)) + (fp_line (start 1.78 5.525) (end 3.133333 5.525) (layer "F.SilkS") (width 0.12) (tstamp 1409b59a-1008-4b01-8636-b87e76a6ec3f)) + (fp_line (start 1.78 -0.035) (end 3.133333 -0.035) (layer "F.SilkS") (width 0.12) (tstamp 1a119e5e-3d64-43a8-8f33-63afe647bb60)) + (fp_line (start 1.78 5.405) (end 3.133333 5.405) (layer "F.SilkS") (width 0.12) (tstamp 1c79503f-34ec-41fe-aa13-6d8d5ba03249)) + (fp_line (start 3.133333 1.905) (end 3.133333 3.175) (layer "F.SilkS") (width 0.12) (tstamp 23a229ed-fc50-43b8-9679-b3239e5be8a3)) + (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer "F.SilkS") (width 0.12) (tstamp 2bbeccfe-b66f-4806-a8da-b5f7233cb062)) + (fp_line (start 1.78 2.745) (end 3.133333 2.745) (layer "F.SilkS") (width 0.12) (tstamp 2c819e14-5bd1-41ca-9582-fc2ea278d953)) + (fp_line (start 1.78 -0.155) (end 3.133333 -0.155) (layer "F.SilkS") (width 0.12) (tstamp 2c99a0e1-9d07-461d-8eea-fe3c633bdf25)) + (fp_line (start 1.78 5.645) (end 3.133333 5.645) (layer "F.SilkS") (width 0.12) (tstamp 2ca70693-6605-4782-b27d-91b7ffa3bebc)) + (fp_line (start 1.78 2.025) (end 3.133333 2.025) (layer "F.SilkS") (width 0.12) (tstamp 33342e93-46b7-47ea-9f02-72fb6c25041b)) + (fp_line (start -1.14 -2.42) (end 8.76 -2.42) (layer "F.SilkS") (width 0.12) (tstamp 33e915a7-d476-4d2d-8aae-36ae754cd6e4)) + (fp_line (start 1.78 0.205) (end 3.133333 0.205) (layer "F.SilkS") (width 0.12) (tstamp 36616b59-ef94-459c-9045-c045bd0c9a3d)) + (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer "F.SilkS") (width 0.12) (tstamp 3e475829-7af3-4bcb-8d68-da42d260e1ab)) + (fp_line (start 1.78 4.685) (end 3.133333 4.685) (layer "F.SilkS") (width 0.12) (tstamp 45d44958-85d4-4a65-966f-ca7220f7d41b)) + (fp_line (start 3.133333 6.985) (end 3.133333 8.255) (layer "F.SilkS") (width 0.12) (tstamp 49b9d810-1743-4f45-9869-951e48abb733)) + (fp_line (start 1.78 -0.515) (end 3.133333 -0.515) (layer "F.SilkS") (width 0.12) (tstamp 4b3b03a4-1b37-412d-bd03-414c97191da0)) + (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer "F.SilkS") (width 0.12) (tstamp 4ff01534-0db0-4444-8fcd-2b73b17a4f08)) + (fp_line (start 1.78 7.945) (end 3.133333 7.945) (layer "F.SilkS") (width 0.12) (tstamp 53be31d3-9e2b-42a3-8202-041a470c887a)) + (fp_line (start -1.38 -2.66) (end -1.38 -1.277) (layer "F.SilkS") (width 0.12) (tstamp 56dfe44e-0f6b-4f65-a69e-9b77032b94b0)) + (fp_line (start 1.78 5.285) (end 3.133333 5.285) (layer "F.SilkS") (width 0.12) (tstamp 5777e006-f79f-4fa2-9a60-fdbded1a06e3)) + (fp_line (start 1.78 2.385) (end 3.133333 2.385) (layer "F.SilkS") (width 0.12) (tstamp 5bc804ea-c837-48ff-b59e-8482ce6bce5a)) + (fp_line (start 8.76 -2.42) (end 8.76 10.04) (layer "F.SilkS") (width 0.12) (tstamp 62e9f1dd-3e55-4737-b3a5-d2f64c7e7515)) + (fp_line (start 1.78 4.805) (end 3.133333 4.805) (layer "F.SilkS") (width 0.12) (tstamp 6649123c-9439-470d-bf72-e177ba56bc6b)) + (fp_line (start 1.78 7.345) (end 3.133333 7.345) (layer "F.SilkS") (width 0.12) (tstamp 6828ad46-c14f-4c0a-bd89-3d196a8f1623)) + (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer "F.SilkS") (width 0.12) (tstamp 6cf13531-7c54-490c-8b45-0939f2e0e012)) + (fp_line (start -1.14 -2.42) (end -1.14 10.04) (layer "F.SilkS") (width 0.12) (tstamp 6d1b3399-e4c3-4f0a-9005-7afbd4904b5c)) + (fp_line (start 1.78 5.045) (end 3.133333 5.045) (layer "F.SilkS") (width 0.12) (tstamp 71696ae8-5302-4d27-8f92-756067748e05)) + (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer "F.SilkS") (width 0.12) (tstamp 7525e44d-6161-4cc4-8b30-c03909779dc5)) + (fp_line (start 1.78 -0.395) (end 3.133333 -0.395) (layer "F.SilkS") (width 0.12) (tstamp 752ec62f-23d0-4030-9ff6-c6e7dd535f9b)) + (fp_line (start 1.78 5.165) (end 3.133333 5.165) (layer "F.SilkS") (width 0.12) (tstamp 7fd73da8-6fa6-4958-bf8d-c1c3d7b13efb)) + (fp_line (start 1.78 2.265) (end 3.133333 2.265) (layer "F.SilkS") (width 0.12) (tstamp 8165ee8c-f694-43f3-a896-95b3b3ea7f81)) + (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer "F.SilkS") (width 0.12) (tstamp 83ea1a29-eaca-46f5-bbf1-d2112699ae58)) + (fp_line (start 1.78 2.145) (end 3.133333 2.145) (layer "F.SilkS") (width 0.12) (tstamp 8708dda1-c650-4367-a51e-67101000909f)) + (fp_line (start 3.133333 4.445) (end 3.133333 5.715) (layer "F.SilkS") (width 0.12) (tstamp 872331e4-77a5-47e2-b9fb-49159f8fc5ef)) + (fp_line (start 1.78 2.625) (end 3.133333 2.625) (layer "F.SilkS") (width 0.12) (tstamp 905e2dcc-f3c0-43ae-bd9f-271b3bf707f3)) + (fp_line (start 1.78 7.705) (end 3.133333 7.705) (layer "F.SilkS") (width 0.12) (tstamp 96bba24a-52de-4aa0-9008-dead7bc3fbbf)) + (fp_line (start 1.78 2.865) (end 3.133333 2.865) (layer "F.SilkS") (width 0.12) (tstamp 9b63d5d8-ee53-4826-b921-a34cdc9f866e)) + (fp_line (start 1.78 0.325) (end 3.133333 0.325) (layer "F.SilkS") (width 0.12) (tstamp 9b9aefc7-b9ba-4f60-9853-4a23dfd91023)) + (fp_line (start 1.78 8.185) (end 3.133333 8.185) (layer "F.SilkS") (width 0.12) (tstamp 9ccbb15b-3069-4be5-a569-99293ccf7a47)) + (fp_line (start 1.78 3.105) (end 3.133333 3.105) (layer "F.SilkS") (width 0.12) (tstamp a0f811f0-473f-4fa3-a830-3660ba27c423)) + (fp_line (start 1.78 7.585) (end 3.133333 7.585) (layer "F.SilkS") (width 0.12) (tstamp a4856713-63cf-4050-ae3b-714c375320b7)) + (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer "F.SilkS") (width 0.12) (tstamp a62b45b4-3180-4e5a-a201-7ce1dd22cd3c)) + (fp_line (start 1.78 -0.275) (end 3.133333 -0.275) (layer "F.SilkS") (width 0.12) (tstamp a9a4b6ac-6d57-4dad-a582-eee098fb4938)) + (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer "F.SilkS") (width 0.12) (tstamp b472b581-de6f-4fa4-852f-46fde32af4ff)) + (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer "F.SilkS") (width 0.12) (tstamp b54e527f-bb72-43e3-b56c-0c50aaad0be8)) + (fp_line (start -1.14 10.04) (end 8.76 10.04) (layer "F.SilkS") (width 0.12) (tstamp ba86c8cb-7cbb-4a2f-b54a-cd95d9b5a87c)) + (fp_line (start 1.78 8.065) (end 3.133333 8.065) (layer "F.SilkS") (width 0.12) (tstamp bb8b624d-ff47-4f84-bc9e-11b84aaf5296)) + (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer "F.SilkS") (width 0.12) (tstamp bd66a11a-89cb-4a7f-b27c-6b08996e41b4)) + (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer "F.SilkS") (width 0.12) (tstamp d1ef63a0-7243-40fc-8b01-b6a8778f0449)) + (fp_line (start 1.78 7.465) (end 3.133333 7.465) (layer "F.SilkS") (width 0.12) (tstamp d568d5f7-894c-40b2-94b0-efa84becef07)) + (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer "F.SilkS") (width 0.12) (tstamp d72b58f2-c09e-4797-892d-c24a232269b0)) + (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer "F.SilkS") (width 0.12) (tstamp de1ca552-64af-4ec7-ae35-388254c8cc08)) + (fp_line (start 1.78 0.565) (end 3.133333 0.565) (layer "F.SilkS") (width 0.12) (tstamp e0164275-5a9d-4b71-8f08-147e0c7419f8)) + (fp_line (start 1.78 4.925) (end 3.133333 4.925) (layer "F.SilkS") (width 0.12) (tstamp e09d1d47-ae00-42ba-931e-15917d5d1e07)) + (fp_line (start 1.78 4.565) (end 3.133333 4.565) (layer "F.SilkS") (width 0.12) (tstamp e0ea3ca0-21fa-455e-a068-a28cd0d7f94e)) + (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer "F.SilkS") (width 0.12) (tstamp e421c5f0-f5c5-43e8-bfa9-f4c1572eb48b)) + (fp_line (start -1.38 -2.66) (end 0.004 -2.66) (layer "F.SilkS") (width 0.12) (tstamp e80269d7-5d4c-4ec1-87db-f64b155f7ecc)) + (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer "F.SilkS") (width 0.12) (tstamp eac20aa9-7da8-479e-a38e-0d38abe2e313)) + (fp_line (start 1.78 2.985) (end 3.133333 2.985) (layer "F.SilkS") (width 0.12) (tstamp ecd47ede-b85a-4c00-bcd4-e81cf9a99d81)) + (fp_line (start 1.78 7.825) (end 3.133333 7.825) (layer "F.SilkS") (width 0.12) (tstamp eea8a67c-25b9-49f3-bb36-3942bd9c20f6)) + (fp_line (start 3.133333 -0.635) (end 3.133333 0.635) (layer "F.SilkS") (width 0.12) (tstamp efd725ae-37b8-4b62-8925-0c48276bbb96)) + (fp_line (start 1.78 2.505) (end 3.133333 2.505) (layer "F.SilkS") (width 0.12) (tstamp f0cf11db-08b7-4b76-8131-7f13d0537e98)) + (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer "F.SilkS") (width 0.12) (tstamp f33c63a6-e9f1-4770-90a7-8e417ab7c234)) + (fp_line (start 8.95 10.3) (end 8.95 -2.7) (layer "F.CrtYd") (width 0.05) (tstamp 226f3216-9171-405e-bf98-3d500ec872fb)) + (fp_line (start -1.35 -2.7) (end -1.35 10.3) (layer "F.CrtYd") (width 0.05) (tstamp 5d116887-748c-4ce9-ad14-8e00504029cf)) + (fp_line (start 8.95 -2.7) (end -1.35 -2.7) (layer "F.CrtYd") (width 0.05) (tstamp c9e5ddf5-5064-4777-9ac3-7e77697b6dd8)) + (fp_line (start -1.35 10.3) (end 8.95 10.3) (layer "F.CrtYd") (width 0.05) (tstamp e2aa984d-5e3a-4c23-bd65-0f6e2ddb0295)) + (fp_line (start 8.7 -2.36) (end 8.7 9.98) (layer "F.Fab") (width 0.1) (tstamp 03018311-ae71-403b-8369-c64298b43db8)) + (fp_line (start 8.7 9.98) (end -1.08 9.98) (layer "F.Fab") (width 0.1) (tstamp 0b1124ad-82e5-4278-a732-e283f75ac576)) + (fp_line (start 1.78 4.445) (end 1.78 5.715) (layer "F.Fab") (width 0.1) (tstamp 0e3da2f5-da67-4346-bc51-1457965cd92f)) + (fp_line (start 1.78 3.105) (end 3.133333 3.105) (layer "F.Fab") (width 0.1) (tstamp 121a4efd-8037-4400-8f38-c9556d38f575)) + (fp_line (start 1.78 5.345) (end 3.133333 5.345) (layer "F.Fab") (width 0.1) (tstamp 1471ac63-eca5-427c-b1a6-cdb7fff308c7)) + (fp_line (start 1.78 0.465) (end 3.133333 0.465) (layer "F.Fab") (width 0.1) (tstamp 14c4b6ea-9215-4414-8736-bfd1a261df85)) + (fp_line (start 1.78 3.005) (end 3.133333 3.005) (layer "F.Fab") (width 0.1) (tstamp 1809b98d-961f-4dd1-9508-58e758c47817)) + (fp_line (start 1.78 0.265) (end 3.133333 0.265) (layer "F.Fab") (width 0.1) (tstamp 1811ac0d-fd96-449c-ab91-97d264368091)) + (fp_line (start 1.78 5.145) (end 3.133333 5.145) (layer "F.Fab") (width 0.1) (tstamp 1913dfff-d8e6-40a5-9814-f5cc9868db72)) + (fp_line (start 1.78 7.285) (end 3.133333 7.285) (layer "F.Fab") (width 0.1) (tstamp 1ba32772-eaca-424a-8c79-6ab581673837)) + (fp_line (start 1.78 7.785) (end 3.133333 7.785) (layer "F.Fab") (width 0.1) (tstamp 1e242c40-4c64-403d-b76b-40ca7a67b95e)) + (fp_line (start 5.84 5.715) (end 5.84 4.445) (layer "F.Fab") (width 0.1) (tstamp 1ea7ec13-06dc-4d48-945a-c9cd74990281)) + (fp_line (start 1.78 7.385) (end 3.133333 7.385) (layer "F.Fab") (width 0.1) (tstamp 2a2d207b-e9a3-4597-a05b-93ce6b57502a)) + (fp_line (start 1.78 8.255) (end 5.84 8.255) (layer "F.Fab") (width 0.1) (tstamp 2beef277-f7db-4e12-b0d9-7a76058ea662)) + (fp_line (start 1.78 -0.335) (end 3.133333 -0.335) (layer "F.Fab") (width 0.1) (tstamp 34cc6f8a-8fa2-432a-815b-b5583c4813d4)) + (fp_line (start 1.78 0.635) (end 5.84 0.635) (layer "F.Fab") (width 0.1) (tstamp 36fb4b7c-4d95-4e69-9894-0397e2364897)) + (fp_line (start 1.78 5.045) (end 3.133333 5.045) (layer "F.Fab") (width 0.1) (tstamp 386a67cc-8aa5-4170-94e8-340efdb9f09d)) + (fp_line (start 1.78 2.005) (end 3.133333 2.005) (layer "F.Fab") (width 0.1) (tstamp 38c64a6b-b687-4588-9524-7b2cc01f36ee)) + (fp_line (start 1.78 1.905) (end 1.78 3.175) (layer "F.Fab") (width 0.1) (tstamp 3917448b-1124-4a78-822d-216040695e66)) + (fp_line (start 1.78 -0.035) (end 3.133333 -0.035) (layer "F.Fab") (width 0.1) (tstamp 396754bc-8846-4c9e-a030-ed8360d08441)) + (fp_line (start 1.78 8.085) (end 3.133333 8.085) (layer "F.Fab") (width 0.1) (tstamp 49b534f9-91b9-4883-8523-d878d505987b)) + (fp_line (start 1.78 0.565) (end 3.133333 0.565) (layer "F.Fab") (width 0.1) (tstamp 4b47b626-bc1e-48c3-919d-35ee083e62e4)) + (fp_line (start 1.78 5.445) (end 3.133333 5.445) (layer "F.Fab") (width 0.1) (tstamp 5208584a-c039-4041-9c65-c593bb9f250c)) + (fp_line (start 1.78 7.185) (end 3.133333 7.185) (layer "F.Fab") (width 0.1) (tstamp 52c57fa6-cba3-4f07-842c-eafff2ba3400)) + (fp_line (start 1.78 8.185) (end 3.133333 8.185) (layer "F.Fab") (width 0.1) (tstamp 53499564-661a-4e89-836f-c646f1d4e678)) + (fp_line (start 1.78 7.085) (end 3.133333 7.085) (layer "F.Fab") (width 0.1) (tstamp 55d6bee4-6166-48d3-ae69-49bbc9f7f655)) + (fp_line (start 5.84 3.175) (end 5.84 1.905) (layer "F.Fab") (width 0.1) (tstamp 577e5b08-af20-4e18-8dc4-68773c68bca0)) + (fp_line (start 1.78 7.585) (end 3.133333 7.585) (layer "F.Fab") (width 0.1) (tstamp 58925a52-cc3e-4fae-88b0-fc4c04d6a9a9)) + (fp_line (start 1.78 2.505) (end 3.133333 2.505) (layer "F.Fab") (width 0.1) (tstamp 5a05e978-ec44-459f-99f0-20111dfd8f1c)) + (fp_line (start 1.78 4.945) (end 3.133333 4.945) (layer "F.Fab") (width 0.1) (tstamp 6b9ed050-fc22-4da7-a601-b03edebc7a74)) + (fp_line (start 5.84 6.985) (end 1.78 6.985) (layer "F.Fab") (width 0.1) (tstamp 6c4ca8eb-1de4-44b5-98c7-e4489eacbdbc)) + (fp_line (start 1.78 3.175) (end 5.84 3.175) (layer "F.Fab") (width 0.1) (tstamp 758da97a-6b39-4fb1-bf6b-ab40fee23667)) + (fp_line (start 5.84 4.445) (end 1.78 4.445) (layer "F.Fab") (width 0.1) (tstamp 76d0e80c-fb90-40cf-a313-1cf0b25a2d30)) + (fp_line (start 1.78 -0.535) (end 3.133333 -0.535) (layer "F.Fab") (width 0.1) (tstamp 7bbc6e26-d89c-499a-9eb4-bf451966367b)) + (fp_line (start 1.78 2.405) (end 3.133333 2.405) (layer "F.Fab") (width 0.1) (tstamp 7fea4253-023a-4c65-bbdf-640fd8dfac28)) + (fp_line (start 3.133333 1.905) (end 3.133333 3.175) (layer "F.Fab") (width 0.1) (tstamp 818c406a-24d5-42de-aba6-030cddce60c1)) + (fp_line (start 1.78 5.715) (end 5.84 5.715) (layer "F.Fab") (width 0.1) (tstamp 84fc3c57-c43a-40cb-993d-c75fb12f2931)) + (fp_line (start 1.78 0.165) (end 3.133333 0.165) (layer "F.Fab") (width 0.1) (tstamp 8bd60f61-b570-4fd8-b512-27fb72db00b9)) + (fp_line (start 5.84 1.905) (end 1.78 1.905) (layer "F.Fab") (width 0.1) (tstamp 8cd522d6-5046-4b72-ab87-54a9d9879448)) + (fp_line (start 3.133333 -0.635) (end 3.133333 0.635) (layer "F.Fab") (width 0.1) (tstamp 8cf5487e-8f42-47db-ab40-58cd878dd9ec)) + (fp_line (start 1.78 2.805) (end 3.133333 2.805) (layer "F.Fab") (width 0.1) (tstamp 92f87974-782c-4d37-a46f-6363808bf913)) + (fp_line (start 3.133333 6.985) (end 3.133333 8.255) (layer "F.Fab") (width 0.1) (tstamp 94e7edbe-99cd-4113-8dd9-1818ddbddc70)) + (fp_line (start 1.78 2.105) (end 3.133333 2.105) (layer "F.Fab") (width 0.1) (tstamp 95553ff5-51b4-4699-b46b-4078c0292d1c)) + (fp_line (start 1.78 4.845) (end 3.133333 4.845) (layer "F.Fab") (width 0.1) (tstamp 9c6cac6a-5517-4e81-ad7d-60df657535bf)) + (fp_line (start 1.78 -0.235) (end 3.133333 -0.235) (layer "F.Fab") (width 0.1) (tstamp 9e29b59e-2547-4d7a-81e1-b9e927c07293)) + (fp_line (start 1.78 2.905) (end 3.133333 2.905) (layer "F.Fab") (width 0.1) (tstamp a02a8323-78ba-4b55-86c8-a69fd02888e3)) + (fp_line (start 1.78 2.305) (end 3.133333 2.305) (layer "F.Fab") (width 0.1) (tstamp a07c81ba-4af5-491c-8e6a-c4e782e94963)) + (fp_line (start 1.78 5.645) (end 3.133333 5.645) (layer "F.Fab") (width 0.1) (tstamp a14b6720-c596-49b7-b347-f9842ae97d12)) + (fp_line (start 1.78 2.705) (end 3.133333 2.705) (layer "F.Fab") (width 0.1) (tstamp a1fd5965-b121-42a4-b2c0-cedaea285cda)) + (fp_line (start 5.84 0.635) (end 5.84 -0.635) (layer "F.Fab") (width 0.1) (tstamp a38d58f0-593d-4736-a4cc-a369a22ec92c)) + (fp_line (start 1.78 7.485) (end 3.133333 7.485) (layer "F.Fab") (width 0.1) (tstamp a3952536-70b7-4089-909a-1a735ea38708)) + (fp_line (start 1.78 0.365) (end 3.133333 0.365) (layer "F.Fab") (width 0.1) (tstamp a4f7554d-2652-477a-900d-b469d5e169cd)) + (fp_line (start 1.78 7.885) (end 3.133333 7.885) (layer "F.Fab") (width 0.1) (tstamp a5a23c24-344b-46fe-91d2-547d3b7dcdd0)) + (fp_line (start 1.78 0.065) (end 3.133333 0.065) (layer "F.Fab") (width 0.1) (tstamp aa2ed664-0518-4302-a4f6-69caa0b94e34)) + (fp_line (start 1.78 -0.435) (end 3.133333 -0.435) (layer "F.Fab") (width 0.1) (tstamp b838d40b-4aca-4c7f-9422-7ef319a8c2fe)) + (fp_line (start 1.78 7.685) (end 3.133333 7.685) (layer "F.Fab") (width 0.1) (tstamp c1cc8f9a-1043-4250-8013-3cbab8f7f3ac)) + (fp_line (start 1.78 5.545) (end 3.133333 5.545) (layer "F.Fab") (width 0.1) (tstamp cf1005d3-f767-4616-9182-4b8960d2b970)) + (fp_line (start -0.08 -2.36) (end 8.7 -2.36) (layer "F.Fab") (width 0.1) (tstamp d387de5d-fd90-41bf-b884-46cb82181336)) + (fp_line (start 5.84 8.255) (end 5.84 6.985) (layer "F.Fab") (width 0.1) (tstamp d7527fc4-b434-4718-b7d9-5ee07624d257)) + (fp_line (start 1.78 5.245) (end 3.133333 5.245) (layer "F.Fab") (width 0.1) (tstamp d9b9ebbc-d1f0-4b03-8c29-c709280992de)) + (fp_line (start 1.78 -0.635) (end 1.78 0.635) (layer "F.Fab") (width 0.1) (tstamp da88fd50-3c2a-4e9a-bbaf-257db771a736)) + (fp_line (start -1.08 9.98) (end -1.08 -1.36) (layer "F.Fab") (width 0.1) (tstamp dec67065-3930-4001-8f76-2ada3aec9b1f)) + (fp_line (start 5.84 -0.635) (end 1.78 -0.635) (layer "F.Fab") (width 0.1) (tstamp e1a10dc9-529a-4218-959c-8fb5e2955eed)) + (fp_line (start 1.78 2.205) (end 3.133333 2.205) (layer "F.Fab") (width 0.1) (tstamp e3b8489d-ea09-4c6a-aedf-ae2aaef00fe0)) + (fp_line (start 1.78 4.645) (end 3.133333 4.645) (layer "F.Fab") (width 0.1) (tstamp e74bfe52-caf7-45ff-a6ea-c02e5e486728)) + (fp_line (start 3.133333 4.445) (end 3.133333 5.715) (layer "F.Fab") (width 0.1) (tstamp e8274655-f157-4db8-8b3b-191035b35dd3)) + (fp_line (start -1.08 -1.36) (end -0.08 -2.36) (layer "F.Fab") (width 0.1) (tstamp e97437d5-c78b-4af4-9b9e-51e4cde561a8)) + (fp_line (start 1.78 4.745) (end 3.133333 4.745) (layer "F.Fab") (width 0.1) (tstamp ee6722ff-85f1-46ee-bd09-ff6c6cb052e4)) + (fp_line (start 1.78 4.545) (end 3.133333 4.545) (layer "F.Fab") (width 0.1) (tstamp f034182b-077d-41cb-ba6e-3e648a0acf13)) + (fp_line (start 1.78 -0.135) (end 3.133333 -0.135) (layer "F.Fab") (width 0.1) (tstamp f1c96ddd-6d7a-4be6-92f9-97750c1397ce)) + (fp_line (start 1.78 2.605) (end 3.133333 2.605) (layer "F.Fab") (width 0.1) (tstamp f3ff6a7e-588c-4de1-a979-9820dc005900)) + (fp_line (start 1.78 6.985) (end 1.78 8.255) (layer "F.Fab") (width 0.1) (tstamp f8fee654-f943-4537-aa83-133756691c99)) + (fp_line (start 1.78 7.985) (end 3.133333 7.985) (layer "F.Fab") (width 0.1) (tstamp f969cfbf-e69e-427f-a9ed-fd634e51a7ec)) + (pad "1" thru_hole rect locked (at 0 0 270) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp 57fa53d9-46fd-4c24-a37c-ebac9bb3d83b)) + (pad "2" thru_hole oval locked (at 0 2.54 270) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp bf60d3ec-e80f-4c07-b4a4-723f35a3700d)) + (pad "3" thru_hole oval locked (at 0 5.08 270) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp 5bdfe254-db31-4c87-ba8f-b7aea7bdad75)) + (pad "4" thru_hole oval locked (at 0 7.62 270) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 "GND") (tstamp ad1ee915-8838-4bd2-8807-41e720cdcbd5)) + (pad "5" thru_hole oval locked (at 7.62 7.62 270) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 16 "SW4") (tstamp da2c9d3e-59f5-41ba-b2c5-40cdf3e9ae33)) + (pad "6" thru_hole oval locked (at 7.62 5.08 270) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 13 "SW3") (tstamp 8136bcf2-7be4-44e2-8c88-1ad57e13d621)) + (pad "7" thru_hole oval locked (at 7.62 2.54 270) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 14 "SW2") (tstamp a79d8b8a-b590-454b-a850-82f15f7ee5af)) + (pad "8" thru_hole oval locked (at 7.62 0 270) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 15 "SW1") (tstamp 824f03d9-0e6c-4c87-8912-bf3205a728bc)) + (model "${KISYS3DMOD}/Button_Switch_THT.3dshapes/SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (gr_line (start 76.835 98.425) (end 93.98 107.95) (layer "Edge.Cuts") (width 0.05) (tstamp 00000000-0000-0000-0000-00005ff7aa71)) + (gr_line (start 76.835 79.375) (end 93.98 68.58) (layer "Edge.Cuts") (width 0.05) (tstamp 00000000-0000-0000-0000-00005ff7aa7b)) + (gr_line (start 122.555 107.95) (end 93.98 107.95) (layer "Edge.Cuts") (width 0.05) (tstamp 505656b6-97c8-47ae-81e7-1f223fd084f4)) + (gr_line (start 122.555 68.58) (end 122.555 107.95) (layer "Edge.Cuts") (width 0.05) (tstamp 760df760-936e-4a61-a39e-ad62c8e615e9)) + (gr_line (start 76.835 98.425) (end 76.835 79.375) (layer "Edge.Cuts") (width 0.05) (tstamp bc054038-876d-4e60-8405-3bf3cd41a739)) + (gr_line (start 93.98 68.58) (end 122.555 68.58) (layer "Edge.Cuts") (width 0.05) (tstamp ee7016ad-1ff6-4b69-a130-21769ee90e53)) + (gr_text "9" (at 114.3 78.105 90) (layer "B.SilkS") (tstamp 1c707e14-e5fc-416a-85a6-e0217e609284) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "https://github.com/necroware" (at 119.888 88.138 90) (layer "B.SilkS") (tstamp 2277a4e0-747c-49fe-b4a6-9542403113e1) + (effects (font (size 1.5 1.4) (thickness 0.275)) (justify mirror)) + ) + (gr_text "15" (at 114.3 98.425 90) (layer "B.SilkS") (tstamp 2b51bb61-b8dd-4deb-a84b-cef98bd4d6b8) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "1" (at 111.76 76.835 90) (layer "B.SilkS") (tstamp 6a78e831-c2fe-450d-a15b-e3409377d333) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "8" (at 111.76 99.695 90) (layer "B.SilkS") (tstamp 844e1352-206e-44ba-9802-572919c9b1d4) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "rev 0.2.1" (at 103.886 106.68) (layer "F.SilkS") (tstamp 45927a76-242c-4729-9d9a-24e6a75983b9) + (effects (font (size 1.4 1.4) (thickness 0.2))) + ) + (gr_text "GamePort Adapter\nby Necroware\n" (at 108.585 101.6) (layer "F.Mask") (tstamp 00000000-0000-0000-0000-0000604bdae0) + (effects (font (size 1.9 1.8) (thickness 0.3)) (justify right)) + ) + + (segment (start 116.84 97.536) (end 115.316 99.06) (width 1) (layer "B.Cu") (net 1) (tstamp 1e091061-7c09-4acc-82cb-fff4ca1dba27)) + (segment (start 108.331 75.184) (end 93.726 75.184) (width 1) (layer "B.Cu") (net 1) (tstamp 4556149b-4c0c-4940-936d-dc5226d10a45)) + (segment (start 111.633 78.486) (end 108.331 75.184) (width 1) (layer "B.Cu") (net 1) (tstamp 6f3f0ec1-2b18-4e4f-92a1-7a8cea5ab1ef)) + (segment (start 114.473 79.871) (end 116.84 82.238) (width 1) (layer "B.Cu") (net 1) (tstamp 72853c24-8597-4c80-ae91-5da158ebaeff)) + (segment (start 115.316 99.06) (end 112.817 99.06) (width 1) (layer "B.Cu") (net 1) (tstamp 753b979a-1582-442e-a37d-73e37bb2a22a)) + (segment (start 113.03 78.486) (end 111.633 78.486) (width 1) (layer "B.Cu") (net 1) (tstamp 843a635b-d8b5-4bcb-bbb4-eea6c2b6aca7)) + (segment (start 116.84 82.238) (end 116.84 97.536) (width 1) (layer "B.Cu") (net 1) (tstamp 84ac7eda-6162-4182-a655-054fd840a659)) + (segment (start 114.473 79.871) (end 114.415 79.871) (width 1) (layer "B.Cu") (net 1) (tstamp 98b33a1f-dba2-45ef-b925-d12e26d31dba)) + (segment (start 112.817 99.06) (end 111.633 97.876) (width 1) (layer "B.Cu") (net 1) (tstamp 9eca3654-998e-45e2-b87e-a103e3d456a2)) + (segment (start 114.415 79.871) (end 113.03 78.486) (width 1) (layer "B.Cu") (net 1) (tstamp d97c6eaa-08ac-4432-9670-ba06712e4de0)) + (segment (start 93.726 75.184) (end 87.757 81.153) (width 1) (layer "B.Cu") (net 1) (tstamp e177b80e-68e4-4bd0-8bfd-dcc8170d15dd)) + (segment (start 105.669 93.721) (end 102.997 96.393) (width 0.35) (layer "F.Cu") (net 3) (tstamp d3828612-2ef3-48f7-8ece-5eb682465fce)) + (segment (start 114.473 93.721) (end 105.669 93.721) (width 0.35) (layer "F.Cu") (net 3) (tstamp ece912f4-1b9b-48d7-88dd-b68928303bdb)) + (segment (start 114.473 82.641) (end 107.025 82.641) (width 0.35) (layer "F.Cu") (net 4) (tstamp 1371cd4c-3bce-49ab-9968-72b2f860778e)) + (segment (start 107.025 82.641) (end 105.537 81.153) (width 0.35) (layer "F.Cu") (net 4) (tstamp f0890e7d-756e-4424-9d98-25e2ec3ff50d)) + (segment (start 100.819 90.951) (end 100.7745 90.9955) (width 0.35) (layer "F.Cu") (net 5) (tstamp 787e2feb-5332-4311-bfe5-a41d131501f8)) + (segment (start 114.473 90.951) (end 100.819 90.951) (width 0.35) (layer "F.Cu") (net 5) (tstamp c7adcb0c-14aa-41b3-9a64-ca2ca3af6f11)) + (segment (start 100.819 90.951) (end 95.377 96.393) (width 0.35) (layer "F.Cu") (net 5) (tstamp cdfa2fae-00f7-4d63-b123-8a395f98bca7)) + (segment (start 94.107 92.202) (end 95.377 93.472) (width 0.35) (layer "B.Cu") (net 5) (tstamp 3334e13c-a018-45a8-bee5-3b13d14a6b02)) + (segment (start 95.377 93.472) (end 95.377 96.393) (width 0.35) (layer "B.Cu") (net 5) (tstamp 4e9e1c12-9e03-4868-b27e-332fd38d4417)) + (segment (start 92.837 92.202) (end 94.107 92.202) (width 0.35) (layer "B.Cu") (net 5) (tstamp af2c9a67-504a-4cc5-bde5-3927d98bdbd4)) + (segment (start 111.633 95.106) (end 106.824 95.106) (width 0.35) (layer "F.Cu") (net 6) (tstamp 6d557831-0636-4f0d-afd4-d6de61d0e63e)) + (segment (start 106.824 95.106) (end 105.537 96.393) (width 0.35) (layer "F.Cu") (net 6) (tstamp f1a49da5-6902-4961-85f3-3161ad7965c1)) + (segment (start 99.635 85.411) (end 95.377 81.153) (width 0.35) (layer "F.Cu") (net 7) (tstamp 34fd2f23-6f77-4e43-a698-52ee0013abae)) + (segment (start 114.473 85.411) (end 99.635 85.411) (width 0.35) (layer "F.Cu") (net 7) (tstamp a45896bf-57aa-4afd-aed1-f7c622b604b4)) + (segment (start 95.377 84.074) (end 95.377 81.153) (width 0.35) (layer "B.Cu") (net 7) (tstamp 27d4b2bf-845f-4078-a113-2b9c7394e5cc)) + (segment (start 92.837 85.344) (end 94.107 85.344) (width 0.35) (layer "B.Cu") (net 7) (tstamp 82a93aab-5b01-46a7-aa00-f76b6e674ae8)) + (segment (start 94.107 85.344) (end 95.377 84.074) (width 0.35) (layer "B.Cu") (net 7) (tstamp 96d0fa48-644b-4bfd-81f4-57df60ecaa7d)) + (segment (start 111.633 81.256) (end 111.53 81.153) (width 0.35) (layer "F.Cu") (net 8) (tstamp a76f32a5-6fb9-43b0-84f3-9a356edf9b38)) + (segment (start 111.53 81.153) (end 108.077 81.153) (width 0.35) (layer "F.Cu") (net 8) (tstamp e74eac49-df3a-4730-a927-c82e813f4a3e)) + (segment (start 104.514 92.336) (end 100.457 96.393) (width 0.35) (layer "F.Cu") (net 9) (tstamp 769477ad-6990-46ec-bd21-6d66680ed17d)) + (segment (start 104.514 92.336) (end 104.4575 92.3925) (width 0.35) (layer "F.Cu") (net 9) (tstamp 937e8461-a397-44f8-bc73-7b81f1175f97)) + (segment (start 111.633 92.336) (end 104.514 92.336) (width 0.35) (layer "F.Cu") (net 9) (tstamp d0cdf210-e9fd-4a79-9b34-d0fbbd98d8dd)) + (segment (start 92.837 89.916) (end 95.758 89.916) (width 0.35) (layer "B.Cu") (net 9) (tstamp 10d3aada-33ea-4086-9551-f2895169d28b)) + (segment (start 100.457 94.615) (end 100.457 96.393) (width 0.35) (layer "B.Cu") (net 9) (tstamp eab79726-af16-4037-b595-ed970d9bb0ee)) + (segment (start 95.758 89.916) (end 100.457 94.615) (width 0.35) (layer "B.Cu") (net 9) (tstamp f3d82eb2-26b2-423d-82af-075ad33a3c6c)) + (segment (start 100.79 84.026) (end 97.917 81.153) (width 0.35) (layer "F.Cu") (net 10) (tstamp 3608b53b-fa22-40ea-a288-ac57d553dac7)) + (segment (start 111.633 84.026) (end 100.79 84.026) (width 0.35) (layer "F.Cu") (net 10) (tstamp 85628396-d075-4a1b-ab23-9609f3b6a793)) + (segment (start 95.6945 87.63) (end 97.917 85.4075) (width 0.35) (layer "B.Cu") (net 10) (tstamp 1597ea22-af09-4501-a936-b663ca3752bd)) + (segment (start 92.837 87.63) (end 95.6945 87.63) (width 0.35) (layer "B.Cu") (net 10) (tstamp 7eaf3ff3-f6ab-455a-96a8-5724a41cd9ec)) + (segment (start 97.917 85.4075) (end 97.917 81.153) (width 0.35) (layer "B.Cu") (net 10) (tstamp a38bd017-cb73-4fbc-87c7-b4008dd8b628)) + (segment (start 114.473 96.491) (end 108.175 96.491) (width 0.35) (layer "F.Cu") (net 11) (tstamp 76276bc1-d541-4b65-b6dc-40206febdcd3)) + (segment (start 108.175 96.491) (end 108.077 96.393) (width 0.35) (layer "F.Cu") (net 11) (tstamp ca3fcf61-211e-4c1c-a3db-63e90ff0d3dc)) + (segment (start 97.917 96.393) (end 101.981 92.329) (width 0.35) (layer "F.Cu") (net 12) (tstamp 64b95c02-ab62-45db-be22-23e08a708c93)) + (segment (start 102.060003 88.181) (end 101.976003 88.265) (width 0.35) (layer "F.Cu") (net 12) (tstamp 7bf9a9fc-c560-4161-81d5-b1d230235cf8)) + (segment (start 114.473 88.181) (end 102.060003 88.181) (width 0.35) (layer "F.Cu") (net 12) (tstamp add3c7a0-b1b0-42d4-b90d-371e483d41d9)) + (via (at 101.981 92.329) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (net 12) (tstamp 61806f1f-5a65-4d9f-9165-90a3ce76164a)) + (via (at 101.976003 88.265) (size 0.8) (drill 0.4) (layers "F.Cu" "B.Cu") (net 12) (tstamp e023d148-19c6-46ce-8bf5-8fa7130e6337)) + (segment (start 101.981 92.329) (end 101.981 88.269997) (width 0.35) (layer "B.Cu") (net 12) (tstamp b65e1b3b-3644-47ab-bf36-cd61bafb3e7e)) + (segment (start 101.981 88.269997) (end 101.976003 88.265) (width 0.35) (layer "B.Cu") (net 12) (tstamp c23a9e12-2b98-49a2-88f3-fd43daf521da)) + (segment (start 100.584 77.851) (end 98.840989 79.594011) (width 0.35) (layer "F.Cu") (net 13) (tstamp 409b9c33-3776-4d90-9488-870778f1906e)) + (segment (start 94.395989 79.594011) (end 92.837 81.153) (width 0.35) (layer "F.Cu") (net 13) (tstamp 447868ad-dc66-4b8a-9e43-71274eb5b985)) + (segment (start 98.840989 79.594011) (end 94.395989 79.594011) (width 0.35) (layer "F.Cu") (net 13) (tstamp cc7fcb6e-9e9a-44f4-a163-b28f222febd4)) + (segment (start 100.457 80.518) (end 100.457 81.153) (width 0.35) (layer "F.Cu") (net 14) (tstamp 069eba6b-6b75-45c6-bd4c-379dcf9147e9)) + (segment (start 103.124 77.851) (end 100.457 80.518) (width 0.35) (layer "F.Cu") (net 14) (tstamp 45f2d0dc-5dcb-418e-9472-72a1a1054264)) + (segment (start 102.997 80.518) (end 102.997 81.153) (width 0.35) (layer "F.Cu") (net 15) (tstamp eaee7b6c-0302-45eb-9da9-25d1a82ad3af)) + (segment (start 105.664 77.851) (end 102.997 80.518) (width 0.35) (layer "F.Cu") (net 15) (tstamp ed30fada-b048-40ea-a103-59c9ad30ad8b)) + (segment (start 92.456 78.994) (end 90.297 81.153) (width 0.35) (layer "F.Cu") (net 16) (tstamp 03b0b126-0940-4afb-97d2-8f214f0a638b)) + (segment (start 96.901 78.994) (end 92.456 78.994) (width 0.35) (layer "F.Cu") (net 16) (tstamp 1f065c61-f3d9-4bbb-8aa2-604b2fbd05ee)) + (segment (start 92.456 78.994) (end 92.3925 79.0575) (width 0.35) (layer "F.Cu") (net 16) (tstamp 882b0e02-938f-452c-8fa7-deb195dfca38)) + (segment (start 98.044 77.851) (end 96.901 78.994) (width 0.35) (layer "F.Cu") (net 16) (tstamp 9fa1defc-bb0e-4d27-9f77-c5e745c607f6)) + + (zone (net 2) (net_name "GND") (layer "F.Cu") (tstamp 00000000-0000-0000-0000-00005ff82519) (hatch edge 0.508) + (connect_pads (clearance 0.254)) + (min_thickness 0.254) (filled_areas_thickness no) + (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 122.555 107.95) + (xy 76.835 107.95) + (xy 76.835 68.453) + (xy 122.555 68.58) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 97.443584 68.854502) + (xy 97.490077 68.908158) + (xy 97.500181 68.978432) + (xy 97.470687 69.043012) + (xy 97.428713 69.074695) + (xy 97.392489 69.091586) + (xy 97.382993 69.097069) + (xy 97.204533 69.222028) + (xy 97.196125 69.229084) + (xy 97.042084 69.383125) + (xy 97.035028 69.391533) + (xy 96.910069 69.569993) + (xy 96.904586 69.579489) + (xy 96.81251 69.776947) + (xy 96.808764 69.787239) + (xy 96.762606 69.959503) + (xy 96.762942 69.973599) + (xy 96.770884 69.977) + (xy 106.953884 69.977) + (xy 106.969123 69.972525) + (xy 106.970328 69.971135) + (xy 106.971999 69.963452) + (xy 106.971999 69.386331) + (xy 106.971629 69.37951) + (xy 106.966105 69.328648) + (xy 106.962479 69.313396) + (xy 106.917324 69.192946) + (xy 106.908786 69.177351) + (xy 106.832285 69.075276) + (xy 106.819722 69.062713) + (xy 106.81787 69.061325) + (xy 106.816495 69.059486) + (xy 106.813374 69.056365) + (xy 106.813824 69.055915) + (xy 106.775355 69.004466) + (xy 106.770331 68.933647) + (xy 106.804391 68.871354) + (xy 106.866722 68.837364) + (xy 106.893436 68.8345) + (xy 112.472932 68.8345) + (xy 112.541053 68.854502) + (xy 112.587546 68.908158) + (xy 112.59765 68.978432) + (xy 112.568156 69.043012) + (xy 112.504267 69.082541) + (xy 112.280295 69.140047) + (xy 112.27277 69.142492) + (xy 111.986707 69.255753) + (xy 111.979572 69.25911) + (xy 111.709961 69.40733) + (xy 111.703281 69.41157) + (xy 111.480177 69.573664) + (xy 111.471754 69.584587) + (xy 111.478658 69.597448) + (xy 113.040188 71.158978) + (xy 113.054132 71.166592) + (xy 113.055965 71.166461) + (xy 113.06258 71.16221) + (xy 114.627666 69.597124) + (xy 114.634279 69.585013) + (xy 114.625452 69.573395) + (xy 114.402719 69.41157) + (xy 114.396039 69.40733) + (xy 114.126428 69.25911) + (xy 114.119293 69.255753) + (xy 113.83323 69.142492) + (xy 113.825705 69.140047) + (xy 113.601733 69.082541) + (xy 113.540727 69.046227) + (xy 113.509038 68.982694) + (xy 113.516728 68.912116) + (xy 113.561355 68.856898) + (xy 113.633068 68.8345) + (xy 122.1745 68.8345) + (xy 122.242621 68.854502) + (xy 122.289114 68.908158) + (xy 122.3005 68.9605) + (xy 122.3005 107.5695) + (xy 122.280498 107.637621) + (xy 122.226842 107.684114) + (xy 122.1745 107.6955) + (xy 94.078598 107.6955) + (xy 94.017407 107.679644) + (xy 93.33128 107.298462) + (xy 92.392625 106.776987) + (xy 111.471721 106.776987) + (xy 111.480548 106.788605) + (xy 111.703281 106.95043) + (xy 111.709961 106.95467) + (xy 111.979572 107.10289) + (xy 111.986707 107.106247) + (xy 112.27277 107.219508) + (xy 112.280296 107.221953) + (xy 112.578279 107.298462) + (xy 112.58605 107.299945) + (xy 112.891278 107.338503) + (xy 112.899169 107.339) + (xy 113.206831 107.339) + (xy 113.214722 107.338503) + (xy 113.51995 107.299945) + (xy 113.527721 107.298462) + (xy 113.825704 107.221953) + (xy 113.83323 107.219508) + (xy 114.119293 107.106247) + (xy 114.126428 107.10289) + (xy 114.396039 106.95467) + (xy 114.402719 106.95043) + (xy 114.625823 106.788336) + (xy 114.634246 106.777413) + (xy 114.627342 106.764552) + (xy 113.065812 105.203022) + (xy 113.051868 105.195408) + (xy 113.050035 105.195539) + (xy 113.04342 105.19979) + (xy 111.478334 106.764876) + (xy 111.471721 106.776987) + (xy 92.392625 106.776987) + (xy 88.896973 104.834958) + (xy 110.54029 104.834958) + (xy 110.559607 105.141994) + (xy 110.5606 105.149855) + (xy 110.618246 105.452046) + (xy 110.620217 105.459723) + (xy 110.715284 105.752309) + (xy 110.718199 105.759672) + (xy 110.849189 106.038041) + (xy 110.853001 106.044974) + (xy 111.017851 106.304736) + (xy 111.022495 106.311129) + (xy 111.097497 106.40179) + (xy 111.110014 106.410245) + (xy 111.120752 106.404038) + (xy 112.680978 104.843812) + (xy 112.687356 104.832132) + (xy 113.417408 104.832132) + (xy 113.417539 104.833965) + (xy 113.42179 104.84058) + (xy 114.984145 106.402935) + (xy 114.997407 106.410177) + (xy 115.007512 106.402988) + (xy 115.083505 106.311129) + (xy 115.088149 106.304736) + (xy 115.252999 106.044974) + (xy 115.256811 106.038041) + (xy 115.387801 105.759672) + (xy 115.390716 105.752309) + (xy 115.485783 105.459723) + (xy 115.487754 105.452046) + (xy 115.5454 105.149855) + (xy 115.546393 105.141994) + (xy 115.56571 104.834958) + (xy 115.56571 104.827042) + (xy 115.546393 104.520006) + (xy 115.5454 104.512145) + (xy 115.487754 104.209954) + (xy 115.485783 104.202277) + (xy 115.390716 103.909691) + (xy 115.387801 103.902328) + (xy 115.256811 103.623959) + (xy 115.252999 103.617026) + (xy 115.088149 103.357264) + (xy 115.083505 103.350871) + (xy 115.008503 103.26021) + (xy 114.995986 103.251755) + (xy 114.985248 103.257962) + (xy 113.425022 104.818188) + (xy 113.417408 104.832132) + (xy 112.687356 104.832132) + (xy 112.688592 104.829868) + (xy 112.688461 104.828035) + (xy 112.68421 104.82142) + (xy 111.121855 103.259065) + (xy 111.108593 103.251823) + (xy 111.098488 103.259012) + (xy 111.022495 103.350871) + (xy 111.017851 103.357264) + (xy 110.853001 103.617026) + (xy 110.849189 103.623959) + (xy 110.718199 103.902328) + (xy 110.715284 103.909691) + (xy 110.620217 104.202277) + (xy 110.618246 104.209954) + (xy 110.5606 104.512145) + (xy 110.559607 104.520006) + (xy 110.54029 104.827042) + (xy 110.54029 104.834958) + (xy 88.896973 104.834958) + (xy 85.386305 102.884587) + (xy 111.471754 102.884587) + (xy 111.478658 102.897448) + (xy 113.040188 104.458978) + (xy 113.054132 104.466592) + (xy 113.055965 104.466461) + (xy 113.06258 104.46221) + (xy 114.627666 102.897124) + (xy 114.634279 102.885013) + (xy 114.625452 102.873395) + (xy 114.402719 102.71157) + (xy 114.396039 102.70733) + (xy 114.126428 102.55911) + (xy 114.119293 102.555753) + (xy 113.83323 102.442492) + (xy 113.825704 102.440047) + (xy 113.527721 102.363538) + (xy 113.51995 102.362055) + (xy 113.214722 102.323497) + (xy 113.206831 102.323) + (xy 112.899169 102.323) + (xy 112.891278 102.323497) + (xy 112.58605 102.362055) + (xy 112.578279 102.363538) + (xy 112.280296 102.440047) + (xy 112.27277 102.442492) + (xy 111.986707 102.555753) + (xy 111.979572 102.55911) + (xy 111.709961 102.70733) + (xy 111.703281 102.71157) + (xy 111.480177 102.873664) + (xy 111.471754 102.884587) + (xy 85.386305 102.884587) + (xy 77.154309 98.311256) + (xy 77.104475 98.260689) + (xy 77.0895 98.201112) + (xy 77.0895 97.226218) + (xy 78.9865 97.226218) + (xy 78.98717 97.230768) + (xy 78.98717 97.230771) + (xy 78.995216 97.285426) + (xy 78.996642 97.295112) + (xy 79.000958 97.303902) + (xy 79.042708 97.388937) + (xy 79.048068 97.399855) + (xy 79.13065 97.482293) + (xy 79.140006 97.486866) + (xy 79.140007 97.486867) + (xy 79.150259 97.491878) + (xy 79.235482 97.533536) + (xy 79.261071 97.537269) + (xy 79.299256 97.54284) + (xy 79.29926 97.54284) + (xy 79.303782 97.5435) + (xy 80.970218 97.5435) + (xy 80.974768 97.54283) + (xy 80.974771 97.54283) + (xy 81.029426 97.534784) + (xy 81.029427 97.534784) + (xy 81.039112 97.533358) + (xy 81.100535 97.503201) + (xy 81.134507 97.486522) + (xy 81.134509 97.486521) + (xy 81.143855 97.481932) + (xy 81.226293 97.39935) + (xy 81.233352 97.38491) + (xy 81.27324 97.303306) + (xy 81.277536 97.294518) + (xy 81.285173 97.242171) + (xy 81.28684 97.230744) + (xy 81.28684 97.23074) + (xy 81.2875 97.226218) + (xy 81.2875 96.603673) + (xy 81.307502 96.535552) + (xy 81.361158 96.489059) + (xy 81.431432 96.478955) + (xy 81.496012 96.508449) + (xy 81.534396 96.568175) + (xy 81.535658 96.573784) + (xy 81.535796 96.573749) + (xy 81.587845 96.77869) + (xy 81.676369 96.970714) + (xy 81.798405 97.143391) + (xy 81.806564 97.151339) + (xy 81.925973 97.267662) + (xy 81.949865 97.290937) + (xy 81.954661 97.294142) + (xy 81.954664 97.294144) + (xy 82.090505 97.38491) + (xy 82.125677 97.408411) + (xy 82.130985 97.410692) + (xy 82.130986 97.410692) + (xy 82.31465 97.4896) + (xy 82.314653 97.489601) + (xy 82.319953 97.491878) + (xy 82.325582 97.493152) + (xy 82.325583 97.493152) + (xy 82.52055 97.537269) + (xy 82.520553 97.537269) + (xy 82.526186 97.538544) + (xy 82.531957 97.538771) + (xy 82.531959 97.538771) + (xy 82.593989 97.541208) + (xy 82.73747 97.546846) + (xy 82.743179 97.546018) + (xy 82.743183 97.546018) + (xy 82.941015 97.517333) + (xy 82.941019 97.517332) + (xy 82.94673 97.516504) + (xy 83.034038 97.486867) + (xy 83.141483 97.450395) + (xy 83.141488 97.450393) + (xy 83.146955 97.448537) + (xy 83.156451 97.443219) + (xy 83.326395 97.348046) + (xy 83.326399 97.348043) + (xy 83.331442 97.345219) + (xy 83.494012 97.210012) + (xy 83.629219 97.047442) + (xy 83.632043 97.042399) + (xy 83.632046 97.042395) + (xy 83.729713 96.867998) + (xy 83.729714 96.867996) + (xy 83.732537 96.862955) + (xy 83.742239 96.834375) + (xy 83.783074 96.7763) + (xy 83.848827 96.749521) + (xy 83.918619 96.762542) + (xy 83.970293 96.811228) + (xy 83.979952 96.831783) + (xy 83.985509 96.84705) + (xy 84.077586 97.044511) + (xy 84.083069 97.054007) + (xy 84.208028 97.232467) + (xy 84.215084 97.240875) + (xy 84.369125 97.394916) + (xy 84.377533 97.401972) + (xy 84.555993 97.526931) + (xy 84.565489 97.532414) + (xy 84.762947 97.62449) + (xy 84.773239 97.628236) + (xy 84.945503 97.674394) + (xy 84.959599 97.674058) + (xy 84.963 97.666116) + (xy 84.963 97.660967) + (xy 85.471 97.660967) + (xy 85.474973 97.674498) + (xy 85.483522 97.675727) + (xy 85.660761 97.628236) + (xy 85.671053 97.62449) + (xy 85.868511 97.532414) + (xy 85.878007 97.526931) + (xy 86.056467 97.401972) + (xy 86.064875 97.394916) + (xy 86.218916 97.240875) + (xy 86.225972 97.232467) + (xy 86.350931 97.054007) + (xy 86.356414 97.044511) + (xy 86.372805 97.009359) + (xy 86.419722 96.956074) + (xy 86.487999 96.936613) + (xy 86.555959 96.957155) + (xy 86.601195 97.009359) + (xy 86.617586 97.044511) + (xy 86.623069 97.054007) + (xy 86.748028 97.232467) + (xy 86.755084 97.240875) + (xy 86.909125 97.394916) + (xy 86.917533 97.401972) + (xy 87.095993 97.526931) + (xy 87.105489 97.532414) + (xy 87.302947 97.62449) + (xy 87.313239 97.628236) + (xy 87.485503 97.674394) + (xy 87.499599 97.674058) + (xy 87.503 97.666116) + (xy 87.503 96.665115) + (xy 87.498525 96.649876) + (xy 87.497135 96.648671) + (xy 87.489452 96.647) + (xy 85.489115 96.647) + (xy 85.473876 96.651475) + (xy 85.472671 96.652865) + (xy 85.471 96.660548) + (xy 85.471 97.660967) + (xy 84.963 97.660967) + (xy 84.963 96.120885) + (xy 85.471 96.120885) + (xy 85.475475 96.136124) + (xy 85.476865 96.137329) + (xy 85.484548 96.139) + (xy 87.484885 96.139) + (xy 87.500124 96.134525) + (xy 87.501329 96.133135) + (xy 87.503 96.125452) + (xy 87.503 95.125033) + (xy 87.499027 95.111502) + (xy 87.490478 95.110273) + (xy 87.313239 95.157764) + (xy 87.302947 95.16151) + (xy 87.105489 95.253586) + (xy 87.095993 95.259069) + (xy 86.917533 95.384028) + (xy 86.909125 95.391084) + (xy 86.755084 95.545125) + (xy 86.748028 95.553533) + (xy 86.623069 95.731993) + (xy 86.617586 95.741489) + (xy 86.601195 95.776641) + (xy 86.554278 95.829926) + (xy 86.486001 95.849387) + (xy 86.418041 95.828845) + (xy 86.372805 95.776641) + (xy 86.356414 95.741489) + (xy 86.350931 95.731993) + (xy 86.225972 95.553533) + (xy 86.218916 95.545125) + (xy 86.064875 95.391084) + (xy 86.056467 95.384028) + (xy 85.878007 95.259069) + (xy 85.868511 95.253586) + (xy 85.671053 95.16151) + (xy 85.660761 95.157764) + (xy 85.488497 95.111606) + (xy 85.474401 95.111942) + (xy 85.471 95.119884) + (xy 85.471 96.120885) + (xy 84.963 96.120885) + (xy 84.963 95.125033) + (xy 84.959027 95.111502) + (xy 84.950478 95.110273) + (xy 84.773239 95.157764) + (xy 84.762947 95.16151) + (xy 84.565489 95.253586) + (xy 84.555993 95.259069) + (xy 84.377533 95.384028) + (xy 84.369125 95.391084) + (xy 84.215084 95.545125) + (xy 84.208028 95.553533) + (xy 84.083069 95.731993) + (xy 84.077586 95.741489) + (xy 83.98551 95.938947) + (xy 83.980455 95.952836) + (xy 83.938361 96.010007) + (xy 83.872039 96.035345) + (xy 83.802548 96.020804) + (xy 83.749048 95.96547) + (xy 83.664719 95.794469) + (xy 83.662165 95.78929) + (xy 83.535651 95.619867) + (xy 83.407237 95.501162) + (xy 83.384622 95.480257) + (xy 83.38462 95.480255) + (xy 83.380381 95.476337) + (xy 83.335671 95.448127) + (xy 83.206434 95.366584) + (xy 83.206433 95.366584) + (xy 83.201554 95.363505) + (xy 83.00516 95.285152) + (xy 82.999503 95.284027) + (xy 82.999497 95.284025) + (xy 82.803442 95.245028) + (xy 82.80344 95.245028) + (xy 82.797775 95.243901) + (xy 82.792 95.243825) + (xy 82.791996 95.243825) + (xy 82.685976 95.242437) + (xy 82.586346 95.241133) + (xy 82.580649 95.242112) + (xy 82.580648 95.242112) + (xy 82.38365 95.275962) + (xy 82.383649 95.275962) + (xy 82.377953 95.276941) + (xy 82.179575 95.350127) + (xy 82.174614 95.353079) + (xy 82.174613 95.353079) + (xy 82.157089 95.363505) + (xy 81.997856 95.458238) + (xy 81.838881 95.597655) + (xy 81.707976 95.763708) + (xy 81.705287 95.768819) + (xy 81.705285 95.768822) + (xy 81.691792 95.794469) + (xy 81.609523 95.950836) + (xy 81.54682 96.152773) + (xy 81.546141 96.15851) + (xy 81.538627 96.221995) + (xy 81.510756 96.287292) + (xy 81.452008 96.327156) + (xy 81.381034 96.32893) + (xy 81.320367 96.292051) + (xy 81.289269 96.228227) + (xy 81.2875 96.207185) + (xy 81.2875 95.559782) + (xy 81.286544 95.553284) + (xy 81.278784 95.500574) + (xy 81.278784 95.500573) + (xy 81.277358 95.490888) + (xy 81.225932 95.386145) + (xy 81.14335 95.303707) + (xy 81.126698 95.295567) + (xy 81.089969 95.277614) + (xy 81.038518 95.252464) + (xy 81.008027 95.248016) + (xy 80.974744 95.24316) + (xy 80.97474 95.24316) + (xy 80.970218 95.2425) + (xy 79.303782 95.2425) + (xy 79.299232 95.24317) + (xy 79.299229 95.24317) + (xy 79.244574 95.251216) + (xy 79.244573 95.251216) + (xy 79.234888 95.252642) + (xy 79.184992 95.27714) + (xy 79.139493 95.299478) + (xy 79.139491 95.299479) + (xy 79.130145 95.304068) + (xy 79.122787 95.311438) + (xy 79.122788 95.311438) + (xy 79.059396 95.374941) + (xy 79.047707 95.38665) + (xy 78.996464 95.491482) + (xy 78.995052 95.501162) + (xy 78.987412 95.553533) + (xy 78.9865 95.559782) + (xy 78.9865 97.226218) + (xy 77.0895 97.226218) + (xy 77.0895 93.216261) + (xy 84.567294 93.216261) + (xy 84.57659 93.228276) + (xy 84.606189 93.249001) + (xy 84.615677 93.254479) + (xy 84.797277 93.339159) + (xy 84.807571 93.342907) + (xy 85.001122 93.394769) + (xy 85.011909 93.396671) + (xy 85.211525 93.414135) + (xy 85.222475 93.414135) + (xy 85.422091 93.396671) + (xy 85.432878 93.394769) + (xy 85.626429 93.342907) + (xy 85.636723 93.339159) + (xy 85.818323 93.254479) + (xy 85.827811 93.249001) + (xy 85.858248 93.227689) + (xy 85.866623 93.217212) + (xy 85.859554 93.203764) + (xy 85.229812 92.574022) + (xy 85.215868 92.566408) + (xy 85.214035 92.566539) + (xy 85.20742 92.57079) + (xy 84.573724 93.204486) + (xy 84.567294 93.216261) + (xy 77.0895 93.216261) + (xy 77.0895 92.207475) + (xy 84.004865 92.207475) + (xy 84.022329 92.407091) + (xy 84.024231 92.417878) + (xy 84.076093 92.611429) + (xy 84.079841 92.621723) + (xy 84.164521 92.803323) + (xy 84.169999 92.812811) + (xy 84.191311 92.843248) + (xy 84.201788 92.851623) + (xy 84.215236 92.844554) + (xy 84.844978 92.214812) + (xy 84.851356 92.203132) + (xy 85.581408 92.203132) + (xy 85.581539 92.204965) + (xy 85.58579 92.21158) + (xy 86.219486 92.845276) + (xy 86.231261 92.851706) + (xy 86.243276 92.84241) + (xy 86.264001 92.812811) + (xy 86.269479 92.803323) + (xy 86.354159 92.621723) + (xy 86.357907 92.611429) + (xy 86.409769 92.417878) + (xy 86.411671 92.407091) + (xy 86.429135 92.207475) + (xy 86.429135 92.196525) + (xy 86.428325 92.187262) + (xy 91.78152 92.187262) + (xy 91.784937 92.227949) + (xy 91.794861 92.346128) + (xy 91.798759 92.392553) + (xy 91.800458 92.398478) + (xy 91.849868 92.57079) + (xy 91.855544 92.590586) + (xy 91.858359 92.596063) + (xy 91.85836 92.596066) + (xy 91.90154 92.680085) + (xy 91.949712 92.773818) + (xy 92.077677 92.93527) + (xy 92.08237 92.939264) + (xy 92.082371 92.939265) + (xy 92.228881 93.063954) + (xy 92.234564 93.068791) + (xy 92.414398 93.169297) + (xy 92.509238 93.200113) + (xy 92.604471 93.231056) + (xy 92.604475 93.231057) + (xy 92.610329 93.232959) + (xy 92.814894 93.257351) + (xy 92.821029 93.256879) + (xy 92.821031 93.256879) + (xy 92.877039 93.252569) + (xy 93.0203 93.241546) + (xy 93.02623 93.23989) + (xy 93.026232 93.23989) + (xy 93.155875 93.203693) + (xy 93.218725 93.186145) + (xy 93.224214 93.183372) + (xy 93.22422 93.18337) + (xy 93.397116 93.096033) + (xy 93.40261 93.093258) + (xy 93.4114 93.086391) + (xy 93.560101 92.970213) + (xy 93.564951 92.966424) + (xy 93.592782 92.934182) + (xy 93.69554 92.815134) + (xy 93.69554 92.815133) + (xy 93.699564 92.810472) + (xy 93.7048 92.801256) + (xy 93.738056 92.742714) + (xy 93.801323 92.631344) + (xy 93.866351 92.435863) + (xy 93.892171 92.231474) + (xy 93.892449 92.21158) + (xy 93.892534 92.205522) + (xy 93.892534 92.205518) + (xy 93.892583 92.202) + (xy 93.87248 91.99697) + (xy 93.812935 91.799749) + (xy 93.716218 91.617849) + (xy 93.631035 91.513405) + (xy 93.589906 91.462975) + (xy 93.589903 91.462972) + (xy 93.586011 91.4582) + (xy 93.54099 91.420955) + (xy 93.432025 91.330811) + (xy 93.432021 91.330809) + (xy 93.427275 91.326882) + (xy 93.246055 91.228897) + (xy 93.083676 91.178632) + (xy 93.024517 91.139382) + (xy 92.99597 91.074378) + (xy 93.007098 91.004259) + (xy 93.05437 90.951287) + (xy 93.087052 90.93691) + (xy 93.212788 90.901804) + (xy 93.212801 90.901799) + (xy 93.218725 90.900145) + (xy 93.224214 90.897372) + (xy 93.22422 90.89737) + (xy 93.397116 90.810033) + (xy 93.40261 90.807258) + (xy 93.564951 90.680424) + (xy 93.693701 90.531265) + (xy 93.69554 90.529134) + (xy 93.69554 90.529133) + (xy 93.699564 90.524472) + (xy 93.720387 90.487818) + (xy 93.757053 90.423273) + (xy 93.801323 90.345344) + (xy 93.866351 90.149863) + (xy 93.892171 89.945474) + (xy 93.892583 89.916) + (xy 93.87248 89.71097) + (xy 93.812935 89.513749) + (xy 93.716218 89.331849) + (xy 93.63618 89.233713) + (xy 93.589906 89.176975) + (xy 93.589903 89.176972) + (xy 93.586011 89.1722) + (xy 93.548367 89.141058) + (xy 93.432025 89.044811) + (xy 93.432021 89.044809) + (xy 93.427275 89.040882) + (xy 93.246055 88.942897) + (xy 93.083676 88.892632) + (xy 93.024517 88.853382) + (xy 92.99597 88.788378) + (xy 93.007098 88.718259) + (xy 93.05437 88.665287) + (xy 93.087052 88.65091) + (xy 93.212788 88.615804) + (xy 93.212801 88.615799) + (xy 93.218725 88.614145) + (xy 93.224214 88.611372) + (xy 93.22422 88.61137) + (xy 93.397116 88.524033) + (xy 93.40261 88.521258) + (xy 93.564951 88.394424) + (xy 93.670146 88.272554) + (xy 93.69554 88.243134) + (xy 93.69554 88.243133) + (xy 93.699564 88.238472) + (xy 93.720387 88.201818) + (xy 93.798276 88.064707) + (xy 93.801323 88.059344) + (xy 93.866351 87.863863) + (xy 93.892171 87.659474) + (xy 93.892506 87.635498) + (xy 93.892534 87.633522) + (xy 93.892534 87.633518) + (xy 93.892583 87.63) + (xy 93.87248 87.42497) + (xy 93.812935 87.227749) + (xy 93.716218 87.045849) + (xy 93.642859 86.955902) + (xy 93.589906 86.890975) + (xy 93.589903 86.890972) + (xy 93.586011 86.8862) + (xy 93.568786 86.87195) + (xy 93.432025 86.758811) + (xy 93.432021 86.758809) + (xy 93.427275 86.754882) + (xy 93.246055 86.656897) + (xy 93.083676 86.606632) + (xy 93.024517 86.567382) + (xy 92.99597 86.502378) + (xy 93.007098 86.432259) + (xy 93.05437 86.379287) + (xy 93.087052 86.36491) + (xy 93.212788 86.329804) + (xy 93.212801 86.329799) + (xy 93.218725 86.328145) + (xy 93.224214 86.325372) + (xy 93.22422 86.32537) + (xy 93.397116 86.238033) + (xy 93.40261 86.235258) + (xy 93.564951 86.108424) + (xy 93.659713 85.998641) + (xy 93.69554 85.957134) + (xy 93.69554 85.957133) + (xy 93.699564 85.952472) + (xy 93.70598 85.941179) + (xy 93.774982 85.819712) + (xy 93.801323 85.773344) + (xy 93.866351 85.577863) + (xy 93.892171 85.373474) + (xy 93.892583 85.344) + (xy 93.87248 85.13897) + (xy 93.812935 84.941749) + (xy 93.716218 84.759849) + (xy 93.613538 84.633951) + (xy 93.589906 84.604975) + (xy 93.589903 84.604972) + (xy 93.586011 84.6002) + (xy 93.568786 84.58595) + (xy 93.432025 84.472811) + (xy 93.432021 84.472809) + (xy 93.427275 84.468882) + (xy 93.246055 84.370897) + (xy 93.049254 84.309977) + (xy 93.043129 84.309333) + (xy 93.043128 84.309333) + (xy 92.850498 84.289087) + (xy 92.850496 84.289087) + (xy 92.844369 84.288443) + (xy 92.783724 84.293962) + (xy 92.645342 84.306555) + (xy 92.645339 84.306556) + (xy 92.639203 84.307114) + (xy 92.441572 84.36528) + (xy 92.436107 84.368137) + (xy 92.395753 84.389234) + (xy 92.259002 84.460726) + (xy 92.254201 84.464586) + (xy 92.254198 84.464588) + (xy 92.121224 84.571502) + (xy 92.098447 84.589815) + (xy 91.966024 84.74763) + (xy 91.963056 84.753028) + (xy 91.963053 84.753033) + (xy 91.869743 84.922765) + (xy 91.866776 84.928162) + (xy 91.804484 85.124532) + (xy 91.803798 85.130649) + (xy 91.803797 85.130653) + (xy 91.795324 85.206197) + (xy 91.78152 85.329262) + (xy 91.782036 85.335406) + (xy 91.788074 85.407305) + (xy 91.798759 85.534553) + (xy 91.800458 85.540478) + (xy 91.840675 85.68073) + (xy 91.855544 85.732586) + (xy 91.858359 85.738063) + (xy 91.85836 85.738066) + (xy 91.946897 85.910341) + (xy 91.949712 85.915818) + (xy 92.077677 86.07727) + (xy 92.08237 86.081264) + (xy 92.082371 86.081265) + (xy 92.145503 86.134994) + (xy 92.234564 86.210791) + (xy 92.239942 86.213797) + (xy 92.239944 86.213798) + (xy 92.278342 86.235258) + (xy 92.414398 86.311297) + (xy 92.466251 86.328145) + (xy 92.589231 86.368104) + (xy 92.647837 86.408178) + (xy 92.675474 86.473574) + (xy 92.663367 86.543531) + (xy 92.615361 86.595837) + (xy 92.585872 86.60881) + (xy 92.441572 86.65128) + (xy 92.259002 86.746726) + (xy 92.254201 86.750586) + (xy 92.254198 86.750588) + (xy 92.103254 86.87195) + (xy 92.098447 86.875815) + (xy 91.966024 87.03363) + (xy 91.963056 87.039028) + (xy 91.963053 87.039033) + (xy 91.902398 87.149366) + (xy 91.866776 87.214162) + (xy 91.804484 87.410532) + (xy 91.803798 87.416649) + (xy 91.803797 87.416653) + (xy 91.784781 87.586187) + (xy 91.78152 87.615262) + (xy 91.784899 87.6555) + (xy 91.785795 87.666165) + (xy 91.798759 87.820553) + (xy 91.800458 87.826478) + (xy 91.849868 87.99879) + (xy 91.855544 88.018586) + (xy 91.858359 88.024063) + (xy 91.85836 88.024066) + (xy 91.946897 88.196341) + (xy 91.949712 88.201818) + (xy 92.077677 88.36327) + (xy 92.08237 88.367264) + (xy 92.082371 88.367265) + (xy 92.18687 88.4562) + (xy 92.234564 88.496791) + (xy 92.414398 88.597297) + (xy 92.466251 88.614145) + (xy 92.589231 88.654104) + (xy 92.647837 88.694178) + (xy 92.675474 88.759574) + (xy 92.663367 88.829531) + (xy 92.615361 88.881837) + (xy 92.585872 88.89481) + (xy 92.441572 88.93728) + (xy 92.259002 89.032726) + (xy 92.254201 89.036586) + (xy 92.254198 89.036588) + (xy 92.103254 89.15795) + (xy 92.098447 89.161815) + (xy 91.966024 89.31963) + (xy 91.963056 89.325028) + (xy 91.963053 89.325033) + (xy 91.869743 89.494765) + (xy 91.866776 89.500162) + (xy 91.804484 89.696532) + (xy 91.803798 89.702649) + (xy 91.803797 89.702653) + (xy 91.788164 89.842025) + (xy 91.78152 89.901262) + (xy 91.798759 90.106553) + (xy 91.800458 90.112478) + (xy 91.848944 90.281568) + (xy 91.855544 90.304586) + (xy 91.858359 90.310063) + (xy 91.85836 90.310066) + (xy 91.946897 90.482341) + (xy 91.949712 90.487818) + (xy 92.077677 90.64927) + (xy 92.08237 90.653264) + (xy 92.082371 90.653265) + (xy 92.184802 90.74044) + (xy 92.234564 90.782791) + (xy 92.414398 90.883297) + (xy 92.466251 90.900145) + (xy 92.589231 90.940104) + (xy 92.647837 90.980178) + (xy 92.675474 91.045574) + (xy 92.663367 91.115531) + (xy 92.615361 91.167837) + (xy 92.585872 91.18081) + (xy 92.441572 91.22328) + (xy 92.436107 91.226137) + (xy 92.434313 91.227075) + (xy 92.259002 91.318726) + (xy 92.254201 91.322586) + (xy 92.254198 91.322588) + (xy 92.243971 91.330811) + (xy 92.098447 91.447815) + (xy 91.966024 91.60563) + (xy 91.963056 91.611028) + (xy 91.963053 91.611033) + (xy 91.889183 91.745403) + (xy 91.866776 91.786162) + (xy 91.804484 91.982532) + (xy 91.803798 91.988649) + (xy 91.803797 91.988653) + (xy 91.785136 92.155026) + (xy 91.78152 92.187262) + (xy 86.428325 92.187262) + (xy 86.411671 91.996909) + (xy 86.409769 91.986122) + (xy 86.357907 91.792571) + (xy 86.354159 91.782277) + (xy 86.269479 91.600677) + (xy 86.264001 91.591189) + (xy 86.242689 91.560752) + (xy 86.232212 91.552377) + (xy 86.218764 91.559446) + (xy 85.589022 92.189188) + (xy 85.581408 92.203132) + (xy 84.851356 92.203132) + (xy 84.852592 92.200868) + (xy 84.852461 92.199035) + (xy 84.84821 92.19242) + (xy 84.214514 91.558724) + (xy 84.202739 91.552294) + (xy 84.190724 91.56159) + (xy 84.169999 91.591189) + (xy 84.164521 91.600677) + (xy 84.079841 91.782277) + (xy 84.076093 91.792571) + (xy 84.024231 91.986122) + (xy 84.022329 91.996909) + (xy 84.004865 92.196525) + (xy 84.004865 92.207475) + (xy 77.0895 92.207475) + (xy 77.0895 90.182522) + (xy 84.037801 90.182522) + (xy 84.076092 90.325423) + (xy 84.079842 90.335727) + (xy 84.164521 90.517323) + (xy 84.169998 90.526811) + (xy 84.284925 90.690942) + (xy 84.291981 90.69935) + (xy 84.43365 90.841019) + (xy 84.442058 90.848075) + (xy 84.595886 90.955787) + (xy 84.640214 91.011244) + (xy 84.647523 91.081864) + (xy 84.615492 91.145224) + (xy 84.595886 91.162213) + (xy 84.575752 91.176311) + (xy 84.567377 91.186788) + (xy 84.574446 91.200236) + (xy 85.204188 91.829978) + (xy 85.218132 91.837592) + (xy 85.219965 91.837461) + (xy 85.22658 91.83321) + (xy 85.860276 91.199514) + (xy 85.866706 91.187739) + (xy 85.85741 91.175725) + (xy 85.838114 91.162213) + (xy 85.793786 91.106756) + (xy 85.786477 91.036137) + (xy 85.818507 90.972776) + (xy 85.838114 90.955787) + (xy 85.991942 90.848075) + (xy 86.00035 90.841019) + (xy 86.142019 90.69935) + (xy 86.149075 90.690942) + (xy 86.264002 90.526811) + (xy 86.269479 90.517323) + (xy 86.354158 90.335727) + (xy 86.357908 90.325423) + (xy 86.394866 90.187497) + (xy 86.39453 90.173401) + (xy 86.386588 90.17) + (xy 84.052561 90.17) + (xy 84.03903 90.173973) + (xy 84.037801 90.182522) + (xy 77.0895 90.182522) + (xy 77.0895 89.644503) + (xy 84.039134 89.644503) + (xy 84.03947 89.658599) + (xy 84.047412 89.662) + (xy 86.381439 89.662) + (xy 86.39497 89.658027) + (xy 86.396199 89.649478) + (xy 86.357908 89.506577) + (xy 86.354158 89.496273) + (xy 86.269479 89.314677) + (xy 86.264002 89.305189) + (xy 86.149075 89.141058) + (xy 86.142019 89.13265) + (xy 86.00035 88.990981) + (xy 85.991942 88.983925) + (xy 85.838114 88.876213) + (xy 85.793786 88.820756) + (xy 85.786477 88.750136) + (xy 85.818508 88.686776) + (xy 85.838114 88.669787) + (xy 85.858248 88.655689) + (xy 85.866623 88.645212) + (xy 85.859554 88.631764) + (xy 85.229812 88.002022) + (xy 85.215868 87.994408) + (xy 85.214035 87.994539) + (xy 85.20742 87.99879) + (xy 84.573724 88.632486) + (xy 84.567294 88.644261) + (xy 84.57659 88.656275) + (xy 84.595886 88.669787) + (xy 84.640214 88.725244) + (xy 84.647523 88.795863) + (xy 84.615493 88.859224) + (xy 84.595886 88.876213) + (xy 84.442058 88.983925) + (xy 84.43365 88.990981) + (xy 84.291981 89.13265) + (xy 84.284925 89.141058) + (xy 84.169998 89.305189) + (xy 84.164521 89.314677) + (xy 84.079842 89.496273) + (xy 84.076092 89.506577) + (xy 84.039134 89.644503) + (xy 77.0895 89.644503) + (xy 77.0895 87.635475) + (xy 84.004865 87.635475) + (xy 84.022329 87.835091) + (xy 84.024231 87.845878) + (xy 84.076093 88.039429) + (xy 84.079841 88.049723) + (xy 84.164521 88.231323) + (xy 84.169999 88.240811) + (xy 84.191311 88.271248) + (xy 84.201788 88.279623) + (xy 84.215236 88.272554) + (xy 84.844978 87.642812) + (xy 84.851356 87.631132) + (xy 85.581408 87.631132) + (xy 85.581539 87.632965) + (xy 85.58579 87.63958) + (xy 86.219486 88.273276) + (xy 86.231261 88.279706) + (xy 86.243276 88.27041) + (xy 86.264001 88.240811) + (xy 86.269479 88.231323) + (xy 86.354159 88.049723) + (xy 86.357907 88.039429) + (xy 86.409769 87.845878) + (xy 86.411671 87.835091) + (xy 86.429135 87.635475) + (xy 86.429135 87.624525) + (xy 86.411671 87.424909) + (xy 86.409769 87.414122) + (xy 86.357907 87.220571) + (xy 86.354159 87.210277) + (xy 86.269479 87.028677) + (xy 86.264001 87.019189) + (xy 86.242689 86.988752) + (xy 86.232212 86.980377) + (xy 86.218764 86.987446) + (xy 85.589022 87.617188) + (xy 85.581408 87.631132) + (xy 84.851356 87.631132) + (xy 84.852592 87.628868) + (xy 84.852461 87.627035) + (xy 84.84821 87.62042) + (xy 84.214514 86.986724) + (xy 84.202739 86.980294) + (xy 84.190724 86.98959) + (xy 84.169999 87.019189) + (xy 84.164521 87.028677) + (xy 84.079841 87.210277) + (xy 84.076093 87.220571) + (xy 84.024231 87.414122) + (xy 84.022329 87.424909) + (xy 84.004865 87.624525) + (xy 84.004865 87.635475) + (xy 77.0895 87.635475) + (xy 77.0895 85.610522) + (xy 84.037801 85.610522) + (xy 84.076092 85.753423) + (xy 84.079842 85.763727) + (xy 84.164521 85.945323) + (xy 84.169998 85.954811) + (xy 84.284925 86.118942) + (xy 84.291981 86.12735) + (xy 84.43365 86.269019) + (xy 84.442058 86.276075) + (xy 84.595886 86.383787) + (xy 84.640214 86.439244) + (xy 84.647523 86.509864) + (xy 84.615492 86.573224) + (xy 84.595886 86.590213) + (xy 84.575752 86.604311) + (xy 84.567377 86.614788) + (xy 84.574446 86.628236) + (xy 85.204188 87.257978) + (xy 85.218132 87.265592) + (xy 85.219965 87.265461) + (xy 85.22658 87.26121) + (xy 85.860276 86.627514) + (xy 85.866706 86.615739) + (xy 85.85741 86.603725) + (xy 85.838114 86.590213) + (xy 85.793786 86.534756) + (xy 85.786477 86.464137) + (xy 85.818507 86.400776) + (xy 85.838114 86.383787) + (xy 85.991942 86.276075) + (xy 86.00035 86.269019) + (xy 86.142019 86.12735) + (xy 86.149075 86.118942) + (xy 86.264002 85.954811) + (xy 86.269479 85.945323) + (xy 86.354158 85.763727) + (xy 86.357908 85.753423) + (xy 86.394866 85.615497) + (xy 86.39453 85.601401) + (xy 86.386588 85.598) + (xy 84.052561 85.598) + (xy 84.03903 85.601973) + (xy 84.037801 85.610522) + (xy 77.0895 85.610522) + (xy 77.0895 85.072503) + (xy 84.039134 85.072503) + (xy 84.03947 85.086599) + (xy 84.047412 85.09) + (xy 84.944885 85.09) + (xy 84.960124 85.085525) + (xy 84.961329 85.084135) + (xy 84.963 85.076452) + (xy 84.963 85.071885) + (xy 85.471 85.071885) + (xy 85.475475 85.087124) + (xy 85.476865 85.088329) + (xy 85.484548 85.09) + (xy 86.381439 85.09) + (xy 86.39497 85.086027) + (xy 86.396199 85.077478) + (xy 86.357908 84.934577) + (xy 86.354158 84.924273) + (xy 86.269479 84.742677) + (xy 86.264002 84.733189) + (xy 86.149075 84.569058) + (xy 86.142019 84.56065) + (xy 86.00035 84.418981) + (xy 85.991942 84.411925) + (xy 85.827811 84.296998) + (xy 85.818323 84.291521) + (xy 85.636727 84.206842) + (xy 85.626423 84.203092) + (xy 85.488497 84.166134) + (xy 85.474401 84.16647) + (xy 85.471 84.174412) + (xy 85.471 85.071885) + (xy 84.963 85.071885) + (xy 84.963 84.179561) + (xy 84.959027 84.16603) + (xy 84.950478 84.164801) + (xy 84.807577 84.203092) + (xy 84.797273 84.206842) + (xy 84.615677 84.291521) + (xy 84.606189 84.296998) + (xy 84.442058 84.411925) + (xy 84.43365 84.418981) + (xy 84.291981 84.56065) + (xy 84.284925 84.569058) + (xy 84.169998 84.733189) + (xy 84.164521 84.742677) + (xy 84.079842 84.924273) + (xy 84.076092 84.934577) + (xy 84.039134 85.072503) + (xy 77.0895 85.072503) + (xy 77.0895 81.122754) + (xy 78.981967 81.122754) + (xy 78.982345 81.12852) + (xy 78.994664 81.31647) + (xy 78.995796 81.333749) + (xy 78.997217 81.339345) + (xy 78.997218 81.33935) + (xy 79.044861 81.526942) + (xy 79.047845 81.53869) + (xy 79.050262 81.543933) + (xy 79.101642 81.655385) + (xy 79.136369 81.730714) + (xy 79.258405 81.903391) + (xy 79.409865 82.050937) + (xy 79.414661 82.054142) + (xy 79.414664 82.054144) + (xy 79.50649 82.1155) + (xy 79.585677 82.168411) + (xy 79.590985 82.170692) + (xy 79.590986 82.170692) + (xy 79.77465 82.2496) + (xy 79.774653 82.249601) + (xy 79.779953 82.251878) + (xy 79.785582 82.253152) + (xy 79.785583 82.253152) + (xy 79.98055 82.297269) + (xy 79.980553 82.297269) + (xy 79.986186 82.298544) + (xy 79.991957 82.298771) + (xy 79.991959 82.298771) + (xy 80.053989 82.301208) + (xy 80.19747 82.306846) + (xy 80.203179 82.306018) + (xy 80.203183 82.306018) + (xy 80.401015 82.277333) + (xy 80.401019 82.277332) + (xy 80.40673 82.276504) + (xy 80.50452 82.243309) + (xy 80.601483 82.210395) + (xy 80.601488 82.210393) + (xy 80.606955 82.208537) + (xy 80.611998 82.205713) + (xy 80.786395 82.108046) + (xy 80.786399 82.108043) + (xy 80.791442 82.105219) + (xy 80.954012 81.970012) + (xy 81.089219 81.807442) + (xy 81.092043 81.802399) + (xy 81.092046 81.802395) + (xy 81.189713 81.627998) + (xy 81.189714 81.627996) + (xy 81.192537 81.622955) + (xy 81.202239 81.594375) + (xy 81.243074 81.5363) + (xy 81.308827 81.509521) + (xy 81.378619 81.522542) + (xy 81.430293 81.571228) + (xy 81.439952 81.591783) + (xy 81.445509 81.60705) + (xy 81.537586 81.804511) + (xy 81.543069 81.814007) + (xy 81.668028 81.992467) + (xy 81.675084 82.000875) + (xy 81.829125 82.154916) + (xy 81.837533 82.161972) + (xy 82.015993 82.286931) + (xy 82.025489 82.292414) + (xy 82.222947 82.38449) + (xy 82.233239 82.388236) + (xy 82.405503 82.434394) + (xy 82.419599 82.434058) + (xy 82.423 82.426116) + (xy 82.423 82.420967) + (xy 82.931 82.420967) + (xy 82.934973 82.434498) + (xy 82.943522 82.435727) + (xy 83.120761 82.388236) + (xy 83.131053 82.38449) + (xy 83.328511 82.292414) + (xy 83.338007 82.286931) + (xy 83.516467 82.161972) + (xy 83.524875 82.154916) + (xy 83.678916 82.000875) + (xy 83.685972 81.992467) + (xy 83.810931 81.814007) + (xy 83.816414 81.804511) + (xy 83.90849 81.607053) + (xy 83.914119 81.591587) + (xy 83.916329 81.592391) + (xy 83.948051 81.540324) + (xy 84.011904 81.509288) + (xy 84.082401 81.517701) + (xy 84.137157 81.562892) + (xy 84.147252 81.580788) + (xy 84.194131 81.682476) + (xy 84.216369 81.730714) + (xy 84.338405 81.903391) + (xy 84.489865 82.050937) + (xy 84.494661 82.054142) + (xy 84.494664 82.054144) + (xy 84.58649 82.1155) + (xy 84.665677 82.168411) + (xy 84.670985 82.170692) + (xy 84.670986 82.170692) + (xy 84.85465 82.2496) + (xy 84.854653 82.249601) + (xy 84.859953 82.251878) + (xy 84.865582 82.253152) + (xy 84.865583 82.253152) + (xy 85.06055 82.297269) + (xy 85.060553 82.297269) + (xy 85.066186 82.298544) + (xy 85.071957 82.298771) + (xy 85.071959 82.298771) + (xy 85.133989 82.301208) + (xy 85.27747 82.306846) + (xy 85.283179 82.306018) + (xy 85.283183 82.306018) + (xy 85.481015 82.277333) + (xy 85.481019 82.277332) + (xy 85.48673 82.276504) + (xy 85.58452 82.243309) + (xy 85.681483 82.210395) + (xy 85.681488 82.210393) + (xy 85.686955 82.208537) + (xy 85.691998 82.205713) + (xy 85.866395 82.108046) + (xy 85.866399 82.108043) + (xy 85.871442 82.105219) + (xy 86.034012 81.970012) + (xy 86.169219 81.807442) + (xy 86.172043 81.802399) + (xy 86.172046 81.802395) + (xy 86.269713 81.627998) + (xy 86.269714 81.627996) + (xy 86.272537 81.622955) + (xy 86.274393 81.617488) + (xy 86.274395 81.617483) + (xy 86.321173 81.479676) + (xy 86.340504 81.42273) + (xy 86.341333 81.417015) + (xy 86.36209 81.27386) + (xy 86.39166 81.209315) + (xy 86.451432 81.171003) + (xy 86.522429 81.171087) + (xy 86.582109 81.209542) + (xy 86.611525 81.274158) + (xy 86.612515 81.283695) + (xy 86.615796 81.333749) + (xy 86.617217 81.339345) + (xy 86.617218 81.33935) + (xy 86.664861 81.526942) + (xy 86.667845 81.53869) + (xy 86.670262 81.543933) + (xy 86.721642 81.655385) + (xy 86.756369 81.730714) + (xy 86.878405 81.903391) + (xy 87.029865 82.050937) + (xy 87.034661 82.054142) + (xy 87.034664 82.054144) + (xy 87.12649 82.1155) + (xy 87.205677 82.168411) + (xy 87.210985 82.170692) + (xy 87.210986 82.170692) + (xy 87.39465 82.2496) + (xy 87.394653 82.249601) + (xy 87.399953 82.251878) + (xy 87.405582 82.253152) + (xy 87.405583 82.253152) + (xy 87.60055 82.297269) + (xy 87.600553 82.297269) + (xy 87.606186 82.298544) + (xy 87.611957 82.298771) + (xy 87.611959 82.298771) + (xy 87.673989 82.301208) + (xy 87.81747 82.306846) + (xy 87.823179 82.306018) + (xy 87.823183 82.306018) + (xy 88.021015 82.277333) + (xy 88.021019 82.277332) + (xy 88.02673 82.276504) + (xy 88.12452 82.243309) + (xy 88.221483 82.210395) + (xy 88.221488 82.210393) + (xy 88.226955 82.208537) + (xy 88.231998 82.205713) + (xy 88.406395 82.108046) + (xy 88.406399 82.108043) + (xy 88.411442 82.105219) + (xy 88.574012 81.970012) + (xy 88.709219 81.807442) + (xy 88.712043 81.802399) + (xy 88.712046 81.802395) + (xy 88.809713 81.627998) + (xy 88.809714 81.627996) + (xy 88.812537 81.622955) + (xy 88.814393 81.617488) + (xy 88.814395 81.617483) + (xy 88.861173 81.479676) + (xy 88.880504 81.42273) + (xy 88.881333 81.417015) + (xy 88.90209 81.27386) + (xy 88.93166 81.209315) + (xy 88.991432 81.171003) + (xy 89.062429 81.171087) + (xy 89.122109 81.209542) + (xy 89.151525 81.274158) + (xy 89.152515 81.283695) + (xy 89.155796 81.333749) + (xy 89.157217 81.339345) + (xy 89.157218 81.33935) + (xy 89.204861 81.526942) + (xy 89.207845 81.53869) + (xy 89.210262 81.543933) + (xy 89.261642 81.655385) + (xy 89.296369 81.730714) + (xy 89.418405 81.903391) + (xy 89.569865 82.050937) + (xy 89.574661 82.054142) + (xy 89.574664 82.054144) + (xy 89.66649 82.1155) + (xy 89.745677 82.168411) + (xy 89.750985 82.170692) + (xy 89.750986 82.170692) + (xy 89.93465 82.2496) + (xy 89.934653 82.249601) + (xy 89.939953 82.251878) + (xy 89.945582 82.253152) + (xy 89.945583 82.253152) + (xy 90.14055 82.297269) + (xy 90.140553 82.297269) + (xy 90.146186 82.298544) + (xy 90.151957 82.298771) + (xy 90.151959 82.298771) + (xy 90.213989 82.301208) + (xy 90.35747 82.306846) + (xy 90.363179 82.306018) + (xy 90.363183 82.306018) + (xy 90.561015 82.277333) + (xy 90.561019 82.277332) + (xy 90.56673 82.276504) + (xy 90.66452 82.243309) + (xy 90.761483 82.210395) + (xy 90.761488 82.210393) + (xy 90.766955 82.208537) + (xy 90.771998 82.205713) + (xy 90.946395 82.108046) + (xy 90.946399 82.108043) + (xy 90.951442 82.105219) + (xy 91.114012 81.970012) + (xy 91.249219 81.807442) + (xy 91.252043 81.802399) + (xy 91.252046 81.802395) + (xy 91.349713 81.627998) + (xy 91.349714 81.627996) + (xy 91.352537 81.622955) + (xy 91.354393 81.617488) + (xy 91.354395 81.617483) + (xy 91.401173 81.479676) + (xy 91.420504 81.42273) + (xy 91.421333 81.417015) + (xy 91.44209 81.27386) + (xy 91.47166 81.209315) + (xy 91.531432 81.171003) + (xy 91.602429 81.171087) + (xy 91.662109 81.209542) + (xy 91.691525 81.274158) + (xy 91.692515 81.283695) + (xy 91.695796 81.333749) + (xy 91.697217 81.339345) + (xy 91.697218 81.33935) + (xy 91.744861 81.526942) + (xy 91.747845 81.53869) + (xy 91.750262 81.543933) + (xy 91.801642 81.655385) + (xy 91.836369 81.730714) + (xy 91.958405 81.903391) + (xy 92.109865 82.050937) + (xy 92.114661 82.054142) + (xy 92.114664 82.054144) + (xy 92.20649 82.1155) + (xy 92.285677 82.168411) + (xy 92.290985 82.170692) + (xy 92.290986 82.170692) + (xy 92.47465 82.2496) + (xy 92.474653 82.249601) + (xy 92.479953 82.251878) + (xy 92.485582 82.253152) + (xy 92.485583 82.253152) + (xy 92.68055 82.297269) + (xy 92.680553 82.297269) + (xy 92.686186 82.298544) + (xy 92.691957 82.298771) + (xy 92.691959 82.298771) + (xy 92.753989 82.301208) + (xy 92.89747 82.306846) + (xy 92.903179 82.306018) + (xy 92.903183 82.306018) + (xy 93.101015 82.277333) + (xy 93.101019 82.277332) + (xy 93.10673 82.276504) + (xy 93.20452 82.243309) + (xy 93.301483 82.210395) + (xy 93.301488 82.210393) + (xy 93.306955 82.208537) + (xy 93.311998 82.205713) + (xy 93.486395 82.108046) + (xy 93.486399 82.108043) + (xy 93.491442 82.105219) + (xy 93.654012 81.970012) + (xy 93.789219 81.807442) + (xy 93.792043 81.802399) + (xy 93.792046 81.802395) + (xy 93.889713 81.627998) + (xy 93.889714 81.627996) + (xy 93.892537 81.622955) + (xy 93.894393 81.617488) + (xy 93.894395 81.617483) + (xy 93.941173 81.479676) + (xy 93.960504 81.42273) + (xy 93.961333 81.417015) + (xy 93.98209 81.27386) + (xy 94.01166 81.209315) + (xy 94.071432 81.171003) + (xy 94.142429 81.171087) + (xy 94.202109 81.209542) + (xy 94.231525 81.274158) + (xy 94.232515 81.283695) + (xy 94.235796 81.333749) + (xy 94.237217 81.339345) + (xy 94.237218 81.33935) + (xy 94.284861 81.526942) + (xy 94.287845 81.53869) + (xy 94.290262 81.543933) + (xy 94.341642 81.655385) + (xy 94.376369 81.730714) + (xy 94.498405 81.903391) + (xy 94.649865 82.050937) + (xy 94.654661 82.054142) + (xy 94.654664 82.054144) + (xy 94.74649 82.1155) + (xy 94.825677 82.168411) + (xy 94.830985 82.170692) + (xy 94.830986 82.170692) + (xy 95.01465 82.2496) + (xy 95.014653 82.249601) + (xy 95.019953 82.251878) + (xy 95.025582 82.253152) + (xy 95.025583 82.253152) + (xy 95.22055 82.297269) + (xy 95.220553 82.297269) + (xy 95.226186 82.298544) + (xy 95.231957 82.298771) + (xy 95.231959 82.298771) + (xy 95.293989 82.301208) + (xy 95.43747 82.306846) + (xy 95.443179 82.306018) + (xy 95.443183 82.306018) + (xy 95.641015 82.277333) + (xy 95.641019 82.277332) + (xy 95.64673 82.276504) + (xy 95.655117 82.273657) + (xy 95.656577 82.273596) + (xy 95.657815 82.273299) + (xy 95.657873 82.273542) + (xy 95.726051 82.270704) + (xy 95.784708 82.303877) + (xy 97.563593 84.082763) + (xy 99.253207 85.772377) + (xy 99.25686 85.776186) + (xy 99.296884 85.819712) + (xy 99.331953 85.841456) + (xy 99.341732 85.848177) + (xy 99.374604 85.873127) + (xy 99.387474 85.878222) + (xy 99.407482 85.888286) + (xy 99.41925 85.895582) + (xy 99.427493 85.897977) + (xy 99.4275 85.89798) + (xy 99.458893 85.907101) + (xy 99.47012 85.910945) + (xy 99.500487 85.922968) + (xy 99.500489 85.922969) + (xy 99.508472 85.926129) + (xy 99.517009 85.927026) + (xy 99.517016 85.927028) + (xy 99.522239 85.927577) + (xy 99.544216 85.931888) + (xy 99.551178 85.933911) + (xy 99.55118 85.933911) + (xy 99.557512 85.935751) + (xy 99.564327 85.936251) + (xy 99.565404 85.936331) + (xy 99.565417 85.936331) + (xy 99.567712 85.9365) + (xy 99.600538 85.9365) + (xy 99.613709 85.93719) + (xy 99.651661 85.941179) + (xy 99.660127 85.939747) + (xy 99.66013 85.939747) + (xy 99.668897 85.938264) + (xy 99.689909 85.9365) + (xy 110.396012 85.9365) + (xy 110.464133 85.956502) + (xy 110.510626 86.010158) + (xy 110.52073 86.080432) + (xy 110.501168 86.129857) + (xy 110.501818 86.130232) + (xy 110.499281 86.134627) + (xy 110.499222 86.134775) + (xy 110.499068 86.134994) + (xy 110.493586 86.144489) + (xy 110.40151 86.341947) + (xy 110.397764 86.352239) + (xy 110.341375 86.562688) + (xy 110.339472 86.573481) + (xy 110.320483 86.790525) + (xy 110.320483 86.801475) + (xy 110.339472 87.018519) + (xy 110.341375 87.029312) + (xy 110.397764 87.239761) + (xy 110.40151 87.250053) + (xy 110.493586 87.447511) + (xy 110.499068 87.457006) + (xy 110.499222 87.457225) + (xy 110.49926 87.457337) + (xy 110.501818 87.461768) + (xy 110.500928 87.462282) + (xy 110.521913 87.524498) + (xy 110.504631 87.593359) + (xy 110.452863 87.641945) + (xy 110.396012 87.6555) + (xy 102.452908 87.6555) + (xy 102.385396 87.635887) + (xy 102.307082 87.586187) + (xy 102.148465 87.529706) + (xy 102.141477 87.528873) + (xy 102.141474 87.528872) + (xy 102.048303 87.517762) + (xy 101.981276 87.509769) + (xy 101.974273 87.510505) + (xy 101.974272 87.510505) + (xy 101.928715 87.515293) + (xy 101.813824 87.527369) + (xy 101.807158 87.529638) + (xy 101.807155 87.529639) + (xy 101.661101 87.57936) + (xy 101.661098 87.579361) + (xy 101.654434 87.58163) + (xy 101.648439 87.585318) + (xy 101.648435 87.58532) + (xy 101.517024 87.666165) + (xy 101.517022 87.666167) + (xy 101.511025 87.669856) + (xy 101.505992 87.674785) + (xy 101.411896 87.766931) + (xy 101.390727 87.787661) + (xy 101.299518 87.92919) + (xy 101.297108 87.93581) + (xy 101.297107 87.935813) + (xy 101.27578 87.994408) + (xy 101.24193 88.087409) + (xy 101.220828 88.254455) + (xy 101.221515 88.261462) + (xy 101.221515 88.261465) + (xy 101.223304 88.279706) + (xy 101.237258 88.422025) + (xy 101.290405 88.581791) + (xy 101.294052 88.587813) + (xy 101.294053 88.587815) + (xy 101.373053 88.718259) + (xy 101.377627 88.725812) + (xy 101.382516 88.730875) + (xy 101.382517 88.730876) + (xy 101.4094 88.758714) + (xy 101.494589 88.846929) + (xy 101.500486 88.850788) + (xy 101.62958 88.935266) + (xy 101.629584 88.935268) + (xy 101.635478 88.939125) + (xy 101.793292 88.997815) + (xy 101.800273 88.998746) + (xy 101.800275 88.998747) + (xy 101.845815 89.004823) + (xy 101.960186 89.020083) + (xy 101.967197 89.019445) + (xy 101.967201 89.019445) + (xy 102.120846 89.005462) + (xy 102.127867 89.004823) + (xy 102.134569 89.002645) + (xy 102.134571 89.002645) + (xy 102.281301 88.95497) + (xy 102.281304 88.954969) + (xy 102.288 88.952793) + (xy 102.432626 88.866578) + (xy 102.43772 88.861727) + (xy 102.437724 88.861724) + (xy 102.549457 88.755322) + (xy 102.549458 88.75532) + (xy 102.554557 88.750465) + (xy 102.55482 88.750069) + (xy 102.611766 88.712182) + (xy 102.649178 88.7065) + (xy 110.396012 88.7065) + (xy 110.464133 88.726502) + (xy 110.510626 88.780158) + (xy 110.52073 88.850432) + (xy 110.501168 88.899857) + (xy 110.501818 88.900232) + (xy 110.499281 88.904627) + (xy 110.499222 88.904775) + (xy 110.499068 88.904994) + (xy 110.493586 88.914489) + (xy 110.40151 89.111947) + (xy 110.397764 89.122239) + (xy 110.341375 89.332688) + (xy 110.339472 89.343481) + (xy 110.320483 89.560525) + (xy 110.320483 89.571475) + (xy 110.339472 89.788519) + (xy 110.341375 89.799312) + (xy 110.397764 90.009761) + (xy 110.40151 90.020053) + (xy 110.493586 90.217511) + (xy 110.499068 90.227006) + (xy 110.499222 90.227225) + (xy 110.49926 90.227337) + (xy 110.501818 90.231768) + (xy 110.500928 90.232282) + (xy 110.521913 90.294498) + (xy 110.504631 90.363359) + (xy 110.452863 90.411945) + (xy 110.396012 90.4255) + (xy 100.833435 90.4255) + (xy 100.828159 90.425389) + (xy 100.815894 90.424875) + (xy 100.769081 90.422913) + (xy 100.728895 90.432338) + (xy 100.717229 90.4345) + (xy 100.684864 90.438933) + (xy 100.684862 90.438934) + (xy 100.676354 90.440099) + (xy 100.668473 90.44351) + (xy 100.668471 90.44351) + (xy 100.663653 90.445595) + (xy 100.64239 90.452627) + (xy 100.637275 90.453827) + (xy 100.637273 90.453828) + (xy 100.628907 90.45579) + (xy 100.621382 90.459927) + (xy 100.621379 90.459928) + (xy 100.592738 90.475674) + (xy 100.582078 90.480896) + (xy 100.552098 90.493869) + (xy 100.552095 90.493871) + (xy 100.544217 90.49728) + (xy 100.537544 90.502683) + (xy 100.53754 90.502686) + (xy 100.533456 90.505993) + (xy 100.51487 90.518482) + (xy 100.510562 90.52085) + (xy 100.510559 90.520853) + (xy 100.502738 90.525152) + (xy 100.502737 90.525153) + (xy 100.494995 90.531836) + (xy 100.471791 90.55504) + (xy 100.461991 90.563865) + (xy 100.432325 90.587888) + (xy 100.422194 90.602144) + (xy 100.408587 90.618244) + (xy 95.783243 95.243588) + (xy 95.720931 95.277614) + (xy 95.669567 95.278072) + (xy 95.503442 95.245028) + (xy 95.50344 95.245028) + (xy 95.497775 95.243901) + (xy 95.492 95.243825) + (xy 95.491996 95.243825) + (xy 95.385976 95.242437) + (xy 95.286346 95.241133) + (xy 95.280649 95.242112) + (xy 95.280648 95.242112) + (xy 95.08365 95.275962) + (xy 95.083649 95.275962) + (xy 95.077953 95.276941) + (xy 94.879575 95.350127) + (xy 94.874614 95.353079) + (xy 94.874613 95.353079) + (xy 94.857089 95.363505) + (xy 94.697856 95.458238) + (xy 94.538881 95.597655) + (xy 94.407976 95.763708) + (xy 94.405287 95.768819) + (xy 94.405285 95.768822) + (xy 94.391792 95.794469) + (xy 94.309523 95.950836) + (xy 94.24682 96.152773) + (xy 94.246141 96.15851) + (xy 94.232088 96.277239) + (xy 94.204217 96.342537) + (xy 94.145469 96.382401) + (xy 94.074494 96.384174) + (xy 94.013828 96.347295) + (xy 93.98273 96.283471) + (xy 93.98149 96.273958) + (xy 93.976716 96.221995) + (xy 93.973081 96.18244) + (xy 93.960359 96.137329) + (xy 93.944894 96.082496) + (xy 93.915686 95.978931) + (xy 93.908612 95.964585) + (xy 93.824719 95.794469) + (xy 93.822165 95.78929) + (xy 93.695651 95.619867) + (xy 93.567237 95.501162) + (xy 93.544622 95.480257) + (xy 93.54462 95.480255) + (xy 93.540381 95.476337) + (xy 93.495671 95.448127) + (xy 93.366434 95.366584) + (xy 93.366433 95.366584) + (xy 93.361554 95.363505) + (xy 93.16516 95.285152) + (xy 93.159503 95.284027) + (xy 93.159497 95.284025) + (xy 92.963442 95.245028) + (xy 92.96344 95.245028) + (xy 92.957775 95.243901) + (xy 92.952 95.243825) + (xy 92.951996 95.243825) + (xy 92.845976 95.242437) + (xy 92.746346 95.241133) + (xy 92.740649 95.242112) + (xy 92.740648 95.242112) + (xy 92.54365 95.275962) + (xy 92.543649 95.275962) + (xy 92.537953 95.276941) + (xy 92.339575 95.350127) + (xy 92.334614 95.353079) + (xy 92.334613 95.353079) + (xy 92.317089 95.363505) + (xy 92.157856 95.458238) + (xy 91.998881 95.597655) + (xy 91.867976 95.763708) + (xy 91.865287 95.768819) + (xy 91.865285 95.768822) + (xy 91.851792 95.794469) + (xy 91.769523 95.950836) + (xy 91.70682 96.152773) + (xy 91.706141 96.15851) + (xy 91.692088 96.277239) + (xy 91.664217 96.342537) + (xy 91.605469 96.382401) + (xy 91.534494 96.384174) + (xy 91.473828 96.347295) + (xy 91.44273 96.283471) + (xy 91.44149 96.273958) + (xy 91.436716 96.221995) + (xy 91.433081 96.18244) + (xy 91.420359 96.137329) + (xy 91.404894 96.082496) + (xy 91.375686 95.978931) + (xy 91.368612 95.964585) + (xy 91.284719 95.794469) + (xy 91.282165 95.78929) + (xy 91.155651 95.619867) + (xy 91.027237 95.501162) + (xy 91.004622 95.480257) + (xy 91.00462 95.480255) + (xy 91.000381 95.476337) + (xy 90.955671 95.448127) + (xy 90.826434 95.366584) + (xy 90.826433 95.366584) + (xy 90.821554 95.363505) + (xy 90.62516 95.285152) + (xy 90.619503 95.284027) + (xy 90.619497 95.284025) + (xy 90.423442 95.245028) + (xy 90.42344 95.245028) + (xy 90.417775 95.243901) + (xy 90.412 95.243825) + (xy 90.411996 95.243825) + (xy 90.305976 95.242437) + (xy 90.206346 95.241133) + (xy 90.200649 95.242112) + (xy 90.200648 95.242112) + (xy 90.00365 95.275962) + (xy 90.003649 95.275962) + (xy 89.997953 95.276941) + (xy 89.799575 95.350127) + (xy 89.794614 95.353079) + (xy 89.794613 95.353079) + (xy 89.777089 95.363505) + (xy 89.617856 95.458238) + (xy 89.458881 95.597655) + (xy 89.327976 95.763708) + (xy 89.325287 95.768819) + (xy 89.325285 95.768822) + (xy 89.232211 95.945726) + (xy 89.232209 95.945731) + (xy 89.229523 95.950836) + (xy 89.227811 95.956349) + (xy 89.227788 95.956405) + (xy 89.18324 96.011686) + (xy 89.115876 96.034106) + (xy 89.047085 96.016547) + (xy 88.998707 95.964585) + (xy 88.992979 95.95128) + (xy 88.988491 95.93895) + (xy 88.896414 95.741489) + (xy 88.890931 95.731993) + (xy 88.765972 95.553533) + (xy 88.758916 95.545125) + (xy 88.604875 95.391084) + (xy 88.596467 95.384028) + (xy 88.418007 95.259069) + (xy 88.408511 95.253586) + (xy 88.211053 95.16151) + (xy 88.200761 95.157764) + (xy 88.028497 95.111606) + (xy 88.014401 95.111942) + (xy 88.011 95.119884) + (xy 88.011 97.660967) + (xy 88.014973 97.674498) + (xy 88.023522 97.675727) + (xy 88.200761 97.628236) + (xy 88.211053 97.62449) + (xy 88.408511 97.532414) + (xy 88.418007 97.526931) + (xy 88.596467 97.401972) + (xy 88.604875 97.394916) + (xy 88.758916 97.240875) + (xy 88.765972 97.232467) + (xy 88.890931 97.054007) + (xy 88.896414 97.044511) + (xy 88.98849 96.847053) + (xy 88.994119 96.831587) + (xy 88.996329 96.832391) + (xy 89.028051 96.780324) + (xy 89.091904 96.749288) + (xy 89.162401 96.757701) + (xy 89.217157 96.802892) + (xy 89.227252 96.820788) + (xy 89.249016 96.867998) + (xy 89.296369 96.970714) + (xy 89.418405 97.143391) + (xy 89.426564 97.151339) + (xy 89.545973 97.267662) + (xy 89.569865 97.290937) + (xy 89.574661 97.294142) + (xy 89.574664 97.294144) + (xy 89.710505 97.38491) + (xy 89.745677 97.408411) + (xy 89.750985 97.410692) + (xy 89.750986 97.410692) + (xy 89.93465 97.4896) + (xy 89.934653 97.489601) + (xy 89.939953 97.491878) + (xy 89.945582 97.493152) + (xy 89.945583 97.493152) + (xy 90.14055 97.537269) + (xy 90.140553 97.537269) + (xy 90.146186 97.538544) + (xy 90.151957 97.538771) + (xy 90.151959 97.538771) + (xy 90.213989 97.541208) + (xy 90.35747 97.546846) + (xy 90.363179 97.546018) + (xy 90.363183 97.546018) + (xy 90.561015 97.517333) + (xy 90.561019 97.517332) + (xy 90.56673 97.516504) + (xy 90.654038 97.486867) + (xy 90.761483 97.450395) + (xy 90.761488 97.450393) + (xy 90.766955 97.448537) + (xy 90.776451 97.443219) + (xy 90.946395 97.348046) + (xy 90.946399 97.348043) + (xy 90.951442 97.345219) + (xy 91.114012 97.210012) + (xy 91.249219 97.047442) + (xy 91.252043 97.042399) + (xy 91.252046 97.042395) + (xy 91.349713 96.867998) + (xy 91.349714 96.867996) + (xy 91.352537 96.862955) + (xy 91.354393 96.857488) + (xy 91.354395 96.857483) + (xy 91.418647 96.6682) + (xy 91.420504 96.66273) + (xy 91.421333 96.657015) + (xy 91.44209 96.51386) + (xy 91.47166 96.449315) + (xy 91.531432 96.411003) + (xy 91.602429 96.411087) + (xy 91.662109 96.449542) + (xy 91.691525 96.514158) + (xy 91.692515 96.523695) + (xy 91.695796 96.573749) + (xy 91.697217 96.579345) + (xy 91.697218 96.57935) + (xy 91.719 96.665115) + (xy 91.747845 96.77869) + (xy 91.836369 96.970714) + (xy 91.958405 97.143391) + (xy 91.966564 97.151339) + (xy 92.085973 97.267662) + (xy 92.109865 97.290937) + (xy 92.114661 97.294142) + (xy 92.114664 97.294144) + (xy 92.250505 97.38491) + (xy 92.285677 97.408411) + (xy 92.290985 97.410692) + (xy 92.290986 97.410692) + (xy 92.47465 97.4896) + (xy 92.474653 97.489601) + (xy 92.479953 97.491878) + (xy 92.485582 97.493152) + (xy 92.485583 97.493152) + (xy 92.68055 97.537269) + (xy 92.680553 97.537269) + (xy 92.686186 97.538544) + (xy 92.691957 97.538771) + (xy 92.691959 97.538771) + (xy 92.753989 97.541208) + (xy 92.89747 97.546846) + (xy 92.903179 97.546018) + (xy 92.903183 97.546018) + (xy 93.101015 97.517333) + (xy 93.101019 97.517332) + (xy 93.10673 97.516504) + (xy 93.194038 97.486867) + (xy 93.301483 97.450395) + (xy 93.301488 97.450393) + (xy 93.306955 97.448537) + (xy 93.316451 97.443219) + (xy 93.486395 97.348046) + (xy 93.486399 97.348043) + (xy 93.491442 97.345219) + (xy 93.654012 97.210012) + (xy 93.789219 97.047442) + (xy 93.792043 97.042399) + (xy 93.792046 97.042395) + (xy 93.889713 96.867998) + (xy 93.889714 96.867996) + (xy 93.892537 96.862955) + (xy 93.894393 96.857488) + (xy 93.894395 96.857483) + (xy 93.958647 96.6682) + (xy 93.960504 96.66273) + (xy 93.961333 96.657015) + (xy 93.98209 96.51386) + (xy 94.01166 96.449315) + (xy 94.071432 96.411003) + (xy 94.142429 96.411087) + (xy 94.202109 96.449542) + (xy 94.231525 96.514158) + (xy 94.232515 96.523695) + (xy 94.235796 96.573749) + (xy 94.237217 96.579345) + (xy 94.237218 96.57935) + (xy 94.259 96.665115) + (xy 94.287845 96.77869) + (xy 94.376369 96.970714) + (xy 94.498405 97.143391) + (xy 94.506564 97.151339) + (xy 94.625973 97.267662) + (xy 94.649865 97.290937) + (xy 94.654661 97.294142) + (xy 94.654664 97.294144) + (xy 94.790505 97.38491) + (xy 94.825677 97.408411) + (xy 94.830985 97.410692) + (xy 94.830986 97.410692) + (xy 95.01465 97.4896) + (xy 95.014653 97.489601) + (xy 95.019953 97.491878) + (xy 95.025582 97.493152) + (xy 95.025583 97.493152) + (xy 95.22055 97.537269) + (xy 95.220553 97.537269) + (xy 95.226186 97.538544) + (xy 95.231957 97.538771) + (xy 95.231959 97.538771) + (xy 95.293989 97.541208) + (xy 95.43747 97.546846) + (xy 95.443179 97.546018) + (xy 95.443183 97.546018) + (xy 95.641015 97.517333) + (xy 95.641019 97.517332) + (xy 95.64673 97.516504) + (xy 95.734038 97.486867) + (xy 95.841483 97.450395) + (xy 95.841488 97.450393) + (xy 95.846955 97.448537) + (xy 95.856451 97.443219) + (xy 96.026395 97.348046) + (xy 96.026399 97.348043) + (xy 96.031442 97.345219) + (xy 96.194012 97.210012) + (xy 96.329219 97.047442) + (xy 96.332043 97.042399) + (xy 96.332046 97.042395) + (xy 96.429713 96.867998) + (xy 96.429714 96.867996) + (xy 96.432537 96.862955) + (xy 96.434393 96.857488) + (xy 96.434395 96.857483) + (xy 96.498647 96.6682) + (xy 96.500504 96.66273) + (xy 96.501333 96.657015) + (xy 96.52209 96.51386) + (xy 96.55166 96.449315) + (xy 96.611432 96.411003) + (xy 96.682429 96.411087) + (xy 96.742109 96.449542) + (xy 96.771525 96.514158) + (xy 96.772515 96.523695) + (xy 96.775796 96.573749) + (xy 96.777217 96.579345) + (xy 96.777218 96.57935) + (xy 96.799 96.665115) + (xy 96.827845 96.77869) + (xy 96.916369 96.970714) + (xy 97.038405 97.143391) + (xy 97.046564 97.151339) + (xy 97.165973 97.267662) + (xy 97.189865 97.290937) + (xy 97.194661 97.294142) + (xy 97.194664 97.294144) + (xy 97.330505 97.38491) + (xy 97.365677 97.408411) + (xy 97.370985 97.410692) + (xy 97.370986 97.410692) + (xy 97.55465 97.4896) + (xy 97.554653 97.489601) + (xy 97.559953 97.491878) + (xy 97.565582 97.493152) + (xy 97.565583 97.493152) + (xy 97.76055 97.537269) + (xy 97.760553 97.537269) + (xy 97.766186 97.538544) + (xy 97.771957 97.538771) + (xy 97.771959 97.538771) + (xy 97.833989 97.541208) + (xy 97.97747 97.546846) + (xy 97.983179 97.546018) + (xy 97.983183 97.546018) + (xy 98.181015 97.517333) + (xy 98.181019 97.517332) + (xy 98.18673 97.516504) + (xy 98.274038 97.486867) + (xy 98.381483 97.450395) + (xy 98.381488 97.450393) + (xy 98.386955 97.448537) + (xy 98.396451 97.443219) + (xy 98.566395 97.348046) + (xy 98.566399 97.348043) + (xy 98.571442 97.345219) + (xy 98.734012 97.210012) + (xy 98.869219 97.047442) + (xy 98.872043 97.042399) + (xy 98.872046 97.042395) + (xy 98.969713 96.867998) + (xy 98.969714 96.867996) + (xy 98.972537 96.862955) + (xy 98.974393 96.857488) + (xy 98.974395 96.857483) + (xy 99.038647 96.6682) + (xy 99.040504 96.66273) + (xy 99.041333 96.657015) + (xy 99.06209 96.51386) + (xy 99.09166 96.449315) + (xy 99.151432 96.411003) + (xy 99.222429 96.411087) + (xy 99.282109 96.449542) + (xy 99.311525 96.514158) + (xy 99.312515 96.523695) + (xy 99.315796 96.573749) + (xy 99.317217 96.579345) + (xy 99.317218 96.57935) + (xy 99.339 96.665115) + (xy 99.367845 96.77869) + (xy 99.456369 96.970714) + (xy 99.578405 97.143391) + (xy 99.586564 97.151339) + (xy 99.705973 97.267662) + (xy 99.729865 97.290937) + (xy 99.734661 97.294142) + (xy 99.734664 97.294144) + (xy 99.870505 97.38491) + (xy 99.905677 97.408411) + (xy 99.910985 97.410692) + (xy 99.910986 97.410692) + (xy 100.09465 97.4896) + (xy 100.094653 97.489601) + (xy 100.099953 97.491878) + (xy 100.105582 97.493152) + (xy 100.105583 97.493152) + (xy 100.30055 97.537269) + (xy 100.300553 97.537269) + (xy 100.306186 97.538544) + (xy 100.311957 97.538771) + (xy 100.311959 97.538771) + (xy 100.373989 97.541208) + (xy 100.51747 97.546846) + (xy 100.523179 97.546018) + (xy 100.523183 97.546018) + (xy 100.721015 97.517333) + (xy 100.721019 97.517332) + (xy 100.72673 97.516504) + (xy 100.814038 97.486867) + (xy 100.921483 97.450395) + (xy 100.921488 97.450393) + (xy 100.926955 97.448537) + (xy 100.936451 97.443219) + (xy 101.106395 97.348046) + (xy 101.106399 97.348043) + (xy 101.111442 97.345219) + (xy 101.274012 97.210012) + (xy 101.409219 97.047442) + (xy 101.412043 97.042399) + (xy 101.412046 97.042395) + (xy 101.509713 96.867998) + (xy 101.509714 96.867996) + (xy 101.512537 96.862955) + (xy 101.514393 96.857488) + (xy 101.514395 96.857483) + (xy 101.578647 96.6682) + (xy 101.580504 96.66273) + (xy 101.581333 96.657015) + (xy 101.60209 96.51386) + (xy 101.63166 96.449315) + (xy 101.691432 96.411003) + (xy 101.762429 96.411087) + (xy 101.822109 96.449542) + (xy 101.851525 96.514158) + (xy 101.852515 96.523695) + (xy 101.855796 96.573749) + (xy 101.857217 96.579345) + (xy 101.857218 96.57935) + (xy 101.879 96.665115) + (xy 101.907845 96.77869) + (xy 101.996369 96.970714) + (xy 102.118405 97.143391) + (xy 102.126564 97.151339) + (xy 102.245973 97.267662) + (xy 102.269865 97.290937) + (xy 102.274661 97.294142) + (xy 102.274664 97.294144) + (xy 102.410505 97.38491) + (xy 102.445677 97.408411) + (xy 102.450985 97.410692) + (xy 102.450986 97.410692) + (xy 102.63465 97.4896) + (xy 102.634653 97.489601) + (xy 102.639953 97.491878) + (xy 102.645582 97.493152) + (xy 102.645583 97.493152) + (xy 102.84055 97.537269) + (xy 102.840553 97.537269) + (xy 102.846186 97.538544) + (xy 102.851957 97.538771) + (xy 102.851959 97.538771) + (xy 102.913989 97.541208) + (xy 103.05747 97.546846) + (xy 103.063179 97.546018) + (xy 103.063183 97.546018) + (xy 103.261015 97.517333) + (xy 103.261019 97.517332) + (xy 103.26673 97.516504) + (xy 103.354038 97.486867) + (xy 103.461483 97.450395) + (xy 103.461488 97.450393) + (xy 103.466955 97.448537) + (xy 103.476451 97.443219) + (xy 103.646395 97.348046) + (xy 103.646399 97.348043) + (xy 103.651442 97.345219) + (xy 103.814012 97.210012) + (xy 103.949219 97.047442) + (xy 103.952043 97.042399) + (xy 103.952046 97.042395) + (xy 104.049713 96.867998) + (xy 104.049714 96.867996) + (xy 104.052537 96.862955) + (xy 104.054393 96.857488) + (xy 104.054395 96.857483) + (xy 104.118647 96.6682) + (xy 104.120504 96.66273) + (xy 104.121333 96.657015) + (xy 104.14209 96.51386) + (xy 104.17166 96.449315) + (xy 104.231432 96.411003) + (xy 104.302429 96.411087) + (xy 104.362109 96.449542) + (xy 104.391525 96.514158) + (xy 104.392515 96.523695) + (xy 104.395796 96.573749) + (xy 104.397217 96.579345) + (xy 104.397218 96.57935) + (xy 104.419 96.665115) + (xy 104.447845 96.77869) + (xy 104.536369 96.970714) + (xy 104.658405 97.143391) + (xy 104.666564 97.151339) + (xy 104.785973 97.267662) + (xy 104.809865 97.290937) + (xy 104.814661 97.294142) + (xy 104.814664 97.294144) + (xy 104.950505 97.38491) + (xy 104.985677 97.408411) + (xy 104.990985 97.410692) + (xy 104.990986 97.410692) + (xy 105.17465 97.4896) + (xy 105.174653 97.489601) + (xy 105.179953 97.491878) + (xy 105.185582 97.493152) + (xy 105.185583 97.493152) + (xy 105.38055 97.537269) + (xy 105.380553 97.537269) + (xy 105.386186 97.538544) + (xy 105.391957 97.538771) + (xy 105.391959 97.538771) + (xy 105.453989 97.541208) + (xy 105.59747 97.546846) + (xy 105.603179 97.546018) + (xy 105.603183 97.546018) + (xy 105.801015 97.517333) + (xy 105.801019 97.517332) + (xy 105.80673 97.516504) + (xy 105.894038 97.486867) + (xy 106.001483 97.450395) + (xy 106.001488 97.450393) + (xy 106.006955 97.448537) + (xy 106.016451 97.443219) + (xy 106.186395 97.348046) + (xy 106.186399 97.348043) + (xy 106.191442 97.345219) + (xy 106.354012 97.210012) + (xy 106.489219 97.047442) + (xy 106.492043 97.042399) + (xy 106.492046 97.042395) + (xy 106.589713 96.867998) + (xy 106.589714 96.867996) + (xy 106.592537 96.862955) + (xy 106.594393 96.857488) + (xy 106.594395 96.857483) + (xy 106.658647 96.6682) + (xy 106.660504 96.66273) + (xy 106.661333 96.657015) + (xy 106.68209 96.51386) + (xy 106.71166 96.449315) + (xy 106.771432 96.411003) + (xy 106.842429 96.411087) + (xy 106.902109 96.449542) + (xy 106.931525 96.514158) + (xy 106.932515 96.523695) + (xy 106.935796 96.573749) + (xy 106.937217 96.579345) + (xy 106.937218 96.57935) + (xy 106.959 96.665115) + (xy 106.987845 96.77869) + (xy 107.076369 96.970714) + (xy 107.198405 97.143391) + (xy 107.206564 97.151339) + (xy 107.325973 97.267662) + (xy 107.349865 97.290937) + (xy 107.354661 97.294142) + (xy 107.354664 97.294144) + (xy 107.490505 97.38491) + (xy 107.525677 97.408411) + (xy 107.530985 97.410692) + (xy 107.530986 97.410692) + (xy 107.71465 97.4896) + (xy 107.714653 97.489601) + (xy 107.719953 97.491878) + (xy 107.725582 97.493152) + (xy 107.725583 97.493152) + (xy 107.92055 97.537269) + (xy 107.920553 97.537269) + (xy 107.926186 97.538544) + (xy 107.931957 97.538771) + (xy 107.931959 97.538771) + (xy 107.993989 97.541208) + (xy 108.13747 97.546846) + (xy 108.143179 97.546018) + (xy 108.143183 97.546018) + (xy 108.341015 97.517333) + (xy 108.341019 97.517332) + (xy 108.34673 97.516504) + (xy 108.434038 97.486867) + (xy 108.541483 97.450395) + (xy 108.541488 97.450393) + (xy 108.546955 97.448537) + (xy 108.556451 97.443219) + (xy 108.726395 97.348046) + (xy 108.726399 97.348043) + (xy 108.731442 97.345219) + (xy 108.894012 97.210012) + (xy 108.935247 97.160432) + (xy 109.017169 97.061931) + (xy 109.076106 97.022347) + (xy 109.114043 97.0165) + (xy 110.585682 97.0165) + (xy 110.653803 97.036502) + (xy 110.700296 97.090158) + (xy 110.7104 97.160432) + (xy 110.684632 97.220506) + (xy 110.663976 97.246708) + (xy 110.661287 97.251819) + (xy 110.661285 97.251822) + (xy 110.638822 97.294518) + (xy 110.565523 97.433836) + (xy 110.50282 97.635773) + (xy 110.477967 97.845754) + (xy 110.491796 98.056749) + (xy 110.493217 98.062345) + (xy 110.493218 98.06235) + (xy 110.515784 98.1512) + (xy 110.543845 98.26169) + (xy 110.632369 98.453714) + (xy 110.754405 98.626391) + (xy 110.905865 98.773937) + (xy 110.910661 98.777142) + (xy 110.910664 98.777144) + (xy 111.053936 98.872875) + (xy 111.081677 98.891411) + (xy 111.086985 98.893692) + (xy 111.086986 98.893692) + (xy 111.27065 98.9726) + (xy 111.270653 98.972601) + (xy 111.275953 98.974878) + (xy 111.281582 98.976152) + (xy 111.281583 98.976152) + (xy 111.47655 99.020269) + (xy 111.476553 99.020269) + (xy 111.482186 99.021544) + (xy 111.487957 99.021771) + (xy 111.487959 99.021771) + (xy 111.549989 99.024208) + (xy 111.69347 99.029846) + (xy 111.699179 99.029018) + (xy 111.699183 99.029018) + (xy 111.897015 99.000333) + (xy 111.897019 99.000332) + (xy 111.90273 98.999504) + (xy 111.981987 98.9726) + (xy 112.097483 98.933395) + (xy 112.097488 98.933393) + (xy 112.102955 98.931537) + (xy 112.107998 98.928713) + (xy 112.282395 98.831046) + (xy 112.282399 98.831043) + (xy 112.287442 98.828219) + (xy 112.450012 98.693012) + (xy 112.585219 98.530442) + (xy 112.588043 98.525399) + (xy 112.588046 98.525395) + (xy 112.685713 98.350998) + (xy 112.685714 98.350996) + (xy 112.688537 98.345955) + (xy 112.690393 98.340488) + (xy 112.690395 98.340483) + (xy 112.754647 98.1512) + (xy 112.756504 98.14573) + (xy 112.786846 97.93647) + (xy 112.788429 97.876) + (xy 112.769081 97.66544) + (xy 112.76304 97.644018) + (xy 112.734751 97.543713) + (xy 112.711686 97.461931) + (xy 112.705998 97.450395) + (xy 112.620719 97.277469) + (xy 112.618165 97.27229) + (xy 112.587141 97.230744) + (xy 112.577542 97.217889) + (xy 112.55281 97.151339) + (xy 112.567984 97.081983) + (xy 112.618246 97.031841) + (xy 112.6785 97.0165) + (xy 113.370225 97.0165) + (xy 113.438346 97.036502) + (xy 113.473122 97.06978) + (xy 113.537189 97.160432) + (xy 113.594405 97.241391) + (xy 113.745865 97.388937) + (xy 113.750661 97.392142) + (xy 113.750664 97.392144) + (xy 113.855108 97.461931) + (xy 113.921677 97.506411) + (xy 113.926985 97.508692) + (xy 113.926986 97.508692) + (xy 114.11065 97.5876) + (xy 114.110653 97.587601) + (xy 114.115953 97.589878) + (xy 114.121582 97.591152) + (xy 114.121583 97.591152) + (xy 114.31655 97.635269) + (xy 114.316553 97.635269) + (xy 114.322186 97.636544) + (xy 114.327957 97.636771) + (xy 114.327959 97.636771) + (xy 114.389989 97.639208) + (xy 114.53347 97.644846) + (xy 114.539179 97.644018) + (xy 114.539183 97.644018) + (xy 114.737015 97.615333) + (xy 114.737019 97.615332) + (xy 114.74273 97.614504) + (xy 114.821987 97.5876) + (xy 114.937483 97.548395) + (xy 114.937488 97.548393) + (xy 114.942955 97.546537) + (xy 114.948378 97.5435) + (xy 115.122395 97.446046) + (xy 115.122399 97.446043) + (xy 115.127442 97.443219) + (xy 115.290012 97.308012) + (xy 115.425219 97.145442) + (xy 115.428043 97.140399) + (xy 115.428046 97.140395) + (xy 115.525713 96.965998) + (xy 115.525714 96.965996) + (xy 115.528537 96.960955) + (xy 115.530393 96.955488) + (xy 115.530395 96.955483) + (xy 115.591219 96.7763) + (xy 115.596504 96.76073) + (xy 115.59813 96.749521) + (xy 115.626314 96.55514) + (xy 115.626314 96.555138) + (xy 115.626846 96.55147) + (xy 115.628429 96.491) + (xy 115.609081 96.28044) + (xy 115.551686 96.076931) + (xy 115.533616 96.040287) + (xy 115.460719 95.892469) + (xy 115.458165 95.88729) + (xy 115.362494 95.759171) + (xy 115.335104 95.722491) + (xy 115.335103 95.72249) + (xy 115.331651 95.717867) + (xy 115.206507 95.602185) + (xy 115.180622 95.578257) + (xy 115.18062 95.578255) + (xy 115.176381 95.574337) + (xy 115.059474 95.500574) + (xy 115.002434 95.464584) + (xy 115.002433 95.464584) + (xy 114.997554 95.461505) + (xy 114.80116 95.383152) + (xy 114.795503 95.382027) + (xy 114.795497 95.382025) + (xy 114.599442 95.343028) + (xy 114.59944 95.343028) + (xy 114.593775 95.341901) + (xy 114.588 95.341825) + (xy 114.587996 95.341825) + (xy 114.481976 95.340437) + (xy 114.382346 95.339133) + (xy 114.376649 95.340112) + (xy 114.376648 95.340112) + (xy 114.17965 95.373962) + (xy 114.179649 95.373962) + (xy 114.173953 95.374941) + (xy 113.975575 95.448127) + (xy 113.970614 95.451079) + (xy 113.970613 95.451079) + (xy 113.918475 95.482098) + (xy 113.793856 95.556238) + (xy 113.634881 95.695655) + (xy 113.503976 95.861708) + (xy 113.490517 95.88729) + (xy 113.484793 95.898169) + (xy 113.435373 95.949141) + (xy 113.373285 95.9655) + (xy 112.683131 95.9655) + (xy 112.61501 95.945498) + (xy 112.568517 95.891842) + (xy 112.558413 95.821568) + (xy 112.579291 95.768132) + (xy 112.581517 95.764893) + (xy 112.585219 95.760442) + (xy 112.595834 95.741489) + (xy 112.685713 95.580998) + (xy 112.685714 95.580996) + (xy 112.688537 95.575955) + (xy 112.690393 95.570488) + (xy 112.690395 95.570483) + (xy 112.752797 95.38665) + (xy 112.756504 95.37573) + (xy 112.759789 95.353079) + (xy 112.786314 95.17014) + (xy 112.786314 95.170138) + (xy 112.786846 95.16647) + (xy 112.788429 95.106) + (xy 112.769081 94.89544) + (xy 112.76304 94.874018) + (xy 112.724533 94.737483) + (xy 112.711686 94.691931) + (xy 112.708427 94.685321) + (xy 112.620719 94.507469) + (xy 112.618165 94.50229) + (xy 112.577542 94.447889) + (xy 112.55281 94.381339) + (xy 112.567984 94.311983) + (xy 112.618246 94.261841) + (xy 112.6785 94.2465) + (xy 113.370225 94.2465) + (xy 113.438346 94.266502) + (xy 113.473122 94.29978) + (xy 113.537189 94.390432) + (xy 113.594405 94.471391) + (xy 113.745865 94.618937) + (xy 113.750661 94.622142) + (xy 113.750664 94.622144) + (xy 113.847481 94.686835) + (xy 113.921677 94.736411) + (xy 113.926985 94.738692) + (xy 113.926986 94.738692) + (xy 114.11065 94.8176) + (xy 114.110653 94.817601) + (xy 114.115953 94.819878) + (xy 114.121582 94.821152) + (xy 114.121583 94.821152) + (xy 114.31655 94.865269) + (xy 114.316553 94.865269) + (xy 114.322186 94.866544) + (xy 114.327957 94.866771) + (xy 114.327959 94.866771) + (xy 114.389989 94.869208) + (xy 114.53347 94.874846) + (xy 114.539179 94.874018) + (xy 114.539183 94.874018) + (xy 114.737015 94.845333) + (xy 114.737019 94.845332) + (xy 114.74273 94.844504) + (xy 114.821987 94.8176) + (xy 114.937483 94.778395) + (xy 114.937488 94.778393) + (xy 114.942955 94.776537) + (xy 114.948837 94.773243) + (xy 115.122395 94.676046) + (xy 115.122399 94.676043) + (xy 115.127442 94.673219) + (xy 115.290012 94.538012) + (xy 115.425219 94.375442) + (xy 115.428043 94.370399) + (xy 115.428046 94.370395) + (xy 115.525713 94.195998) + (xy 115.525714 94.195996) + (xy 115.528537 94.190955) + (xy 115.530393 94.185488) + (xy 115.530395 94.185483) + (xy 115.594647 93.9962) + (xy 115.596504 93.99073) + (xy 115.626846 93.78147) + (xy 115.628429 93.721) + (xy 115.609081 93.51044) + (xy 115.551686 93.306931) + (xy 115.548005 93.299465) + (xy 115.460719 93.122469) + (xy 115.458165 93.11729) + (xy 115.363443 92.990442) + (xy 115.335104 92.952491) + (xy 115.335103 92.95249) + (xy 115.331651 92.947867) + (xy 115.188061 92.815134) + (xy 115.180622 92.808257) + (xy 115.18062 92.808255) + (xy 115.176381 92.804337) + (xy 115.143014 92.783284) + (xy 115.002434 92.694584) + (xy 115.002433 92.694584) + (xy 114.997554 92.691505) + (xy 114.80116 92.613152) + (xy 114.795503 92.612027) + (xy 114.795497 92.612025) + (xy 114.599442 92.573028) + (xy 114.59944 92.573028) + (xy 114.593775 92.571901) + (xy 114.588 92.571825) + (xy 114.587996 92.571825) + (xy 114.481976 92.570437) + (xy 114.382346 92.569133) + (xy 114.376649 92.570112) + (xy 114.376648 92.570112) + (xy 114.17965 92.603962) + (xy 114.179649 92.603962) + (xy 114.173953 92.604941) + (xy 113.975575 92.678127) + (xy 113.970614 92.681079) + (xy 113.970613 92.681079) + (xy 113.953089 92.691505) + (xy 113.793856 92.786238) + (xy 113.634881 92.925655) + (xy 113.503976 93.091708) + (xy 113.491225 93.115944) + (xy 113.484793 93.128169) + (xy 113.435373 93.179141) + (xy 113.373285 93.1955) + (xy 112.683131 93.1955) + (xy 112.61501 93.175498) + (xy 112.568517 93.121842) + (xy 112.558413 93.051568) + (xy 112.579291 92.998132) + (xy 112.581517 92.994893) + (xy 112.585219 92.990442) + (xy 112.601279 92.961766) + (xy 112.685713 92.810998) + (xy 112.685714 92.810996) + (xy 112.688537 92.805955) + (xy 112.690393 92.800488) + (xy 112.690395 92.800483) + (xy 112.753258 92.615292) + (xy 112.756504 92.60573) + (xy 112.757906 92.596066) + (xy 112.786314 92.40014) + (xy 112.786314 92.400138) + (xy 112.786846 92.39647) + (xy 112.788429 92.336) + (xy 112.769081 92.12544) + (xy 112.76304 92.104018) + (xy 112.747128 92.0476) + (xy 112.711686 91.921931) + (xy 112.70843 91.915327) + (xy 112.620719 91.737469) + (xy 112.618165 91.73229) + (xy 112.577542 91.677889) + (xy 112.55281 91.611339) + (xy 112.567984 91.541983) + (xy 112.618246 91.491841) + (xy 112.6785 91.4765) + (xy 113.370225 91.4765) + (xy 113.438346 91.496502) + (xy 113.473122 91.52978) + (xy 113.531988 91.613073) + (xy 113.594405 91.701391) + (xy 113.598539 91.705418) + (xy 113.734085 91.837461) + (xy 113.745865 91.848937) + (xy 113.750661 91.852142) + (xy 113.750664 91.852144) + (xy 113.847483 91.916836) + (xy 113.921677 91.966411) + (xy 113.926985 91.968692) + (xy 113.926986 91.968692) + (xy 114.11065 92.0476) + (xy 114.110653 92.047601) + (xy 114.115953 92.049878) + (xy 114.121582 92.051152) + (xy 114.121583 92.051152) + (xy 114.31655 92.095269) + (xy 114.316553 92.095269) + (xy 114.322186 92.096544) + (xy 114.327957 92.096771) + (xy 114.327959 92.096771) + (xy 114.389989 92.099208) + (xy 114.53347 92.104846) + (xy 114.539179 92.104018) + (xy 114.539183 92.104018) + (xy 114.737015 92.075333) + (xy 114.737019 92.075332) + (xy 114.74273 92.074504) + (xy 114.821987 92.0476) + (xy 114.937483 92.008395) + (xy 114.937488 92.008393) + (xy 114.942955 92.006537) + (xy 114.970577 91.991068) + (xy 115.122395 91.906046) + (xy 115.122399 91.906043) + (xy 115.127442 91.903219) + (xy 115.290012 91.768012) + (xy 115.425219 91.605442) + (xy 115.428043 91.600399) + (xy 115.428046 91.600395) + (xy 115.525713 91.425998) + (xy 115.525714 91.425996) + (xy 115.528537 91.420955) + (xy 115.530393 91.415488) + (xy 115.530395 91.415483) + (xy 115.594647 91.2262) + (xy 115.596504 91.22073) + (xy 115.599581 91.199514) + (xy 115.626314 91.01514) + (xy 115.626314 91.015138) + (xy 115.626846 91.01147) + (xy 115.628429 90.951) + (xy 115.609081 90.74044) + (xy 115.551686 90.536931) + (xy 115.546696 90.526811) + (xy 115.460719 90.352469) + (xy 115.458165 90.34729) + (xy 115.331651 90.177867) + (xy 115.176381 90.034337) + (xy 114.997554 89.921505) + (xy 114.80116 89.843152) + (xy 114.795503 89.842027) + (xy 114.795497 89.842025) + (xy 114.599442 89.803028) + (xy 114.59944 89.803028) + (xy 114.593775 89.801901) + (xy 114.588 89.801825) + (xy 114.587996 89.801825) + (xy 114.481976 89.800437) + (xy 114.382346 89.799133) + (xy 114.376649 89.800112) + (xy 114.376648 89.800112) + (xy 114.17965 89.833962) + (xy 114.179649 89.833962) + (xy 114.173953 89.834941) + (xy 113.975575 89.908127) + (xy 113.970614 89.911079) + (xy 113.970613 89.911079) + (xy 113.953089 89.921505) + (xy 113.793856 90.016238) + (xy 113.634881 90.155655) + (xy 113.503976 90.321708) + (xy 113.490517 90.34729) + (xy 113.484793 90.358169) + (xy 113.435373 90.409141) + (xy 113.373285 90.4255) + (xy 112.869988 90.4255) + (xy 112.801867 90.405498) + (xy 112.755374 90.351842) + (xy 112.74527 90.281568) + (xy 112.764832 90.232143) + (xy 112.764182 90.231768) + (xy 112.766719 90.227373) + (xy 112.766778 90.227225) + (xy 112.766932 90.227006) + (xy 112.772414 90.217511) + (xy 112.86449 90.020053) + (xy 112.868236 90.009761) + (xy 112.924625 89.799312) + (xy 112.926528 89.788519) + (xy 112.945517 89.571475) + (xy 112.945517 89.560525) + (xy 112.926528 89.343481) + (xy 112.924625 89.332688) + (xy 112.868236 89.122239) + (xy 112.86449 89.111947) + (xy 112.772414 88.914489) + (xy 112.766932 88.904994) + (xy 112.766778 88.904775) + (xy 112.76674 88.904663) + (xy 112.764182 88.900232) + (xy 112.765072 88.899718) + (xy 112.744087 88.837502) + (xy 112.761369 88.768641) + (xy 112.813137 88.720055) + (xy 112.869988 88.7065) + (xy 113.370225 88.7065) + (xy 113.438346 88.726502) + (xy 113.473122 88.75978) + (xy 113.487524 88.780158) + (xy 113.594405 88.931391) + (xy 113.648333 88.983925) + (xy 113.706801 89.040882) + (xy 113.745865 89.078937) + (xy 113.750661 89.082142) + (xy 113.750664 89.082144) + (xy 113.876976 89.166543) + (xy 113.921677 89.196411) + (xy 113.926985 89.198692) + (xy 113.926986 89.198692) + (xy 114.11065 89.2776) + (xy 114.110653 89.277601) + (xy 114.115953 89.279878) + (xy 114.121582 89.281152) + (xy 114.121583 89.281152) + (xy 114.31655 89.325269) + (xy 114.316553 89.325269) + (xy 114.322186 89.326544) + (xy 114.327957 89.326771) + (xy 114.327959 89.326771) + (xy 114.389989 89.329208) + (xy 114.53347 89.334846) + (xy 114.539179 89.334018) + (xy 114.539183 89.334018) + (xy 114.737015 89.305333) + (xy 114.737019 89.305332) + (xy 114.74273 89.304504) + (xy 114.821987 89.2776) + (xy 114.937483 89.238395) + (xy 114.937488 89.238393) + (xy 114.942955 89.236537) + (xy 114.947998 89.233713) + (xy 115.122395 89.136046) + (xy 115.122399 89.136043) + (xy 115.127442 89.133219) + (xy 115.290012 88.998012) + (xy 115.425219 88.835442) + (xy 115.428043 88.830399) + (xy 115.428046 88.830395) + (xy 115.525713 88.655998) + (xy 115.525714 88.655996) + (xy 115.528537 88.650955) + (xy 115.530393 88.645488) + (xy 115.530395 88.645483) + (xy 115.594647 88.4562) + (xy 115.596504 88.45073) + (xy 115.601683 88.415016) + (xy 115.626314 88.24514) + (xy 115.626314 88.245138) + (xy 115.626846 88.24147) + (xy 115.628429 88.181) + (xy 115.609081 87.97044) + (xy 115.551686 87.766931) + (xy 115.506245 87.674785) + (xy 115.460719 87.582469) + (xy 115.458165 87.57729) + (xy 115.331651 87.407867) + (xy 115.176381 87.264337) + (xy 115.109773 87.22231) + (xy 115.002434 87.154584) + (xy 115.002433 87.154584) + (xy 114.997554 87.151505) + (xy 114.80116 87.073152) + (xy 114.795503 87.072027) + (xy 114.795497 87.072025) + (xy 114.599442 87.033028) + (xy 114.59944 87.033028) + (xy 114.593775 87.031901) + (xy 114.588 87.031825) + (xy 114.587996 87.031825) + (xy 114.481976 87.030437) + (xy 114.382346 87.029133) + (xy 114.376649 87.030112) + (xy 114.376648 87.030112) + (xy 114.17965 87.063962) + (xy 114.179649 87.063962) + (xy 114.173953 87.064941) + (xy 113.975575 87.138127) + (xy 113.970614 87.141079) + (xy 113.970613 87.141079) + (xy 113.834076 87.22231) + (xy 113.793856 87.246238) + (xy 113.634881 87.385655) + (xy 113.503976 87.551708) + (xy 113.488233 87.58163) + (xy 113.484793 87.588169) + (xy 113.435373 87.639141) + (xy 113.373285 87.6555) + (xy 112.869988 87.6555) + (xy 112.801867 87.635498) + (xy 112.755374 87.581842) + (xy 112.74527 87.511568) + (xy 112.764832 87.462143) + (xy 112.764182 87.461768) + (xy 112.766719 87.457373) + (xy 112.766778 87.457225) + (xy 112.766932 87.457006) + (xy 112.772414 87.447511) + (xy 112.86449 87.250053) + (xy 112.868236 87.239761) + (xy 112.924625 87.029312) + (xy 112.926528 87.018519) + (xy 112.945517 86.801475) + (xy 112.945517 86.790525) + (xy 112.926528 86.573481) + (xy 112.924625 86.562688) + (xy 112.868236 86.352239) + (xy 112.86449 86.341947) + (xy 112.772414 86.144489) + (xy 112.766932 86.134994) + (xy 112.766778 86.134775) + (xy 112.76674 86.134663) + (xy 112.764182 86.130232) + (xy 112.765072 86.129718) + (xy 112.744087 86.067502) + (xy 112.761369 85.998641) + (xy 112.813137 85.950055) + (xy 112.869988 85.9365) + (xy 113.370225 85.9365) + (xy 113.438346 85.956502) + (xy 113.473122 85.98978) + (xy 113.487524 86.010158) + (xy 113.594405 86.161391) + (xy 113.745865 86.308937) + (xy 113.750661 86.312142) + (xy 113.750664 86.312144) + (xy 113.844674 86.374959) + (xy 113.921677 86.426411) + (xy 113.926985 86.428692) + (xy 113.926986 86.428692) + (xy 114.11065 86.5076) + (xy 114.110653 86.507601) + (xy 114.115953 86.509878) + (xy 114.121582 86.511152) + (xy 114.121583 86.511152) + (xy 114.31655 86.555269) + (xy 114.316553 86.555269) + (xy 114.322186 86.556544) + (xy 114.327957 86.556771) + (xy 114.327959 86.556771) + (xy 114.389989 86.559208) + (xy 114.53347 86.564846) + (xy 114.539179 86.564018) + (xy 114.539183 86.564018) + (xy 114.737015 86.535333) + (xy 114.737019 86.535332) + (xy 114.74273 86.534504) + (xy 114.815276 86.509878) + (xy 114.937483 86.468395) + (xy 114.937488 86.468393) + (xy 114.942955 86.466537) + (xy 114.947998 86.463713) + (xy 115.122395 86.366046) + (xy 115.122399 86.366043) + (xy 115.127442 86.363219) + (xy 115.290012 86.228012) + (xy 115.425219 86.065442) + (xy 115.428043 86.060399) + (xy 115.428046 86.060395) + (xy 115.525713 85.885998) + (xy 115.525714 85.885996) + (xy 115.528537 85.880955) + (xy 115.530393 85.875488) + (xy 115.530395 85.875483) + (xy 115.594647 85.6862) + (xy 115.596504 85.68073) + (xy 115.608007 85.601401) + (xy 115.626314 85.47514) + (xy 115.626314 85.475138) + (xy 115.626846 85.47147) + (xy 115.628429 85.411) + (xy 115.609081 85.20044) + (xy 115.593475 85.145103) + (xy 115.587673 85.124532) + (xy 115.551686 84.996931) + (xy 115.520937 84.934577) + (xy 115.460719 84.812469) + (xy 115.458165 84.80729) + (xy 115.363443 84.680442) + (xy 115.335104 84.642491) + (xy 115.335103 84.64249) + (xy 115.331651 84.637867) + (xy 115.208202 84.523752) + (xy 115.180622 84.498257) + (xy 115.18062 84.498255) + (xy 115.176381 84.494337) + (xy 115.142265 84.472811) + (xy 115.002434 84.384584) + (xy 115.002433 84.384584) + (xy 114.997554 84.381505) + (xy 114.80116 84.303152) + (xy 114.795503 84.302027) + (xy 114.795497 84.302025) + (xy 114.599442 84.263028) + (xy 114.59944 84.263028) + (xy 114.593775 84.261901) + (xy 114.588 84.261825) + (xy 114.587996 84.261825) + (xy 114.481976 84.260437) + (xy 114.382346 84.259133) + (xy 114.376649 84.260112) + (xy 114.376648 84.260112) + (xy 114.17965 84.293962) + (xy 114.179649 84.293962) + (xy 114.173953 84.294941) + (xy 113.975575 84.368127) + (xy 113.970614 84.371079) + (xy 113.970613 84.371079) + (xy 113.821841 84.459589) + (xy 113.793856 84.476238) + (xy 113.634881 84.615655) + (xy 113.503976 84.781708) + (xy 113.490517 84.80729) + (xy 113.484793 84.818169) + (xy 113.435373 84.869141) + (xy 113.373285 84.8855) + (xy 112.683131 84.8855) + (xy 112.61501 84.865498) + (xy 112.568517 84.811842) + (xy 112.558413 84.741568) + (xy 112.579291 84.688132) + (xy 112.581517 84.684893) + (xy 112.585219 84.680442) + (xy 112.611256 84.633951) + (xy 112.685713 84.500998) + (xy 112.685714 84.500996) + (xy 112.688537 84.495955) + (xy 112.690393 84.490488) + (xy 112.690395 84.490483) + (xy 112.752049 84.308853) + (xy 112.756504 84.29573) + (xy 112.757468 84.289087) + (xy 112.786314 84.09014) + (xy 112.786314 84.090138) + (xy 112.786846 84.08647) + (xy 112.788429 84.026) + (xy 112.769081 83.81544) + (xy 112.76304 83.794018) + (xy 112.724874 83.658692) + (xy 112.711686 83.611931) + (xy 112.703853 83.596046) + (xy 112.620719 83.427469) + (xy 112.618165 83.42229) + (xy 112.577542 83.367889) + (xy 112.55281 83.301339) + (xy 112.567984 83.231983) + (xy 112.618246 83.181841) + (xy 112.6785 83.1665) + (xy 113.370225 83.1665) + (xy 113.438346 83.186502) + (xy 113.473122 83.21978) + (xy 113.537189 83.310432) + (xy 113.594405 83.391391) + (xy 113.745865 83.538937) + (xy 113.750661 83.542142) + (xy 113.750664 83.542144) + (xy 113.855108 83.611931) + (xy 113.921677 83.656411) + (xy 113.926985 83.658692) + (xy 113.926986 83.658692) + (xy 114.11065 83.7376) + (xy 114.110653 83.737601) + (xy 114.115953 83.739878) + (xy 114.121582 83.741152) + (xy 114.121583 83.741152) + (xy 114.31655 83.785269) + (xy 114.316553 83.785269) + (xy 114.322186 83.786544) + (xy 114.327957 83.786771) + (xy 114.327959 83.786771) + (xy 114.389989 83.789208) + (xy 114.53347 83.794846) + (xy 114.539179 83.794018) + (xy 114.539183 83.794018) + (xy 114.737015 83.765333) + (xy 114.737019 83.765332) + (xy 114.74273 83.764504) + (xy 114.821987 83.7376) + (xy 114.937483 83.698395) + (xy 114.937488 83.698393) + (xy 114.942955 83.696537) + (xy 114.947998 83.693713) + (xy 115.122395 83.596046) + (xy 115.122399 83.596043) + (xy 115.127442 83.593219) + (xy 115.290012 83.458012) + (xy 115.425219 83.295442) + (xy 115.428043 83.290399) + (xy 115.428046 83.290395) + (xy 115.525713 83.115998) + (xy 115.525714 83.115996) + (xy 115.528537 83.110955) + (xy 115.530393 83.105488) + (xy 115.530395 83.105483) + (xy 115.594647 82.9162) + (xy 115.596504 82.91073) + (xy 115.626846 82.70147) + (xy 115.628429 82.641) + (xy 115.609081 82.43044) + (xy 115.60641 82.420967) + (xy 115.57416 82.306619) + (xy 115.551686 82.226931) + (xy 115.543532 82.210395) + (xy 115.460719 82.042469) + (xy 115.458165 82.03729) + (xy 115.361185 81.907418) + (xy 115.335104 81.872491) + (xy 115.335103 81.87249) + (xy 115.331651 81.867867) + (xy 115.196499 81.742934) + (xy 115.180622 81.728257) + (xy 115.18062 81.728255) + (xy 115.176381 81.724337) + (xy 115.052664 81.646277) + (xy 115.002434 81.614584) + (xy 115.002433 81.614584) + (xy 114.997554 81.611505) + (xy 114.80116 81.533152) + (xy 114.795503 81.532027) + (xy 114.795497 81.532025) + (xy 114.599442 81.493028) + (xy 114.59944 81.493028) + (xy 114.593775 81.491901) + (xy 114.588 81.491825) + (xy 114.587996 81.491825) + (xy 114.481976 81.490437) + (xy 114.382346 81.489133) + (xy 114.376649 81.490112) + (xy 114.376648 81.490112) + (xy 114.17965 81.523962) + (xy 114.179649 81.523962) + (xy 114.173953 81.524941) + (xy 113.975575 81.598127) + (xy 113.970614 81.601079) + (xy 113.970613 81.601079) + (xy 113.84048 81.6785) + (xy 113.793856 81.706238) + (xy 113.634881 81.845655) + (xy 113.503976 82.011708) + (xy 113.490517 82.03729) + (xy 113.484793 82.048169) + (xy 113.435373 82.099141) + (xy 113.373285 82.1155) + (xy 112.683131 82.1155) + (xy 112.61501 82.095498) + (xy 112.568517 82.041842) + (xy 112.558413 81.971568) + (xy 112.579291 81.918132) + (xy 112.581517 81.914893) + (xy 112.585219 81.910442) + (xy 112.591809 81.898676) + (xy 112.685713 81.730998) + (xy 112.685714 81.730996) + (xy 112.688537 81.725955) + (xy 112.690393 81.720488) + (xy 112.690395 81.720483) + (xy 112.753258 81.535292) + (xy 112.756504 81.52573) + (xy 112.757669 81.517701) + (xy 112.786314 81.32014) + (xy 112.786314 81.320138) + (xy 112.786846 81.31647) + (xy 112.788429 81.256) + (xy 112.769081 81.04544) + (xy 112.76304 81.024018) + (xy 112.730109 80.907256) + (xy 112.711686 80.841931) + (xy 112.703853 80.826046) + (xy 112.620719 80.657469) + (xy 112.618165 80.65229) + (xy 112.522148 80.523708) + (xy 112.495104 80.487491) + (xy 112.495103 80.48749) + (xy 112.491651 80.482867) + (xy 112.37599 80.375951) + (xy 112.340622 80.343257) + (xy 112.34062 80.343255) + (xy 112.336381 80.339337) + (xy 112.330273 80.335483) + (xy 112.162434 80.229584) + (xy 112.162433 80.229584) + (xy 112.157554 80.226505) + (xy 111.96116 80.148152) + (xy 111.955503 80.147027) + (xy 111.955497 80.147025) + (xy 111.759442 80.108028) + (xy 111.75944 80.108028) + (xy 111.753775 80.106901) + (xy 111.748 80.106825) + (xy 111.747996 80.106825) + (xy 111.641976 80.105437) + (xy 111.542346 80.104133) + (xy 111.536649 80.105112) + (xy 111.536648 80.105112) + (xy 111.33965 80.138962) + (xy 111.339649 80.138962) + (xy 111.333953 80.139941) + (xy 111.135575 80.213127) + (xy 111.130614 80.216079) + (xy 111.130613 80.216079) + (xy 110.98094 80.305125) + (xy 110.953856 80.321238) + (xy 110.794881 80.460655) + (xy 110.717815 80.558413) + (xy 110.701187 80.579506) + (xy 110.643306 80.620619) + (xy 110.602237 80.6275) + (xy 109.179086 80.6275) + (xy 109.110965 80.607498) + (xy 109.067916 80.559287) + (xy 109.067738 80.559396) + (xy 109.067136 80.558413) + (xy 109.066082 80.557233) + (xy 109.064719 80.554469) + (xy 109.062165 80.54929) + (xy 109.009641 80.478951) + (xy 108.939104 80.384491) + (xy 108.939103 80.38449) + (xy 108.935651 80.379867) + (xy 108.780381 80.236337) + (xy 108.601554 80.123505) + (xy 108.40516 80.045152) + (xy 108.399503 80.044027) + (xy 108.399497 80.044025) + (xy 108.203442 80.005028) + (xy 108.20344 80.005028) + (xy 108.197775 80.003901) + (xy 108.192 80.003825) + (xy 108.191996 80.003825) + (xy 108.085976 80.002437) + (xy 107.986346 80.001133) + (xy 107.980649 80.002112) + (xy 107.980648 80.002112) + (xy 107.78365 80.035962) + (xy 107.783649 80.035962) + (xy 107.777953 80.036941) + (xy 107.579575 80.110127) + (xy 107.574614 80.113079) + (xy 107.574613 80.113079) + (xy 107.418178 80.206148) + (xy 107.397856 80.218238) + (xy 107.238881 80.357655) + (xy 107.107976 80.523708) + (xy 107.105287 80.528819) + (xy 107.105285 80.528822) + (xy 107.078619 80.579506) + (xy 107.009523 80.710836) + (xy 106.94682 80.912773) + (xy 106.946141 80.91851) + (xy 106.932088 81.037239) + (xy 106.904217 81.102537) + (xy 106.845469 81.142401) + (xy 106.774494 81.144174) + (xy 106.713828 81.107295) + (xy 106.68273 81.043471) + (xy 106.68149 81.033958) + (xy 106.67361 80.948197) + (xy 106.673081 80.94244) + (xy 106.6678 80.923713) + (xy 106.639457 80.823219) + (xy 106.615686 80.738931) + (xy 106.608612 80.724585) + (xy 106.524719 80.554469) + (xy 106.522165 80.54929) + (xy 106.395651 80.379867) + (xy 106.240381 80.236337) + (xy 106.061554 80.123505) + (xy 105.86516 80.045152) + (xy 105.859503 80.044027) + (xy 105.859497 80.044025) + (xy 105.663442 80.005028) + (xy 105.66344 80.005028) + (xy 105.657775 80.003901) + (xy 105.652 80.003825) + (xy 105.651996 80.003825) + (xy 105.545976 80.002437) + (xy 105.446346 80.001133) + (xy 105.440649 80.002112) + (xy 105.440648 80.002112) + (xy 105.24365 80.035962) + (xy 105.243649 80.035962) + (xy 105.237953 80.036941) + (xy 105.039575 80.110127) + (xy 105.034614 80.113079) + (xy 105.034613 80.113079) + (xy 104.878178 80.206148) + (xy 104.857856 80.218238) + (xy 104.698881 80.357655) + (xy 104.567976 80.523708) + (xy 104.565287 80.528819) + (xy 104.565285 80.528822) + (xy 104.538619 80.579506) + (xy 104.469523 80.710836) + (xy 104.40682 80.912773) + (xy 104.406141 80.91851) + (xy 104.392088 81.037239) + (xy 104.364217 81.102537) + (xy 104.305469 81.142401) + (xy 104.234494 81.144174) + (xy 104.173828 81.107295) + (xy 104.14273 81.043471) + (xy 104.14149 81.033958) + (xy 104.13361 80.948197) + (xy 104.133081 80.94244) + (xy 104.1278 80.923713) + (xy 104.099457 80.823219) + (xy 104.075686 80.738931) + (xy 104.068612 80.724585) + (xy 103.984719 80.554469) + (xy 103.982165 80.54929) + (xy 103.93058 80.480209) + (xy 103.905848 80.413661) + (xy 103.921022 80.344305) + (xy 103.942443 80.315726) + (xy 104.417415 79.840754) + (xy 113.317967 79.840754) + (xy 113.331796 80.051749) + (xy 113.333217 80.057345) + (xy 113.333218 80.05735) + (xy 113.382424 80.251095) + (xy 113.383845 80.25669) + (xy 113.386262 80.261933) + (xy 113.456209 80.413661) + (xy 113.472369 80.448714) + (xy 113.594405 80.621391) + (xy 113.599863 80.626708) + (xy 113.709744 80.733749) + (xy 113.745865 80.768937) + (xy 113.750661 80.772142) + (xy 113.750664 80.772144) + (xy 113.855108 80.841931) + (xy 113.921677 80.886411) + (xy 113.926985 80.888692) + (xy 113.926986 80.888692) + (xy 114.11065 80.9676) + (xy 114.110653 80.967601) + (xy 114.115953 80.969878) + (xy 114.121582 80.971152) + (xy 114.121583 80.971152) + (xy 114.31655 81.015269) + (xy 114.316553 81.015269) + (xy 114.322186 81.016544) + (xy 114.327957 81.016771) + (xy 114.327959 81.016771) + (xy 114.389989 81.019208) + (xy 114.53347 81.024846) + (xy 114.539179 81.024018) + (xy 114.539183 81.024018) + (xy 114.737015 80.995333) + (xy 114.737019 80.995332) + (xy 114.74273 80.994504) + (xy 114.821987 80.9676) + (xy 114.937483 80.928395) + (xy 114.937488 80.928393) + (xy 114.942955 80.926537) + (xy 114.947998 80.923713) + (xy 115.122395 80.826046) + (xy 115.122399 80.826043) + (xy 115.127442 80.823219) + (xy 115.290012 80.688012) + (xy 115.425219 80.525442) + (xy 115.428043 80.520399) + (xy 115.428046 80.520395) + (xy 115.525713 80.345998) + (xy 115.525714 80.345996) + (xy 115.528537 80.340955) + (xy 115.530393 80.335488) + (xy 115.530395 80.335483) + (xy 115.593258 80.150292) + (xy 115.596504 80.14073) + (xy 115.600514 80.113079) + (xy 115.626314 79.93514) + (xy 115.626314 79.935138) + (xy 115.626846 79.93147) + (xy 115.628429 79.871) + (xy 115.609081 79.66044) + (xy 115.551686 79.456931) + (xy 115.540553 79.434354) + (xy 115.460719 79.272469) + (xy 115.458165 79.26729) + (xy 115.331651 79.097867) + (xy 115.220661 78.995269) + (xy 115.180622 78.958257) + (xy 115.18062 78.958255) + (xy 115.176381 78.954337) + (xy 114.997554 78.841505) + (xy 114.80116 78.763152) + (xy 114.795503 78.762027) + (xy 114.795497 78.762025) + (xy 114.599442 78.723028) + (xy 114.59944 78.723028) + (xy 114.593775 78.721901) + (xy 114.588 78.721825) + (xy 114.587996 78.721825) + (xy 114.481976 78.720437) + (xy 114.382346 78.719133) + (xy 114.376649 78.720112) + (xy 114.376648 78.720112) + (xy 114.17965 78.753962) + (xy 114.179649 78.753962) + (xy 114.173953 78.754941) + (xy 113.975575 78.828127) + (xy 113.970614 78.831079) + (xy 113.970613 78.831079) + (xy 113.953089 78.841505) + (xy 113.793856 78.936238) + (xy 113.634881 79.075655) + (xy 113.503976 79.241708) + (xy 113.501287 79.246819) + (xy 113.501285 79.246822) + (xy 113.463196 79.319218) + (xy 113.405523 79.428836) + (xy 113.385645 79.492855) + (xy 113.34547 79.62224) + (xy 113.34282 79.630773) + (xy 113.317967 79.840754) + (xy 104.417415 79.840754) + (xy 104.938951 79.319218) + (xy 110.4825 79.319218) + (xy 110.48317 79.323768) + (xy 110.48317 79.323771) + (xy 110.491216 79.378426) + (xy 110.492642 79.388112) + (xy 110.496958 79.396902) + (xy 110.529163 79.462496) + (xy 110.544068 79.492855) + (xy 110.62665 79.575293) + (xy 110.731482 79.626536) + (xy 110.760525 79.630773) + (xy 110.795256 79.63584) + (xy 110.79526 79.63584) + (xy 110.799782 79.6365) + (xy 112.466218 79.6365) + (xy 112.470768 79.63583) + (xy 112.470771 79.63583) + (xy 112.525426 79.627784) + (xy 112.525427 79.627784) + (xy 112.535112 79.626358) + (xy 112.602733 79.593158) + (xy 112.630507 79.579522) + (xy 112.630509 79.579521) + (xy 112.639855 79.574932) + (xy 112.722293 79.49235) + (xy 112.773536 79.387518) + (xy 112.7835 79.319218) + (xy 112.7835 77.652782) + (xy 112.778161 77.61651) + (xy 112.774784 77.593574) + (xy 112.774784 77.593573) + (xy 112.773358 77.583888) + (xy 112.721932 77.479145) + (xy 112.63935 77.396707) + (xy 112.534518 77.345464) + (xy 112.504027 77.341016) + (xy 112.470744 77.33616) + (xy 112.47074 77.33616) + (xy 112.466218 77.3355) + (xy 110.799782 77.3355) + (xy 110.795232 77.33617) + (xy 110.795229 77.33617) + (xy 110.740574 77.344216) + (xy 110.740573 77.344216) + (xy 110.730888 77.345642) + (xy 110.680992 77.37014) + (xy 110.635493 77.392478) + (xy 110.635491 77.392479) + (xy 110.626145 77.397068) + (xy 110.543707 77.47965) + (xy 110.492464 77.584482) + (xy 110.491052 77.594162) + (xy 110.483461 77.646197) + (xy 110.4825 77.652782) + (xy 110.4825 79.319218) + (xy 104.938951 79.319218) + (xy 105.258911 78.999258) + (xy 105.321223 78.965232) + (xy 105.375814 78.96546) + (xy 105.507549 78.995269) + (xy 105.507555 78.99527) + (xy 105.513186 78.996544) + (xy 105.518957 78.996771) + (xy 105.518959 78.996771) + (xy 105.580989 78.999208) + (xy 105.72447 79.004846) + (xy 105.730179 79.004018) + (xy 105.730183 79.004018) + (xy 105.928015 78.975333) + (xy 105.928019 78.975332) + (xy 105.93373 78.974504) + (xy 106.002217 78.951256) + (xy 106.128483 78.908395) + (xy 106.128488 78.908393) + (xy 106.133955 78.906537) + (xy 106.250078 78.841505) + (xy 106.313395 78.806046) + (xy 106.313399 78.806043) + (xy 106.318442 78.803219) + (xy 106.481012 78.668012) + (xy 106.616219 78.505442) + (xy 106.619043 78.500399) + (xy 106.619046 78.500395) + (xy 106.716713 78.325998) + (xy 106.716714 78.325996) + (xy 106.719537 78.320955) + (xy 106.721393 78.315488) + (xy 106.721395 78.315483) + (xy 106.785647 78.1262) + (xy 106.785648 78.126197) + (xy 106.787504 78.12073) + (xy 106.801243 78.025981) + (xy 106.817314 77.91514) + (xy 106.817314 77.915138) + (xy 106.817846 77.91147) + (xy 106.819429 77.851) + (xy 106.800081 77.64044) + (xy 106.742686 77.436931) + (xy 106.731553 77.414354) + (xy 106.651719 77.252469) + (xy 106.649165 77.24729) + (xy 106.522651 77.077867) + (xy 106.367381 76.934337) + (xy 106.188554 76.821505) + (xy 105.99216 76.743152) + (xy 105.986503 76.742027) + (xy 105.986497 76.742025) + (xy 105.790442 76.703028) + (xy 105.79044 76.703028) + (xy 105.784775 76.701901) + (xy 105.779 76.701825) + (xy 105.778996 76.701825) + (xy 105.672976 76.700437) + (xy 105.573346 76.699133) + (xy 105.567649 76.700112) + (xy 105.567648 76.700112) + (xy 105.37065 76.733962) + (xy 105.370649 76.733962) + (xy 105.364953 76.734941) + (xy 105.166575 76.808127) + (xy 105.161614 76.811079) + (xy 105.161613 76.811079) + (xy 105.144089 76.821505) + (xy 104.984856 76.916238) + (xy 104.825881 77.055655) + (xy 104.694976 77.221708) + (xy 104.692287 77.226819) + (xy 104.692285 77.226822) + (xy 104.678792 77.252469) + (xy 104.596523 77.408836) + (xy 104.53382 77.610773) + (xy 104.533141 77.61651) + (xy 104.519088 77.735239) + (xy 104.491217 77.800537) + (xy 104.432469 77.840401) + (xy 104.361494 77.842174) + (xy 104.300828 77.805295) + (xy 104.26973 77.741471) + (xy 104.26849 77.731958) + (xy 104.26061 77.646197) + (xy 104.260081 77.64044) + (xy 104.202686 77.436931) + (xy 104.191553 77.414354) + (xy 104.111719 77.252469) + (xy 104.109165 77.24729) + (xy 103.982651 77.077867) + (xy 103.827381 76.934337) + (xy 103.648554 76.821505) + (xy 103.45216 76.743152) + (xy 103.446503 76.742027) + (xy 103.446497 76.742025) + (xy 103.250442 76.703028) + (xy 103.25044 76.703028) + (xy 103.244775 76.701901) + (xy 103.239 76.701825) + (xy 103.238996 76.701825) + (xy 103.132976 76.700437) + (xy 103.033346 76.699133) + (xy 103.027649 76.700112) + (xy 103.027648 76.700112) + (xy 102.83065 76.733962) + (xy 102.830649 76.733962) + (xy 102.824953 76.734941) + (xy 102.626575 76.808127) + (xy 102.621614 76.811079) + (xy 102.621613 76.811079) + (xy 102.604089 76.821505) + (xy 102.444856 76.916238) + (xy 102.285881 77.055655) + (xy 102.154976 77.221708) + (xy 102.152287 77.226819) + (xy 102.152285 77.226822) + (xy 102.138792 77.252469) + (xy 102.056523 77.408836) + (xy 101.99382 77.610773) + (xy 101.993141 77.61651) + (xy 101.979088 77.735239) + (xy 101.951217 77.800537) + (xy 101.892469 77.840401) + (xy 101.821494 77.842174) + (xy 101.760828 77.805295) + (xy 101.72973 77.741471) + (xy 101.72849 77.731958) + (xy 101.72061 77.646197) + (xy 101.720081 77.64044) + (xy 101.662686 77.436931) + (xy 101.651553 77.414354) + (xy 101.571719 77.252469) + (xy 101.569165 77.24729) + (xy 101.442651 77.077867) + (xy 101.287381 76.934337) + (xy 101.108554 76.821505) + (xy 100.91216 76.743152) + (xy 100.906503 76.742027) + (xy 100.906497 76.742025) + (xy 100.710442 76.703028) + (xy 100.71044 76.703028) + (xy 100.704775 76.701901) + (xy 100.699 76.701825) + (xy 100.698996 76.701825) + (xy 100.592976 76.700437) + (xy 100.493346 76.699133) + (xy 100.487649 76.700112) + (xy 100.487648 76.700112) + (xy 100.29065 76.733962) + (xy 100.290649 76.733962) + (xy 100.284953 76.734941) + (xy 100.086575 76.808127) + (xy 100.081614 76.811079) + (xy 100.081613 76.811079) + (xy 100.064089 76.821505) + (xy 99.904856 76.916238) + (xy 99.745881 77.055655) + (xy 99.614976 77.221708) + (xy 99.612287 77.226819) + (xy 99.612285 77.226822) + (xy 99.598792 77.252469) + (xy 99.516523 77.408836) + (xy 99.45382 77.610773) + (xy 99.453141 77.61651) + (xy 99.439088 77.735239) + (xy 99.411217 77.800537) + (xy 99.352469 77.840401) + (xy 99.281494 77.842174) + (xy 99.220828 77.805295) + (xy 99.18973 77.741471) + (xy 99.18849 77.731958) + (xy 99.18061 77.646197) + (xy 99.180081 77.64044) + (xy 99.122686 77.436931) + (xy 99.111553 77.414354) + (xy 99.031719 77.252469) + (xy 99.029165 77.24729) + (xy 98.902651 77.077867) + (xy 98.747381 76.934337) + (xy 98.568554 76.821505) + (xy 98.37216 76.743152) + (xy 98.366503 76.742027) + (xy 98.366497 76.742025) + (xy 98.170442 76.703028) + (xy 98.17044 76.703028) + (xy 98.164775 76.701901) + (xy 98.159 76.701825) + (xy 98.158996 76.701825) + (xy 98.052976 76.700437) + (xy 97.953346 76.699133) + (xy 97.947649 76.700112) + (xy 97.947648 76.700112) + (xy 97.75065 76.733962) + (xy 97.750649 76.733962) + (xy 97.744953 76.734941) + (xy 97.546575 76.808127) + (xy 97.541614 76.811079) + (xy 97.541613 76.811079) + (xy 97.524089 76.821505) + (xy 97.364856 76.916238) + (xy 97.205881 77.055655) + (xy 97.074976 77.221708) + (xy 97.072287 77.226819) + (xy 97.072285 77.226822) + (xy 97.058792 77.252469) + (xy 96.976523 77.408836) + (xy 96.91382 77.610773) + (xy 96.888967 77.820754) + (xy 96.902796 78.031749) + (xy 96.926784 78.126197) + (xy 96.929167 78.135581) + (xy 96.926549 78.206529) + (xy 96.896139 78.255692) + (xy 96.720236 78.431595) + (xy 96.657924 78.465621) + (xy 96.631141 78.4685) + (xy 92.470435 78.4685) + (xy 92.465159 78.468389) + (xy 92.452894 78.467875) + (xy 92.406081 78.465913) + (xy 92.365895 78.475338) + (xy 92.354229 78.4775) + (xy 92.321864 78.481933) + (xy 92.321862 78.481934) + (xy 92.313354 78.483099) + (xy 92.305473 78.48651) + (xy 92.305471 78.48651) + (xy 92.300653 78.488595) + (xy 92.27939 78.495627) + (xy 92.274275 78.496827) + (xy 92.274273 78.496828) + (xy 92.265907 78.49879) + (xy 92.258382 78.502927) + (xy 92.258379 78.502928) + (xy 92.229738 78.518674) + (xy 92.219078 78.523896) + (xy 92.189098 78.536869) + (xy 92.189095 78.536871) + (xy 92.181217 78.54028) + (xy 92.174544 78.545683) + (xy 92.17454 78.545686) + (xy 92.170456 78.548993) + (xy 92.15187 78.561482) + (xy 92.145525 78.56497) + (xy 92.145521 78.564973) + (xy 92.139738 78.568152) + (xy 92.131995 78.574835) + (xy 92.108782 78.598048) + (xy 92.098981 78.606873) + (xy 92.069325 78.630888) + (xy 92.059194 78.645144) + (xy 92.045587 78.661244) + (xy 90.703243 80.003588) + (xy 90.640931 80.037614) + (xy 90.589567 80.038072) + (xy 90.423442 80.005028) + (xy 90.42344 80.005028) + (xy 90.417775 80.003901) + (xy 90.412 80.003825) + (xy 90.411996 80.003825) + (xy 90.305976 80.002437) + (xy 90.206346 80.001133) + (xy 90.200649 80.002112) + (xy 90.200648 80.002112) + (xy 90.00365 80.035962) + (xy 90.003649 80.035962) + (xy 89.997953 80.036941) + (xy 89.799575 80.110127) + (xy 89.794614 80.113079) + (xy 89.794613 80.113079) + (xy 89.638178 80.206148) + (xy 89.617856 80.218238) + (xy 89.458881 80.357655) + (xy 89.327976 80.523708) + (xy 89.325287 80.528819) + (xy 89.325285 80.528822) + (xy 89.298619 80.579506) + (xy 89.229523 80.710836) + (xy 89.16682 80.912773) + (xy 89.166141 80.91851) + (xy 89.152088 81.037239) + (xy 89.124217 81.102537) + (xy 89.065469 81.142401) + (xy 88.994494 81.144174) + (xy 88.933828 81.107295) + (xy 88.90273 81.043471) + (xy 88.90149 81.033958) + (xy 88.89361 80.948197) + (xy 88.893081 80.94244) + (xy 88.8878 80.923713) + (xy 88.859457 80.823219) + (xy 88.835686 80.738931) + (xy 88.828612 80.724585) + (xy 88.744719 80.554469) + (xy 88.742165 80.54929) + (xy 88.615651 80.379867) + (xy 88.460381 80.236337) + (xy 88.281554 80.123505) + (xy 88.08516 80.045152) + (xy 88.079503 80.044027) + (xy 88.079497 80.044025) + (xy 87.883442 80.005028) + (xy 87.88344 80.005028) + (xy 87.877775 80.003901) + (xy 87.872 80.003825) + (xy 87.871996 80.003825) + (xy 87.765976 80.002437) + (xy 87.666346 80.001133) + (xy 87.660649 80.002112) + (xy 87.660648 80.002112) + (xy 87.46365 80.035962) + (xy 87.463649 80.035962) + (xy 87.457953 80.036941) + (xy 87.259575 80.110127) + (xy 87.254614 80.113079) + (xy 87.254613 80.113079) + (xy 87.098178 80.206148) + (xy 87.077856 80.218238) + (xy 86.918881 80.357655) + (xy 86.787976 80.523708) + (xy 86.785287 80.528819) + (xy 86.785285 80.528822) + (xy 86.758619 80.579506) + (xy 86.689523 80.710836) + (xy 86.62682 80.912773) + (xy 86.626141 80.91851) + (xy 86.612088 81.037239) + (xy 86.584217 81.102537) + (xy 86.525469 81.142401) + (xy 86.454494 81.144174) + (xy 86.393828 81.107295) + (xy 86.36273 81.043471) + (xy 86.36149 81.033958) + (xy 86.35361 80.948197) + (xy 86.353081 80.94244) + (xy 86.3478 80.923713) + (xy 86.319457 80.823219) + (xy 86.295686 80.738931) + (xy 86.288612 80.724585) + (xy 86.204719 80.554469) + (xy 86.202165 80.54929) + (xy 86.075651 80.379867) + (xy 85.920381 80.236337) + (xy 85.741554 80.123505) + (xy 85.54516 80.045152) + (xy 85.539503 80.044027) + (xy 85.539497 80.044025) + (xy 85.343442 80.005028) + (xy 85.34344 80.005028) + (xy 85.337775 80.003901) + (xy 85.332 80.003825) + (xy 85.331996 80.003825) + (xy 85.225976 80.002437) + (xy 85.126346 80.001133) + (xy 85.120649 80.002112) + (xy 85.120648 80.002112) + (xy 84.92365 80.035962) + (xy 84.923649 80.035962) + (xy 84.917953 80.036941) + (xy 84.719575 80.110127) + (xy 84.714614 80.113079) + (xy 84.714613 80.113079) + (xy 84.558178 80.206148) + (xy 84.537856 80.218238) + (xy 84.378881 80.357655) + (xy 84.247976 80.523708) + (xy 84.245287 80.528819) + (xy 84.245285 80.528822) + (xy 84.152211 80.705726) + (xy 84.152209 80.705731) + (xy 84.149523 80.710836) + (xy 84.147811 80.716349) + (xy 84.147788 80.716405) + (xy 84.10324 80.771686) + (xy 84.035876 80.794106) + (xy 83.967085 80.776547) + (xy 83.918707 80.724585) + (xy 83.912979 80.71128) + (xy 83.908491 80.69895) + (xy 83.816414 80.501489) + (xy 83.810931 80.491993) + (xy 83.685972 80.313533) + (xy 83.678916 80.305125) + (xy 83.524875 80.151084) + (xy 83.516467 80.144028) + (xy 83.338007 80.019069) + (xy 83.328511 80.013586) + (xy 83.131053 79.92151) + (xy 83.120761 79.917764) + (xy 82.948497 79.871606) + (xy 82.934401 79.871942) + (xy 82.931 79.879884) + (xy 82.931 82.420967) + (xy 82.423 82.420967) + (xy 82.423 79.885033) + (xy 82.419027 79.871502) + (xy 82.410478 79.870273) + (xy 82.233239 79.917764) + (xy 82.222947 79.92151) + (xy 82.025489 80.013586) + (xy 82.015993 80.019069) + (xy 81.837533 80.144028) + (xy 81.829125 80.151084) + (xy 81.675084 80.305125) + (xy 81.668028 80.313533) + (xy 81.543069 80.491993) + (xy 81.537586 80.501489) + (xy 81.44551 80.698947) + (xy 81.440455 80.712836) + (xy 81.398361 80.770007) + (xy 81.332039 80.795345) + (xy 81.262548 80.780804) + (xy 81.209048 80.72547) + (xy 81.124719 80.554469) + (xy 81.122165 80.54929) + (xy 80.995651 80.379867) + (xy 80.840381 80.236337) + (xy 80.661554 80.123505) + (xy 80.46516 80.045152) + (xy 80.459503 80.044027) + (xy 80.459497 80.044025) + (xy 80.263442 80.005028) + (xy 80.26344 80.005028) + (xy 80.257775 80.003901) + (xy 80.252 80.003825) + (xy 80.251996 80.003825) + (xy 80.145976 80.002437) + (xy 80.046346 80.001133) + (xy 80.040649 80.002112) + (xy 80.040648 80.002112) + (xy 79.84365 80.035962) + (xy 79.843649 80.035962) + (xy 79.837953 80.036941) + (xy 79.639575 80.110127) + (xy 79.634614 80.113079) + (xy 79.634613 80.113079) + (xy 79.478178 80.206148) + (xy 79.457856 80.218238) + (xy 79.298881 80.357655) + (xy 79.167976 80.523708) + (xy 79.165287 80.528819) + (xy 79.165285 80.528822) + (xy 79.138619 80.579506) + (xy 79.069523 80.710836) + (xy 79.00682 80.912773) + (xy 78.981967 81.122754) + (xy 77.0895 81.122754) + (xy 77.0895 79.585064) + (xy 77.109502 79.516943) + (xy 77.148366 79.478439) + (xy 77.173688 79.462496) + (xy 86.680085 73.476987) + (xy 111.471721 73.476987) + (xy 111.480548 73.488605) + (xy 111.703281 73.65043) + (xy 111.709961 73.65467) + (xy 111.979572 73.80289) + (xy 111.986707 73.806247) + (xy 112.27277 73.919508) + (xy 112.280296 73.921953) + (xy 112.578279 73.998462) + (xy 112.58605 73.999945) + (xy 112.891278 74.038503) + (xy 112.899169 74.039) + (xy 113.206831 74.039) + (xy 113.214722 74.038503) + (xy 113.51995 73.999945) + (xy 113.527721 73.998462) + (xy 113.825704 73.921953) + (xy 113.83323 73.919508) + (xy 114.119293 73.806247) + (xy 114.126428 73.80289) + (xy 114.396039 73.65467) + (xy 114.402719 73.65043) + (xy 114.625823 73.488336) + (xy 114.634246 73.477413) + (xy 114.627342 73.464552) + (xy 113.065812 71.903022) + (xy 113.051868 71.895408) + (xy 113.050035 71.895539) + (xy 113.04342 71.89979) + (xy 111.478334 73.464876) + (xy 111.471721 73.476987) + (xy 86.680085 73.476987) + (xy 91.412177 70.497522) + (xy 96.761273 70.497522) + (xy 96.808764 70.674761) + (xy 96.81251 70.685053) + (xy 96.904586 70.882511) + (xy 96.910069 70.892007) + (xy 97.035028 71.070467) + (xy 97.042084 71.078875) + (xy 97.196125 71.232916) + (xy 97.204533 71.239972) + (xy 97.382993 71.364931) + (xy 97.392489 71.370414) + (xy 97.589947 71.46249) + (xy 97.600239 71.466236) + (xy 97.772503 71.512394) + (xy 97.786599 71.512058) + (xy 97.79 71.504116) + (xy 97.79 71.498967) + (xy 98.298 71.498967) + (xy 98.301973 71.512498) + (xy 98.310522 71.513727) + (xy 98.487761 71.466236) + (xy 98.498053 71.46249) + (xy 98.695511 71.370414) + (xy 98.705007 71.364931) + (xy 98.883467 71.239972) + (xy 98.891875 71.232916) + (xy 99.045916 71.078875) + (xy 99.052972 71.070467) + (xy 99.177931 70.892007) + (xy 99.183414 70.882511) + (xy 99.199805 70.847359) + (xy 99.246722 70.794074) + (xy 99.314999 70.774613) + (xy 99.382959 70.795155) + (xy 99.428195 70.847359) + (xy 99.444586 70.882511) + (xy 99.450069 70.892007) + (xy 99.575028 71.070467) + (xy 99.582084 71.078875) + (xy 99.736125 71.232916) + (xy 99.744533 71.239972) + (xy 99.922993 71.364931) + (xy 99.932489 71.370414) + (xy 100.129947 71.46249) + (xy 100.140239 71.466236) + (xy 100.312503 71.512394) + (xy 100.326599 71.512058) + (xy 100.33 71.504116) + (xy 100.33 71.498967) + (xy 100.838 71.498967) + (xy 100.841973 71.512498) + (xy 100.850522 71.513727) + (xy 101.027761 71.466236) + (xy 101.038053 71.46249) + (xy 101.235511 71.370414) + (xy 101.245007 71.364931) + (xy 101.423467 71.239972) + (xy 101.431875 71.232916) + (xy 101.585916 71.078875) + (xy 101.592972 71.070467) + (xy 101.717931 70.892007) + (xy 101.723414 70.882511) + (xy 101.739805 70.847359) + (xy 101.786722 70.794074) + (xy 101.854999 70.774613) + (xy 101.922959 70.795155) + (xy 101.968195 70.847359) + (xy 101.984586 70.882511) + (xy 101.990069 70.892007) + (xy 102.115028 71.070467) + (xy 102.122084 71.078875) + (xy 102.276125 71.232916) + (xy 102.284533 71.239972) + (xy 102.462993 71.364931) + (xy 102.472489 71.370414) + (xy 102.669947 71.46249) + (xy 102.680239 71.466236) + (xy 102.852503 71.512394) + (xy 102.866599 71.512058) + (xy 102.87 71.504116) + (xy 102.87 71.498967) + (xy 103.378 71.498967) + (xy 103.381973 71.512498) + (xy 103.390522 71.513727) + (xy 103.567761 71.466236) + (xy 103.578053 71.46249) + (xy 103.775511 71.370414) + (xy 103.785007 71.364931) + (xy 103.963467 71.239972) + (xy 103.971875 71.232916) + (xy 104.125916 71.078875) + (xy 104.136507 71.066254) + (xy 104.137357 71.066968) + (xy 104.188422 71.026152) + (xy 104.259041 71.018844) + (xy 104.322401 71.050877) + (xy 104.358385 71.112079) + (xy 104.361438 71.129145) + (xy 104.361895 71.133353) + (xy 104.365521 71.148604) + (xy 104.410676 71.269054) + (xy 104.419214 71.284649) + (xy 104.495715 71.386724) + (xy 104.508276 71.399285) + (xy 104.610351 71.475786) + (xy 104.625946 71.484324) + (xy 104.746394 71.529478) + (xy 104.761649 71.533105) + (xy 104.812514 71.538631) + (xy 104.819328 71.539) + (xy 105.391885 71.539) + (xy 105.407124 71.534525) + (xy 105.408329 71.533135) + (xy 105.41 71.525452) + (xy 105.41 71.520884) + (xy 105.918 71.520884) + (xy 105.922475 71.536123) + (xy 105.923865 71.537328) + (xy 105.931548 71.538999) + (xy 106.508669 71.538999) + (xy 106.51549 71.538629) + (xy 106.549291 71.534958) + (xy 110.54029 71.534958) + (xy 110.559607 71.841994) + (xy 110.5606 71.849855) + (xy 110.618246 72.152046) + (xy 110.620217 72.159723) + (xy 110.715284 72.452309) + (xy 110.718199 72.459672) + (xy 110.849189 72.738041) + (xy 110.853001 72.744974) + (xy 111.017851 73.004736) + (xy 111.022495 73.011129) + (xy 111.097497 73.10179) + (xy 111.110014 73.110245) + (xy 111.120752 73.104038) + (xy 112.680978 71.543812) + (xy 112.687356 71.532132) + (xy 113.417408 71.532132) + (xy 113.417539 71.533965) + (xy 113.42179 71.54058) + (xy 114.984145 73.102935) + (xy 114.997407 73.110177) + (xy 115.007512 73.102988) + (xy 115.083505 73.011129) + (xy 115.088149 73.004736) + (xy 115.252999 72.744974) + (xy 115.256811 72.738041) + (xy 115.387801 72.459672) + (xy 115.390716 72.452309) + (xy 115.485783 72.159723) + (xy 115.487754 72.152046) + (xy 115.5454 71.849855) + (xy 115.546393 71.841994) + (xy 115.56571 71.534958) + (xy 115.56571 71.527042) + (xy 115.546393 71.220006) + (xy 115.5454 71.212145) + (xy 115.487754 70.909954) + (xy 115.485783 70.902277) + (xy 115.390716 70.609691) + (xy 115.387801 70.602328) + (xy 115.256811 70.323959) + (xy 115.252999 70.317026) + (xy 115.088149 70.057264) + (xy 115.083505 70.050871) + (xy 115.008503 69.96021) + (xy 114.995986 69.951755) + (xy 114.985248 69.957962) + (xy 113.425022 71.518188) + (xy 113.417408 71.532132) + (xy 112.687356 71.532132) + (xy 112.688592 71.529868) + (xy 112.688461 71.528035) + (xy 112.68421 71.52142) + (xy 111.121855 69.959065) + (xy 111.108593 69.951823) + (xy 111.098488 69.959012) + (xy 111.022495 70.050871) + (xy 111.017851 70.057264) + (xy 110.853001 70.317026) + (xy 110.849189 70.323959) + (xy 110.718199 70.602328) + (xy 110.715284 70.609691) + (xy 110.620217 70.902277) + (xy 110.618246 70.909954) + (xy 110.5606 71.212145) + (xy 110.559607 71.220006) + (xy 110.54029 71.527042) + (xy 110.54029 71.534958) + (xy 106.549291 71.534958) + (xy 106.566352 71.533105) + (xy 106.581604 71.529479) + (xy 106.702054 71.484324) + (xy 106.717649 71.475786) + (xy 106.819724 71.399285) + (xy 106.832285 71.386724) + (xy 106.908786 71.284649) + (xy 106.917324 71.269054) + (xy 106.962478 71.148606) + (xy 106.966105 71.133351) + (xy 106.971631 71.082486) + (xy 106.972 71.075672) + (xy 106.972 70.503115) + (xy 106.967525 70.487876) + (xy 106.966135 70.486671) + (xy 106.958452 70.485) + (xy 105.936115 70.485) + (xy 105.920876 70.489475) + (xy 105.919671 70.490865) + (xy 105.918 70.498548) + (xy 105.918 71.520884) + (xy 105.41 71.520884) + (xy 105.41 70.503115) + (xy 105.405525 70.487876) + (xy 105.404135 70.486671) + (xy 105.396452 70.485) + (xy 103.396115 70.485) + (xy 103.380876 70.489475) + (xy 103.379671 70.490865) + (xy 103.378 70.498548) + (xy 103.378 71.498967) + (xy 102.87 71.498967) + (xy 102.87 70.503115) + (xy 102.865525 70.487876) + (xy 102.864135 70.486671) + (xy 102.856452 70.485) + (xy 100.856115 70.485) + (xy 100.840876 70.489475) + (xy 100.839671 70.490865) + (xy 100.838 70.498548) + (xy 100.838 71.498967) + (xy 100.33 71.498967) + (xy 100.33 70.503115) + (xy 100.325525 70.487876) + (xy 100.324135 70.486671) + (xy 100.316452 70.485) + (xy 98.316115 70.485) + (xy 98.300876 70.489475) + (xy 98.299671 70.490865) + (xy 98.298 70.498548) + (xy 98.298 71.498967) + (xy 97.79 71.498967) + (xy 97.79 70.503115) + (xy 97.785525 70.487876) + (xy 97.784135 70.486671) + (xy 97.776452 70.485) + (xy 96.776033 70.485) + (xy 96.762502 70.488973) + (xy 96.761273 70.497522) + (xy 91.412177 70.497522) + (xy 91.56672 70.400217) + (xy 94.022675 68.853875) + (xy 94.089809 68.8345) + (xy 97.375463 68.8345) + ) + ) + ) + (zone (net 2) (net_name "GND") (layer "B.Cu") (tstamp 00000000-0000-0000-0000-00005ff82516) (hatch edge 0.508) + (connect_pads (clearance 0.254)) + (min_thickness 0.254) (filled_areas_thickness no) + (fill yes (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 122.555 107.95) + (xy 76.835 107.95) + (xy 76.835 68.453) + (xy 122.555 68.58) + ) + ) + (filled_polygon + (layer "B.Cu") + (pts + (xy 97.443584 68.854502) + (xy 97.490077 68.908158) + (xy 97.500181 68.978432) + (xy 97.470687 69.043012) + (xy 97.428713 69.074695) + (xy 97.392489 69.091586) + (xy 97.382993 69.097069) + (xy 97.204533 69.222028) + (xy 97.196125 69.229084) + (xy 97.042084 69.383125) + (xy 97.035028 69.391533) + (xy 96.910069 69.569993) + (xy 96.904586 69.579489) + (xy 96.81251 69.776947) + (xy 96.808764 69.787239) + (xy 96.762606 69.959503) + (xy 96.762942 69.973599) + (xy 96.770884 69.977) + (xy 106.953884 69.977) + (xy 106.969123 69.972525) + (xy 106.970328 69.971135) + (xy 106.971999 69.963452) + (xy 106.971999 69.386331) + (xy 106.971629 69.37951) + (xy 106.966105 69.328648) + (xy 106.962479 69.313396) + (xy 106.917324 69.192946) + (xy 106.908786 69.177351) + (xy 106.832285 69.075276) + (xy 106.819722 69.062713) + (xy 106.81787 69.061325) + (xy 106.816495 69.059486) + (xy 106.813374 69.056365) + (xy 106.813824 69.055915) + (xy 106.775355 69.004466) + (xy 106.770331 68.933647) + (xy 106.804391 68.871354) + (xy 106.866722 68.837364) + (xy 106.893436 68.8345) + (xy 112.472932 68.8345) + (xy 112.541053 68.854502) + (xy 112.587546 68.908158) + (xy 112.59765 68.978432) + (xy 112.568156 69.043012) + (xy 112.504267 69.082541) + (xy 112.280295 69.140047) + (xy 112.27277 69.142492) + (xy 111.986707 69.255753) + (xy 111.979572 69.25911) + (xy 111.709961 69.40733) + (xy 111.703281 69.41157) + (xy 111.480177 69.573664) + (xy 111.471754 69.584587) + (xy 111.478658 69.597448) + (xy 113.040188 71.158978) + (xy 113.054132 71.166592) + (xy 113.055965 71.166461) + (xy 113.06258 71.16221) + (xy 114.627666 69.597124) + (xy 114.634279 69.585013) + (xy 114.625452 69.573395) + (xy 114.402719 69.41157) + (xy 114.396039 69.40733) + (xy 114.126428 69.25911) + (xy 114.119293 69.255753) + (xy 113.83323 69.142492) + (xy 113.825705 69.140047) + (xy 113.601733 69.082541) + (xy 113.540727 69.046227) + (xy 113.509038 68.982694) + (xy 113.516728 68.912116) + (xy 113.561355 68.856898) + (xy 113.633068 68.8345) + (xy 122.1745 68.8345) + (xy 122.242621 68.854502) + (xy 122.289114 68.908158) + (xy 122.3005 68.9605) + (xy 122.3005 107.5695) + (xy 122.280498 107.637621) + (xy 122.226842 107.684114) + (xy 122.1745 107.6955) + (xy 94.078598 107.6955) + (xy 94.017407 107.679644) + (xy 93.33128 107.298462) + (xy 92.392625 106.776987) + (xy 111.471721 106.776987) + (xy 111.480548 106.788605) + (xy 111.703281 106.95043) + (xy 111.709961 106.95467) + (xy 111.979572 107.10289) + (xy 111.986707 107.106247) + (xy 112.27277 107.219508) + (xy 112.280296 107.221953) + (xy 112.578279 107.298462) + (xy 112.58605 107.299945) + (xy 112.891278 107.338503) + (xy 112.899169 107.339) + (xy 113.206831 107.339) + (xy 113.214722 107.338503) + (xy 113.51995 107.299945) + (xy 113.527721 107.298462) + (xy 113.825704 107.221953) + (xy 113.83323 107.219508) + (xy 114.119293 107.106247) + (xy 114.126428 107.10289) + (xy 114.396039 106.95467) + (xy 114.402719 106.95043) + (xy 114.625823 106.788336) + (xy 114.634246 106.777413) + (xy 114.627342 106.764552) + (xy 113.065812 105.203022) + (xy 113.051868 105.195408) + (xy 113.050035 105.195539) + (xy 113.04342 105.19979) + (xy 111.478334 106.764876) + (xy 111.471721 106.776987) + (xy 92.392625 106.776987) + (xy 88.896973 104.834958) + (xy 110.54029 104.834958) + (xy 110.559607 105.141994) + (xy 110.5606 105.149855) + (xy 110.618246 105.452046) + (xy 110.620217 105.459723) + (xy 110.715284 105.752309) + (xy 110.718199 105.759672) + (xy 110.849189 106.038041) + (xy 110.853001 106.044974) + (xy 111.017851 106.304736) + (xy 111.022495 106.311129) + (xy 111.097497 106.40179) + (xy 111.110014 106.410245) + (xy 111.120752 106.404038) + (xy 112.680978 104.843812) + (xy 112.687356 104.832132) + (xy 113.417408 104.832132) + (xy 113.417539 104.833965) + (xy 113.42179 104.84058) + (xy 114.984145 106.402935) + (xy 114.997407 106.410177) + (xy 115.007512 106.402988) + (xy 115.083505 106.311129) + (xy 115.088149 106.304736) + (xy 115.252999 106.044974) + (xy 115.256811 106.038041) + (xy 115.387801 105.759672) + (xy 115.390716 105.752309) + (xy 115.485783 105.459723) + (xy 115.487754 105.452046) + (xy 115.5454 105.149855) + (xy 115.546393 105.141994) + (xy 115.56571 104.834958) + (xy 115.56571 104.827042) + (xy 115.546393 104.520006) + (xy 115.5454 104.512145) + (xy 115.487754 104.209954) + (xy 115.485783 104.202277) + (xy 115.390716 103.909691) + (xy 115.387801 103.902328) + (xy 115.256811 103.623959) + (xy 115.252999 103.617026) + (xy 115.088149 103.357264) + (xy 115.083505 103.350871) + (xy 115.008503 103.26021) + (xy 114.995986 103.251755) + (xy 114.985248 103.257962) + (xy 113.425022 104.818188) + (xy 113.417408 104.832132) + (xy 112.687356 104.832132) + (xy 112.688592 104.829868) + (xy 112.688461 104.828035) + (xy 112.68421 104.82142) + (xy 111.121855 103.259065) + (xy 111.108593 103.251823) + (xy 111.098488 103.259012) + (xy 111.022495 103.350871) + (xy 111.017851 103.357264) + (xy 110.853001 103.617026) + (xy 110.849189 103.623959) + (xy 110.718199 103.902328) + (xy 110.715284 103.909691) + (xy 110.620217 104.202277) + (xy 110.618246 104.209954) + (xy 110.5606 104.512145) + (xy 110.559607 104.520006) + (xy 110.54029 104.827042) + (xy 110.54029 104.834958) + (xy 88.896973 104.834958) + (xy 85.386305 102.884587) + (xy 111.471754 102.884587) + (xy 111.478658 102.897448) + (xy 113.040188 104.458978) + (xy 113.054132 104.466592) + (xy 113.055965 104.466461) + (xy 113.06258 104.46221) + (xy 114.627666 102.897124) + (xy 114.634279 102.885013) + (xy 114.625452 102.873395) + (xy 114.402719 102.71157) + (xy 114.396039 102.70733) + (xy 114.126428 102.55911) + (xy 114.119293 102.555753) + (xy 113.83323 102.442492) + (xy 113.825704 102.440047) + (xy 113.527721 102.363538) + (xy 113.51995 102.362055) + (xy 113.214722 102.323497) + (xy 113.206831 102.323) + (xy 112.899169 102.323) + (xy 112.891278 102.323497) + (xy 112.58605 102.362055) + (xy 112.578279 102.363538) + (xy 112.280296 102.440047) + (xy 112.27277 102.442492) + (xy 111.986707 102.555753) + (xy 111.979572 102.55911) + (xy 111.709961 102.70733) + (xy 111.703281 102.71157) + (xy 111.480177 102.873664) + (xy 111.471754 102.884587) + (xy 85.386305 102.884587) + (xy 77.154309 98.311256) + (xy 77.104475 98.260689) + (xy 77.0895 98.201112) + (xy 77.0895 97.226218) + (xy 78.9865 97.226218) + (xy 78.98717 97.230768) + (xy 78.98717 97.230771) + (xy 78.995216 97.285426) + (xy 78.996642 97.295112) + (xy 79.000958 97.303902) + (xy 79.042708 97.388937) + (xy 79.048068 97.399855) + (xy 79.13065 97.482293) + (xy 79.140006 97.486866) + (xy 79.140007 97.486867) + (xy 79.150259 97.491878) + (xy 79.235482 97.533536) + (xy 79.261071 97.537269) + (xy 79.299256 97.54284) + (xy 79.29926 97.54284) + (xy 79.303782 97.5435) + (xy 80.970218 97.5435) + (xy 80.974768 97.54283) + (xy 80.974771 97.54283) + (xy 81.029426 97.534784) + (xy 81.029427 97.534784) + (xy 81.039112 97.533358) + (xy 81.100535 97.503201) + (xy 81.134507 97.486522) + (xy 81.134509 97.486521) + (xy 81.143855 97.481932) + (xy 81.226293 97.39935) + (xy 81.233352 97.38491) + (xy 81.27324 97.303306) + (xy 81.277536 97.294518) + (xy 81.285173 97.242171) + (xy 81.28684 97.230744) + (xy 81.28684 97.23074) + (xy 81.2875 97.226218) + (xy 81.2875 96.603673) + (xy 81.307502 96.535552) + (xy 81.361158 96.489059) + (xy 81.431432 96.478955) + (xy 81.496012 96.508449) + (xy 81.534396 96.568175) + (xy 81.535658 96.573784) + (xy 81.535796 96.573749) + (xy 81.587845 96.77869) + (xy 81.590262 96.783933) + (xy 81.660648 96.936613) + (xy 81.676369 96.970714) + (xy 81.798405 97.143391) + (xy 81.839795 97.183711) + (xy 81.925973 97.267662) + (xy 81.949865 97.290937) + (xy 81.954661 97.294142) + (xy 81.954664 97.294144) + (xy 82.090505 97.38491) + (xy 82.125677 97.408411) + (xy 82.130985 97.410692) + (xy 82.130986 97.410692) + (xy 82.31465 97.4896) + (xy 82.314653 97.489601) + (xy 82.319953 97.491878) + (xy 82.325582 97.493152) + (xy 82.325583 97.493152) + (xy 82.52055 97.537269) + (xy 82.520553 97.537269) + (xy 82.526186 97.538544) + (xy 82.531957 97.538771) + (xy 82.531959 97.538771) + (xy 82.593989 97.541208) + (xy 82.73747 97.546846) + (xy 82.743179 97.546018) + (xy 82.743183 97.546018) + (xy 82.941015 97.517333) + (xy 82.941019 97.517332) + (xy 82.94673 97.516504) + (xy 83.034038 97.486867) + (xy 83.141483 97.450395) + (xy 83.141488 97.450393) + (xy 83.146955 97.448537) + (xy 83.156451 97.443219) + (xy 83.326395 97.348046) + (xy 83.326399 97.348043) + (xy 83.331442 97.345219) + (xy 83.494012 97.210012) + (xy 83.629219 97.047442) + (xy 83.632043 97.042399) + (xy 83.632046 97.042395) + (xy 83.729713 96.867998) + (xy 83.729714 96.867996) + (xy 83.732537 96.862955) + (xy 83.742239 96.834375) + (xy 83.783074 96.7763) + (xy 83.848827 96.749521) + (xy 83.918619 96.762542) + (xy 83.970293 96.811228) + (xy 83.979952 96.831783) + (xy 83.985509 96.84705) + (xy 84.077586 97.044511) + (xy 84.083069 97.054007) + (xy 84.208028 97.232467) + (xy 84.215084 97.240875) + (xy 84.369125 97.394916) + (xy 84.377533 97.401972) + (xy 84.555993 97.526931) + (xy 84.565489 97.532414) + (xy 84.762947 97.62449) + (xy 84.773239 97.628236) + (xy 84.945503 97.674394) + (xy 84.959599 97.674058) + (xy 84.963 97.666116) + (xy 84.963 97.660967) + (xy 85.471 97.660967) + (xy 85.474973 97.674498) + (xy 85.483522 97.675727) + (xy 85.660761 97.628236) + (xy 85.671053 97.62449) + (xy 85.868511 97.532414) + (xy 85.878007 97.526931) + (xy 86.056467 97.401972) + (xy 86.064875 97.394916) + (xy 86.218916 97.240875) + (xy 86.225972 97.232467) + (xy 86.350931 97.054007) + (xy 86.356414 97.044511) + (xy 86.372805 97.009359) + (xy 86.419722 96.956074) + (xy 86.487999 96.936613) + (xy 86.555959 96.957155) + (xy 86.601195 97.009359) + (xy 86.617586 97.044511) + (xy 86.623069 97.054007) + (xy 86.748028 97.232467) + (xy 86.755084 97.240875) + (xy 86.909125 97.394916) + (xy 86.917533 97.401972) + (xy 87.095993 97.526931) + (xy 87.105489 97.532414) + (xy 87.302947 97.62449) + (xy 87.313239 97.628236) + (xy 87.485503 97.674394) + (xy 87.499599 97.674058) + (xy 87.503 97.666116) + (xy 87.503 96.665115) + (xy 87.498525 96.649876) + (xy 87.497135 96.648671) + (xy 87.489452 96.647) + (xy 85.489115 96.647) + (xy 85.473876 96.651475) + (xy 85.472671 96.652865) + (xy 85.471 96.660548) + (xy 85.471 97.660967) + (xy 84.963 97.660967) + (xy 84.963 96.120885) + (xy 85.471 96.120885) + (xy 85.475475 96.136124) + (xy 85.476865 96.137329) + (xy 85.484548 96.139) + (xy 87.484885 96.139) + (xy 87.500124 96.134525) + (xy 87.501329 96.133135) + (xy 87.503 96.125452) + (xy 87.503 95.125033) + (xy 87.499027 95.111502) + (xy 87.490478 95.110273) + (xy 87.313239 95.157764) + (xy 87.302947 95.16151) + (xy 87.105489 95.253586) + (xy 87.095993 95.259069) + (xy 86.917533 95.384028) + (xy 86.909125 95.391084) + (xy 86.755084 95.545125) + (xy 86.748028 95.553533) + (xy 86.623069 95.731993) + (xy 86.617586 95.741489) + (xy 86.601195 95.776641) + (xy 86.554278 95.829926) + (xy 86.486001 95.849387) + (xy 86.418041 95.828845) + (xy 86.372805 95.776641) + (xy 86.356414 95.741489) + (xy 86.350931 95.731993) + (xy 86.225972 95.553533) + (xy 86.218916 95.545125) + (xy 86.064875 95.391084) + (xy 86.056467 95.384028) + (xy 85.878007 95.259069) + (xy 85.868511 95.253586) + (xy 85.671053 95.16151) + (xy 85.660761 95.157764) + (xy 85.488497 95.111606) + (xy 85.474401 95.111942) + (xy 85.471 95.119884) + (xy 85.471 96.120885) + (xy 84.963 96.120885) + (xy 84.963 95.125033) + (xy 84.959027 95.111502) + (xy 84.950478 95.110273) + (xy 84.773239 95.157764) + (xy 84.762947 95.16151) + (xy 84.565489 95.253586) + (xy 84.555993 95.259069) + (xy 84.377533 95.384028) + (xy 84.369125 95.391084) + (xy 84.215084 95.545125) + (xy 84.208028 95.553533) + (xy 84.083069 95.731993) + (xy 84.077586 95.741489) + (xy 83.98551 95.938947) + (xy 83.980455 95.952836) + (xy 83.938361 96.010007) + (xy 83.872039 96.035345) + (xy 83.802548 96.020804) + (xy 83.749048 95.96547) + (xy 83.664719 95.794469) + (xy 83.662165 95.78929) + (xy 83.535651 95.619867) + (xy 83.407237 95.501162) + (xy 83.384622 95.480257) + (xy 83.38462 95.480255) + (xy 83.380381 95.476337) + (xy 83.335671 95.448127) + (xy 83.206434 95.366584) + (xy 83.206433 95.366584) + (xy 83.201554 95.363505) + (xy 83.00516 95.285152) + (xy 82.999503 95.284027) + (xy 82.999497 95.284025) + (xy 82.803442 95.245028) + (xy 82.80344 95.245028) + (xy 82.797775 95.243901) + (xy 82.792 95.243825) + (xy 82.791996 95.243825) + (xy 82.685976 95.242437) + (xy 82.586346 95.241133) + (xy 82.580649 95.242112) + (xy 82.580648 95.242112) + (xy 82.38365 95.275962) + (xy 82.383649 95.275962) + (xy 82.377953 95.276941) + (xy 82.179575 95.350127) + (xy 82.174614 95.353079) + (xy 82.174613 95.353079) + (xy 82.093766 95.401178) + (xy 81.997856 95.458238) + (xy 81.838881 95.597655) + (xy 81.707976 95.763708) + (xy 81.705287 95.768819) + (xy 81.705285 95.768822) + (xy 81.691792 95.794469) + (xy 81.609523 95.950836) + (xy 81.54682 96.152773) + (xy 81.546141 96.15851) + (xy 81.538627 96.221995) + (xy 81.510756 96.287292) + (xy 81.452008 96.327156) + (xy 81.381034 96.32893) + (xy 81.320367 96.292051) + (xy 81.289269 96.228227) + (xy 81.2875 96.207185) + (xy 81.2875 95.559782) + (xy 81.286544 95.553284) + (xy 81.278784 95.500574) + (xy 81.278784 95.500573) + (xy 81.277358 95.490888) + (xy 81.225932 95.386145) + (xy 81.14335 95.303707) + (xy 81.109769 95.287292) + (xy 81.092686 95.278942) + (xy 81.038518 95.252464) + (xy 81.008027 95.248016) + (xy 80.974744 95.24316) + (xy 80.97474 95.24316) + (xy 80.970218 95.2425) + (xy 79.303782 95.2425) + (xy 79.299232 95.24317) + (xy 79.299229 95.24317) + (xy 79.244574 95.251216) + (xy 79.244573 95.251216) + (xy 79.234888 95.252642) + (xy 79.184992 95.27714) + (xy 79.139493 95.299478) + (xy 79.139491 95.299479) + (xy 79.130145 95.304068) + (xy 79.122787 95.311438) + (xy 79.122788 95.311438) + (xy 79.059396 95.374941) + (xy 79.047707 95.38665) + (xy 79.043134 95.396006) + (xy 79.043133 95.396007) + (xy 79.039488 95.403464) + (xy 78.996464 95.491482) + (xy 78.995052 95.501162) + (xy 78.987412 95.553533) + (xy 78.9865 95.559782) + (xy 78.9865 97.226218) + (xy 77.0895 97.226218) + (xy 77.0895 93.216261) + (xy 84.567294 93.216261) + (xy 84.57659 93.228276) + (xy 84.606189 93.249001) + (xy 84.615677 93.254479) + (xy 84.797277 93.339159) + (xy 84.807571 93.342907) + (xy 85.001122 93.394769) + (xy 85.011909 93.396671) + (xy 85.211525 93.414135) + (xy 85.222475 93.414135) + (xy 85.422091 93.396671) + (xy 85.432878 93.394769) + (xy 85.626429 93.342907) + (xy 85.636723 93.339159) + (xy 85.818323 93.254479) + (xy 85.827811 93.249001) + (xy 85.858248 93.227689) + (xy 85.866623 93.217212) + (xy 85.859554 93.203764) + (xy 85.229812 92.574022) + (xy 85.215868 92.566408) + (xy 85.214035 92.566539) + (xy 85.20742 92.57079) + (xy 84.573724 93.204486) + (xy 84.567294 93.216261) + (xy 77.0895 93.216261) + (xy 77.0895 92.207475) + (xy 84.004865 92.207475) + (xy 84.022329 92.407091) + (xy 84.024231 92.417878) + (xy 84.076093 92.611429) + (xy 84.079841 92.621723) + (xy 84.164521 92.803323) + (xy 84.169999 92.812811) + (xy 84.191311 92.843248) + (xy 84.201788 92.851623) + (xy 84.215236 92.844554) + (xy 84.844978 92.214812) + (xy 84.851356 92.203132) + (xy 85.581408 92.203132) + (xy 85.581539 92.204965) + (xy 85.58579 92.21158) + (xy 86.219486 92.845276) + (xy 86.231261 92.851706) + (xy 86.243276 92.84241) + (xy 86.264001 92.812811) + (xy 86.269479 92.803323) + (xy 86.354159 92.621723) + (xy 86.357907 92.611429) + (xy 86.409769 92.417878) + (xy 86.411671 92.407091) + (xy 86.429135 92.207475) + (xy 86.429135 92.196525) + (xy 86.411671 91.996909) + (xy 86.409769 91.986122) + (xy 86.357907 91.792571) + (xy 86.354159 91.782277) + (xy 86.269479 91.600677) + (xy 86.264001 91.591189) + (xy 86.242689 91.560752) + (xy 86.232212 91.552377) + (xy 86.218764 91.559446) + (xy 85.589022 92.189188) + (xy 85.581408 92.203132) + (xy 84.851356 92.203132) + (xy 84.852592 92.200868) + (xy 84.852461 92.199035) + (xy 84.84821 92.19242) + (xy 84.214514 91.558724) + (xy 84.202739 91.552294) + (xy 84.190724 91.56159) + (xy 84.169999 91.591189) + (xy 84.164521 91.600677) + (xy 84.079841 91.782277) + (xy 84.076093 91.792571) + (xy 84.024231 91.986122) + (xy 84.022329 91.996909) + (xy 84.004865 92.196525) + (xy 84.004865 92.207475) + (xy 77.0895 92.207475) + (xy 77.0895 90.182522) + (xy 84.037801 90.182522) + (xy 84.076092 90.325423) + (xy 84.079842 90.335727) + (xy 84.164521 90.517323) + (xy 84.169998 90.526811) + (xy 84.284925 90.690942) + (xy 84.291981 90.69935) + (xy 84.43365 90.841019) + (xy 84.442058 90.848075) + (xy 84.595886 90.955787) + (xy 84.640214 91.011244) + (xy 84.647523 91.081864) + (xy 84.615492 91.145224) + (xy 84.595886 91.162213) + (xy 84.575752 91.176311) + (xy 84.567377 91.186788) + (xy 84.574446 91.200236) + (xy 85.204188 91.829978) + (xy 85.218132 91.837592) + (xy 85.219965 91.837461) + (xy 85.22658 91.83321) + (xy 85.860276 91.199514) + (xy 85.866706 91.187739) + (xy 85.85741 91.175725) + (xy 85.838114 91.162213) + (xy 85.793786 91.106756) + (xy 85.786477 91.036137) + (xy 85.818507 90.972776) + (xy 85.838114 90.955787) + (xy 85.991942 90.848075) + (xy 86.00035 90.841019) + (xy 86.142019 90.69935) + (xy 86.149075 90.690942) + (xy 86.264002 90.526811) + (xy 86.269479 90.517323) + (xy 86.354158 90.335727) + (xy 86.357908 90.325423) + (xy 86.394866 90.187497) + (xy 86.39453 90.173401) + (xy 86.386588 90.17) + (xy 84.052561 90.17) + (xy 84.03903 90.173973) + (xy 84.037801 90.182522) + (xy 77.0895 90.182522) + (xy 77.0895 89.644503) + (xy 84.039134 89.644503) + (xy 84.03947 89.658599) + (xy 84.047412 89.662) + (xy 86.381439 89.662) + (xy 86.39497 89.658027) + (xy 86.396199 89.649478) + (xy 86.357908 89.506577) + (xy 86.354158 89.496273) + (xy 86.269479 89.314677) + (xy 86.264002 89.305189) + (xy 86.149075 89.141058) + (xy 86.142019 89.13265) + (xy 86.00035 88.990981) + (xy 85.991942 88.983925) + (xy 85.838114 88.876213) + (xy 85.793786 88.820756) + (xy 85.786477 88.750136) + (xy 85.818508 88.686776) + (xy 85.838114 88.669787) + (xy 85.858248 88.655689) + (xy 85.866623 88.645212) + (xy 85.859554 88.631764) + (xy 85.229812 88.002022) + (xy 85.215868 87.994408) + (xy 85.214035 87.994539) + (xy 85.20742 87.99879) + (xy 84.573724 88.632486) + (xy 84.567294 88.644261) + (xy 84.57659 88.656275) + (xy 84.595886 88.669787) + (xy 84.640214 88.725244) + (xy 84.647523 88.795863) + (xy 84.615493 88.859224) + (xy 84.595886 88.876213) + (xy 84.442058 88.983925) + (xy 84.43365 88.990981) + (xy 84.291981 89.13265) + (xy 84.284925 89.141058) + (xy 84.169998 89.305189) + (xy 84.164521 89.314677) + (xy 84.079842 89.496273) + (xy 84.076092 89.506577) + (xy 84.039134 89.644503) + (xy 77.0895 89.644503) + (xy 77.0895 87.635475) + (xy 84.004865 87.635475) + (xy 84.022329 87.835091) + (xy 84.024231 87.845878) + (xy 84.076093 88.039429) + (xy 84.079841 88.049723) + (xy 84.164521 88.231323) + (xy 84.169999 88.240811) + (xy 84.191311 88.271248) + (xy 84.201788 88.279623) + (xy 84.215236 88.272554) + (xy 84.844978 87.642812) + (xy 84.851356 87.631132) + (xy 85.581408 87.631132) + (xy 85.581539 87.632965) + (xy 85.58579 87.63958) + (xy 86.219486 88.273276) + (xy 86.231261 88.279706) + (xy 86.243276 88.27041) + (xy 86.264001 88.240811) + (xy 86.269479 88.231323) + (xy 86.354159 88.049723) + (xy 86.357907 88.039429) + (xy 86.409769 87.845878) + (xy 86.411671 87.835091) + (xy 86.429135 87.635475) + (xy 86.429135 87.624525) + (xy 86.411671 87.424909) + (xy 86.409769 87.414122) + (xy 86.357907 87.220571) + (xy 86.354159 87.210277) + (xy 86.269479 87.028677) + (xy 86.264001 87.019189) + (xy 86.242689 86.988752) + (xy 86.232212 86.980377) + (xy 86.218764 86.987446) + (xy 85.589022 87.617188) + (xy 85.581408 87.631132) + (xy 84.851356 87.631132) + (xy 84.852592 87.628868) + (xy 84.852461 87.627035) + (xy 84.84821 87.62042) + (xy 84.214514 86.986724) + (xy 84.202739 86.980294) + (xy 84.190724 86.98959) + (xy 84.169999 87.019189) + (xy 84.164521 87.028677) + (xy 84.079841 87.210277) + (xy 84.076093 87.220571) + (xy 84.024231 87.414122) + (xy 84.022329 87.424909) + (xy 84.004865 87.624525) + (xy 84.004865 87.635475) + (xy 77.0895 87.635475) + (xy 77.0895 85.610522) + (xy 84.037801 85.610522) + (xy 84.076092 85.753423) + (xy 84.079842 85.763727) + (xy 84.164521 85.945323) + (xy 84.169998 85.954811) + (xy 84.284925 86.118942) + (xy 84.291981 86.12735) + (xy 84.43365 86.269019) + (xy 84.442058 86.276075) + (xy 84.595886 86.383787) + (xy 84.640214 86.439244) + (xy 84.647523 86.509864) + (xy 84.615492 86.573224) + (xy 84.595886 86.590213) + (xy 84.575752 86.604311) + (xy 84.567377 86.614788) + (xy 84.574446 86.628236) + (xy 85.204188 87.257978) + (xy 85.218132 87.265592) + (xy 85.219965 87.265461) + (xy 85.22658 87.26121) + (xy 85.860276 86.627514) + (xy 85.866706 86.615739) + (xy 85.85741 86.603725) + (xy 85.838114 86.590213) + (xy 85.793786 86.534756) + (xy 85.786477 86.464137) + (xy 85.818507 86.400776) + (xy 85.838114 86.383787) + (xy 85.991942 86.276075) + (xy 86.00035 86.269019) + (xy 86.142019 86.12735) + (xy 86.149075 86.118942) + (xy 86.264002 85.954811) + (xy 86.269479 85.945323) + (xy 86.354158 85.763727) + (xy 86.357908 85.753423) + (xy 86.394866 85.615497) + (xy 86.39453 85.601401) + (xy 86.386588 85.598) + (xy 84.052561 85.598) + (xy 84.03903 85.601973) + (xy 84.037801 85.610522) + (xy 77.0895 85.610522) + (xy 77.0895 85.072503) + (xy 84.039134 85.072503) + (xy 84.03947 85.086599) + (xy 84.047412 85.09) + (xy 84.944885 85.09) + (xy 84.960124 85.085525) + (xy 84.961329 85.084135) + (xy 84.963 85.076452) + (xy 84.963 85.071885) + (xy 85.471 85.071885) + (xy 85.475475 85.087124) + (xy 85.476865 85.088329) + (xy 85.484548 85.09) + (xy 86.381439 85.09) + (xy 86.39497 85.086027) + (xy 86.396199 85.077478) + (xy 86.357908 84.934577) + (xy 86.354158 84.924273) + (xy 86.269479 84.742677) + (xy 86.264002 84.733189) + (xy 86.149075 84.569058) + (xy 86.142019 84.56065) + (xy 86.00035 84.418981) + (xy 85.991942 84.411925) + (xy 85.827811 84.296998) + (xy 85.818323 84.291521) + (xy 85.636727 84.206842) + (xy 85.626423 84.203092) + (xy 85.488497 84.166134) + (xy 85.474401 84.16647) + (xy 85.471 84.174412) + (xy 85.471 85.071885) + (xy 84.963 85.071885) + (xy 84.963 84.179561) + (xy 84.959027 84.16603) + (xy 84.950478 84.164801) + (xy 84.807577 84.203092) + (xy 84.797273 84.206842) + (xy 84.615677 84.291521) + (xy 84.606189 84.296998) + (xy 84.442058 84.411925) + (xy 84.43365 84.418981) + (xy 84.291981 84.56065) + (xy 84.284925 84.569058) + (xy 84.169998 84.733189) + (xy 84.164521 84.742677) + (xy 84.079842 84.924273) + (xy 84.076092 84.934577) + (xy 84.039134 85.072503) + (xy 77.0895 85.072503) + (xy 77.0895 81.122754) + (xy 78.981967 81.122754) + (xy 78.982345 81.12852) + (xy 78.994664 81.31647) + (xy 78.995796 81.333749) + (xy 78.997217 81.339345) + (xy 78.997218 81.33935) + (xy 79.044861 81.526942) + (xy 79.047845 81.53869) + (xy 79.050262 81.543933) + (xy 79.096402 81.644018) + (xy 79.136369 81.730714) + (xy 79.258405 81.903391) + (xy 79.409865 82.050937) + (xy 79.414661 82.054142) + (xy 79.414664 82.054144) + (xy 79.545168 82.141344) + (xy 79.585677 82.168411) + (xy 79.590985 82.170692) + (xy 79.590986 82.170692) + (xy 79.77465 82.2496) + (xy 79.774653 82.249601) + (xy 79.779953 82.251878) + (xy 79.785582 82.253152) + (xy 79.785583 82.253152) + (xy 79.98055 82.297269) + (xy 79.980553 82.297269) + (xy 79.986186 82.298544) + (xy 79.991957 82.298771) + (xy 79.991959 82.298771) + (xy 80.053989 82.301208) + (xy 80.19747 82.306846) + (xy 80.203179 82.306018) + (xy 80.203183 82.306018) + (xy 80.401015 82.277333) + (xy 80.401019 82.277332) + (xy 80.40673 82.276504) + (xy 80.485987 82.2496) + (xy 80.601483 82.210395) + (xy 80.601488 82.210393) + (xy 80.606955 82.208537) + (xy 80.614126 82.204521) + (xy 80.786395 82.108046) + (xy 80.786399 82.108043) + (xy 80.791442 82.105219) + (xy 80.954012 81.970012) + (xy 81.089219 81.807442) + (xy 81.092043 81.802399) + (xy 81.092046 81.802395) + (xy 81.189713 81.627998) + (xy 81.189714 81.627996) + (xy 81.192537 81.622955) + (xy 81.202239 81.594375) + (xy 81.243074 81.5363) + (xy 81.308827 81.509521) + (xy 81.378619 81.522542) + (xy 81.430293 81.571228) + (xy 81.439952 81.591783) + (xy 81.445509 81.60705) + (xy 81.537586 81.804511) + (xy 81.543069 81.814007) + (xy 81.668028 81.992467) + (xy 81.675084 82.000875) + (xy 81.829125 82.154916) + (xy 81.837533 82.161972) + (xy 82.015993 82.286931) + (xy 82.025489 82.292414) + (xy 82.222947 82.38449) + (xy 82.233239 82.388236) + (xy 82.405503 82.434394) + (xy 82.419599 82.434058) + (xy 82.423 82.426116) + (xy 82.423 82.420967) + (xy 82.931 82.420967) + (xy 82.934973 82.434498) + (xy 82.943522 82.435727) + (xy 83.120761 82.388236) + (xy 83.131053 82.38449) + (xy 83.328511 82.292414) + (xy 83.338007 82.286931) + (xy 83.516467 82.161972) + (xy 83.524875 82.154916) + (xy 83.678916 82.000875) + (xy 83.685972 81.992467) + (xy 83.810931 81.814007) + (xy 83.816414 81.804511) + (xy 83.90849 81.607053) + (xy 83.914119 81.591587) + (xy 83.916329 81.592391) + (xy 83.948051 81.540324) + (xy 84.011904 81.509288) + (xy 84.082401 81.517701) + (xy 84.137157 81.562892) + (xy 84.147252 81.580788) + (xy 84.201641 81.698767) + (xy 84.216369 81.730714) + (xy 84.338405 81.903391) + (xy 84.489865 82.050937) + (xy 84.494661 82.054142) + (xy 84.494664 82.054144) + (xy 84.625168 82.141344) + (xy 84.665677 82.168411) + (xy 84.670985 82.170692) + (xy 84.670986 82.170692) + (xy 84.85465 82.2496) + (xy 84.854653 82.249601) + (xy 84.859953 82.251878) + (xy 84.865582 82.253152) + (xy 84.865583 82.253152) + (xy 85.06055 82.297269) + (xy 85.060553 82.297269) + (xy 85.066186 82.298544) + (xy 85.071957 82.298771) + (xy 85.071959 82.298771) + (xy 85.133989 82.301208) + (xy 85.27747 82.306846) + (xy 85.283179 82.306018) + (xy 85.283183 82.306018) + (xy 85.481015 82.277333) + (xy 85.481019 82.277332) + (xy 85.48673 82.276504) + (xy 85.565987 82.2496) + (xy 85.681483 82.210395) + (xy 85.681488 82.210393) + (xy 85.686955 82.208537) + (xy 85.694126 82.204521) + (xy 85.866395 82.108046) + (xy 85.866399 82.108043) + (xy 85.871442 82.105219) + (xy 86.034012 81.970012) + (xy 86.169219 81.807442) + (xy 86.172043 81.802399) + (xy 86.172046 81.802395) + (xy 86.269713 81.627998) + (xy 86.269714 81.627996) + (xy 86.272537 81.622955) + (xy 86.274393 81.617488) + (xy 86.274395 81.617483) + (xy 86.338647 81.4282) + (xy 86.340504 81.42273) + (xy 86.341333 81.417015) + (xy 86.36209 81.27386) + (xy 86.39166 81.209315) + (xy 86.451432 81.171003) + (xy 86.522429 81.171087) + (xy 86.582109 81.209542) + (xy 86.611525 81.274158) + (xy 86.612515 81.283695) + (xy 86.615796 81.333749) + (xy 86.617217 81.339345) + (xy 86.617218 81.33935) + (xy 86.664861 81.526942) + (xy 86.667845 81.53869) + (xy 86.670262 81.543933) + (xy 86.716402 81.644018) + (xy 86.756369 81.730714) + (xy 86.878405 81.903391) + (xy 87.029865 82.050937) + (xy 87.034661 82.054142) + (xy 87.034664 82.054144) + (xy 87.165168 82.141344) + (xy 87.205677 82.168411) + (xy 87.210985 82.170692) + (xy 87.210986 82.170692) + (xy 87.39465 82.2496) + (xy 87.394653 82.249601) + (xy 87.399953 82.251878) + (xy 87.405582 82.253152) + (xy 87.405583 82.253152) + (xy 87.60055 82.297269) + (xy 87.600553 82.297269) + (xy 87.606186 82.298544) + (xy 87.611957 82.298771) + (xy 87.611959 82.298771) + (xy 87.673989 82.301208) + (xy 87.81747 82.306846) + (xy 87.823179 82.306018) + (xy 87.823183 82.306018) + (xy 88.021015 82.277333) + (xy 88.021019 82.277332) + (xy 88.02673 82.276504) + (xy 88.105987 82.2496) + (xy 88.221483 82.210395) + (xy 88.221488 82.210393) + (xy 88.226955 82.208537) + (xy 88.234126 82.204521) + (xy 88.406395 82.108046) + (xy 88.406399 82.108043) + (xy 88.411442 82.105219) + (xy 88.574012 81.970012) + (xy 88.709219 81.807442) + (xy 88.712043 81.802399) + (xy 88.712046 81.802395) + (xy 88.809713 81.627998) + (xy 88.809714 81.627996) + (xy 88.812537 81.622955) + (xy 88.814393 81.617488) + (xy 88.814395 81.617483) + (xy 88.878647 81.4282) + (xy 88.880504 81.42273) + (xy 88.881333 81.417015) + (xy 88.90209 81.27386) + (xy 88.93166 81.209315) + (xy 88.991432 81.171003) + (xy 89.062429 81.171087) + (xy 89.122109 81.209542) + (xy 89.151525 81.274158) + (xy 89.152515 81.283695) + (xy 89.155796 81.333749) + (xy 89.157217 81.339345) + (xy 89.157218 81.33935) + (xy 89.204861 81.526942) + (xy 89.207845 81.53869) + (xy 89.210262 81.543933) + (xy 89.256402 81.644018) + (xy 89.296369 81.730714) + (xy 89.418405 81.903391) + (xy 89.569865 82.050937) + (xy 89.574661 82.054142) + (xy 89.574664 82.054144) + (xy 89.705168 82.141344) + (xy 89.745677 82.168411) + (xy 89.750985 82.170692) + (xy 89.750986 82.170692) + (xy 89.93465 82.2496) + (xy 89.934653 82.249601) + (xy 89.939953 82.251878) + (xy 89.945582 82.253152) + (xy 89.945583 82.253152) + (xy 90.14055 82.297269) + (xy 90.140553 82.297269) + (xy 90.146186 82.298544) + (xy 90.151957 82.298771) + (xy 90.151959 82.298771) + (xy 90.213989 82.301208) + (xy 90.35747 82.306846) + (xy 90.363179 82.306018) + (xy 90.363183 82.306018) + (xy 90.561015 82.277333) + (xy 90.561019 82.277332) + (xy 90.56673 82.276504) + (xy 90.645987 82.2496) + (xy 90.761483 82.210395) + (xy 90.761488 82.210393) + (xy 90.766955 82.208537) + (xy 90.774126 82.204521) + (xy 90.946395 82.108046) + (xy 90.946399 82.108043) + (xy 90.951442 82.105219) + (xy 91.114012 81.970012) + (xy 91.249219 81.807442) + (xy 91.252043 81.802399) + (xy 91.252046 81.802395) + (xy 91.349713 81.627998) + (xy 91.349714 81.627996) + (xy 91.352537 81.622955) + (xy 91.354393 81.617488) + (xy 91.354395 81.617483) + (xy 91.418647 81.4282) + (xy 91.420504 81.42273) + (xy 91.421333 81.417015) + (xy 91.44209 81.27386) + (xy 91.47166 81.209315) + (xy 91.531432 81.171003) + (xy 91.602429 81.171087) + (xy 91.662109 81.209542) + (xy 91.691525 81.274158) + (xy 91.692515 81.283695) + (xy 91.695796 81.333749) + (xy 91.697217 81.339345) + (xy 91.697218 81.33935) + (xy 91.744861 81.526942) + (xy 91.747845 81.53869) + (xy 91.750262 81.543933) + (xy 91.796402 81.644018) + (xy 91.836369 81.730714) + (xy 91.958405 81.903391) + (xy 92.109865 82.050937) + (xy 92.114661 82.054142) + (xy 92.114664 82.054144) + (xy 92.245168 82.141344) + (xy 92.285677 82.168411) + (xy 92.290985 82.170692) + (xy 92.290986 82.170692) + (xy 92.47465 82.2496) + (xy 92.474653 82.249601) + (xy 92.479953 82.251878) + (xy 92.485582 82.253152) + (xy 92.485583 82.253152) + (xy 92.68055 82.297269) + (xy 92.680553 82.297269) + (xy 92.686186 82.298544) + (xy 92.691957 82.298771) + (xy 92.691959 82.298771) + (xy 92.753989 82.301208) + (xy 92.89747 82.306846) + (xy 92.903179 82.306018) + (xy 92.903183 82.306018) + (xy 93.101015 82.277333) + (xy 93.101019 82.277332) + (xy 93.10673 82.276504) + (xy 93.185987 82.2496) + (xy 93.301483 82.210395) + (xy 93.301488 82.210393) + (xy 93.306955 82.208537) + (xy 93.314126 82.204521) + (xy 93.486395 82.108046) + (xy 93.486399 82.108043) + (xy 93.491442 82.105219) + (xy 93.654012 81.970012) + (xy 93.789219 81.807442) + (xy 93.792043 81.802399) + (xy 93.792046 81.802395) + (xy 93.889713 81.627998) + (xy 93.889714 81.627996) + (xy 93.892537 81.622955) + (xy 93.894393 81.617488) + (xy 93.894395 81.617483) + (xy 93.958647 81.4282) + (xy 93.960504 81.42273) + (xy 93.961333 81.417015) + (xy 93.98209 81.27386) + (xy 94.01166 81.209315) + (xy 94.071432 81.171003) + (xy 94.142429 81.171087) + (xy 94.202109 81.209542) + (xy 94.231525 81.274158) + (xy 94.232515 81.283695) + (xy 94.235796 81.333749) + (xy 94.237217 81.339345) + (xy 94.237218 81.33935) + (xy 94.284861 81.526942) + (xy 94.287845 81.53869) + (xy 94.290262 81.543933) + (xy 94.336402 81.644018) + (xy 94.376369 81.730714) + (xy 94.498405 81.903391) + (xy 94.649865 82.050937) + (xy 94.693409 82.080032) + (xy 94.795502 82.148249) + (xy 94.84103 82.202726) + (xy 94.8515 82.253014) + (xy 94.8515 83.804141) + (xy 94.831498 83.872262) + (xy 94.814595 83.893236) + (xy 93.926236 84.781595) + (xy 93.863924 84.815621) + (xy 93.837141 84.8185) + (xy 93.822025 84.8185) + (xy 93.753904 84.798498) + (xy 93.71793 84.763069) + (xy 93.716218 84.759849) + (xy 93.710659 84.753033) + (xy 93.589906 84.604975) + (xy 93.589903 84.604972) + (xy 93.586011 84.6002) + (xy 93.548367 84.569058) + (xy 93.432025 84.472811) + (xy 93.432021 84.472809) + (xy 93.427275 84.468882) + (xy 93.246055 84.370897) + (xy 93.049254 84.309977) + (xy 93.043129 84.309333) + (xy 93.043128 84.309333) + (xy 92.850498 84.289087) + (xy 92.850496 84.289087) + (xy 92.844369 84.288443) + (xy 92.783724 84.293962) + (xy 92.645342 84.306555) + (xy 92.645339 84.306556) + (xy 92.639203 84.307114) + (xy 92.441572 84.36528) + (xy 92.259002 84.460726) + (xy 92.254201 84.464586) + (xy 92.254198 84.464588) + (xy 92.103254 84.58595) + (xy 92.098447 84.589815) + (xy 91.966024 84.74763) + (xy 91.963056 84.753028) + (xy 91.963053 84.753033) + (xy 91.927063 84.8185) + (xy 91.866776 84.928162) + (xy 91.804484 85.124532) + (xy 91.803798 85.130649) + (xy 91.803797 85.130653) + (xy 91.795324 85.206197) + (xy 91.78152 85.329262) + (xy 91.782036 85.335406) + (xy 91.797998 85.525487) + (xy 91.798759 85.534553) + (xy 91.800458 85.540478) + (xy 91.84979 85.712518) + (xy 91.855544 85.732586) + (xy 91.858359 85.738063) + (xy 91.85836 85.738066) + (xy 91.946897 85.910341) + (xy 91.949712 85.915818) + (xy 92.077677 86.07727) + (xy 92.08237 86.081264) + (xy 92.082371 86.081265) + (xy 92.145503 86.134994) + (xy 92.234564 86.210791) + (xy 92.239942 86.213797) + (xy 92.239944 86.213798) + (xy 92.278342 86.235258) + (xy 92.414398 86.311297) + (xy 92.466251 86.328145) + (xy 92.589231 86.368104) + (xy 92.647837 86.408178) + (xy 92.675474 86.473574) + (xy 92.663367 86.543531) + (xy 92.615361 86.595837) + (xy 92.585872 86.60881) + (xy 92.441572 86.65128) + (xy 92.259002 86.746726) + (xy 92.254201 86.750586) + (xy 92.254198 86.750588) + (xy 92.185802 86.80558) + (xy 92.098447 86.875815) + (xy 91.966024 87.03363) + (xy 91.963056 87.039028) + (xy 91.963053 87.039033) + (xy 91.869743 87.208765) + (xy 91.866776 87.214162) + (xy 91.804484 87.410532) + (xy 91.803798 87.416649) + (xy 91.803797 87.416653) + (xy 91.784781 87.586187) + (xy 91.78152 87.615262) + (xy 91.78563 87.664207) + (xy 91.797189 87.801853) + (xy 91.798759 87.820553) + (xy 91.800458 87.826478) + (xy 91.849868 87.99879) + (xy 91.855544 88.018586) + (xy 91.858359 88.024063) + (xy 91.85836 88.024066) + (xy 91.946897 88.196341) + (xy 91.949712 88.201818) + (xy 92.077677 88.36327) + (xy 92.08237 88.367264) + (xy 92.082371 88.367265) + (xy 92.229445 88.492434) + (xy 92.234564 88.496791) + (xy 92.414398 88.597297) + (xy 92.520476 88.631764) + (xy 92.589231 88.654104) + (xy 92.647837 88.694178) + (xy 92.675474 88.759574) + (xy 92.663367 88.829531) + (xy 92.615361 88.881837) + (xy 92.585872 88.89481) + (xy 92.441572 88.93728) + (xy 92.259002 89.032726) + (xy 92.254201 89.036586) + (xy 92.254198 89.036588) + (xy 92.103254 89.15795) + (xy 92.098447 89.161815) + (xy 91.966024 89.31963) + (xy 91.963056 89.325028) + (xy 91.963053 89.325033) + (xy 91.874813 89.485543) + (xy 91.866776 89.500162) + (xy 91.804484 89.696532) + (xy 91.803798 89.702649) + (xy 91.803797 89.702653) + (xy 91.788164 89.842025) + (xy 91.78152 89.901262) + (xy 91.798759 90.106553) + (xy 91.800458 90.112478) + (xy 91.850647 90.287507) + (xy 91.855544 90.304586) + (xy 91.858359 90.310063) + (xy 91.85836 90.310066) + (xy 91.880152 90.352469) + (xy 91.949712 90.487818) + (xy 92.077677 90.64927) + (xy 92.08237 90.653264) + (xy 92.082371 90.653265) + (xy 92.184802 90.74044) + (xy 92.234564 90.782791) + (xy 92.239942 90.785797) + (xy 92.239944 90.785798) + (xy 92.267567 90.801236) + (xy 92.414398 90.883297) + (xy 92.466251 90.900145) + (xy 92.589231 90.940104) + (xy 92.647837 90.980178) + (xy 92.675474 91.045574) + (xy 92.663367 91.115531) + (xy 92.615361 91.167837) + (xy 92.585872 91.18081) + (xy 92.441572 91.22328) + (xy 92.436107 91.226137) + (xy 92.434313 91.227075) + (xy 92.259002 91.318726) + (xy 92.254201 91.322586) + (xy 92.254198 91.322588) + (xy 92.131854 91.420955) + (xy 92.098447 91.447815) + (xy 91.966024 91.60563) + (xy 91.963056 91.611028) + (xy 91.963053 91.611033) + (xy 91.874813 91.771543) + (xy 91.866776 91.786162) + (xy 91.804484 91.982532) + (xy 91.803798 91.988649) + (xy 91.803797 91.988653) + (xy 91.785136 92.155026) + (xy 91.78152 92.187262) + (xy 91.78563 92.236207) + (xy 91.794861 92.346128) + (xy 91.798759 92.392553) + (xy 91.800458 92.398478) + (xy 91.849868 92.57079) + (xy 91.855544 92.590586) + (xy 91.858359 92.596063) + (xy 91.85836 92.596066) + (xy 91.922922 92.72169) + (xy 91.949712 92.773818) + (xy 92.077677 92.93527) + (xy 92.08237 92.939264) + (xy 92.082371 92.939265) + (xy 92.223483 93.05936) + (xy 92.234564 93.068791) + (xy 92.239942 93.071797) + (xy 92.239944 93.071798) + (xy 92.264148 93.085325) + (xy 92.414398 93.169297) + (xy 92.479777 93.19054) + (xy 92.604471 93.231056) + (xy 92.604475 93.231057) + (xy 92.610329 93.232959) + (xy 92.814894 93.257351) + (xy 92.821029 93.256879) + (xy 92.821031 93.256879) + (xy 92.877039 93.252569) + (xy 93.0203 93.241546) + (xy 93.02623 93.23989) + (xy 93.026232 93.23989) + (xy 93.179069 93.197217) + (xy 93.218725 93.186145) + (xy 93.224214 93.183372) + (xy 93.22422 93.18337) + (xy 93.397116 93.096033) + (xy 93.40261 93.093258) + (xy 93.4114 93.086391) + (xy 93.514832 93.005581) + (xy 93.564951 92.966424) + (xy 93.592782 92.934182) + (xy 93.69554 92.815134) + (xy 93.69554 92.815133) + (xy 93.699564 92.810472) + (xy 93.710477 92.791262) + (xy 93.761514 92.741913) + (xy 93.820032 92.7275) + (xy 93.837141 92.7275) + (xy 93.905262 92.747502) + (xy 93.926236 92.764405) + (xy 94.814595 93.652764) + (xy 94.848621 93.715076) + (xy 94.8515 93.741859) + (xy 94.8515 95.295179) + (xy 94.831498 95.3633) + (xy 94.789923 95.403464) + (xy 94.714851 95.448127) + (xy 94.697856 95.458238) + (xy 94.538881 95.597655) + (xy 94.407976 95.763708) + (xy 94.405287 95.768819) + (xy 94.405285 95.768822) + (xy 94.391792 95.794469) + (xy 94.309523 95.950836) + (xy 94.24682 96.152773) + (xy 94.246141 96.15851) + (xy 94.232088 96.277239) + (xy 94.204217 96.342537) + (xy 94.145469 96.382401) + (xy 94.074494 96.384174) + (xy 94.013828 96.347295) + (xy 93.98273 96.283471) + (xy 93.98149 96.273958) + (xy 93.980194 96.259846) + (xy 93.973081 96.18244) + (xy 93.960359 96.137329) + (xy 93.944894 96.082496) + (xy 93.915686 95.978931) + (xy 93.908612 95.964585) + (xy 93.824719 95.794469) + (xy 93.822165 95.78929) + (xy 93.695651 95.619867) + (xy 93.567237 95.501162) + (xy 93.544622 95.480257) + (xy 93.54462 95.480255) + (xy 93.540381 95.476337) + (xy 93.495671 95.448127) + (xy 93.366434 95.366584) + (xy 93.366433 95.366584) + (xy 93.361554 95.363505) + (xy 93.16516 95.285152) + (xy 93.159503 95.284027) + (xy 93.159497 95.284025) + (xy 92.963442 95.245028) + (xy 92.96344 95.245028) + (xy 92.957775 95.243901) + (xy 92.952 95.243825) + (xy 92.951996 95.243825) + (xy 92.845976 95.242437) + (xy 92.746346 95.241133) + (xy 92.740649 95.242112) + (xy 92.740648 95.242112) + (xy 92.54365 95.275962) + (xy 92.543649 95.275962) + (xy 92.537953 95.276941) + (xy 92.339575 95.350127) + (xy 92.334614 95.353079) + (xy 92.334613 95.353079) + (xy 92.253766 95.401178) + (xy 92.157856 95.458238) + (xy 91.998881 95.597655) + (xy 91.867976 95.763708) + (xy 91.865287 95.768819) + (xy 91.865285 95.768822) + (xy 91.851792 95.794469) + (xy 91.769523 95.950836) + (xy 91.70682 96.152773) + (xy 91.706141 96.15851) + (xy 91.692088 96.277239) + (xy 91.664217 96.342537) + (xy 91.605469 96.382401) + (xy 91.534494 96.384174) + (xy 91.473828 96.347295) + (xy 91.44273 96.283471) + (xy 91.44149 96.273958) + (xy 91.440194 96.259846) + (xy 91.433081 96.18244) + (xy 91.420359 96.137329) + (xy 91.404894 96.082496) + (xy 91.375686 95.978931) + (xy 91.368612 95.964585) + (xy 91.284719 95.794469) + (xy 91.282165 95.78929) + (xy 91.155651 95.619867) + (xy 91.027237 95.501162) + (xy 91.004622 95.480257) + (xy 91.00462 95.480255) + (xy 91.000381 95.476337) + (xy 90.955671 95.448127) + (xy 90.826434 95.366584) + (xy 90.826433 95.366584) + (xy 90.821554 95.363505) + (xy 90.62516 95.285152) + (xy 90.619503 95.284027) + (xy 90.619497 95.284025) + (xy 90.423442 95.245028) + (xy 90.42344 95.245028) + (xy 90.417775 95.243901) + (xy 90.412 95.243825) + (xy 90.411996 95.243825) + (xy 90.305976 95.242437) + (xy 90.206346 95.241133) + (xy 90.200649 95.242112) + (xy 90.200648 95.242112) + (xy 90.00365 95.275962) + (xy 90.003649 95.275962) + (xy 89.997953 95.276941) + (xy 89.799575 95.350127) + (xy 89.794614 95.353079) + (xy 89.794613 95.353079) + (xy 89.713766 95.401178) + (xy 89.617856 95.458238) + (xy 89.458881 95.597655) + (xy 89.327976 95.763708) + (xy 89.325287 95.768819) + (xy 89.325285 95.768822) + (xy 89.232211 95.945726) + (xy 89.232209 95.945731) + (xy 89.229523 95.950836) + (xy 89.227811 95.956349) + (xy 89.227788 95.956405) + (xy 89.18324 96.011686) + (xy 89.115876 96.034106) + (xy 89.047085 96.016547) + (xy 88.998707 95.964585) + (xy 88.992979 95.95128) + (xy 88.988491 95.93895) + (xy 88.896414 95.741489) + (xy 88.890931 95.731993) + (xy 88.765972 95.553533) + (xy 88.758916 95.545125) + (xy 88.604875 95.391084) + (xy 88.596467 95.384028) + (xy 88.418007 95.259069) + (xy 88.408511 95.253586) + (xy 88.211053 95.16151) + (xy 88.200761 95.157764) + (xy 88.028497 95.111606) + (xy 88.014401 95.111942) + (xy 88.011 95.119884) + (xy 88.011 97.660967) + (xy 88.014973 97.674498) + (xy 88.023522 97.675727) + (xy 88.200761 97.628236) + (xy 88.211053 97.62449) + (xy 88.408511 97.532414) + (xy 88.418007 97.526931) + (xy 88.596467 97.401972) + (xy 88.604875 97.394916) + (xy 88.758916 97.240875) + (xy 88.765972 97.232467) + (xy 88.890931 97.054007) + (xy 88.896414 97.044511) + (xy 88.98849 96.847053) + (xy 88.994119 96.831587) + (xy 88.996329 96.832391) + (xy 89.028051 96.780324) + (xy 89.091904 96.749288) + (xy 89.162401 96.757701) + (xy 89.217157 96.802892) + (xy 89.227252 96.820788) + (xy 89.280648 96.936613) + (xy 89.296369 96.970714) + (xy 89.418405 97.143391) + (xy 89.459795 97.183711) + (xy 89.545973 97.267662) + (xy 89.569865 97.290937) + (xy 89.574661 97.294142) + (xy 89.574664 97.294144) + (xy 89.710505 97.38491) + (xy 89.745677 97.408411) + (xy 89.750985 97.410692) + (xy 89.750986 97.410692) + (xy 89.93465 97.4896) + (xy 89.934653 97.489601) + (xy 89.939953 97.491878) + (xy 89.945582 97.493152) + (xy 89.945583 97.493152) + (xy 90.14055 97.537269) + (xy 90.140553 97.537269) + (xy 90.146186 97.538544) + (xy 90.151957 97.538771) + (xy 90.151959 97.538771) + (xy 90.213989 97.541208) + (xy 90.35747 97.546846) + (xy 90.363179 97.546018) + (xy 90.363183 97.546018) + (xy 90.561015 97.517333) + (xy 90.561019 97.517332) + (xy 90.56673 97.516504) + (xy 90.654038 97.486867) + (xy 90.761483 97.450395) + (xy 90.761488 97.450393) + (xy 90.766955 97.448537) + (xy 90.776451 97.443219) + (xy 90.946395 97.348046) + (xy 90.946399 97.348043) + (xy 90.951442 97.345219) + (xy 91.114012 97.210012) + (xy 91.249219 97.047442) + (xy 91.252043 97.042399) + (xy 91.252046 97.042395) + (xy 91.349713 96.867998) + (xy 91.349714 96.867996) + (xy 91.352537 96.862955) + (xy 91.354393 96.857488) + (xy 91.354395 96.857483) + (xy 91.418647 96.6682) + (xy 91.420504 96.66273) + (xy 91.421333 96.657015) + (xy 91.44209 96.51386) + (xy 91.47166 96.449315) + (xy 91.531432 96.411003) + (xy 91.602429 96.411087) + (xy 91.662109 96.449542) + (xy 91.691525 96.514158) + (xy 91.692515 96.523695) + (xy 91.695796 96.573749) + (xy 91.697217 96.579345) + (xy 91.697218 96.57935) + (xy 91.733989 96.724133) + (xy 91.747845 96.77869) + (xy 91.750262 96.783933) + (xy 91.820648 96.936613) + (xy 91.836369 96.970714) + (xy 91.958405 97.143391) + (xy 91.999795 97.183711) + (xy 92.085973 97.267662) + (xy 92.109865 97.290937) + (xy 92.114661 97.294142) + (xy 92.114664 97.294144) + (xy 92.250505 97.38491) + (xy 92.285677 97.408411) + (xy 92.290985 97.410692) + (xy 92.290986 97.410692) + (xy 92.47465 97.4896) + (xy 92.474653 97.489601) + (xy 92.479953 97.491878) + (xy 92.485582 97.493152) + (xy 92.485583 97.493152) + (xy 92.68055 97.537269) + (xy 92.680553 97.537269) + (xy 92.686186 97.538544) + (xy 92.691957 97.538771) + (xy 92.691959 97.538771) + (xy 92.753989 97.541208) + (xy 92.89747 97.546846) + (xy 92.903179 97.546018) + (xy 92.903183 97.546018) + (xy 93.101015 97.517333) + (xy 93.101019 97.517332) + (xy 93.10673 97.516504) + (xy 93.194038 97.486867) + (xy 93.301483 97.450395) + (xy 93.301488 97.450393) + (xy 93.306955 97.448537) + (xy 93.316451 97.443219) + (xy 93.486395 97.348046) + (xy 93.486399 97.348043) + (xy 93.491442 97.345219) + (xy 93.654012 97.210012) + (xy 93.789219 97.047442) + (xy 93.792043 97.042399) + (xy 93.792046 97.042395) + (xy 93.889713 96.867998) + (xy 93.889714 96.867996) + (xy 93.892537 96.862955) + (xy 93.894393 96.857488) + (xy 93.894395 96.857483) + (xy 93.958647 96.6682) + (xy 93.960504 96.66273) + (xy 93.961333 96.657015) + (xy 93.98209 96.51386) + (xy 94.01166 96.449315) + (xy 94.071432 96.411003) + (xy 94.142429 96.411087) + (xy 94.202109 96.449542) + (xy 94.231525 96.514158) + (xy 94.232515 96.523695) + (xy 94.235796 96.573749) + (xy 94.237217 96.579345) + (xy 94.237218 96.57935) + (xy 94.273989 96.724133) + (xy 94.287845 96.77869) + (xy 94.290262 96.783933) + (xy 94.360648 96.936613) + (xy 94.376369 96.970714) + (xy 94.498405 97.143391) + (xy 94.539795 97.183711) + (xy 94.625973 97.267662) + (xy 94.649865 97.290937) + (xy 94.654661 97.294142) + (xy 94.654664 97.294144) + (xy 94.790505 97.38491) + (xy 94.825677 97.408411) + (xy 94.830985 97.410692) + (xy 94.830986 97.410692) + (xy 95.01465 97.4896) + (xy 95.014653 97.489601) + (xy 95.019953 97.491878) + (xy 95.025582 97.493152) + (xy 95.025583 97.493152) + (xy 95.22055 97.537269) + (xy 95.220553 97.537269) + (xy 95.226186 97.538544) + (xy 95.231957 97.538771) + (xy 95.231959 97.538771) + (xy 95.293989 97.541208) + (xy 95.43747 97.546846) + (xy 95.443179 97.546018) + (xy 95.443183 97.546018) + (xy 95.641015 97.517333) + (xy 95.641019 97.517332) + (xy 95.64673 97.516504) + (xy 95.734038 97.486867) + (xy 95.841483 97.450395) + (xy 95.841488 97.450393) + (xy 95.846955 97.448537) + (xy 95.856451 97.443219) + (xy 96.026395 97.348046) + (xy 96.026399 97.348043) + (xy 96.031442 97.345219) + (xy 96.194012 97.210012) + (xy 96.329219 97.047442) + (xy 96.332043 97.042399) + (xy 96.332046 97.042395) + (xy 96.429713 96.867998) + (xy 96.429714 96.867996) + (xy 96.432537 96.862955) + (xy 96.434393 96.857488) + (xy 96.434395 96.857483) + (xy 96.498647 96.6682) + (xy 96.500504 96.66273) + (xy 96.501333 96.657015) + (xy 96.52209 96.51386) + (xy 96.55166 96.449315) + (xy 96.611432 96.411003) + (xy 96.682429 96.411087) + (xy 96.742109 96.449542) + (xy 96.771525 96.514158) + (xy 96.772515 96.523695) + (xy 96.775796 96.573749) + (xy 96.777217 96.579345) + (xy 96.777218 96.57935) + (xy 96.813989 96.724133) + (xy 96.827845 96.77869) + (xy 96.830262 96.783933) + (xy 96.900648 96.936613) + (xy 96.916369 96.970714) + (xy 97.038405 97.143391) + (xy 97.079795 97.183711) + (xy 97.165973 97.267662) + (xy 97.189865 97.290937) + (xy 97.194661 97.294142) + (xy 97.194664 97.294144) + (xy 97.330505 97.38491) + (xy 97.365677 97.408411) + (xy 97.370985 97.410692) + (xy 97.370986 97.410692) + (xy 97.55465 97.4896) + (xy 97.554653 97.489601) + (xy 97.559953 97.491878) + (xy 97.565582 97.493152) + (xy 97.565583 97.493152) + (xy 97.76055 97.537269) + (xy 97.760553 97.537269) + (xy 97.766186 97.538544) + (xy 97.771957 97.538771) + (xy 97.771959 97.538771) + (xy 97.833989 97.541208) + (xy 97.97747 97.546846) + (xy 97.983179 97.546018) + (xy 97.983183 97.546018) + (xy 98.181015 97.517333) + (xy 98.181019 97.517332) + (xy 98.18673 97.516504) + (xy 98.274038 97.486867) + (xy 98.381483 97.450395) + (xy 98.381488 97.450393) + (xy 98.386955 97.448537) + (xy 98.396451 97.443219) + (xy 98.566395 97.348046) + (xy 98.566399 97.348043) + (xy 98.571442 97.345219) + (xy 98.734012 97.210012) + (xy 98.869219 97.047442) + (xy 98.872043 97.042399) + (xy 98.872046 97.042395) + (xy 98.969713 96.867998) + (xy 98.969714 96.867996) + (xy 98.972537 96.862955) + (xy 98.974393 96.857488) + (xy 98.974395 96.857483) + (xy 99.038647 96.6682) + (xy 99.040504 96.66273) + (xy 99.041333 96.657015) + (xy 99.06209 96.51386) + (xy 99.09166 96.449315) + (xy 99.151432 96.411003) + (xy 99.222429 96.411087) + (xy 99.282109 96.449542) + (xy 99.311525 96.514158) + (xy 99.312515 96.523695) + (xy 99.315796 96.573749) + (xy 99.317217 96.579345) + (xy 99.317218 96.57935) + (xy 99.353989 96.724133) + (xy 99.367845 96.77869) + (xy 99.370262 96.783933) + (xy 99.440648 96.936613) + (xy 99.456369 96.970714) + (xy 99.578405 97.143391) + (xy 99.619795 97.183711) + (xy 99.705973 97.267662) + (xy 99.729865 97.290937) + (xy 99.734661 97.294142) + (xy 99.734664 97.294144) + (xy 99.870505 97.38491) + (xy 99.905677 97.408411) + (xy 99.910985 97.410692) + (xy 99.910986 97.410692) + (xy 100.09465 97.4896) + (xy 100.094653 97.489601) + (xy 100.099953 97.491878) + (xy 100.105582 97.493152) + (xy 100.105583 97.493152) + (xy 100.30055 97.537269) + (xy 100.300553 97.537269) + (xy 100.306186 97.538544) + (xy 100.311957 97.538771) + (xy 100.311959 97.538771) + (xy 100.373989 97.541208) + (xy 100.51747 97.546846) + (xy 100.523179 97.546018) + (xy 100.523183 97.546018) + (xy 100.721015 97.517333) + (xy 100.721019 97.517332) + (xy 100.72673 97.516504) + (xy 100.814038 97.486867) + (xy 100.921483 97.450395) + (xy 100.921488 97.450393) + (xy 100.926955 97.448537) + (xy 100.936451 97.443219) + (xy 101.106395 97.348046) + (xy 101.106399 97.348043) + (xy 101.111442 97.345219) + (xy 101.274012 97.210012) + (xy 101.409219 97.047442) + (xy 101.412043 97.042399) + (xy 101.412046 97.042395) + (xy 101.509713 96.867998) + (xy 101.509714 96.867996) + (xy 101.512537 96.862955) + (xy 101.514393 96.857488) + (xy 101.514395 96.857483) + (xy 101.578647 96.6682) + (xy 101.580504 96.66273) + (xy 101.581333 96.657015) + (xy 101.60209 96.51386) + (xy 101.63166 96.449315) + (xy 101.691432 96.411003) + (xy 101.762429 96.411087) + (xy 101.822109 96.449542) + (xy 101.851525 96.514158) + (xy 101.852515 96.523695) + (xy 101.855796 96.573749) + (xy 101.857217 96.579345) + (xy 101.857218 96.57935) + (xy 101.893989 96.724133) + (xy 101.907845 96.77869) + (xy 101.910262 96.783933) + (xy 101.980648 96.936613) + (xy 101.996369 96.970714) + (xy 102.118405 97.143391) + (xy 102.159795 97.183711) + (xy 102.245973 97.267662) + (xy 102.269865 97.290937) + (xy 102.274661 97.294142) + (xy 102.274664 97.294144) + (xy 102.410505 97.38491) + (xy 102.445677 97.408411) + (xy 102.450985 97.410692) + (xy 102.450986 97.410692) + (xy 102.63465 97.4896) + (xy 102.634653 97.489601) + (xy 102.639953 97.491878) + (xy 102.645582 97.493152) + (xy 102.645583 97.493152) + (xy 102.84055 97.537269) + (xy 102.840553 97.537269) + (xy 102.846186 97.538544) + (xy 102.851957 97.538771) + (xy 102.851959 97.538771) + (xy 102.913989 97.541208) + (xy 103.05747 97.546846) + (xy 103.063179 97.546018) + (xy 103.063183 97.546018) + (xy 103.261015 97.517333) + (xy 103.261019 97.517332) + (xy 103.26673 97.516504) + (xy 103.354038 97.486867) + (xy 103.461483 97.450395) + (xy 103.461488 97.450393) + (xy 103.466955 97.448537) + (xy 103.476451 97.443219) + (xy 103.646395 97.348046) + (xy 103.646399 97.348043) + (xy 103.651442 97.345219) + (xy 103.814012 97.210012) + (xy 103.949219 97.047442) + (xy 103.952043 97.042399) + (xy 103.952046 97.042395) + (xy 104.049713 96.867998) + (xy 104.049714 96.867996) + (xy 104.052537 96.862955) + (xy 104.054393 96.857488) + (xy 104.054395 96.857483) + (xy 104.118647 96.6682) + (xy 104.120504 96.66273) + (xy 104.121333 96.657015) + (xy 104.14209 96.51386) + (xy 104.17166 96.449315) + (xy 104.231432 96.411003) + (xy 104.302429 96.411087) + (xy 104.362109 96.449542) + (xy 104.391525 96.514158) + (xy 104.392515 96.523695) + (xy 104.395796 96.573749) + (xy 104.397217 96.579345) + (xy 104.397218 96.57935) + (xy 104.433989 96.724133) + (xy 104.447845 96.77869) + (xy 104.450262 96.783933) + (xy 104.520648 96.936613) + (xy 104.536369 96.970714) + (xy 104.658405 97.143391) + (xy 104.699795 97.183711) + (xy 104.785973 97.267662) + (xy 104.809865 97.290937) + (xy 104.814661 97.294142) + (xy 104.814664 97.294144) + (xy 104.950505 97.38491) + (xy 104.985677 97.408411) + (xy 104.990985 97.410692) + (xy 104.990986 97.410692) + (xy 105.17465 97.4896) + (xy 105.174653 97.489601) + (xy 105.179953 97.491878) + (xy 105.185582 97.493152) + (xy 105.185583 97.493152) + (xy 105.38055 97.537269) + (xy 105.380553 97.537269) + (xy 105.386186 97.538544) + (xy 105.391957 97.538771) + (xy 105.391959 97.538771) + (xy 105.453989 97.541208) + (xy 105.59747 97.546846) + (xy 105.603179 97.546018) + (xy 105.603183 97.546018) + (xy 105.801015 97.517333) + (xy 105.801019 97.517332) + (xy 105.80673 97.516504) + (xy 105.894038 97.486867) + (xy 106.001483 97.450395) + (xy 106.001488 97.450393) + (xy 106.006955 97.448537) + (xy 106.016451 97.443219) + (xy 106.186395 97.348046) + (xy 106.186399 97.348043) + (xy 106.191442 97.345219) + (xy 106.354012 97.210012) + (xy 106.489219 97.047442) + (xy 106.492043 97.042399) + (xy 106.492046 97.042395) + (xy 106.589713 96.867998) + (xy 106.589714 96.867996) + (xy 106.592537 96.862955) + (xy 106.594393 96.857488) + (xy 106.594395 96.857483) + (xy 106.658647 96.6682) + (xy 106.660504 96.66273) + (xy 106.661333 96.657015) + (xy 106.68209 96.51386) + (xy 106.71166 96.449315) + (xy 106.771432 96.411003) + (xy 106.842429 96.411087) + (xy 106.902109 96.449542) + (xy 106.931525 96.514158) + (xy 106.932515 96.523695) + (xy 106.935796 96.573749) + (xy 106.937217 96.579345) + (xy 106.937218 96.57935) + (xy 106.973989 96.724133) + (xy 106.987845 96.77869) + (xy 106.990262 96.783933) + (xy 107.060648 96.936613) + (xy 107.076369 96.970714) + (xy 107.198405 97.143391) + (xy 107.239795 97.183711) + (xy 107.325973 97.267662) + (xy 107.349865 97.290937) + (xy 107.354661 97.294142) + (xy 107.354664 97.294144) + (xy 107.490505 97.38491) + (xy 107.525677 97.408411) + (xy 107.530985 97.410692) + (xy 107.530986 97.410692) + (xy 107.71465 97.4896) + (xy 107.714653 97.489601) + (xy 107.719953 97.491878) + (xy 107.725582 97.493152) + (xy 107.725583 97.493152) + (xy 107.92055 97.537269) + (xy 107.920553 97.537269) + (xy 107.926186 97.538544) + (xy 107.931957 97.538771) + (xy 107.931959 97.538771) + (xy 107.993989 97.541208) + (xy 108.13747 97.546846) + (xy 108.143179 97.546018) + (xy 108.143183 97.546018) + (xy 108.341015 97.517333) + (xy 108.341019 97.517332) + (xy 108.34673 97.516504) + (xy 108.434038 97.486867) + (xy 108.541483 97.450395) + (xy 108.541488 97.450393) + (xy 108.546955 97.448537) + (xy 108.556451 97.443219) + (xy 108.726395 97.348046) + (xy 108.726399 97.348043) + (xy 108.731442 97.345219) + (xy 108.894012 97.210012) + (xy 109.029219 97.047442) + (xy 109.032043 97.042399) + (xy 109.032046 97.042395) + (xy 109.129713 96.867998) + (xy 109.129714 96.867996) + (xy 109.132537 96.862955) + (xy 109.134393 96.857488) + (xy 109.134395 96.857483) + (xy 109.198647 96.6682) + (xy 109.200504 96.66273) + (xy 109.201935 96.652865) + (xy 109.22979 96.460754) + (xy 113.317967 96.460754) + (xy 113.331796 96.671749) + (xy 113.333217 96.677345) + (xy 113.333218 96.67735) + (xy 113.380357 96.862955) + (xy 113.383845 96.87669) + (xy 113.386262 96.881933) + (xy 113.464612 97.051888) + (xy 113.472369 97.068714) + (xy 113.594405 97.241391) + (xy 113.745865 97.388937) + (xy 113.750661 97.392142) + (xy 113.750664 97.392144) + (xy 113.863437 97.467496) + (xy 113.921677 97.506411) + (xy 113.926985 97.508692) + (xy 113.926986 97.508692) + (xy 114.11065 97.5876) + (xy 114.110653 97.587601) + (xy 114.115953 97.589878) + (xy 114.121582 97.591152) + (xy 114.121583 97.591152) + (xy 114.31655 97.635269) + (xy 114.316553 97.635269) + (xy 114.322186 97.636544) + (xy 114.327957 97.636771) + (xy 114.327959 97.636771) + (xy 114.389989 97.639208) + (xy 114.53347 97.644846) + (xy 114.539179 97.644018) + (xy 114.539183 97.644018) + (xy 114.737015 97.615333) + (xy 114.737019 97.615332) + (xy 114.74273 97.614504) + (xy 114.821987 97.5876) + (xy 114.937483 97.548395) + (xy 114.937488 97.548393) + (xy 114.942955 97.546537) + (xy 114.948378 97.5435) + (xy 115.122395 97.446046) + (xy 115.122399 97.446043) + (xy 115.127442 97.443219) + (xy 115.290012 97.308012) + (xy 115.425219 97.145442) + (xy 115.428043 97.140399) + (xy 115.428046 97.140395) + (xy 115.525713 96.965998) + (xy 115.525714 96.965996) + (xy 115.528537 96.960955) + (xy 115.530393 96.955488) + (xy 115.530395 96.955483) + (xy 115.591219 96.7763) + (xy 115.596504 96.76073) + (xy 115.59813 96.749521) + (xy 115.626314 96.55514) + (xy 115.626314 96.555138) + (xy 115.626846 96.55147) + (xy 115.628429 96.491) + (xy 115.609081 96.28044) + (xy 115.60304 96.259018) + (xy 115.573075 96.152773) + (xy 115.551686 96.076931) + (xy 115.543853 96.061046) + (xy 115.460719 95.892469) + (xy 115.458165 95.88729) + (xy 115.362494 95.759171) + (xy 115.335104 95.722491) + (xy 115.335103 95.72249) + (xy 115.331651 95.717867) + (xy 115.206507 95.602185) + (xy 115.180622 95.578257) + (xy 115.18062 95.578255) + (xy 115.176381 95.574337) + (xy 115.045394 95.49169) + (xy 115.002434 95.464584) + (xy 115.002433 95.464584) + (xy 114.997554 95.461505) + (xy 114.80116 95.383152) + (xy 114.795503 95.382027) + (xy 114.795497 95.382025) + (xy 114.599442 95.343028) + (xy 114.59944 95.343028) + (xy 114.593775 95.341901) + (xy 114.588 95.341825) + (xy 114.587996 95.341825) + (xy 114.481976 95.340437) + (xy 114.382346 95.339133) + (xy 114.376649 95.340112) + (xy 114.376648 95.340112) + (xy 114.17965 95.373962) + (xy 114.179649 95.373962) + (xy 114.173953 95.374941) + (xy 113.975575 95.448127) + (xy 113.970614 95.451079) + (xy 113.970613 95.451079) + (xy 113.918475 95.482098) + (xy 113.793856 95.556238) + (xy 113.634881 95.695655) + (xy 113.503976 95.861708) + (xy 113.501287 95.866819) + (xy 113.501285 95.866822) + (xy 113.463337 95.93895) + (xy 113.405523 96.048836) + (xy 113.34282 96.250773) + (xy 113.317967 96.460754) + (xy 109.22979 96.460754) + (xy 109.230314 96.45714) + (xy 109.230314 96.457138) + (xy 109.230846 96.45347) + (xy 109.232429 96.393) + (xy 109.213081 96.18244) + (xy 109.200359 96.137329) + (xy 109.184894 96.082496) + (xy 109.155686 95.978931) + (xy 109.148612 95.964585) + (xy 109.064719 95.794469) + (xy 109.062165 95.78929) + (xy 108.935651 95.619867) + (xy 108.807237 95.501162) + (xy 108.784622 95.480257) + (xy 108.78462 95.480255) + (xy 108.780381 95.476337) + (xy 108.735671 95.448127) + (xy 108.606434 95.366584) + (xy 108.606433 95.366584) + (xy 108.601554 95.363505) + (xy 108.40516 95.285152) + (xy 108.399503 95.284027) + (xy 108.399497 95.284025) + (xy 108.203442 95.245028) + (xy 108.20344 95.245028) + (xy 108.197775 95.243901) + (xy 108.192 95.243825) + (xy 108.191996 95.243825) + (xy 108.085976 95.242437) + (xy 107.986346 95.241133) + (xy 107.980649 95.242112) + (xy 107.980648 95.242112) + (xy 107.78365 95.275962) + (xy 107.783649 95.275962) + (xy 107.777953 95.276941) + (xy 107.579575 95.350127) + (xy 107.574614 95.353079) + (xy 107.574613 95.353079) + (xy 107.493766 95.401178) + (xy 107.397856 95.458238) + (xy 107.238881 95.597655) + (xy 107.107976 95.763708) + (xy 107.105287 95.768819) + (xy 107.105285 95.768822) + (xy 107.091792 95.794469) + (xy 107.009523 95.950836) + (xy 106.94682 96.152773) + (xy 106.946141 96.15851) + (xy 106.932088 96.277239) + (xy 106.904217 96.342537) + (xy 106.845469 96.382401) + (xy 106.774494 96.384174) + (xy 106.713828 96.347295) + (xy 106.68273 96.283471) + (xy 106.68149 96.273958) + (xy 106.680194 96.259846) + (xy 106.673081 96.18244) + (xy 106.660359 96.137329) + (xy 106.644894 96.082496) + (xy 106.615686 95.978931) + (xy 106.608612 95.964585) + (xy 106.524719 95.794469) + (xy 106.522165 95.78929) + (xy 106.395651 95.619867) + (xy 106.267237 95.501162) + (xy 106.244622 95.480257) + (xy 106.24462 95.480255) + (xy 106.240381 95.476337) + (xy 106.195671 95.448127) + (xy 106.066434 95.366584) + (xy 106.066433 95.366584) + (xy 106.061554 95.363505) + (xy 105.86516 95.285152) + (xy 105.859503 95.284027) + (xy 105.859497 95.284025) + (xy 105.663442 95.245028) + (xy 105.66344 95.245028) + (xy 105.657775 95.243901) + (xy 105.652 95.243825) + (xy 105.651996 95.243825) + (xy 105.545976 95.242437) + (xy 105.446346 95.241133) + (xy 105.440649 95.242112) + (xy 105.440648 95.242112) + (xy 105.24365 95.275962) + (xy 105.243649 95.275962) + (xy 105.237953 95.276941) + (xy 105.039575 95.350127) + (xy 105.034614 95.353079) + (xy 105.034613 95.353079) + (xy 104.953766 95.401178) + (xy 104.857856 95.458238) + (xy 104.698881 95.597655) + (xy 104.567976 95.763708) + (xy 104.565287 95.768819) + (xy 104.565285 95.768822) + (xy 104.551792 95.794469) + (xy 104.469523 95.950836) + (xy 104.40682 96.152773) + (xy 104.406141 96.15851) + (xy 104.392088 96.277239) + (xy 104.364217 96.342537) + (xy 104.305469 96.382401) + (xy 104.234494 96.384174) + (xy 104.173828 96.347295) + (xy 104.14273 96.283471) + (xy 104.14149 96.273958) + (xy 104.140194 96.259846) + (xy 104.133081 96.18244) + (xy 104.120359 96.137329) + (xy 104.104894 96.082496) + (xy 104.075686 95.978931) + (xy 104.068612 95.964585) + (xy 103.984719 95.794469) + (xy 103.982165 95.78929) + (xy 103.855651 95.619867) + (xy 103.727237 95.501162) + (xy 103.704622 95.480257) + (xy 103.70462 95.480255) + (xy 103.700381 95.476337) + (xy 103.655671 95.448127) + (xy 103.526434 95.366584) + (xy 103.526433 95.366584) + (xy 103.521554 95.363505) + (xy 103.32516 95.285152) + (xy 103.319503 95.284027) + (xy 103.319497 95.284025) + (xy 103.123442 95.245028) + (xy 103.12344 95.245028) + (xy 103.117775 95.243901) + (xy 103.112 95.243825) + (xy 103.111996 95.243825) + (xy 103.005976 95.242437) + (xy 102.906346 95.241133) + (xy 102.900649 95.242112) + (xy 102.900648 95.242112) + (xy 102.70365 95.275962) + (xy 102.703649 95.275962) + (xy 102.697953 95.276941) + (xy 102.499575 95.350127) + (xy 102.494614 95.353079) + (xy 102.494613 95.353079) + (xy 102.413766 95.401178) + (xy 102.317856 95.458238) + (xy 102.158881 95.597655) + (xy 102.027976 95.763708) + (xy 102.025287 95.768819) + (xy 102.025285 95.768822) + (xy 102.011792 95.794469) + (xy 101.929523 95.950836) + (xy 101.86682 96.152773) + (xy 101.866141 96.15851) + (xy 101.852088 96.277239) + (xy 101.824217 96.342537) + (xy 101.765469 96.382401) + (xy 101.694494 96.384174) + (xy 101.633828 96.347295) + (xy 101.60273 96.283471) + (xy 101.60149 96.273958) + (xy 101.600194 96.259846) + (xy 101.593081 96.18244) + (xy 101.580359 96.137329) + (xy 101.564894 96.082496) + (xy 101.535686 95.978931) + (xy 101.528612 95.964585) + (xy 101.444719 95.794469) + (xy 101.442165 95.78929) + (xy 101.315651 95.619867) + (xy 101.187237 95.501162) + (xy 101.164622 95.480257) + (xy 101.16462 95.480255) + (xy 101.160381 95.476337) + (xy 101.155503 95.473259) + (xy 101.155491 95.47325) + (xy 101.041264 95.401178) + (xy 100.994326 95.347912) + (xy 100.9825 95.294617) + (xy 100.9825 95.075754) + (xy 110.477967 95.075754) + (xy 110.491796 95.286749) + (xy 110.493217 95.292345) + (xy 110.493218 95.29235) + (xy 110.521438 95.403464) + (xy 110.543845 95.49169) + (xy 110.632369 95.683714) + (xy 110.754405 95.856391) + (xy 110.758539 95.860418) + (xy 110.866378 95.96547) + (xy 110.905865 96.003937) + (xy 110.910661 96.007142) + (xy 110.910664 96.007144) + (xy 111.015108 96.076931) + (xy 111.081677 96.121411) + (xy 111.086985 96.123692) + (xy 111.086986 96.123692) + (xy 111.27065 96.2026) + (xy 111.270653 96.202601) + (xy 111.275953 96.204878) + (xy 111.281582 96.206152) + (xy 111.281583 96.206152) + (xy 111.47655 96.250269) + (xy 111.476553 96.250269) + (xy 111.482186 96.251544) + (xy 111.487957 96.251771) + (xy 111.487959 96.251771) + (xy 111.549989 96.254208) + (xy 111.69347 96.259846) + (xy 111.699179 96.259018) + (xy 111.699183 96.259018) + (xy 111.897015 96.230333) + (xy 111.897019 96.230332) + (xy 111.90273 96.229504) + (xy 111.981987 96.2026) + (xy 112.097483 96.163395) + (xy 112.097488 96.163393) + (xy 112.102955 96.161537) + (xy 112.10836 96.15851) + (xy 112.282395 96.061046) + (xy 112.282399 96.061043) + (xy 112.287442 96.058219) + (xy 112.450012 95.923012) + (xy 112.585219 95.760442) + (xy 112.588043 95.755399) + (xy 112.588046 95.755395) + (xy 112.685713 95.580998) + (xy 112.685714 95.580996) + (xy 112.688537 95.575955) + (xy 112.690393 95.570488) + (xy 112.690395 95.570483) + (xy 112.737173 95.432676) + (xy 112.756504 95.37573) + (xy 112.757795 95.36683) + (xy 112.786314 95.17014) + (xy 112.786314 95.170138) + (xy 112.786846 95.16647) + (xy 112.788429 95.106) + (xy 112.769081 94.89544) + (xy 112.76304 94.874018) + (xy 112.724874 94.738692) + (xy 112.711686 94.691931) + (xy 112.703853 94.676046) + (xy 112.620719 94.507469) + (xy 112.618165 94.50229) + (xy 112.523443 94.375442) + (xy 112.495104 94.337491) + (xy 112.495103 94.33749) + (xy 112.491651 94.332867) + (xy 112.367603 94.218198) + (xy 112.340622 94.193257) + (xy 112.34062 94.193255) + (xy 112.336381 94.189337) + (xy 112.157554 94.076505) + (xy 111.96116 93.998152) + (xy 111.955503 93.997027) + (xy 111.955497 93.997025) + (xy 111.759442 93.958028) + (xy 111.75944 93.958028) + (xy 111.753775 93.956901) + (xy 111.748 93.956825) + (xy 111.747996 93.956825) + (xy 111.641976 93.955437) + (xy 111.542346 93.954133) + (xy 111.536649 93.955112) + (xy 111.536648 93.955112) + (xy 111.33965 93.988962) + (xy 111.339649 93.988962) + (xy 111.333953 93.989941) + (xy 111.135575 94.063127) + (xy 111.130614 94.066079) + (xy 111.130613 94.066079) + (xy 111.113089 94.076505) + (xy 110.953856 94.171238) + (xy 110.794881 94.310655) + (xy 110.663976 94.476708) + (xy 110.661287 94.481819) + (xy 110.661285 94.481822) + (xy 110.647792 94.507469) + (xy 110.565523 94.663836) + (xy 110.50282 94.865773) + (xy 110.477967 95.075754) + (xy 100.9825 95.075754) + (xy 100.9825 94.629435) + (xy 100.982611 94.624159) + (xy 100.984727 94.573666) + (xy 100.985087 94.565081) + (xy 100.975662 94.524895) + (xy 100.9735 94.513229) + (xy 100.969067 94.480864) + (xy 100.969066 94.480862) + (xy 100.967901 94.472354) + (xy 100.962405 94.459653) + (xy 100.955373 94.43839) + (xy 100.954173 94.433275) + (xy 100.954172 94.433273) + (xy 100.95221 94.424907) + (xy 100.948073 94.417382) + (xy 100.948072 94.417379) + (xy 100.932326 94.388738) + (xy 100.927104 94.378078) + (xy 100.914131 94.348098) + (xy 100.914129 94.348095) + (xy 100.91072 94.340217) + (xy 100.905317 94.333544) + (xy 100.905314 94.33354) + (xy 100.902007 94.329456) + (xy 100.889518 94.31087) + (xy 100.886031 94.304527) + (xy 100.886029 94.304524) + (xy 100.882848 94.298738) + (xy 100.876165 94.290996) + (xy 100.85296 94.267791) + (xy 100.844134 94.25799) + (xy 100.825518 94.235001) + (xy 100.820112 94.228325) + (xy 100.805856 94.218194) + (xy 100.789756 94.204587) + (xy 100.275923 93.690754) + (xy 113.317967 93.690754) + (xy 113.331796 93.901749) + (xy 113.333217 93.907345) + (xy 113.333218 93.90735) + (xy 113.356823 94.000292) + (xy 113.383845 94.10669) + (xy 113.472369 94.298714) + (xy 113.594405 94.471391) + (xy 113.598539 94.475418) + (xy 113.681997 94.556719) + (xy 113.745865 94.618937) + (xy 113.750661 94.622142) + (xy 113.750664 94.622144) + (xy 113.855108 94.691931) + (xy 113.921677 94.736411) + (xy 113.926985 94.738692) + (xy 113.926986 94.738692) + (xy 114.11065 94.8176) + (xy 114.110653 94.817601) + (xy 114.115953 94.819878) + (xy 114.121582 94.821152) + (xy 114.121583 94.821152) + (xy 114.31655 94.865269) + (xy 114.316553 94.865269) + (xy 114.322186 94.866544) + (xy 114.327957 94.866771) + (xy 114.327959 94.866771) + (xy 114.389989 94.869208) + (xy 114.53347 94.874846) + (xy 114.539179 94.874018) + (xy 114.539183 94.874018) + (xy 114.737015 94.845333) + (xy 114.737019 94.845332) + (xy 114.74273 94.844504) + (xy 114.821987 94.8176) + (xy 114.937483 94.778395) + (xy 114.937488 94.778393) + (xy 114.942955 94.776537) + (xy 114.947998 94.773713) + (xy 115.122395 94.676046) + (xy 115.122399 94.676043) + (xy 115.127442 94.673219) + (xy 115.290012 94.538012) + (xy 115.425219 94.375442) + (xy 115.428043 94.370399) + (xy 115.428046 94.370395) + (xy 115.525713 94.195998) + (xy 115.525714 94.195996) + (xy 115.528537 94.190955) + (xy 115.530393 94.185488) + (xy 115.530395 94.185483) + (xy 115.593258 94.000292) + (xy 115.596504 93.99073) + (xy 115.601669 93.955112) + (xy 115.626314 93.78514) + (xy 115.626314 93.785138) + (xy 115.626846 93.78147) + (xy 115.628429 93.721) + (xy 115.609081 93.51044) + (xy 115.60304 93.489018) + (xy 115.576995 93.396671) + (xy 115.551686 93.306931) + (xy 115.543853 93.291046) + (xy 115.460719 93.122469) + (xy 115.458165 93.11729) + (xy 115.363443 92.990442) + (xy 115.335104 92.952491) + (xy 115.335103 92.95249) + (xy 115.331651 92.947867) + (xy 115.188061 92.815134) + (xy 115.180622 92.808257) + (xy 115.18062 92.808255) + (xy 115.176381 92.804337) + (xy 115.143014 92.783284) + (xy 115.002434 92.694584) + (xy 115.002433 92.694584) + (xy 114.997554 92.691505) + (xy 114.80116 92.613152) + (xy 114.795503 92.612027) + (xy 114.795497 92.612025) + (xy 114.599442 92.573028) + (xy 114.59944 92.573028) + (xy 114.593775 92.571901) + (xy 114.588 92.571825) + (xy 114.587996 92.571825) + (xy 114.481976 92.570437) + (xy 114.382346 92.569133) + (xy 114.376649 92.570112) + (xy 114.376648 92.570112) + (xy 114.17965 92.603962) + (xy 114.179649 92.603962) + (xy 114.173953 92.604941) + (xy 113.975575 92.678127) + (xy 113.970614 92.681079) + (xy 113.970613 92.681079) + (xy 113.858966 92.747502) + (xy 113.793856 92.786238) + (xy 113.634881 92.925655) + (xy 113.503976 93.091708) + (xy 113.501287 93.096819) + (xy 113.501285 93.096822) + (xy 113.46978 93.156703) + (xy 113.405523 93.278836) + (xy 113.34282 93.480773) + (xy 113.317967 93.690754) + (xy 100.275923 93.690754) + (xy 96.139805 89.554636) + (xy 96.136152 89.550827) + (xy 96.101934 89.513615) + (xy 96.096116 89.507288) + (xy 96.061044 89.485542) + (xy 96.051262 89.478819) + (xy 96.02524 89.459067) + (xy 96.018396 89.453872) + (xy 96.010409 89.45071) + (xy 96.010406 89.450708) + (xy 96.005517 89.448772) + (xy 95.985516 89.438713) + (xy 95.97375 89.431418) + (xy 95.934119 89.419904) + (xy 95.922895 89.41606) + (xy 95.892516 89.404033) + (xy 95.892513 89.404032) + (xy 95.884528 89.400871) + (xy 95.875991 89.399974) + (xy 95.875984 89.399972) + (xy 95.870761 89.399423) + (xy 95.848784 89.395112) + (xy 95.841822 89.393089) + (xy 95.84182 89.393089) + (xy 95.835488 89.391249) + (xy 95.828673 89.390749) + (xy 95.827596 89.390669) + (xy 95.827583 89.390669) + (xy 95.825288 89.3905) + (xy 95.792461 89.3905) + (xy 95.77929 89.38981) + (xy 95.741338 89.385821) + (xy 95.732872 89.387253) + (xy 95.732869 89.387253) + (xy 95.724102 89.388736) + (xy 95.70309 89.3905) + (xy 93.822025 89.3905) + (xy 93.753904 89.370498) + (xy 93.71793 89.335069) + (xy 93.716218 89.331849) + (xy 93.712324 89.327074) + (xy 93.589906 89.176975) + (xy 93.589903 89.176972) + (xy 93.586011 89.1722) + (xy 93.548367 89.141058) + (xy 93.432025 89.044811) + (xy 93.432021 89.044809) + (xy 93.427275 89.040882) + (xy 93.246055 88.942897) + (xy 93.083676 88.892632) + (xy 93.024517 88.853382) + (xy 92.99597 88.788378) + (xy 93.007098 88.718259) + (xy 93.05437 88.665287) + (xy 93.087052 88.65091) + (xy 93.212788 88.615804) + (xy 93.212801 88.615799) + (xy 93.218725 88.614145) + (xy 93.224214 88.611372) + (xy 93.22422 88.61137) + (xy 93.397116 88.524033) + (xy 93.40261 88.521258) + (xy 93.455498 88.479938) + (xy 93.560101 88.398213) + (xy 93.564951 88.394424) + (xy 93.588321 88.36735) + (xy 93.685768 88.254455) + (xy 101.220828 88.254455) + (xy 101.221515 88.261462) + (xy 101.221515 88.261465) + (xy 101.224314 88.29001) + (xy 101.237258 88.422025) + (xy 101.290405 88.581791) + (xy 101.294052 88.587813) + (xy 101.294053 88.587815) + (xy 101.309999 88.614145) + (xy 101.377627 88.725812) + (xy 101.382523 88.730882) + (xy 101.420136 88.769831) + (xy 101.453069 88.832727) + (xy 101.4555 88.857358) + (xy 101.4555 91.740158) + (xy 101.435498 91.808279) + (xy 101.417657 91.830182) + (xy 101.400758 91.84673) + (xy 101.400753 91.846737) + (xy 101.395724 91.851661) + (xy 101.304515 91.99319) + (xy 101.302105 91.99981) + (xy 101.302104 91.999813) + (xy 101.298643 92.009322) + (xy 101.246927 92.151409) + (xy 101.225825 92.318455) + (xy 101.226512 92.325462) + (xy 101.226512 92.325465) + (xy 101.229311 92.35401) + (xy 101.242255 92.486025) + (xy 101.295402 92.645791) + (xy 101.299049 92.651813) + (xy 101.29905 92.651815) + (xy 101.378671 92.783284) + (xy 101.382624 92.789812) + (xy 101.387513 92.794875) + (xy 101.387514 92.794876) + (xy 101.442395 92.851706) + (xy 101.499586 92.910929) + (xy 101.505483 92.914788) + (xy 101.634577 92.999266) + (xy 101.634581 92.999268) + (xy 101.640475 93.003125) + (xy 101.798289 93.061815) + (xy 101.80527 93.062746) + (xy 101.805272 93.062747) + (xy 101.850812 93.068823) + (xy 101.965183 93.084083) + (xy 101.972194 93.083445) + (xy 101.972198 93.083445) + (xy 102.125843 93.069462) + (xy 102.132864 93.068823) + (xy 102.139566 93.066645) + (xy 102.139568 93.066645) + (xy 102.286298 93.01897) + (xy 102.286301 93.018969) + (xy 102.292997 93.016793) + (xy 102.437623 92.930578) + (xy 102.442717 92.925727) + (xy 102.442721 92.925724) + (xy 102.554454 92.819322) + (xy 102.554455 92.81932) + (xy 102.559554 92.814465) + (xy 102.575934 92.789812) + (xy 102.648836 92.680085) + (xy 102.652731 92.674223) + (xy 102.712521 92.516823) + (xy 102.735955 92.350088) + (xy 102.736249 92.329) + (xy 102.733642 92.305754) + (xy 110.477967 92.305754) + (xy 110.491796 92.516749) + (xy 110.493217 92.522345) + (xy 110.493218 92.52235) + (xy 110.533531 92.681079) + (xy 110.543845 92.72169) + (xy 110.546262 92.726933) + (xy 110.599884 92.843248) + (xy 110.632369 92.913714) + (xy 110.754405 93.086391) + (xy 110.758539 93.090418) + (xy 110.874892 93.203764) + (xy 110.905865 93.233937) + (xy 110.910661 93.237142) + (xy 110.910664 93.237144) + (xy 111.014207 93.306329) + (xy 111.081677 93.351411) + (xy 111.086985 93.353692) + (xy 111.086986 93.353692) + (xy 111.27065 93.4326) + (xy 111.270653 93.432601) + (xy 111.275953 93.434878) + (xy 111.281582 93.436152) + (xy 111.281583 93.436152) + (xy 111.47655 93.480269) + (xy 111.476553 93.480269) + (xy 111.482186 93.481544) + (xy 111.487957 93.481771) + (xy 111.487959 93.481771) + (xy 111.539524 93.483797) + (xy 111.69347 93.489846) + (xy 111.699179 93.489018) + (xy 111.699183 93.489018) + (xy 111.897015 93.460333) + (xy 111.897019 93.460332) + (xy 111.90273 93.459504) + (xy 111.981987 93.4326) + (xy 112.097483 93.393395) + (xy 112.097488 93.393393) + (xy 112.102955 93.391537) + (xy 112.130479 93.376123) + (xy 112.282395 93.291046) + (xy 112.282399 93.291043) + (xy 112.287442 93.288219) + (xy 112.450012 93.153012) + (xy 112.585219 92.990442) + (xy 112.588043 92.985399) + (xy 112.588046 92.985395) + (xy 112.685713 92.810998) + (xy 112.685714 92.810996) + (xy 112.688537 92.805955) + (xy 112.690393 92.800488) + (xy 112.690395 92.800483) + (xy 112.753258 92.615292) + (xy 112.756504 92.60573) + (xy 112.757906 92.596066) + (xy 112.786314 92.40014) + (xy 112.786314 92.400138) + (xy 112.786846 92.39647) + (xy 112.788429 92.336) + (xy 112.769081 92.12544) + (xy 112.76304 92.104018) + (xy 112.747128 92.0476) + (xy 112.711686 91.921931) + (xy 112.703853 91.906046) + (xy 112.620719 91.737469) + (xy 112.618165 91.73229) + (xy 112.519885 91.600677) + (xy 112.495104 91.567491) + (xy 112.495103 91.56749) + (xy 112.491651 91.562867) + (xy 112.378423 91.4582) + (xy 112.340622 91.423257) + (xy 112.34062 91.423255) + (xy 112.336381 91.419337) + (xy 112.196527 91.331095) + (xy 112.162434 91.309584) + (xy 112.162433 91.309584) + (xy 112.157554 91.306505) + (xy 111.96116 91.228152) + (xy 111.955503 91.227027) + (xy 111.955497 91.227025) + (xy 111.759442 91.188028) + (xy 111.75944 91.188028) + (xy 111.753775 91.186901) + (xy 111.748 91.186825) + (xy 111.747996 91.186825) + (xy 111.641976 91.185437) + (xy 111.542346 91.184133) + (xy 111.536649 91.185112) + (xy 111.536648 91.185112) + (xy 111.33965 91.218962) + (xy 111.339649 91.218962) + (xy 111.333953 91.219941) + (xy 111.135575 91.293127) + (xy 111.130614 91.296079) + (xy 111.130613 91.296079) + (xy 111.072234 91.330811) + (xy 110.953856 91.401238) + (xy 110.794881 91.540655) + (xy 110.663976 91.706708) + (xy 110.661287 91.711819) + (xy 110.661285 91.711822) + (xy 110.62978 91.771703) + (xy 110.565523 91.893836) + (xy 110.50282 92.095773) + (xy 110.477967 92.305754) + (xy 102.733642 92.305754) + (xy 102.721877 92.200868) + (xy 102.718266 92.168672) + (xy 102.718265 92.168669) + (xy 102.717481 92.161676) + (xy 102.662108 92.002668) + (xy 102.572884 91.859879) + (xy 102.567921 91.854881) + (xy 102.567916 91.854875) + (xy 102.543094 91.829879) + (xy 102.509287 91.767449) + (xy 102.5065 91.741096) + (xy 102.5065 90.920754) + (xy 113.317967 90.920754) + (xy 113.331796 91.131749) + (xy 113.333217 91.137345) + (xy 113.333218 91.13735) + (xy 113.38061 91.323951) + (xy 113.383845 91.33669) + (xy 113.472369 91.528714) + (xy 113.594405 91.701391) + (xy 113.598539 91.705418) + (xy 113.734085 91.837461) + (xy 113.745865 91.848937) + (xy 113.750661 91.852142) + (xy 113.750664 91.852144) + (xy 113.855108 91.921931) + (xy 113.921677 91.966411) + (xy 113.926985 91.968692) + (xy 113.926986 91.968692) + (xy 114.11065 92.0476) + (xy 114.110653 92.047601) + (xy 114.115953 92.049878) + (xy 114.121582 92.051152) + (xy 114.121583 92.051152) + (xy 114.31655 92.095269) + (xy 114.316553 92.095269) + (xy 114.322186 92.096544) + (xy 114.327957 92.096771) + (xy 114.327959 92.096771) + (xy 114.389989 92.099208) + (xy 114.53347 92.104846) + (xy 114.539179 92.104018) + (xy 114.539183 92.104018) + (xy 114.737015 92.075333) + (xy 114.737019 92.075332) + (xy 114.74273 92.074504) + (xy 114.821987 92.0476) + (xy 114.937483 92.008395) + (xy 114.937488 92.008393) + (xy 114.942955 92.006537) + (xy 114.966788 91.99319) + (xy 115.122395 91.906046) + (xy 115.122399 91.906043) + (xy 115.127442 91.903219) + (xy 115.290012 91.768012) + (xy 115.425219 91.605442) + (xy 115.428043 91.600399) + (xy 115.428046 91.600395) + (xy 115.525713 91.425998) + (xy 115.525714 91.425996) + (xy 115.528537 91.420955) + (xy 115.530393 91.415488) + (xy 115.530395 91.415483) + (xy 115.593732 91.228897) + (xy 115.596504 91.22073) + (xy 115.599581 91.199514) + (xy 115.626314 91.01514) + (xy 115.626314 91.015138) + (xy 115.626846 91.01147) + (xy 115.628429 90.951) + (xy 115.609081 90.74044) + (xy 115.551686 90.536931) + (xy 115.546696 90.526811) + (xy 115.460719 90.352469) + (xy 115.458165 90.34729) + (xy 115.331651 90.177867) + (xy 115.176381 90.034337) + (xy 114.997554 89.921505) + (xy 114.80116 89.843152) + (xy 114.795503 89.842027) + (xy 114.795497 89.842025) + (xy 114.599442 89.803028) + (xy 114.59944 89.803028) + (xy 114.593775 89.801901) + (xy 114.588 89.801825) + (xy 114.587996 89.801825) + (xy 114.481976 89.800437) + (xy 114.382346 89.799133) + (xy 114.376649 89.800112) + (xy 114.376648 89.800112) + (xy 114.17965 89.833962) + (xy 114.179649 89.833962) + (xy 114.173953 89.834941) + (xy 113.975575 89.908127) + (xy 113.970614 89.911079) + (xy 113.970613 89.911079) + (xy 113.953089 89.921505) + (xy 113.793856 90.016238) + (xy 113.634881 90.155655) + (xy 113.503976 90.321708) + (xy 113.501287 90.326819) + (xy 113.501285 90.326822) + (xy 113.487792 90.352469) + (xy 113.405523 90.508836) + (xy 113.363417 90.644439) + (xy 113.346187 90.699931) + (xy 113.34282 90.710773) + (xy 113.317967 90.920754) + (xy 102.5065 90.920754) + (xy 102.5065 90.652062) + (xy 110.911493 90.652062) + (xy 110.920789 90.664077) + (xy 110.971994 90.699931) + (xy 110.981489 90.705414) + (xy 111.178947 90.79749) + (xy 111.189239 90.801236) + (xy 111.399688 90.857625) + (xy 111.410481 90.859528) + (xy 111.627525 90.878517) + (xy 111.638475 90.878517) + (xy 111.855519 90.859528) + (xy 111.866312 90.857625) + (xy 112.076761 90.801236) + (xy 112.087053 90.79749) + (xy 112.284511 90.705414) + (xy 112.294006 90.699931) + (xy 112.346048 90.663491) + (xy 112.354424 90.653012) + (xy 112.347356 90.639566) + (xy 111.645812 89.938022) + (xy 111.631868 89.930408) + (xy 111.630035 89.930539) + (xy 111.62342 89.93479) + (xy 110.917923 90.640287) + (xy 110.911493 90.652062) + (xy 102.5065 90.652062) + (xy 102.5065 89.571475) + (xy 110.320483 89.571475) + (xy 110.339472 89.788519) + (xy 110.341375 89.799312) + (xy 110.397764 90.009761) + (xy 110.40151 90.020053) + (xy 110.493586 90.217511) + (xy 110.499069 90.227006) + (xy 110.535509 90.279048) + (xy 110.545988 90.287424) + (xy 110.559434 90.280356) + (xy 111.260978 89.578812) + (xy 111.267356 89.567132) + (xy 111.997408 89.567132) + (xy 111.997539 89.568965) + (xy 112.00179 89.57558) + (xy 112.707287 90.281077) + (xy 112.719062 90.287507) + (xy 112.731077 90.278211) + (xy 112.766931 90.227006) + (xy 112.772414 90.217511) + (xy 112.86449 90.020053) + (xy 112.868236 90.009761) + (xy 112.924625 89.799312) + (xy 112.926528 89.788519) + (xy 112.945517 89.571475) + (xy 112.945517 89.560525) + (xy 112.926528 89.343481) + (xy 112.924625 89.332688) + (xy 112.868236 89.122239) + (xy 112.86449 89.111947) + (xy 112.772414 88.914489) + (xy 112.766931 88.904994) + (xy 112.730491 88.852952) + (xy 112.720012 88.844576) + (xy 112.706566 88.851644) + (xy 112.005022 89.553188) + (xy 111.997408 89.567132) + (xy 111.267356 89.567132) + (xy 111.268592 89.564868) + (xy 111.268461 89.563035) + (xy 111.26421 89.55642) + (xy 110.558713 88.850923) + (xy 110.546938 88.844493) + (xy 110.534923 88.853789) + (xy 110.499069 88.904994) + (xy 110.493586 88.914489) + (xy 110.40151 89.111947) + (xy 110.397764 89.122239) + (xy 110.341375 89.332688) + (xy 110.339472 89.343481) + (xy 110.320483 89.560525) + (xy 110.320483 89.571475) + (xy 102.5065 89.571475) + (xy 102.5065 88.850233) + (xy 102.526502 88.782112) + (xy 102.545608 88.758987) + (xy 102.549457 88.755322) + (xy 102.549458 88.75532) + (xy 102.554557 88.750465) + (xy 102.570937 88.725812) + (xy 102.618579 88.654104) + (xy 102.647734 88.610223) + (xy 102.707524 88.452823) + (xy 102.721262 88.355072) + (xy 102.730407 88.29001) + (xy 102.730407 88.290006) + (xy 102.730958 88.286088) + (xy 102.731252 88.265) + (xy 102.728539 88.240811) + (xy 102.713269 88.104672) + (xy 102.713268 88.104669) + (xy 102.712484 88.097676) + (xy 102.657111 87.938668) + (xy 102.62174 87.882062) + (xy 110.911493 87.882062) + (xy 110.920789 87.894077) + (xy 110.971994 87.929931) + (xy 110.981489 87.935414) + (xy 111.178947 88.02749) + (xy 111.189239 88.031236) + (xy 111.29395 88.059293) + (xy 111.354573 88.096245) + (xy 111.385594 88.160105) + (xy 111.377166 88.2306) + (xy 111.331963 88.285347) + (xy 111.29395 88.302707) + (xy 111.189239 88.330764) + (xy 111.178947 88.33451) + (xy 110.981489 88.426586) + (xy 110.971994 88.432069) + (xy 110.919952 88.468509) + (xy 110.911576 88.478988) + (xy 110.918644 88.492434) + (xy 111.620188 89.193978) + (xy 111.634132 89.201592) + (xy 111.635965 89.201461) + (xy 111.64258 89.19721) + (xy 112.348077 88.491713) + (xy 112.354507 88.479938) + (xy 112.345211 88.467923) + (xy 112.294006 88.432069) + (xy 112.284511 88.426586) + (xy 112.087053 88.33451) + (xy 112.076761 88.330764) + (xy 111.97205 88.302707) + (xy 111.911427 88.265755) + (xy 111.880406 88.201895) + (xy 111.88652 88.150754) + (xy 113.317967 88.150754) + (xy 113.331796 88.361749) + (xy 113.333217 88.367345) + (xy 113.333218 88.36735) + (xy 113.373011 88.524033) + (xy 113.383845 88.56669) + (xy 113.386262 88.571933) + (xy 113.468566 88.750465) + (xy 113.472369 88.758714) + (xy 113.594405 88.931391) + (xy 113.598539 88.935418) + (xy 113.706801 89.040882) + (xy 113.745865 89.078937) + (xy 113.750661 89.082142) + (xy 113.750664 89.082144) + (xy 113.876976 89.166543) + (xy 113.921677 89.196411) + (xy 113.926985 89.198692) + (xy 113.926986 89.198692) + (xy 114.11065 89.2776) + (xy 114.110653 89.277601) + (xy 114.115953 89.279878) + (xy 114.121582 89.281152) + (xy 114.121583 89.281152) + (xy 114.31655 89.325269) + (xy 114.316553 89.325269) + (xy 114.322186 89.326544) + (xy 114.327957 89.326771) + (xy 114.327959 89.326771) + (xy 114.389989 89.329208) + (xy 114.53347 89.334846) + (xy 114.539179 89.334018) + (xy 114.539183 89.334018) + (xy 114.737015 89.305333) + (xy 114.737019 89.305332) + (xy 114.74273 89.304504) + (xy 114.821987 89.2776) + (xy 114.937483 89.238395) + (xy 114.937488 89.238393) + (xy 114.942955 89.236537) + (xy 115.005588 89.201461) + (xy 115.122395 89.136046) + (xy 115.122399 89.136043) + (xy 115.127442 89.133219) + (xy 115.290012 88.998012) + (xy 115.425219 88.835442) + (xy 115.428043 88.830399) + (xy 115.428046 88.830395) + (xy 115.525713 88.655998) + (xy 115.525714 88.655996) + (xy 115.528537 88.650955) + (xy 115.530393 88.645488) + (xy 115.530395 88.645483) + (xy 115.594647 88.4562) + (xy 115.596504 88.45073) + (xy 115.601683 88.415016) + (xy 115.626314 88.24514) + (xy 115.626314 88.245138) + (xy 115.626846 88.24147) + (xy 115.628429 88.181) + (xy 115.609081 87.97044) + (xy 115.600121 87.938668) + (xy 115.566809 87.820553) + (xy 115.551686 87.766931) + (xy 115.540553 87.744354) + (xy 115.460719 87.582469) + (xy 115.458165 87.57729) + (xy 115.331651 87.407867) + (xy 115.176381 87.264337) + (xy 115.137431 87.239761) + (xy 115.002434 87.154584) + (xy 115.002433 87.154584) + (xy 114.997554 87.151505) + (xy 114.80116 87.073152) + (xy 114.795503 87.072027) + (xy 114.795497 87.072025) + (xy 114.599442 87.033028) + (xy 114.59944 87.033028) + (xy 114.593775 87.031901) + (xy 114.588 87.031825) + (xy 114.587996 87.031825) + (xy 114.481976 87.030437) + (xy 114.382346 87.029133) + (xy 114.376649 87.030112) + (xy 114.376648 87.030112) + (xy 114.17965 87.063962) + (xy 114.179649 87.063962) + (xy 114.173953 87.064941) + (xy 113.975575 87.138127) + (xy 113.970614 87.141079) + (xy 113.970613 87.141079) + (xy 113.836999 87.220571) + (xy 113.793856 87.246238) + (xy 113.634881 87.385655) + (xy 113.503976 87.551708) + (xy 113.501287 87.556819) + (xy 113.501285 87.556822) + (xy 113.459904 87.635475) + (xy 113.405523 87.738836) + (xy 113.36105 87.882062) + (xy 113.346187 87.929931) + (xy 113.34282 87.940773) + (xy 113.317967 88.150754) + (xy 111.88652 88.150754) + (xy 111.888834 88.1314) + (xy 111.934037 88.076653) + (xy 111.97205 88.059293) + (xy 112.076761 88.031236) + (xy 112.087053 88.02749) + (xy 112.284511 87.935414) + (xy 112.294006 87.929931) + (xy 112.346048 87.893491) + (xy 112.354424 87.883012) + (xy 112.347356 87.869566) + (xy 111.645812 87.168022) + (xy 111.631868 87.160408) + (xy 111.630035 87.160539) + (xy 111.62342 87.16479) + (xy 110.917923 87.870287) + (xy 110.911493 87.882062) + (xy 102.62174 87.882062) + (xy 102.567887 87.795879) + (xy 102.559726 87.787661) + (xy 102.454208 87.681403) + (xy 102.454204 87.6814) + (xy 102.449245 87.676406) + (xy 102.307082 87.586187) + (xy 102.148465 87.529706) + (xy 102.141477 87.528873) + (xy 102.141474 87.528872) + (xy 102.04547 87.517424) + (xy 101.981276 87.509769) + (xy 101.974273 87.510505) + (xy 101.974272 87.510505) + (xy 101.928715 87.515293) + (xy 101.813824 87.527369) + (xy 101.807158 87.529638) + (xy 101.807155 87.529639) + (xy 101.661101 87.57936) + (xy 101.661098 87.579361) + (xy 101.654434 87.58163) + (xy 101.648439 87.585318) + (xy 101.648435 87.58532) + (xy 101.517024 87.666165) + (xy 101.517022 87.666167) + (xy 101.511025 87.669856) + (xy 101.499234 87.681403) + (xy 101.411896 87.766931) + (xy 101.390727 87.787661) + (xy 101.299518 87.92919) + (xy 101.297108 87.93581) + (xy 101.297107 87.935813) + (xy 101.281439 87.978861) + (xy 101.24193 88.087409) + (xy 101.220828 88.254455) + (xy 93.685768 88.254455) + (xy 93.69554 88.243134) + (xy 93.69554 88.243133) + (xy 93.699564 88.238472) + (xy 93.710477 88.219262) + (xy 93.761514 88.169913) + (xy 93.820032 88.1555) + (xy 95.680065 88.1555) + (xy 95.685342 88.155611) + (xy 95.744419 88.158087) + (xy 95.784605 88.148662) + (xy 95.796271 88.1465) + (xy 95.828636 88.142067) + (xy 95.828638 88.142066) + (xy 95.837146 88.140901) + (xy 95.845027 88.13749) + (xy 95.845029 88.13749) + (xy 95.849847 88.135405) + (xy 95.87111 88.128373) + (xy 95.876229 88.127172) + (xy 95.876231 88.127171) + (xy 95.884593 88.12521) + (xy 95.920775 88.105319) + (xy 95.931405 88.100112) + (xy 95.969283 88.08372) + (xy 95.975959 88.078314) + (xy 95.975961 88.078313) + (xy 95.980042 88.075008) + (xy 95.998626 88.06252) + (xy 96.010763 88.055847) + (xy 96.018505 88.049164) + (xy 96.041709 88.02596) + (xy 96.05151 88.017134) + (xy 96.081175 87.993112) + (xy 96.091306 87.978856) + (xy 96.104913 87.962756) + (xy 97.266194 86.801475) + (xy 110.320483 86.801475) + (xy 110.339472 87.018519) + (xy 110.341375 87.029312) + (xy 110.397764 87.239761) + (xy 110.40151 87.250053) + (xy 110.493586 87.447511) + (xy 110.499069 87.457006) + (xy 110.535509 87.509048) + (xy 110.545988 87.517424) + (xy 110.559434 87.510356) + (xy 111.260978 86.808812) + (xy 111.267356 86.797132) + (xy 111.997408 86.797132) + (xy 111.997539 86.798965) + (xy 112.00179 86.80558) + (xy 112.707287 87.511077) + (xy 112.719062 87.517507) + (xy 112.731077 87.508211) + (xy 112.766931 87.457006) + (xy 112.772414 87.447511) + (xy 112.86449 87.250053) + (xy 112.868236 87.239761) + (xy 112.924625 87.029312) + (xy 112.926528 87.018519) + (xy 112.945517 86.801475) + (xy 112.945517 86.790525) + (xy 112.926528 86.573481) + (xy 112.924625 86.562688) + (xy 112.868236 86.352239) + (xy 112.86449 86.341947) + (xy 112.772414 86.144489) + (xy 112.766931 86.134994) + (xy 112.730491 86.082952) + (xy 112.720012 86.074576) + (xy 112.706566 86.081644) + (xy 112.005022 86.783188) + (xy 111.997408 86.797132) + (xy 111.267356 86.797132) + (xy 111.268592 86.794868) + (xy 111.268461 86.793035) + (xy 111.26421 86.78642) + (xy 110.558713 86.080923) + (xy 110.546938 86.074493) + (xy 110.534923 86.083789) + (xy 110.499069 86.134994) + (xy 110.493586 86.144489) + (xy 110.40151 86.341947) + (xy 110.397764 86.352239) + (xy 110.341375 86.562688) + (xy 110.339472 86.573481) + (xy 110.320483 86.790525) + (xy 110.320483 86.801475) + (xy 97.266194 86.801475) + (xy 98.278364 85.789305) + (xy 98.282173 85.785652) + (xy 98.319385 85.751434) + (xy 98.325712 85.745616) + (xy 98.347465 85.710532) + (xy 98.348526 85.708988) + (xy 110.911576 85.708988) + (xy 110.918644 85.722434) + (xy 111.620188 86.423978) + (xy 111.634132 86.431592) + (xy 111.635965 86.431461) + (xy 111.64258 86.42721) + (xy 112.348077 85.721713) + (xy 112.354507 85.709938) + (xy 112.345211 85.697923) + (xy 112.294006 85.662069) + (xy 112.284511 85.656586) + (xy 112.087053 85.56451) + (xy 112.076761 85.560764) + (xy 111.866312 85.504375) + (xy 111.855519 85.502472) + (xy 111.638475 85.483483) + (xy 111.627525 85.483483) + (xy 111.410481 85.502472) + (xy 111.399688 85.504375) + (xy 111.189239 85.560764) + (xy 111.178947 85.56451) + (xy 110.981489 85.656586) + (xy 110.971994 85.662069) + (xy 110.919952 85.698509) + (xy 110.911576 85.708988) + (xy 98.348526 85.708988) + (xy 98.354182 85.70076) + (xy 98.355891 85.698509) + (xy 98.379128 85.667895) + (xy 98.384224 85.655024) + (xy 98.394292 85.635007) + (xy 98.397056 85.630549) + (xy 98.401582 85.62325) + (xy 98.41241 85.585982) + (xy 98.413094 85.583626) + (xy 98.416939 85.572397) + (xy 98.428968 85.542014) + (xy 98.428968 85.542012) + (xy 98.43213 85.534027) + (xy 98.433577 85.520258) + (xy 98.43789 85.498276) + (xy 98.439908 85.49133) + (xy 98.441751 85.484988) + (xy 98.4425 85.474788) + (xy 98.4425 85.441971) + (xy 98.44319 85.4288) + (xy 98.44718 85.390838) + (xy 98.445475 85.380754) + (xy 113.317967 85.380754) + (xy 113.331796 85.591749) + (xy 113.333217 85.597345) + (xy 113.333218 85.59735) + (xy 113.381894 85.789008) + (xy 113.383845 85.79669) + (xy 113.472369 85.988714) + (xy 113.594405 86.161391) + (xy 113.745865 86.308937) + (xy 113.750661 86.312142) + (xy 113.750664 86.312144) + (xy 113.844674 86.374959) + (xy 113.921677 86.426411) + (xy 113.926985 86.428692) + (xy 113.926986 86.428692) + (xy 114.11065 86.5076) + (xy 114.110653 86.507601) + (xy 114.115953 86.509878) + (xy 114.121582 86.511152) + (xy 114.121583 86.511152) + (xy 114.31655 86.555269) + (xy 114.316553 86.555269) + (xy 114.322186 86.556544) + (xy 114.327957 86.556771) + (xy 114.327959 86.556771) + (xy 114.389989 86.559208) + (xy 114.53347 86.564846) + (xy 114.539179 86.564018) + (xy 114.539183 86.564018) + (xy 114.737015 86.535333) + (xy 114.737019 86.535332) + (xy 114.74273 86.534504) + (xy 114.815276 86.509878) + (xy 114.937483 86.468395) + (xy 114.937488 86.468393) + (xy 114.942955 86.466537) + (xy 114.947998 86.463713) + (xy 115.122395 86.366046) + (xy 115.122399 86.366043) + (xy 115.127442 86.363219) + (xy 115.290012 86.228012) + (xy 115.425219 86.065442) + (xy 115.428043 86.060399) + (xy 115.428046 86.060395) + (xy 115.525713 85.885998) + (xy 115.525714 85.885996) + (xy 115.528537 85.880955) + (xy 115.530393 85.875488) + (xy 115.530395 85.875483) + (xy 115.585713 85.712518) + (xy 115.596504 85.68073) + (xy 115.604839 85.62325) + (xy 115.626314 85.47514) + (xy 115.626314 85.475138) + (xy 115.626846 85.47147) + (xy 115.628429 85.411) + (xy 115.609081 85.20044) + (xy 115.60304 85.179018) + (xy 115.587128 85.1226) + (xy 115.551686 84.996931) + (xy 115.543853 84.981046) + (xy 115.460719 84.812469) + (xy 115.458165 84.80729) + (xy 115.363443 84.680442) + (xy 115.335104 84.642491) + (xy 115.335103 84.64249) + (xy 115.331651 84.637867) + (xy 115.176381 84.494337) + (xy 115.142265 84.472811) + (xy 115.002434 84.384584) + (xy 115.002433 84.384584) + (xy 114.997554 84.381505) + (xy 114.80116 84.303152) + (xy 114.795503 84.302027) + (xy 114.795497 84.302025) + (xy 114.599442 84.263028) + (xy 114.59944 84.263028) + (xy 114.593775 84.261901) + (xy 114.588 84.261825) + (xy 114.587996 84.261825) + (xy 114.481976 84.260437) + (xy 114.382346 84.259133) + (xy 114.376649 84.260112) + (xy 114.376648 84.260112) + (xy 114.17965 84.293962) + (xy 114.179649 84.293962) + (xy 114.173953 84.294941) + (xy 113.975575 84.368127) + (xy 113.970614 84.371079) + (xy 113.970613 84.371079) + (xy 113.824732 84.457869) + (xy 113.793856 84.476238) + (xy 113.634881 84.615655) + (xy 113.503976 84.781708) + (xy 113.501287 84.786819) + (xy 113.501285 84.786822) + (xy 113.474057 84.838574) + (xy 113.405523 84.968836) + (xy 113.34282 85.170773) + (xy 113.317967 85.380754) + (xy 98.445475 85.380754) + (xy 98.444264 85.373596) + (xy 98.4425 85.352584) + (xy 98.4425 83.995754) + (xy 110.477967 83.995754) + (xy 110.491796 84.206749) + (xy 110.493217 84.212345) + (xy 110.493218 84.21235) + (xy 110.532781 84.368127) + (xy 110.543845 84.41169) + (xy 110.632369 84.603714) + (xy 110.754405 84.776391) + (xy 110.905865 84.923937) + (xy 110.910661 84.927142) + (xy 110.910664 84.927144) + (xy 111.015108 84.996931) + (xy 111.081677 85.041411) + (xy 111.086985 85.043692) + (xy 111.086986 85.043692) + (xy 111.27065 85.1226) + (xy 111.270653 85.122601) + (xy 111.275953 85.124878) + (xy 111.281582 85.126152) + (xy 111.281583 85.126152) + (xy 111.47655 85.170269) + (xy 111.476553 85.170269) + (xy 111.482186 85.171544) + (xy 111.487957 85.171771) + (xy 111.487959 85.171771) + (xy 111.549989 85.174208) + (xy 111.69347 85.179846) + (xy 111.699179 85.179018) + (xy 111.699183 85.179018) + (xy 111.897015 85.150333) + (xy 111.897019 85.150332) + (xy 111.90273 85.149504) + (xy 111.975276 85.124878) + (xy 112.097483 85.083395) + (xy 112.097488 85.083393) + (xy 112.102955 85.081537) + (xy 112.112035 85.076452) + (xy 112.282395 84.981046) + (xy 112.282399 84.981043) + (xy 112.287442 84.978219) + (xy 112.450012 84.843012) + (xy 112.585219 84.680442) + (xy 112.588043 84.675399) + (xy 112.588046 84.675395) + (xy 112.685713 84.500998) + (xy 112.685714 84.500996) + (xy 112.688537 84.495955) + (xy 112.690393 84.490488) + (xy 112.690395 84.490483) + (xy 112.752049 84.308853) + (xy 112.756504 84.29573) + (xy 112.757468 84.289087) + (xy 112.786314 84.09014) + (xy 112.786314 84.090138) + (xy 112.786846 84.08647) + (xy 112.788429 84.026) + (xy 112.769081 83.81544) + (xy 112.765895 83.804141) + (xy 112.724874 83.658692) + (xy 112.711686 83.611931) + (xy 112.703853 83.596046) + (xy 112.620719 83.427469) + (xy 112.618165 83.42229) + (xy 112.523443 83.295442) + (xy 112.495104 83.257491) + (xy 112.495103 83.25749) + (xy 112.491651 83.252867) + (xy 112.336381 83.109337) + (xy 112.157554 82.996505) + (xy 111.96116 82.918152) + (xy 111.955503 82.917027) + (xy 111.955497 82.917025) + (xy 111.759442 82.878028) + (xy 111.75944 82.878028) + (xy 111.753775 82.876901) + (xy 111.748 82.876825) + (xy 111.747996 82.876825) + (xy 111.641976 82.875437) + (xy 111.542346 82.874133) + (xy 111.536649 82.875112) + (xy 111.536648 82.875112) + (xy 111.33965 82.908962) + (xy 111.339649 82.908962) + (xy 111.333953 82.909941) + (xy 111.135575 82.983127) + (xy 111.130614 82.986079) + (xy 111.130613 82.986079) + (xy 111.113089 82.996505) + (xy 110.953856 83.091238) + (xy 110.794881 83.230655) + (xy 110.663976 83.396708) + (xy 110.661287 83.401819) + (xy 110.661285 83.401822) + (xy 110.647792 83.427469) + (xy 110.565523 83.583836) + (xy 110.50282 83.785773) + (xy 110.477967 83.995754) + (xy 98.4425 83.995754) + (xy 98.4425 82.251279) + (xy 98.462502 82.183158) + (xy 98.506931 82.141347) + (xy 98.571442 82.105219) + (xy 98.734012 81.970012) + (xy 98.869219 81.807442) + (xy 98.872043 81.802399) + (xy 98.872046 81.802395) + (xy 98.969713 81.627998) + (xy 98.969714 81.627996) + (xy 98.972537 81.622955) + (xy 98.974393 81.617488) + (xy 98.974395 81.617483) + (xy 99.038647 81.4282) + (xy 99.040504 81.42273) + (xy 99.041333 81.417015) + (xy 99.06209 81.27386) + (xy 99.09166 81.209315) + (xy 99.151432 81.171003) + (xy 99.222429 81.171087) + (xy 99.282109 81.209542) + (xy 99.311525 81.274158) + (xy 99.312515 81.283695) + (xy 99.315796 81.333749) + (xy 99.317217 81.339345) + (xy 99.317218 81.33935) + (xy 99.364861 81.526942) + (xy 99.367845 81.53869) + (xy 99.370262 81.543933) + (xy 99.416402 81.644018) + (xy 99.456369 81.730714) + (xy 99.578405 81.903391) + (xy 99.729865 82.050937) + (xy 99.734661 82.054142) + (xy 99.734664 82.054144) + (xy 99.865168 82.141344) + (xy 99.905677 82.168411) + (xy 99.910985 82.170692) + (xy 99.910986 82.170692) + (xy 100.09465 82.2496) + (xy 100.094653 82.249601) + (xy 100.099953 82.251878) + (xy 100.105582 82.253152) + (xy 100.105583 82.253152) + (xy 100.30055 82.297269) + (xy 100.300553 82.297269) + (xy 100.306186 82.298544) + (xy 100.311957 82.298771) + (xy 100.311959 82.298771) + (xy 100.373989 82.301208) + (xy 100.51747 82.306846) + (xy 100.523179 82.306018) + (xy 100.523183 82.306018) + (xy 100.721015 82.277333) + (xy 100.721019 82.277332) + (xy 100.72673 82.276504) + (xy 100.805987 82.2496) + (xy 100.921483 82.210395) + (xy 100.921488 82.210393) + (xy 100.926955 82.208537) + (xy 100.934126 82.204521) + (xy 101.106395 82.108046) + (xy 101.106399 82.108043) + (xy 101.111442 82.105219) + (xy 101.274012 81.970012) + (xy 101.409219 81.807442) + (xy 101.412043 81.802399) + (xy 101.412046 81.802395) + (xy 101.509713 81.627998) + (xy 101.509714 81.627996) + (xy 101.512537 81.622955) + (xy 101.514393 81.617488) + (xy 101.514395 81.617483) + (xy 101.578647 81.4282) + (xy 101.580504 81.42273) + (xy 101.581333 81.417015) + (xy 101.60209 81.27386) + (xy 101.63166 81.209315) + (xy 101.691432 81.171003) + (xy 101.762429 81.171087) + (xy 101.822109 81.209542) + (xy 101.851525 81.274158) + (xy 101.852515 81.283695) + (xy 101.855796 81.333749) + (xy 101.857217 81.339345) + (xy 101.857218 81.33935) + (xy 101.904861 81.526942) + (xy 101.907845 81.53869) + (xy 101.910262 81.543933) + (xy 101.956402 81.644018) + (xy 101.996369 81.730714) + (xy 102.118405 81.903391) + (xy 102.269865 82.050937) + (xy 102.274661 82.054142) + (xy 102.274664 82.054144) + (xy 102.405168 82.141344) + (xy 102.445677 82.168411) + (xy 102.450985 82.170692) + (xy 102.450986 82.170692) + (xy 102.63465 82.2496) + (xy 102.634653 82.249601) + (xy 102.639953 82.251878) + (xy 102.645582 82.253152) + (xy 102.645583 82.253152) + (xy 102.84055 82.297269) + (xy 102.840553 82.297269) + (xy 102.846186 82.298544) + (xy 102.851957 82.298771) + (xy 102.851959 82.298771) + (xy 102.913989 82.301208) + (xy 103.05747 82.306846) + (xy 103.063179 82.306018) + (xy 103.063183 82.306018) + (xy 103.261015 82.277333) + (xy 103.261019 82.277332) + (xy 103.26673 82.276504) + (xy 103.345987 82.2496) + (xy 103.461483 82.210395) + (xy 103.461488 82.210393) + (xy 103.466955 82.208537) + (xy 103.474126 82.204521) + (xy 103.646395 82.108046) + (xy 103.646399 82.108043) + (xy 103.651442 82.105219) + (xy 103.814012 81.970012) + (xy 103.949219 81.807442) + (xy 103.952043 81.802399) + (xy 103.952046 81.802395) + (xy 104.049713 81.627998) + (xy 104.049714 81.627996) + (xy 104.052537 81.622955) + (xy 104.054393 81.617488) + (xy 104.054395 81.617483) + (xy 104.118647 81.4282) + (xy 104.120504 81.42273) + (xy 104.121333 81.417015) + (xy 104.14209 81.27386) + (xy 104.17166 81.209315) + (xy 104.231432 81.171003) + (xy 104.302429 81.171087) + (xy 104.362109 81.209542) + (xy 104.391525 81.274158) + (xy 104.392515 81.283695) + (xy 104.395796 81.333749) + (xy 104.397217 81.339345) + (xy 104.397218 81.33935) + (xy 104.444861 81.526942) + (xy 104.447845 81.53869) + (xy 104.450262 81.543933) + (xy 104.496402 81.644018) + (xy 104.536369 81.730714) + (xy 104.658405 81.903391) + (xy 104.809865 82.050937) + (xy 104.814661 82.054142) + (xy 104.814664 82.054144) + (xy 104.945168 82.141344) + (xy 104.985677 82.168411) + (xy 104.990985 82.170692) + (xy 104.990986 82.170692) + (xy 105.17465 82.2496) + (xy 105.174653 82.249601) + (xy 105.179953 82.251878) + (xy 105.185582 82.253152) + (xy 105.185583 82.253152) + (xy 105.38055 82.297269) + (xy 105.380553 82.297269) + (xy 105.386186 82.298544) + (xy 105.391957 82.298771) + (xy 105.391959 82.298771) + (xy 105.453989 82.301208) + (xy 105.59747 82.306846) + (xy 105.603179 82.306018) + (xy 105.603183 82.306018) + (xy 105.801015 82.277333) + (xy 105.801019 82.277332) + (xy 105.80673 82.276504) + (xy 105.885987 82.2496) + (xy 106.001483 82.210395) + (xy 106.001488 82.210393) + (xy 106.006955 82.208537) + (xy 106.014126 82.204521) + (xy 106.186395 82.108046) + (xy 106.186399 82.108043) + (xy 106.191442 82.105219) + (xy 106.354012 81.970012) + (xy 106.489219 81.807442) + (xy 106.492043 81.802399) + (xy 106.492046 81.802395) + (xy 106.589713 81.627998) + (xy 106.589714 81.627996) + (xy 106.592537 81.622955) + (xy 106.594393 81.617488) + (xy 106.594395 81.617483) + (xy 106.658647 81.4282) + (xy 106.660504 81.42273) + (xy 106.661333 81.417015) + (xy 106.68209 81.27386) + (xy 106.71166 81.209315) + (xy 106.771432 81.171003) + (xy 106.842429 81.171087) + (xy 106.902109 81.209542) + (xy 106.931525 81.274158) + (xy 106.932515 81.283695) + (xy 106.935796 81.333749) + (xy 106.937217 81.339345) + (xy 106.937218 81.33935) + (xy 106.984861 81.526942) + (xy 106.987845 81.53869) + (xy 106.990262 81.543933) + (xy 107.036402 81.644018) + (xy 107.076369 81.730714) + (xy 107.198405 81.903391) + (xy 107.349865 82.050937) + (xy 107.354661 82.054142) + (xy 107.354664 82.054144) + (xy 107.485168 82.141344) + (xy 107.525677 82.168411) + (xy 107.530985 82.170692) + (xy 107.530986 82.170692) + (xy 107.71465 82.2496) + (xy 107.714653 82.249601) + (xy 107.719953 82.251878) + (xy 107.725582 82.253152) + (xy 107.725583 82.253152) + (xy 107.92055 82.297269) + (xy 107.920553 82.297269) + (xy 107.926186 82.298544) + (xy 107.931957 82.298771) + (xy 107.931959 82.298771) + (xy 107.993989 82.301208) + (xy 108.13747 82.306846) + (xy 108.143179 82.306018) + (xy 108.143183 82.306018) + (xy 108.341015 82.277333) + (xy 108.341019 82.277332) + (xy 108.34673 82.276504) + (xy 108.425987 82.2496) + (xy 108.541483 82.210395) + (xy 108.541488 82.210393) + (xy 108.546955 82.208537) + (xy 108.554126 82.204521) + (xy 108.726395 82.108046) + (xy 108.726399 82.108043) + (xy 108.731442 82.105219) + (xy 108.894012 81.970012) + (xy 109.029219 81.807442) + (xy 109.032043 81.802399) + (xy 109.032046 81.802395) + (xy 109.129713 81.627998) + (xy 109.129714 81.627996) + (xy 109.132537 81.622955) + (xy 109.134393 81.617488) + (xy 109.134395 81.617483) + (xy 109.198647 81.4282) + (xy 109.200504 81.42273) + (xy 109.202375 81.409831) + (xy 109.229065 81.225754) + (xy 110.477967 81.225754) + (xy 110.491796 81.436749) + (xy 110.493217 81.442345) + (xy 110.493218 81.44235) + (xy 110.531829 81.594377) + (xy 110.543845 81.64169) + (xy 110.546262 81.646933) + (xy 110.582692 81.725955) + (xy 110.632369 81.833714) + (xy 110.754405 82.006391) + (xy 110.795999 82.04691) + (xy 110.852059 82.101521) + (xy 110.905865 82.153937) + (xy 110.910661 82.157142) + (xy 110.910664 82.157144) + (xy 111.000392 82.217098) + (xy 111.081677 82.271411) + (xy 111.086985 82.273692) + (xy 111.086986 82.273692) + (xy 111.27065 82.3526) + (xy 111.270653 82.352601) + (xy 111.275953 82.354878) + (xy 111.281582 82.356152) + (xy 111.281583 82.356152) + (xy 111.47655 82.400269) + (xy 111.476553 82.400269) + (xy 111.482186 82.401544) + (xy 111.487957 82.401771) + (xy 111.487959 82.401771) + (xy 111.549989 82.404208) + (xy 111.69347 82.409846) + (xy 111.699179 82.409018) + (xy 111.699183 82.409018) + (xy 111.897015 82.380333) + (xy 111.897019 82.380332) + (xy 111.90273 82.379504) + (xy 111.981987 82.3526) + (xy 112.097483 82.313395) + (xy 112.097488 82.313393) + (xy 112.102955 82.311537) + (xy 112.107998 82.308713) + (xy 112.282395 82.211046) + (xy 112.282399 82.211043) + (xy 112.287442 82.208219) + (xy 112.450012 82.073012) + (xy 112.585219 81.910442) + (xy 112.588043 81.905399) + (xy 112.588046 81.905395) + (xy 112.685713 81.730998) + (xy 112.685714 81.730996) + (xy 112.688537 81.725955) + (xy 112.690393 81.720488) + (xy 112.690395 81.720483) + (xy 112.752916 81.5363) + (xy 112.756504 81.52573) + (xy 112.757669 81.517701) + (xy 112.786314 81.32014) + (xy 112.786314 81.320138) + (xy 112.786846 81.31647) + (xy 112.788429 81.256) + (xy 112.769081 81.04544) + (xy 112.711686 80.841931) + (xy 112.700553 80.819354) + (xy 112.620719 80.657469) + (xy 112.618165 80.65229) + (xy 112.522148 80.523708) + (xy 112.495104 80.487491) + (xy 112.495103 80.48749) + (xy 112.491651 80.482867) + (xy 112.361098 80.362185) + (xy 112.340622 80.343257) + (xy 112.34062 80.343255) + (xy 112.336381 80.339337) + (xy 112.196527 80.251095) + (xy 112.162434 80.229584) + (xy 112.162433 80.229584) + (xy 112.157554 80.226505) + (xy 111.96116 80.148152) + (xy 111.955503 80.147027) + (xy 111.955497 80.147025) + (xy 111.759442 80.108028) + (xy 111.75944 80.108028) + (xy 111.753775 80.106901) + (xy 111.748 80.106825) + (xy 111.747996 80.106825) + (xy 111.641976 80.105437) + (xy 111.542346 80.104133) + (xy 111.536649 80.105112) + (xy 111.536648 80.105112) + (xy 111.33965 80.138962) + (xy 111.339649 80.138962) + (xy 111.333953 80.139941) + (xy 111.135575 80.213127) + (xy 111.130614 80.216079) + (xy 111.130613 80.216079) + (xy 110.98094 80.305125) + (xy 110.953856 80.321238) + (xy 110.794881 80.460655) + (xy 110.663976 80.626708) + (xy 110.661287 80.631819) + (xy 110.661285 80.631822) + (xy 110.619714 80.710836) + (xy 110.565523 80.813836) + (xy 110.50282 81.015773) + (xy 110.477967 81.225754) + (xy 109.229065 81.225754) + (xy 109.230314 81.21714) + (xy 109.230314 81.217138) + (xy 109.230846 81.21347) + (xy 109.232429 81.153) + (xy 109.213081 80.94244) + (xy 109.155686 80.738931) + (xy 109.148612 80.724585) + (xy 109.064719 80.554469) + (xy 109.062165 80.54929) + (xy 108.935651 80.379867) + (xy 108.780381 80.236337) + (xy 108.601554 80.123505) + (xy 108.40516 80.045152) + (xy 108.399503 80.044027) + (xy 108.399497 80.044025) + (xy 108.203442 80.005028) + (xy 108.20344 80.005028) + (xy 108.197775 80.003901) + (xy 108.192 80.003825) + (xy 108.191996 80.003825) + (xy 108.085976 80.002437) + (xy 107.986346 80.001133) + (xy 107.980649 80.002112) + (xy 107.980648 80.002112) + (xy 107.78365 80.035962) + (xy 107.783649 80.035962) + (xy 107.777953 80.036941) + (xy 107.579575 80.110127) + (xy 107.574614 80.113079) + (xy 107.574613 80.113079) + (xy 107.526099 80.141942) + (xy 107.397856 80.218238) + (xy 107.238881 80.357655) + (xy 107.107976 80.523708) + (xy 107.105287 80.528819) + (xy 107.105285 80.528822) + (xy 107.091792 80.554469) + (xy 107.009523 80.710836) + (xy 106.94682 80.912773) + (xy 106.946141 80.91851) + (xy 106.932088 81.037239) + (xy 106.904217 81.102537) + (xy 106.845469 81.142401) + (xy 106.774494 81.144174) + (xy 106.713828 81.107295) + (xy 106.68273 81.043471) + (xy 106.68149 81.033958) + (xy 106.680347 81.02151) + (xy 106.673081 80.94244) + (xy 106.615686 80.738931) + (xy 106.608612 80.724585) + (xy 106.524719 80.554469) + (xy 106.522165 80.54929) + (xy 106.395651 80.379867) + (xy 106.240381 80.236337) + (xy 106.061554 80.123505) + (xy 105.86516 80.045152) + (xy 105.859503 80.044027) + (xy 105.859497 80.044025) + (xy 105.663442 80.005028) + (xy 105.66344 80.005028) + (xy 105.657775 80.003901) + (xy 105.652 80.003825) + (xy 105.651996 80.003825) + (xy 105.545976 80.002437) + (xy 105.446346 80.001133) + (xy 105.440649 80.002112) + (xy 105.440648 80.002112) + (xy 105.24365 80.035962) + (xy 105.243649 80.035962) + (xy 105.237953 80.036941) + (xy 105.039575 80.110127) + (xy 105.034614 80.113079) + (xy 105.034613 80.113079) + (xy 104.986099 80.141942) + (xy 104.857856 80.218238) + (xy 104.698881 80.357655) + (xy 104.567976 80.523708) + (xy 104.565287 80.528819) + (xy 104.565285 80.528822) + (xy 104.551792 80.554469) + (xy 104.469523 80.710836) + (xy 104.40682 80.912773) + (xy 104.406141 80.91851) + (xy 104.392088 81.037239) + (xy 104.364217 81.102537) + (xy 104.305469 81.142401) + (xy 104.234494 81.144174) + (xy 104.173828 81.107295) + (xy 104.14273 81.043471) + (xy 104.14149 81.033958) + (xy 104.140347 81.02151) + (xy 104.133081 80.94244) + (xy 104.075686 80.738931) + (xy 104.068612 80.724585) + (xy 103.984719 80.554469) + (xy 103.982165 80.54929) + (xy 103.855651 80.379867) + (xy 103.700381 80.236337) + (xy 103.521554 80.123505) + (xy 103.32516 80.045152) + (xy 103.319503 80.044027) + (xy 103.319497 80.044025) + (xy 103.123442 80.005028) + (xy 103.12344 80.005028) + (xy 103.117775 80.003901) + (xy 103.112 80.003825) + (xy 103.111996 80.003825) + (xy 103.005976 80.002437) + (xy 102.906346 80.001133) + (xy 102.900649 80.002112) + (xy 102.900648 80.002112) + (xy 102.70365 80.035962) + (xy 102.703649 80.035962) + (xy 102.697953 80.036941) + (xy 102.499575 80.110127) + (xy 102.494614 80.113079) + (xy 102.494613 80.113079) + (xy 102.446099 80.141942) + (xy 102.317856 80.218238) + (xy 102.158881 80.357655) + (xy 102.027976 80.523708) + (xy 102.025287 80.528819) + (xy 102.025285 80.528822) + (xy 102.011792 80.554469) + (xy 101.929523 80.710836) + (xy 101.86682 80.912773) + (xy 101.866141 80.91851) + (xy 101.852088 81.037239) + (xy 101.824217 81.102537) + (xy 101.765469 81.142401) + (xy 101.694494 81.144174) + (xy 101.633828 81.107295) + (xy 101.60273 81.043471) + (xy 101.60149 81.033958) + (xy 101.600347 81.02151) + (xy 101.593081 80.94244) + (xy 101.535686 80.738931) + (xy 101.528612 80.724585) + (xy 101.444719 80.554469) + (xy 101.442165 80.54929) + (xy 101.315651 80.379867) + (xy 101.160381 80.236337) + (xy 100.981554 80.123505) + (xy 100.78516 80.045152) + (xy 100.779503 80.044027) + (xy 100.779497 80.044025) + (xy 100.583442 80.005028) + (xy 100.58344 80.005028) + (xy 100.577775 80.003901) + (xy 100.572 80.003825) + (xy 100.571996 80.003825) + (xy 100.465976 80.002437) + (xy 100.366346 80.001133) + (xy 100.360649 80.002112) + (xy 100.360648 80.002112) + (xy 100.16365 80.035962) + (xy 100.163649 80.035962) + (xy 100.157953 80.036941) + (xy 99.959575 80.110127) + (xy 99.954614 80.113079) + (xy 99.954613 80.113079) + (xy 99.906099 80.141942) + (xy 99.777856 80.218238) + (xy 99.618881 80.357655) + (xy 99.487976 80.523708) + (xy 99.485287 80.528819) + (xy 99.485285 80.528822) + (xy 99.471792 80.554469) + (xy 99.389523 80.710836) + (xy 99.32682 80.912773) + (xy 99.326141 80.91851) + (xy 99.312088 81.037239) + (xy 99.284217 81.102537) + (xy 99.225469 81.142401) + (xy 99.154494 81.144174) + (xy 99.093828 81.107295) + (xy 99.06273 81.043471) + (xy 99.06149 81.033958) + (xy 99.060347 81.02151) + (xy 99.053081 80.94244) + (xy 98.995686 80.738931) + (xy 98.988612 80.724585) + (xy 98.904719 80.554469) + (xy 98.902165 80.54929) + (xy 98.775651 80.379867) + (xy 98.620381 80.236337) + (xy 98.441554 80.123505) + (xy 98.24516 80.045152) + (xy 98.239503 80.044027) + (xy 98.239497 80.044025) + (xy 98.043442 80.005028) + (xy 98.04344 80.005028) + (xy 98.037775 80.003901) + (xy 98.032 80.003825) + (xy 98.031996 80.003825) + (xy 97.925976 80.002437) + (xy 97.826346 80.001133) + (xy 97.820649 80.002112) + (xy 97.820648 80.002112) + (xy 97.62365 80.035962) + (xy 97.623649 80.035962) + (xy 97.617953 80.036941) + (xy 97.419575 80.110127) + (xy 97.414614 80.113079) + (xy 97.414613 80.113079) + (xy 97.366099 80.141942) + (xy 97.237856 80.218238) + (xy 97.078881 80.357655) + (xy 96.947976 80.523708) + (xy 96.945287 80.528819) + (xy 96.945285 80.528822) + (xy 96.931792 80.554469) + (xy 96.849523 80.710836) + (xy 96.78682 80.912773) + (xy 96.786141 80.91851) + (xy 96.772088 81.037239) + (xy 96.744217 81.102537) + (xy 96.685469 81.142401) + (xy 96.614494 81.144174) + (xy 96.553828 81.107295) + (xy 96.52273 81.043471) + (xy 96.52149 81.033958) + (xy 96.520347 81.02151) + (xy 96.513081 80.94244) + (xy 96.455686 80.738931) + (xy 96.448612 80.724585) + (xy 96.364719 80.554469) + (xy 96.362165 80.54929) + (xy 96.235651 80.379867) + (xy 96.080381 80.236337) + (xy 95.901554 80.123505) + (xy 95.70516 80.045152) + (xy 95.699503 80.044027) + (xy 95.699497 80.044025) + (xy 95.503442 80.005028) + (xy 95.50344 80.005028) + (xy 95.497775 80.003901) + (xy 95.492 80.003825) + (xy 95.491996 80.003825) + (xy 95.385976 80.002437) + (xy 95.286346 80.001133) + (xy 95.280649 80.002112) + (xy 95.280648 80.002112) + (xy 95.08365 80.035962) + (xy 95.083649 80.035962) + (xy 95.077953 80.036941) + (xy 94.879575 80.110127) + (xy 94.874614 80.113079) + (xy 94.874613 80.113079) + (xy 94.826099 80.141942) + (xy 94.697856 80.218238) + (xy 94.538881 80.357655) + (xy 94.407976 80.523708) + (xy 94.405287 80.528819) + (xy 94.405285 80.528822) + (xy 94.391792 80.554469) + (xy 94.309523 80.710836) + (xy 94.24682 80.912773) + (xy 94.246141 80.91851) + (xy 94.232088 81.037239) + (xy 94.204217 81.102537) + (xy 94.145469 81.142401) + (xy 94.074494 81.144174) + (xy 94.013828 81.107295) + (xy 93.98273 81.043471) + (xy 93.98149 81.033958) + (xy 93.980347 81.02151) + (xy 93.973081 80.94244) + (xy 93.915686 80.738931) + (xy 93.908612 80.724585) + (xy 93.824719 80.554469) + (xy 93.822165 80.54929) + (xy 93.695651 80.379867) + (xy 93.540381 80.236337) + (xy 93.361554 80.123505) + (xy 93.16516 80.045152) + (xy 93.159503 80.044027) + (xy 93.159497 80.044025) + (xy 92.963442 80.005028) + (xy 92.96344 80.005028) + (xy 92.957775 80.003901) + (xy 92.952 80.003825) + (xy 92.951996 80.003825) + (xy 92.845976 80.002437) + (xy 92.746346 80.001133) + (xy 92.740649 80.002112) + (xy 92.740648 80.002112) + (xy 92.54365 80.035962) + (xy 92.543649 80.035962) + (xy 92.537953 80.036941) + (xy 92.339575 80.110127) + (xy 92.334614 80.113079) + (xy 92.334613 80.113079) + (xy 92.286099 80.141942) + (xy 92.157856 80.218238) + (xy 91.998881 80.357655) + (xy 91.867976 80.523708) + (xy 91.865287 80.528819) + (xy 91.865285 80.528822) + (xy 91.851792 80.554469) + (xy 91.769523 80.710836) + (xy 91.70682 80.912773) + (xy 91.706141 80.91851) + (xy 91.692088 81.037239) + (xy 91.664217 81.102537) + (xy 91.605469 81.142401) + (xy 91.534494 81.144174) + (xy 91.473828 81.107295) + (xy 91.44273 81.043471) + (xy 91.44149 81.033958) + (xy 91.440347 81.02151) + (xy 91.433081 80.94244) + (xy 91.375686 80.738931) + (xy 91.368612 80.724585) + (xy 91.284719 80.554469) + (xy 91.282165 80.54929) + (xy 91.155651 80.379867) + (xy 91.000381 80.236337) + (xy 90.821554 80.123505) + (xy 90.62516 80.045152) + (xy 90.619503 80.044027) + (xy 90.619497 80.044025) + (xy 90.423442 80.005028) + (xy 90.42344 80.005028) + (xy 90.417775 80.003901) + (xy 90.412001 80.003825) + (xy 90.411997 80.003825) + (xy 90.411631 80.003821) + (xy 90.411502 80.003819) + (xy 90.411277 80.00375) + (xy 90.406255 80.003222) + (xy 90.406359 80.002236) + (xy 90.343648 79.982929) + (xy 90.29786 79.92867) + (xy 90.288675 79.85827) + (xy 90.31901 79.794081) + (xy 90.324053 79.788735) + (xy 92.292034 77.820754) + (xy 96.888967 77.820754) + (xy 96.902796 78.031749) + (xy 96.904217 78.037345) + (xy 96.904218 78.03735) + (xy 96.926784 78.1262) + (xy 96.954845 78.23669) + (xy 97.043369 78.428714) + (xy 97.165405 78.601391) + (xy 97.169539 78.605418) + (xy 97.288097 78.720912) + (xy 97.316865 78.748937) + (xy 97.321661 78.752142) + (xy 97.321664 78.752144) + (xy 97.452201 78.839366) + (xy 97.492677 78.866411) + (xy 97.497985 78.868692) + (xy 97.497986 78.868692) + (xy 97.68165 78.9476) + (xy 97.681653 78.947601) + (xy 97.686953 78.949878) + (xy 97.692582 78.951152) + (xy 97.692583 78.951152) + (xy 97.88755 78.995269) + (xy 97.887553 78.995269) + (xy 97.893186 78.996544) + (xy 97.898957 78.996771) + (xy 97.898959 78.996771) + (xy 97.960989 78.999208) + (xy 98.10447 79.004846) + (xy 98.110179 79.004018) + (xy 98.110183 79.004018) + (xy 98.308015 78.975333) + (xy 98.308019 78.975332) + (xy 98.31373 78.974504) + (xy 98.392987 78.9476) + (xy 98.508483 78.908395) + (xy 98.508488 78.908393) + (xy 98.513955 78.906537) + (xy 98.518998 78.903713) + (xy 98.693395 78.806046) + (xy 98.693399 78.806043) + (xy 98.698442 78.803219) + (xy 98.861012 78.668012) + (xy 98.996219 78.505442) + (xy 98.999043 78.500399) + (xy 98.999046 78.500395) + (xy 99.096713 78.325998) + (xy 99.096714 78.325996) + (xy 99.099537 78.320955) + (xy 99.101393 78.315488) + (xy 99.101395 78.315483) + (xy 99.165647 78.1262) + (xy 99.167504 78.12073) + (xy 99.181242 78.025982) + (xy 99.18909 77.97186) + (xy 99.21866 77.907315) + (xy 99.278432 77.869003) + (xy 99.349429 77.869087) + (xy 99.409109 77.907542) + (xy 99.438525 77.972158) + (xy 99.439515 77.981695) + (xy 99.442796 78.031749) + (xy 99.444217 78.037345) + (xy 99.444218 78.03735) + (xy 99.466784 78.1262) + (xy 99.494845 78.23669) + (xy 99.583369 78.428714) + (xy 99.705405 78.601391) + (xy 99.709539 78.605418) + (xy 99.828097 78.720912) + (xy 99.856865 78.748937) + (xy 99.861661 78.752142) + (xy 99.861664 78.752144) + (xy 99.992201 78.839366) + (xy 100.032677 78.866411) + (xy 100.037985 78.868692) + (xy 100.037986 78.868692) + (xy 100.22165 78.9476) + (xy 100.221653 78.947601) + (xy 100.226953 78.949878) + (xy 100.232582 78.951152) + (xy 100.232583 78.951152) + (xy 100.42755 78.995269) + (xy 100.427553 78.995269) + (xy 100.433186 78.996544) + (xy 100.438957 78.996771) + (xy 100.438959 78.996771) + (xy 100.500989 78.999208) + (xy 100.64447 79.004846) + (xy 100.650179 79.004018) + (xy 100.650183 79.004018) + (xy 100.848015 78.975333) + (xy 100.848019 78.975332) + (xy 100.85373 78.974504) + (xy 100.932987 78.9476) + (xy 101.048483 78.908395) + (xy 101.048488 78.908393) + (xy 101.053955 78.906537) + (xy 101.058998 78.903713) + (xy 101.233395 78.806046) + (xy 101.233399 78.806043) + (xy 101.238442 78.803219) + (xy 101.401012 78.668012) + (xy 101.536219 78.505442) + (xy 101.539043 78.500399) + (xy 101.539046 78.500395) + (xy 101.636713 78.325998) + (xy 101.636714 78.325996) + (xy 101.639537 78.320955) + (xy 101.641393 78.315488) + (xy 101.641395 78.315483) + (xy 101.705647 78.1262) + (xy 101.707504 78.12073) + (xy 101.721242 78.025982) + (xy 101.72909 77.97186) + (xy 101.75866 77.907315) + (xy 101.818432 77.869003) + (xy 101.889429 77.869087) + (xy 101.949109 77.907542) + (xy 101.978525 77.972158) + (xy 101.979515 77.981695) + (xy 101.982796 78.031749) + (xy 101.984217 78.037345) + (xy 101.984218 78.03735) + (xy 102.006784 78.1262) + (xy 102.034845 78.23669) + (xy 102.123369 78.428714) + (xy 102.245405 78.601391) + (xy 102.249539 78.605418) + (xy 102.368097 78.720912) + (xy 102.396865 78.748937) + (xy 102.401661 78.752142) + (xy 102.401664 78.752144) + (xy 102.532201 78.839366) + (xy 102.572677 78.866411) + (xy 102.577985 78.868692) + (xy 102.577986 78.868692) + (xy 102.76165 78.9476) + (xy 102.761653 78.947601) + (xy 102.766953 78.949878) + (xy 102.772582 78.951152) + (xy 102.772583 78.951152) + (xy 102.96755 78.995269) + (xy 102.967553 78.995269) + (xy 102.973186 78.996544) + (xy 102.978957 78.996771) + (xy 102.978959 78.996771) + (xy 103.040989 78.999208) + (xy 103.18447 79.004846) + (xy 103.190179 79.004018) + (xy 103.190183 79.004018) + (xy 103.388015 78.975333) + (xy 103.388019 78.975332) + (xy 103.39373 78.974504) + (xy 103.472987 78.9476) + (xy 103.588483 78.908395) + (xy 103.588488 78.908393) + (xy 103.593955 78.906537) + (xy 103.598998 78.903713) + (xy 103.773395 78.806046) + (xy 103.773399 78.806043) + (xy 103.778442 78.803219) + (xy 103.941012 78.668012) + (xy 104.076219 78.505442) + (xy 104.079043 78.500399) + (xy 104.079046 78.500395) + (xy 104.176713 78.325998) + (xy 104.176714 78.325996) + (xy 104.179537 78.320955) + (xy 104.181393 78.315488) + (xy 104.181395 78.315483) + (xy 104.245647 78.1262) + (xy 104.247504 78.12073) + (xy 104.261242 78.025982) + (xy 104.26909 77.97186) + (xy 104.29866 77.907315) + (xy 104.358432 77.869003) + (xy 104.429429 77.869087) + (xy 104.489109 77.907542) + (xy 104.518525 77.972158) + (xy 104.519515 77.981695) + (xy 104.522796 78.031749) + (xy 104.524217 78.037345) + (xy 104.524218 78.03735) + (xy 104.546784 78.1262) + (xy 104.574845 78.23669) + (xy 104.663369 78.428714) + (xy 104.785405 78.601391) + (xy 104.789539 78.605418) + (xy 104.908097 78.720912) + (xy 104.936865 78.748937) + (xy 104.941661 78.752142) + (xy 104.941664 78.752144) + (xy 105.072201 78.839366) + (xy 105.112677 78.866411) + (xy 105.117985 78.868692) + (xy 105.117986 78.868692) + (xy 105.30165 78.9476) + (xy 105.301653 78.947601) + (xy 105.306953 78.949878) + (xy 105.312582 78.951152) + (xy 105.312583 78.951152) + (xy 105.50755 78.995269) + (xy 105.507553 78.995269) + (xy 105.513186 78.996544) + (xy 105.518957 78.996771) + (xy 105.518959 78.996771) + (xy 105.580989 78.999208) + (xy 105.72447 79.004846) + (xy 105.730179 79.004018) + (xy 105.730183 79.004018) + (xy 105.928015 78.975333) + (xy 105.928019 78.975332) + (xy 105.93373 78.974504) + (xy 106.012987 78.9476) + (xy 106.128483 78.908395) + (xy 106.128488 78.908393) + (xy 106.133955 78.906537) + (xy 106.138998 78.903713) + (xy 106.313395 78.806046) + (xy 106.313399 78.806043) + (xy 106.318442 78.803219) + (xy 106.481012 78.668012) + (xy 106.616219 78.505442) + (xy 106.619043 78.500399) + (xy 106.619046 78.500395) + (xy 106.716713 78.325998) + (xy 106.716714 78.325996) + (xy 106.719537 78.320955) + (xy 106.721393 78.315488) + (xy 106.721395 78.315483) + (xy 106.785647 78.1262) + (xy 106.787504 78.12073) + (xy 106.801243 78.025981) + (xy 106.817314 77.91514) + (xy 106.817314 77.915138) + (xy 106.817846 77.91147) + (xy 106.819429 77.851) + (xy 106.800081 77.64044) + (xy 106.798417 77.634538) + (xy 106.754591 77.479145) + (xy 106.742686 77.436931) + (xy 106.731553 77.414354) + (xy 106.651719 77.252469) + (xy 106.649165 77.24729) + (xy 106.522651 77.077867) + (xy 106.367381 76.934337) + (xy 106.188554 76.821505) + (xy 105.99216 76.743152) + (xy 105.986503 76.742027) + (xy 105.986497 76.742025) + (xy 105.790442 76.703028) + (xy 105.79044 76.703028) + (xy 105.784775 76.701901) + (xy 105.779 76.701825) + (xy 105.778996 76.701825) + (xy 105.672976 76.700437) + (xy 105.573346 76.699133) + (xy 105.567649 76.700112) + (xy 105.567648 76.700112) + (xy 105.37065 76.733962) + (xy 105.370649 76.733962) + (xy 105.364953 76.734941) + (xy 105.166575 76.808127) + (xy 105.161614 76.811079) + (xy 105.161613 76.811079) + (xy 105.144089 76.821505) + (xy 104.984856 76.916238) + (xy 104.825881 77.055655) + (xy 104.694976 77.221708) + (xy 104.692287 77.226819) + (xy 104.692285 77.226822) + (xy 104.678792 77.252469) + (xy 104.596523 77.408836) + (xy 104.53382 77.610773) + (xy 104.533141 77.61651) + (xy 104.519088 77.735239) + (xy 104.491217 77.800537) + (xy 104.432469 77.840401) + (xy 104.361494 77.842174) + (xy 104.300828 77.805295) + (xy 104.26973 77.741471) + (xy 104.26849 77.731958) + (xy 104.267352 77.719566) + (xy 104.260081 77.64044) + (xy 104.258417 77.634538) + (xy 104.214591 77.479145) + (xy 104.202686 77.436931) + (xy 104.191553 77.414354) + (xy 104.111719 77.252469) + (xy 104.109165 77.24729) + (xy 103.982651 77.077867) + (xy 103.827381 76.934337) + (xy 103.648554 76.821505) + (xy 103.45216 76.743152) + (xy 103.446503 76.742027) + (xy 103.446497 76.742025) + (xy 103.250442 76.703028) + (xy 103.25044 76.703028) + (xy 103.244775 76.701901) + (xy 103.239 76.701825) + (xy 103.238996 76.701825) + (xy 103.132976 76.700437) + (xy 103.033346 76.699133) + (xy 103.027649 76.700112) + (xy 103.027648 76.700112) + (xy 102.83065 76.733962) + (xy 102.830649 76.733962) + (xy 102.824953 76.734941) + (xy 102.626575 76.808127) + (xy 102.621614 76.811079) + (xy 102.621613 76.811079) + (xy 102.604089 76.821505) + (xy 102.444856 76.916238) + (xy 102.285881 77.055655) + (xy 102.154976 77.221708) + (xy 102.152287 77.226819) + (xy 102.152285 77.226822) + (xy 102.138792 77.252469) + (xy 102.056523 77.408836) + (xy 101.99382 77.610773) + (xy 101.993141 77.61651) + (xy 101.979088 77.735239) + (xy 101.951217 77.800537) + (xy 101.892469 77.840401) + (xy 101.821494 77.842174) + (xy 101.760828 77.805295) + (xy 101.72973 77.741471) + (xy 101.72849 77.731958) + (xy 101.727352 77.719566) + (xy 101.720081 77.64044) + (xy 101.718417 77.634538) + (xy 101.674591 77.479145) + (xy 101.662686 77.436931) + (xy 101.651553 77.414354) + (xy 101.571719 77.252469) + (xy 101.569165 77.24729) + (xy 101.442651 77.077867) + (xy 101.287381 76.934337) + (xy 101.108554 76.821505) + (xy 100.91216 76.743152) + (xy 100.906503 76.742027) + (xy 100.906497 76.742025) + (xy 100.710442 76.703028) + (xy 100.71044 76.703028) + (xy 100.704775 76.701901) + (xy 100.699 76.701825) + (xy 100.698996 76.701825) + (xy 100.592976 76.700437) + (xy 100.493346 76.699133) + (xy 100.487649 76.700112) + (xy 100.487648 76.700112) + (xy 100.29065 76.733962) + (xy 100.290649 76.733962) + (xy 100.284953 76.734941) + (xy 100.086575 76.808127) + (xy 100.081614 76.811079) + (xy 100.081613 76.811079) + (xy 100.064089 76.821505) + (xy 99.904856 76.916238) + (xy 99.745881 77.055655) + (xy 99.614976 77.221708) + (xy 99.612287 77.226819) + (xy 99.612285 77.226822) + (xy 99.598792 77.252469) + (xy 99.516523 77.408836) + (xy 99.45382 77.610773) + (xy 99.453141 77.61651) + (xy 99.439088 77.735239) + (xy 99.411217 77.800537) + (xy 99.352469 77.840401) + (xy 99.281494 77.842174) + (xy 99.220828 77.805295) + (xy 99.18973 77.741471) + (xy 99.18849 77.731958) + (xy 99.187352 77.719566) + (xy 99.180081 77.64044) + (xy 99.178417 77.634538) + (xy 99.134591 77.479145) + (xy 99.122686 77.436931) + (xy 99.111553 77.414354) + (xy 99.031719 77.252469) + (xy 99.029165 77.24729) + (xy 98.902651 77.077867) + (xy 98.747381 76.934337) + (xy 98.568554 76.821505) + (xy 98.37216 76.743152) + (xy 98.366503 76.742027) + (xy 98.366497 76.742025) + (xy 98.170442 76.703028) + (xy 98.17044 76.703028) + (xy 98.164775 76.701901) + (xy 98.159 76.701825) + (xy 98.158996 76.701825) + (xy 98.052976 76.700437) + (xy 97.953346 76.699133) + (xy 97.947649 76.700112) + (xy 97.947648 76.700112) + (xy 97.75065 76.733962) + (xy 97.750649 76.733962) + (xy 97.744953 76.734941) + (xy 97.546575 76.808127) + (xy 97.541614 76.811079) + (xy 97.541613 76.811079) + (xy 97.524089 76.821505) + (xy 97.364856 76.916238) + (xy 97.205881 77.055655) + (xy 97.074976 77.221708) + (xy 97.072287 77.226819) + (xy 97.072285 77.226822) + (xy 97.058792 77.252469) + (xy 96.976523 77.408836) + (xy 96.91382 77.610773) + (xy 96.888967 77.820754) + (xy 92.292034 77.820754) + (xy 94.041383 76.071405) + (xy 94.103695 76.037379) + (xy 94.130478 76.0345) + (xy 107.926521 76.0345) + (xy 107.994642 76.054502) + (xy 108.015616 76.071405) + (xy 110.445595 78.501384) + (xy 110.479621 78.563696) + (xy 110.4825 78.590479) + (xy 110.4825 79.319218) + (xy 110.48317 79.323768) + (xy 110.48317 79.323771) + (xy 110.490203 79.371542) + (xy 110.492642 79.388112) + (xy 110.496958 79.396902) + (xy 110.529163 79.462496) + (xy 110.544068 79.492855) + (xy 110.62665 79.575293) + (xy 110.731482 79.626536) + (xy 110.761973 79.630984) + (xy 110.795256 79.63584) + (xy 110.79526 79.63584) + (xy 110.799782 79.6365) + (xy 112.466218 79.6365) + (xy 112.470768 79.63583) + (xy 112.470771 79.63583) + (xy 112.525426 79.627784) + (xy 112.525427 79.627784) + (xy 112.535112 79.626358) + (xy 112.585008 79.60186) + (xy 112.630507 79.579522) + (xy 112.630509 79.579521) + (xy 112.639855 79.574932) + (xy 112.688783 79.525918) + (xy 112.751065 79.491839) + (xy 112.821885 79.496842) + (xy 112.867051 79.52584) + (xy 113.293973 79.952761) + (xy 113.327998 80.015074) + (xy 113.330608 80.033617) + (xy 113.331796 80.051749) + (xy 113.333217 80.057345) + (xy 113.333218 80.05735) + (xy 113.382424 80.251095) + (xy 113.383845 80.25669) + (xy 113.472369 80.448714) + (xy 113.594405 80.621391) + (xy 113.598539 80.625418) + (xy 113.709744 80.733749) + (xy 113.745865 80.768937) + (xy 113.750661 80.772142) + (xy 113.750664 80.772144) + (xy 113.855108 80.841931) + (xy 113.921677 80.886411) + (xy 113.926985 80.888692) + (xy 113.926986 80.888692) + (xy 114.11065 80.9676) + (xy 114.110653 80.967601) + (xy 114.115953 80.969878) + (xy 114.121582 80.971152) + (xy 114.121583 80.971152) + (xy 114.31655 81.015269) + (xy 114.316553 81.015269) + (xy 114.322186 81.016544) + (xy 114.327957 81.016771) + (xy 114.327959 81.016771) + (xy 114.370307 81.018435) + (xy 114.437589 81.041097) + (xy 114.454454 81.055243) + (xy 114.675915 81.276704) + (xy 114.709941 81.339016) + (xy 114.704876 81.409831) + (xy 114.662329 81.466667) + (xy 114.595809 81.491478) + (xy 114.585171 81.491788) + (xy 114.478481 81.490392) + (xy 114.382346 81.489133) + (xy 114.376649 81.490112) + (xy 114.376648 81.490112) + (xy 114.17965 81.523962) + (xy 114.179649 81.523962) + (xy 114.173953 81.524941) + (xy 113.975575 81.598127) + (xy 113.970614 81.601079) + (xy 113.970613 81.601079) + (xy 113.806414 81.698767) + (xy 113.793856 81.706238) + (xy 113.634881 81.845655) + (xy 113.503976 82.011708) + (xy 113.501287 82.016819) + (xy 113.501285 82.016822) + (xy 113.481649 82.054144) + (xy 113.405523 82.198836) + (xy 113.34282 82.400773) + (xy 113.317967 82.610754) + (xy 113.331796 82.821749) + (xy 113.333217 82.827345) + (xy 113.333218 82.82735) + (xy 113.356823 82.920292) + (xy 113.383845 83.02669) + (xy 113.472369 83.218714) + (xy 113.594405 83.391391) + (xy 113.745865 83.538937) + (xy 113.750661 83.542142) + (xy 113.750664 83.542144) + (xy 113.855108 83.611931) + (xy 113.921677 83.656411) + (xy 113.926985 83.658692) + (xy 113.926986 83.658692) + (xy 114.11065 83.7376) + (xy 114.110653 83.737601) + (xy 114.115953 83.739878) + (xy 114.121582 83.741152) + (xy 114.121583 83.741152) + (xy 114.31655 83.785269) + (xy 114.316553 83.785269) + (xy 114.322186 83.786544) + (xy 114.327957 83.786771) + (xy 114.327959 83.786771) + (xy 114.389989 83.789208) + (xy 114.53347 83.794846) + (xy 114.539179 83.794018) + (xy 114.539183 83.794018) + (xy 114.737015 83.765333) + (xy 114.737019 83.765332) + (xy 114.74273 83.764504) + (xy 114.821987 83.7376) + (xy 114.937483 83.698395) + (xy 114.937488 83.698393) + (xy 114.942955 83.696537) + (xy 114.947998 83.693713) + (xy 115.122395 83.596046) + (xy 115.122399 83.596043) + (xy 115.127442 83.593219) + (xy 115.290012 83.458012) + (xy 115.425219 83.295442) + (xy 115.428043 83.290399) + (xy 115.428046 83.290395) + (xy 115.525713 83.115998) + (xy 115.525714 83.115996) + (xy 115.528537 83.110955) + (xy 115.530393 83.105488) + (xy 115.530395 83.105483) + (xy 115.593258 82.920292) + (xy 115.596504 82.91073) + (xy 115.601669 82.875112) + (xy 115.626314 82.70514) + (xy 115.626314 82.705138) + (xy 115.626846 82.70147) + (xy 115.628429 82.641) + (xy 115.618655 82.534634) + (xy 115.632339 82.464969) + (xy 115.681516 82.413762) + (xy 115.75057 82.39727) + (xy 115.817579 82.42073) + (xy 115.833221 82.43401) + (xy 115.952595 82.553384) + (xy 115.986621 82.615696) + (xy 115.9895 82.642479) + (xy 115.9895 97.131521) + (xy 115.969498 97.199642) + (xy 115.9526 97.220611) + (xy 115.000616 98.172596) + (xy 114.938305 98.20662) + (xy 114.911522 98.2095) + (xy 113.221479 98.2095) + (xy 113.153358 98.189498) + (xy 113.132384 98.172595) + (xy 112.815845 97.856056) + (xy 112.781819 97.793744) + (xy 112.779469 97.77849) + (xy 112.76961 97.671197) + (xy 112.769081 97.66544) + (xy 112.76304 97.644018) + (xy 112.736071 97.548395) + (xy 112.711686 97.461931) + (xy 112.708541 97.455552) + (xy 112.620719 97.277469) + (xy 112.618165 97.27229) + (xy 112.521912 97.143391) + (xy 112.495104 97.107491) + (xy 112.495103 97.10749) + (xy 112.491651 97.102867) + (xy 112.390495 97.009359) + (xy 112.340622 96.963257) + (xy 112.34062 96.963255) + (xy 112.336381 96.959337) + (xy 112.331498 96.956256) + (xy 112.162434 96.849584) + (xy 112.162433 96.849584) + (xy 112.157554 96.846505) + (xy 111.96116 96.768152) + (xy 111.955503 96.767027) + (xy 111.955497 96.767025) + (xy 111.759442 96.728028) + (xy 111.75944 96.728028) + (xy 111.753775 96.726901) + (xy 111.748 96.726825) + (xy 111.747996 96.726825) + (xy 111.641976 96.725437) + (xy 111.542346 96.724133) + (xy 111.536649 96.725112) + (xy 111.536648 96.725112) + (xy 111.33965 96.758962) + (xy 111.339649 96.758962) + (xy 111.333953 96.759941) + (xy 111.135575 96.833127) + (xy 111.130614 96.836079) + (xy 111.130613 96.836079) + (xy 111.113089 96.846505) + (xy 110.953856 96.941238) + (xy 110.794881 97.080655) + (xy 110.663976 97.246708) + (xy 110.661287 97.251819) + (xy 110.661285 97.251822) + (xy 110.638822 97.294518) + (xy 110.565523 97.433836) + (xy 110.530503 97.546619) + (xy 110.505697 97.626509) + (xy 110.50282 97.635773) + (xy 110.477967 97.845754) + (xy 110.491796 98.056749) + (xy 110.493217 98.062345) + (xy 110.493218 98.06235) + (xy 110.521217 98.172595) + (xy 110.543845 98.26169) + (xy 110.632369 98.453714) + (xy 110.754405 98.626391) + (xy 110.905865 98.773937) + (xy 110.910661 98.777142) + (xy 110.910664 98.777144) + (xy 111.053936 98.872875) + (xy 111.081677 98.891411) + (xy 111.086985 98.893692) + (xy 111.086986 98.893692) + (xy 111.27065 98.9726) + (xy 111.270653 98.972601) + (xy 111.275953 98.974878) + (xy 111.281582 98.976152) + (xy 111.281583 98.976152) + (xy 111.47655 99.020269) + (xy 111.476553 99.020269) + (xy 111.482186 99.021544) + (xy 111.487957 99.021771) + (xy 111.487959 99.021771) + (xy 111.530306 99.023435) + (xy 111.597589 99.046097) + (xy 111.614453 99.060242) + (xy 112.186568 99.632356) + (xy 112.193711 99.640124) + (xy 112.22702 99.67954) + (xy 112.232444 99.683687) + (xy 112.232445 99.683688) + (xy 112.290929 99.728402) + (xy 112.293345 99.730295) + (xy 112.298365 99.734332) + (xy 112.350753 99.776454) + (xy 112.350756 99.776456) + (xy 112.356073 99.780731) + (xy 112.36219 99.783768) + (xy 112.364802 99.785438) + (xy 112.365196 99.785714) + (xy 112.36532 99.785791) + (xy 112.365742 99.786023) + (xy 112.368395 99.78763) + (xy 112.37382 99.791777) + (xy 112.44284 99.823961) + (xy 112.44673 99.825775) + (xy 112.449505 99.82711) + (xy 112.51548 99.859861) + (xy 112.515484 99.859863) + (xy 112.521593 99.862895) + (xy 112.528218 99.864547) + (xy 112.531121 99.865615) + (xy 112.531573 99.865803) + (xy 112.531708 99.865851) + (xy 112.532167 99.865986) + (xy 112.535108 99.866987) + (xy 112.541297 99.869873) + (xy 112.54796 99.871362) + (xy 112.547959 99.871362) + (xy 112.619831 99.887427) + (xy 112.622828 99.888136) + (xy 112.688938 99.904619) + (xy 112.700894 99.9076) + (xy 112.707714 99.90779) + (xy 112.710792 99.908212) + (xy 112.711709 99.908377) + (xy 112.716585 99.909054) + (xy 112.721637 99.910183) + (xy 112.727307 99.9105) + (xy 112.802964 99.9105) + (xy 112.806483 99.910549) + (xy 112.885611 99.912759) + (xy 112.892317 99.91148) + (xy 112.899114 99.910933) + (xy 112.899157 99.911462) + (xy 112.909363 99.9105) + (xy 115.274938 99.9105) + (xy 115.285479 99.910942) + (xy 115.336902 99.91526) + (xy 115.343662 99.914358) + (xy 115.343666 99.914358) + (xy 115.416659 99.904619) + (xy 115.419713 99.904249) + (xy 115.492928 99.896295) + (xy 115.492931 99.896294) + (xy 115.499709 99.895558) + (xy 115.506169 99.893384) + (xy 115.509217 99.892714) + (xy 115.509678 99.892633) + (xy 115.509829 99.892597) + (xy 115.510288 99.892464) + (xy 115.513307 99.891722) + (xy 115.520069 99.89082) + (xy 115.526479 99.888487) + (xy 115.526483 99.888486) + (xy 115.595671 99.863303) + (xy 115.598577 99.862285) + (xy 115.668377 99.838795) + (xy 115.668379 99.838794) + (xy 115.674848 99.836617) + (xy 115.680702 99.8331) + (xy 115.683514 99.8318) + (xy 115.683957 99.831618) + (xy 115.684116 99.831542) + (xy 115.684534 99.831314) + (xy 115.687303 99.829951) + (xy 115.693715 99.827618) + (xy 115.699473 99.823964) + (xy 115.699479 99.823961) + (xy 115.761644 99.78451) + (xy 115.764263 99.782892) + (xy 115.827393 99.744959) + (xy 115.827395 99.744958) + (xy 115.833244 99.741443) + (xy 115.838203 99.736754) + (xy 115.840682 99.734872) + (xy 115.841459 99.734332) + (xy 115.845369 99.731375) + (xy 115.849738 99.728602) + (xy 115.853972 99.724817) + (xy 115.907478 99.671311) + (xy 115.91 99.668858) + (xy 115.962549 99.619165) + (xy 115.962551 99.619163) + (xy 115.967507 99.614476) + (xy 115.971341 99.608834) + (xy 115.975767 99.603634) + (xy 115.976171 99.603978) + (xy 115.982707 99.596082) + (xy 117.412356 98.166433) + (xy 117.420123 98.15929) + (xy 117.454327 98.130385) + (xy 117.45954 98.12598) + (xy 117.508426 98.06204) + (xy 117.510317 98.059629) + (xy 117.556455 98.002246) + (xy 117.556461 98.002236) + (xy 117.56073 97.996927) + (xy 117.56376 97.990823) + (xy 117.565431 97.98821) + (xy 117.565701 97.987824) + (xy 117.565802 97.987661) + (xy 117.566022 97.987262) + (xy 117.567639 97.984592) + (xy 117.571777 97.97918) + (xy 117.574658 97.973003) + (xy 117.574661 97.972997) + (xy 117.605787 97.906248) + (xy 117.607121 97.903475) + (xy 117.639863 97.837516) + (xy 117.642895 97.831408) + (xy 117.644545 97.824792) + (xy 117.645618 97.821874) + (xy 117.645796 97.821447) + (xy 117.645858 97.82127) + (xy 117.645992 97.820815) + (xy 117.646988 97.817889) + (xy 117.649873 97.811703) + (xy 117.667435 97.733132) + (xy 117.668141 97.73015) + (xy 117.685948 97.658731) + (xy 117.685949 97.658726) + (xy 117.687599 97.652107) + (xy 117.687789 97.645288) + (xy 117.688211 97.64221) + (xy 117.68838 97.641271) + (xy 117.689054 97.636415) + (xy 117.690183 97.631363) + (xy 117.6905 97.625693) + (xy 117.6905 97.550001) + (xy 117.690549 97.546483) + (xy 117.690911 97.533536) + (xy 117.692758 97.467389) + (xy 117.691479 97.460683) + (xy 117.690932 97.453886) + (xy 117.691466 97.453843) + (xy 117.6905 97.443643) + (xy 117.6905 82.279062) + (xy 117.690942 82.268518) + (xy 117.694689 82.223895) + (xy 117.69526 82.217098) + (xy 117.694118 82.208537) + (xy 117.684619 82.137341) + (xy 117.684249 82.134287) + (xy 117.676295 82.061072) + (xy 117.676294 82.061069) + (xy 117.675558 82.054291) + (xy 117.673384 82.047831) + (xy 117.672714 82.044783) + (xy 117.672631 82.044315) + (xy 117.672597 82.044166) + (xy 117.672463 82.043707) + (xy 117.671722 82.04069) + (xy 117.67082 82.033931) + (xy 117.668489 82.027527) + (xy 117.668487 82.027518) + (xy 117.64329 81.958289) + (xy 117.642272 81.955384) + (xy 117.618793 81.885617) + (xy 117.618792 81.885615) + (xy 117.616617 81.879152) + (xy 117.613104 81.873306) + (xy 117.611802 81.870487) + (xy 117.61162 81.870045) + (xy 117.611551 81.869901) + (xy 117.611324 81.869485) + (xy 117.609955 81.866702) + (xy 117.607619 81.860285) + (xy 117.60121 81.850185) + (xy 117.564495 81.792333) + (xy 117.562877 81.789713) + (xy 117.524959 81.726608) + (xy 117.521443 81.720756) + (xy 117.51675 81.715793) + (xy 117.514872 81.713319) + (xy 117.514335 81.712546) + (xy 117.511378 81.708636) + (xy 117.508602 81.704262) + (xy 117.504817 81.700029) + (xy 117.451328 81.64654) + (xy 117.448875 81.644018) + (xy 117.399165 81.591451) + (xy 117.399163 81.591449) + (xy 117.394476 81.586493) + (xy 117.388835 81.582659) + (xy 117.383634 81.578233) + (xy 117.383978 81.577828) + (xy 117.376079 81.571291) + (xy 115.655845 79.851057) + (xy 115.621819 79.788745) + (xy 115.619469 79.773491) + (xy 115.60961 79.666197) + (xy 115.609081 79.66044) + (xy 115.551686 79.456931) + (xy 115.532834 79.418702) + (xy 115.460719 79.272469) + (xy 115.458165 79.26729) + (xy 115.331651 79.097867) + (xy 115.220661 78.995269) + (xy 115.180622 78.958257) + (xy 115.18062 78.958255) + (xy 115.176381 78.954337) + (xy 115.040643 78.868692) + (xy 115.002434 78.844584) + (xy 115.002433 78.844584) + (xy 114.997554 78.841505) + (xy 114.80116 78.763152) + (xy 114.795503 78.762027) + (xy 114.795497 78.762025) + (xy 114.599442 78.723028) + (xy 114.59944 78.723028) + (xy 114.593775 78.721901) + (xy 114.588 78.721825) + (xy 114.587996 78.721825) + (xy 114.518251 78.720912) + (xy 114.450398 78.70002) + (xy 114.430806 78.684018) + (xy 113.660438 77.91365) + (xy 113.653295 77.905883) + (xy 113.624386 77.871674) + (xy 113.61998 77.86646) + (xy 113.556062 77.817591) + (xy 113.553647 77.815698) + (xy 113.496247 77.769546) + (xy 113.496244 77.769544) + (xy 113.490927 77.765269) + (xy 113.48481 77.762232) + (xy 113.482198 77.760562) + (xy 113.481804 77.760286) + (xy 113.48168 77.760209) + (xy 113.481258 77.759977) + (xy 113.478605 77.75837) + (xy 113.47318 77.754223) + (xy 113.400262 77.720221) + (xy 113.397495 77.71889) + (xy 113.33152 77.686139) + (xy 113.331516 77.686137) + (xy 113.325407 77.683105) + (xy 113.318782 77.681453) + (xy 113.315879 77.680385) + (xy 113.315427 77.680197) + (xy 113.315292 77.680149) + (xy 113.314833 77.680014) + (xy 113.311892 77.679013) + (xy 113.305703 77.676127) + (xy 113.283246 77.671107) + (xy 113.227169 77.658573) + (xy 113.224172 77.657864) + (xy 113.152728 77.640051) + (xy 113.152727 77.640051) + (xy 113.146106 77.6384) + (xy 113.139286 77.63821) + (xy 113.136208 77.637788) + (xy 113.135291 77.637623) + (xy 113.130415 77.636946) + (xy 113.125363 77.635817) + (xy 113.119693 77.6355) + (xy 113.044036 77.6355) + (xy 113.040518 77.635451) + (xy 113.038788 77.635403) + (xy 112.961389 77.633241) + (xy 112.954683 77.63452) + (xy 112.947886 77.635067) + (xy 112.947843 77.634538) + (xy 112.937637 77.6355) + (xy 112.877203 77.6355) + (xy 112.809082 77.615498) + (xy 112.7641 77.565031) + (xy 112.726522 77.488493) + (xy 112.726521 77.488491) + (xy 112.721932 77.479145) + (xy 112.63935 77.396707) + (xy 112.534518 77.345464) + (xy 112.504027 77.341016) + (xy 112.470744 77.33616) + (xy 112.47074 77.33616) + (xy 112.466218 77.3355) + (xy 111.737479 77.3355) + (xy 111.669358 77.315498) + (xy 111.648384 77.298595) + (xy 108.961438 74.61165) + (xy 108.954295 74.603883) + (xy 108.925386 74.569674) + (xy 108.92098 74.56446) + (xy 108.857062 74.515591) + (xy 108.854647 74.513698) + (xy 108.849766 74.509773) + (xy 108.836418 74.499041) + (xy 108.797247 74.467546) + (xy 108.797244 74.467544) + (xy 108.791927 74.463269) + (xy 108.78581 74.460232) + (xy 108.783198 74.458562) + (xy 108.782804 74.458286) + (xy 108.78268 74.458209) + (xy 108.782258 74.457977) + (xy 108.779605 74.45637) + (xy 108.77418 74.452223) + (xy 108.701262 74.418221) + (xy 108.698495 74.41689) + (xy 108.63252 74.384139) + (xy 108.632516 74.384137) + (xy 108.626407 74.381105) + (xy 108.619782 74.379453) + (xy 108.616879 74.378385) + (xy 108.616427 74.378197) + (xy 108.616292 74.378149) + (xy 108.615833 74.378014) + (xy 108.612892 74.377013) + (xy 108.606703 74.374127) + (xy 108.584246 74.369107) + (xy 108.528169 74.356573) + (xy 108.525172 74.355864) + (xy 108.453728 74.338051) + (xy 108.453727 74.338051) + (xy 108.447106 74.3364) + (xy 108.440286 74.33621) + (xy 108.437208 74.335788) + (xy 108.436291 74.335623) + (xy 108.431415 74.334946) + (xy 108.426363 74.333817) + (xy 108.420693 74.3335) + (xy 108.345036 74.3335) + (xy 108.341518 74.333451) + (xy 108.339788 74.333403) + (xy 108.262389 74.331241) + (xy 108.255683 74.33252) + (xy 108.248886 74.333067) + (xy 108.248843 74.332538) + (xy 108.238637 74.3335) + (xy 93.767062 74.3335) + (xy 93.756521 74.333058) + (xy 93.705098 74.32874) + (xy 93.698338 74.329642) + (xy 93.698334 74.329642) + (xy 93.625341 74.339381) + (xy 93.622287 74.339751) + (xy 93.549072 74.347705) + (xy 93.549069 74.347706) + (xy 93.542291 74.348442) + (xy 93.535831 74.350616) + (xy 93.532783 74.351286) + (xy 93.532322 74.351367) + (xy 93.532171 74.351403) + (xy 93.531712 74.351536) + (xy 93.528693 74.352278) + (xy 93.521931 74.35318) + (xy 93.515521 74.355513) + (xy 93.515517 74.355514) + (xy 93.446329 74.380697) + (xy 93.443423 74.381715) + (xy 93.373623 74.405205) + (xy 93.373621 74.405206) + (xy 93.367152 74.407383) + (xy 93.361298 74.4109) + (xy 93.358486 74.4122) + (xy 93.358043 74.412382) + (xy 93.357884 74.412458) + (xy 93.357466 74.412686) + (xy 93.354697 74.414049) + (xy 93.348285 74.416382) + (xy 93.342527 74.420036) + (xy 93.342521 74.420039) + (xy 93.280356 74.45949) + (xy 93.277737 74.461108) + (xy 93.214607 74.499041) + (xy 93.214605 74.499042) + (xy 93.208756 74.502557) + (xy 93.203797 74.507246) + (xy 93.201318 74.509128) + (xy 93.200541 74.509668) + (xy 93.196631 74.512625) + (xy 93.192262 74.515398) + (xy 93.188028 74.519183) + (xy 93.134522 74.572689) + (xy 93.132 74.575142) + (xy 93.074493 74.629524) + (xy 93.070659 74.635166) + (xy 93.066233 74.640366) + (xy 93.065829 74.640022) + (xy 93.059293 74.647918) + (xy 87.741766 79.965445) + (xy 87.679454 79.999471) + (xy 87.66803 80.001155) + (xy 87.666346 80.001133) + (xy 87.660649 80.002112) + (xy 87.660648 80.002112) + (xy 87.46365 80.035962) + (xy 87.463649 80.035962) + (xy 87.457953 80.036941) + (xy 87.259575 80.110127) + (xy 87.254614 80.113079) + (xy 87.254613 80.113079) + (xy 87.206099 80.141942) + (xy 87.077856 80.218238) + (xy 86.918881 80.357655) + (xy 86.787976 80.523708) + (xy 86.785287 80.528819) + (xy 86.785285 80.528822) + (xy 86.771792 80.554469) + (xy 86.689523 80.710836) + (xy 86.62682 80.912773) + (xy 86.626141 80.91851) + (xy 86.612088 81.037239) + (xy 86.584217 81.102537) + (xy 86.525469 81.142401) + (xy 86.454494 81.144174) + (xy 86.393828 81.107295) + (xy 86.36273 81.043471) + (xy 86.36149 81.033958) + (xy 86.360347 81.02151) + (xy 86.353081 80.94244) + (xy 86.295686 80.738931) + (xy 86.288612 80.724585) + (xy 86.204719 80.554469) + (xy 86.202165 80.54929) + (xy 86.075651 80.379867) + (xy 85.920381 80.236337) + (xy 85.741554 80.123505) + (xy 85.54516 80.045152) + (xy 85.539503 80.044027) + (xy 85.539497 80.044025) + (xy 85.343442 80.005028) + (xy 85.34344 80.005028) + (xy 85.337775 80.003901) + (xy 85.332 80.003825) + (xy 85.331996 80.003825) + (xy 85.225976 80.002437) + (xy 85.126346 80.001133) + (xy 85.120649 80.002112) + (xy 85.120648 80.002112) + (xy 84.92365 80.035962) + (xy 84.923649 80.035962) + (xy 84.917953 80.036941) + (xy 84.719575 80.110127) + (xy 84.714614 80.113079) + (xy 84.714613 80.113079) + (xy 84.666099 80.141942) + (xy 84.537856 80.218238) + (xy 84.378881 80.357655) + (xy 84.247976 80.523708) + (xy 84.245287 80.528819) + (xy 84.245285 80.528822) + (xy 84.152211 80.705726) + (xy 84.152209 80.705731) + (xy 84.149523 80.710836) + (xy 84.147811 80.716349) + (xy 84.147788 80.716405) + (xy 84.10324 80.771686) + (xy 84.035876 80.794106) + (xy 83.967085 80.776547) + (xy 83.918707 80.724585) + (xy 83.912979 80.71128) + (xy 83.908491 80.69895) + (xy 83.816414 80.501489) + (xy 83.810931 80.491993) + (xy 83.685972 80.313533) + (xy 83.678916 80.305125) + (xy 83.524875 80.151084) + (xy 83.516467 80.144028) + (xy 83.338007 80.019069) + (xy 83.328511 80.013586) + (xy 83.131053 79.92151) + (xy 83.120761 79.917764) + (xy 82.948497 79.871606) + (xy 82.934401 79.871942) + (xy 82.931 79.879884) + (xy 82.931 82.420967) + (xy 82.423 82.420967) + (xy 82.423 79.885033) + (xy 82.419027 79.871502) + (xy 82.410478 79.870273) + (xy 82.233239 79.917764) + (xy 82.222947 79.92151) + (xy 82.025489 80.013586) + (xy 82.015993 80.019069) + (xy 81.837533 80.144028) + (xy 81.829125 80.151084) + (xy 81.675084 80.305125) + (xy 81.668028 80.313533) + (xy 81.543069 80.491993) + (xy 81.537586 80.501489) + (xy 81.44551 80.698947) + (xy 81.440455 80.712836) + (xy 81.398361 80.770007) + (xy 81.332039 80.795345) + (xy 81.262548 80.780804) + (xy 81.209048 80.72547) + (xy 81.124719 80.554469) + (xy 81.122165 80.54929) + (xy 80.995651 80.379867) + (xy 80.840381 80.236337) + (xy 80.661554 80.123505) + (xy 80.46516 80.045152) + (xy 80.459503 80.044027) + (xy 80.459497 80.044025) + (xy 80.263442 80.005028) + (xy 80.26344 80.005028) + (xy 80.257775 80.003901) + (xy 80.252 80.003825) + (xy 80.251996 80.003825) + (xy 80.145976 80.002437) + (xy 80.046346 80.001133) + (xy 80.040649 80.002112) + (xy 80.040648 80.002112) + (xy 79.84365 80.035962) + (xy 79.843649 80.035962) + (xy 79.837953 80.036941) + (xy 79.639575 80.110127) + (xy 79.634614 80.113079) + (xy 79.634613 80.113079) + (xy 79.586099 80.141942) + (xy 79.457856 80.218238) + (xy 79.298881 80.357655) + (xy 79.167976 80.523708) + (xy 79.165287 80.528819) + (xy 79.165285 80.528822) + (xy 79.151792 80.554469) + (xy 79.069523 80.710836) + (xy 79.00682 80.912773) + (xy 78.981967 81.122754) + (xy 77.0895 81.122754) + (xy 77.0895 79.585064) + (xy 77.109502 79.516943) + (xy 77.148366 79.478439) + (xy 77.173688 79.462496) + (xy 86.680085 73.476987) + (xy 111.471721 73.476987) + (xy 111.480548 73.488605) + (xy 111.703281 73.65043) + (xy 111.709961 73.65467) + (xy 111.979572 73.80289) + (xy 111.986707 73.806247) + (xy 112.27277 73.919508) + (xy 112.280296 73.921953) + (xy 112.578279 73.998462) + (xy 112.58605 73.999945) + (xy 112.891278 74.038503) + (xy 112.899169 74.039) + (xy 113.206831 74.039) + (xy 113.214722 74.038503) + (xy 113.51995 73.999945) + (xy 113.527721 73.998462) + (xy 113.825704 73.921953) + (xy 113.83323 73.919508) + (xy 114.119293 73.806247) + (xy 114.126428 73.80289) + (xy 114.396039 73.65467) + (xy 114.402719 73.65043) + (xy 114.625823 73.488336) + (xy 114.634246 73.477413) + (xy 114.627342 73.464552) + (xy 113.065812 71.903022) + (xy 113.051868 71.895408) + (xy 113.050035 71.895539) + (xy 113.04342 71.89979) + (xy 111.478334 73.464876) + (xy 111.471721 73.476987) + (xy 86.680085 73.476987) + (xy 91.412177 70.497522) + (xy 96.761273 70.497522) + (xy 96.808764 70.674761) + (xy 96.81251 70.685053) + (xy 96.904586 70.882511) + (xy 96.910069 70.892007) + (xy 97.035028 71.070467) + (xy 97.042084 71.078875) + (xy 97.196125 71.232916) + (xy 97.204533 71.239972) + (xy 97.382993 71.364931) + (xy 97.392489 71.370414) + (xy 97.589947 71.46249) + (xy 97.600239 71.466236) + (xy 97.772503 71.512394) + (xy 97.786599 71.512058) + (xy 97.79 71.504116) + (xy 97.79 71.498967) + (xy 98.298 71.498967) + (xy 98.301973 71.512498) + (xy 98.310522 71.513727) + (xy 98.487761 71.466236) + (xy 98.498053 71.46249) + (xy 98.695511 71.370414) + (xy 98.705007 71.364931) + (xy 98.883467 71.239972) + (xy 98.891875 71.232916) + (xy 99.045916 71.078875) + (xy 99.052972 71.070467) + (xy 99.177931 70.892007) + (xy 99.183414 70.882511) + (xy 99.199805 70.847359) + (xy 99.246722 70.794074) + (xy 99.314999 70.774613) + (xy 99.382959 70.795155) + (xy 99.428195 70.847359) + (xy 99.444586 70.882511) + (xy 99.450069 70.892007) + (xy 99.575028 71.070467) + (xy 99.582084 71.078875) + (xy 99.736125 71.232916) + (xy 99.744533 71.239972) + (xy 99.922993 71.364931) + (xy 99.932489 71.370414) + (xy 100.129947 71.46249) + (xy 100.140239 71.466236) + (xy 100.312503 71.512394) + (xy 100.326599 71.512058) + (xy 100.33 71.504116) + (xy 100.33 71.498967) + (xy 100.838 71.498967) + (xy 100.841973 71.512498) + (xy 100.850522 71.513727) + (xy 101.027761 71.466236) + (xy 101.038053 71.46249) + (xy 101.235511 71.370414) + (xy 101.245007 71.364931) + (xy 101.423467 71.239972) + (xy 101.431875 71.232916) + (xy 101.585916 71.078875) + (xy 101.592972 71.070467) + (xy 101.717931 70.892007) + (xy 101.723414 70.882511) + (xy 101.739805 70.847359) + (xy 101.786722 70.794074) + (xy 101.854999 70.774613) + (xy 101.922959 70.795155) + (xy 101.968195 70.847359) + (xy 101.984586 70.882511) + (xy 101.990069 70.892007) + (xy 102.115028 71.070467) + (xy 102.122084 71.078875) + (xy 102.276125 71.232916) + (xy 102.284533 71.239972) + (xy 102.462993 71.364931) + (xy 102.472489 71.370414) + (xy 102.669947 71.46249) + (xy 102.680239 71.466236) + (xy 102.852503 71.512394) + (xy 102.866599 71.512058) + (xy 102.87 71.504116) + (xy 102.87 71.498967) + (xy 103.378 71.498967) + (xy 103.381973 71.512498) + (xy 103.390522 71.513727) + (xy 103.567761 71.466236) + (xy 103.578053 71.46249) + (xy 103.775511 71.370414) + (xy 103.785007 71.364931) + (xy 103.963467 71.239972) + (xy 103.971875 71.232916) + (xy 104.125916 71.078875) + (xy 104.136507 71.066254) + (xy 104.137357 71.066968) + (xy 104.188422 71.026152) + (xy 104.259041 71.018844) + (xy 104.322401 71.050877) + (xy 104.358385 71.112079) + (xy 104.361438 71.129145) + (xy 104.361895 71.133353) + (xy 104.365521 71.148604) + (xy 104.410676 71.269054) + (xy 104.419214 71.284649) + (xy 104.495715 71.386724) + (xy 104.508276 71.399285) + (xy 104.610351 71.475786) + (xy 104.625946 71.484324) + (xy 104.746394 71.529478) + (xy 104.761649 71.533105) + (xy 104.812514 71.538631) + (xy 104.819328 71.539) + (xy 105.391885 71.539) + (xy 105.407124 71.534525) + (xy 105.408329 71.533135) + (xy 105.41 71.525452) + (xy 105.41 71.520884) + (xy 105.918 71.520884) + (xy 105.922475 71.536123) + (xy 105.923865 71.537328) + (xy 105.931548 71.538999) + (xy 106.508669 71.538999) + (xy 106.51549 71.538629) + (xy 106.549291 71.534958) + (xy 110.54029 71.534958) + (xy 110.559607 71.841994) + (xy 110.5606 71.849855) + (xy 110.618246 72.152046) + (xy 110.620217 72.159723) + (xy 110.715284 72.452309) + (xy 110.718199 72.459672) + (xy 110.849189 72.738041) + (xy 110.853001 72.744974) + (xy 111.017851 73.004736) + (xy 111.022495 73.011129) + (xy 111.097497 73.10179) + (xy 111.110014 73.110245) + (xy 111.120752 73.104038) + (xy 112.680978 71.543812) + (xy 112.687356 71.532132) + (xy 113.417408 71.532132) + (xy 113.417539 71.533965) + (xy 113.42179 71.54058) + (xy 114.984145 73.102935) + (xy 114.997407 73.110177) + (xy 115.007512 73.102988) + (xy 115.083505 73.011129) + (xy 115.088149 73.004736) + (xy 115.252999 72.744974) + (xy 115.256811 72.738041) + (xy 115.387801 72.459672) + (xy 115.390716 72.452309) + (xy 115.485783 72.159723) + (xy 115.487754 72.152046) + (xy 115.5454 71.849855) + (xy 115.546393 71.841994) + (xy 115.56571 71.534958) + (xy 115.56571 71.527042) + (xy 115.546393 71.220006) + (xy 115.5454 71.212145) + (xy 115.487754 70.909954) + (xy 115.485783 70.902277) + (xy 115.390716 70.609691) + (xy 115.387801 70.602328) + (xy 115.256811 70.323959) + (xy 115.252999 70.317026) + (xy 115.088149 70.057264) + (xy 115.083505 70.050871) + (xy 115.008503 69.96021) + (xy 114.995986 69.951755) + (xy 114.985248 69.957962) + (xy 113.425022 71.518188) + (xy 113.417408 71.532132) + (xy 112.687356 71.532132) + (xy 112.688592 71.529868) + (xy 112.688461 71.528035) + (xy 112.68421 71.52142) + (xy 111.121855 69.959065) + (xy 111.108593 69.951823) + (xy 111.098488 69.959012) + (xy 111.022495 70.050871) + (xy 111.017851 70.057264) + (xy 110.853001 70.317026) + (xy 110.849189 70.323959) + (xy 110.718199 70.602328) + (xy 110.715284 70.609691) + (xy 110.620217 70.902277) + (xy 110.618246 70.909954) + (xy 110.5606 71.212145) + (xy 110.559607 71.220006) + (xy 110.54029 71.527042) + (xy 110.54029 71.534958) + (xy 106.549291 71.534958) + (xy 106.566352 71.533105) + (xy 106.581604 71.529479) + (xy 106.702054 71.484324) + (xy 106.717649 71.475786) + (xy 106.819724 71.399285) + (xy 106.832285 71.386724) + (xy 106.908786 71.284649) + (xy 106.917324 71.269054) + (xy 106.962478 71.148606) + (xy 106.966105 71.133351) + (xy 106.971631 71.082486) + (xy 106.972 71.075672) + (xy 106.972 70.503115) + (xy 106.967525 70.487876) + (xy 106.966135 70.486671) + (xy 106.958452 70.485) + (xy 105.936115 70.485) + (xy 105.920876 70.489475) + (xy 105.919671 70.490865) + (xy 105.918 70.498548) + (xy 105.918 71.520884) + (xy 105.41 71.520884) + (xy 105.41 70.503115) + (xy 105.405525 70.487876) + (xy 105.404135 70.486671) + (xy 105.396452 70.485) + (xy 103.396115 70.485) + (xy 103.380876 70.489475) + (xy 103.379671 70.490865) + (xy 103.378 70.498548) + (xy 103.378 71.498967) + (xy 102.87 71.498967) + (xy 102.87 70.503115) + (xy 102.865525 70.487876) + (xy 102.864135 70.486671) + (xy 102.856452 70.485) + (xy 100.856115 70.485) + (xy 100.840876 70.489475) + (xy 100.839671 70.490865) + (xy 100.838 70.498548) + (xy 100.838 71.498967) + (xy 100.33 71.498967) + (xy 100.33 70.503115) + (xy 100.325525 70.487876) + (xy 100.324135 70.486671) + (xy 100.316452 70.485) + (xy 98.316115 70.485) + (xy 98.300876 70.489475) + (xy 98.299671 70.490865) + (xy 98.298 70.498548) + (xy 98.298 71.498967) + (xy 97.79 71.498967) + (xy 97.79 70.503115) + (xy 97.785525 70.487876) + (xy 97.784135 70.486671) + (xy 97.776452 70.485) + (xy 96.776033 70.485) + (xy 96.762502 70.488973) + (xy 96.761273 70.497522) + (xy 91.412177 70.497522) + (xy 91.56672 70.400217) + (xy 94.022675 68.853875) + (xy 94.089809 68.8345) + (xy 97.375463 68.8345) + ) + ) + ) +) diff --git a/kicad/gameport-adapter.kicad_prl b/kicad/gameport-adapter.kicad_prl new file mode 100644 index 0000000..459a590 --- /dev/null +++ b/kicad/gameport-adapter.kicad_prl @@ -0,0 +1,75 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "All Layers", + "auto_track_width": true, + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "pads": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "ratsnest_display_mode": 0, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": true, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 32, + 33, + 34, + 35, + 36 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "meta": { + "filename": "gameport-adapter.kicad_prl", + "version": 3 + }, + "project": { + "files": [] + } +} diff --git a/kicad/gameport-adapter.kicad_pro b/kicad/gameport-adapter.kicad_pro new file mode 100644 index 0000000..51b62ba --- /dev/null +++ b/kicad/gameport-adapter.kicad_pro @@ -0,0 +1,442 @@ +{ + "board": { + "design_settings": { + "defaults": { + "board_outline_line_width": 0.049999999999999996, + "copper_line_width": 0.19999999999999998, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.049999999999999996, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": false, + "text_position": 0, + "units_format": 1 + }, + "fab_line_width": 0.09999999999999999, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.09999999999999999, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.762, + "height": 1.524, + "width": 1.524 + }, + "silk_line_width": 0.12, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15, + "silk_text_upright": false, + "zones": { + "45_degree_only": false, + "min_clearance": 0.254 + } + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "meta": { + "filename": "board_design_settings.json", + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "copper_edge_clearance": "error", + "courtyards_overlap": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint_type_mismatch": "error", + "hole_clearance": "error", + "hole_near_hole": "error", + "invalid_outline": "error", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "error", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_dangling": "warning", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zone_has_empty_net": "error", + "zones_intersect": "error" + }, + "rule_severitieslegacy_courtyards_overlap": true, + "rule_severitieslegacy_no_courtyard_defined": false, + "rules": { + "allow_blind_buried_vias": false, + "allow_microvias": false, + "max_error": 0.005, + "min_clearance": 0.0, + "min_copper_edge_clearance": 0.024999999999999998, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.19999999999999998, + "min_microvia_drill": 0.09999999999999999, + "min_silk_clearance": 0.0, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.19999999999999998, + "min_via_annular_width": 0.049999999999999996, + "min_via_diameter": 0.39999999999999997, + "use_height_for_length_calcs": true + }, + "track_widths": [], + "via_dimensions": [], + "zones_allow_external_fillets": false, + "zones_use_no_outline": true + }, + "layer_presets": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_label_syntax": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "gameport-adapter.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12.0, + "clearance": 0.25, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.35, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6.0 + }, + { + "bus_width": 12.0, + "clearance": 0.35, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Power", + "nets": [ + "GND", + "VCC" + ], + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 1.0, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6.0 + } + ], + "meta": { + "version": 2 + }, + "net_colors": null + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.25, + "pin_symbol_size": 0.0, + "text_offset_ratio": 0.08 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "ngspice": { + "fix_include_paths": true, + "fix_passive_vals": false, + "meta": { + "version": 0 + }, + "model_mode": 0, + "workbook_filename": "" + }, + "page_layout_descr_file": "", + "plot_directory": "", + "spice_adjust_passive_values": false, + "spice_external_command": "spice \"%I\"", + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "bd3a3088-a7a8-46b0-8d32-b4cc0ac8ed31", + "" + ] + ], + "text_variables": {} +} diff --git a/kicad/gameport-adapter.kicad_sch b/kicad/gameport-adapter.kicad_sch new file mode 100644 index 0000000..827d69e --- /dev/null +++ b/kicad/gameport-adapter.kicad_sch @@ -0,0 +1,1160 @@ +(kicad_sch (version 20211123) (generator eeschema) + + (uuid bd3a3088-a7a8-46b0-8d32-b4cc0ac8ed31) + + (paper "A4") + + (title_block + (title "GamePort Adapter") + (date "2021-03-12") + (rev "0.2") + (company "Necroware") + (comment 1 "by Scorp") + ) + + (lib_symbols + (symbol "Connector:DB15_Female_MountingHoles" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (id 0) (at 0 24.13 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "DB15_Female_MountingHoles" (id 1) (at 0 22.225 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" " ~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "female D-SUB connector" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "15-pin female D-SUB connector (low-density/2 columns), Mounting Hole" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "DSUB*Female*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "DB15_Female_MountingHoles_0_1" + (circle (center -1.778 -17.78) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -1.778 -12.7) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -1.778 -7.62) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -1.778 -2.54) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -1.778 2.54) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -1.778 7.62) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -1.778 12.7) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -1.778 17.78) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 -17.78) + (xy -2.54 -17.78) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 -15.24) + (xy 0.508 -15.24) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 -12.7) + (xy -2.54 -12.7) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 -10.16) + (xy 0.508 -10.16) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 -7.62) + (xy -2.54 -7.62) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 -5.08) + (xy 0.508 -5.08) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 -2.54) + (xy -2.54 -2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 0) + (xy 0.508 0) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 2.54) + (xy -2.54 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 5.08) + (xy 0.508 5.08) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 7.62) + (xy -2.54 7.62) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 10.16) + (xy 0.508 10.16) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 12.7) + (xy -2.54 12.7) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 15.24) + (xy 0.508 15.24) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 17.78) + (xy -2.54 17.78) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.81 20.955) + (xy 3.175 17.145) + (xy 3.175 -17.145) + (xy -3.81 -20.955) + (xy -3.81 20.955) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (circle (center 1.27 -15.24) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 1.27 -10.16) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 1.27 -5.08) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 1.27 0) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 1.27 5.08) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 1.27 10.16) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 1.27 15.24) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "DB15_Female_MountingHoles_1_1" + (pin passive line (at 0 -22.86 90) (length 3.81) + (name "PAD" (effects (font (size 1.27 1.27)))) + (number "0" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 17.78 0) (length 3.81) + (name "1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 10.16 0) (length 3.81) + (name "P10" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 5.08 0) (length 3.81) + (name "P111" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 0 0) (length 3.81) + (name "P12" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 -5.08 0) (length 3.81) + (name "P13" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 -10.16 0) (length 3.81) + (name "P14" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 -15.24 0) (length 3.81) + (name "P15" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 12.7 0) (length 3.81) + (name "2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 7.62 0) (length 3.81) + (name "3" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 2.54 0) (length 3.81) + (name "4" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 -2.54 0) (length 3.81) + (name "5" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 -7.62 0) (length 3.81) + (name "6" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 -12.7 0) (length 3.81) + (name "7" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 -17.78 0) (length 3.81) + (name "8" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 15.24 0) (length 3.81) + (name "P9" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "R" (id 0) (at 2.032 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (id 1) (at 0 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at -1.778 0 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R res resistor" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Resistor" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "R_0_1" + (rectangle (start -1.016 -2.54) (end 1.016 2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "R_1_1" + (pin passive line (at 0 3.81 270) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -3.81 90) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Necroware:Arduino_Pro_Micro" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "U" (id 0) (at 13.97 -1.27 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Arduino_Pro_Micro" (id 1) (at 13.97 -17.78 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Arduino_Pro_Micro_0_1" + (rectangle (start 2.54 -2.54) (end 25.4 -35.56) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "Arduino_Pro_Micro_1_1" + (pin bidirectional line (at 0 -5.08 0) (length 2.54) + (name "1/TX" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 0 -27.94 0) (length 2.54) + (name "7" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 0 -30.48 0) (length 2.54) + (name "8/A8" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 0 -33.02 0) (length 2.54) + (name "9/A9" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 27.94 -33.02 180) (length 2.54) + (name "10/A10" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 27.94 -30.48 180) (length 2.54) + (name "16/MOSI" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 27.94 -27.94 180) (length 2.54) + (name "14/MISO" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 27.94 -25.4 180) (length 2.54) + (name "15/SCLK" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 27.94 -22.86 180) (length 2.54) + (name "18/A0" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 27.94 -20.32 180) (length 2.54) + (name "19/A1" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 27.94 -17.78 180) (length 2.54) + (name "20/A2" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 0 -7.62 0) (length 2.54) + (name "0/RX" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 27.94 -15.24 180) (length 2.54) + (name "21/A3" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 27.94 -12.7 180) (length 2.54) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "21" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 27.94 -10.16 180) (length 2.54) + (name "RST" (effects (font (size 1.27 1.27)))) + (number "22" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 27.94 -7.62 180) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "23" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 27.94 -5.08 180) (length 2.54) + (name "VIN" (effects (font (size 1.27 1.27)))) + (number "24" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 0 -10.16 0) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 0 -12.7 0) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 0 -15.24 0) (length 2.54) + (name "2/SDA" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 0 -17.78 0) (length 2.54) + (name "3/SCL" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 0 -20.32 0) (length 2.54) + (name "4/A6" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 0 -22.86 0) (length 2.54) + (name "5" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 0 -25.4 0) (length 2.54) + (name "6/A7" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Switch:SW_DIP_x04" (pin_names (offset 0) hide) (in_bom yes) (on_board yes) + (property "Reference" "SW" (id 0) (at 0 8.89 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "SW_DIP_x04" (id 1) (at 0 -6.35 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "dip switch" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "4x DIP Switch, Single Pole Single Throw (SPST) switch, small symbol" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "SW?DIP?x4*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "SW_DIP_x04_0_0" + (circle (center -2.032 -2.54) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -2.032 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -2.032 2.54) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -2.032 5.08) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.524 -2.3876) + (xy 2.3622 -1.3462) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.524 0.127) + (xy 2.3622 1.1684) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.524 2.667) + (xy 2.3622 3.7084) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.524 5.207) + (xy 2.3622 6.2484) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 2.032 -2.54) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 2.032 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 2.032 2.54) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 2.032 5.08) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "SW_DIP_x04_0_1" + (rectangle (start -3.81 7.62) (end 3.81 -5.08) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + ) + (symbol "SW_DIP_x04_1_1" + (pin passive line (at -7.62 5.08 0) (length 5.08) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 2.54 0) (length 5.08) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 0 0) (length 5.08) + (name "~" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 -2.54 0) (length 5.08) + (name "~" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -2.54 180) (length 5.08) + (name "~" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 0 180) (length 5.08) + (name "~" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 2.54 180) (length 5.08) + (name "~" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 5.08 180) (length 5.08) + (name "~" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + ) + ) + ) + + + (no_connect (at 78.74 43.18) (uuid 26bcbd54-4917-40d5-8086-2336123e04d4)) + (no_connect (at 78.74 50.8) (uuid 318d3904-9b1d-4a80-9a05-fb45d853b467)) + (no_connect (at 78.74 40.64) (uuid 403c3cb8-169f-4e94-90d0-8033fd154633)) + (no_connect (at 106.68 45.72) (uuid 5e2c1593-19c9-4c68-afe7-ab3b1efcc185)) + (no_connect (at 78.74 53.34) (uuid 94fdde98-89ac-4d8a-8fd1-26b643370b8b)) + (no_connect (at 106.68 40.64) (uuid cdd5609b-b74d-422d-b077-b9c1ee047eae)) + + (global_label "SW3" (shape input) (at 85.09 85.09 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 07b1f9bd-febb-448a-b5d2-9d85f5dc28cd) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "VCC" (shape input) (at 44.45 39.37 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 084fcc96-2688-4ebc-af9f-b6c878342afd) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 142.24 45.72 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 0c408ab4-515f-42e6-8eb9-71663adb1246) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "AxisY_2" (shape input) (at 78.74 55.88 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 0e9fd3df-16d0-4fdf-ba24-bdc232076b00) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "AxisX_1" (shape input) (at 134.62 45.72 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 102b27c6-5fa4-437f-bca2-44340d4e4929) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "SW4" (shape input) (at 106.68 50.8 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 11a59fc9-a02c-448e-bb69-ff9ab0aa7d0a) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 100.33 85.09 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 15970fb1-ee04-49f2-b0f4-c860a0495c2b) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "Button_3" (shape input) (at 106.68 66.04 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 1c76d310-1bb8-4bfd-890f-f2c0219d9069) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 78.74 45.72 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 23194f1b-b539-4d51-b706-0adb60186437) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "AxisX_1" (shape input) (at 44.45 46.99 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 2769edd9-5bfc-4857-ab13-a32efa909110) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 100.33 80.01 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 2a470269-2077-4685-9b56-e8d1b4433587) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "Button_1" (shape input) (at 44.45 41.91 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 2d0979b4-fffa-40d1-b2d6-d7cd9b54c586) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "MIDI_TXD" (shape input) (at 78.74 58.42 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 32584d03-f24b-4d25-b769-99ee8dfd94f3) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 52.07 77.47 270) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 362ff863-ada6-463f-b0c6-9b9595cc9434) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "AxisY_1" (shape input) (at 78.74 60.96 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 48b73a96-a760-46a8-9596-de355188404f) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "SW4" (shape input) (at 85.09 87.63 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 4ca59c36-066c-4d6b-8e60-d80d4abecfbf) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "AxisX_1" (shape input) (at 106.68 58.42 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 50ea8d66-baf0-40f8-a0d4-bb04ffb94d72) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "AxisY_1" (shape input) (at 44.45 62.23 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 529984dd-b499-4faf-8d23-6de4a4127690) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "Button_2" (shape input) (at 44.45 67.31 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 5511a972-c4e3-4868-a79d-74a348da4613) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "AxisY_2" (shape input) (at 134.62 55.88 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 57227ea0-9d1c-4b9a-ad79-514e62fb857d) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "SW1" (shape input) (at 106.68 63.5 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 5a30b611-101a-4e45-9b9e-59f19d148e7e) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "SW2" (shape input) (at 106.68 60.96 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 5a7f8ff6-2d59-4d64-8572-59a0f3e564b4) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "AxisY_1" (shape input) (at 134.62 50.8 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 5c241f7b-e19b-40e7-83eb-93d12d451853) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "AxisY_2" (shape input) (at 44.45 59.69 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 5cc77296-73a0-4bf2-9d2c-6662825a8988) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "VCC" (shape input) (at 44.45 72.39 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 6c9eca85-d165-45ea-ac73-a2597bf71089) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 142.24 40.64 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 79f1ae75-40c0-437d-8f27-14edb08f10a4) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 78.74 48.26 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 7af27a64-6d55-4415-a3c8-bcd566c8a0c5) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 44.45 52.07 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 80207010-4c44-48f0-913e-1c576715a15e) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "Button_3" (shape input) (at 44.45 44.45 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 813a224c-843f-43f2-9770-eb1930196980) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 142.24 55.88 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 84ae0863-b8aa-41e6-9bcc-7d9c302c13ab) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "VCC" (shape input) (at 44.45 36.83 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 898e311f-d055-4495-be6e-4c7ce065d220) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "Button_1" (shape input) (at 106.68 68.58 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 8a42f275-769d-46d0-8c4d-9d8032a1a87d) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 142.24 50.8 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 8df1fb65-01e7-4440-8419-067ecd7e3059) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "VCC" (shape input) (at 106.68 48.26 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid b5d4ea29-08c0-4868-8ad9-5735c858d6e8) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "MIDI_TXD" (shape input) (at 44.45 54.61 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid b94d9d82-07bf-4cf6-a02a-5e8d117c96e4) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "AxisX_2" (shape input) (at 44.45 49.53 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid bc5388fc-f11a-411a-b074-698fbc66d18a) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 100.33 87.63 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid c82e3477-f0b3-4df4-82e1-44703f7dd8e2) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "Button_4" (shape input) (at 44.45 64.77 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid cc94f237-4f3c-4055-adc8-e86d78dae130) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "Button_4" (shape input) (at 78.74 63.5 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid ce6c921d-987a-405e-8453-24fa6ce56ddb) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "AxisX_2" (shape input) (at 106.68 55.88 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid d0f31a14-c47a-4207-acc0-2f55ef35deb7) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "SW1" (shape input) (at 85.09 80.01 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid d189f300-2d01-4e58-910a-f106e6442ba5) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "MIDI_RXD" (shape input) (at 44.45 69.85 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid dd3b2783-66fd-472e-97fc-fb4fa3e36429) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 44.45 57.15 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid dd9d5ece-3d48-44b0-8bb3-ff7af5d3c53e) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 100.33 82.55 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid e3835e7a-421c-4631-86b9-c9e45b93d4c1) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "SW2" (shape input) (at 85.09 82.55 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid e4638165-2144-4e90-9020-20ecc0111461) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "GND" (shape input) (at 106.68 43.18 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid e8126722-6858-4626-81ac-9ff744c4d69c) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "MIDI_RXD" (shape input) (at 78.74 68.58 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid e93f5d69-4e56-4764-8b44-e780267a7940) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "AxisX_2" (shape input) (at 134.62 40.64 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid f6f25110-f789-4395-8ef7-fb1fffd7b6a0) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "SW3" (shape input) (at 106.68 53.34 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid f8e81aa4-3eeb-4b95-bab2-980cace0845a) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + (global_label "Button_2" (shape input) (at 78.74 66.04 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid fd088acc-7d57-43aa-a4cd-14ba3bdec224) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + ) + + (symbol (lib_id "Connector:DB15_Female_MountingHoles") (at 52.07 54.61 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-00005fb67ac2) + (property "Reference" "CONN1" (id 0) (at 55.9816 53.4416 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "" (id 1) (at 55.9816 55.753 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 52.07 54.61 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" " ~" (id 3) (at 52.07 54.61 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "LCSC" "C77835" (id 4) (at 52.07 54.61 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "0" (uuid f0fdc5b7-db43-47ab-90bf-fad51b95fc26)) + (pin "1" (uuid 29847295-8d2e-4057-b697-350843ddd9fd)) + (pin "10" (uuid a9a6aa6e-0b6f-4506-8351-51981a94ed63)) + (pin "11" (uuid da9e2e12-43f7-42d4-851f-97b2ae5baa73)) + (pin "12" (uuid 49005ae8-5c75-4ee9-8f4e-677b40dc4b10)) + (pin "13" (uuid f5428a46-2a40-4aa3-a7a4-250ed20c9889)) + (pin "14" (uuid f6cb5d8d-ad91-4b4b-8099-085c6dfaf952)) + (pin "15" (uuid 17ecd665-9f69-48c9-b065-6719bb7bc0d4)) + (pin "2" (uuid 573e579d-4d14-46a7-a1d9-8502e98eb9a4)) + (pin "3" (uuid bb77c1c1-3a48-43c2-93c6-b226d125436d)) + (pin "4" (uuid b8b5a6d1-d8fc-45ed-85b7-f0675a7e0246)) + (pin "5" (uuid 487a8083-b4dd-486f-b2c4-a01240e122d1)) + (pin "6" (uuid 8c330fde-7a30-4c91-bb1d-512ba8cf3dd0)) + (pin "7" (uuid a266fbce-292e-45c0-8ae8-77a28f5b148b)) + (pin "8" (uuid 662db4fd-c95d-4dbe-b798-f3b0dfdd8955)) + (pin "9" (uuid 8958b652-f4b7-4b87-8755-3e5b03e0ce48)) + ) + + (symbol (lib_id "Necroware:Arduino_Pro_Micro") (at 78.74 35.56 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-00005ff74419) + (property "Reference" "U1" (id 0) (at 92.71 33.909 0)) + (property "Value" "" (id 1) (at 92.71 36.2204 0)) + (property "Footprint" "" (id 2) (at 78.74 35.56 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 78.74 35.56 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "LCSC" "C72120" (id 4) (at 78.74 35.56 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9dfcfa7c-e0c9-4370-a63b-2034c158a448)) + (pin "10" (uuid f9989092-84d7-4e76-a909-706bc644b31c)) + (pin "11" (uuid b4748257-9696-47b9-91ff-62996cf3cac6)) + (pin "12" (uuid 018d93bf-6a65-4051-a8e7-3a6e297826bc)) + (pin "13" (uuid c9edd1e9-4f50-4e48-bd42-e78470828a84)) + (pin "14" (uuid 62cc0655-3b97-4a4e-abab-bf6f7a6e68f2)) + (pin "15" (uuid 71eb3543-728d-432b-a160-876ea185cb91)) + (pin "16" (uuid f536419e-3f7e-4677-9858-ceb7088d1973)) + (pin "17" (uuid 190255df-417a-46a6-97ed-af0b14f82a2d)) + (pin "18" (uuid acdd9b7e-6ece-4483-8853-a467bb90d2c3)) + (pin "19" (uuid 85878123-9d12-40ff-846d-947cdc594669)) + (pin "2" (uuid e3a9f332-8022-4eca-9503-876c1b4f3dd8)) + (pin "20" (uuid 9d9b178b-f4bd-45d6-8649-5ce8c70235c0)) + (pin "21" (uuid 5491a099-3be3-4868-9dc9-6e93a1892c4c)) + (pin "22" (uuid 3f0d46d4-091d-430a-a3fe-b836fb30e283)) + (pin "23" (uuid 6dfa8536-6581-464a-b636-d23568b46855)) + (pin "24" (uuid 06761a52-a1a9-4e92-b221-3607f10d5cdb)) + (pin "3" (uuid a8cc6d54-10c6-4273-83b1-b60f7a606e9f)) + (pin "4" (uuid c6fb16bb-abf1-46da-b11b-d71a5bc1d795)) + (pin "5" (uuid f470e827-e5c5-43f5-b465-cdcd7436b005)) + (pin "6" (uuid 0ec8bec4-8313-4ebb-924a-7ef502b12458)) + (pin "7" (uuid 513a5e22-5a7c-45f1-a199-b2e5e8f9fc25)) + (pin "8" (uuid 582d5cd7-236c-48dd-bdce-aa521e377225)) + (pin "9" (uuid 51a508b0-07d0-4c0d-91d0-17d3cb38f52b)) + ) + + (symbol (lib_id "Switch:SW_DIP_x04") (at 92.71 85.09 0) (mirror y) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-00005ff7e601) + (property "Reference" "SW1" (id 0) (at 92.71 73.2282 0)) + (property "Value" "" (id 1) (at 92.71 75.5396 0)) + (property "Footprint" "" (id 2) (at 92.71 85.09 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 92.71 85.09 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "LCSC" "C15781" (id 4) (at 92.71 85.09 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e0652241-6721-4785-8eb0-993a241b29a3)) + (pin "2" (uuid 0e8f9dbc-5d48-4c49-8880-ae3b3ecd3117)) + (pin "3" (uuid bf6237d7-633c-4f89-9c74-1d5b755179f1)) + (pin "4" (uuid 1e862182-222c-4223-8db7-eb505d135408)) + (pin "5" (uuid cb9a1e6e-d7da-4fd8-acf8-73a1473dc09e)) + (pin "6" (uuid da2f543a-30dc-429e-b42c-7829617ab50d)) + (pin "7" (uuid 68bd699f-bdc2-4899-8dad-8697735af938)) + (pin "8" (uuid 858c8c22-9c01-437b-887c-3ab41d54b1fe)) + ) + + (symbol (lib_id "Device:R") (at 138.43 40.64 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-0000604bcfe5) + (property "Reference" "R1" (id 0) (at 137.16 38.1 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "" (id 1) (at 135.89 40.64 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (id 2) (at 138.43 42.418 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 138.43 40.64 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "LCSC" "C172965" (id 4) (at 138.43 40.64 90) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a7779120-8d8e-4c63-bd1d-1f2be0155c1e)) + (pin "2" (uuid c273dc66-91c0-491a-9f40-68fe20c13737)) + ) + + (symbol (lib_id "Device:R") (at 138.43 45.72 270) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-0000604be4d6) + (property "Reference" "R2" (id 0) (at 139.7 43.18 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "" (id 1) (at 140.97 45.72 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (id 2) (at 138.43 43.942 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 138.43 45.72 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "LCSC" "C172965" (id 4) (at 138.43 45.72 90) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid c264aa90-f606-4976-a247-976787253e35)) + (pin "2" (uuid eec0d6af-b8d6-4ba4-8132-99d1ac369234)) + ) + + (symbol (lib_id "Device:R") (at 138.43 50.8 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-0000604c20f3) + (property "Reference" "R3" (id 0) (at 137.16 48.26 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "" (id 1) (at 135.89 50.8 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (id 2) (at 138.43 52.578 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 138.43 50.8 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "LCSC" "C172965" (id 4) (at 138.43 50.8 90) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 670e5ebf-5bdf-4075-bd4c-22eab5562316)) + (pin "2" (uuid 899fe8ae-c23d-4b20-a3e4-a59ccca71752)) + ) + + (symbol (lib_id "Device:R") (at 138.43 55.88 270) (unit 1) + (in_bom yes) (on_board yes) + (uuid 00000000-0000-0000-0000-0000604c282a) + (property "Reference" "R4" (id 0) (at 139.7 53.34 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "" (id 1) (at 140.97 55.88 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "" (id 2) (at 138.43 54.102 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 138.43 55.88 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "LCSC" "C172965" (id 4) (at 138.43 55.88 90) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid c748d2f5-60b1-4522-a318-c97a8c105861)) + (pin "2" (uuid 1fd3de6b-2b30-41ee-aca2-4b07f746cf42)) + ) + + (sheet_instances + (path "/" (page "1")) + ) + + (symbol_instances + (path "/00000000-0000-0000-0000-00005fb67ac2" + (reference "CONN1") (unit 1) (value "GamePort") (footprint "Connector_Dsub:DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm") + ) + (path "/00000000-0000-0000-0000-0000604bcfe5" + (reference "R1") (unit 1) (value "100k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/00000000-0000-0000-0000-0000604be4d6" + (reference "R2") (unit 1) (value "100k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/00000000-0000-0000-0000-0000604c20f3" + (reference "R3") (unit 1) (value "100k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/00000000-0000-0000-0000-0000604c282a" + (reference "R4") (unit 1) (value "100k") (footprint "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal") + ) + (path "/00000000-0000-0000-0000-00005ff7e601" + (reference "SW1") (unit 1) (value "SW_DIP_x04") (footprint "Button_Switch_THT:SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm") + ) + (path "/00000000-0000-0000-0000-00005ff74419" + (reference "U1") (unit 1) (value "Arduino_Pro_Micro") (footprint "Package_DIP:DIP-24_W15.24mm_Socket") + ) + ) +) diff --git a/kicad/lib/LICENSE b/kicad/lib/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/kicad/lib/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + 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 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 +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 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 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. + + 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. + + 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. + + 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. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "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. + + 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 "covered work" means either the unmodified Program or a work based +on the Program. + + 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. + + 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. + + 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. + + 1. Source Code. + + 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. + + 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. + + 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. + + 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. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + 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. + + 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. + + 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. + + 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 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. + + 13. Use with the GNU Affero General Public License. + + 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. + + 14. Revised Versions of this License. + + 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 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. + + 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. + + 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. + + 15. Disclaimer of Warranty. + + 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 + + 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 +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. + + + Copyright (C) + + 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + 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, 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 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 +. + + 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/kicad/lib/Necroware.dcm b/kicad/lib/Necroware.dcm new file mode 100644 index 0000000..89a0bb8 --- /dev/null +++ b/kicad/lib/Necroware.dcm @@ -0,0 +1,9 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP Mini-DIN-6_shielded +D 6-pin Mini-DIN connector +K Mini-DIN +F http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf +$ENDCMP +# +#End Doc Library diff --git a/kicad/lib/Necroware.lib b/kicad/lib/Necroware.lib new file mode 100644 index 0000000..90336f4 --- /dev/null +++ b/kicad/lib/Necroware.lib @@ -0,0 +1,121 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# Arduino_Mini +# +DEF Arduino_Mini U 0 40 Y Y 1 F N +F0 "U" 450 -50 50 H V C CNN +F1 "Arduino_Mini" 450 -800 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S 100 -100 750 -1550 0 1 0 f +X TX/D0 1 0 -200 100 R 50 50 1 1 B +X D7 10 0 -1100 100 R 50 50 1 1 B +X D8 11 0 -1200 100 R 50 50 1 1 B +X D9 12 0 -1300 100 R 50 50 1 1 B +X D10 13 850 -1300 100 L 50 50 1 1 B +X D11 14 850 -1200 100 L 50 50 1 1 B +X D12 15 850 -1100 100 L 50 50 1 1 B +X D13 16 850 -1000 100 L 50 50 1 1 B +X A0 17 850 -900 100 L 50 50 1 1 B +X A1 18 850 -800 100 L 50 50 1 1 B +X A2 19 850 -700 100 L 50 50 1 1 B +X RX/D1 2 0 -300 100 R 50 50 1 1 B +X A3 20 850 -600 100 L 50 50 1 1 B +X VCC 21 850 -500 100 L 50 50 1 1 B +X RST 22 850 -400 100 L 50 50 1 1 B +X GND 23 850 -300 100 L 50 50 1 1 B +X VIN 24 850 -200 100 L 50 50 1 1 B +X GND 25 250 -1650 100 U 50 50 1 1 B +X A4 26 350 -1650 100 U 50 50 1 1 B +X A5 27 450 -1650 100 U 50 50 1 1 B +X A6 28 550 -1650 100 U 50 50 1 1 B +X A7 29 650 -1650 100 U 50 50 1 1 B +X RST 3 0 -400 100 R 50 50 1 1 B +X GND 4 0 -500 100 R 50 50 1 1 B +X D2 5 0 -600 100 R 50 50 1 1 B +X D3 6 0 -700 100 R 50 50 1 1 B +X D4 7 0 -800 100 R 50 50 1 1 B +X D5 8 0 -900 100 R 50 50 1 1 B +X D6 9 0 -1000 100 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +# Arduino_Pro_Micro +# +DEF Arduino_Pro_Micro U 0 40 Y Y 1 F N +F0 "U" 550 -50 50 H V C CNN +F1 "Arduino_Pro_Micro" 550 -700 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S 100 -100 1000 -1400 0 1 0 f +X 1/TX 1 0 -200 100 R 50 50 1 1 B +X 7 10 0 -1100 100 R 50 50 1 1 B +X 8/A8 11 0 -1200 100 R 50 50 1 1 B +X 9/A9 12 0 -1300 100 R 50 50 1 1 B +X 10/A10 13 1100 -1300 100 L 50 50 1 1 B +X 16/MOSI 14 1100 -1200 100 L 50 50 1 1 B +X 14/MISO 15 1100 -1100 100 L 50 50 1 1 B +X 15/SCLK 16 1100 -1000 100 L 50 50 1 1 B +X 18/A0 17 1100 -900 100 L 50 50 1 1 B +X 19/A1 18 1100 -800 100 L 50 50 1 1 B +X 20/A2 19 1100 -700 100 L 50 50 1 1 B +X 0/RX 2 0 -300 100 R 50 50 1 1 B +X 21/A3 20 1100 -600 100 L 50 50 1 1 B +X VCC 21 1100 -500 100 L 50 50 1 1 B +X RST 22 1100 -400 100 L 50 50 1 1 B +X GND 23 1100 -300 100 L 50 50 1 1 B +X VIN 24 1100 -200 100 L 50 50 1 1 B +X GND 3 0 -400 100 R 50 50 1 1 B +X GND 4 0 -500 100 R 50 50 1 1 B +X 2/SDA 5 0 -600 100 R 50 50 1 1 B +X 3/SCL 6 0 -700 100 R 50 50 1 1 B +X 4/A6 7 0 -800 100 R 50 50 1 1 B +X 5 8 0 -900 100 R 50 50 1 1 B +X 6/A7 9 0 -1000 100 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +# Mini-DIN-6_shielded +# +DEF Mini-DIN-6_shielded J 0 40 Y Y 1 F N +F0 "J" 0 250 50 H V C CNN +F1 "Mini-DIN-6_shielded" 50 350 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + MINI?DIN* +$ENDFPLIST +DRAW +A 0 0 200 -1269 -531 0 1 10 N -120 -160 120 -160 +A 2 4 200 1021 -1488 0 1 10 N -40 200 -170 -100 +A 2 5 198 -320 790 0 1 10 N 170 -100 40 200 +C -130 0 20 0 1 0 N +C -80 -100 20 0 1 0 N +C -80 100 20 0 1 0 N +C 80 -100 20 0 1 0 N +C 90 100 20 0 1 0 N +C 130 0 20 0 1 0 N +S -30 100 30 0 0 1 0 F +P 2 0 1 0 -150 0 -200 0 N +P 2 0 1 0 -100 100 -200 100 N +P 2 0 1 0 110 100 200 100 N +P 2 0 1 0 200 0 150 0 N +P 3 0 1 10 -170 -100 -120 -100 -120 -160 N +P 3 0 1 10 170 -100 120 -100 120 -160 N +P 4 0 1 0 -80 -120 -80 -140 -200 -140 -200 -100 N +P 4 0 1 10 -40 200 -40 160 40 160 40 200 N +P 4 0 1 0 80 -120 80 -140 200 -140 200 -100 N +X ~ 1 300 -100 100 L 50 50 1 1 P +X ~ 2 -300 -100 100 R 50 50 1 1 P +X ~ 3 300 0 100 L 50 50 1 1 P +X ~ 4 -300 0 100 R 50 50 1 1 P +X ~ 5 300 100 100 L 50 50 1 1 P +X ~ 6 -300 100 100 R 50 50 1 1 P +X ~ 7 0 -300 100 U 50 50 1 1 B +ENDDRAW +ENDDEF +# +#End Library diff --git a/kicad/lib/Necroware.pretty/Arduino_Mini.kicad_mod b/kicad/lib/Necroware.pretty/Arduino_Mini.kicad_mod new file mode 100644 index 0000000..8fad487 --- /dev/null +++ b/kicad/lib/Necroware.pretty/Arduino_Mini.kicad_mod @@ -0,0 +1,70 @@ +(module Arduino_Mini (layer F.Cu) (tedit 5FB85749) + (descr "24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket") + (tags "THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket") + (fp_text reference REF** (at 7.62 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Arduino_Mini (at 7.62 30.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 16.8 -1.6) (end -1.55 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.8 29.55) (end 16.8 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 29.55) (end 16.8 29.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 -1.6) (end -1.55 29.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 16.57 -1.39) (end -1.33 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.57 29.33) (end 16.57 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 29.33) (end 16.57 29.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.39) (end -1.33 29.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 14.08 -1.33) (end 8.62 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 14.08 29.27) (end 14.08 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.16 29.27) (end 14.08 29.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.16 -1.33) (end 1.16 29.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.62 -1.33) (end 1.16 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.51 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 16.51 29.27) (end 16.51 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 29.27) (end 16.51 29.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.33) (end -1.27 29.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.255 -0.27) (end 1.255 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.255 29.21) (end 0.255 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 14.985 29.21) (end 0.255 29.21) (layer F.Fab) (width 0.1)) + (fp_line (start 14.985 -1.27) (end 14.985 29.21) (layer F.Fab) (width 0.1)) + (fp_line (start 1.255 -1.27) (end 14.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_arc (start 7.62 -1.33) (end 6.62 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 7.62 13.97) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 13 thru_hole oval (at 15.24 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 14 thru_hole oval (at 15.24 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 15 thru_hole oval (at 15.24 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 16 thru_hole oval (at 15.24 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 17 thru_hole oval (at 15.24 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 18 thru_hole oval (at 15.24 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 19 thru_hole oval (at 15.24 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 20 thru_hole oval (at 15.24 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 21 thru_hole oval (at 15.24 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 22 thru_hole oval (at 15.24 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 23 thru_hole oval (at 15.24 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 24 thru_hole oval (at 15.24 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) + (pad 25 thru_hole circle (at 2.54 27.94) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) + (pad 26 thru_hole circle (at 5.08 27.94) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) + (pad 27 thru_hole circle (at 7.62 27.94) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) + (pad 28 thru_hole circle (at 10.16 27.94) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) + (pad 29 thru_hole circle (at 12.7 27.94) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-24_W15.24mm_Socket.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/kicad/lib/Necroware.pretty/ISA_8BIT_EDGE.kicad_mod b/kicad/lib/Necroware.pretty/ISA_8BIT_EDGE.kicad_mod new file mode 100644 index 0000000..d907b95 --- /dev/null +++ b/kicad/lib/Necroware.pretty/ISA_8BIT_EDGE.kicad_mod @@ -0,0 +1,76 @@ +(module ISA_8BIT_EDGE (layer F.Cu) (tedit 5FB84D5C) + (fp_text reference REF** (at -38.1 -1.905) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ISA_8BIT_EDGE (at -46.355 -1.905) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -78.105 0) (end -78.105 6.35) (layer F.Fab) (width 0.12)) + (fp_line (start -78.105 6.35) (end -76.835 7.62) (layer F.Fab) (width 0.12)) + (fp_line (start -76.835 7.62) (end 0.635 7.62) (layer F.Fab) (width 0.12)) + (fp_line (start 0.635 7.62) (end 1.905 6.35) (layer F.Fab) (width 0.12)) + (fp_line (start 1.905 6.35) (end 1.905 0) (layer F.Fab) (width 0.12)) + (fp_line (start 1.905 0) (end -78.105 0) (layer F.Fab) (width 0.12)) + (pad 1 connect rect (at 0 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 2 connect rect (at -2.54 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 3 connect rect (at -5.08 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 4 connect rect (at -7.62 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 5 connect rect (at -10.16 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 6 connect rect (at -12.7 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 7 connect rect (at -15.24 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 8 connect rect (at -17.78 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 9 connect rect (at -20.32 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 10 connect rect (at -22.86 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 11 connect rect (at -25.4 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 12 connect rect (at -27.94 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 13 connect rect (at -30.48 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 14 connect rect (at -33.02 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 15 connect rect (at -35.56 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 16 connect rect (at -38.1 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 17 connect rect (at -40.64 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 18 connect rect (at -43.18 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 19 connect rect (at -45.72 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 20 connect rect (at -48.26 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 21 connect rect (at -50.8 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 22 connect rect (at -53.34 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 23 connect rect (at -55.88 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 24 connect rect (at -58.42 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 25 connect rect (at -60.96 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 26 connect rect (at -63.5 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 27 connect rect (at -66.04 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 28 connect rect (at -68.58 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 29 connect rect (at -71.12 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 30 connect rect (at -73.66 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 31 connect rect (at -76.2 3.81) (size 1.27 7.62) (layers B.Cu B.Mask)) + (pad 32 connect rect (at 0 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 33 connect rect (at -2.54 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 34 connect rect (at -5.08 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 35 connect rect (at -7.62 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 36 connect rect (at -10.16 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 37 connect rect (at -12.7 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 38 connect rect (at -15.24 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 39 connect rect (at -17.78 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 40 connect rect (at -20.32 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 41 connect rect (at -22.86 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 42 connect rect (at -25.4 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 43 connect rect (at -27.94 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 44 connect rect (at -30.48 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 45 connect rect (at -33.02 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 46 connect rect (at -35.56 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 47 connect rect (at -38.1 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 48 connect rect (at -40.64 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 49 connect rect (at -43.18 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 50 connect rect (at -45.72 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 51 connect rect (at -48.26 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 52 connect rect (at -50.8 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 53 connect rect (at -53.34 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 54 connect rect (at -55.88 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 55 connect rect (at -58.42 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 56 connect rect (at -60.96 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 57 connect rect (at -63.5 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 58 connect rect (at -66.04 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 59 connect rect (at -68.58 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 60 connect rect (at -71.12 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 61 connect rect (at -73.66 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) + (pad 62 connect rect (at -76.2 3.81) (size 1.27 7.62) (layers F.Cu F.Mask)) +) diff --git a/kicad/lib/Necroware.pretty/Mini_DIN_6_LCSC_C77848.kicad_mod b/kicad/lib/Necroware.pretty/Mini_DIN_6_LCSC_C77848.kicad_mod new file mode 100644 index 0000000..6b93dfe --- /dev/null +++ b/kicad/lib/Necroware.pretty/Mini_DIN_6_LCSC_C77848.kicad_mod @@ -0,0 +1,21 @@ +(module Mini_DIN_6_LCSC_C77848 (layer F.Cu) (tedit 5FB9268E) + (fp_text reference REF** (at 3 -3) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Mini_DIN_6_LCSC_C77848 (at 4 13) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.45 -2) (end -3.45 11.28) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.25 11.28) (end -3.45 11.28) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.25 -2) (end 10.25 11.28) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.45 -2) (end 10.25 -2) (layer F.SilkS) (width 0.12)) + (pad 6 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1.1) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at 0 2.5) (size 1.7 1.7) (drill 1.1) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at 6.8 0) (size 1.7 1.7) (drill 1.1) (layers *.Cu *.Mask)) + (pad 3 thru_hole circle (at 6.8 2.5) (size 1.7 1.7) (drill 1.1) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at 2.1 2.5) (size 1.7 1.7) (drill 1.1) (layers *.Cu *.Mask)) + (pad 1 thru_hole circle (at 4.7 2.5) (size 1.7 1.7) (drill 1.1) (layers *.Cu *.Mask)) + (pad 7 thru_hole circle (at 3.4 6.58) (size 3.3 3.3) (drill 2.3) (layers *.Cu *.Mask)) + (pad 7 thru_hole circle (at -3.45 5.78) (size 3.3 3.3) (drill 2.3) (layers *.Cu *.Mask)) + (pad 7 thru_hole circle (at 10.25 5.78) (size 3.3 3.3) (drill 2.3) (layers *.Cu *.Mask)) +) diff --git a/kicad/lib/Necroware.pretty/USB_Mini-B-Jing_Extension_LSCS_C46398.kicad_mod b/kicad/lib/Necroware.pretty/USB_Mini-B-Jing_Extension_LSCS_C46398.kicad_mod new file mode 100644 index 0000000..b662fae --- /dev/null +++ b/kicad/lib/Necroware.pretty/USB_Mini-B-Jing_Extension_LSCS_C46398.kicad_mod @@ -0,0 +1,22 @@ +(module USB_Mini-B-Jing_Extension_LSCS_C46398 (layer F.Cu) (tedit 5FBA7C90) + (fp_text reference REF** (at 0 -4) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_Mini-B-Jing_Extension_LSCS_C46398 (at 0 -2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.7 7.45) (end 3.7 7.45) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.7 9.7) (end -3.7 0) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.7 9.7) (end 3.7 9.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.7 0) (end 3.7 9.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.7 0) (end 3.7 0) (layer F.SilkS) (width 0.12)) + (pad 3 thru_hole circle (at 0 0) (size 1.1 1.1) (drill 0.4) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at 1.6 0) (size 1.1 1.1) (drill 0.4) (layers *.Cu *.Mask)) + (pad 1 thru_hole circle (at -1.6 0) (size 1.1 1.1) (drill 0.4) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at -0.8 1.2) (size 1.1 1.1) (drill 0.4) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at 0.8 1.2) (size 1.1 1.1) (drill 0.4) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 3.7 0.9) (size 1.4 2.5) (drill oval 0.8 1.9) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at -3.7 0.9) (size 1.4 2.5) (drill oval 0.8 1.9) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at -3.7 5.65) (size 1.4 2.5) (drill oval 0.8 1.9) (layers *.Cu *.Mask)) + (pad 6 thru_hole oval (at 3.7 5.65) (size 1.4 2.5) (drill oval 0.8 1.9) (layers *.Cu *.Mask)) +) diff --git a/kicad/lib/Necroware.pretty/open_hardware_logo.kicad_mod b/kicad/lib/Necroware.pretty/open_hardware_logo.kicad_mod new file mode 100644 index 0000000..4733ef9 --- /dev/null +++ b/kicad/lib/Necroware.pretty/open_hardware_logo.kicad_mod @@ -0,0 +1,371 @@ +(module LOGO (layer F.Cu) + (at 0 0) + (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide + (effects (font (thickness 0.3))) + ) + (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide + (effects (font (thickness 0.3))) + ) + (fp_poly (pts (xy -2.567733 4.243323) (xy -2.542708 4.244832) (xy -2.465751 4.253948) (xy -2.397919 4.269662) (xy -2.339153 4.292005) (xy -2.289396 4.321005) (xy -2.248591 4.356694) (xy -2.216679 4.399101) + (xy -2.204536 4.421785) (xy -2.198337 4.434872) (xy -2.192960 4.446774) (xy -2.188340 4.458364) (xy -2.184416 4.470515) (xy -2.181124 4.484100) (xy -2.178402 4.499991) (xy -2.176187 4.519062) + (xy -2.174417 4.542185) (xy -2.173027 4.570234) (xy -2.171957 4.604081) (xy -2.171142 4.644598) (xy -2.170520 4.692660) (xy -2.170028 4.749138) (xy -2.169603 4.814906) (xy -2.169183 4.890836) + (xy -2.169053 4.914900) (xy -2.166903 5.311422) (xy -2.381516 5.311422) (xy -2.383147 5.262475) (xy -2.384778 5.213527) (xy -2.401037 5.237032) (xy -2.426629 5.264722) (xy -2.461546 5.288034) + (xy -2.504360 5.306020) (xy -2.505894 5.306513) (xy -2.532170 5.312546) (xy -2.566491 5.317077) (xy -2.605695 5.320000) (xy -2.646624 5.321206) (xy -2.686119 5.320587) (xy -2.721020 5.318036) + (xy -2.743200 5.314599) (xy -2.805023 5.297525) (xy -2.858366 5.274085) (xy -2.904483 5.243633) (xy -2.935111 5.215774) (xy -2.965859 5.179189) (xy -2.988479 5.140343) (xy -3.005037 5.095482) + (xy -3.008612 5.082340) (xy -3.018636 5.022292) (xy -3.018283 4.988830) (xy -2.816578 4.988830) (xy -2.811855 5.024864) (xy -2.797578 5.055176) (xy -2.773589 5.079966) (xy -2.739726 5.099433) + (xy -2.722232 5.106169) (xy -2.704732 5.111603) (xy -2.687888 5.115323) (xy -2.668892 5.117643) (xy -2.644932 5.118876) (xy -2.613199 5.119335) (xy -2.603778 5.119366) (xy -2.571832 5.118968) + (xy -2.541164 5.117779) (xy -2.514907 5.115971) (xy -2.496195 5.113719) (xy -2.493711 5.113246) (xy -2.460346 5.103417) (xy -2.433727 5.088728) (xy -2.413289 5.068175) (xy -2.398465 5.040752) + (xy -2.388689 5.005456) (xy -2.383397 4.961280) (xy -2.381998 4.914900) (xy -2.381955 4.865511) (xy -2.536153 4.865511) (xy -2.585229 4.865636) (xy -2.624451 4.866056) (xy -2.655253 4.866841) + (xy -2.679068 4.868059) (xy -2.697328 4.869780) (xy -2.711467 4.872074) (xy -2.721009 4.874435) (xy -2.759073 4.889856) (xy -2.787510 4.911169) (xy -2.806334 4.938388) (xy -2.815556 4.971528) + (xy -2.816578 4.988830) (xy -3.018283 4.988830) (xy -3.018023 4.964233) (xy -3.007341 4.909125) (xy -2.987157 4.857930) (xy -2.958037 4.811606) (xy -2.920548 4.771117) (xy -2.875257 4.737421) + (xy -2.822730 4.711481) (xy -2.782213 4.698516) (xy -2.769017 4.695737) (xy -2.752387 4.693434) (xy -2.731051 4.691536) (xy -2.703733 4.689975) (xy -2.669159 4.688679) (xy -2.626056 4.687578) + (xy -2.573149 4.686602) (xy -2.563353 4.686447) (xy -2.380685 4.683624) (xy -2.382856 4.609337) (xy -2.383923 4.578399) (xy -2.385307 4.556226) (xy -2.387446 4.540297) (xy -2.390783 4.528089) + (xy -2.395757 4.517078) (xy -2.400417 4.508788) (xy -2.421147 4.484513) (xy -2.451527 4.465731) (xy -2.491304 4.452516) (xy -2.540223 4.444940) (xy -2.598031 4.443077) (xy -2.624666 4.444003) + (xy -2.667994 4.447621) (xy -2.702469 4.453921) (xy -2.730363 4.463677) (xy -2.753948 4.477660) (xy -2.773460 4.494588) (xy -2.800897 4.521916) (xy -2.881942 4.460880) (xy -2.907950 4.441011) + (xy -2.930515 4.423232) (xy -2.948195 4.408725) (xy -2.959546 4.398671) (xy -2.963160 4.394392) (xy -2.959432 4.388378) (xy -2.949243 4.376517) (xy -2.934314 4.360735) (xy -2.922411 4.348821) + (xy -2.878897 4.312472) (xy -2.830091 4.283888) (xy -2.775282 4.262876) (xy -2.713760 4.249241) (xy -2.644814 4.242788) (xy -2.567733 4.243323) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy -0.378178 5.311671) (xy -0.484011 5.310136) (xy -0.589844 5.308600) (xy -0.592666 5.259144) (xy -0.595489 5.209688) (xy -0.626533 5.235193) (xy -0.679672 5.271826) (xy -0.737484 5.298793) + (xy -0.798551 5.315746) (xy -0.861452 5.322336) (xy -0.924767 5.318214) (xy -0.947320 5.314056) (xy -1.000846 5.296943) (xy -1.051486 5.270202) (xy -1.097678 5.235278) (xy -1.137862 5.193613) + (xy -1.170477 5.146650) (xy -1.193961 5.095833) (xy -1.198449 5.081927) (xy -1.204855 5.055418) (xy -1.209959 5.023471) (xy -1.213813 4.985142) (xy -1.216468 4.939486) (xy -1.217977 4.885560) + (xy -1.218392 4.822420) (xy -1.217846 4.758432) (xy -1.003991 4.758432) (xy -1.003395 4.809565) (xy -1.002388 4.852717) (xy -1.001232 4.886391) (xy -0.999769 4.912396) (xy -0.997841 4.932542) + (xy -0.995292 4.948640) (xy -0.991962 4.962500) (xy -0.989312 4.971143) (xy -0.970883 5.016275) (xy -0.947987 5.051558) (xy -0.919715 5.077608) (xy -0.885158 5.095044) (xy -0.843406 5.104484) + (xy -0.793550 5.106546) (xy -0.790222 5.106447) (xy -0.758530 5.104519) (xy -0.734298 5.100744) (xy -0.713759 5.094453) (xy -0.707096 5.091687) (xy -0.673743 5.072030) (xy -0.646333 5.044574) + (xy -0.624159 5.008397) (xy -0.606513 4.962573) (xy -0.605330 4.958645) (xy -0.601584 4.939658) (xy -0.598497 4.911627) (xy -0.596101 4.876776) (xy -0.594432 4.837334) (xy -0.593525 4.795526) + (xy -0.593414 4.753579) (xy -0.594133 4.713719) (xy -0.595717 4.678173) (xy -0.598201 4.649167) (xy -0.600302 4.634937) (xy -0.613074 4.583827) (xy -0.630661 4.542440) (xy -0.653794 4.509971) + (xy -0.683202 4.485620) (xy -0.719616 4.468583) (xy -0.760835 4.458530) (xy -0.808447 4.455199) (xy -0.853699 4.460770) (xy -0.894794 4.474711) (xy -0.929934 4.496494) (xy -0.948015 4.513787) + (xy -0.964382 4.535060) (xy -0.977557 4.558740) (xy -0.987779 4.586119) (xy -0.995293 4.618486) (xy -1.000338 4.657134) (xy -1.003157 4.703352) (xy -1.003991 4.758432) (xy -1.217846 4.758432) + (xy -1.217766 4.749122) (xy -1.217582 4.736933) (xy -1.216470 4.677497) (xy -1.215083 4.627952) (xy -1.213243 4.586900) (xy -1.210775 4.552944) (xy -1.207504 4.524686) (xy -1.203252 4.500728) + (xy -1.197844 4.479673) (xy -1.191104 4.460124) (xy -1.182855 4.440683) (xy -1.179309 4.433076) (xy -1.162949 4.405415) (xy -1.139629 4.374859) (xy -1.112038 4.344370) (xy -1.082866 4.316911) + (xy -1.054801 4.295444) (xy -1.053764 4.294768) (xy -1.005983 4.270031) (xy -0.952450 4.253001) (xy -0.895832 4.243971) (xy -0.838797 4.243234) (xy -0.784011 4.251083) (xy -0.749755 4.261342) + (xy -0.712255 4.278356) (xy -0.672442 4.301486) (xy -0.634931 4.327937) (xy -0.620838 4.339480) (xy -0.592666 4.363782) (xy -0.592666 3.826934) (xy -0.378178 3.826934) (xy -0.378178 5.311671) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy 1.704107 4.243521) (xy 1.722402 4.244672) (xy 1.798353 4.253284) (xy 1.864925 4.267786) (xy 1.922523 4.288439) (xy 1.971555 4.315506) (xy 2.012426 4.349249) (xy 2.045543 4.389929) + (xy 2.071313 4.437808) (xy 2.086216 4.479111) (xy 2.088165 4.486409) (xy 2.089857 4.494875) (xy 2.091317 4.505345) (xy 2.092567 4.518658) (xy 2.093630 4.535650) (xy 2.094531 4.557157) + (xy 2.095292 4.584017) (xy 2.095936 4.617067) (xy 2.096487 4.657143) (xy 2.096969 4.705084) (xy 2.097404 4.761724) (xy 2.097815 4.827903) (xy 2.098227 4.904456) (xy 2.098266 4.912078) + (xy 2.100293 5.311422) (xy 1.885245 5.311422) (xy 1.885245 5.213243) (xy 1.868122 5.236526) (xy 1.840929 5.264733) (xy 1.804783 5.288441) (xy 1.761531 5.306441) (xy 1.761306 5.306513) + (xy 1.741650 5.311833) (xy 1.719833 5.315606) (xy 1.693174 5.318141) (xy 1.658995 5.319747) (xy 1.642534 5.320201) (xy 1.612425 5.320716) (xy 1.585661 5.320808) (xy 1.564608 5.320497) + (xy 1.551629 5.319801) (xy 1.549400 5.319463) (xy 1.538363 5.316897) (xy 1.520220 5.312726) (xy 1.498873 5.307847) (xy 1.498600 5.307785) (xy 1.439970 5.289154) (xy 1.387900 5.261882) + (xy 1.343048 5.226717) (xy 1.306072 5.184411) (xy 1.277631 5.135714) (xy 1.258383 5.081376) (xy 1.249074 5.023395) (xy 1.249544 4.989207) (xy 1.450622 4.989207) (xy 1.455603 5.025126) + (xy 1.470519 5.055709) (xy 1.495333 5.080909) (xy 1.530007 5.100680) (xy 1.544968 5.106485) (xy 1.559733 5.111361) (xy 1.573201 5.114836) (xy 1.587619 5.117103) (xy 1.605234 5.118353) + (xy 1.628292 5.118780) (xy 1.659042 5.118575) (xy 1.682085 5.118230) (xy 1.717843 5.117581) (xy 1.744425 5.116785) (xy 1.763941 5.115549) (xy 1.778501 5.113577) (xy 1.790216 5.110574) + (xy 1.801198 5.106247) (xy 1.813557 5.100300) (xy 1.814729 5.099715) (xy 1.838274 5.084839) (xy 1.856421 5.065710) (xy 1.869680 5.041009) (xy 1.878562 5.009412) (xy 1.883579 4.969599) + (xy 1.885240 4.920247) (xy 1.885245 4.917260) (xy 1.885245 4.865511) (xy 1.731047 4.865511) (xy 1.681971 4.865636) (xy 1.642749 4.866056) (xy 1.611947 4.866841) (xy 1.588132 4.868059) + (xy 1.569872 4.869780) (xy 1.555733 4.872074) (xy 1.546191 4.874435) (xy 1.508158 4.889822) (xy 1.479761 4.911069) (xy 1.460955 4.938230) (xy 1.451692 4.971362) (xy 1.450622 4.989207) + (xy 1.249544 4.989207) (xy 1.249906 4.963002) (xy 1.261027 4.906404) (xy 1.281835 4.854431) (xy 1.311726 4.807913) (xy 1.350099 4.767681) (xy 1.396348 4.734565) (xy 1.449873 4.709396) + (xy 1.484987 4.698516) (xy 1.498188 4.695736) (xy 1.514824 4.693432) (xy 1.536169 4.691534) (xy 1.563497 4.689973) (xy 1.598084 4.688677) (xy 1.641204 4.687576) (xy 1.694131 4.686600) + (xy 1.703750 4.686448) (xy 1.886322 4.683626) (xy 1.884207 4.609469) (xy 1.882205 4.569417) (xy 1.878312 4.538722) (xy 1.871823 4.515511) (xy 1.862031 4.497914) (xy 1.848230 4.484060) + (xy 1.833043 4.473959) (xy 1.811720 4.463084) (xy 1.789547 4.455255) (xy 1.763680 4.449817) (xy 1.731281 4.446113) (xy 1.704622 4.444281) (xy 1.641966 4.443696) (xy 1.588340 4.449596) + (xy 1.543811 4.461963) (xy 1.508446 4.480781) (xy 1.485287 4.502261) (xy 1.468010 4.523221) (xy 1.386183 4.461533) (xy 1.360043 4.441549) (xy 1.337331 4.423658) (xy 1.319483 4.409033) + (xy 1.307936 4.398850) (xy 1.304111 4.394392) (xy 1.307808 4.388379) (xy 1.317972 4.376520) (xy 1.332884 4.360740) (xy 1.344789 4.348821) (xy 1.388779 4.312171) (xy 1.438254 4.283401) + (xy 1.493869 4.262332) (xy 1.556279 4.248783) (xy 1.626140 4.242573) (xy 1.704107 4.243521) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy 3.554050 4.248824) (xy 3.621233 4.264096) (xy 3.683475 4.289040) (xy 3.740079 4.323137) (xy 3.790350 4.365869) (xy 3.833591 4.416717) (xy 3.869107 4.475161) (xy 3.896200 4.540685) + (xy 3.900733 4.555221) (xy 3.904825 4.570271) (xy 3.908006 4.585468) (xy 3.910432 4.602646) (xy 3.912260 4.623641) (xy 3.913648 4.650286) (xy 3.914752 4.684417) (xy 3.915729 4.727869) + (xy 3.915799 4.731456) (xy 3.918419 4.865511) (xy 3.262489 4.865511) (xy 3.262489 4.889725) (xy 3.264000 4.909155) (xy 3.267874 4.932813) (xy 3.271141 4.947158) (xy 3.288718 4.995554) + (xy 3.314401 5.036184) (xy 3.348596 5.069540) (xy 3.391708 5.096110) (xy 3.396309 5.098312) (xy 3.417120 5.107191) (xy 3.436237 5.112845) (xy 3.457935 5.116208) (xy 3.486491 5.118216) + (xy 3.487659 5.118273) (xy 3.517237 5.118759) (xy 3.546057 5.117624) (xy 3.569433 5.115085) (xy 3.573634 5.114307) (xy 3.608734 5.103862) (xy 3.647116 5.087228) (xy 3.684421 5.066521) + (xy 3.712744 5.046733) (xy 3.731864 5.033114) (xy 3.745032 5.027169) (xy 3.749832 5.027570) (xy 3.758109 5.033644) (xy 3.772323 5.045131) (xy 3.790755 5.060538) (xy 3.811687 5.078375) + (xy 3.833399 5.097151) (xy 3.854172 5.115372) (xy 3.872287 5.131549) (xy 3.886026 5.144189) (xy 3.893668 5.151800) (xy 3.894667 5.153240) (xy 3.890636 5.159487) (xy 3.879932 5.170945) + (xy 3.864639 5.185703) (xy 3.846839 5.201846) (xy 3.828615 5.217461) (xy 3.812052 5.230636) (xy 3.804356 5.236181) (xy 3.749001 5.268364) (xy 3.687811 5.294322) (xy 3.625120 5.312332) + (xy 3.601156 5.316837) (xy 3.564219 5.320648) (xy 3.520832 5.321966) (xy 3.475540 5.320865) (xy 3.432889 5.317417) (xy 3.407742 5.313773) (xy 3.342260 5.296777) (xy 3.280902 5.270597) + (xy 3.225276 5.236104) (xy 3.176988 5.194168) (xy 3.167004 5.183466) (xy 3.148661 5.159939) (xy 3.129179 5.129825) (xy 3.111165 5.097188) (xy 3.109628 5.094111) (xy 3.087177 5.043126) + (xy 3.070263 4.991266) (xy 3.058430 4.936250) (xy 3.051226 4.875794) (xy 3.048196 4.807619) (xy 3.048033 4.784670) (xy 3.051216 4.700979) (xy 3.056008 4.663497) (xy 3.262489 4.663497) + (xy 3.262489 4.684889) (xy 3.702756 4.684889) (xy 3.702672 4.669367) (xy 3.698624 4.634319) (xy 3.687813 4.595598) (xy 3.671731 4.557235) (xy 3.651864 4.523261) (xy 3.645543 4.514722) + (xy 3.615851 4.485707) (xy 3.579571 4.464192) (xy 3.538662 4.450298) (xy 3.495081 4.444147) (xy 3.450784 4.445861) (xy 3.407731 4.455562) (xy 3.367877 4.473372) (xy 3.337339 4.495548) + (xy 3.309276 4.527421) (xy 3.286470 4.566445) (xy 3.270488 4.609106) (xy 3.262897 4.651885) (xy 3.262489 4.663497) (xy 3.056008 4.663497) (xy 3.060913 4.625144) (xy 3.077464 4.555572) + (xy 3.101204 4.490669) (xy 3.117497 4.456289) (xy 3.141052 4.418282) (xy 3.172006 4.379898) (xy 3.207656 4.343852) (xy 3.245300 4.312854) (xy 3.282232 4.289617) (xy 3.285067 4.288179) + (xy 3.337252 4.266030) (xy 3.390037 4.251843) (xy 3.446923 4.244831) (xy 3.482622 4.243743) (xy 3.554050 4.248824) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy -3.475862 2.577931) (xy -3.414828 2.591508) (xy -3.365215 2.611112) (xy -3.339813 2.624711) (xy -3.316824 2.640630) (xy -3.292766 2.661470) (xy -3.276098 2.677690) (xy -3.241097 2.716816) + (xy -3.215077 2.755909) (xy -3.196188 2.798123) (xy -3.186357 2.830670) (xy -3.181150 2.857703) (xy -3.176660 2.894283) (xy -3.172973 2.938682) (xy -3.170176 2.989176) (xy -3.168355 3.044039) + (xy -3.167597 3.101546) (xy -3.167987 3.159970) (xy -3.168565 3.186289) (xy -3.170896 3.250990) (xy -3.174290 3.305814) (xy -3.179038 3.352148) (xy -3.185432 3.391378) (xy -3.193764 3.424891) + (xy -3.204323 3.454072) (xy -3.217402 3.480308) (xy -3.233292 3.504985) (xy -3.236416 3.509291) (xy -3.276128 3.555848) (xy -3.320179 3.592813) (xy -3.370542 3.621632) (xy -3.412687 3.638444) + (xy -3.452691 3.648450) (xy -3.497909 3.653858) (xy -3.544243 3.654552) (xy -3.587594 3.650414) (xy -3.615266 3.644197) (xy -3.665227 3.624764) (xy -3.715513 3.597082) (xy -3.761332 3.564006) + (xy -3.798711 3.533174) (xy -3.798711 4.364372) (xy -3.764307 4.332520) (xy -3.716259 4.295548) (xy -3.662629 4.268327) (xy -3.603700 4.250962) (xy -3.539760 4.243559) (xy -3.524955 4.243278) + (xy -3.462187 4.248465) (xy -3.403148 4.263798) (xy -3.348732 4.288498) (xy -3.299829 4.321785) (xy -3.257332 4.362880) (xy -3.222133 4.411003) (xy -3.195123 4.465374) (xy -3.177195 4.525214) + (xy -3.172664 4.551242) (xy -3.171281 4.567331) (xy -3.170059 4.594232) (xy -3.169007 4.631466) (xy -3.168131 4.678557) (xy -3.167438 4.735027) (xy -3.166936 4.800401) (xy -3.166632 4.874201) + (xy -3.166533 4.953409) (xy -3.166533 5.311422) (xy -3.381022 5.311422) (xy -3.381120 4.985456) (xy -3.381179 4.911083) (xy -3.381353 4.847064) (xy -3.381712 4.792463) (xy -3.382325 4.746344) + (xy -3.383261 4.707772) (xy -3.384590 4.675811) (xy -3.386380 4.649527) (xy -3.388701 4.627983) (xy -3.391622 4.610245) (xy -3.395213 4.595376) (xy -3.399542 4.582441) (xy -3.404679 4.570505) + (xy -3.410693 4.558633) (xy -3.413028 4.554300) (xy -3.437865 4.519759) (xy -3.470670 4.490928) (xy -3.508591 4.470292) (xy -3.510014 4.469734) (xy -3.546596 4.460206) (xy -3.588019 4.456862) + (xy -3.629685 4.459701) (xy -3.666994 4.468717) (xy -3.670027 4.469850) (xy -3.708954 4.490767) (xy -3.742359 4.520516) (xy -3.768921 4.557453) (xy -3.787324 4.599933) (xy -3.793195 4.623478) + (xy -3.794292 4.634959) (xy -3.795301 4.656793) (xy -3.796207 4.688041) (xy -3.796996 4.727766) (xy -3.797654 4.775032) (xy -3.798165 4.828902) (xy -3.798516 4.888439) (xy -3.798693 4.952705) + (xy -3.798711 4.981993) (xy -3.798711 5.311422) (xy -4.013200 5.311422) (xy -4.013200 3.129572) (xy -3.796221 3.129572) (xy -3.795459 3.172792) (xy -3.793738 3.212831) (xy -3.791056 3.247289) + (xy -3.787412 3.273765) (xy -3.785864 3.280884) (xy -3.769259 3.330883) (xy -3.746872 3.371319) (xy -3.718455 3.402465) (xy -3.683758 3.424596) (xy -3.644371 3.437605) (xy -3.610803 3.441407) + (xy -3.572649 3.440423) (xy -3.534607 3.435115) (xy -3.501371 3.425944) (xy -3.493649 3.422784) (xy -3.460590 3.403159) (xy -3.433904 3.376361) (xy -3.412898 3.341398) (xy -3.396881 3.297279) + (xy -3.391658 3.276591) (xy -3.388411 3.255189) (xy -3.386010 3.224925) (xy -3.384438 3.188105) (xy -3.383677 3.147033) (xy -3.383711 3.104013) (xy -3.384522 3.061350) (xy -3.386093 3.021348) + (xy -3.388407 2.986312) (xy -3.391447 2.958546) (xy -3.394132 2.944121) (xy -3.409700 2.896431) (xy -3.430645 2.858386) (xy -3.457744 2.829323) (xy -3.491772 2.808577) (xy -3.533507 2.795486) + (xy -3.574436 2.789968) (xy -3.624827 2.790537) (xy -3.668661 2.800239) (xy -3.706058 2.819162) (xy -3.737134 2.847396) (xy -3.762008 2.885029) (xy -3.780797 2.932150) (xy -3.785683 2.949804) + (xy -3.789699 2.972911) (xy -3.792762 3.004842) (xy -3.794871 3.043196) (xy -3.796025 3.085573) (xy -3.796221 3.129572) (xy -4.013200 3.129572) (xy -4.013200 2.585156) (xy -3.798711 2.585156) + (xy -3.798711 2.693273) (xy -3.769078 2.668121) (xy -3.715513 2.629498) (xy -3.658364 2.601019) (xy -3.598675 2.582834) (xy -3.537493 2.575088) (xy -3.475862 2.577931) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy -1.390535 4.247584) (xy -1.333384 4.262004) (xy -1.280751 4.285671) (xy -1.273205 4.290105) (xy -1.255842 4.300373) (xy -1.243067 4.308366) (xy -1.235179 4.315541) (xy -1.232475 4.323356) + (xy -1.235253 4.333266) (xy -1.243811 4.346730) (xy -1.258448 4.365203) (xy -1.279460 4.390144) (xy -1.298196 4.412318) (xy -1.320945 4.439211) (xy -1.341384 4.463031) (xy -1.358357 4.482460) + (xy -1.370711 4.496180) (xy -1.377292 4.502875) (xy -1.377905 4.503299) (xy -1.385255 4.501546) (xy -1.397135 4.494841) (xy -1.399491 4.493213) (xy -1.431843 4.473769) (xy -1.464671 4.462273) + (xy -1.502018 4.457499) (xy -1.518355 4.457194) (xy -1.568557 4.461923) (xy -1.612034 4.475696) (xy -1.648923 4.498596) (xy -1.679364 4.530706) (xy -1.700181 4.565114) (xy -1.718733 4.602789) + (xy -1.720345 4.957106) (xy -1.721958 5.311422) (xy -1.936044 5.311422) (xy -1.936044 4.255911) (xy -1.721555 4.255911) (xy -1.721555 4.364372) (xy -1.688391 4.333667) (xy -1.653546 4.304417) + (xy -1.619332 4.282693) (xy -1.581425 4.265878) (xy -1.569511 4.261676) (xy -1.510557 4.247231) (xy -1.450246 4.242597) (xy -1.390535 4.247584) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy 0.679655 4.618418) (xy 0.699590 4.679923) (xy 0.718579 4.738274) (xy 0.736326 4.792583) (xy 0.752539 4.841959) (xy 0.766922 4.885514) (xy 0.779181 4.922357) (xy 0.789022 4.951598) + (xy 0.796151 4.972348) (xy 0.800273 4.983718) (xy 0.801142 4.985639) (xy 0.803301 4.981472) (xy 0.808123 4.967136) (xy 0.815626 4.942562) (xy 0.825831 4.907680) (xy 0.838757 4.862422) + (xy 0.854423 4.806718) (xy 0.872848 4.740498) (xy 0.894053 4.663693) (xy 0.918056 4.576235) (xy 0.944876 4.478053) (xy 0.974534 4.369079) (xy 1.000269 4.274256) (xy 1.005242 4.255911) + (xy 1.118469 4.255911) (xy 1.158505 4.256063) (xy 1.188388 4.256564) (xy 1.209252 4.257489) (xy 1.222228 4.258908) (xy 1.228450 4.260895) (xy 1.229317 4.262967) (xy 1.227299 4.269240) + (xy 1.222089 4.285524) (xy 1.213926 4.311074) (xy 1.203048 4.345145) (xy 1.189692 4.386991) (xy 1.174096 4.435868) (xy 1.156498 4.491031) (xy 1.137134 4.551734) (xy 1.116244 4.617233) + (xy 1.094065 4.686783) (xy 1.070834 4.759639) (xy 1.060924 4.790722) (xy 0.894910 5.311422) (xy 0.706086 5.311422) (xy 0.700912 5.293078) (xy 0.696208 5.276752) (xy 0.688902 5.251859) + (xy 0.679325 5.219496) (xy 0.667807 5.180757) (xy 0.654676 5.136738) (xy 0.640263 5.088534) (xy 0.624896 5.037240) (xy 0.608906 4.983952) (xy 0.592622 4.929766) (xy 0.576374 4.875776) + (xy 0.560490 4.823077) (xy 0.545302 4.772766) (xy 0.531138 4.725937) (xy 0.518327 4.683686) (xy 0.507200 4.647108) (xy 0.498087 4.617298) (xy 0.491315 4.595352) (xy 0.487216 4.582366) + (xy 0.486115 4.579196) (xy 0.483902 4.583258) (xy 0.478774 4.597280) (xy 0.471006 4.620391) (xy 0.460870 4.651721) (xy 0.448642 4.690401) (xy 0.434595 4.735559) (xy 0.419003 4.786327) + (xy 0.402139 4.841835) (xy 0.384279 4.901211) (xy 0.375932 4.929151) (xy 0.357593 4.990625) (xy 0.340110 5.049129) (xy 0.323765 5.103728) (xy 0.308839 5.153487) (xy 0.295612 5.197473) + (xy 0.284367 5.234749) (xy 0.275384 5.264382) (xy 0.268946 5.285438) (xy 0.265331 5.296980) (xy 0.264740 5.298722) (xy 0.262582 5.303414) (xy 0.259096 5.306780) (xy 0.252589 5.309040) + (xy 0.241371 5.310414) (xy 0.223747 5.311122) (xy 0.198026 5.311385) (xy 0.167118 5.311422) (xy 0.074311 5.311422) (xy 0.054351 5.250745) (xy 0.049421 5.235590) (xy 0.041381 5.210663) + (xy 0.030545 5.176944) (xy 0.017227 5.135417) (xy 0.001743 5.087066) (xy -0.015593 5.032873) (xy -0.034467 4.973822) (xy -0.054564 4.910894) (xy -0.075569 4.845074) (xy -0.097168 4.777344) + (xy -0.098751 4.772378) (xy -0.120267 4.704901) (xy -0.141128 4.639523) (xy -0.161028 4.577196) (xy -0.179664 4.518870) (xy -0.196732 4.465496) (xy -0.211927 4.418026) (xy -0.224945 4.377410) + (xy -0.235482 4.344599) (xy -0.243234 4.320544) (xy -0.247896 4.306196) (xy -0.248191 4.305300) (xy -0.264488 4.255911) (xy -0.150589 4.255968) (xy -0.036689 4.256026) (xy 0.061521 4.616833) + (xy 0.078386 4.678664) (xy 0.094462 4.737353) (xy 0.109492 4.791979) (xy 0.123221 4.841624) (xy 0.135391 4.885369) (xy 0.145748 4.922294) (xy 0.154034 4.951480) (xy 0.159994 4.972008) + (xy 0.163372 4.982958) (xy 0.163971 4.984500) (xy 0.167119 4.982006) (xy 0.172859 4.970017) (xy 0.180644 4.949884) (xy 0.189929 4.922954) (xy 0.194096 4.910091) (xy 0.200976 4.888589) + (xy 0.210888 4.857749) (xy 0.223382 4.818967) (xy 0.238005 4.773643) (xy 0.254306 4.723175) (xy 0.271834 4.668963) (xy 0.290136 4.612403) (xy 0.308762 4.554896) (xy 0.312365 4.543778) + (xy 0.404749 4.258734) (xy 0.562293 4.255614) (xy 0.679655 4.618418) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy 2.841307 4.243797) (xy 2.868889 4.245889) (xy 2.891458 4.249003) (xy 2.895600 4.249864) (xy 2.917001 4.256371) (xy 2.943502 4.266717) (xy 2.971735 4.279336) (xy 2.998336 4.292663) + (xy 3.019937 4.305131) (xy 3.030288 4.312516) (xy 3.043619 4.323655) (xy 2.968971 4.412550) (xy 2.946257 4.439412) (xy 2.925845 4.463197) (xy 2.908892 4.482587) (xy 2.896557 4.496259) + (xy 2.889995 4.502896) (xy 2.889399 4.503299) (xy 2.881976 4.501544) (xy 2.870054 4.494833) (xy 2.867709 4.493213) (xy 2.852246 4.483631) (xy 2.832550 4.473214) (xy 2.823882 4.469129) + (xy 2.793625 4.460179) (xy 2.757347 4.456600) (xy 2.718940 4.458358) (xy 2.682295 4.465420) (xy 2.667017 4.470473) (xy 2.632263 4.489331) (xy 2.600680 4.516714) (xy 2.575019 4.549866) + (xy 2.561671 4.575969) (xy 2.548467 4.608689) (xy 2.546892 4.960056) (xy 2.545317 5.311422) (xy 2.331156 5.311422) (xy 2.331156 4.255911) (xy 2.545645 4.255911) (xy 2.545645 4.364156) + (xy 2.582270 4.330595) (xy 2.630489 4.293668) (xy 2.683578 4.266853) (xy 2.741710 4.250084) (xy 2.805059 4.243296) (xy 2.813756 4.243142) (xy 2.841307 4.243797) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy -4.586122 2.576532) (xy -4.523134 2.585184) (xy -4.465548 2.601232) (xy -4.463110 2.602134) (xy -4.411940 2.626594) (xy -4.362738 2.660143) (xy -4.317451 2.700845) (xy -4.278023 2.746764) + (xy -4.246399 2.795964) (xy -4.228193 2.835931) (xy -4.219147 2.861948) (xy -4.212037 2.886753) (xy -4.206585 2.912364) (xy -4.202515 2.940799) (xy -4.199550 2.974075) (xy -4.197414 3.014211) + (xy -4.195830 3.063223) (xy -4.195563 3.073958) (xy -4.194601 3.142281) (xy -4.195396 3.200986) (xy -4.198164 3.251635) (xy -4.203120 3.295793) (xy -4.210480 3.335024) (xy -4.220461 3.370892) + (xy -4.233278 3.404962) (xy -4.244657 3.429817) (xy -4.269420 3.471363) (xy -4.302243 3.513011) (xy -4.340353 3.551688) (xy -4.380977 3.584322) (xy -4.389113 3.589824) (xy -4.442475 3.618425) + (xy -4.502286 3.639308) (xy -4.566374 3.652042) (xy -4.632567 3.656194) (xy -4.698692 3.651334) (xy -4.698780 3.651322) (xy -4.765656 3.636054) (xy -4.828392 3.610669) (xy -4.885920 3.575814) + (xy -4.937174 3.532137) (xy -4.981086 3.480285) (xy -4.981438 3.479792) (xy -5.002607 3.447583) (xy -5.019779 3.415154) (xy -5.033369 3.380821) (xy -5.043792 3.342902) (xy -5.051461 3.299715) + (xy -5.056791 3.249579) (xy -5.060195 3.190811) (xy -5.061372 3.155188) (xy -5.061429 3.149703) (xy -4.847688 3.149703) (xy -4.846302 3.201872) (xy -4.842573 3.245591) (xy -4.836232 3.282209) + (xy -4.827007 3.313074) (xy -4.814630 3.339532) (xy -4.798830 3.362932) (xy -4.789691 3.373763) (xy -4.756257 3.402806) (xy -4.716319 3.423985) (xy -4.671858 3.436884) (xy -4.624856 3.441084) + (xy -4.577293 3.436169) (xy -4.541751 3.425991) (xy -4.502818 3.405556) (xy -4.469424 3.376053) (xy -4.442594 3.338765) (xy -4.423353 3.294969) (xy -4.416617 3.269716) (xy -4.413331 3.247087) + (xy -4.410860 3.215727) (xy -4.409207 3.178141) (xy -4.408372 3.136836) (xy -4.408357 3.094317) (xy -4.409162 3.053090) (xy -4.410791 3.015660) (xy -4.413244 2.984532) (xy -4.416440 2.962594) + (xy -4.431616 2.912734) (xy -4.454258 2.871329) (xy -4.484452 2.838293) (xy -4.522280 2.813541) (xy -4.567827 2.796986) (xy -4.582297 2.793745) (xy -4.630158 2.789345) (xy -4.676863 2.794503) + (xy -4.720673 2.808511) (xy -4.759850 2.830658) (xy -4.792655 2.860236) (xy -4.812468 2.887613) (xy -4.822406 2.906123) (xy -4.830147 2.924850) (xy -4.836006 2.945627) (xy -4.840300 2.970290) + (xy -4.843345 3.000671) (xy -4.845459 3.038606) (xy -4.846957 3.085929) (xy -4.847002 3.087739) (xy -4.847688 3.149703) (xy -5.061429 3.149703) (xy -5.062187 3.076816) (xy -5.060012 3.008181) + (xy -5.054528 2.948053) (xy -5.045418 2.895200) (xy -5.032365 2.848393) (xy -5.015052 2.806401) (xy -4.993160 2.767993) (xy -4.966374 2.731939) (xy -4.946425 2.709437) (xy -4.897812 2.663847) + (xy -4.846951 2.628613) (xy -4.792173 2.602816) (xy -4.731807 2.585538) (xy -4.715515 2.582418) (xy -4.651316 2.575527) (xy -4.586122 2.576532) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy -2.587978 2.577082) (xy -2.543070 2.578260) (xy -2.505524 2.582036) (xy -2.471544 2.589284) (xy -2.437335 2.600879) (xy -2.399101 2.617695) (xy -2.387600 2.623242) (xy -2.361898 2.636514) + (xy -2.340832 2.649475) (xy -2.321112 2.664549) (xy -2.299449 2.684161) (xy -2.282697 2.700563) (xy -2.258840 2.725058) (xy -2.241118 2.745450) (xy -2.227111 2.765006) (xy -2.214401 2.786991) + (xy -2.205119 2.805289) (xy -2.191924 2.832847) (xy -2.181559 2.856760) (xy -2.173654 2.879021) (xy -2.167838 2.901623) (xy -2.163739 2.926557) (xy -2.160987 2.955817) (xy -2.159210 2.991394) + (xy -2.158039 3.035281) (xy -2.157569 3.060700) (xy -2.155282 3.194756) (xy -2.810933 3.194756) (xy -2.810933 3.213741) (xy -2.807426 3.250390) (xy -2.797748 3.290291) (xy -2.783543 3.327392) + (xy -2.758471 3.368223) (xy -2.725410 3.401675) (xy -2.685325 3.427237) (xy -2.639186 3.444400) (xy -2.587958 3.452656) (xy -2.545644 3.452622) (xy -2.497474 3.446591) (xy -2.454500 3.434591) + (xy -2.413433 3.415347) (xy -2.370985 3.387585) (xy -2.363481 3.381992) (xy -2.327395 3.354679) (xy -2.254486 3.416489) (xy -2.230270 3.437334) (xy -2.209256 3.456019) (xy -2.192906 3.471198) + (xy -2.182682 3.481521) (xy -2.179915 3.485264) (xy -2.183120 3.492629) (xy -2.193563 3.505033) (xy -2.209419 3.520786) (xy -2.228863 3.538196) (xy -2.250070 3.555573) (xy -2.271213 3.571227) + (xy -2.276824 3.575038) (xy -2.335352 3.607494) (xy -2.400228 3.632022) (xy -2.469373 3.648205) (xy -2.540708 3.655627) (xy -2.612154 3.653870) (xy -2.647762 3.649340) (xy -2.719330 3.632674) + (xy -2.783622 3.607385) (xy -2.840547 3.573557) (xy -2.890012 3.531277) (xy -2.931924 3.480631) (xy -2.966190 3.421703) (xy -2.992719 3.354580) (xy -3.002164 3.321503) (xy -3.013843 3.262827) + (xy -3.021307 3.197201) (xy -3.024489 3.128176) (xy -3.023323 3.059300) (xy -3.018796 3.006437) (xy -2.810933 3.006437) (xy -2.810933 3.019778) (xy -2.370666 3.019778) (xy -2.370666 2.998386) + (xy -2.375808 2.954825) (xy -2.390314 2.910829) (xy -2.412805 2.869433) (xy -2.441900 2.833667) (xy -2.448453 2.827399) (xy -2.484344 2.801903) (xy -2.525188 2.785237) (xy -2.569052 2.777287) + (xy -2.614001 2.777939) (xy -2.658102 2.787078) (xy -2.699420 2.804592) (xy -2.736021 2.830365) (xy -2.750995 2.845246) (xy -2.772245 2.875074) (xy -2.790193 2.912060) (xy -2.803358 2.952220) + (xy -2.810258 2.991570) (xy -2.810933 3.006437) (xy -3.018796 3.006437) (xy -3.017741 2.994125) (xy -3.009322 2.943578) (xy -2.988483 2.867973) (xy -2.960218 2.800615) (xy -2.924616 2.741630) + (xy -2.881765 2.691143) (xy -2.831753 2.649280) (xy -2.779889 2.618683) (xy -2.742342 2.601610) (xy -2.708373 2.589693) (xy -2.674380 2.582152) (xy -2.636760 2.578207) (xy -2.591911 2.577075) + (xy -2.587978 2.577082) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy -0.041013 2.575989) (xy 0.040288 2.586119) (xy 0.118421 2.605882) (xy 0.192088 2.634920) (xy 0.259985 2.672875) (xy 0.280585 2.687065) (xy 0.300017 2.701536) (xy 0.311433 2.711392) + (xy 0.316235 2.718246) (xy 0.315826 2.723705) (xy 0.314452 2.725952) (xy 0.308564 2.733345) (xy 0.296766 2.747613) (xy 0.280485 2.767048) (xy 0.261147 2.789945) (xy 0.248991 2.804257) + (xy 0.190360 2.873149) (xy 0.172791 2.861563) (xy 0.143810 2.844377) (xy 0.108533 2.826318) (xy 0.071536 2.809549) (xy 0.037396 2.796235) (xy 0.027944 2.793096) (xy 0.008439 2.787505) + (xy -0.010041 2.783717) (xy -0.030498 2.781404) (xy -0.055937 2.780238) (xy -0.089361 2.779891) (xy -0.093133 2.779889) (xy -0.125199 2.780034) (xy -0.148516 2.780696) (xy -0.165622 2.782215) + (xy -0.179056 2.784932) (xy -0.191356 2.789187) (xy -0.203804 2.794729) (xy -0.235337 2.814545) (xy -0.257146 2.839969) (xy -0.269450 2.871269) (xy -0.270274 2.875303) (xy -0.272298 2.909382) + (xy -0.264506 2.938014) (xy -0.246765 2.961418) (xy -0.218946 2.979814) (xy -0.203995 2.986185) (xy -0.188989 2.990803) (xy -0.169642 2.994792) (xy -0.144322 2.998373) (xy -0.111396 3.001768) + (xy -0.069232 3.005196) (xy -0.056868 3.006098) (xy -0.018276 3.009138) (xy 0.019728 3.012627) (xy 0.054502 3.016286) (xy 0.083404 3.019837) (xy 0.103791 3.023000) (xy 0.104422 3.023120) + (xy 0.162274 3.039324) (xy 0.212953 3.064083) (xy 0.256116 3.097079) (xy 0.291419 3.137997) (xy 0.318518 3.186517) (xy 0.335723 3.236864) (xy 0.341003 3.266846) (xy 0.343716 3.302670) + (xy 0.343872 3.340321) (xy 0.341481 3.375779) (xy 0.336552 3.405030) (xy 0.335306 3.409631) (xy 0.314334 3.461416) (xy 0.283650 3.508387) (xy 0.244053 3.549841) (xy 0.196345 3.585078) + (xy 0.141326 3.613397) (xy 0.079795 3.634097) (xy 0.078718 3.634374) (xy 0.024528 3.645723) (xy -0.032301 3.653184) (xy -0.087845 3.656419) (xy -0.138176 3.655091) (xy -0.149578 3.653996) + (xy -0.231500 3.640633) (xy -0.306699 3.619572) (xy -0.377215 3.590229) (xy -0.383822 3.586950) (xy -0.410578 3.572369) (xy -0.440435 3.554293) (xy -0.470868 3.534438) (xy -0.499348 3.514519) + (xy -0.523350 3.496252) (xy -0.540346 3.481353) (xy -0.542245 3.479397) (xy -0.555459 3.465332) (xy -0.482664 3.392376) (xy -0.409870 3.319420) (xy -0.380261 3.344715) (xy -0.322153 3.387288) + (xy -0.259667 3.419454) (xy -0.192803 3.441217) (xy -0.121554 3.452577) (xy -0.077300 3.454400) (xy -0.027732 3.451355) (xy 0.017318 3.442590) (xy 0.056323 3.428663) (xy 0.087760 3.410130) + (xy 0.110104 3.387549) (xy 0.111566 3.385413) (xy 0.123003 3.360715) (xy 0.128904 3.331924) (xy 0.129019 3.302972) (xy 0.123100 3.277792) (xy 0.118886 3.269493) (xy 0.110590 3.257587) + (xy 0.101238 3.247727) (xy 0.089594 3.239575) (xy 0.074420 3.232794) (xy 0.054481 3.227044) (xy 0.028539 3.221989) (xy -0.004642 3.217289) (xy -0.046299 3.212607) (xy -0.097668 3.207604) + (xy -0.112465 3.206237) (xy -0.157143 3.201957) (xy -0.192527 3.198077) (xy -0.220593 3.194282) (xy -0.243312 3.190259) (xy -0.262658 3.185695) (xy -0.280606 3.180275) (xy -0.284870 3.178831) + (xy -0.340916 3.154596) (xy -0.387855 3.123693) (xy -0.425649 3.086174) (xy -0.454262 3.042091) (xy -0.473657 2.991494) (xy -0.483796 2.934436) (xy -0.485422 2.897689) (xy -0.480528 2.836623) + (xy -0.466041 2.781269) (xy -0.442255 2.731888) (xy -0.409461 2.688741) (xy -0.367954 2.652088) (xy -0.318026 2.622192) (xy -0.259970 2.599312) (xy -0.194079 2.583710) (xy -0.124178 2.575849) + (xy -0.041013 2.575989) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy 0.954676 2.577853) (xy 1.020691 2.589594) (xy 1.064657 2.602975) (xy 1.118626 2.627920) (xy 1.169340 2.661805) (xy 1.215176 2.702969) (xy 1.254511 2.749751) (xy 1.285721 2.800491) + (xy 1.306103 2.850002) (xy 1.314767 2.879346) (xy 1.321539 2.906925) (xy 1.326635 2.934753) (xy 1.330270 2.964842) (xy 1.332662 2.999207) (xy 1.334025 3.039860) (xy 1.334576 3.088816) + (xy 1.334616 3.115734) (xy 1.334112 3.175020) (xy 1.332553 3.224838) (xy 1.329724 3.266979) (xy 1.325414 3.303231) (xy 1.319410 3.335385) (xy 1.311498 3.365230) (xy 1.301467 3.394556) + (xy 1.301453 3.394591) (xy 1.274699 3.450175) (xy 1.238503 3.501603) (xy 1.194349 3.547560) (xy 1.143721 3.586732) (xy 1.088102 3.617806) (xy 1.028976 3.639468) (xy 1.023263 3.640980) + (xy 0.988691 3.647757) (xy 0.948009 3.652522) (xy 0.905551 3.655012) (xy 0.865649 3.654962) (xy 0.834952 3.652450) (xy 0.774008 3.640061) (xy 0.719445 3.620456) (xy 0.669092 3.592525) + (xy 0.620777 3.555157) (xy 0.592485 3.528371) (xy 0.558834 3.491541) (xy 0.531668 3.454655) (xy 0.510298 3.415895) (xy 0.494034 3.373443) (xy 0.482186 3.325480) (xy 0.474062 3.270189) + (xy 0.468975 3.205751) (xy 0.468801 3.202503) (xy 0.466663 3.134801) (xy 0.679373 3.134801) (xy 0.680966 3.183650) (xy 0.684566 3.229419) (xy 0.689450 3.265270) (xy 0.702840 3.312808) + (xy 0.724949 3.354046) (xy 0.754679 3.388260) (xy 0.790932 3.414726) (xy 0.832610 3.432721) (xy 0.878617 3.441519) (xy 0.927855 3.440398) (xy 0.949400 3.436759) (xy 0.996870 3.421704) + (xy 1.036721 3.398319) (xy 1.068950 3.366610) (xy 1.093552 3.326580) (xy 1.110524 3.278234) (xy 1.118162 3.237162) (xy 1.120258 3.213055) (xy 1.121548 3.181586) (xy 1.122078 3.145103) + (xy 1.121899 3.105956) (xy 1.121059 3.066493) (xy 1.119606 3.029062) (xy 1.117590 2.996013) (xy 1.115059 2.969694) (xy 1.112263 2.953222) (xy 1.096028 2.908372) (xy 1.071913 2.868788) + (xy 1.041258 2.836100) (xy 1.005405 2.811938) (xy 0.990425 2.805224) (xy 0.962092 2.797426) (xy 0.927634 2.792687) (xy 0.891339 2.791202) (xy 0.857497 2.793165) (xy 0.832556 2.798077) + (xy 0.788906 2.817078) (xy 0.751708 2.845033) (xy 0.721867 2.881064) (xy 0.700289 2.924291) (xy 0.699125 2.927526) (xy 0.691705 2.956134) (xy 0.685952 2.993541) (xy 0.681934 3.037371) + (xy 0.679718 3.085250) (xy 0.679373 3.134801) (xy 0.466663 3.134801) (xy 0.466590 3.132497) (xy 0.467282 3.064601) (xy 0.470735 3.000539) (xy 0.476806 2.942037) (xy 0.485352 2.890819) + (xy 0.496231 2.848613) (xy 0.498666 2.841429) (xy 0.522599 2.789518) (xy 0.556053 2.739581) (xy 0.597261 2.693570) (xy 0.644454 2.653431) (xy 0.695865 2.621114) (xy 0.700841 2.618553) + (xy 0.758489 2.595411) (xy 0.821437 2.580853) (xy 0.887545 2.574969) (xy 0.954676 2.577853) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy 1.624189 2.586442) (xy 1.730022 2.587978) (xy 1.732845 2.937934) (xy 1.735667 3.287889) (xy 1.753134 3.324578) (xy 1.778425 3.365638) (xy 1.810592 3.398322) (xy 1.848497 3.422206) + (xy 1.891000 3.436865) (xy 1.936965 3.441875) (xy 1.985253 3.436811) (xy 2.023869 3.425568) (xy 2.061780 3.405545) (xy 2.093358 3.376523) (xy 2.118179 3.339123) (xy 2.135817 3.293964) + (xy 2.144988 3.248848) (xy 2.145974 3.235653) (xy 2.146905 3.212368) (xy 2.147763 3.180189) (xy 2.148530 3.140315) (xy 2.149187 3.093944) (xy 2.149716 3.042272) (xy 2.150099 2.986499) + (xy 2.150317 2.927821) (xy 2.150359 2.897011) (xy 2.150534 2.585156) (xy 2.359378 2.585156) (xy 2.359378 3.646311) (xy 2.150534 3.646311) (xy 2.150534 3.589867) (xy 2.150318 3.566172) + (xy 2.149738 3.547376) (xy 2.148891 3.535867) (xy 2.148219 3.533422) (xy 2.143351 3.537049) (xy 2.132531 3.546662) (xy 2.117887 3.560357) (xy 2.114285 3.563803) (xy 2.070759 3.598129) + (xy 2.020376 3.625015) (xy 1.965248 3.643882) (xy 1.907485 3.654148) (xy 1.849195 3.655234) (xy 1.803879 3.649160) (xy 1.744779 3.631326) (xy 1.689843 3.603820) (xy 1.640415 3.567702) + (xy 1.597838 3.524035) (xy 1.563456 3.473881) (xy 1.550883 3.449190) (xy 1.544788 3.435663) (xy 1.539512 3.422997) (xy 1.534995 3.410303) (xy 1.531177 3.396690) (xy 1.528001 3.381269) + (xy 1.525406 3.363148) (xy 1.523333 3.341439) (xy 1.521723 3.315251) (xy 1.520517 3.283693) (xy 1.519656 3.245877) (xy 1.519080 3.200912) (xy 1.518731 3.147907) (xy 1.518548 3.085974) + (xy 1.518473 3.014221) (xy 1.518454 2.961798) (xy 1.518356 2.584907) (xy 1.624189 2.586442) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy 3.801675 2.577838) (xy 3.844086 2.582151) (xy 3.878618 2.589302) (xy 3.948098 2.614080) (xy 4.010655 2.646772) (xy 4.068497 2.688654) (xy 4.101124 2.718015) (xy 4.118807 2.735519) + (xy 4.129248 2.747289) (xy 4.133631 2.755106) (xy 4.133140 2.760750) (xy 4.131333 2.763438) (xy 4.124724 2.770130) (xy 4.111269 2.782828) (xy 4.092569 2.800051) (xy 4.070228 2.820318) + (xy 4.054423 2.834504) (xy 3.984991 2.896559) (xy 3.950057 2.864946) (xy 3.905014 2.830168) (xy 3.858287 2.806258) (xy 3.808722 2.792804) (xy 3.755165 2.789398) (xy 3.739445 2.790178) + (xy 3.683623 2.798643) (xy 3.635217 2.815545) (xy 3.594054 2.841034) (xy 3.559960 2.875261) (xy 3.532759 2.918375) (xy 3.512278 2.970528) (xy 3.506705 2.990783) (xy 3.501961 3.018063) + (xy 3.498791 3.053365) (xy 3.497191 3.093532) (xy 3.497160 3.135407) (xy 3.498697 3.175835) (xy 3.501799 3.211657) (xy 3.506464 3.239717) (xy 3.506853 3.241322) (xy 3.524854 3.295774) + (xy 3.549603 3.341257) (xy 3.581229 3.377949) (xy 3.619860 3.406024) (xy 3.631094 3.411948) (xy 3.683545 3.431800) (xy 3.737358 3.441095) (xy 3.791115 3.440038) (xy 3.843400 3.428833) + (xy 3.892796 3.407685) (xy 3.937887 3.376800) (xy 3.950198 3.365822) (xy 3.965571 3.351631) (xy 3.977683 3.341097) (xy 3.984336 3.336113) (xy 3.984838 3.335949) (xy 3.989984 3.339530) + (xy 4.001626 3.349163) (xy 4.017921 3.363287) (xy 4.033179 3.376871) (xy 4.056004 3.397393) (xy 4.079603 3.418576) (xy 4.100352 3.437168) (xy 4.108908 3.444819) (xy 4.139259 3.471927) + (xy 4.105863 3.505987) (xy 4.055495 3.550729) (xy 3.999040 3.589194) (xy 3.939132 3.619847) (xy 3.878408 3.641148) (xy 3.870822 3.643094) (xy 3.837021 3.649241) (xy 3.796579 3.653313) + (xy 3.753989 3.655097) (xy 3.713745 3.654380) (xy 3.686164 3.651849) (xy 3.622866 3.638261) (xy 3.560523 3.615954) (xy 3.502246 3.586265) (xy 3.451578 3.550890) (xy 3.405826 3.506152) + (xy 3.366772 3.453156) (xy 3.334657 3.392902) (xy 3.309721 3.326390) (xy 3.292203 3.254620) (xy 3.282345 3.178595) (xy 3.280385 3.099312) (xy 3.286565 3.017775) (xy 3.301125 2.934982) + (xy 3.302394 2.929467) (xy 3.314651 2.888793) (xy 3.332627 2.844471) (xy 3.354433 2.800379) (xy 3.378180 2.760400) (xy 3.397857 2.733310) (xy 3.441085 2.688799) (xy 3.492739 2.649914) + (xy 3.550846 2.617889) (xy 3.613436 2.593955) (xy 3.627243 2.589997) (xy 3.664596 2.582564) (xy 3.708444 2.578054) (xy 3.755299 2.576475) (xy 3.801675 2.577838) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy 4.680628 2.577870) (xy 4.747110 2.590613) (xy 4.810783 2.612625) (xy 4.858168 2.636649) (xy 4.887059 2.656853) (xy 4.918455 2.683985) (xy 4.949423 2.715079) (xy 4.977028 2.747169) + (xy 4.998338 2.777290) (xy 4.999929 2.779943) (xy 5.019248 2.815552) (xy 5.034448 2.850625) (xy 5.045939 2.887132) (xy 5.054135 2.927048) (xy 5.059446 2.972346) (xy 5.062285 3.024997) + (xy 5.063067 3.082363) (xy 5.063067 3.194756) (xy 4.406682 3.194756) (xy 4.409821 3.235678) (xy 4.418834 3.288447) (xy 4.436959 3.334843) (xy 4.463656 3.374350) (xy 4.498390 3.406455) + (xy 4.540620 3.430643) (xy 4.589810 3.446400) (xy 4.636911 3.452794) (xy 4.691945 3.450770) (xy 4.746949 3.438644) (xy 4.799332 3.417309) (xy 4.846502 3.387656) (xy 4.861164 3.375598) + (xy 4.887861 3.352042) (xy 4.964246 3.417571) (xy 4.993070 3.442272) (xy 5.013927 3.460947) (xy 5.027174 3.475195) (xy 5.033168 3.486615) (xy 5.032268 3.496808) (xy 5.024829 3.507371) + (xy 5.011209 3.519905) (xy 4.991765 3.536008) (xy 4.990864 3.536756) (xy 4.928186 3.581716) (xy 4.861274 3.616281) (xy 4.790605 3.640317) (xy 4.716654 3.653688) (xy 4.639895 3.656259) + (xy 4.585953 3.651719) (xy 4.513626 3.637387) (xy 4.448232 3.614269) (xy 4.389917 3.582468) (xy 4.338831 3.542088) (xy 4.295122 3.493231) (xy 4.258938 3.436002) (xy 4.249807 3.417711) + (xy 4.228678 3.366545) (xy 4.212926 3.313084) (xy 4.202163 3.255243) (xy 4.195999 3.190937) (xy 4.194046 3.118556) (xy 4.196408 3.040249) (xy 4.200837 2.998386) (xy 4.408311 2.998386) + (xy 4.408311 3.019778) (xy 4.850132 3.019778) (xy 4.846478 2.988684) (xy 4.835523 2.934807) (xy 4.816491 2.887849) (xy 4.789979 2.848391) (xy 4.756585 2.817013) (xy 4.716908 2.794297) + (xy 4.671545 2.780822) (xy 4.628445 2.777067) (xy 4.577621 2.782062) (xy 4.532309 2.796767) (xy 4.493043 2.820760) (xy 4.460354 2.853618) (xy 4.434776 2.894922) (xy 4.416841 2.944248) + (xy 4.416731 2.944669) (xy 4.411969 2.966725) (xy 4.408917 2.988114) (xy 4.408311 2.998386) (xy 4.200837 2.998386) (xy 4.203781 2.970562) (xy 4.216598 2.907797) (xy 4.235291 2.850257) + (xy 4.260291 2.796243) (xy 4.287671 2.750553) (xy 4.328354 2.698639) (xy 4.375732 2.655717) (xy 4.429976 2.621676) (xy 4.491256 2.596406) (xy 4.548508 2.581836) (xy 4.613655 2.574808) + (xy 4.680628 2.577870) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy -1.455607 2.576709) (xy -1.398025 2.586547) (xy -1.342441 2.605476) (xy -1.290257 2.633465) (xy -1.242876 2.670481) (xy -1.236591 2.676494) (xy -1.196114 2.723587) (xy -1.165394 2.776020) + (xy -1.144168 2.834319) (xy -1.134852 2.878667) (xy -1.133349 2.893126) (xy -1.132106 2.915635) (xy -1.131120 2.946627) (xy -1.130384 2.986540) (xy -1.129894 3.035808) (xy -1.129644 3.094867) + (xy -1.129630 3.164153) (xy -1.129845 3.244101) (xy -1.130009 3.282245) (xy -1.131711 3.643489) (xy -1.340555 3.643489) (xy -1.343466 3.296356) (xy -1.344075 3.222962) (xy -1.344637 3.159941) + (xy -1.345238 3.106376) (xy -1.345965 3.061351) (xy -1.346906 3.023951) (xy -1.348146 2.993258) (xy -1.349774 2.968359) (xy -1.351875 2.948336) (xy -1.354536 2.932273) (xy -1.357845 2.919255) + (xy -1.361889 2.908366) (xy -1.366753 2.898690) (xy -1.372525 2.889310) (xy -1.379292 2.879311) (xy -1.383601 2.873022) (xy -1.412603 2.839697) (xy -1.447336 2.814834) (xy -1.486193 2.798315) + (xy -1.527567 2.790026) (xy -1.569849 2.789849) (xy -1.611432 2.797668) (xy -1.650708 2.813368) (xy -1.686071 2.836831) (xy -1.715911 2.867942) (xy -1.734809 2.898422) (xy -1.740082 2.909605) + (xy -1.744601 2.920906) (xy -1.748424 2.933257) (xy -1.751607 2.947586) (xy -1.754210 2.964824) (xy -1.756289 2.985901) (xy -1.757904 3.011746) (xy -1.759111 3.043289) (xy -1.759969 3.081461) + (xy -1.760535 3.127191) (xy -1.760869 3.181409) (xy -1.761026 3.245044) (xy -1.761066 3.319028) (xy -1.761066 3.646311) (xy -1.864548 3.646311) (xy -1.897642 3.646115) (xy -1.926769 3.645570) + (xy -1.950078 3.644741) (xy -1.965718 3.643694) (xy -1.971792 3.642548) (xy -1.972336 3.636482) (xy -1.972856 3.619916) (xy -1.973347 3.593641) (xy -1.973803 3.558446) (xy -1.974219 3.515121) + (xy -1.974589 3.464455) (xy -1.974908 3.407239) (xy -1.975169 3.344261) (xy -1.975367 3.276312) (xy -1.975497 3.204181) (xy -1.975554 3.128658) (xy -1.975555 3.111971) (xy -1.975555 2.585156) + (xy -1.761066 2.585156) (xy -1.761066 2.699339) (xy -1.724419 2.665057) (xy -1.677877 2.628940) (xy -1.626323 2.602080) (xy -1.571158 2.584443) (xy -1.513785 2.575997) (xy -1.455607 2.576709) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy 3.117218 2.577431) (xy 3.144324 2.579681) (xy 3.166159 2.583822) (xy 3.177822 2.587301) (xy 3.201355 2.596444) (xy 3.228498 2.608742) (xy 3.255651 2.622390) (xy 3.279215 2.635583) + (xy 3.294868 2.645955) (xy 3.307492 2.655711) (xy 3.236517 2.740378) (xy 3.214154 2.767001) (xy 3.193939 2.790967) (xy 3.177116 2.810807) (xy 3.164933 2.825051) (xy 3.158636 2.832231) + (xy 3.158407 2.832474) (xy 3.152467 2.835802) (xy 3.143857 2.833732) (xy 3.129796 2.825460) (xy 3.126447 2.823233) (xy 3.087010 2.802883) (xy 3.044516 2.791687) (xy 3.000847 2.789324) + (xy 2.957885 2.795474) (xy 2.917509 2.809815) (xy 2.881601 2.832027) (xy 2.852041 2.861789) (xy 2.845323 2.871182) (xy 2.838087 2.882133) (xy 2.831870 2.892127) (xy 2.826591 2.902076) + (xy 2.822166 2.912896) (xy 2.818513 2.925501) (xy 2.815550 2.940804) (xy 2.813195 2.959722) (xy 2.811364 2.983167) (xy 2.809976 3.012054) (xy 2.808948 3.047298) (xy 2.808197 3.089813) + (xy 2.807642 3.140513) (xy 2.807200 3.200313) (xy 2.806788 3.270126) (xy 2.806616 3.300589) (xy 2.804655 3.646311) (xy 2.700373 3.646311) (xy 2.660984 3.646106) (xy 2.631756 3.645440) + (xy 2.611567 3.644241) (xy 2.599296 3.642433) (xy 2.593820 3.639943) (xy 2.593400 3.639256) (xy 2.593025 3.632701) (xy 2.592696 3.615658) (xy 2.592416 3.588926) (xy 2.592185 3.553305) + (xy 2.592007 3.509594) (xy 2.591883 3.458595) (xy 2.591814 3.401106) (xy 2.591803 3.337928) (xy 2.591851 3.269861) (xy 2.591960 3.197704) (xy 2.592133 3.122258) (xy 2.592166 3.110089) + (xy 2.593622 2.587978) (xy 2.699456 2.586442) (xy 2.805289 2.584907) (xy 2.805289 2.698992) (xy 2.840527 2.667104) (xy 2.885593 2.631236) (xy 2.931621 2.605094) (xy 2.980770 2.587868) + (xy 3.035204 2.578750) (xy 3.081867 2.576744) (xy 3.117218 2.577431) )(layer F.SilkS) (width 0.010000) + ) + (fp_poly (pts (xy 0.530628 -5.301544) (xy 0.547790 -5.286022) (xy 0.642971 -4.774559) (xy 0.661750 -4.674032) (xy 0.678626 -4.584493) (xy 0.693628 -4.505807) (xy 0.706781 -4.437839) (xy 0.718113 -4.380453) + (xy 0.727651 -4.333516) (xy 0.735422 -4.296892) (xy 0.741452 -4.270446) (xy 0.745769 -4.254044) (xy 0.748092 -4.247926) (xy 0.760150 -4.234340) (xy 0.772716 -4.225225) (xy 0.780388 -4.221824) + (xy 0.797594 -4.214538) (xy 0.823416 -4.203748) (xy 0.856935 -4.189832) (xy 0.897233 -4.173171) (xy 0.943391 -4.154145) (xy 0.994490 -4.133131) (xy 1.049613 -4.110511) (xy 1.107840 -4.086664) + (xy 1.127167 -4.078758) (xy 1.202922 -4.047876) (xy 1.268741 -4.021255) (xy 1.325070 -3.998723) (xy 1.372354 -3.980110) (xy 1.411041 -3.965244) (xy 1.441576 -3.953954) (xy 1.464405 -3.946068) + (xy 1.479974 -3.941415) (xy 1.488730 -3.939824) (xy 1.488947 -3.939822) (xy 1.493077 -3.939723) (xy 1.496781 -3.939670) (xy 1.500625 -3.940032) (xy 1.505175 -3.941176) (xy 1.510998 -3.943470) + (xy 1.518658 -3.947282) (xy 1.528722 -3.952980) (xy 1.541757 -3.960932) (xy 1.558327 -3.971504) (xy 1.579000 -3.985066) (xy 1.604341 -4.001985) (xy 1.634916 -4.022629) (xy 1.671291 -4.047365) + (xy 1.714032 -4.076562) (xy 1.763705 -4.110587) (xy 1.820876 -4.149808) (xy 1.886111 -4.194593) (xy 1.959976 -4.245309) (xy 1.976683 -4.256779) (xy 2.036924 -4.298041) (xy 2.094736 -4.337455) + (xy 2.149413 -4.374550) (xy 2.200247 -4.408855) (xy 2.246531 -4.439898) (xy 2.287557 -4.467208) (xy 2.322618 -4.490313) (xy 2.351006 -4.508741) (xy 2.372014 -4.522021) (xy 2.384934 -4.529682) + (xy 2.388776 -4.531447) (xy 2.405625 -4.529661) (xy 2.422642 -4.522074) (xy 2.429346 -4.516402) (xy 2.443399 -4.503320) (xy 2.464194 -4.483426) (xy 2.491124 -4.457317) (xy 2.523579 -4.425591) + (xy 2.560954 -4.388844) (xy 2.602639 -4.347675) (xy 2.648027 -4.302680) (xy 2.696509 -4.254458) (xy 2.747479 -4.203605) (xy 2.792251 -4.158813) (xy 2.859786 -4.091062) (xy 2.919503 -4.030938) + (xy 2.971655 -3.978178) (xy 3.016496 -3.932520) (xy 3.054280 -3.893698) (xy 3.085262 -3.861451) (xy 3.109695 -3.835514) (xy 3.127834 -3.815625) (xy 3.139932 -3.801519) (xy 3.146244 -3.792933) + (xy 3.147302 -3.790660) (xy 3.148317 -3.772894) (xy 3.145466 -3.758623) (xy 3.141456 -3.751743) (xy 3.131512 -3.736260) (xy 3.116100 -3.712866) (xy 3.095688 -3.682254) (xy 3.070745 -3.645117) + (xy 3.041738 -3.602149) (xy 3.009135 -3.554043) (xy 2.973404 -3.501492) (xy 2.935012 -3.445189) (xy 2.894428 -3.385828) (xy 2.855795 -3.329456) (xy 2.806358 -3.257369) (xy 2.762946 -3.193972) + (xy 2.725170 -3.138668) (xy 2.692641 -3.090858) (xy 2.664968 -3.049945) (xy 2.641762 -3.015330) (xy 2.622634 -2.986415) (xy 2.607194 -2.962601) (xy 2.595053 -2.943291) (xy 2.585821 -2.927886) + (xy 2.579108 -2.915788) (xy 2.574526 -2.906398) (xy 2.571684 -2.899119) (xy 2.570193 -2.893353) (xy 2.569768 -2.890183) (xy 2.569637 -2.884427) (xy 2.570384 -2.877474) (xy 2.572311 -2.868554) + (xy 2.575723 -2.856897) (xy 2.580925 -2.841732) (xy 2.588220 -2.822288) (xy 2.597913 -2.797797) (xy 2.610307 -2.767486) (xy 2.625708 -2.730586) (xy 2.644419 -2.686327) (xy 2.666744 -2.633938) + (xy 2.692988 -2.572649) (xy 2.719890 -2.509983) (xy 2.745748 -2.449902) (xy 2.770489 -2.392621) (xy 2.793723 -2.339026) (xy 2.815065 -2.290001) (xy 2.834125 -2.246433) (xy 2.850515 -2.209205) + (xy 2.863849 -2.179205) (xy 2.873737 -2.157316) (xy 2.879793 -2.144424) (xy 2.881367 -2.141460) (xy 2.884053 -2.137207) (xy 2.886616 -2.133425) (xy 2.889737 -2.129960) (xy 2.894099 -2.126657) + (xy 2.900384 -2.123362) (xy 2.909274 -2.119920) (xy 2.921451 -2.116178) (xy 2.937597 -2.111980) (xy 2.958394 -2.107173) (xy 2.984524 -2.101602) (xy 3.016669 -2.095113) (xy 3.055511 -2.087551) + (xy 3.101732 -2.078762) (xy 3.156015 -2.068591) (xy 3.219041 -2.056885) (xy 3.291492 -2.043489) (xy 3.374050 -2.028249) (xy 3.414889 -2.020709) (xy 3.447998 -2.014580) (xy 3.490632 -2.006665) + (xy 3.541223 -1.997256) (xy 3.598199 -1.986644) (xy 3.659992 -1.975124) (xy 3.725032 -1.962987) (xy 3.791748 -1.950526) (xy 3.858570 -1.938033) (xy 3.859199 -1.937915) (xy 3.886337 -1.931913) + (xy 3.904891 -1.925321) (xy 3.917557 -1.917117) (xy 3.919877 -1.914939) (xy 3.934178 -1.900638) (xy 3.934178 -1.383375) (xy 3.934189 -1.293710) (xy 3.934194 -1.214651) (xy 3.934154 -1.145518) + (xy 3.934028 -1.085628) (xy 3.933776 -1.034299) (xy 3.933358 -0.990850) (xy 3.932733 -0.954598) (xy 3.931863 -0.924863) (xy 3.930705 -0.900961) (xy 3.929221 -0.882211) (xy 3.927370 -0.867932) + (xy 3.925112 -0.857441) (xy 3.922406 -0.850056) (xy 3.919213 -0.845096) (xy 3.915492 -0.841879) (xy 3.911204 -0.839723) (xy 3.906307 -0.837946) (xy 3.901947 -0.836348) (xy 3.894072 -0.834380) + (xy 3.875947 -0.830540) (xy 3.848428 -0.824989) (xy 3.812367 -0.817893) (xy 3.768620 -0.809416) (xy 3.718040 -0.799721) (xy 3.661483 -0.788974) (xy 3.599801 -0.777337) (xy 3.533849 -0.764975) + (xy 3.464482 -0.752053) (xy 3.426178 -0.744950) (xy 3.355210 -0.731792) (xy 3.287108 -0.719131) (xy 3.222736 -0.707128) (xy 3.162959 -0.695946) (xy 3.108641 -0.685748) (xy 3.060647 -0.676698) + (xy 3.019842 -0.668957) (xy 2.987090 -0.662689) (xy 2.963256 -0.658057) (xy 2.949205 -0.655223) (xy 2.946033 -0.654510) (xy 2.928532 -0.647090) (xy 2.913842 -0.636382) (xy 2.913373 -0.635893) + (xy 2.908520 -0.627699) (xy 2.900052 -0.609992) (xy 2.888376 -0.583805) (xy 2.873905 -0.550170) (xy 2.857048 -0.510117) (xy 2.838214 -0.464678) (xy 2.817814 -0.414885) (xy 2.796258 -0.361769) + (xy 2.773957 -0.306362) (xy 2.751319 -0.249695) (xy 2.728756 -0.192799) (xy 2.706677 -0.136707) (xy 2.685492 -0.082450) (xy 2.665612 -0.031058) (xy 2.647446 0.016435) (xy 2.631404 0.059000) + (xy 2.617897 0.095603) (xy 2.607335 0.125215) (xy 2.600128 0.146803) (xy 2.596685 0.159336) (xy 2.596445 0.161332) (xy 2.596345 0.165943) (xy 2.596311 0.170056) (xy 2.596740 0.174289) + (xy 2.598028 0.179260) (xy 2.600572 0.185586) (xy 2.604769 0.193884) (xy 2.611015 0.204773) (xy 2.619708 0.218868) (xy 2.631243 0.236788) (xy 2.646019 0.259150) (xy 2.664431 0.286571) + (xy 2.686877 0.319670) (xy 2.713753 0.359063) (xy 2.745456 0.405368) (xy 2.782383 0.459202) (xy 2.824931 0.521182) (xy 2.868192 0.584200) (xy 2.906622 0.640193) (xy 2.943767 0.694319) + (xy 2.979038 0.745723) (xy 3.011851 0.793551) (xy 3.041618 0.836948) (xy 3.067753 0.875058) (xy 3.089670 0.907026) (xy 3.106781 0.931997) (xy 3.118501 0.949116) (xy 3.123189 0.955979) + (xy 3.130632 0.966286) (xy 3.137421 0.975165) (xy 3.143143 0.983158) (xy 3.147386 0.990805) (xy 3.149738 0.998647) (xy 3.149787 1.007226) (xy 3.147120 1.017083) (xy 3.141326 1.028759) + (xy 3.131992 1.042794) (xy 3.118706 1.059731) (xy 3.101056 1.080109) (xy 3.078630 1.104471) (xy 3.051015 1.133357) (xy 3.017800 1.167309) (xy 2.978572 1.206867) (xy 2.932920 1.252573) + (xy 2.880430 1.304967) (xy 2.820691 1.364592) (xy 2.784074 1.401185) (xy 2.721774 1.463474) (xy 2.666940 1.518256) (xy 2.619062 1.566013) (xy 2.577630 1.607227) (xy 2.542133 1.642378) + (xy 2.512062 1.671949) (xy 2.486906 1.696421) (xy 2.466155 1.716277) (xy 2.449299 1.731997) (xy 2.435828 1.744064) (xy 2.425231 1.752958) (xy 2.416999 1.759162) (xy 2.410620 1.763158) + (xy 2.405586 1.765426) (xy 2.401385 1.766449) (xy 2.397509 1.766708) (xy 2.396902 1.766711) (xy 2.392160 1.766196) (xy 2.386036 1.764380) (xy 2.377903 1.760856) (xy 2.367133 1.755217) + (xy 2.353096 1.747056) (xy 2.335164 1.735965) (xy 2.312710 1.721538) (xy 2.285104 1.703368) (xy 2.251718 1.681047) (xy 2.211924 1.654169) (xy 2.165094 1.622327) (xy 2.110598 1.585113) + (xy 2.047809 1.542120) (xy 2.007484 1.514473) (xy 1.949063 1.474406) (xy 1.892810 1.435830) (xy 1.839501 1.399275) (xy 1.789906 1.365270) (xy 1.744798 1.334345) (xy 1.704950 1.307029) + (xy 1.671134 1.283853) (xy 1.644124 1.265345) (xy 1.624690 1.252036) (xy 1.613607 1.244454) (xy 1.612267 1.243540) (xy 1.600036 1.235445) (xy 1.588970 1.229341) (xy 1.577966 1.225561) + (xy 1.565919 1.224440) (xy 1.551725 1.226309) (xy 1.534279 1.231501) (xy 1.512477 1.240352) (xy 1.485215 1.253192) (xy 1.451389 1.270356) (xy 1.409893 1.292177) (xy 1.359624 1.318988) + (xy 1.356286 1.320772) (xy 1.314696 1.342871) (xy 1.275990 1.363176) (xy 1.241351 1.381085) (xy 1.211967 1.395995) (xy 1.189022 1.407306) (xy 1.173701 1.414415) (xy 1.167304 1.416728) + (xy 1.156684 1.413153) (xy 1.144177 1.404471) (xy 1.143713 1.404056) (xy 1.140231 1.398669) (xy 1.133901 1.386135) (xy 1.124619 1.366206) (xy 1.112280 1.338633) (xy 1.096778 1.303168) + (xy 1.078009 1.259564) (xy 1.055867 1.207573) (xy 1.030248 1.146947) (xy 1.001046 1.077438) (xy 0.968158 0.998798) (xy 0.931476 0.910779) (xy 0.890897 0.813133) (xy 0.846316 0.705613) + (xy 0.797628 0.587970) (xy 0.779331 0.543714) (xy 0.740781 0.450394) (xy 0.703418 0.359844) (xy 0.667469 0.272622) (xy 0.633162 0.189281) (xy 0.600723 0.110376) (xy 0.570380 0.036463) + (xy 0.542359 -0.031903) (xy 0.516889 -0.094167) (xy 0.494195 -0.149775) (xy 0.474506 -0.198171) (xy 0.458047 -0.238799) (xy 0.445047 -0.271106) (xy 0.435732 -0.294536) (xy 0.430330 -0.308534) + (xy 0.428978 -0.312565) (xy 0.432146 -0.328436) (xy 0.442451 -0.343884) (xy 0.461092 -0.360231) (xy 0.488975 -0.378619) (xy 0.507565 -0.390017) (xy 0.525138 -0.401248) (xy 0.543327 -0.413459) + (xy 0.563763 -0.427798) (xy 0.588078 -0.445413) (xy 0.617903 -0.467450) (xy 0.654869 -0.495057) (xy 0.659863 -0.498799) (xy 0.744951 -0.569595) (xy 0.822433 -0.648628) (xy 0.891809 -0.735360) + (xy 0.922700 -0.780519) (xy 0.977694 -0.875335) (xy 1.022301 -0.973630) (xy 1.056603 -1.074658) (xy 1.080680 -1.177670) (xy 1.094614 -1.281921) (xy 1.098486 -1.386662) (xy 1.092378 -1.491147) + (xy 1.076369 -1.594628) (xy 1.050542 -1.696357) (xy 1.014978 -1.795589) (xy 0.969757 -1.891574) (xy 0.914960 -1.983567) (xy 0.850670 -2.070820) (xy 0.776966 -2.152585) (xy 0.773350 -2.156203) + (xy 0.690844 -2.230539) (xy 0.602182 -2.295486) (xy 0.507761 -2.350846) (xy 0.407979 -2.396422) (xy 0.303233 -2.432014) (xy 0.193921 -2.457426) (xy 0.155222 -2.463795) (xy 0.109393 -2.468823) + (xy 0.056164 -2.471835) (xy -0.000756 -2.472829) (xy -0.057657 -2.471804) (xy -0.110833 -2.468758) (xy -0.155222 -2.463890) (xy -0.263310 -2.442679) (xy -0.366631 -2.411675) (xy -0.464796 -2.371467) + (xy -0.557415 -2.322646) (xy -0.644099 -2.265800) (xy -0.724459 -2.201520) (xy -0.798105 -2.130395) (xy -0.864649 -2.053015) (xy -0.923699 -1.969969) (xy -0.974868 -1.881847) (xy -1.017766 -1.789239) + (xy -1.052002 -1.692734) (xy -1.077189 -1.592922) (xy -1.092937 -1.490393) (xy -1.098855 -1.385735) (xy -1.094556 -1.279539) (xy -1.079649 -1.172394) (xy -1.061303 -1.091883) (xy -1.028792 -0.990840) + (xy -0.986353 -0.893090) (xy -0.934740 -0.799762) (xy -0.874711 -0.711984) (xy -0.807020 -0.630885) (xy -0.732423 -0.557596) (xy -0.669247 -0.506067) (xy -0.631142 -0.477634) (xy -0.600468 -0.454908) + (xy -0.575655 -0.436780) (xy -0.555136 -0.422139) (xy -0.537340 -0.409876) (xy -0.520700 -0.398881) (xy -0.503647 -0.388045) (xy -0.493380 -0.381663) (xy -0.464737 -0.362699) (xy -0.445335 -0.346560) + (xy -0.433923 -0.331904) (xy -0.429253 -0.317388) (xy -0.428978 -0.312480) (xy -0.431100 -0.306386) (xy -0.437317 -0.290417) (xy -0.447400 -0.265130) (xy -0.461123 -0.231078) (xy -0.478259 -0.188818) + (xy -0.498580 -0.138905) (xy -0.521859 -0.081893) (xy -0.547869 -0.018338) (xy -0.576384 0.051205) (xy -0.607175 0.126180) (xy -0.640015 0.206034) (xy -0.674678 0.290210) (xy -0.710937 0.378154) + (xy -0.748563 0.469310) (xy -0.779342 0.543798) (xy -0.829560 0.665192) (xy -0.875633 0.776371) (xy -0.917664 0.877583) (xy -0.955756 0.969070) (xy -0.990013 1.051080) (xy -1.020540 1.123856) + (xy -1.047439 1.187644) (xy -1.070815 1.242689) (xy -1.090772 1.289235) (xy -1.107412 1.327528) (xy -1.120841 1.357812) (xy -1.131162 1.380334) (xy -1.138478 1.395337) (xy -1.142893 1.403067) + (xy -1.143723 1.404056) (xy -1.155970 1.412870) (xy -1.166343 1.416747) (xy -1.166679 1.416756) (xy -1.173572 1.414174) (xy -1.189217 1.406829) (xy -1.212436 1.395321) (xy -1.242049 1.380251) + (xy -1.276875 1.362217) (xy -1.315735 1.341822) (xy -1.355322 1.320800) (xy -1.403656 1.295077) (xy -1.443160 1.274287) (xy -1.474899 1.257930) (xy -1.499938 1.245506) (xy -1.519342 1.236516) + (xy -1.534176 1.230458) (xy -1.545507 1.226835) (xy -1.554398 1.225145) (xy -1.559799 1.224845) (xy -1.563508 1.224661) (xy -1.566583 1.224342) (xy -1.569556 1.224234) (xy -1.572957 1.224683) + (xy -1.577317 1.226038) (xy -1.583166 1.228644) (xy -1.591036 1.232850) (xy -1.601456 1.239000) (xy -1.614958 1.247443) (xy -1.632072 1.258526) (xy -1.653329 1.272594) (xy -1.679259 1.289996) + (xy -1.710393 1.311078) (xy -1.747262 1.336186) (xy -1.790396 1.365669) (xy -1.840326 1.399872) (xy -1.897583 1.439142) (xy -1.962696 1.483827) (xy -2.036198 1.534273) (xy -2.097649 1.576441) + (xy -2.156090 1.616496) (xy -2.205994 1.650584) (xy -2.248100 1.679177) (xy -2.283146 1.702743) (xy -2.311871 1.721752) (xy -2.335013 1.736675) (xy -2.353310 1.747980) (xy -2.367502 1.756137) + (xy -2.378325 1.761616) (xy -2.386520 1.764887) (xy -2.392823 1.766420) (xy -2.396756 1.766711) (xy -2.400643 1.766538) (xy -2.404751 1.765696) (xy -2.409589 1.763703) (xy -2.415670 1.760079) + (xy -2.423503 1.754342) (xy -2.433599 1.746009) (xy -2.446467 1.734599) (xy -2.462619 1.719631) (xy -2.482565 1.700622) (xy -2.506815 1.677091) (xy -2.535880 1.648557) (xy -2.570270 1.614537) + (xy -2.610495 1.574550) (xy -2.657067 1.528114) (xy -2.710494 1.474748) (xy -2.771288 1.413970) (xy -2.784073 1.401185) (xy -2.848033 1.337295) (xy -2.904513 1.280936) (xy -2.953927 1.231568) + (xy -2.996686 1.188649) (xy -3.033202 1.151639) (xy -3.063889 1.119995) (xy -3.089157 1.093177) (xy -3.109420 1.070644) (xy -3.125089 1.051855) (xy -3.136578 1.036269) (xy -3.144297 1.023343) + (xy -3.148659 1.012539) (xy -3.150076 1.003313) (xy -3.148962 0.995125) (xy -3.145727 0.987435) (xy -3.140783 0.979700) (xy -3.134545 0.971380) (xy -3.127422 0.961933) (xy -3.123222 0.955979) + (xy -3.115691 0.944952) (xy -3.102350 0.925460) (xy -3.083776 0.898345) (xy -3.060547 0.864450) (xy -3.033241 0.824617) (xy -3.002434 0.779688) (xy -2.968705 0.730507) (xy -2.932631 0.677914) + (xy -2.894790 0.622754) (xy -2.862919 0.576303) (xy -2.815484 0.507183) (xy -2.774018 0.446759) (xy -2.738121 0.394410) (xy -2.707395 0.349511) (xy -2.681438 0.311440) (xy -2.659852 0.279573) + (xy -2.642235 0.253288) (xy -2.628189 0.231962) (xy -2.617313 0.214970) (xy -2.609207 0.201690) (xy -2.603471 0.191500) (xy -2.599706 0.183775) (xy -2.597512 0.177892) (xy -2.596488 0.173229) + (xy -2.596234 0.169163) (xy -2.596352 0.165069) (xy -2.596444 0.161102) (xy -2.597694 0.153221) (xy -2.601568 0.139403) (xy -2.608257 0.119148) (xy -2.617949 0.091953) (xy -2.630834 0.057318) + (xy -2.647099 0.014742) (xy -2.666936 -0.036277) (xy -2.690532 -0.096240) (xy -2.718077 -0.165647) (xy -2.748576 -0.242042) (xy -2.773649 -0.304511) (xy -2.797708 -0.364085) (xy -2.820396 -0.419906) + (xy -2.841359 -0.471116) (xy -2.860240 -0.516858) (xy -2.876685 -0.556275) (xy -2.890338 -0.588508) (xy -2.900843 -0.612700) (xy -2.907845 -0.627993) (xy -2.910791 -0.633371) (xy -2.922389 -0.644068) + (xy -2.930716 -0.649780) (xy -2.937652 -0.651590) (xy -2.954859 -0.655283) (xy -2.981508 -0.660699) (xy -3.016769 -0.667677) (xy -3.059810 -0.676059) (xy -3.109801 -0.685683) (xy -3.165913 -0.696390) + (xy -3.227314 -0.708018) (xy -3.293174 -0.720409) (xy -3.362663 -0.733402) (xy -3.410557 -0.742313) (xy -3.482089 -0.755602) (xy -3.550614 -0.768348) (xy -3.615294 -0.780394) (xy -3.675292 -0.791584) + (xy -3.729770 -0.801759) (xy -3.777889 -0.810765) (xy -3.818813 -0.818443) (xy -3.851702 -0.824638) (xy -3.875719 -0.829192) (xy -3.890027 -0.831949) (xy -3.893741 -0.832708) (xy -3.907033 -0.838905) + (xy -3.920516 -0.849425) (xy -3.934178 -0.863087) (xy -3.933998 -1.381221) (xy -3.933968 -1.469914) (xy -3.933924 -1.548015) (xy -3.933838 -1.616222) (xy -3.933679 -1.675232) (xy -3.933419 -1.725741) + (xy -3.933030 -1.768449) (xy -3.932481 -1.804051) (xy -3.931744 -1.833245) (xy -3.930790 -1.856728) (xy -3.929589 -1.875198) (xy -3.928114 -1.889352) (xy -3.926334 -1.899886) (xy -3.924220 -1.907499) + (xy -3.921744 -1.912888) (xy -3.918877 -1.916749) (xy -3.915589 -1.919780) (xy -3.911851 -1.922679) (xy -3.911428 -1.923007) (xy -3.904704 -1.925016) (xy -3.887686 -1.928904) (xy -3.861182 -1.934513) + (xy -3.826002 -1.941684) (xy -3.782955 -1.950259) (xy -3.732850 -1.960077) (xy -3.676497 -1.970982) (xy -3.614703 -1.982814) (xy -3.548279 -1.995415) (xy -3.478033 -2.008626) (xy -3.411895 -2.020965) + (xy -3.338702 -2.034626) (xy -3.268466 -2.047845) (xy -3.202010 -2.060462) (xy -3.140159 -2.072315) (xy -3.083736 -2.083242) (xy -3.033565 -2.093081) (xy -2.990471 -2.101672) (xy -2.955277 -2.108853) + (xy -2.928807 -2.114463) (xy -2.911886 -2.118339) (xy -2.905531 -2.120198) (xy -2.890952 -2.130771) (xy -2.881144 -2.141800) (xy -2.877453 -2.149193) (xy -2.869718 -2.166084) (xy -2.858323 -2.191588) + (xy -2.843658 -2.224820) (xy -2.826107 -2.264897) (xy -2.806058 -2.310932) (xy -2.783898 -2.362042) (xy -2.760013 -2.417342) (xy -2.734791 -2.475947) (xy -2.720224 -2.509883) (xy -2.688555 -2.583898) + (xy -2.661201 -2.648195) (xy -2.637917 -2.703383) (xy -2.618459 -2.750072) (xy -2.602580 -2.788871) (xy -2.590035 -2.820388) (xy -2.580580 -2.845233) (xy -2.573969 -2.864015) (xy -2.569957 -2.877342) + (xy -2.568298 -2.885824) (xy -2.568222 -2.887372) (xy -2.568599 -2.891891) (xy -2.569985 -2.897401) (xy -2.572766 -2.904494) (xy -2.577327 -2.913762) (xy -2.584053 -2.925797) (xy -2.593329 -2.941191) + (xy -2.605539 -2.960537) (xy -2.621070 -2.984425) (xy -2.640305 -3.013449) (xy -2.663631 -3.048201) (xy -2.691431 -3.089272) (xy -2.724092 -3.137254) (xy -2.761998 -3.192740) (xy -2.805534 -3.256322) + (xy -2.855084 -3.328592) (xy -2.856278 -3.330332) (xy -2.898718 -3.392299) (xy -2.939348 -3.451807) (xy -2.977709 -3.508173) (xy -3.013341 -3.560714) (xy -3.045785 -3.608746) (xy -3.074582 -3.651587) + (xy -3.099272 -3.688552) (xy -3.119396 -3.718958) (xy -3.134494 -3.742122) (xy -3.144107 -3.757360) (xy -3.147776 -3.763989) (xy -3.147778 -3.763998) (xy -3.148502 -3.780380) (xy -3.146177 -3.791083) + (xy -3.141150 -3.797751) (xy -3.128312 -3.812078) (xy -3.107910 -3.833812) (xy -3.080190 -3.862704) (xy -3.045400 -3.898505) (xy -3.003784 -3.940965) (xy -2.955590 -3.989833) (xy -2.901064 -4.044860) + (xy -2.840451 -4.105797) (xy -2.774000 -4.172393) (xy -2.701955 -4.244398) (xy -2.624564 -4.321563) (xy -2.542072 -4.403639) (xy -2.541630 -4.404078) (xy -2.505349 -4.440026) (xy -2.476077 -4.468708) + (xy -2.452917 -4.490913) (xy -2.434967 -4.507428) (xy -2.421329 -4.519043) (xy -2.411103 -4.526545) (xy -2.403388 -4.530723) (xy -2.397285 -4.532365) (xy -2.395090 -4.532489) (xy -2.390075 -4.531232) + (xy -2.381460 -4.527238) (xy -2.368735 -4.520172) (xy -2.351391 -4.509698) (xy -2.328917 -4.495480) (xy -2.300804 -4.477182) (xy -2.266542 -4.454470) (xy -2.225620 -4.427008) (xy -2.177529 -4.394460) + (xy -2.121759 -4.356491) (xy -2.057800 -4.312765) (xy -1.985143 -4.262947) (xy -1.977682 -4.257825) (xy -1.901761 -4.205694) (xy -1.834593 -4.159571) (xy -1.775615 -4.119090) (xy -1.724263 -4.083885) + (xy -1.679972 -4.053590) (xy -1.642180 -4.027837) (xy -1.610323 -4.006261) (xy -1.583837 -3.988494) (xy -1.562159 -3.974172) (xy -1.544725 -3.962927) (xy -1.530971 -3.954393) (xy -1.520333 -3.948204) + (xy -1.512249 -3.943993) (xy -1.506153 -3.941394) (xy -1.501484 -3.940040) (xy -1.497677 -3.939566) (xy -1.494168 -3.939604) (xy -1.490393 -3.939789) (xy -1.488463 -3.939822) (xy -1.480049 -3.941178) + (xy -1.465404 -3.945376) (xy -1.444009 -3.952617) (xy -1.415341 -3.963099) (xy -1.378881 -3.977020) (xy -1.334108 -3.994579) (xy -1.280501 -4.015976) (xy -1.217539 -4.041407) (xy -1.146438 -4.070365) + (xy -1.073861 -4.100019) (xy -1.011006 -4.125723) (xy -0.957150 -4.147800) (xy -0.911564 -4.166574) (xy -0.873524 -4.182367) (xy -0.842303 -4.195502) (xy -0.817176 -4.206303) (xy -0.797417 -4.215092) + (xy -0.782299 -4.222193) (xy -0.771098 -4.227927) (xy -0.763086 -4.232620) (xy -0.757539 -4.236592) (xy -0.753729 -4.240169) (xy -0.750932 -4.243671) (xy -0.748421 -4.247423) (xy -0.748372 -4.247498) + (xy -0.745675 -4.254390) (xy -0.741719 -4.268921) (xy -0.736432 -4.291448) (xy -0.729742 -4.322329) (xy -0.721578 -4.361921) (xy -0.711869 -4.410583) (xy -0.700543 -4.468670) (xy -0.687527 -4.536541) + (xy -0.672751 -4.614554) (xy -0.656143 -4.703065) (xy -0.642775 -4.774765) (xy -0.547667 -5.286022) (xy -0.530567 -5.301544) (xy -0.513466 -5.317066) (xy 0.513467 -5.317066) (xy 0.530628 -5.301544) )(layer F.SilkS) (width 0.010000) + ) +) diff --git a/kicad/lib/Necroware.pretty/open_hardware_logo_only.kicad_mod b/kicad/lib/Necroware.pretty/open_hardware_logo_only.kicad_mod new file mode 100644 index 0000000..75bd7cc --- /dev/null +++ b/kicad/lib/Necroware.pretty/open_hardware_logo_only.kicad_mod @@ -0,0 +1,225 @@ +(module open_hardware_logo_only (layer F.Cu) (tedit 0) + (fp_text reference G*** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3))) + ) + (fp_text value LOGO (at 0.75 0) (layer F.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3))) + ) + (fp_poly (pts (xy 0.481926 -3.171191) (xy 0.485025 -3.167684) (xy 0.487915 -3.163228) (xy 0.490784 -3.156998) + (xy 0.493818 -3.148167) (xy 0.497202 -3.13591) (xy 0.501124 -3.119399) (xy 0.505768 -3.09781) + (xy 0.511323 -3.070316) (xy 0.517972 -3.036091) (xy 0.525904 -2.994309) (xy 0.535303 -2.944144) + (xy 0.54576 -2.88798) (xy 0.56332 -2.793486) (xy 0.579117 -2.708469) (xy 0.593255 -2.632419) + (xy 0.605837 -2.564826) (xy 0.616968 -2.505181) (xy 0.626754 -2.452975) (xy 0.635297 -2.407696) + (xy 0.642703 -2.368836) (xy 0.649075 -2.335885) (xy 0.654519 -2.308332) (xy 0.659139 -2.285669) + (xy 0.663039 -2.267386) (xy 0.666323 -2.252972) (xy 0.669096 -2.241919) (xy 0.671463 -2.233715) + (xy 0.673527 -2.227852) (xy 0.675393 -2.22382) (xy 0.677166 -2.221109) (xy 0.678949 -2.21921) + (xy 0.680848 -2.217611) (xy 0.682967 -2.215805) (xy 0.683534 -2.21527) (xy 0.691474 -2.210239) + (xy 0.707905 -2.201939) (xy 0.731855 -2.190767) (xy 0.762348 -2.17712) (xy 0.79841 -2.161396) + (xy 0.839068 -2.143993) (xy 0.883347 -2.125308) (xy 0.930273 -2.105738) (xy 0.978871 -2.085682) + (xy 1.028168 -2.065536) (xy 1.077189 -2.045698) (xy 1.124961 -2.026567) (xy 1.170508 -2.008538) + (xy 1.212857 -1.99201) (xy 1.251033 -1.977381) (xy 1.284062 -1.965047) (xy 1.310971 -1.955407) + (xy 1.330785 -1.948858) (xy 1.342529 -1.945797) (xy 1.344339 -1.945619) (xy 1.357758 -1.947028) + (xy 1.371652 -1.952035) (xy 1.388871 -1.96185) (xy 1.400219 -1.969346) (xy 1.413317 -1.978275) + (xy 1.434048 -1.992447) (xy 1.461672 -2.011351) (xy 1.495445 -2.034479) (xy 1.534625 -2.061322) + (xy 1.57847 -2.091371) (xy 1.626237 -2.124119) (xy 1.677186 -2.159054) (xy 1.730573 -2.19567) + (xy 1.785656 -2.233457) (xy 1.841693 -2.271906) (xy 1.897943 -2.310508) (xy 1.953661 -2.348755) + (xy 1.963768 -2.355693) (xy 2.000332 -2.380752) (xy 2.034628 -2.404171) (xy 2.065671 -2.425286) + (xy 2.092477 -2.443429) (xy 2.114061 -2.457935) (xy 2.129438 -2.468138) (xy 2.137624 -2.473372) + (xy 2.138293 -2.473754) (xy 2.143109 -2.476256) (xy 2.147743 -2.478077) (xy 2.152654 -2.478809) + (xy 2.158303 -2.478049) (xy 2.16515 -2.475389) (xy 2.173654 -2.470425) (xy 2.184276 -2.46275) + (xy 2.197476 -2.451958) (xy 2.213713 -2.437645) (xy 2.233448 -2.419404) (xy 2.257139 -2.39683) + (xy 2.285249 -2.369517) (xy 2.318236 -2.337059) (xy 2.35656 -2.29905) (xy 2.400681 -2.255086) + (xy 2.451059 -2.204759) (xy 2.508155 -2.147665) (xy 2.509412 -2.146408) (xy 2.565347 -2.090457) + (xy 2.614527 -2.041225) (xy 2.657385 -1.998251) (xy 2.694357 -1.961076) (xy 2.725876 -1.929238) + (xy 2.752376 -1.902279) (xy 2.774293 -1.879738) (xy 2.792061 -1.861154) (xy 2.806114 -1.846069) + (xy 2.816885 -1.834021) (xy 2.824811 -1.824552) (xy 2.830325 -1.8172) (xy 2.833861 -1.811506) + (xy 2.835854 -1.807009) (xy 2.836738 -1.80325) (xy 2.836948 -1.799768) (xy 2.836949 -1.799496) + (xy 2.836484 -1.795447) (xy 2.83486 -1.79012) (xy 2.831732 -1.782986) (xy 2.826755 -1.773517) + (xy 2.819586 -1.761186) (xy 2.809878 -1.745464) (xy 2.797289 -1.725823) (xy 2.781472 -1.701736) + (xy 2.762083 -1.672674) (xy 2.738779 -1.63811) (xy 2.711213 -1.597514) (xy 2.679042 -1.55036) + (xy 2.641921 -1.496118) (xy 2.599506 -1.434262) (xy 2.580771 -1.406966) (xy 2.542682 -1.351373) + (xy 2.506156 -1.297852) (xy 2.471617 -1.247038) (xy 2.43949 -1.199565) (xy 2.4102 -1.156068) + (xy 2.384171 -1.11718) (xy 2.361828 -1.083536) (xy 2.343596 -1.05577) (xy 2.329899 -1.034517) + (xy 2.321162 -1.02041) (xy 2.317875 -1.014305) (xy 2.313808 -0.991943) (xy 2.315764 -0.978745) + (xy 2.31852 -0.971421) (xy 2.324959 -0.955581) (xy 2.334736 -0.932038) (xy 2.347509 -0.901603) + (xy 2.362933 -0.865091) (xy 2.380665 -0.823312) (xy 2.40036 -0.777081) (xy 2.421677 -0.727208) + (xy 2.44427 -0.674507) (xy 2.455787 -0.6477) (xy 2.483397 -0.583515) (xy 2.507346 -0.528012) + (xy 2.52798 -0.480541) (xy 2.545645 -0.440448) (xy 2.560687 -0.40708) (xy 2.573454 -0.379785) + (xy 2.584292 -0.357911) (xy 2.593547 -0.340804) (xy 2.601566 -0.327813) (xy 2.608695 -0.318284) + (xy 2.615281 -0.311566) (xy 2.62167 -0.307005) (xy 2.628208 -0.303948) (xy 2.635243 -0.301744) + (xy 2.640131 -0.300488) (xy 2.648482 -0.298722) (xy 2.665901 -0.295292) (xy 2.691461 -0.290374) + (xy 2.724237 -0.284143) (xy 2.763304 -0.276773) (xy 2.807735 -0.268438) (xy 2.856606 -0.259313) + (xy 2.90899 -0.249573) (xy 2.963963 -0.239393) (xy 2.96672 -0.238883) (xy 3.053008 -0.222946) + (xy 3.129864 -0.208761) (xy 3.19784 -0.196211) (xy 3.257491 -0.185184) (xy 3.30937 -0.175563) + (xy 3.354032 -0.167234) (xy 3.39203 -0.160083) (xy 3.423918 -0.153993) (xy 3.450249 -0.148851) + (xy 3.471579 -0.144541) (xy 3.488461 -0.140949) (xy 3.501448 -0.137959) (xy 3.511094 -0.135458) + (xy 3.517954 -0.133329) (xy 3.522581 -0.131458) (xy 3.52553 -0.12973) (xy 3.527353 -0.128031) + (xy 3.528605 -0.126245) (xy 3.52984 -0.124258) (xy 3.531612 -0.121954) (xy 3.53187 -0.12167) + (xy 3.54584 -0.10652) (xy 3.54584 0.352901) (xy 3.545799 0.439151) (xy 3.545673 0.515617) + (xy 3.545459 0.58267) (xy 3.545151 0.640686) (xy 3.544744 0.690039) (xy 3.544235 0.731101) + (xy 3.543618 0.764249) (xy 3.542888 0.789854) (xy 3.542043 0.808293) (xy 3.541076 0.819937) + (xy 3.540056 0.825016) (xy 3.531385 0.836076) (xy 3.518592 0.844962) (xy 3.518466 0.845021) + (xy 3.510371 0.847403) (xy 3.493334 0.85138) (xy 3.468411 0.85674) (xy 3.436657 0.863267) + (xy 3.399128 0.870749) (xy 3.35688 0.878973) (xy 3.310969 0.887723) (xy 3.2639 0.89652) + (xy 3.166957 0.914467) (xy 3.077755 0.930992) (xy 2.996519 0.946055) (xy 2.923473 0.959611) + (xy 2.858842 0.971621) (xy 2.802851 0.982042) (xy 2.755724 0.990833) (xy 2.717687 0.997951) + (xy 2.688963 1.003354) (xy 2.669777 1.007001) (xy 2.660354 1.008851) (xy 2.660272 1.008868) + (xy 2.653406 1.010411) (xy 2.647181 1.012383) (xy 2.641288 1.015413) (xy 2.63542 1.020127) + (xy 2.629272 1.027152) (xy 2.622535 1.037114) (xy 2.614902 1.050641) (xy 2.606066 1.068359) + (xy 2.595721 1.090896) (xy 2.583559 1.118877) (xy 2.569273 1.15293) (xy 2.552556 1.193682) + (xy 2.533101 1.241759) (xy 2.5106 1.297789) (xy 2.484747 1.362397) (xy 2.474445 1.388165) + (xy 2.447852 1.454755) (xy 2.424833 1.512576) (xy 2.405149 1.562274) (xy 2.388561 1.604495) + (xy 2.374828 1.639886) (xy 2.363709 1.669095) (xy 2.354967 1.692768) (xy 2.34836 1.711552) + (xy 2.343648 1.726093) (xy 2.340592 1.737038) (xy 2.338952 1.745035) (xy 2.338488 1.750729) + (xy 2.338779 1.753936) (xy 2.342267 1.761704) (xy 2.351292 1.777222) (xy 2.365896 1.800555) + (xy 2.386122 1.831767) (xy 2.412011 1.870921) (xy 2.443606 1.918082) (xy 2.480949 1.973312) + (xy 2.524083 2.036676) (xy 2.573049 2.108238) (xy 2.588588 2.130885) (xy 2.625842 2.18527) + (xy 2.661453 2.237487) (xy 2.694995 2.286899) (xy 2.726044 2.33287) (xy 2.754174 2.374763) + (xy 2.77896 2.41194) (xy 2.799977 2.443764) (xy 2.816799 2.4696) (xy 2.829003 2.488808) + (xy 2.836161 2.500753) (xy 2.837953 2.504496) (xy 2.836889 2.522284) (xy 2.830327 2.536218) + (xy 2.825463 2.541862) (xy 2.814011 2.553983) (xy 2.796603 2.571949) (xy 2.773875 2.59513) + (xy 2.746463 2.622894) (xy 2.715 2.654611) (xy 2.680121 2.689648) (xy 2.642461 2.727376) + (xy 2.602656 2.767162) (xy 2.561339 2.808376) (xy 2.519146 2.850386) (xy 2.476712 2.892562) + (xy 2.434671 2.934273) (xy 2.393658 2.974886) (xy 2.354308 3.013772) (xy 2.317255 3.050298) + (xy 2.283135 3.083835) (xy 2.252583 3.11375) (xy 2.226232 3.139412) (xy 2.204719 3.160191) + (xy 2.188677 3.175456) (xy 2.178742 3.184574) (xy 2.175815 3.186933) (xy 2.171669 3.188838) + (xy 2.166909 3.18974) (xy 2.160993 3.189303) (xy 2.153379 3.187194) (xy 2.143526 3.183077) + (xy 2.130891 3.176619) (xy 2.114932 3.167486) (xy 2.095107 3.155342) (xy 2.070875 3.139854) + (xy 2.041694 3.120687) (xy 2.007021 3.097506) (xy 1.966315 3.069978) (xy 1.919034 3.037767) + (xy 1.864636 3.00054) (xy 1.802578 2.957962) (xy 1.783434 2.944815) (xy 1.720852 2.901842) + (xy 1.666075 2.864269) (xy 1.618543 2.831735) (xy 1.577693 2.803879) (xy 1.542964 2.780337) + (xy 1.513794 2.760749) (xy 1.489621 2.744752) (xy 1.469885 2.731985) (xy 1.454022 2.722085) + (xy 1.441472 2.714691) (xy 1.431672 2.709441) (xy 1.424061 2.705973) (xy 1.418077 2.703926) + (xy 1.413159 2.702936) (xy 1.408745 2.702643) (xy 1.407514 2.702637) (xy 1.400319 2.703155) + (xy 1.391916 2.70497) (xy 1.381316 2.708546) (xy 1.367529 2.714345) (xy 1.349568 2.72283) + (xy 1.326442 2.734465) (xy 1.297163 2.749711) (xy 1.260741 2.769032) (xy 1.22682 2.787184) + (xy 1.181463 2.81139) (xy 1.144096 2.830983) (xy 1.113842 2.846306) (xy 1.089823 2.857705) + (xy 1.071161 2.865524) (xy 1.056979 2.870109) (xy 1.0464 2.871804) (xy 1.038545 2.870955) + (xy 1.032537 2.867906) (xy 1.029166 2.864866) (xy 1.026167 2.859085) (xy 1.019582 2.844509) + (xy 1.009661 2.821742) (xy 0.996654 2.791391) (xy 0.98081 2.754059) (xy 0.962379 2.710354) + (xy 0.94161 2.66088) (xy 0.918754 2.606244) (xy 0.89406 2.547051) (xy 0.867778 2.483906) + (xy 0.840157 2.417415) (xy 0.811447 2.348184) (xy 0.781898 2.276817) (xy 0.751759 2.203922) + (xy 0.721281 2.130103) (xy 0.690712 2.055966) (xy 0.660303 1.982116) (xy 0.630304 1.909159) + (xy 0.600963 1.837701) (xy 0.572531 1.768347) (xy 0.545257 1.701703) (xy 0.519391 1.638375) + (xy 0.495183 1.578967) (xy 0.472882 1.524086) (xy 0.452739 1.474337) (xy 0.435002 1.430326) + (xy 0.419922 1.392657) (xy 0.407748 1.361938) (xy 0.39873 1.338773) (xy 0.393117 1.323769) + (xy 0.39116 1.317529) (xy 0.391159 1.31751) (xy 0.39296 1.30432) (xy 0.399261 1.29242) + (xy 0.411409 1.280321) (xy 0.430751 1.266537) (xy 0.445807 1.257178) (xy 0.459794 1.248625) + (xy 0.473193 1.240083) (xy 0.48728 1.230646) (xy 0.503333 1.219405) (xy 0.522629 1.205455) + (xy 0.546445 1.187888) (xy 0.576057 1.165796) (xy 0.60452 1.144452) (xy 0.642981 1.113209) + (xy 0.68381 1.075924) (xy 0.724269 1.035341) (xy 0.761621 0.994203) (xy 0.792514 0.956069) + (xy 0.849085 0.872629) (xy 0.896282 0.785326) (xy 0.934023 0.694405) (xy 0.962225 0.600116) + (xy 0.980807 0.502704) (xy 0.989685 0.402418) (xy 0.9905 0.36221) (xy 0.985734 0.263266) + (xy 0.971445 0.166827) (xy 0.948059 0.073416) (xy 0.916003 -0.016445) (xy 0.875704 -0.102232) + (xy 0.827589 -0.183423) (xy 0.772083 -0.259493) (xy 0.709614 -0.329921) (xy 0.640607 -0.394182) + (xy 0.565491 -0.451754) (xy 0.484691 -0.502114) (xy 0.398633 -0.544738) (xy 0.307745 -0.579103) + (xy 0.212453 -0.604687) (xy 0.199872 -0.607319) (xy 0.102079 -0.622169) (xy 0.00525 -0.627243) + (xy -0.09009 -0.622915) (xy -0.183419 -0.609559) (xy -0.274214 -0.587549) (xy -0.361951 -0.55726) + (xy -0.446107 -0.519066) (xy -0.526159 -0.47334) (xy -0.601583 -0.420457) (xy -0.671857 -0.360791) + (xy -0.736456 -0.294717) (xy -0.794859 -0.222608) (xy -0.84654 -0.144839) (xy -0.890978 -0.061783) + (xy -0.927649 0.026184) (xy -0.956029 0.11869) (xy -0.975595 0.215359) (xy -0.978414 0.235229) + (xy -0.981765 0.269921) (xy -0.983764 0.310933) (xy -0.984452 0.355637) (xy -0.983872 0.401409) + (xy -0.982066 0.445621) (xy -0.979077 0.485648) (xy -0.974947 0.518864) (xy -0.973728 0.525869) + (xy -0.95038 0.626129) (xy -0.918943 0.720515) (xy -0.879161 0.809627) (xy -0.830777 0.89406) + (xy -0.792038 0.950183) (xy -0.765949 0.982858) (xy -0.734116 1.018735) (xy -0.698885 1.055446) + (xy -0.662605 1.09062) (xy -0.627623 1.121891) (xy -0.59944 1.144549) (xy -0.563589 1.171328) + (xy -0.53445 1.192898) (xy -0.510665 1.210225) (xy -0.490874 1.224271) (xy -0.47372 1.235999) + (xy -0.457842 1.246373) (xy -0.441883 1.256355) (xy -0.440548 1.257174) (xy -0.416699 1.27261) + (xy -0.400716 1.285328) (xy -0.391235 1.296858) (xy -0.38689 1.308729) (xy -0.386175 1.31812) + (xy -0.388094 1.324158) (xy -0.393667 1.338971) (xy -0.402644 1.361951) (xy -0.414776 1.392493) + (xy -0.429812 1.429991) (xy -0.447502 1.473838) (xy -0.467598 1.523428) (xy -0.489849 1.578156) + (xy -0.514005 1.637415) (xy -0.539817 1.700598) (xy -0.567035 1.7671) (xy -0.595408 1.836315) + (xy -0.624688 1.907637) (xy -0.654625 1.980459) (xy -0.684968 2.054175) (xy -0.715467 2.128179) + (xy -0.745874 2.201866) (xy -0.775939 2.274628) (xy -0.80541 2.345859) (xy -0.83404 2.414955) + (xy -0.861577 2.481308) (xy -0.887773 2.544312) (xy -0.912377 2.603361) (xy -0.935139 2.657849) + (xy -0.955811 2.707171) (xy -0.974141 2.750719) (xy -0.98988 2.787887) (xy -1.002779 2.81807) + (xy -1.012588 2.840662) (xy -1.019056 2.855055) (xy -1.02175 2.860406) (xy -1.026441 2.866282) + (xy -1.03209 2.870137) (xy -1.039568 2.871654) (xy -1.049743 2.870512) (xy -1.063487 2.866391) + (xy -1.081668 2.858973) (xy -1.105156 2.847938) (xy -1.134822 2.832966) (xy -1.171534 2.813739) + (xy -1.216164 2.789936) (xy -1.221665 2.786986) (xy -1.266905 2.762717) (xy -1.304217 2.742917) + (xy -1.334673 2.727349) (xy -1.359349 2.715775) (xy -1.379316 2.707956) (xy -1.395651 2.703653) + (xy -1.409426 2.702628) (xy -1.421715 2.704643) (xy -1.433592 2.709459) (xy -1.446132 2.716838) + (xy -1.460408 2.726541) (xy -1.46852 2.732181) (xy -1.565067 2.798961) (xy -1.653514 2.859989) + (xy -1.734048 2.915391) (xy -1.806857 2.965292) (xy -1.872129 3.009819) (xy -1.930051 3.049096) + (xy -1.98081 3.083249) (xy -2.024593 3.112405) (xy -2.06159 3.136688) (xy -2.091985 3.156224) + (xy -2.115968 3.171139) (xy -2.133726 3.181559) (xy -2.145446 3.187608) (xy -2.150743 3.189403) + (xy -2.170426 3.191427) (xy -2.503276 2.858577) (xy -2.559649 2.802199) (xy -2.609263 2.752551) + (xy -2.652547 2.709179) (xy -2.689928 2.671628) (xy -2.721832 2.639446) (xy -2.748688 2.612178) + (xy -2.770921 2.58937) (xy -2.788961 2.57057) (xy -2.803233 2.555321) (xy -2.814165 2.543172) + (xy -2.822184 2.533668) (xy -2.827718 2.526356) (xy -2.831193 2.520781) (xy -2.833037 2.51649) + (xy -2.833677 2.513028) (xy -2.833541 2.509943) (xy -2.833259 2.508053) (xy -2.830365 2.501145) + (xy -2.822808 2.487763) (xy -2.810452 2.467701) (xy -2.79316 2.440755) (xy -2.770796 2.406718) + (xy -2.743226 2.365387) (xy -2.710312 2.316555) (xy -2.67192 2.260018) (xy -2.627913 2.195569) + (xy -2.585171 2.133221) (xy -2.542816 2.071392) (xy -2.503488 2.013706) (xy -2.467497 1.960627) + (xy -2.43515 1.912617) (xy -2.406756 1.870141) (xy -2.382623 1.833661) (xy -2.363058 1.803641) + (xy -2.348371 1.780543) (xy -2.338868 1.764831) (xy -2.334859 1.756969) (xy -2.334815 1.756818) + (xy -2.333986 1.752837) (xy -2.333735 1.748221) (xy -2.334307 1.742302) (xy -2.335945 1.734411) + (xy -2.338892 1.723881) (xy -2.343394 1.710043) (xy -2.349693 1.692229) (xy -2.358034 1.669772) + (xy -2.36866 1.642002) (xy -2.381815 1.608251) (xy -2.397743 1.567852) (xy -2.416687 1.520136) + (xy -2.438893 1.464436) (xy -2.464602 1.400082) (xy -2.469042 1.388975) (xy -2.496217 1.321025) + (xy -2.519926 1.261883) (xy -2.540478 1.210922) (xy -2.558178 1.167514) (xy -2.573334 1.131034) + (xy -2.586253 1.100855) (xy -2.59724 1.07635) (xy -2.606604 1.056892) (xy -2.614651 1.041855) + (xy -2.621688 1.030612) (xy -2.628021 1.022537) (xy -2.633958 1.017002) (xy -2.639805 1.013382) + (xy -2.645869 1.011049) (xy -2.652456 1.009377) (xy -2.655193 1.008778) (xy -2.662292 1.007389) + (xy -2.678617 1.004287) (xy -2.703405 0.999616) (xy -2.735891 0.993517) (xy -2.775313 0.986133) + (xy -2.820908 0.977607) (xy -2.871912 0.968083) (xy -2.927561 0.957702) (xy -2.987093 0.946607) + (xy -3.049744 0.934942) (xy -3.088966 0.927644) (xy -3.153048 0.915669) (xy -3.214399 0.904097) + (xy -3.272263 0.893078) (xy -3.325885 0.882759) (xy -3.374511 0.87329) (xy -3.417384 0.86482) + (xy -3.453749 0.857497) (xy -3.482852 0.85147) (xy -3.503936 0.846887) (xy -3.516247 0.843898) + (xy -3.519135 0.842916) (xy -3.529829 0.832859) (xy -3.535319 0.824264) (xy -3.536383 0.81757) + (xy -3.537326 0.802308) (xy -3.53815 0.7783) (xy -3.538857 0.74537) (xy -3.539449 0.70334) + (xy -3.539929 0.652032) (xy -3.540298 0.591269) (xy -3.540558 0.520875) (xy -3.540711 0.440671) + (xy -3.54076 0.352901) (xy -3.54076 -0.10652) (xy -3.52679 -0.121693) (xy -3.524253 -0.124342) + (xy -3.521364 -0.126788) (xy -3.517491 -0.129168) (xy -3.512 -0.131615) (xy -3.504261 -0.134264) + (xy -3.493639 -0.137251) (xy -3.479502 -0.14071) (xy -3.461217 -0.144775) (xy -3.438152 -0.149581) + (xy -3.409674 -0.155264) (xy -3.375151 -0.161958) (xy -3.333949 -0.169797) (xy -3.285435 -0.178917) + (xy -3.228978 -0.189451) (xy -3.163945 -0.201536) (xy -3.089702 -0.215306) (xy -3.070924 -0.218787) + (xy -3.005074 -0.231042) (xy -2.941907 -0.242888) (xy -2.882162 -0.254183) (xy -2.826579 -0.264783) + (xy -2.775897 -0.274543) (xy -2.730854 -0.283319) (xy -2.69219 -0.290968) (xy -2.660643 -0.297345) + (xy -2.636954 -0.302308) (xy -2.62186 -0.305711) (xy -2.616252 -0.307314) (xy -2.603211 -0.315913) + (xy -2.594911 -0.323385) (xy -2.591676 -0.32935) (xy -2.584861 -0.34373) (xy -2.574868 -0.365593) + (xy -2.562103 -0.394008) (xy -2.54697 -0.428043) (xy -2.529872 -0.466768) (xy -2.511213 -0.509249) + (xy -2.491397 -0.554557) (xy -2.470829 -0.60176) (xy -2.449912 -0.649926) (xy -2.429051 -0.698123) + (xy -2.408649 -0.745421) (xy -2.38911 -0.790888) (xy -2.370838 -0.833593) (xy -2.354238 -0.872603) + (xy -2.339714 -0.906989) (xy -2.327668 -0.935817) (xy -2.318506 -0.958158) (xy -2.312631 -0.973079) + (xy -2.310652 -0.978745) (xy -2.309199 -0.999572) (xy -2.31283 -1.014428) (xy -2.316666 -1.021466) + (xy -2.325851 -1.03623) (xy -2.33996 -1.058084) (xy -2.358567 -1.086396) (xy -2.381248 -1.12053) + (xy -2.407579 -1.159851) (xy -2.437133 -1.203725) (xy -2.469488 -1.251518) (xy -2.504217 -1.302595) + (xy -2.540896 -1.356322) (xy -2.575726 -1.407148) (xy -2.620389 -1.472245) (xy -2.659618 -1.529513) + (xy -2.693756 -1.579479) (xy -2.723148 -1.622673) (xy -2.748139 -1.65962) (xy -2.769072 -1.690849) + (xy -2.786293 -1.716888) (xy -2.800145 -1.738264) (xy -2.810973 -1.755505) (xy -2.819122 -1.769137) + (xy -2.824935 -1.77969) (xy -2.828757 -1.78769) (xy -2.830933 -1.793665) (xy -2.831807 -1.798143) + (xy -2.83187 -1.799556) (xy -2.83169 -1.80303) (xy -2.83086 -1.806755) (xy -2.828947 -1.811192) + (xy -2.825515 -1.816801) (xy -2.820131 -1.824042) (xy -2.812361 -1.833374) (xy -2.801768 -1.845257) + (xy -2.787921 -1.860152) (xy -2.770383 -1.878519) (xy -2.748721 -1.900817) (xy -2.722501 -1.927506) + (xy -2.691288 -1.959047) (xy -2.654647 -1.995899) (xy -2.612145 -2.038522) (xy -2.563347 -2.087377) + (xy -2.507818 -2.142923) (xy -2.504333 -2.146408) (xy -2.446992 -2.20376) (xy -2.396387 -2.254344) + (xy -2.352055 -2.298558) (xy -2.313531 -2.3368) (xy -2.280352 -2.36947) (xy -2.252053 -2.396966) + (xy -2.22817 -2.419687) (xy -2.208239 -2.438031) (xy -2.191795 -2.452397) (xy -2.178376 -2.463185) + (xy -2.167516 -2.470792) (xy -2.158752 -2.475618) (xy -2.151619 -2.478062) (xy -2.145654 -2.478521) + (xy -2.140391 -2.477395) (xy -2.135368 -2.475082) (xy -2.13012 -2.471982) (xy -2.127332 -2.4703) + (xy -2.120748 -2.466012) (xy -2.106418 -2.456398) (xy -2.084968 -2.441888) (xy -2.057026 -2.422909) + (xy -2.023221 -2.39989) (xy -1.98418 -2.373258) (xy -1.940529 -2.343442) (xy -1.892898 -2.31087) + (xy -1.841913 -2.27597) (xy -1.788202 -2.23917) (xy -1.735531 -2.20305) (xy -1.670673 -2.158571) + (xy -1.613644 -2.119508) (xy -1.563903 -2.085512) (xy -1.520915 -2.056233) (xy -1.48414 -2.031322) + (xy -1.45304 -2.010431) (xy -1.427078 -1.993209) (xy -1.405714 -1.979309) (xy -1.388412 -1.968379) + (xy -1.374632 -1.960073) (xy -1.363837 -1.954039) (xy -1.355488 -1.949929) (xy -1.349048 -1.947395) + (xy -1.343979 -1.946085) (xy -1.339741 -1.945653) (xy -1.338837 -1.945641) (xy -1.332037 -1.946563) + (xy -1.321002 -1.949473) (xy -1.305168 -1.954587) (xy -1.283972 -1.962119) (xy -1.256852 -1.972286) + (xy -1.223244 -1.985301) (xy -1.182585 -2.001382) (xy -1.134312 -2.020742) (xy -1.077863 -2.043597) + (xy -1.012673 -2.070163) (xy -1.005387 -2.07314) (xy -0.94072 -2.099612) (xy -0.884833 -2.122611) + (xy -0.837074 -2.142445) (xy -0.796791 -2.15942) (xy -0.763334 -2.173845) (xy -0.736051 -2.186027) + (xy -0.714292 -2.196274) (xy -0.697404 -2.204893) (xy -0.684738 -2.212191) (xy -0.675641 -2.218478) + (xy -0.669463 -2.224059) (xy -0.665552 -2.229244) (xy -0.663257 -2.234338) (xy -0.663101 -2.234825) + (xy -0.661824 -2.240896) (xy -0.658829 -2.256236) (xy -0.654252 -2.280128) (xy -0.648228 -2.31185) + (xy -0.640893 -2.350684) (xy -0.632381 -2.395909) (xy -0.622829 -2.446808) (xy -0.612373 -2.502659) + (xy -0.601146 -2.562743) (xy -0.589285 -2.626341) (xy -0.576925 -2.692734) (xy -0.576514 -2.69494) + (xy -0.564136 -2.761433) (xy -0.552249 -2.825169) (xy -0.540989 -2.885428) (xy -0.530491 -2.941488) + (xy -0.520892 -2.992628) (xy -0.512327 -3.038127) (xy -0.504932 -3.077265) (xy -0.498842 -3.10932) + (xy -0.494194 -3.13357) (xy -0.491123 -3.149295) (xy -0.489765 -3.155773) (xy -0.489752 -3.155818) + (xy -0.484013 -3.165036) (xy -0.473995 -3.174868) (xy -0.471599 -3.176622) (xy -0.46873 -3.178165) + (xy -0.464757 -3.17951) (xy -0.459051 -3.18067) (xy -0.450979 -3.18166) (xy -0.439912 -3.182492) + (xy -0.425217 -3.183181) (xy -0.406265 -3.18374) (xy -0.382425 -3.184182) (xy -0.353064 -3.184522) + (xy -0.317553 -3.184772) (xy -0.275261 -3.184946) (xy -0.225557 -3.185059) (xy -0.16781 -3.185123) + (xy -0.101389 -3.185152) (xy -0.025663 -3.18516) (xy 0.468141 -3.18516) (xy 0.481926 -3.171191)) (layer F.SilkS) (width 0.01)) +) diff --git a/kicad/lib/README.md b/kicad/lib/README.md new file mode 100644 index 0000000..074fe8d --- /dev/null +++ b/kicad/lib/README.md @@ -0,0 +1 @@ +# kicad-library \ No newline at end of file diff --git a/kicad/sym-lib-table b/kicad/sym-lib-table new file mode 100644 index 0000000..ebb9c77 --- /dev/null +++ b/kicad/sym-lib-table @@ -0,0 +1,3 @@ +(sym_lib_table + (lib (name Necroware)(type Legacy)(uri ${KIPRJMOD}/lib/Necroware.lib)(options "")(descr "")) +) diff --git a/photo.jpg b/photo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ab02f580b969fdf4405090647728b4f53309038 GIT binary patch literal 331382 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 z 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

4}$g0aQkgkI(f$Ya%kW?KK!8N%a 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 literal 0 HcmV?d00001